LeviLamina
Loading...
Searching...
No Matches
PeerRecordTable.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/nether_net/ContextProxy.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace NetherNet { struct NetworkID; }
11namespace rtc { class SocketAddress; }
12// clang-format on
13
14namespace NetherNet {
15
16class PeerRecordTable : public ::NetherNet::ContextProxy {
17public:
18 // PeerRecordTable inner types declare
19 // clang-format off
20 struct PeerRecord;
21 // clang-format on
22
23 // PeerRecordTable inner types define
24 struct PeerRecord {
25 public:
26 // member variables
27 // NOLINTBEGIN
30 // NOLINTEND
31
32 public:
33 // prevent constructor by default
34 PeerRecord& operator=(PeerRecord const&);
35 PeerRecord(PeerRecord const&);
36 PeerRecord();
37
38 public:
39 // member functions
40 // NOLINTBEGIN
41 MCNAPI ~PeerRecord();
42 // NOLINTEND
43
44 public:
45 // destructor thunk
46 // NOLINTBEGIN
47 MCNAPI void $dtor();
48 // NOLINTEND
49 };
50
51public:
52 // member variables
53 // NOLINTBEGIN
55 // NOLINTEND
56
57public:
58 // prevent constructor by default
59 PeerRecordTable& operator=(PeerRecordTable const&);
60 PeerRecordTable(PeerRecordTable const&);
61 PeerRecordTable();
62
63public:
64 // virtual functions
65 // NOLINTBEGIN
66 virtual ~PeerRecordTable() /*override*/ = default;
67 // NOLINTEND
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCNAPI bool AddOrUpdate(
73 ::NetherNet::NetworkID networkID,
74 ::rtc::SocketAddress const& address,
75 ::std::chrono::steady_clock::time_point timeOfDiscovery
76 );
77 // NOLINTEND
78
79public:
80 // static functions
81 // NOLINTBEGIN
82 MCNAPI static ::std::vector<::std::pair<::NetherNet::NetworkID, ::NetherNet::PeerRecordTable::PeerRecord>>
85 ::std::map<::NetherNet::NetworkID, ::NetherNet::PeerRecordTable::PeerRecord>>::View const& exclusiveTable
86 );
87 // NOLINTEND
88
89public:
90 // vftables
91 // NOLINTBEGIN
92 MCNAPI static void** $vftable();
93 // NOLINTEND
94};
95
96} // namespace NetherNet
Definition ContextProxy.h:18
static MCAPI void ** $vftable()
static MCAPI ::std::vector<::std::pair<::NetherNet::NetworkID, ::NetherNet::PeerRecordTable::PeerRecord > > RemoveExpiredRecords(::NetherNet::Utils::ThreadSafe< ::std::map<::NetherNet::NetworkID, ::NetherNet::PeerRecordTable::PeerRecord > >::View const &exclusiveTable)
MCAPI bool AddOrUpdate(::NetherNet::NetworkID networkID, ::rtc::SocketAddress const &address, ::std::chrono::steady_clock::time_point timeOfDiscovery)
Definition _HeaderOutputPredefine.h:302
Definition SocketAddress.h:12
Definition NetworkID.h:17
Definition PeerRecordTable.h:24
Definition View.h:7
Definition Alias.h:14