nn::nex::Protocol class

Base classes

class SystemComponent

Derived classes

class ClientProtocol
class ServerProtocol

Public types

enum _Command { Response, Request }
enum _Type { Client, Server }
enum _State { State_Uninitialized = 1 << 0, State_Initializing = 1 << 1, State_Ready = 1 << 2, State_ReadyInUse = 1 << 3, State_Terminating = 1 << 4, State_TerminatingWhileInUse = 1 << 5, State_Terminated = 1 << 6, State_Faulty = 1 << 7, State_Unknown = 1 << 8, State_HighestState = 1 << 8 }
enum TargetPool { }

Public static functions

static void ExtractProtocolKey(nn::nex::Message*, nn::nex::Protocol::_Command&, u16&)
static auto IsOldRVDDLVersion(nn::nex::EndPoint*) -> bool

Constructors, destructors, conversion operators

Protocol(u32)
~Protocol() virtual

Public functions

auto GetType() const -> char* virtual
auto IsAKindOf(char const*) const -> bool virtual
void EnforceDeclareSysComponentMacro() virtual
auto BeginInitialization() -> bool virtual
auto BeginTermination() -> bool virtual
auto GetProtocolType() const -> nn::nex::Protocol::_Type pure virtual
void EndPointDisconnected(nn::nex::EndPoint*) virtual
void FaultDetected(nn::nex::EndPoint*, u32) virtual
auto Clone() const -> nn::nex::Protocol* virtual
auto Reload() -> bool virtual
auto GetOutgoingConnection() const -> nn::nex::EndPoint*
void SetIncomingConnection(nn::nex::EndPoint*)
void SetProtocolID(u16)
void AddMethodID(nn::nex::Message*, u32)
void CopyMembers(nn::nex::Protocol const*)
void AssociateProtocolRequestBroker(nn::nex::ProtocolRequestBrokerInterface*)
void ClearFlag(u32 newFlag)
void StateTransition(nn::nex::SystemComponent::_State) virtual
void OnInitialize() virtual
void OnTerminate() virtual
auto EndInitialization() -> bool virtual
auto EndTermination() -> bool virtual
auto ValidTransition(nn::nex::SystemComponent::_State) -> bool virtual
auto UseIsAllowed() -> bool virtual
auto TestState() -> nn::nex::SystemComponent::_State virtual
void DoWork() virtual
auto Initialize() -> nn::nex::SystemComponent::_State
auto Terminate() -> nn::nex::SystemComponent::_State
auto operator new(u64) -> void*
auto operator new(u64, char const*, u32) -> void*
auto operator new(u64, nn::nex::RootObject::TargetPool) -> void*
auto operator new(u64, nn::nex::RootObject::TargetPool, char const*, u32) -> void*
void operator delete(void*)
void operator delete(void*, char const*, u32)
auto operator new[](u64) -> void*
auto operator new[](u64, char const*, u32) -> void*
void operator delete[](void*)
void operator delete[](void*, char const*, u32)

Public variables

u16 mProtocolID
u16 _4A
u32 _4C
nn::nex::EndPoint* mOutgoingConnection
nn::nex::ProtocolRequestBrokerInterface* mBrokerInterface
u32 mFlags
u32 _64
nn::nex::EndPoint* mIncomingConnection
u32 mUseLoopback
u32 _74
u64 _78
u32 _80
u32 _84
u8 SystemComponent_xC
u8 _D
u8 _E
u8 _F
u64 _10
u64 _18
u64 _20
u32 _28
u32 _2C
u64 _30
nn::nex::SystemComponent::_State mState
u32 _3C
u64 _40
u32 _8

Enum documentation

enum nn::nex::Protocol::_State

enum nn::nex::Protocol::TargetPool

Function documentation

void nn::nex::Protocol::StateTransition(nn::nex::SystemComponent::_State) virtual

void nn::nex::Protocol::OnInitialize() virtual

void nn::nex::Protocol::OnTerminate() virtual

bool nn::nex::Protocol::EndInitialization() virtual

bool nn::nex::Protocol::EndTermination() virtual

bool nn::nex::Protocol::ValidTransition(nn::nex::SystemComponent::_State) virtual

bool nn::nex::Protocol::UseIsAllowed() virtual

nn::nex::SystemComponent::_State nn::nex::Protocol::TestState() virtual

void nn::nex::Protocol::DoWork() virtual

void* nn::nex::Protocol::operator new(u64)

void* nn::nex::Protocol::operator new(u64, char const*, u32)

void* nn::nex::Protocol::operator new(u64, nn::nex::RootObject::TargetPool, char const*, u32)

void nn::nex::Protocol::operator delete(void*)

void nn::nex::Protocol::operator delete(void*, char const*, u32)

void* nn::nex::Protocol::operator new[](u64)

void* nn::nex::Protocol::operator new[](u64, char const*, u32)

void nn::nex::Protocol::operator delete[](void*)

void nn::nex::Protocol::operator delete[](void*, char const*, u32)

Variable documentation

u8 nn::nex::Protocol::SystemComponent_xC

u8 nn::nex::Protocol::_D

u8 nn::nex::Protocol::_E

u8 nn::nex::Protocol::_F

u64 nn::nex::Protocol::_10

u64 nn::nex::Protocol::_18

u64 nn::nex::Protocol::_20

u32 nn::nex::Protocol::_28

u32 nn::nex::Protocol::_2C

u64 nn::nex::Protocol::_30

u32 nn::nex::Protocol::_3C

u64 nn::nex::Protocol::_40

u32 nn::nex::Protocol::_8