LeviLamina
Loading...
Searching...
No Matches
CommandParserInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace RakNet { class TransportInterface; }
8namespace RakNet { struct RegisteredCommand; }
9namespace RakNet { struct SystemAddress; }
10// clang-format on
11
12namespace RakNet {
13
14class CommandParserInterface {
15public:
16 // member variables
17 // NOLINTBEGIN
19 // NOLINTEND
20
21public:
22 // prevent constructor by default
23 CommandParserInterface& operator=(CommandParserInterface const&);
24 CommandParserInterface(CommandParserInterface const&);
25 CommandParserInterface();
26
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ~CommandParserInterface() = default;
31
32 virtual char const* GetName() const = 0;
33
34 virtual void OnNewIncomingConnection(::RakNet::SystemAddress const&, ::RakNet::TransportInterface*);
35
36 virtual void OnConnectionLost(::RakNet::SystemAddress const&, ::RakNet::TransportInterface*);
37
38 virtual void SendHelp(::RakNet::TransportInterface*, ::RakNet::SystemAddress const&) = 0;
39
40 virtual bool OnCommand(
41 char const*,
42 uint,
43 char**,
46 char const*
47 ) = 0;
48
49 virtual void OnTransportChange(::RakNet::TransportInterface*);
50
51 virtual bool GetRegisteredCommand(char const*, ::RakNet::RegisteredCommand*);
52
53 virtual void SendCommandList(::RakNet::TransportInterface*, ::RakNet::SystemAddress const&);
54
55 virtual void RegisterCommand(uchar, char const*, char const*);
56
57 virtual void ReturnResult(bool, char const*, ::RakNet::TransportInterface*, ::RakNet::SystemAddress const&);
58
59 virtual void ReturnResult(char*, char const*, ::RakNet::TransportInterface*, ::RakNet::SystemAddress const&);
60
61 virtual void
63
64 virtual void ReturnResult(int, char const*, ::RakNet::TransportInterface*, ::RakNet::SystemAddress const&);
65
66 virtual void ReturnResult(char const*, ::RakNet::TransportInterface*, ::RakNet::SystemAddress const&);
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72
73 // NOLINTEND
74};
75
76} // namespace RakNet
Definition TransportInterface.h:14
Definition RegisteredCommand.h:7
Definition SystemAddress.h:7
Definition Alias.h:14