LeviLamina
Loading...
Searching...
No Matches
ScriptDataStoreService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
7#include "mc/editor/datastore/EventType.h"
8
9// auto generated forward declare list
10// clang-format off
11class HashedString;
13namespace Editor::DataStore { struct PayloadDescription; }
14namespace Editor::Services { class DataStoreServiceProvider; }
15namespace Editor::Services { class TelemetryServiceProvider; }
16namespace Json { class Value; }
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ClassBinding; }
19// clang-format on
20
21namespace Editor::ScriptModule {
22
23class ScriptDataStoreService : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptDataStoreService> {
24public:
25 // member variables
26 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 ScriptDataStoreService& operator=(ScriptDataStoreService const&);
42 ScriptDataStoreService(ScriptDataStoreService const&);
43 ScriptDataStoreService();
44
45public:
46 // member functions
47 // NOLINTBEGIN
49
53 ::gsl::not_null<::ScriptDeferredEventCoordinator*> eventCoordinator,
55 );
56
58 ::HashedString const& dataTag,
59 ::Editor::DataStore::EventType eventType,
60 ::Json::Value const& payload,
62 );
63
64 MCNAPI ::Editor::ScriptModule::ScriptDataStoreService& operator=(::Editor::ScriptModule::ScriptDataStoreService&&);
65
66 MCNAPI void sendNotificationEvent(::std::string const& dataTag, ::std::string const& payload);
67
69 // NOLINTEND
70
71public:
72 // static functions
73 // NOLINTBEGIN
74 MCNAPI static ::Scripting::ClassBinding bindScript();
75 // NOLINTEND
76
77public:
78 // constructor thunks
79 // NOLINTBEGIN
81
82 MCNAPI void* $ctor(
85 ::gsl::not_null<::ScriptDeferredEventCoordinator*> eventCoordinator,
87 );
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCNAPI void $dtor();
94 // NOLINTEND
95};
96
97} // namespace Editor::ScriptModule
Definition ScriptDataStoreService.h:23
MCAPI void _handleDataStorePayloadEvent(::HashedString const &dataTag, ::Editor::DataStore::EventType eventType, ::Json::Value const &payload, ::Editor::DataStore::PayloadDescription const &)
MCAPI::Editor::ScriptModule::ScriptDataStoreService & operator=(::Editor::ScriptModule::ScriptDataStoreService &&)
MCAPI ScriptDataStoreService(::Editor::ScriptModule::ScriptDataStoreService &&)
MCAPI void * $ctor(::Editor::ScriptModule::ScriptDataStoreService &&)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ScriptDataStoreService(::Editor::Services::DataStoreServiceProvider *dataStoreService, ::Editor::Services::TelemetryServiceProvider *telemetryService, ::gsl::not_null<::ScriptDeferredEventCoordinator * > eventCoordinator, ::Scripting::WeakLifetimeScope const &scope)
MCAPI void * $ctor(::Editor::Services::DataStoreServiceProvider *dataStoreService, ::Editor::Services::TelemetryServiceProvider *telemetryService, ::gsl::not_null<::ScriptDeferredEventCoordinator * > eventCoordinator, ::Scripting::WeakLifetimeScope const &scope)
MCAPI void sendNotificationEvent(::std::string const &dataTag, ::std::string const &payload)
Definition DataStoreServiceProvider.h:19
Definition TelemetryServiceProvider.h:7
Definition HashedString.h:5
Definition Value.h:16
Definition ScriptDeferredEventCoordinator.h:18
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition PayloadDescription.h:7
Definition ClassBinding.h:19
Definition Alias.h:14