LeviLamina
Loading...
Searching...
No Matches
TelemetryServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace Editor::Services {
6
8public:
9 // virtual functions
10 // NOLINTBEGIN
11 virtual ~TelemetryServiceProvider() = default;
12
13 virtual void fireEditorEventToolActivated(::std::string const& toolName) = 0;
14
15 virtual void fireUndoEvent(::std::string const& transactionName) = 0;
16
17 virtual void fireRedoEvent(::std::string const& transactionName) = 0;
18
19 virtual void fireEditorKeybindUpdate(::std::string const&, int const, int const) = 0;
20
21 virtual void fireEditorScriptEvent(
22 ::std::string const& source,
23 ::std::string const& eventName,
24 ::std::string const& metadata
25 ) = 0;
26
27 virtual void fireTutorialEvent(
28 ::std::string_view type,
29 ::std::optional<::std::string> const& state,
30 ::std::string const& currentStage,
31 ::std::optional<::std::string> const& previousStage
32 ) = 0;
33 // NOLINTEND
34
35public:
36 // virtual function thunks
37 // NOLINTBEGIN
38
39 // NOLINTEND
40};
41
42} // namespace Editor::Services
Definition TelemetryServiceProvider.h:7