Game Engine
Architected a C++ game engine with a runtime reflection system - employing Chain of
Loading...
Searching...
No Matches
Fiea::Engine::ServiceManager Class Reference

#include <ServiceMgr.h>

Inheritance diagram for Fiea::Engine::ServiceManager:
[legend]
Collaboration diagram for Fiea::Engine::ServiceManager:
[legend]

Public Types

using InterfaceId = size_t

Static Public Member Functions

template<typename I>
static void RegisterInterfaceProvider (CreateFunc create, DestroyFunc destroy, ProvideFunc provide)
template<typename I>
static I * ProvideInterface ()
static void ResetServiceMgr ()
template<typename I>
static void RegisterInterfaceProvider (CreateFunc create, DestroyFunc destroy, ProvideFunc provide)
template<typename I>
static I * ProvideInterface ()
Static Public Member Functions inherited from Fiea::Engine::Singleton< ServiceManager >
static void Create ()
static void Destroy ()
static ServiceManagerInstance ()

Additional Inherited Members

Static Protected Attributes inherited from Fiea::Engine::Singleton< ServiceManager >
static ServiceManager_Instance

Member Typedef Documentation

◆ InterfaceId

Member Function Documentation

◆ ProvideInterface() [1/2]

template<typename I>
I * Fiea::Engine::ServiceManager::ProvideInterface ( )
static
Here is the caller graph for this function:

◆ ProvideInterface() [2/2]

template<typename I>
I * Fiea::Engine::ServiceManager::ProvideInterface ( )
static

◆ RegisterInterfaceProvider() [1/2]

template<typename I>
void Fiea::Engine::ServiceManager::RegisterInterfaceProvider ( CreateFunc create,
DestroyFunc destroy,
ProvideFunc provide )
static

◆ RegisterInterfaceProvider() [2/2]

template<typename I>
void Fiea::Engine::ServiceManager::RegisterInterfaceProvider ( CreateFunc create,
DestroyFunc destroy,
ProvideFunc provide )
static
Here is the call graph for this function:

◆ ResetServiceMgr()

void Fiea::Engine::ServiceManager::ResetServiceMgr ( )
inlinestatic
Here is the caller graph for this function:

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