LeviLamina
Loading...
Searching...
No Matches
TextFilteringProcessor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/Async.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/events/TextProcessingEventOrigin.h"
9#include "mc/server/safety/TextFilteringEvent.h"
10
11// auto generated forward declare list
12// clang-format off
14class CallbackToken;
15class Player;
16namespace Safety { struct TextFilterResult; }
17// clang-format on
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual ~TextFilteringProcessor() /*override*/ = default;
24
25 virtual ::CallbackToken processAnonymousMessages(
26 ::TextProcessingEventOrigin,
27 ::std::vector<::std::string> const&,
28 ::std::function<void(
29 ::std::vector<::std::string> const&,
30 ::std::vector<::std::string> const&,
31 ::std::vector<::Safety::TextFilteringEvent> const&
32 )>
33 ) = 0;
34
35 virtual ::CallbackToken processMessages(
36 ::Player const&,
37 ::TextProcessingEventOrigin,
38 ::std::vector<::std::string> const&,
39 ::std::function<void(
40 ::std::vector<::std::string> const&,
41 ::std::vector<::std::string> const&,
42 ::std::vector<::Safety::TextFilteringEvent> const&
43 )>
44 ) = 0;
45
46 virtual ::CallbackToken processMessages(
48 ::TextProcessingEventOrigin,
49 ::std::vector<::std::string> const&,
50 ::std::function<void(
51 ::std::vector<::std::string> const&,
52 ::std::vector<::std::string> const&,
53 ::std::vector<::Safety::TextFilteringEvent> const&
54 )>
55 ) = 0;
56
57 virtual ::Bedrock::Threading::Async<::Safety::TextFilterResult>
58 processAnonymousMessagesAsync(::TextProcessingEventOrigin, ::std::vector<::std::string> const&) = 0;
59
60 virtual ::Bedrock::Threading::Async<::Safety::TextFilterResult>
61 processMessagesAsync(::Player const&, ::TextProcessingEventOrigin, ::std::vector<::std::string> const&) = 0;
62
63 virtual void onStartShutdown() = 0;
64 // NOLINTEND
65};
Definition EnableNonOwnerReferences.h:7
Definition BlockCommandOrigin.h:25
Definition CallbackToken.h:11
Definition Player.h:129
Definition TextFilteringProcessor.h:19
Definition TextFilterResult.h:7