LeviLamina
Loading...
Searching...
No Matches
TelemetryService.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/serviceproviders/TelemetryServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9
10// auto generated forward declare list
11// clang-format off
13namespace Editor { class ServiceProviderCollection; }
14// clang-format on
15
16namespace Editor::Services {
17
18class TelemetryService : public ::Editor::Services::IEditorService,
20public:
21 // member variables
22 // NOLINTBEGIN
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
28 TelemetryService& operator=(TelemetryService const&);
29 TelemetryService(TelemetryService const&);
30 TelemetryService();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual ~TelemetryService() /*override*/ = default;
36
37 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
38
39 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
40
41 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
42
43 virtual ::std::string_view getServiceName() const /*override*/;
44
45 virtual void fireEditorEventToolActivated(::std::string const& toolName) /*override*/;
46
47 virtual void fireUndoEvent(::std::string const& transactionName) /*override*/;
48
49 virtual void fireRedoEvent(::std::string const& transactionName) /*override*/;
50
51 virtual void
52 fireEditorKeybindUpdate(::std::string const& keybindName, int const key, int const modifiers) /*override*/;
53
54 virtual void fireEditorScriptEvent(
55 ::std::string const& source,
56 ::std::string const& eventName,
57 ::std::string const& metadata
58 ) /*override*/;
59
60 virtual void fireTutorialEvent(
61 ::std::string_view type,
62 ::std::optional<::std::string> const& state,
63 ::std::string const& currentStage,
64 ::std::optional<::std::string> const& previousStage
65 ) /*override*/;
66 // NOLINTEND
67
68public:
69 // member functions
70 // NOLINTBEGIN
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83 MCNAPI ::Scripting::Result_deprecated<void> $init();
84
85 MCNAPI ::Scripting::Result_deprecated<void> $ready();
86
87 MCNAPI ::Scripting::Result_deprecated<void> $quit();
88
89 MCNAPI ::std::string_view $getServiceName() const;
90
91 MCNAPI void $fireEditorEventToolActivated(::std::string const& toolName);
92
93 MCNAPI void $fireUndoEvent(::std::string const& transactionName);
94
95 MCNAPI void $fireRedoEvent(::std::string const& transactionName);
96
97 MCNAPI void $fireEditorKeybindUpdate(::std::string const& keybindName, int const key, int const modifiers);
98
99 MCNAPI void
100 $fireEditorScriptEvent(::std::string const& source, ::std::string const& eventName, ::std::string const& metadata);
101
103 ::std::string_view type,
104 ::std::optional<::std::string> const& state,
105 ::std::string const& currentStage,
106 ::std::optional<::std::string> const& previousStage
107 );
108
109
110 // NOLINTEND
111
112public:
113 // vftables
114 // NOLINTBEGIN
116
117 MCNAPI static void** $vftableForIEditorService();
118 // NOLINTEND
119};
120
121} // namespace Editor::Services
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition TelemetryServiceProvider.h:7
MCAPI void $fireRedoEvent(::std::string const &transactionName)
MCAPI void $fireEditorKeybindUpdate(::std::string const &keybindName, int const key, int const modifiers)
MCAPI ::Scripting::Result_deprecated< void > $quit()
static MCAPI void ** $vftableForIEditorService()
MCAPI void $fireTutorialEvent(::std::string_view type, ::std::optional<::std::string > const &state, ::std::string const &currentStage, ::std::optional<::std::string > const &previousStage)
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI void $fireEditorScriptEvent(::std::string const &source, ::std::string const &eventName, ::std::string const &metadata)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers, ::IMinecraftEventing &eventing)
MCAPI void $fireUndoEvent(::std::string const &transactionName)
MCAPI TelemetryService(::Editor::ServiceProviderCollection &providers, ::IMinecraftEventing &eventing)
MCAPI void $fireEditorEventToolActivated(::std::string const &toolName)
static MCAPI void ** $vftableForTelemetryServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $init()
Definition IMinecraftEventing.h:137
Definition Alias.h:14