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/script_core/runtime/scripting/Result_deprecated.h"
7#include "mc/editor/serviceproviders/TelemetryServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9
10namespace Editor::Services {
11
12class TelemetryService : public ::Editor::Services::IEditorService,
14public:
15 // member variables
16 // NOLINTBEGIN
18 // NOLINTEND
19
20public:
21 // prevent constructor by default
22 TelemetryService& operator=(TelemetryService const&);
23 TelemetryService(TelemetryService const&);
24 TelemetryService();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~TelemetryService() /*override*/ = default;
30
31 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
32
33 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
34
35 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
36
37 virtual ::std::string_view getServiceName() const /*override*/;
38
39 virtual void fireEditorEventToolActivated(::std::string const& toolName) /*override*/;
40
41 virtual void fireUndoEvent(::std::string const& transactionName) /*override*/;
42
43 virtual void fireRedoEvent(::std::string const& transactionName) /*override*/;
44
45 virtual void
46 fireEditorKeybindUpdate(::std::string const& keybindName, int const key, int const modifiers) /*override*/;
47
48 virtual void fireEditorScriptEvent(
49 ::std::string const& source,
50 ::std::string const& eventName,
51 ::std::string const& metadata
52 ) /*override*/;
53
54 virtual void fireTutorialEvent(
55 ::std::string_view type,
56 ::std::optional<::std::string> const& state,
57 ::std::string const& currentStage,
58 ::std::optional<::std::string> const& previousStage
59 ) /*override*/;
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCNAPI ::Scripting::Result_deprecated<void> $init();
66
67 MCNAPI ::Scripting::Result_deprecated<void> $ready();
68
69 MCNAPI ::Scripting::Result_deprecated<void> $quit();
70
71 MCNAPI ::std::string_view $getServiceName() const;
72
73 MCNAPI void $fireEditorEventToolActivated(::std::string const& toolName);
74
75 MCNAPI void $fireUndoEvent(::std::string const& transactionName);
76
77 MCNAPI void $fireRedoEvent(::std::string const& transactionName);
78
79 MCNAPI void $fireEditorKeybindUpdate(::std::string const& keybindName, int const key, int const modifiers);
80
81 MCNAPI void
82 $fireEditorScriptEvent(::std::string const& source, ::std::string const& eventName, ::std::string const& metadata);
83
84 MCNAPI void $fireTutorialEvent(
85 ::std::string_view type,
86 ::std::optional<::std::string> const& state,
87 ::std::string const& currentStage,
88 ::std::optional<::std::string> const& previousStage
89 );
90
91
92 // NOLINTEND
93
94public:
95 // vftables
96 // NOLINTBEGIN
98
99 MCNAPI static void** $vftableForIEditorService();
100 // NOLINTEND
101};
102
103} // namespace Editor::Services
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 $fireUndoEvent(::std::string const &transactionName)
MCAPI void $fireEditorEventToolActivated(::std::string const &toolName)
static MCAPI void ** $vftableForTelemetryServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $init()
Definition Alias.h:14