DDraceNetwork Documentation
Loading...
Searching...
No Matches
CKernel Class Reference
Inheritance diagram for CKernel:
[legend]
Collaboration diagram for CKernel:
[legend]

Classes

class  CInterfaceInfo

Public Member Functions

 CKernel ()=default
void Shutdown () override
 ~CKernel () override
void RegisterInterfaceImpl (const char *pName, IInterface *pInterface, bool Destroy) override
void ReregisterInterfaceImpl (const char *pName, IInterface *pInterface) override
IInterfaceRequestInterfaceImpl (const char *pName) override
Public Member Functions inherited from IKernel
virtual ~IKernel ()=default
template<class TINTERFACE>
void RegisterInterface (TINTERFACE *pInterface, bool Destroy=true)
template<class TINTERFACE>
void ReregisterInterface (TINTERFACE *pInterface)
template<class TINTERFACE>
TINTERFACE * RequestInterface ()

Private Member Functions

CInterfaceInfoFindInterfaceInfo (const char *pName)

Private Attributes

std::vector< CInterfaceInfom_vInterfaces

Additional Inherited Members

Static Public Member Functions inherited from IKernel
static IKernelCreate ()

Constructor & Destructor Documentation

◆ CKernel()

CKernel::CKernel ( )
default

◆ ~CKernel()

CKernel::~CKernel ( )
inlineoverride

Member Function Documentation

◆ FindInterfaceInfo()

CInterfaceInfo * CKernel::FindInterfaceInfo ( const char * pName)
inlineprivate

◆ RegisterInterfaceImpl()

void CKernel::RegisterInterfaceImpl ( const char * pName,
IInterface * pInterface,
bool Destroy )
inlineoverridevirtual

Implements IKernel.

◆ RequestInterfaceImpl()

IInterface * CKernel::RequestInterfaceImpl ( const char * pName)
inlineoverridevirtual

Implements IKernel.

◆ ReregisterInterfaceImpl()

void CKernel::ReregisterInterfaceImpl ( const char * pName,
IInterface * pInterface )
inlineoverridevirtual

Implements IKernel.

◆ Shutdown()

void CKernel::Shutdown ( )
inlineoverridevirtual

Implements IKernel.

Member Data Documentation

◆ m_vInterfaces

std::vector<CInterfaceInfo> CKernel::m_vInterfaces
private

The documentation for this class was generated from the following file: