LeviLamina
Loading...
Searching...
No Matches
CongestionControlFeedback.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/Rtpfb.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace webrtc::rtcp { class CommonHeader; }
13// clang-format on
14
15namespace webrtc::rtcp {
16
17class CongestionControlFeedback : public ::webrtc::rtcp::Rtpfb {
18public:
19 // CongestionControlFeedback inner types declare
20 // clang-format off
21 struct PacketInfo;
22 // clang-format on
23
24 // CongestionControlFeedback inner types define
25 struct PacketInfo {
26 public:
27 // member variables
28 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 PacketInfo& operator=(PacketInfo const&);
38 PacketInfo(PacketInfo const&);
39 PacketInfo();
40 };
41
42public:
43 // member variables
44 // NOLINTBEGIN
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
51 CongestionControlFeedback& operator=(CongestionControlFeedback const&);
52 CongestionControlFeedback(CongestionControlFeedback const&);
53 CongestionControlFeedback();
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 virtual bool Create(
59 uchar* buffer,
60 uint64* position,
61 uint64 max_length,
63 ) const /*override*/;
64
65 virtual uint64 BlockLength() const /*override*/;
66
67 virtual ~CongestionControlFeedback() /*override*/ = default;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCNAPI bool Parse(::webrtc::rtcp::CommonHeader const& packet);
74 // NOLINTEND
75
76public:
77 // destructor thunk
78 // NOLINTBEGIN
79 MCNAPI void $dtor();
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCNAPI bool $Create(
86 uchar* buffer,
87 uint64* position,
88 uint64 max_length,
89 ::webrtc::FunctionView<void(::webrtc::ArrayView<uchar const>)> callback
90 ) const;
91
92 MCNAPI uint64 $BlockLength() const;
93
94
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCNAPI static void** $vftable();
101 // NOLINTEND
102};
103
104} // namespace webrtc::rtcp
Definition ArrayView.h:8
Definition FunctionView.h:8
Definition CommonHeader.h:7
MCAPI bool $Create(uchar *buffer, uint64 *position, uint64 max_length, ::webrtc::FunctionView< void(::webrtc::ArrayView< uchar const >)> callback) const
MCAPI bool Parse(::webrtc::rtcp::CommonHeader const &packet)
Definition Rtpfb.h:10
Definition buffer.h:5
Definition Alias.h:14
Definition CongestionControlFeedback.h:25