29class ItemStackNetManagerServer :
public ::ItemStackNetManagerBase {
32 enum class TextFilterState :
int {
38 using RetainScope = ::gsl::final_action<::std::function<void()>>;
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ItemStackRequestActionHandler>> mRequestActionHandler;
44 ::ll::TypedStorage<1, 1, bool> mRetainSetItemStackNetIdVariants;
45 ::ll::TypedStorage<4, 4, ::ItemStackNetManagerServer::TextFilterState> mTextFilterState;
50 queue<::std::unique_ptr<::ItemStackRequestData>, ::std::deque<::std::unique_ptr<::ItemStackRequestData>>>>
52 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::TextFilteringProcessor>> mTextFilteringProcessor;
53 ::ll::TypedStorage<8, 8, ::Tick> mTextFilterRequestTimer;
54 ::ll::TypedStorage<8, 8, ::Tick const> mTextFilterRequestTimeout;
55 ::ll::TypedStorage<8, 16, ::CallbackToken> mTextFilterRequestToken;
57 mOnContainerScreenCloseCB;
62 ItemStackNetManagerServer();
67 virtual ~ItemStackNetManagerServer() ;
69 virtual ::ItemStackRequestId getRequestId()
const ;
71 virtual bool retainSetItemStackNetIdVariant()
const ;
73 virtual bool allowInventoryTransactionManager()
const ;
86 ::ItemStackRequestId requestId,
87 ::std::vector<::std::string>
const& stringsToFilter,
88 ::TextProcessingEventOrigin
const& stringsToFilterOrigin
92 ::ItemStackLegacyRequestId
const& legacyClientRequestId,
93 ::std::vector<::std::pair<::ContainerEnumName, ::std::vector<uchar>>>
const& legacySetItemSlots
101 MCNAPI
void _queueRequest(::std::unique_ptr<::ItemStackRequestData> request);
111 MCNAPI_C
void handleRequest(
112 ::std::unique_ptr<::ItemStackRequestData> request,
Definition CallbackTokenContext.h:6
Definition ContainerScreenContext.h:17
Definition TextFilteringProcessor.h:18