LeviLamina
Loading...
Searching...
No Matches
Statistics.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Json { class Value; }
8namespace NetherNet { class PeerConnectionObserver; }
9namespace NetherNet { struct SessionState; }
10namespace webrtc { class RTCIceCandidatePairStats; }
11namespace webrtc { class RTCLocalIceCandidateStats; }
12namespace webrtc { class RTCRemoteIceCandidateStats; }
13namespace webrtc { class RTCTransportStats; }
14// clang-format on
15
16namespace NetherNet {
17
18class Statistics {
19public:
20 // Statistics inner types declare
21 // clang-format off
22 struct Snapshot;
23 // clang-format on
24
25 // Statistics inner types define
26 struct Snapshot {
27 public:
28 // Snapshot inner types declare
29 // clang-format off
30 struct CandidateInfo;
31 struct CandidatePairInfo;
32 struct Error;
33 // clang-format on
34
35 // Snapshot inner types define
36 struct CandidateInfo {
37 public:
38 // member variables
39 // NOLINTBEGIN
44 // NOLINTEND
45
46 public:
47 // prevent constructor by default
48 CandidateInfo& operator=(CandidateInfo const&);
49 CandidateInfo(CandidateInfo const&);
50 CandidateInfo();
51
52 public:
53 // member functions
54 // NOLINTBEGIN
55 MCNAPI ::NetherNet::Statistics::Snapshot::CandidateInfo&
57
58 MCNAPI ::Json::Value toJson() const;
59
61 // NOLINTEND
62
63 public:
64 // destructor thunk
65 // NOLINTBEGIN
66 MCNAPI void $dtor();
67 // NOLINTEND
68 };
69
70 struct CandidatePairInfo {
71 public:
72 // member variables
73 // NOLINTBEGIN
95 // NOLINTEND
96
97 public:
98 // prevent constructor by default
99 CandidatePairInfo& operator=(CandidatePairInfo const&);
100 CandidatePairInfo(CandidatePairInfo const&);
101 CandidatePairInfo();
102
103 public:
104 // member functions
105 // NOLINTBEGIN
106 MCNAPI ::NetherNet::Statistics::Snapshot::CandidatePairInfo&
108
109 MCNAPI ::Json::Value toJson() const;
110
112 // NOLINTEND
113
114 public:
115 // destructor thunk
116 // NOLINTBEGIN
117 MCNAPI void $dtor();
118 // NOLINTEND
119 };
120
121 struct Error {
122 public:
123 // member variables
124 // NOLINTBEGIN
131 // NOLINTEND
132
133 public:
134 // prevent constructor by default
135 Error& operator=(Error const&);
136 Error(Error const&);
137 Error();
138
139 public:
140 // member functions
141 // NOLINTBEGIN
142 MCNAPI ::Json::Value toJson() const;
143
144 MCNAPI ~Error();
145 // NOLINTEND
146
147 public:
148 // destructor thunk
149 // NOLINTBEGIN
150 MCNAPI void $dtor();
151 // NOLINTEND
152 };
153
154 public:
155 // member variables
156 // NOLINTBEGIN
164 // NOLINTEND
165
166 public:
167 // prevent constructor by default
168 Snapshot& operator=(Snapshot const&);
169 Snapshot(Snapshot const&);
170 Snapshot();
171
172 public:
173 // member functions
174 // NOLINTBEGIN
175 MCNAPI ::Json::Value summarize() const;
176
177 MCNAPI ~Snapshot();
178 // NOLINTEND
179
180 public:
181 // destructor thunk
182 // NOLINTBEGIN
183 MCNAPI void $dtor();
184 // NOLINTEND
185 };
186
187public:
188 // member variables
189 // NOLINTBEGIN
193 // NOLINTEND
194
195public:
196 // prevent constructor by default
197 Statistics& operator=(Statistics const&);
198 Statistics(Statistics const&);
199 Statistics();
200
201public:
202 // member functions
203 // NOLINTBEGIN
204 MCNAPI explicit Statistics(::NetherNet::PeerConnectionObserver& peerObserver);
205
207 ::std::string const& address,
208 int port,
209 ::std::string const& url,
210 int errorCode,
211 ::std::string const& errorMessage
212 );
213
214 MCNAPI void addSnapshot(
215 ::gsl::span<::std::reference_wrapper<::webrtc::RTCTransportStats const>> transportsStats,
216 ::gsl::span<::std::reference_wrapper<::webrtc::RTCLocalIceCandidateStats const>> localCandidatesStats,
217 ::gsl::span<::std::reference_wrapper<::webrtc::RTCRemoteIceCandidateStats const>> remoteCandidatesStats,
218 ::gsl::span<::std::reference_wrapper<::webrtc::RTCIceCandidatePairStats const>> candidatePairsStats
219 );
220
222 // NOLINTEND
223
224public:
225 // constructor thunks
226 // NOLINTBEGIN
227 MCNAPI void* $ctor(::NetherNet::PeerConnectionObserver& peerObserver);
228 // NOLINTEND
229};
230
231} // namespace NetherNet
Definition Value.h:16
Definition PeerConnectionObserver.h:22
MCAPI bool getLastSnapshot(::NetherNet::SessionState &state) const
MCAPI void _onIceCandidateError(::std::string const &address, int port, ::std::string const &url, int errorCode, ::std::string const &errorMessage)
MCAPI Statistics(::NetherNet::PeerConnectionObserver &peerObserver)
MCAPI void * $ctor(::NetherNet::PeerConnectionObserver &peerObserver)
MCAPI void addSnapshot(::gsl::span<::std::reference_wrapper<::webrtc::RTCTransportStats const > > transportsStats, ::gsl::span<::std::reference_wrapper<::webrtc::RTCLocalIceCandidateStats const > > localCandidatesStats, ::gsl::span<::std::reference_wrapper<::webrtc::RTCRemoteIceCandidateStats const > > remoteCandidatesStats, ::gsl::span<::std::reference_wrapper<::webrtc::RTCIceCandidatePairStats const > > candidatePairsStats)
Definition RTCIceCandidatePairStats.h:16
Definition RTCLocalIceCandidateStats.h:16
Definition RTCRemoteIceCandidateStats.h:16
Definition RTCTransportStats.h:16
Definition SessionState.h:7
MCAPI::NetherNet::Statistics::Snapshot::CandidateInfo & operator=(::NetherNet::Statistics::Snapshot::CandidateInfo &&)
MCAPI::NetherNet::Statistics::Snapshot::CandidatePairInfo & operator=(::NetherNet::Statistics::Snapshot::CandidatePairInfo &&)
Definition Statistics.h:121
MCAPI::Json::Value toJson() const
Definition Statistics.h:26
MCAPI::Json::Value summarize() const
Definition Alias.h:14