LeviLamina
Loading...
Searching...
No Matches
SackChunk.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/dcsctp/Chunk.h"
7#include "mc/external/dcsctp/TLVTrait.h"
8#include "mc/external/webrtc/StrongAlias.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace dcsctp { class TSNTag; }
13namespace dcsctp { struct SackChunkConfig; }
14// clang-format on
15
16namespace dcsctp {
17
18class SackChunk : public ::dcsctp::Chunk, public ::dcsctp::TLVTrait<::dcsctp::SackChunkConfig> {
19public:
20 // SackChunk inner types declare
21 // clang-format off
22 struct GapAckBlock;
23 // clang-format on
24
25 // SackChunk inner types define
26 struct GapAckBlock {
27 public:
28 // member variables
29 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 GapAckBlock& operator=(GapAckBlock const&);
39 };
40
41public:
42 // member variables
43 // NOLINTBEGIN
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
52 SackChunk& operator=(SackChunk const&);
53 SackChunk(SackChunk const&);
54 SackChunk();
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 // vIndex: 1
60 virtual void SerializeTo(::std::vector<uchar>& out) const /*override*/;
61
62 // vIndex: 2
63 virtual ::std::string ToString() const /*override*/;
64
65 // vIndex: 0
66 virtual ~SackChunk() /*override*/;
67 // NOLINTEND
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCNAPI SackChunk(
73 ::webrtc::StrongAlias<::dcsctp::TSNTag, uint> cumulative_tsn_ack,
74 uint a_rwnd,
75 ::std::vector<::dcsctp::SackChunk::GapAckBlock> gap_ack_blocks,
76 ::std::set<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> duplicate_tsns
77 );
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83 MCNAPI static ::std::optional<::dcsctp::SackChunk> Parse(::rtc::ArrayView<uchar const> data);
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCNAPI void* $ctor(
90 ::webrtc::StrongAlias<::dcsctp::TSNTag, uint> cumulative_tsn_ack,
91 uint a_rwnd,
92 ::std::vector<::dcsctp::SackChunk::GapAckBlock> gap_ack_blocks,
93 ::std::set<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> duplicate_tsns
94 );
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCNAPI void $dtor();
101 // NOLINTEND
102
103public:
104 // virtual function thunks
105 // NOLINTBEGIN
106 MCNAPI void $SerializeTo(::std::vector<uchar>& out) const;
107
108 MCNAPI ::std::string $ToString() const;
109 // NOLINTEND
110
111public:
112 // vftables
113 // NOLINTBEGIN
114 MCNAPI static void** $vftable();
115 // NOLINTEND
116};
117
118} // namespace dcsctp
Definition Chunk.h:7
Definition SackChunk.h:18
MCAPI void $dtor()
MCAPI void $SerializeTo(::std::vector< uchar > &out) const
static MCAPI ::std::optional<::dcsctp::SackChunk > Parse(::rtc::ArrayView< uchar const > data)
MCAPI void * $ctor(::webrtc::StrongAlias<::dcsctp::TSNTag, uint > cumulative_tsn_ack, uint a_rwnd, ::std::vector<::dcsctp::SackChunk::GapAckBlock > gap_ack_blocks, ::std::set<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > duplicate_tsns)
MCAPI::std::string $ToString() const
static MCAPI void ** $vftable()
Definition TLVTrait.h:8
Definition TSNTag.h:7
STL namespace.
Definition SackChunk.h:26
Definition Alias.h:14