Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
Telemetry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/interface/ITelemetry.h"
7
8// auto generated forward declare list
9// clang-format off
10class IClientInstance;
12namespace OreUI { struct DataTracker; }
13namespace Social::Events { class Measurement; }
14namespace Social::Events { class OptionChange; }
15namespace Social::Events { class Property; }
16// clang-format on
17
18namespace OreUI {
19
20class Telemetry : public ::OreUI::ITelemetry {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClientInstance;
25 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 Telemetry& operator=(Telemetry const&);
31 Telemetry(Telemetry const&);
32 Telemetry();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual void fireEvent(
38 ::std::string const& eventName,
39 ::std::vector<::Social::Events::Property> const& properties,
40 ::std::vector<::Social::Events::Measurement> const& measurements,
41 bool shouldAggregate
42 ) /*override*/;
43
44 virtual void fireEventOreUIScreenLoadFailed() /*override*/;
45
46 virtual void fireEventOreUIJsException() /*override*/;
47
48 virtual void fireEventOreUIScreenPerformance(::OreUI::DataTracker const& dataTracker) /*override*/;
49
50 virtual void fireEventButtonPressed(
51 ::std::string const& buttonName,
52 ::std::unordered_map<::std::string, ::std::string> const& details
53 ) /*override*/;
54
55 virtual void fireEventModalShown(
56 ::std::string const& modalName,
57 ::std::unordered_map<::std::string, ::std::string> const& details
58 ) /*override*/;
59
60 virtual void fireEventOptionsChanged(
61 ::std::string const& optionsGroup,
62 ::std::unordered_map<::std::string, int> const& events
63 ) /*override*/;
64
65 virtual void fireEventOptionsChangedAlt(
66 ::std::string const& optionsGroup,
67 ::std::unordered_map<::std::string, ::Social::Events::OptionChange> const& changes
68 ) /*override*/;
69
70 virtual void fireEventRealmsStoriesOptIn(
71 ::std::string const& correlationId,
72 ::std::string const& action,
73 ::std::string const& realmId,
74 bool isOwner
75 ) /*override*/;
76
77 virtual void
78 fireEventStoreOfferClicked(::std::string const& telemetryId, ::std::string const& productId) /*override*/;
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCNAPI void $fireEvent(
85 ::std::string const& eventName,
86 ::std::vector<::Social::Events::Property> const& properties,
87 ::std::vector<::Social::Events::Measurement> const& measurements,
88 bool shouldAggregate
89 );
90
92
94
96
98 ::std::string const& buttonName,
99 ::std::unordered_map<::std::string, ::std::string> const& details
100 );
101
103 ::std::string const& modalName,
104 ::std::unordered_map<::std::string, ::std::string> const& details
105 );
106
107 MCNAPI void
108 $fireEventOptionsChanged(::std::string const& optionsGroup, ::std::unordered_map<::std::string, int> const& events);
109
111 ::std::string const& optionsGroup,
112 ::std::unordered_map<::std::string, ::Social::Events::OptionChange> const& changes
113 );
114
116 ::std::string const& correlationId,
117 ::std::string const& action,
118 ::std::string const& realmId,
119 bool isOwner
120 );
121
122 MCNAPI void $fireEventStoreOfferClicked(::std::string const& telemetryId, ::std::string const& productId);
123 // NOLINTEND
124
125public:
126 // vftables
127 // NOLINTBEGIN
128 MCNAPI static void** $vftable();
129 // NOLINTEND
130};
131
132} // namespace OreUI
Definition IClientInstance.h:5
Definition IMinecraftEventing.h:152
Definition Telemetry.h:7
MCAPI void $fireEventOreUIScreenPerformance(::OreUI::DataTracker const &dataTracker)
MCAPI void $fireEventOptionsChanged(::std::string const &optionsGroup, ::std::unordered_map<::std::string, int > const &events)
MCAPI void $fireEventButtonPressed(::std::string const &buttonName, ::std::unordered_map<::std::string, ::std::string > const &details)
MCAPI void $fireEventOreUIScreenLoadFailed()
MCAPI void $fireEventRealmsStoriesOptIn(::std::string const &correlationId, ::std::string const &action, ::std::string const &realmId, bool isOwner)
static MCAPI void ** $vftable()
MCAPI void $fireEventOreUIJsException()
MCAPI void $fireEventOptionsChangedAlt(::std::string const &optionsGroup, ::std::unordered_map<::std::string, ::Social::Events::OptionChange > const &changes)
MCAPI void $fireEvent(::std::string const &eventName, ::std::vector<::Social::Events::Property > const &properties, ::std::vector<::Social::Events::Measurement > const &measurements, bool shouldAggregate)
MCAPI void $fireEventModalShown(::std::string const &modalName, ::std::unordered_map<::std::string, ::std::string > const &details)
MCAPI void $fireEventStoreOfferClicked(::std::string const &telemetryId, ::std::string const &productId)
Definition Measurement.h:7
Definition OptionChange.h:7
Definition Property.h:12
Definition DataTracker.h:7