DDraceNetwork Docs
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 void Shutdown ()=0
 
virtual ~IKernel ()
 
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: