LeviLamina
Loading...
Searching...
No Matches
ExtendedReports.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/ArrayView.h"
7#include "mc/external/webrtc/FunctionView.h"
8#include "mc/external/webrtc/RtcpPacket.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace webrtc::rtcp { class CommonHeader; }
13namespace webrtc::rtcp { class Rrtr; }
14namespace webrtc::rtcp { class TargetBitrate; }
15namespace webrtc::rtcp { struct ReceiveTimeInfo; }
16// clang-format on
17
18namespace webrtc::rtcp {
19
20class ExtendedReports : public ::webrtc::rtcp::RtcpPacket {
21public:
22 // member variables
23 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 ExtendedReports& operator=(ExtendedReports const&);
32 ExtendedReports(ExtendedReports const&);
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~ExtendedReports() /*override*/;
38
39 virtual uint64 BlockLength() const /*override*/;
40
41 virtual bool Create(
42 uchar* packet,
43 uint64* index,
44 uint64 max_length,
46 ) const /*override*/;
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCNAPI bool AddDlrrItem(::webrtc::rtcp::ReceiveTimeInfo const& time_info);
53
55
56 MCNAPI bool Parse(::webrtc::rtcp::CommonHeader const& packet);
57
58 MCNAPI void SetRrtr(::webrtc::rtcp::Rrtr const& rrtr);
59
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCNAPI void* $ctor();
67 // NOLINTEND
68
69public:
70 // destructor thunk
71 // NOLINTBEGIN
72 MCNAPI void $dtor();
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78 MCNAPI uint64 $BlockLength() const;
79
80 MCNAPI bool $Create(
81 uchar* packet,
82 uint64* index,
83 uint64 max_length,
85 ) const;
86
87
88 // NOLINTEND
89
90public:
91 // vftables
92 // NOLINTBEGIN
93 MCNAPI static void** $vftable();
94 // NOLINTEND
95};
96
97} // namespace webrtc::rtcp
Definition ArrayView.h:8
Definition FunctionView.h:8
Definition CommonHeader.h:7
MCAPI bool Parse(::webrtc::rtcp::CommonHeader const &packet)
MCAPI bool AddDlrrItem(::webrtc::rtcp::ReceiveTimeInfo const &time_info)
MCAPI bool $Create(uchar *packet, uint64 *index, uint64 max_length, ::webrtc::FunctionView< void(::webrtc::ArrayView< uchar const >)> callback) const
MCAPI void SetRrtr(::webrtc::rtcp::Rrtr const &rrtr)
MCAPI uint64 $BlockLength() const
static MCAPI void ** $vftable()
MCAPI void SetTargetBitrate(::webrtc::rtcp::TargetBitrate const &bitrate)
Definition Rrtr.h:7
Definition RtcpPacket.h:11
Definition TargetBitrate.h:7
Definition Alias.h:14
Definition ReceiveTimeInfo.h:7