LeviLamina
Loading...
Searching...
No Matches
LocalNetworkPeer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/network/Compressibility.h"
7#include "mc/network/NetworkPeer.h"
8
9// auto generated forward declare list
10// clang-format off
11class LocalConnector;
12// clang-format on
13
14class LocalNetworkPeer : public ::NetworkPeer {
15public:
16 // LocalNetworkPeer inner types declare
17 // clang-format off
18 struct IncomingData;
19 // clang-format on
20
21 // LocalNetworkPeer inner types define
22 struct IncomingData {
23 public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30 public:
31 // prevent constructor by default
32 IncomingData& operator=(IncomingData const&);
33 IncomingData(IncomingData const&);
34 IncomingData();
35 };
36
37public:
38 // member variables
39 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 LocalNetworkPeer& operator=(LocalNetworkPeer const&);
48 LocalNetworkPeer(LocalNetworkPeer const&);
49 LocalNetworkPeer();
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 virtual ~LocalNetworkPeer() /*override*/ = default;
55
56 virtual void sendPacket(::std::string const& data, ::NetworkPeer::Reliability, ::Compressibility) /*override*/;
57
58 virtual ::NetworkPeer::NetworkStatus getNetworkStatus() const /*override*/;
59
60 virtual bool isLocal() const /*override*/;
61
62 virtual bool isEncrypted() const /*override*/;
63
64 virtual ::NetworkPeer::DataStatus _receivePacket(
65 ::std::string& outData,
66 ::std::shared_ptr<::std::chrono::steady_clock::time_point> const& timepointPtr
67 ) /*override*/;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73#ifdef LL_PLAT_C
74 MCNAPI explicit LocalNetworkPeer(::LocalConnector& connector);
75#endif
76 // NOLINTEND
77
78public:
79 // constructor thunks
80 // NOLINTBEGIN
81#ifdef LL_PLAT_C
82 MCNAPI void* $ctor(::LocalConnector& connector);
83#endif
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89#ifdef LL_PLAT_C
90 MCNAPI void $sendPacket(::std::string const& data, ::NetworkPeer::Reliability, ::Compressibility);
91
92 MCNAPI ::NetworkPeer::NetworkStatus $getNetworkStatus() const;
93
94 MCNAPI bool $isLocal() const;
95
96 MCNAPI bool $isEncrypted() const;
97
98 MCNAPI ::NetworkPeer::DataStatus $_receivePacket(
99 ::std::string& outData,
100 ::std::shared_ptr<::std::chrono::steady_clock::time_point> const& timepointPtr
101 );
102#endif
103
104
105 // NOLINTEND
106};
Definition LocalConnector.h:16
Definition NetworkPeer.h:8
STL namespace.
Definition LocalNetworkPeer.h:22
Definition Alias.h:14