LeviLamina
Loading...
Searching...
No Matches
JsepTransportCollection.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace cricket { class JsepTransport; }
8// clang-format on
9
10namespace webrtc {
11
13public:
14 // member variables
15 // NOLINTBEGIN
22 // NOLINTEND
23
24public:
25 // prevent constructor by default
29
30public:
31 // member functions
32 // NOLINTBEGIN
33 MCNAPI ::std::vector<::cricket::JsepTransport*> ActiveTransports();
34
35 MCNAPI void CommitTransports();
36
37 MCNAPI void DestroyAllTransports();
38
40
41 MCNAPI ::cricket::JsepTransport const* GetTransportByName(::std::string const&) const;
42
43 MCNAPI ::cricket::JsepTransport* GetTransportByName(::std::string const& transport_name);
44
45 MCNAPI ::cricket::JsepTransport const* GetTransportForMid(::std::string_view mid) const;
46
47 MCNAPI ::cricket::JsepTransport const* GetTransportForMid(::std::string const&) const;
48
49 MCNAPI ::cricket::JsepTransport* GetTransportForMid(::std::string const& mid);
50
52 ::std::function<bool(::std::string const&, ::cricket::JsepTransport*)> map_change_callback,
53 ::std::function<void()> state_change_callback
54 );
55
57
58 MCNAPI void RegisterTransport(::std::string const& mid, ::std::unique_ptr<::cricket::JsepTransport> transport);
59
60 MCNAPI void RemoveTransportForMid(::std::string const& mid);
61
62 MCNAPI bool RollbackTransports();
63
64 MCNAPI bool SetTransportForMid(::std::string const& mid, ::cricket::JsepTransport* jsep_transport);
65
66 MCNAPI bool TransportInUse(::cricket::JsepTransport* jsep_transport) const;
67
68 MCNAPI bool TransportNeededForRollback(::cricket::JsepTransport* jsep_transport) const;
69
70 MCNAPI ::std::vector<::cricket::JsepTransport*> Transports();
71
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCNAPI void* $ctor(
79 ::std::function<bool(::std::string const&, ::cricket::JsepTransport*)> map_change_callback,
80 ::std::function<void()> state_change_callback
81 );
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCNAPI void $dtor();
88 // NOLINTEND
89};
90
91} // namespace webrtc
Definition JsepTransport.h:32
Definition JsepTransportCollection.h:12
MCAPI ::std::vector<::cricket::JsepTransport * > Transports()
MCAPI::cricket::JsepTransport const * GetTransportForMid(::std::string const &) const
MCAPI void RegisterTransport(::std::string const &mid, ::std::unique_ptr<::cricket::JsepTransport > transport)
MCAPI::cricket::JsepTransport const * GetTransportByName(::std::string const &) const
MCAPI JsepTransportCollection(::std::function< bool(::std::string const &, ::cricket::JsepTransport *)> map_change_callback, ::std::function< void()> state_change_callback)
MCAPI::cricket::JsepTransport * GetTransportForMid(::std::string const &mid)
MCAPI bool TransportNeededForRollback(::cricket::JsepTransport *jsep_transport) const
MCAPI bool SetTransportForMid(::std::string const &mid, ::cricket::JsepTransport *jsep_transport)
MCAPI bool TransportInUse(::cricket::JsepTransport *jsep_transport) const
MCAPI void * $ctor(::std::function< bool(::std::string const &, ::cricket::JsepTransport *)> map_change_callback, ::std::function< void()> state_change_callback)
MCAPI void MaybeDestroyJsepTransport(::cricket::JsepTransport *transport)
MCAPI::cricket::JsepTransport * GetTransportByName(::std::string const &transport_name)
MCAPI::cricket::JsepTransport const * GetTransportForMid(::std::string_view mid) const
MCAPI ::std::vector<::cricket::JsepTransport * > ActiveTransports()
MCAPI void RemoveTransportForMid(::std::string const &mid)
Definition Alias.h:14