LeviLamina
Loading...
Searching...
No Matches
JsepSessionDescription.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/SdpType.h"
7#include "mc/external/webrtc/SessionDescriptionInterface.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class IceCandidate; }
12namespace webrtc { class IceCandidateCollection; }
13namespace webrtc { class SessionDescription; }
14// clang-format on
15
16namespace webrtc {
17
18class JsepSessionDescription : public ::webrtc::SessionDescriptionInterface {
19public:
20 // member variables
21 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 JsepSessionDescription& operator=(JsepSessionDescription const&);
32 JsepSessionDescription(JsepSessionDescription const&);
33 JsepSessionDescription();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~JsepSessionDescription() /*override*/ = default;
39
40 virtual ::std::unique_ptr<::webrtc::SessionDescriptionInterface> Clone() const /*override*/;
41
42 virtual ::webrtc::SessionDescription const* description() const /*override*/;
43
44 virtual ::webrtc::SessionDescription* description() /*override*/;
45
46 virtual ::std::string session_id() const /*override*/;
47
48 virtual ::std::string session_version() const /*override*/;
49
50 virtual ::webrtc::SdpType GetType() const /*override*/;
51
52 virtual ::std::string type() const /*override*/;
53
54 virtual bool AddCandidate(::webrtc::IceCandidate const* candidate) /*override*/;
55
56 virtual bool RemoveCandidate(::webrtc::IceCandidate const* candidate) /*override*/;
57
58 virtual uint64 number_of_mediasections() const /*override*/;
59
60 virtual ::webrtc::IceCandidateCollection const* candidates(uint64 mediasection_index) const /*override*/;
61
62 virtual bool ToString(::std::string* out) const /*override*/;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
68 MCNAPI bool GetMediasectionIndex(::webrtc::IceCandidate const* candidate, uint64* index) const;
69
70 MCNAPI bool Initialize(
71 ::std::unique_ptr<::webrtc::SessionDescription> description,
72 ::std::string const& session_id,
73 ::std::string const& session_version
74 );
75
77 ::webrtc::SdpType type,
78 ::std::unique_ptr<::webrtc::SessionDescription> description,
79 ::std::string_view session_id,
80 ::std::string_view session_version
81 );
82 // NOLINTEND
83
84public:
85 // constructor thunks
86 // NOLINTBEGIN
87 MCNAPI void* $ctor(
88 ::webrtc::SdpType type,
89 ::std::unique_ptr<::webrtc::SessionDescription> description,
90 ::std::string_view session_id,
91 ::std::string_view session_version
92 );
93 // NOLINTEND
94
95public:
96 // virtual function thunks
97 // NOLINTBEGIN
98 MCNAPI ::std::unique_ptr<::webrtc::SessionDescriptionInterface> $Clone() const;
99
100 MCNAPI ::webrtc::SessionDescription const* $description() const;
101
102 MCNAPI ::webrtc::SessionDescription* $description();
103
104 MCNAPI ::std::string $session_id() const;
105
106 MCNAPI ::std::string $session_version() const;
107
108 MCNAPI ::webrtc::SdpType $GetType() const;
109
110 MCNAPI ::std::string $type() const;
111
112 MCNAPI bool $AddCandidate(::webrtc::IceCandidate const* candidate);
113
114 MCNAPI bool $RemoveCandidate(::webrtc::IceCandidate const* candidate);
115
116 MCNAPI uint64 $number_of_mediasections() const;
117
118 MCNAPI ::webrtc::IceCandidateCollection const* $candidates(uint64 mediasection_index) const;
119
120 MCNAPI bool $ToString(::std::string* out) const;
121
122
123 // NOLINTEND
124
125public:
126 // vftables
127 // NOLINTBEGIN
128 MCNAPI static void** $vftable();
129 // NOLINTEND
130};
131
132} // namespace webrtc
Definition IceCandidateCollection.h:12
Definition IceCandidate.h:12
MCAPI ::std::unique_ptr<::webrtc::SessionDescriptionInterface > $Clone() const
MCAPI::std::string $session_id() const
MCAPI::webrtc::IceCandidateCollection const * $candidates(uint64 mediasection_index) const
MCAPI::webrtc::SessionDescription * $description()
MCAPI JsepSessionDescription(::webrtc::SdpType type, ::std::unique_ptr<::webrtc::SessionDescription > description, ::std::string_view session_id, ::std::string_view session_version)
MCAPI::webrtc::SdpType $GetType() const
MCAPI bool GetMediasectionIndex(::webrtc::IceCandidate const *candidate, uint64 *index) const
MCAPI::std::string $session_version() const
MCAPI uint64 $number_of_mediasections() const
MCAPI::std::string $type() const
static MCAPI void ** $vftable()
MCAPI void * $ctor(::webrtc::SdpType type, ::std::unique_ptr<::webrtc::SessionDescription > description, ::std::string_view session_id, ::std::string_view session_version)
MCAPI bool $AddCandidate(::webrtc::IceCandidate const *candidate)
MCAPI::webrtc::SessionDescription const * $description() const
MCAPI bool $ToString(::std::string *out) const
MCAPI bool Initialize(::std::unique_ptr<::webrtc::SessionDescription > description, ::std::string const &session_id, ::std::string const &session_version)
MCAPI bool $RemoveCandidate(::webrtc::IceCandidate const *candidate)
Definition SessionDescriptionInterface.h:17
Definition SessionDescription.h:18
Definition Alias.h:14