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 { struct PayloadDescription; }
18namespace Editor::Network { class DataStoreEventPayload; }
19namespace Editor::Network { class ServerScriptTeardownRebuildPayload; }
20namespace Json { class Value; }
21// clang-format on
22
23namespace Editor::Services {
24
25class DataStoreService : public ::Editor::Services::IEditorService,
27public:
28 // member variables
29 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 DataStoreService& operator=(DataStoreService const&);
45 DataStoreService(DataStoreService const&);
46 DataStoreService();
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ~DataStoreService() /*override*/;
52
53 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
54
55 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
56
57 virtual ::Scripting::Result_deprecated<void> dispatchEvent(
58 ::HashedString const& dataTag,
59 ::Editor::DataStore::EventType eventType,
60 ::Json::Value const& payload,
62 ) /*override*/;
63
64 virtual ::Json::Value
65 getPayload(::HashedString const& dataTag, ::Editor::DataStore::PayloadDescription const& desc) const /*override*/;
66
67 virtual ::Bedrock::PubSub::Subscription listenForEvent(
68 ::std::function<void(
69 ::HashedString const&,
70 ::Editor::DataStore::EventType,
71 ::Json::Value const&,
73 )> callback
74 ) /*override*/;
75
76 virtual ::Scripting::Result_deprecated<void> _handleEvents(
77 ::HashedString const&,
78 ::Editor::DataStore::EventType,
79 ::Json::Value const&,
81 bool
82 ) = 0;
83
84 virtual ::Json::Value _getPayload(::HashedString const&, ::Editor::DataStore::PayloadDescription const&) const = 0;
85 // NOLINTEND
86
87public:
88 // member functions
89 // NOLINTBEGIN
91
93
94 MCNAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to);
95
97
98 MCNAPI ::Scripting::Result_deprecated<void> _processEvent(
99 ::HashedString const& dataTag,
100 ::Editor::DataStore::EventType eventType,
101 ::Json::Value const& payload,
103 bool isNetworkEvent
104 );
105
106 MCNAPI void _publishEvent(
107 ::HashedString const& dataTag,
108 ::Editor::DataStore::EventType eventType,
109 ::Json::Value const& payload,
111 );
112
113 MCNAPI void _sendNetworkEvent(
114 ::HashedString const& dataTag,
115 ::Editor::DataStore::EventType eventType,
116 ::Json::Value const& payload,
118 );
119 // NOLINTEND
120
121public:
122 // constructor thunks
123 // NOLINTBEGIN
125 // NOLINTEND
126
127public:
128 // destructor thunk
129 // NOLINTBEGIN
130 MCNAPI void $dtor();
131 // NOLINTEND
132
133public:
134 // virtual function thunks
135 // NOLINTBEGIN
136 MCNAPI ::Scripting::Result_deprecated<void> $init();
137
138 MCNAPI ::Scripting::Result_deprecated<void> $quit();
139
140 MCNAPI ::Scripting::Result_deprecated<void> $dispatchEvent(
141 ::HashedString const& dataTag,
142 ::Editor::DataStore::EventType eventType,
143 ::Json::Value const& payload,
145 );
146
147 MCNAPI ::Json::Value
149
150 MCNAPI ::Bedrock::PubSub::Subscription $listenForEvent(
151 ::std::function<void(
152 ::HashedString const&,
153 ::Editor::DataStore::EventType,
154 ::Json::Value const&,
156 )> callback
157 );
158
159
160 // NOLINTEND
161
162public:
163 // vftables
164 // NOLINTBEGIN
166
167 MCNAPI static void** $vftableForIEditorService();
168 // NOLINTEND
169};
170
171} // namespace Editor::Services
Definition Subscription.h:10
Definition DataStoreEventPayload.h:18
Definition ServerScriptTeardownRebuildPayload.h:16
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 ::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:7
Definition Alias.h:14