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