LeviLamina
Loading...
Searching...
No Matches
Nack.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/FunctionView.h"
7#include "mc/external/webrtc/Rtpfb.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc::rtcp { class CommonHeader; }
12// clang-format on
13
14namespace webrtc::rtcp {
15
16class Nack : public ::webrtc::rtcp::Rtpfb {
17public:
18 // Nack inner types declare
19 // clang-format off
20 struct PackedNack;
21 // clang-format on
22
23 // Nack inner types define
24 struct PackedNack {
25 public:
26 // member variables
27 // NOLINTBEGIN
30 // NOLINTEND
31
32 public:
33 // prevent constructor by default
34 PackedNack& operator=(PackedNack const&);
35 PackedNack(PackedNack const&);
36 PackedNack();
37 };
38
39public:
40 // member variables
41 // NOLINTBEGIN
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 Nack& operator=(Nack const&);
49 Nack(Nack const&);
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 virtual ~Nack() /*override*/;
55
56 virtual uint64 BlockLength() const /*override*/;
57
58 virtual bool Create(
59 uchar* packet,
60 uint64* index,
61 uint64 max_length,
62 ::rtc::FunctionView<void(::rtc::ArrayView<uchar const>)> callback
63 ) const /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCNAPI Nack();
70
71 MCNAPI bool Parse(::webrtc::rtcp::CommonHeader const& packet);
72
73 MCNAPI void SetPacketIds(::std::vector<ushort> nack_list);
74
75 MCNAPI void SetPacketIds(ushort const* nack_list, uint64 length);
76 // NOLINTEND
77
78public:
79 // constructor thunks
80 // NOLINTBEGIN
81 MCNAPI void* $ctor();
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCNAPI void $dtor();
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCNAPI uint64 $BlockLength() const;
94
95 MCNAPI bool $Create(
96 uchar* packet,
97 uint64* index,
98 uint64 max_length,
99 ::rtc::FunctionView<void(::rtc::ArrayView<uchar const>)> callback
100 ) const;
101
102
103 // NOLINTEND
104
105public:
106 // vftables
107 // NOLINTBEGIN
108 MCNAPI static void** $vftable();
109 // NOLINTEND
110};
111
112} // namespace webrtc::rtcp
Definition CommonHeader.h:7
MCAPI bool $Create(uchar *packet, uint64 *index, uint64 max_length, ::rtc::FunctionView< void(::rtc::ArrayView< uchar const >)> callback) const
MCAPI void $dtor()
MCAPI uint64 $BlockLength() const
MCAPI bool Parse(::webrtc::rtcp::CommonHeader const &packet)
static MCAPI void ** $vftable()
MCAPI void * $ctor()
MCAPI void SetPacketIds(::std::vector< ushort > nack_list)
Definition Rtpfb.h:10
STL namespace.
Definition Alias.h:14
Definition Nack.h:24