DDraceNetwork Documentation
Loading...
Searching...
No Matches
IKernel Class Referenceabstract

#include <kernel.h>

Inheritance diagram for IKernel:
[legend]

Public Member Functions

virtual void Shutdown ()=0
 
virtual ~IKernel ()=default
 
template<class TINTERFACE >
void RegisterInterface (TINTERFACE *pInterface, bool Destroy=true)
 
template<class TINTERFACE >
void ReregisterInterface (TINTERFACE *pInterface)
 
template<class TINTERFACE >
TINTERFACERequestInterface ()
 

Static Public Member Functions

static IKernelCreate ()
 

Private Member Functions

virtual void RegisterInterfaceImpl (const char *pInterfaceName, IInterface *pInterface, bool Destroy)=0
 
virtual void ReregisterInterfaceImpl (const char *pInterfaceName, IInterface *pInterface)=0
 
virtual IInterfaceRequestInterfaceImpl (const char *pInterfaceName)=0
 

Constructor & Destructor Documentation

◆ ~IKernel()

virtual IKernel::~IKernel ( )
virtualdefault

Member Function Documentation

◆ Create()

IKernel * IKernel::Create ( )
static

◆ RegisterInterface()

template<class TINTERFACE >
void IKernel::RegisterInterface ( TINTERFACE pInterface,
bool  Destroy = true 
)
inline

◆ RegisterInterfaceImpl()

virtual void IKernel::RegisterInterfaceImpl ( const char pInterfaceName,
IInterface pInterface,
bool  Destroy 
)
privatepure virtual

Implemented in CKernel.

◆ RequestInterface()

template<class TINTERFACE >
TINTERFACE * IKernel::RequestInterface ( )
inline

◆ RequestInterfaceImpl()

virtual IInterface * IKernel::RequestInterfaceImpl ( const char pInterfaceName)
privatepure virtual

Implemented in CKernel.

◆ ReregisterInterface()

template<class TINTERFACE >
void IKernel::ReregisterInterface ( TINTERFACE pInterface)
inline

◆ ReregisterInterfaceImpl()

virtual void IKernel::ReregisterInterfaceImpl ( const char pInterfaceName,
IInterface pInterface 
)
privatepure virtual

Implemented in CKernel.

◆ Shutdown()

virtual void IKernel::Shutdown ( )
pure virtual

Implemented in CKernel.


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