LeviLamina
Loading...
Searching...
No Matches
ChatLoggingEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/OutputFileStream.h"
7#include "mc/deps/core/file/PathBuffer.h"
8#include "mc/deps/core/threading/Async.h"
9#include "mc/deps/core/threading/TaskGroup.h"
10#include "mc/world/events/EventListenerDispatcher.h"
11#include "mc/world/events/EventResult.h"
12#include "mc/world/events/LevelEventListener.h"
13#include "mc/world/events/PlayerEventListener.h"
14#include "mc/world/events/ServerInstanceEventListener.h"
15#include "mc/world/events/ServerNetworkEventListener.h"
16
17// auto generated forward declare list
18// clang-format off
19class Player;
20class ServerInstance;
21struct ChatEvent;
29// clang-format on
30
31class ChatLoggingEventListener : public ::EventListenerDispatcher<::ServerInstanceEventListener>,
32 public ::EventListenerDispatcher<::ServerNetworkEventListener>,
33 public ::EventListenerDispatcher<::PlayerEventListener>,
34 public ::EventListenerDispatcher<::LevelEventListener> {
35public:
36 // member variables
37 // NOLINTBEGIN
38 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mLogFilePath;
39 ::ll::TypedStorage<8, 296, ::Core::OutputFileStream> mLogFile;
40 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
41 ::ll::TypedStorage<8, 16, ::Bedrock::Threading::Async<void>> mPreviousFileWriteTask;
42 // NOLINTEND
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~ChatLoggingEventListener() /*override*/;
48
49 virtual ::EventResult onEvent(::ChatEvent const& chatEvent) /*override*/;
50
51 virtual ::EventResult onEvent(::ServerInstanceLeaveGameDoneEvent const&) /*override*/;
52
53 virtual ::EventResult onEvent(::PlayerMeCommandEvent const& meEvent) /*override*/;
54
55 virtual ::EventResult onEvent(::PlayerSayCommandEvent const& sayEvent) /*override*/;
56
57 virtual ::EventResult onEvent(::PlayerTellCommandEvent const& tellEvent) /*override*/;
58
59 virtual ::EventResult onEvent(::PlayerTellRawCommandEvent const& tellRawEvent) /*override*/;
60
61 virtual ::EventResult onEvent(::PlayerTitleCommandEvent const& titleEvent) /*override*/;
62
63 virtual ::EventResult onEvent(::PlayerTitleRawCommandEvent const& titleRawEvent) /*override*/;
64
65 virtual ::EventResult onServerInitializeStart(::ServerInstance& instance) /*override*/;
66
67 virtual ::EventResult onLevelAddedPlayer(::Player& player) /*override*/;
68
69 virtual ::EventResult onLevelRemovedPlayer(::Player& player) /*override*/;
70 // NOLINTEND
71
72public:
73 // member functions
74 // NOLINTBEGIN
76
77 MCNAPI void _write(::std::string const& message, bool includeTime);
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCNAPI void* $ctor();
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCNAPI void $dtor();
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCNAPI ::EventResult $onEvent(::ChatEvent const& chatEvent);
96
97 MCNAPI ::EventResult $onEvent(::ServerInstanceLeaveGameDoneEvent const&);
98
99 MCNAPI ::EventResult $onEvent(::PlayerMeCommandEvent const& meEvent);
100
101 MCNAPI ::EventResult $onEvent(::PlayerSayCommandEvent const& sayEvent);
102
103 MCNAPI ::EventResult $onEvent(::PlayerTellCommandEvent const& tellEvent);
104
105 MCNAPI ::EventResult $onEvent(::PlayerTellRawCommandEvent const& tellRawEvent);
106
107 MCNAPI ::EventResult $onEvent(::PlayerTitleCommandEvent const& titleEvent);
108
109 MCNAPI ::EventResult $onEvent(::PlayerTitleRawCommandEvent const& titleRawEvent);
110
111 MCNAPI ::EventResult $onServerInitializeStart(::ServerInstance& instance);
112
113 MCNAPI ::EventResult $onLevelAddedPlayer(::Player& player);
114
115 MCNAPI ::EventResult $onLevelRemovedPlayer(::Player& player);
116
117
118 // NOLINTEND
119};
MCAPI::EventResult $onEvent(::PlayerSayCommandEvent const &sayEvent)
MCAPI::EventResult $onEvent(::ChatEvent const &chatEvent)
MCAPI::EventResult $onEvent(::PlayerTitleRawCommandEvent const &titleRawEvent)
MCAPI::EventResult $onEvent(::PlayerTellRawCommandEvent const &tellRawEvent)
MCAPI::EventResult $onEvent(::PlayerTitleCommandEvent const &titleEvent)
MCAPI::EventResult $onLevelRemovedPlayer(::Player &player)
MCAPI::EventResult $onEvent(::PlayerMeCommandEvent const &meEvent)
MCAPI::EventResult $onEvent(::PlayerTellCommandEvent const &tellEvent)
MCAPI::EventResult $onLevelAddedPlayer(::Player &player)
MCAPI::EventResult $onEvent(::ServerInstanceLeaveGameDoneEvent const &)
MCAPI::EventResult $onServerInitializeStart(::ServerInstance &instance)
MCAPI void _write(::std::string const &message, bool includeTime)
Definition EventListenerDispatcher.h:6
Definition Player.h:129
Definition ServerInstance.h:68
Definition ChatEvent.h:14
Definition PlayerMeCommandEvent.h:5
Definition PlayerSayCommandEvent.h:5
Definition PlayerTellCommandEvent.h:13
Definition PlayerTellRawCommandEvent.h:13
Definition PlayerTitleCommandEvent.h:14
Definition PlayerTitleRawCommandEvent.h:14
Definition ServerInstanceLeaveGameDoneEvent.h:13