LeviLamina
Loading...
Searching...
No Matches
IceControllerInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/IceMode.h"
7#include "mc/external/cricket/IceSwitchReason.h"
8#include "mc/external/cricket/NominationMode.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cricket { class Connection; }
13namespace cricket { struct IceConfig; }
14// clang-format on
15
16namespace cricket {
17
19public:
20 // IceControllerInterface inner types declare
21 // clang-format off
22 struct PingResult;
23 struct SwitchResult;
24 // clang-format on
25
26 // IceControllerInterface inner types define
27 struct PingResult {
28 public:
29 // member variables
30 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 PingResult& operator=(PingResult const&);
38 PingResult(PingResult const&);
39 PingResult();
40 };
41
42 struct SwitchResult {
43 public:
44 // member variables
45 // NOLINTBEGIN
49 // NOLINTEND
50
51 public:
52 // prevent constructor by default
53 SwitchResult& operator=(SwitchResult const&);
54 SwitchResult();
55
56 public:
57 // member functions
58 // NOLINTBEGIN
60
61 MCNAPI ~SwitchResult();
62 // NOLINTEND
63
64 public:
65 // constructor thunks
66 // NOLINTBEGIN
68 // NOLINTEND
69
70 public:
71 // destructor thunk
72 // NOLINTBEGIN
73 MCNAPI void $dtor();
74 // NOLINTEND
75 };
76
77public:
78 // virtual functions
79 // NOLINTBEGIN
80 virtual ~IceControllerInterface() = default;
81
82 virtual void SetIceConfig(::cricket::IceConfig const&) = 0;
83
84 virtual void SetSelectedConnection(::cricket::Connection const*) = 0;
85
86 virtual void AddConnection(::cricket::Connection const*) = 0;
87
88 virtual void OnConnectionDestroyed(::cricket::Connection const*) = 0;
89
90 virtual ::rtc::ArrayView<::cricket::Connection const* const> GetConnections() const;
91
92 virtual ::rtc::ArrayView<::cricket::Connection const*> connections() const;
93
94 virtual bool HasPingableConnection() const = 0;
95
96 virtual ::cricket::IceControllerInterface::PingResult SelectConnectionToPing(int64) = 0;
97
98 virtual bool
99 GetUseCandidateAttr(::cricket::Connection const*, ::cricket::NominationMode, ::cricket::IceMode) const = 0;
100
101 virtual ::cricket::Connection const* FindNextPingableConnection() = 0;
102
103 virtual void MarkConnectionPinged(::cricket::Connection const*) = 0;
104
105 virtual ::cricket::IceControllerInterface::SwitchResult
106 ShouldSwitchConnection(::cricket::IceSwitchReason, ::cricket::Connection const*) = 0;
107
108 virtual ::cricket::IceControllerInterface::SwitchResult SortAndSwitchConnection(::cricket::IceSwitchReason) = 0;
109
110 virtual ::std::vector<::cricket::Connection const*> PruneConnections() = 0;
111 // NOLINTEND
112
113public:
114 // virtual function thunks
115 // NOLINTBEGIN
116
117 // NOLINTEND
118};
119
120} // namespace cricket
Definition Connection.h:33
Definition IceControllerInterface.h:18
Definition IceConfig.h:10
Definition IceControllerInterface.h:27
Definition IceControllerInterface.h:42
MCAPI void * $ctor(::cricket::IceControllerInterface::SwitchResult const &)
MCAPI SwitchResult(::cricket::IceControllerInterface::SwitchResult const &)
Definition Alias.h:14