LeviLamina
Loading...
Searching...
No Matches
RTCStatsCollector.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/Call.h"
7#include "mc/external/webrtc/DataChannelInterface.h"
8#include "mc/external/webrtc/scoped_refptr.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cricket { struct TransportStats; }
13namespace webrtc { class PeerConnectionInternal; }
14namespace webrtc { class RTCStatsCollectorCallback; }
15namespace webrtc { class RTCStatsReport; }
16namespace webrtc { class RtpReceiverInternal; }
17namespace webrtc { class RtpSenderInternal; }
18namespace webrtc { class Timestamp; }
19// clang-format on
20
21namespace webrtc {
22
24public:
25 // RTCStatsCollector inner types declare
26 // clang-format off
28 struct InternalRecord;
29 class RequestInfo;
31 // clang-format on
32
33 // RTCStatsCollector inner types define
35 public:
36 // member functions
37 // NOLINTBEGIN
38 MCAPI ::webrtc::RTCStatsCollector::CertificateStatsPair Copy() const;
39
41 // NOLINTEND
42
43 public:
44 // destructor thunk
45 // NOLINTBEGIN
46 MCAPI void $dtor();
47 // NOLINTEND
48 };
49
51 public:
52 // member functions
53 // NOLINTBEGIN
54 MCAPI ~InternalRecord();
55 // NOLINTEND
56
57 public:
58 // destructor thunk
59 // NOLINTBEGIN
60 MCAPI void $dtor();
61 // NOLINTEND
62 };
63
65 public:
66 // RequestInfo inner types define
67 enum class FilterMode : uint {};
68
69 public:
70 // member functions
71 // NOLINTBEGIN
73
74 MCAPI
76
77 MCAPI
79
80 MCAPI
82
83 MCAPI ~RequestInfo();
84 // NOLINTEND
85
86 public:
87 // constructor thunks
88 // NOLINTBEGIN
90
91 MCAPI void*
93
94 MCAPI void*
96
97 MCAPI void*
99 // NOLINTEND
100
101 public:
102 // destructor thunk
103 // NOLINTBEGIN
104 MCAPI void $dtor();
105 // NOLINTEND
106 };
107
109 public:
110 // prevent constructor by default
112
113 public:
114 // member functions
115 // NOLINTBEGIN
117
119 // NOLINTEND
120
121 public:
122 // constructor thunks
123 // NOLINTBEGIN
125
127 // NOLINTEND
128 };
129
130public:
131 // member functions
132 // NOLINTBEGIN
133 MCAPI void ClearCachedStatsReport();
134
135 MCAPI ::webrtc::scoped_refptr<::webrtc::RTCStatsReport>
137
138 MCAPI void
139 DeliverCachedReport(::webrtc::scoped_refptr<::webrtc::RTCStatsReport const>, ::std::vector<::webrtc::RTCStatsCollector::RequestInfo>);
140
142
143 MCAPI void
145
146 MCAPI void
148
149 MCAPI void GetStatsReportInternal(::webrtc::RTCStatsCollector::RequestInfo);
150
151 MCAPI void MergeNetworkReport_s();
152
153 MCAPI void OnSctpDataChannelStateChanged(int, ::webrtc::DataChannelInterface::DataState);
154
155 MCAPI void PrepareTransceiverStatsInfosAndCallStats_s_w_n();
156
157 MCAPI ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair>
158 PrepareTransportCertificateStats_n(::std::map<::std::string, ::cricket::TransportStats> const&);
159
160 MCAPI void ProduceAudioPlayoutStats_s(::webrtc::Timestamp, ::webrtc::RTCStatsReport*) const;
161
162 MCAPI void
164 const;
165
166 MCAPI void
167 ProduceCertificateStats_n(::webrtc::Timestamp, ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair> const&, ::webrtc::RTCStatsReport*)
168 const;
169
170 MCAPI void ProduceDataChannelStats_n(::webrtc::Timestamp, ::webrtc::RTCStatsReport*) const;
171
172 MCAPI void
173 ProduceIceCandidateAndPairStats_n(::webrtc::Timestamp, ::std::map<::std::string, ::cricket::TransportStats> const&, ::webrtc::Call::Stats const&, ::webrtc::RTCStatsReport*)
174 const;
175
176 MCAPI void ProduceMediaSourceStats_s(::webrtc::Timestamp, ::webrtc::RTCStatsReport*) const;
177
178 MCAPI void ProducePartialResultsOnNetworkThread(::webrtc::Timestamp, ::std::optional<::std::string>);
179
180 MCAPI void ProducePartialResultsOnSignalingThread(::webrtc::Timestamp);
181
182 MCAPI void ProducePeerConnectionStats_s(::webrtc::Timestamp, ::webrtc::RTCStatsReport*) const;
183
184 MCAPI void
185 ProduceRTPStreamStats_n(::webrtc::Timestamp, ::std::vector<::webrtc::RTCStatsCollector::RtpTransceiverStatsInfo> const&, ::webrtc::RTCStatsReport*)
186 const;
187
188 MCAPI void
189 ProduceTransportStats_n(::webrtc::Timestamp, ::std::map<::std::string, ::cricket::TransportStats> const&, ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair> const&, ::webrtc::RTCStatsReport*)
190 const;
191
192 MCAPI void
194 const;
195
197
198 MCAPI void WaitForPendingRequest();
199 // NOLINTEND
200
201public:
202 // static functions
203 // NOLINTBEGIN
204 MCAPI static ::webrtc::scoped_refptr<::webrtc::RTCStatsCollector> Create(::webrtc::PeerConnectionInternal*, int64);
205 // NOLINTEND
206
207public:
208 // constructor thunks
209 // NOLINTBEGIN
210 MCAPI void* $ctor(::webrtc::PeerConnectionInternal*, int64);
211 // NOLINTEND
212
213public:
214 // vftables
215 // NOLINTBEGIN
216 MCAPI static void** $vftable();
217 // NOLINTEND
218};
219
220} // namespace webrtc
Definition PeerConnectionInternal.h:7
Definition RTCStatsCollector.h:64
Definition RTCStatsCollector.h:23
Definition RTCStatsReport.h:17
Definition Timestamp.h:10
Definition scoped_refptr.h:8
Definition Call.h:43
Definition RTCStatsCollector.h:34
Definition RTCStatsCollector.h:50
Definition RTCStatsCollector.h:108