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/datastore/EventType.h"
8#include "mc/editor/serviceproviders/DataStoreServiceProvider.h"
9#include "mc/editor/services/IEditorService.h"
10
11// auto generated forward declare list
12// clang-format off
13class HashedString;
14namespace Bedrock::PubSub { class Subscription; }
15namespace Editor { class ServiceProviderCollection; }
16namespace Editor::DataStore { struct PayloadDescription; }
17namespace Editor::Network { class DataStoreEventPayload; }
18namespace Editor::Network { class ServerScriptTeardownRebuildPayload; }
19namespace Json { class Value; }
20// clang-format on
21
22namespace Editor::Services {
23
24class DataStoreService : public ::Editor::Services::IEditorService,
26public:
27 // member variables
28 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 DataStoreService& operator=(DataStoreService const&);
43 DataStoreService(DataStoreService const&);
44 DataStoreService();
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual ~DataStoreService() /*override*/;
50
51 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
52
53 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
54
55 virtual ::Scripting::Result_deprecated<void> dispatchEvent(
56 ::HashedString const& dataTag,
57 ::Editor::DataStore::EventType eventType,
58 ::Json::Value const& payload,
60 ) /*override*/;
61
62 virtual ::Json::Value
63 getPayload(::HashedString const& dataTag, ::Editor::DataStore::PayloadDescription const& desc) const /*override*/;
64
65 virtual ::Bedrock::PubSub::Subscription listenForEvent(
66 ::std::function<void(
67 ::HashedString const&,
68 ::Editor::DataStore::EventType,
69 ::Json::Value const&,
71 )> callback
72 ) /*override*/;
73
74 virtual ::Scripting::Result_deprecated<void> _handleEvents(
75 ::HashedString const&,
76 ::Editor::DataStore::EventType,
77 ::Json::Value const&,
79 bool
80 ) = 0;
81
82 virtual ::Json::Value _getPayload(::HashedString const&, ::Editor::DataStore::PayloadDescription const&) const = 0;
83 // NOLINTEND
84
85public:
86 // member functions
87 // NOLINTBEGIN
89
91
93
94 MCNAPI ::Scripting::Result_deprecated<void> _processEvent(
95 ::HashedString const& dataTag,
96 ::Editor::DataStore::EventType eventType,
97 ::Json::Value const& payload,
99 bool isNetworkEvent
100 );
101
102 MCNAPI void _publishEvent(
103 ::HashedString const& dataTag,
104 ::Editor::DataStore::EventType eventType,
105 ::Json::Value const& payload,
107 );
108
109 MCNAPI void _sendNetworkEvent(
110 ::HashedString const& dataTag,
111 ::Editor::DataStore::EventType eventType,
112 ::Json::Value const& payload,
114 );
115 // NOLINTEND
116
117public:
118 // constructor thunks
119 // NOLINTBEGIN
121 // NOLINTEND
122
123public:
124 // destructor thunk
125 // NOLINTBEGIN
126 MCNAPI void $dtor();
127 // NOLINTEND
128
129public:
130 // virtual function thunks
131 // NOLINTBEGIN
132 MCNAPI ::Scripting::Result_deprecated<void> $init();
133
134 MCNAPI ::Scripting::Result_deprecated<void> $quit();
135
136 MCNAPI ::Scripting::Result_deprecated<void> $dispatchEvent(
137 ::HashedString const& dataTag,
138 ::Editor::DataStore::EventType eventType,
139 ::Json::Value const& payload,
141 );
142
143 MCNAPI ::Json::Value
145
146 MCNAPI ::Bedrock::PubSub::Subscription $listenForEvent(
147 ::std::function<void(
148 ::HashedString const&,
149 ::Editor::DataStore::EventType,
150 ::Json::Value const&,
152 )> callback
153 );
154
155
156 // NOLINTEND
157
158public:
159 // vftables
160 // NOLINTBEGIN
162
163 MCNAPI static void** $vftableForIEditorService();
164 // NOLINTEND
165};
166
167} // 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 ::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