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;
16class Player;
17namespace Safety { struct TextFilterResult; }
18// clang-format on
19
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~TextFilteringProcessor() /*override*/ = default;
25
26 virtual ::CallbackToken processAnonymousMessages(
28 ::TextProcessingEventOrigin,
29 ::std::vector<::std::string> const&,
30 ::std::function<void(
31 ::std::vector<::std::string> const&,
32 ::std::vector<::std::string> const&,
33 ::std::vector<::Safety::TextFilteringEvent> const&
34 )>
35 ) = 0;
36
37 virtual ::CallbackToken processMessages(
38 ::Player const&,
39 ::TextProcessingEventOrigin,
40 ::std::vector<::std::string> const&,
41 ::std::function<void(
42 ::std::vector<::std::string> const&,
43 ::std::vector<::std::string> const&,
44 ::std::vector<::Safety::TextFilteringEvent> const&
45 )>
46 ) = 0;
47
48 virtual ::CallbackToken processMessages(
51 ::TextProcessingEventOrigin,
52 ::std::vector<::std::string> const&,
53 ::std::function<void(
54 ::std::vector<::std::string> const&,
55 ::std::vector<::std::string> const&,
56 ::std::vector<::Safety::TextFilteringEvent> const&
57 )>
58 ) = 0;
59
60 virtual ::Bedrock::Threading::Async<::Safety::TextFilterResult> processAnonymousMessagesAsync(
62 ::TextProcessingEventOrigin,
63 ::std::vector<::std::string> const&
64 ) = 0;
65
66 virtual ::Bedrock::Threading::Async<::Safety::TextFilterResult>
67 processMessagesAsync(::Player const&, ::TextProcessingEventOrigin, ::std::vector<::std::string> const&) = 0;
68
69 virtual void onStartShutdown() = 0;
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75
76 // NOLINTEND
77};
Definition EnableNonOwnerReferences.h:7
Definition BlockCommandOrigin.h:25
Definition CallbackToken.h:10
Definition IMinecraftEventing.h:138
Definition Player.h:137
Definition TextFilteringProcessor.h:20
Definition TextFilterResult.h:7