Skip to content
LeviMC
English
AutoLightDark
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/script_core/runtime/scripting/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 IContentBadgeContainer; }
18namespace Editor::DataStore { class IModalToolContainer; }
19namespace Editor::DataStore { struct PayloadDescription; }
20namespace Editor::Network { class DataStoreEventPayload; }
21namespace Editor::Network { class ServerScriptTeardownRebuildPayload; }
22namespace Json { class Value; }
23// clang-format on
24
25namespace Editor::Services {
26
27class DataStoreService : public ::Editor::Services::IEditorService,
29public:
30 // member variables
31 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 DataStoreService& operator=(DataStoreService const&);
48 DataStoreService(DataStoreService const&);
49 DataStoreService();
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 virtual ~DataStoreService() /*override*/;
55
56 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
57
58 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
59
60 virtual ::Editor::DataStore::IContentBadgeContainer& getContentBadgeContainer() /*override*/;
61
62 virtual ::Editor::DataStore::IModalToolContainer& getModalToolContainer() /*override*/;
63
64 virtual ::Scripting::Result_deprecated<void> dispatchEvent(
65 ::HashedString const& dataTag,
66 ::Editor::DataStore::EventType eventType,
67 ::Json::Value const& payload,
69 ) /*override*/;
70
71 virtual ::Json::Value
72 getPayload(::HashedString const& dataTag, ::Editor::DataStore::PayloadDescription const& desc) const /*override*/;
73
74 virtual ::Bedrock::PubSub::Subscription listenForEvent(
75 ::std::function<void(
76 ::HashedString const&,
77 ::Editor::DataStore::EventType,
78 ::Json::Value const&,
80 )> callback
81 ) /*override*/;
82
83 virtual ::Scripting::Result_deprecated<void> _handleEvents(
84 ::HashedString const&,
85 ::Editor::DataStore::EventType,
86 ::Json::Value const&,
88 bool
89 ) = 0;
90
91 virtual ::Json::Value _getPayload(::HashedString const&, ::Editor::DataStore::PayloadDescription const&) const = 0;
92 // NOLINTEND
93
94public:
95 // member functions
96 // NOLINTBEGIN
98
100
101 MCNAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to);
102
104
105 MCNAPI ::Scripting::Result_deprecated<void> _processEvent(
106 ::HashedString const& dataTag,
107 ::Editor::DataStore::EventType eventType,
108 ::Json::Value const& payload,
110 bool isNetworkEvent
111 );
112
113 MCNAPI void _publishEvent(
114 ::HashedString const& dataTag,
115 ::Editor::DataStore::EventType eventType,
116 ::Json::Value const& payload,
118 );
119
120 MCNAPI void _sendNetworkEvent(
121 ::HashedString const& dataTag,
122 ::Editor::DataStore::EventType eventType,
123 ::Json::Value const& payload,
125 );
126 // NOLINTEND
127
128public:
129 // constructor thunks
130 // NOLINTBEGIN
132 // NOLINTEND
133
134public:
135 // destructor thunk
136 // NOLINTBEGIN
137 MCNAPI void $dtor();
138 // NOLINTEND
139
140public:
141 // virtual function thunks
142 // NOLINTBEGIN
143 MCNAPI ::Scripting::Result_deprecated<void> $init();
144
145 MCNAPI ::Scripting::Result_deprecated<void> $quit();
146
147 MCNAPI ::Editor::DataStore::IContentBadgeContainer& $getContentBadgeContainer();
148
149 MCNAPI ::Editor::DataStore::IModalToolContainer& $getModalToolContainer();
150
151 MCNAPI ::Scripting::Result_deprecated<void> $dispatchEvent(
152 ::HashedString const& dataTag,
153 ::Editor::DataStore::EventType eventType,
154 ::Json::Value const& payload,
156 );
157
158 MCNAPI ::Json::Value
160
161 MCNAPI ::Bedrock::PubSub::Subscription $listenForEvent(
162 ::std::function<void(
163 ::HashedString const&,
164 ::Editor::DataStore::EventType,
165 ::Json::Value const&,
167 )> callback
168 );
169
170
171 // NOLINTEND
172};
173
174} // namespace Editor::Services
Definition Subscription.h:10
Definition IContentBadgeContainer.h:16
Definition IModalToolContainer.h:13
Definition DataStoreEventPayload.h:18
Definition ServerScriptTeardownRebuildPayload.h:16
Definition ServiceProviderCollection.h:7
Definition DataStoreServiceProvider.h:21
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)
MCAPI void _handleDataStoreEventPacket(::Editor::Network::DataStoreEventPayload const &packet)
MCAPI::Editor::DataStore::IContentBadgeContainer & $getContentBadgeContainer()
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::Editor::DataStore::IModalToolContainer & $getModalToolContainer()
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