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/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/editor/datastore/EventType.h"
9
10// auto generated forward declare list
11// clang-format off
12class HashedString;
14namespace Editor::DataStore { struct PayloadDescription; }
15namespace Editor::Services { class DataStoreServiceProvider; }
16namespace Editor::Services { class TelemetryServiceProvider; }
17namespace Json { class Value; }
18namespace Scripting { class WeakLifetimeScope; }
19// clang-format on
20
21namespace Editor::ScriptModule {
22
23class ScriptDataStoreService : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptDataStoreService> {
24public:
25 // member variables
26 // NOLINTBEGIN
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
43
44public:
45 // member functions
46 // NOLINTBEGIN
48
52 ::gsl::not_null<::ScriptDeferredEventCoordinator*> eventCoordinator,
54 );
55
56 MCAPI void
57 _handleDataStorePayloadEvent(::HashedString const& dataTag, ::Editor::DataStore::EventType eventType, ::Json::Value const& payload, ::Editor::DataStore::PayloadDescription const&);
58
59 MCAPI ::Editor::ScriptModule::ScriptDataStoreService& operator=(::Editor::ScriptModule::ScriptDataStoreService&&);
60
62 // NOLINTEND
63
64public:
65 // static functions
66 // NOLINTBEGIN
67 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptDataStoreService> bindScript();
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
74
75 MCAPI void* $ctor(
78 ::gsl::not_null<::ScriptDeferredEventCoordinator*> eventCoordinator,
80 );
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCAPI void $dtor();
87 // NOLINTEND
88};
89
90} // namespace Editor::ScriptModule
Definition ScriptDataStoreService.h:23
Definition DataStoreServiceProvider.h:19
Definition TelemetryServiceProvider.h:7
Definition HashedString.h:5
Definition Value.h:16
Definition ScriptDeferredEventCoordinator.h:16
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition PayloadDescription.h:7
Definition Alias.h:14