DDraceNetwork Docs
IKernel Class Referenceabstract

#include <kernel.h>

Inheritance diagram for IKernel:
[legend]

Public Member Functions

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 ()
 

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 ( )
inlinevirtual

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: