LeviLamina
Loading...
Searching...
No Matches
SessionDescriptionInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/SdpType.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cricket { class Candidate; }
11namespace cricket { class SessionDescription; }
12namespace webrtc { class IceCandidateCollection; }
13namespace webrtc { class IceCandidateInterface; }
14// clang-format on
15
16namespace webrtc {
17
19public:
20 // virtual functions
21 // NOLINTBEGIN
23
24 virtual ::std::unique_ptr<::webrtc::SessionDescriptionInterface> Clone() const;
25
26 virtual ::cricket::SessionDescription* description() = 0;
27
28 virtual ::cricket::SessionDescription const* description() const = 0;
29
30 virtual ::std::string session_id() const = 0;
31
32 virtual ::std::string session_version() const = 0;
33
34 virtual ::webrtc::SdpType GetType() const;
35
36 virtual ::std::string type() const = 0;
37
38 virtual bool AddCandidate(::webrtc::IceCandidateInterface const*) = 0;
39
40 virtual uint64 RemoveCandidates(::std::vector<::cricket::Candidate> const& candidates);
41
42 virtual uint64 number_of_mediasections() const = 0;
43
44 virtual ::webrtc::IceCandidateCollection const* candidates(uint64) const = 0;
45
46 virtual bool ToString(::std::string*) const = 0;
47 // NOLINTEND
48
49public:
50 // static variables
51 // NOLINTBEGIN
52 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kAnswer();
53
54 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kOffer();
55
56 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kPrAnswer();
57
58 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kRollback();
59 // NOLINTEND
60
61public:
62 // destructor thunk
63 // NOLINTBEGIN
64 MCNAPI void $dtor();
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCNAPI ::std::unique_ptr<::webrtc::SessionDescriptionInterface> $Clone() const;
71
72 MCNAPI ::webrtc::SdpType $GetType() const;
73
74 MCNAPI uint64 $RemoveCandidates(::std::vector<::cricket::Candidate> const& candidates);
75
76
77 // NOLINTEND
78
79public:
80 // vftables
81 // NOLINTBEGIN
82 MCNAPI static void** $vftable();
83 // NOLINTEND
84};
85
86} // namespace webrtc
Definition Candidate.h:15
Definition SessionDescription.h:18
Definition IceCandidateCollection.h:12
Definition IceCandidateInterface.h:12
Definition SessionDescriptionInterface.h:18
static MCAPI ::std::add_lvalue_reference_t< char const[]> kRollback()
static MCAPI ::std::add_lvalue_reference_t< char const[]> kOffer()
static MCAPI ::std::add_lvalue_reference_t< char const[]> kPrAnswer()
static MCAPI ::std::add_lvalue_reference_t< char const[]> kAnswer()
static MCAPI void ** $vftable()
MCAPI ::std::unique_ptr<::webrtc::SessionDescriptionInterface > $Clone() const
MCAPI uint64 $RemoveCandidates(::std::vector<::cricket::Candidate > const &candidates)
MCAPI::webrtc::SdpType $GetType() const