Capycore Engine  0.1.0
A simple and lightweight game engine written in C++ based on the Unity API architecture.
Loading...
Searching...
No Matches
ServiceContainer Class Referencefinal

#include <serviceContainer.h>

Public Member Functions

 ServiceContainer ()
 
template<typename T , typename... Args>
requires EngineService<T>
T & register_service (Args &&... args)
 
template<typename T >
requires EngineService<T>
void unregister_service ()
 
template<typename T >
requires EngineService<T>
std::reference_wrapper< T > get_service () const
 
template<typename T >
requires EngineService<T>
std::optional< std::reference_wrapper< T > > try_get_service () const
 

Constructor & Destructor Documentation

◆ ServiceContainer()

ServiceContainer::ServiceContainer ( )

Member Function Documentation

◆ get_service()

template<typename T >
requires EngineService<T>
std::reference_wrapper< T > ServiceContainer::get_service ( ) const
inline

◆ register_service()

template<typename T , typename... Args>
requires EngineService<T>
T & ServiceContainer::register_service ( Args &&...  args)
inline

◆ try_get_service()

template<typename T >
requires EngineService<T>
std::optional< std::reference_wrapper< T > > ServiceContainer::try_get_service ( ) const
inline

◆ unregister_service()

template<typename T >
requires EngineService<T>
void ServiceContainer::unregister_service ( )
inline

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