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