LeviLamina
Loading...
Searching...
No Matches
ITelemetry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace OreUI { struct DataTracker; }
8namespace Social::Events { class Measurement; }
9namespace Social::Events { class OptionChange; }
10namespace Social::Events { class Property; }
11// clang-format on
12
13namespace OreUI {
14
15class ITelemetry {
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual ~ITelemetry() = default;
20
21 virtual void fireEvent(
22 ::std::string const& eventName,
23 ::std::vector<::Social::Events::Property> const& properties,
24 ::std::vector<::Social::Events::Measurement> const& measurements,
25 bool shouldAggregate
26 ) = 0;
27
28 virtual void fireEventOreUIScreenLoadFailed() = 0;
29
30 virtual void fireEventOreUIJsException() = 0;
31
32 virtual void fireEventOreUIScreenPerformance(::OreUI::DataTracker const& dataTracker) = 0;
33
34 virtual void fireEventButtonPressed(
35 ::std::string const& buttonName,
36 ::std::unordered_map<::std::string, ::std::string> const& details
37 ) = 0;
38
39 virtual void fireEventOptionsChanged(
40 ::std::string const& optionsGroup,
41 ::std::unordered_map<::std::string, int> const& events
42 ) = 0;
43
44 virtual void fireEventOptionsChangedAlt(
45 ::std::string const& optionsGroup,
46 ::std::unordered_map<::std::string, ::Social::Events::OptionChange> const& changes
47 ) = 0;
48
49 virtual void fireEventModalShown(
50 ::std::string const& modalName,
51 ::std::unordered_map<::std::string, ::std::string> const& details
52 ) = 0;
53
54 virtual void fireEventRealmsStoriesOptIn(
55 ::std::string const& correlationId,
56 ::std::string const& action,
57 ::std::string const& realmId,
58 bool isOwner
59 ) = 0;
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65
66 // NOLINTEND
67};
68
69} // namespace OreUI
Definition ITelemetry.h:7
Definition Measurement.h:12
Definition OptionChange.h:7
Definition Property.h:7
Definition DataTracker.h:7