LeviLamina
Loading...
Searching...
No Matches
DataStoreService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/Mode.h"
8#include "mc/editor/datastore/EventType.h"
9#include "mc/editor/serviceproviders/DataStoreServiceProvider.h"
10#include "mc/editor/services/IEditorService.h"
11
12// auto generated forward declare list
13// clang-format off
14class HashedString;
15namespace Bedrock::PubSub { class Subscription; }
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor::DataStore { class PayloadEventDispatcher; }
18namespace Editor::DataStore { struct PayloadDescription; }
19namespace Editor::Network { class DataStoreEventPayload; }
20namespace Editor::Network { class ServerScriptTeardownRebuildPayload; }
21namespace Json { class Value; }
22// clang-format on
23
24namespace Editor::Services {
25
26class DataStoreService : public ::Editor::Services::IEditorService,
28public:
29 // member variables
30 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 DataStoreService& operator=(DataStoreService const&);
46 DataStoreService(DataStoreService const&);
47 DataStoreService();
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 virtual ~DataStoreService() /*override*/;
53
54 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
55
56 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
57
58 virtual ::Scripting::Result_deprecated<void> dispatchEvent(
59 ::HashedString const& dataTag,
60 ::Editor::DataStore::EventType eventType,
61 ::Json::Value const& payload,
63 ) /*override*/;
64
65 virtual ::Json::Value
66 getPayload(::HashedString const& dataTag, ::Editor::DataStore::PayloadDescription const& desc) const /*override*/;
67
68 virtual ::Bedrock::PubSub::Subscription listenForEvent(
69 ::std::function<void(
70 ::HashedString const&,
71 ::Editor::DataStore::EventType,
72 ::Json::Value const&,
74 )> callback
75 ) /*override*/;
76
77 virtual ::Scripting::Result_deprecated<void> _handleEvents(
78 ::HashedString const&,
79 ::Editor::DataStore::EventType,
80 ::Json::Value const&,
82 bool
83 ) = 0;
84
85 virtual ::Json::Value _getPayload(::HashedString const&, ::Editor::DataStore::PayloadDescription const&) const = 0;
86 // NOLINTEND
87
88public:
89 // member functions
90 // NOLINTBEGIN
92
93 MCNAPI ::Editor::DataStore::PayloadEventDispatcher& _getDispatcher();
94
96
97 MCNAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to);
98
100
101 MCNAPI ::Scripting::Result_deprecated<void> _processEvent(
102 ::HashedString const& dataTag,
103 ::Editor::DataStore::EventType eventType,
104 ::Json::Value const& payload,
106 bool isNetworkEvent
107 );
108
109 MCNAPI void _publishEvent(
110 ::HashedString const& dataTag,
111 ::Editor::DataStore::EventType eventType,
112 ::Json::Value const& payload,
114 );
115
116 MCNAPI void _sendNetworkEvent(
117 ::HashedString const& dataTag,
118 ::Editor::DataStore::EventType eventType,
119 ::Json::Value const& payload,
121 );
122 // NOLINTEND
123
124public:
125 // constructor thunks
126 // NOLINTBEGIN
128 // NOLINTEND
129
130public:
131 // destructor thunk
132 // NOLINTBEGIN
133 MCNAPI void $dtor();
134 // NOLINTEND
135
136public:
137 // virtual function thunks
138 // NOLINTBEGIN
139 MCNAPI ::Scripting::Result_deprecated<void> $init();
140
141 MCNAPI ::Scripting::Result_deprecated<void> $quit();
142
143 MCNAPI ::Scripting::Result_deprecated<void> $dispatchEvent(
144 ::HashedString const& dataTag,
145 ::Editor::DataStore::EventType eventType,
146 ::Json::Value const& payload,
148 );
149
150 MCNAPI ::Json::Value
152
153 MCNAPI ::Bedrock::PubSub::Subscription $listenForEvent(
154 ::std::function<void(
155 ::HashedString const&,
156 ::Editor::DataStore::EventType,
157 ::Json::Value const&,
159 )> callback
160 );
161
162
163 // NOLINTEND
164
165public:
166 // vftables
167 // NOLINTBEGIN
169
170 MCNAPI static void** $vftableForIEditorService();
171 // NOLINTEND
172};
173
174} // namespace Editor::Services
Definition Subscription.h:10
Definition PayloadEventDispatcher.h:17
Definition DataStoreEventPayload.h:18
Definition ServerScriptTeardownRebuildPayload.h:18
Definition ServiceProviderCollection.h:7
Definition DataStoreServiceProvider.h:19
MCAPI::Bedrock::PubSub::Subscription $listenForEvent(::std::function< void(::HashedString const &, ::Editor::DataStore::EventType, ::Json::Value const &, ::Editor::DataStore::PayloadDescription const &)> callback)
MCAPI DataStoreService(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > _processEvent(::HashedString const &dataTag, ::Editor::DataStore::EventType eventType, ::Json::Value const &payload, ::Editor::DataStore::PayloadDescription const &desc, bool isNetworkEvent)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForIEditorService()
MCAPI void _handleDataStoreEventPacket(::Editor::Network::DataStoreEventPayload const &packet)
static MCAPI void ** $vftableForDataStoreServiceProvider()
MCAPI::Editor::DataStore::PayloadEventDispatcher & _getDispatcher()
MCAPI ::Scripting::Result_deprecated< void > $dispatchEvent(::HashedString const &dataTag, ::Editor::DataStore::EventType eventType, ::Json::Value const &payload, ::Editor::DataStore::PayloadDescription const &desc)
MCAPI::Json::Value $getPayload(::HashedString const &dataTag, ::Editor::DataStore::PayloadDescription const &desc) const
MCAPI void _sendNetworkEvent(::HashedString const &dataTag, ::Editor::DataStore::EventType eventType, ::Json::Value const &payload, ::Editor::DataStore::PayloadDescription const &desc)
MCAPI void _publishEvent(::HashedString const &dataTag, ::Editor::DataStore::EventType eventType, ::Json::Value const &payload, ::Editor::DataStore::PayloadDescription const &desc)
MCAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI void _handleScriptReloadEventPacket(::Editor::Network::ServerScriptTeardownRebuildPayload const &packet)
Definition IEditorService.h:11
Definition HashedString.h:5
Definition Value.h:16
Definition PayloadDescription.h:12
Definition Alias.h:14