OpenBarnyard
 
Loading...
Searching...
No Matches
TKernelInterface Class Reference

#include <TSystem.h>

Inheritance diagram for TKernelInterface:
TSingleton< TKernelInterface >

Public Member Functions

 TKernelInterface ()=default
 
 ~TKernelInterface ()=default
 
TKernelInterfaceDLLFindInterface (const TString8 &a_rcName)
 
TKernelInterfaceDLLLoadInterface (const TString8 &a_rcName)
 
- Public Member Functions inherited from TSingleton< TKernelInterface >
 TSingleton (const TSingleton &)=delete
 
 TSingleton (const TSingleton &&)=delete
 
TSingletonoperator= (const TSingleton &)=delete
 
TSingletonoperator= (const TSingleton &&)=delete
 

Additional Inherited Members

- Static Public Member Functions inherited from TSingleton< TKernelInterface >
static TFORCEINLINE TKernelInterfaceCreateSingleton (Args &&... args)
 
static TFORCEINLINE D * CreateSingleton (Args &&... args)
 
static TFORCEINLINE void DestroySingleton ()
 
static TFORCEINLINE TKernelInterfaceGetSingletonSafe ()
 
static TFORCEINLINE TBOOL IsSingletonCreated ()
 
static TFORCEINLINE TKernelInterfaceGetSingleton ()
 
- Protected Member Functions inherited from TSingleton< TKernelInterface >
TFORCEINLINE TSingleton ()
 
TFORCEINLINE ~TSingleton ()
 
- Static Protected Attributes inherited from TSingleton< TKernelInterface >
static TKernelInterfacems_pSingleton
 

Detailed Description

Definition at line 35 of file TSystem.h.

Constructor & Destructor Documentation

◆ TKernelInterface()

TKernelInterface::TKernelInterface ( )
default

◆ ~TKernelInterface()

TKernelInterface::~TKernelInterface ( )
default

Member Function Documentation

◆ FindInterface()

TKernelInterfaceDLL * TKernelInterface::FindInterface ( const TString8 & a_rcName)

Definition at line 72 of file TSystem.cpp.

73{
74 T2_FOREACH( m_Interfaces, it )
75 {
76 if ( it->GetFileName() == a_rcName )
77 return it;
78 }
79
80 return TNULL;
81}
#define T2_FOREACH(vecName, iteratorName)
Definition T2Iterator.h:4
#define TNULL
Definition Typedefs.h:23

◆ LoadInterface()

TKernelInterfaceDLL * TKernelInterface::LoadInterface ( const TString8 & a_rcName)

Definition at line 83 of file TSystem.cpp.

84{
85 TKernelInterfaceDLL* pInterface = FindInterface( a_rcName );
86
87 if ( pInterface )
88 return pInterface;
89
90 pInterface = new TKernelInterfaceDLL();
91
92 if ( !pInterface->Load( a_rcName ) )
93 {
94 delete pInterface;
95 return TNULL;
96 }
97
98 m_Interfaces.InsertHead( pInterface );
99 return pInterface;
100}
TKernelInterfaceDLL * FindInterface(const TString8 &a_rcName)
Definition TSystem.cpp:72

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