LeviLamina
Loading...
Searching...
No Matches
StatsReport.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RefCountInterface.h"
7#include "mc/external/webrtc/scoped_refptr.h"
8
9namespace webrtc {
10
12public:
13 // StatsReport inner types declare
14 // clang-format off
15 class IdBase;
16 struct Value;
17 // clang-format on
18
19 // StatsReport inner types define
20 enum class Direction : int {
21 KSend = 0,
22 KReceive = 1,
23 };
24
25 enum class StatsType : int {
26 KStatsReportTypeSession = 0,
27 KStatsReportTypeTransport = 1,
28 KStatsReportTypeComponent = 2,
29 KStatsReportTypeCandidatePair = 3,
30 KStatsReportTypeBwe = 4,
31 KStatsReportTypeSsrc = 5,
32 KStatsReportTypeRemoteSsrc = 6,
33 KStatsReportTypeTrack = 7,
34 KStatsReportTypeIceLocalCandidate = 8,
35 KStatsReportTypeIceRemoteCandidate = 9,
36 KStatsReportTypeCertificate = 10,
37 KStatsReportTypeDataChannel = 11,
38 };
39
40 enum class StatsValueName : int {
41 KStatsValueNameActiveConnection = 0,
42 KStatsValueNameAecDivergentFilterFraction = 1,
43 KStatsValueNameAudioInputLevel = 2,
44 KStatsValueNameAudioOutputLevel = 3,
45 KStatsValueNameBytesReceived = 4,
46 KStatsValueNameBytesSendBuffer = 5,
47 KStatsValueNameBytesSent = 6,
48 KStatsValueNameCurrentRoundTripTime = 7,
49 KStatsValueNameBytesSentPerSecond = 8,
50 KStatsValueNameCodecImplementationName = 9,
51 KStatsValueNameConcealedSamples = 10,
52 KStatsValueNameConcealmentEvents = 11,
53 KStatsValueNameDataChannelId = 12,
54 KStatsValueNameFramesDecoded = 13,
55 KStatsValueNameFramesEncoded = 14,
56 KStatsValueNameJitterBufferDelay = 15,
57 KStatsValueNameMediaType = 16,
58 KStatsValueNamePacketsLost = 17,
59 KStatsValueNamePacketsReceived = 18,
60 KStatsValueNamePacketsSent = 19,
61 KStatsValueNameProtocol = 20,
62 KStatsValueNameQpSum = 21,
63 KStatsValueNameReceiving = 22,
64 KStatsValueNameSelectedCandidatePairId = 23,
65 KStatsValueNameSsrc = 24,
66 KStatsValueNameState = 25,
67 KStatsValueNameTotalAudioEnergy = 26,
68 KStatsValueNameTotalSamplesDuration = 27,
69 KStatsValueNameTotalSamplesReceived = 28,
70 KStatsValueNameTransportId = 29,
71 KStatsValueNameSentPingRequestsTotal = 30,
72 KStatsValueNameSentPingRequestsBeforeFirstResponse = 31,
73 KStatsValueNameSentPingResponses = 32,
74 KStatsValueNameRecvPingRequests = 33,
75 KStatsValueNameRecvPingResponses = 34,
76 KStatsValueNameSentStunKeepaliveRequests = 35,
77 KStatsValueNameRecvStunKeepaliveResponses = 36,
78 KStatsValueNameStunKeepaliveRttTotal = 37,
79 KStatsValueNameStunKeepaliveRttSquaredTotal = 38,
80 KStatsValueNameAccelerateRate = 39,
81 KStatsValueNameActualEncBitrate = 40,
82 KStatsValueNameAdaptationChanges = 41,
83 KStatsValueNameAvailableReceiveBandwidth = 42,
84 KStatsValueNameAvailableSendBandwidth = 43,
85 KStatsValueNameAvgEncodeMs = 44,
86 KStatsValueNameBandwidthLimitedResolution = 45,
87 KStatsValueNameBucketDelay = 46,
88 KStatsValueNameCaptureStartNtpTimeMs = 47,
89 KStatsValueNameCandidateIPAddress = 48,
90 KStatsValueNameCandidateNetworkType = 49,
91 KStatsValueNameCandidatePortNumber = 50,
92 KStatsValueNameCandidatePriority = 51,
93 KStatsValueNameCandidateTransportType = 52,
94 KStatsValueNameCandidateType = 53,
95 KStatsValueNameChannelId = 54,
96 KStatsValueNameCodecName = 55,
97 KStatsValueNameComponent = 56,
98 KStatsValueNameContentName = 57,
99 KStatsValueNameContentType = 58,
100 KStatsValueNameCpuLimitedResolution = 59,
101 KStatsValueNameCurrentDelayMs = 60,
102 KStatsValueNameDecodeMs = 61,
103 KStatsValueNameDecodingCNG = 62,
104 KStatsValueNameDecodingCTN = 63,
105 KStatsValueNameDecodingCTSG = 64,
106 KStatsValueNameDecodingMutedOutput = 65,
107 KStatsValueNameDecodingNormal = 66,
108 KStatsValueNameDecodingPLC = 67,
109 KStatsValueNameDecodingCodecPLC = 68,
110 KStatsValueNameDecodingPLCCNG = 69,
111 KStatsValueNameDer = 70,
112 KStatsValueNameDtlsCipher = 71,
113 KStatsValueNameEchoDelayMedian = 72,
114 KStatsValueNameEchoDelayStdDev = 73,
115 KStatsValueNameEchoReturnLoss = 74,
116 KStatsValueNameEchoReturnLossEnhancement = 75,
117 KStatsValueNameEncodeUsagePercent = 76,
118 KStatsValueNameExpandRate = 77,
119 KStatsValueNameFingerprint = 78,
120 KStatsValueNameFingerprintAlgorithm = 79,
121 KStatsValueNameFirsReceived = 80,
122 KStatsValueNameFirsSent = 81,
123 KStatsValueNameFirstFrameReceivedToDecodedMs = 82,
124 KStatsValueNameFrameHeightInput = 83,
125 KStatsValueNameFrameHeightReceived = 84,
126 KStatsValueNameFrameHeightSent = 85,
127 KStatsValueNameFrameRateDecoded = 86,
128 KStatsValueNameFrameRateInput = 87,
129 KStatsValueNameFrameRateOutput = 88,
130 KStatsValueNameFrameRateReceived = 89,
131 KStatsValueNameFrameRateSent = 90,
132 KStatsValueNameFrameWidthInput = 91,
133 KStatsValueNameFrameWidthReceived = 92,
134 KStatsValueNameFrameWidthSent = 93,
135 KStatsValueNameHasEnteredLowResolution = 94,
136 KStatsValueNameHugeFramesSent = 95,
137 KStatsValueNameInitiator = 96,
138 KStatsValueNameInterframeDelayMaxMs = 97,
139 KStatsValueNameIssuerId = 98,
140 KStatsValueNameJitterBufferMs = 99,
141 KStatsValueNameJitterReceived = 100,
142 KStatsValueNameLabel = 101,
143 KStatsValueNameLocalAddress = 102,
144 KStatsValueNameLocalCandidateId = 103,
145 KStatsValueNameLocalCandidateType = 104,
146 KStatsValueNameLocalCertificateId = 105,
147 KStatsValueNameMaxDecodeMs = 106,
148 KStatsValueNameMinPlayoutDelayMs = 107,
149 KStatsValueNameNacksReceived = 108,
150 KStatsValueNameNacksSent = 109,
151 KStatsValueNamePlisReceived = 110,
152 KStatsValueNamePlisSent = 111,
153 KStatsValueNamePreemptiveExpandRate = 112,
154 KStatsValueNamePreferredJitterBufferMs = 113,
155 KStatsValueNameRemoteAddress = 114,
156 KStatsValueNameRemoteCandidateId = 115,
157 KStatsValueNameRemoteCandidateType = 116,
158 KStatsValueNameRemoteCertificateId = 117,
159 KStatsValueNameRenderDelayMs = 118,
160 KStatsValueNameResidualEchoLikelihood = 119,
161 KStatsValueNameResidualEchoLikelihoodRecentMax = 120,
162 KStatsValueNameAnaBitrateActionCounter = 121,
163 KStatsValueNameAnaChannelActionCounter = 122,
164 KStatsValueNameAnaDtxActionCounter = 123,
165 KStatsValueNameAnaFecActionCounter = 124,
166 KStatsValueNameAnaFrameLengthIncreaseCounter = 125,
167 KStatsValueNameAnaFrameLengthDecreaseCounter = 126,
168 KStatsValueNameAnaUplinkPacketLossFraction = 127,
169 KStatsValueNameRetransmitBitrate = 128,
170 KStatsValueNameRtt = 129,
171 KStatsValueNameSecondaryDecodedRate = 130,
172 KStatsValueNameSecondaryDiscardedRate = 131,
173 KStatsValueNameSendPacketsDiscarded = 132,
174 KStatsValueNameSpeechExpandRate = 133,
175 KStatsValueNameSrtpCipher = 134,
176 KStatsValueNameTargetDelayMs = 135,
177 KStatsValueNameTargetEncBitrate = 136,
178 KStatsValueNameTimingFrameInfo = 137,
179 KStatsValueNameTrackId = 138,
180 KStatsValueNameTransmitBitrate = 139,
181 KStatsValueNameTransportType = 140,
182 KStatsValueNameWritable = 141,
183 KStatsValueNameAudioDeviceUnderrunCounter = 142,
184 KStatsValueNameLocalCandidateRelayProtocol = 143,
185 };
186
188 public:
189 // member variables
190 // NOLINTBEGIN
192 // NOLINTEND
193
194 public:
195 // prevent constructor by default
196 IdBase& operator=(IdBase const&);
197 IdBase(IdBase const&);
198 IdBase();
199
200 public:
201 // virtual functions
202 // NOLINTBEGIN
203 // vIndex: 2
204 virtual ~IdBase() /*override*/;
205
206 // vIndex: 3
207 virtual bool Equals(::webrtc::StatsReport::IdBase const& other) const;
208
209 // vIndex: 4
210 virtual ::std::string ToString() const = 0;
211 // NOLINTEND
212
213 public:
214 // member functions
215 // NOLINTBEGIN
216 MCNAPI explicit IdBase(::webrtc::StatsReport::StatsType type);
217
218 MCNAPI ::webrtc::StatsReport::StatsType type() const;
219 // NOLINTEND
220
221 public:
222 // constructor thunks
223 // NOLINTBEGIN
224 MCNAPI void* $ctor(::webrtc::StatsReport::StatsType type);
225 // NOLINTEND
226
227 public:
228 // destructor thunk
229 // NOLINTBEGIN
230 MCNAPI void $dtor();
231 // NOLINTEND
232
233 public:
234 // virtual function thunks
235 // NOLINTBEGIN
236 MCNAPI bool $Equals(::webrtc::StatsReport::IdBase const& other) const;
237 // NOLINTEND
238
239 public:
240 // vftables
241 // NOLINTBEGIN
242 MCNAPI static void** $vftable();
243 // NOLINTEND
244 };
245
246 struct Value {
247 public:
248 // Value inner types define
249 enum class Type : int {
250 KInt = 0,
251 KInt64 = 1,
252 KFloat = 2,
253 KString = 3,
254 KStaticString = 4,
255 KBool = 5,
256 KId = 6,
257 };
258
260 public:
261 // member variables
262 // NOLINTBEGIN
270 // NOLINTEND
271 };
272
273 public:
274 // member variables
275 // NOLINTBEGIN
281 // NOLINTEND
282
283 public:
284 // prevent constructor by default
285 Value& operator=(Value const&);
286 Value(Value const&);
287 Value();
288
289 public:
290 // member functions
291 // NOLINTBEGIN
292 MCNAPI ::std::string ToString() const;
293
294 MCNAPI Value(::webrtc::StatsReport::StatsValueName name, bool b);
295
296 MCNAPI Value(::webrtc::StatsReport::StatsValueName name, float f);
297
298 MCNAPI Value(
299 ::webrtc::StatsReport::StatsValueName name,
301 );
302
303 MCNAPI Value(::webrtc::StatsReport::StatsValueName name, char const* value);
304
305 MCNAPI Value(::webrtc::StatsReport::StatsValueName name, ::std::string const& value);
306
307 MCNAPI
308 Value(::webrtc::StatsReport::StatsValueName name, int64 value, ::webrtc::StatsReport::Value::Type int_type);
309
310 MCNAPI bool operator==(::std::string const& value) const;
311
312 MCNAPI bool operator==(float value) const;
313
315
316 MCNAPI bool operator==(bool value) const;
317
318 MCNAPI bool operator==(int64 value) const;
319
320 MCNAPI bool operator==(char const* value) const;
321
322 MCNAPI ::std::string const& string_val() const;
323
324 MCNAPI ~Value();
325 // NOLINTEND
326
327 public:
328 // constructor thunks
329 // NOLINTBEGIN
330 MCNAPI void* $ctor(::webrtc::StatsReport::StatsValueName name, bool b);
331
332 MCNAPI void* $ctor(::webrtc::StatsReport::StatsValueName name, float f);
333
334 MCNAPI void* $ctor(
335 ::webrtc::StatsReport::StatsValueName name,
337 );
338
339 MCNAPI void* $ctor(::webrtc::StatsReport::StatsValueName name, char const* value);
340
341 MCNAPI void* $ctor(::webrtc::StatsReport::StatsValueName name, ::std::string const& value);
342
343 MCNAPI void*
344 $ctor(::webrtc::StatsReport::StatsValueName name, int64 value, ::webrtc::StatsReport::Value::Type int_type);
345 // NOLINTEND
346
347 public:
348 // destructor thunk
349 // NOLINTBEGIN
350 MCNAPI void $dtor();
351 // NOLINTEND
352 };
353
354public:
355 // member variables
356 // NOLINTBEGIN
360 // NOLINTEND
361
362public:
363 // prevent constructor by default
364 StatsReport& operator=(StatsReport const&);
365 StatsReport(StatsReport const&);
366 StatsReport();
367
368public:
369 // member functions
370 // NOLINTBEGIN
371 MCNAPI void AddBoolean(::webrtc::StatsReport::StatsValueName name, bool value);
372
373 MCNAPI void AddFloat(::webrtc::StatsReport::StatsValueName name, float value);
374
375 MCNAPI void AddId(
376 ::webrtc::StatsReport::StatsValueName name,
378 );
379
380 MCNAPI void AddInt(::webrtc::StatsReport::StatsValueName name, int value);
381
382 MCNAPI void AddInt64(::webrtc::StatsReport::StatsValueName name, int64 value);
383
384 MCNAPI void AddString(::webrtc::StatsReport::StatsValueName name, ::std::string const& value);
385
386 MCNAPI void AddString(::webrtc::StatsReport::StatsValueName name, char const* value);
387
388 MCNAPI ::webrtc::StatsReport::Value const* FindValue(::webrtc::StatsReport::StatsValueName name) const;
389
391
392 MCNAPI ~StatsReport();
393 // NOLINTEND
394
395public:
396 // static functions
397 // NOLINTBEGIN
398 MCNAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase> NewBandwidthEstimationId();
399
400 MCNAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase>
401 NewCandidateId(bool local, ::std::string const& id);
402
403 MCNAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase>
404 NewCandidatePairId(::std::string const& content_name, int component, int index);
405
406 MCNAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase>
407 NewComponentId(::std::string const& content_name, int component);
408
409 MCNAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase> NewIdWithDirection(
410 ::webrtc::StatsReport::StatsType type,
411 ::std::string const& id,
412 ::webrtc::StatsReport::Direction direction
413 );
414
415 MCNAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase>
416 NewTypedId(::webrtc::StatsReport::StatsType type, ::std::string const& id);
417
418 MCNAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase>
419 NewTypedIntId(::webrtc::StatsReport::StatsType type, int id);
420 // NOLINTEND
421
422public:
423 // constructor thunks
424 // NOLINTBEGIN
426 // NOLINTEND
427
428public:
429 // destructor thunk
430 // NOLINTBEGIN
431 MCNAPI void $dtor();
432 // NOLINTEND
433};
434
435} // namespace webrtc
Definition Direction.h:5
Definition RefCountInterface.h:10
Definition StatsReport.h:187
static MCAPI void ** $vftable()
MCAPI::webrtc::StatsReport::StatsType type() const
MCAPI bool $Equals(::webrtc::StatsReport::IdBase const &other) const
MCAPI void * $ctor(::webrtc::StatsReport::StatsType type)
MCAPI IdBase(::webrtc::StatsReport::StatsType type)
Definition StatsReport.h:11
static MCAPI ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > NewCandidateId(bool local, ::std::string const &id)
static MCAPI ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > NewComponentId(::std::string const &content_name, int component)
static MCAPI ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > NewTypedId(::webrtc::StatsReport::StatsType type, ::std::string const &id)
MCAPI void * $ctor(::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &id)
MCAPI void $dtor()
MCAPI::webrtc::StatsReport::Value const * FindValue(::webrtc::StatsReport::StatsValueName name) const
MCAPI StatsReport(::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &id)
MCAPI void AddFloat(::webrtc::StatsReport::StatsValueName name, float value)
MCAPI void AddInt(::webrtc::StatsReport::StatsValueName name, int value)
MCAPI void AddString(::webrtc::StatsReport::StatsValueName name, ::std::string const &value)
static MCAPI ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > NewTypedIntId(::webrtc::StatsReport::StatsType type, int id)
static MCAPI ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > NewIdWithDirection(::webrtc::StatsReport::StatsType type, ::std::string const &id, ::webrtc::StatsReport::Direction direction)
MCAPI void AddId(::webrtc::StatsReport::StatsValueName name, ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &value)
MCAPI void AddBoolean(::webrtc::StatsReport::StatsValueName name, bool value)
MCAPI void AddString(::webrtc::StatsReport::StatsValueName name, char const *value)
static MCAPI ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > NewCandidatePairId(::std::string const &content_name, int component, int index)
static MCAPI ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > NewBandwidthEstimationId()
MCAPI void AddInt64(::webrtc::StatsReport::StatsValueName name, int64 value)
Definition scoped_refptr.h:8
Definition Alias.h:14
Definition StatsReport.h:246
MCAPI::std::string const & string_val() const
MCAPI Value(::webrtc::StatsReport::StatsValueName name, char const *value)
MCAPI void * $ctor(::webrtc::StatsReport::StatsValueName name, float f)
MCAPI Value(::webrtc::StatsReport::StatsValueName name, ::std::string const &value)
MCAPI bool operator==(bool value) const
MCAPI::std::string ToString() const
MCAPI void * $ctor(::webrtc::StatsReport::StatsValueName name, bool b)
MCAPI bool operator==(char const *value) const
MCAPI Value(::webrtc::StatsReport::StatsValueName name, float f)
MCAPI bool operator==(float value) const
MCAPI void * $ctor(::webrtc::StatsReport::StatsValueName name, ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &value)
MCAPI bool operator==(int64 value) const
MCAPI bool operator==(::std::string const &value) const
MCAPI void * $ctor(::webrtc::StatsReport::StatsValueName name, ::std::string const &value)
MCAPI Value(::webrtc::StatsReport::StatsValueName name, bool b)
MCAPI Value(::webrtc::StatsReport::StatsValueName name, int64 value, ::webrtc::StatsReport::Value::Type int_type)
MCAPI void * $ctor(::webrtc::StatsReport::StatsValueName name, char const *value)
MCAPI Value(::webrtc::StatsReport::StatsValueName name, ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &value)
MCAPI void * $ctor(::webrtc::StatsReport::StatsValueName name, int64 value, ::webrtc::StatsReport::Value::Type int_type)
MCAPI bool operator==(::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &value) const
Definition StatsReport.h:259