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 { 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
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 DataStoreService& operator=(DataStoreService const&);
47 DataStoreService(DataStoreService const&);
48 DataStoreService();
49
50public:
51 // virtual functions
52 // NOLINTBEGIN
53 virtual ~DataStoreService() /*override*/;
54
55 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
56
57 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
58
59 virtual ::Editor::DataStore::IContentBadgeContainer& getContentBadgeContainer() /*override*/;
60
61 virtual ::Scripting::Result_deprecated<void> dispatchEvent(
62 ::HashedString const& dataTag,
63 ::Editor::DataStore::EventType eventType,
64 ::Json::Value const& payload,
66 ) /*override*/;
67
68 virtual ::Json::Value
69 getPayload(::HashedString const& dataTag, ::Editor::DataStore::PayloadDescription const& desc) const /*override*/;
70
71 virtual ::Bedrock::PubSub::Subscription listenForEvent(
72 ::std::function<void(
73 ::HashedString const&,
74 ::Editor::DataStore::EventType,
75 ::Json::Value const&,
77 )> callback
78 ) /*override*/;
79
80 virtual ::Scripting::Result_deprecated<void> _handleEvents(
81 ::HashedString const&,
82 ::Editor::DataStore::EventType,
83 ::Json::Value const&,
85 bool
86 ) = 0;
87
88 virtual ::Json::Value _getPayload(::HashedString const&, ::Editor::DataStore::PayloadDescription const&) const = 0;
89 // NOLINTEND
90
91public:
92 // member functions
93 // NOLINTBEGIN
95
97
98 MCNAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to);
99
101
102 MCNAPI ::Scripting::Result_deprecated<void> _processEvent(
103 ::HashedString const& dataTag,
104 ::Editor::DataStore::EventType eventType,
105 ::Json::Value const& payload,
107 bool isNetworkEvent
108 );
109
110 MCNAPI void _publishEvent(
111 ::HashedString const& dataTag,
112 ::Editor::DataStore::EventType eventType,
113 ::Json::Value const& payload,
115 );
116
117 MCNAPI void _sendNetworkEvent(
118 ::HashedString const& dataTag,
119 ::Editor::DataStore::EventType eventType,
120 ::Json::Value const& payload,
122 );
123 // NOLINTEND
124
125public:
126 // constructor thunks
127 // NOLINTBEGIN
129 // NOLINTEND
130
131public:
132 // destructor thunk
133 // NOLINTBEGIN
134 MCNAPI void $dtor();
135 // NOLINTEND
136
137public:
138 // virtual function thunks
139 // NOLINTBEGIN
140 MCNAPI ::Scripting::Result_deprecated<void> $init();
141
142 MCNAPI ::Scripting::Result_deprecated<void> $quit();
143
144 MCNAPI ::Editor::DataStore::IContentBadgeContainer& $getContentBadgeContainer();
145
146 MCNAPI ::Scripting::Result_deprecated<void> $dispatchEvent(
147 ::HashedString const& dataTag,
148 ::Editor::DataStore::EventType eventType,
149 ::Json::Value const& payload,
151 );
152
153 MCNAPI ::Json::Value
155
156 MCNAPI ::Bedrock::PubSub::Subscription $listenForEvent(
157 ::std::function<void(
158 ::HashedString const&,
159 ::Editor::DataStore::EventType,
160 ::Json::Value const&,
162 )> callback
163 );
164
165
166 // NOLINTEND
167};
168
169} // namespace Editor::Services
Definition Subscription.h:10
Definition IContentBadgeContainer.h:16
Definition DataStoreEventPayload.h:18
Definition ServerScriptTeardownRebuildPayload.h:16
Definition ServiceProviderCollection.h:7
Definition DataStoreServiceProvider.h:20
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 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