Static Public Member Functions | |
static NetworkModule * | Fixup (ForwardLink *pInput) |
Static Public Attributes | |
static const Burger::StaticRTTI | g_StaticRTTI |
static const uint32_t | kVersion = 0x100 |
Version 1.0. | |
Static Public Attributes inherited from Burger::Base | |
static const Burger::StaticRTTI | g_StaticRTTI |
The global description of the class. | |
Protected Attributes | |
ForwardLink | m_NextModule |
Next module in the linked list. | |
NetworkManager * | m_pNetworkManager |
Parent network manager. | |
uint_t | m_bAllocated |
Was allocated using New() | |
eNetworkProtocol | m_uType |
Module type. | |
Private Member Functions | |
NetworkModule (const NetworkModule &)=delete | |
NetworkModule & | operator= (const NetworkModule &)=delete |
NetworkModule (NetworkModule &&)=delete | |
NetworkModule & | operator= (NetworkModule &&)=delete |
|
privatedelete |
|
privatedelete |
Burger::NetworkModule::NetworkModule | ( | NetworkManager * | pNetworkManager, |
eNetworkProtocol | uType ) |
Base constructor for a NetworkModule.
pNetworkManager | Pointer a NetworkManager that handles global network OS calls. |
uType | Protocol type set by the derived class |
|
virtual |
Base destructor for a NetworkModule.
|
inlinestatic |
|
overridevirtualnoexcept |
Get the description to the class.
This virtual function will pull the pointer to the StaticRTTI instance that has the name of the class. Due to it being virtual, it will be the name of the most derived class.
Reimplemented from Burger::Base.
|
inline |
|
pure virtual |
Implemented in Burger::NetworkModuleTCP.
|
inline |
|
inline |
|
pure virtual |
Implemented in Burger::NetworkModuleTCP.
|
pure virtual |
Implemented in Burger::NetworkModuleTCP.
|
virtual |
Obtain the module lock.
uFlags | Which lock is requested, the datagram or the stream? |
Reimplemented in Burger::NetworkModuleTCP.
|
virtual |
Release the module lock.
uFlags | Which lock is requested, the datagram or the stream? |
Reimplemented in Burger::NetworkModuleTCP.
|
privatedelete |
|
privatedelete |
|
static |
|
protected |
Next module in the linked list.
|
protected |
Parent network manager.
|
protected |
Module type.