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&);
37 GapAckBlock(GapAckBlock const&);
38 GapAckBlock();
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 virtual void SerializeTo(::std::vector<uchar>& out) const /*override*/;
60
61 virtual ::std::string ToString() const /*override*/;
62
63 virtual ~SackChunk() /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCNAPI SackChunk(
70 ::webrtc::StrongAlias<::dcsctp::TSNTag, uint> cumulative_tsn_ack,
71 uint a_rwnd,
72 ::std::vector<::dcsctp::SackChunk::GapAckBlock> gap_ack_blocks,
73 ::std::set<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> duplicate_tsns
74 );
75 // NOLINTEND
76
77public:
78 // static functions
79 // NOLINTBEGIN
80 MCNAPI static ::std::optional<::dcsctp::SackChunk> Parse(::rtc::ArrayView<uchar const> data);
81 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
86 MCNAPI void* $ctor(
87 ::webrtc::StrongAlias<::dcsctp::TSNTag, uint> cumulative_tsn_ack,
88 uint a_rwnd,
89 ::std::vector<::dcsctp::SackChunk::GapAckBlock> gap_ack_blocks,
90 ::std::set<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>> duplicate_tsns
91 );
92 // NOLINTEND
93
94public:
95 // destructor thunk
96 // NOLINTBEGIN
97 MCNAPI void $dtor();
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103 MCNAPI void $SerializeTo(::std::vector<uchar>& out) const;
104
105 MCNAPI ::std::string $ToString() const;
106
107
108 // NOLINTEND
109
110public:
111 // vftables
112 // NOLINTBEGIN
113 MCNAPI static void** $vftable();
114 // NOLINTEND
115};
116
117} // namespace dcsctp
Definition Chunk.h:7
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 SackChunkConfig.h:7
Definition SackChunk.h:26
Definition Alias.h:14