nn::nex::SystemComponent class

Base classes

class RefCountedObject

Derived classes

class Protocol

Public types

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 { }

Constructors, destructors, conversion operators

SystemComponent(nn::nex::String const&)
~SystemComponent() virtual

Public functions

auto GetType() const -> char* virtual
auto IsAKindOf(char const*) const -> bool virtual
void EnforceDeclareSysComponentMacro() pure virtual
void StateTransition(nn::nex::SystemComponent::_State) virtual
void OnInitialize() virtual
void OnTerminate() virtual
auto BeginInitialization() -> bool virtual
auto EndInitialization() -> bool virtual
auto BeginTermination() -> 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

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::SystemComponent::TargetPool

Function documentation

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

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

void* nn::nex::SystemComponent::operator new(u64, nn::nex::RootObject::TargetPool)

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

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

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

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

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

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

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

Variable documentation

u32 nn::nex::SystemComponent::_8