LeviLamina
Loading...
Searching...
No Matches
LegacyStatsCollector.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/PeerConnectionInterface.h"
7#include "mc/external/webrtc/RtpTransceiverProxyWithInternal.h"
8#include "mc/external/webrtc/StatsReport.h"
9#include "mc/external/webrtc/scoped_refptr.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace cricket { class CandidateStats; }
14namespace cricket { struct ConnectionInfo; }
15namespace cricket { struct TransportStats; }
16namespace rtc { struct SSLCertificateStats; }
17namespace webrtc { class AudioTrackInterface; }
18namespace webrtc { class MediaStreamInterface; }
19namespace webrtc { class MediaStreamTrackInterface; }
20namespace webrtc { class PeerConnectionInternal; }
21namespace webrtc { class RtpTransceiver; }
22namespace webrtc { class StatsCollection; }
23namespace webrtc { class StatsReport; }
24// clang-format on
25
26namespace webrtc {
27
29public:
30 // LegacyStatsCollector inner types declare
31 // clang-format off
32 struct SessionStats;
33 struct TransportStats;
34 // clang-format on
35
36 // LegacyStatsCollector inner types define
37 struct SessionStats {
38 public:
39 // member functions
40 // NOLINTBEGIN
41 MCNAPI SessionStats();
42
43 MCNAPI ~SessionStats();
44 // NOLINTEND
45
46 public:
47 // constructor thunks
48 // NOLINTBEGIN
49 MCNAPI void* $ctor();
50 // NOLINTEND
51
52 public:
53 // destructor thunk
54 // NOLINTBEGIN
55 MCNAPI void $dtor();
56 // NOLINTEND
57 };
58
60 public:
61 // prevent constructor by default
63
64 public:
65 // member functions
66 // NOLINTBEGIN
68 // NOLINTEND
69
70 public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCNAPI void* $ctor(::std::string, ::cricket::TransportStats);
74 // NOLINTEND
75 };
76
77public:
78 // prevent constructor by default
80
81public:
82 // member functions
83 // NOLINTBEGIN
84 MCNAPI ::webrtc::StatsReport* AddCandidateReport(::cricket::CandidateStats const&, bool);
85
86 MCNAPI ::webrtc::StatsReport* AddCertificateReports(::std::unique_ptr<::rtc::SSLCertificateStats>);
87
88 MCNAPI ::webrtc::StatsReport* AddConnectionInfoReport(
89 ::std::string const&,
90 int,
91 int,
94 );
95
97
99
100 MCNAPI void ExtractBweInfo();
101
103
104 MCNAPI void ExtractMediaInfo(::std::map<::std::string, ::std::string> const&);
105
106 MCNAPI void ExtractSenderInfo();
107
108 MCNAPI ::std::map<::std::string, ::std::string> ExtractSessionAndDataInfo();
109
110 MCNAPI ::webrtc::LegacyStatsCollector::SessionStats ExtractSessionInfo_n(
111 ::std::vector<
113 ::std::optional<::std::string>,
114 ::std::optional<::std::string>
115 );
116
118
119 MCNAPI ::webrtc::StatsReport*
120 GetReport(::webrtc::StatsReport::StatsType const&, ::std::string const&, ::webrtc::StatsReport::Direction);
121
122 MCNAPI void InvalidateCache();
123
124 MCNAPI bool IsValidTrack(::std::string const&);
125
127
128 MCNAPI ::webrtc::StatsReport* PrepareADMReport();
129
130 MCNAPI ::webrtc::StatsReport* PrepareReport(
131 bool,
132 uint,
133 ::std::string const&,
135 ::webrtc::StatsReport::Direction
136 );
137
139
140 MCNAPI void UpdateStats(::webrtc::PeerConnectionInterface::StatsOutputLevel);
141
143
144 MCNAPI void UpdateTrackReports();
145 // NOLINTEND
146
147public:
148 // constructor thunks
149 // NOLINTBEGIN
151 // NOLINTEND
152
153public:
154 // vftables
155 // NOLINTBEGIN
156 MCNAPI static void** $vftable();
157 // NOLINTEND
158};
159
160} // namespace webrtc
Definition CandidateStats.h:7
Definition AudioTrackInterface.h:18
Definition LegacyStatsCollector.h:28
MCAPI void ExtractSessionInfo_s(::webrtc::LegacyStatsCollector::SessionStats &)
MCAPI::webrtc::StatsReport * AddConnectionInfoReport(::std::string const &, int, int, ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &, ::cricket::ConnectionInfo const &)
MCAPI void * $ctor(::webrtc::PeerConnectionInternal *)
MCAPI ::std::map<::std::string, ::std::string > ExtractSessionAndDataInfo()
MCAPI void ExtractMediaInfo(::std::map<::std::string, ::std::string > const &)
MCAPI void ExtractDataInfo_n(::webrtc::StatsCollection *)
MCAPI::webrtc::StatsReport * PrepareADMReport()
MCAPI void AddStream(::webrtc::MediaStreamInterface *)
MCAPI void UpdateStats(::webrtc::PeerConnectionInterface::StatsOutputLevel)
MCAPI::webrtc::LegacyStatsCollector::SessionStats ExtractSessionInfo_n(::std::vector< ::webrtc::scoped_refptr<::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver > > > const &, ::std::optional<::std::string >, ::std::optional<::std::string >)
static MCAPI void ** $vftable()
MCAPI void UpdateReportFromAudioTrack(::webrtc::AudioTrackInterface *, ::webrtc::StatsReport *, bool)
MCAPI bool IsValidTrack(::std::string const &)
MCAPI::webrtc::StatsReport * AddCandidateReport(::cricket::CandidateStats const &, bool)
MCAPI::webrtc::StatsReport * PrepareReport(bool, uint, ::std::string const &, ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &, ::webrtc::StatsReport::Direction)
MCAPI void UpdateStatsFromExistingLocalAudioTracks(bool)
MCAPI::webrtc::StatsReport * GetReport(::webrtc::StatsReport::StatsType const &, ::std::string const &, ::webrtc::StatsReport::Direction)
MCAPI void AddTrack(::webrtc::MediaStreamTrackInterface *)
MCAPI LegacyStatsCollector(::webrtc::PeerConnectionInternal *)
MCAPI::webrtc::StatsReport * AddCertificateReports(::std::unique_ptr<::rtc::SSLCertificateStats >)
Definition MediaStreamInterface.h:18
Definition MediaStreamTrackInterface.h:11
Definition PeerConnectionInternal.h:7
Definition RtpTransceiverProxyWithInternal.h:8
Definition StatsCollection.h:16
Definition StatsReport.h:11
Definition scoped_refptr.h:8
Definition ConnectionInfo.h:7
Definition TransportStats.h:7
Definition LegacyStatsCollector.h:37
Definition LegacyStatsCollector.h:59
MCAPI void * $ctor(::std::string, ::cricket::TransportStats)
MCAPI TransportStats(::std::string, ::cricket::TransportStats)