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
Enum documentation
enum nn:: nex:: SystemComponent:: TargetPool
#include <nn/nex/RootObject.h>
Function documentation
void* nn:: nex:: SystemComponent:: operator new(u64)
#include <nn/nex/RootObject.h>
void* nn:: nex:: SystemComponent:: operator new(u64,
char const*,
u32)
#include <nn/nex/RootObject.h>
void* nn:: nex:: SystemComponent:: operator new(u64,
nn:: nex:: RootObject:: TargetPool)
#include <nn/nex/RootObject.h>
void* nn:: nex:: SystemComponent:: operator new(u64,
nn:: nex:: RootObject:: TargetPool,
char const*,
u32)
#include <nn/nex/RootObject.h>
void nn:: nex:: SystemComponent:: operator delete(void*)
#include <nn/nex/RootObject.h>
void nn:: nex:: SystemComponent:: operator delete(void*,
char const*,
u32)
#include <nn/nex/RootObject.h>
void* nn:: nex:: SystemComponent:: operator new[](u64)
#include <nn/nex/RootObject.h>
void* nn:: nex:: SystemComponent:: operator new[](u64,
char const*,
u32)
#include <nn/nex/RootObject.h>
void nn:: nex:: SystemComponent:: operator delete[](void*)
#include <nn/nex/RootObject.h>
void nn:: nex:: SystemComponent:: operator delete[](void*,
char const*,
u32)
#include <nn/nex/RootObject.h>
Variable documentation
u32 nn:: nex:: SystemComponent:: _8
#include <nn/nex/reference.h>