Loading...
Searching...
No Matches
hellfire::ServiceLocator Class Reference

#include <ServiceLocator.h>

Collaboration diagram for hellfire::ServiceLocator:

Static Public Member Functions

template<typename T >
static void register_service (T *service)
 
template<typename T >
static T * get_service ()
 
template<typename T >
static void unregister_service ()
 

Static Private Attributes

static std::unordered_map< std::type_index, void * > services_
 

Detailed Description

Definition at line 15 of file ServiceLocator.h.

Member Function Documentation

◆ get_service()

template<typename T >
static T * hellfire::ServiceLocator::get_service ( )
inlinestatic

Definition at line 23 of file ServiceLocator.h.

◆ register_service()

template<typename T >
static void hellfire::ServiceLocator::register_service ( T *  service)
inlinestatic

Definition at line 18 of file ServiceLocator.h.

◆ unregister_service()

template<typename T >
static void hellfire::ServiceLocator::unregister_service ( )
inlinestatic

Definition at line 32 of file ServiceLocator.h.

Member Data Documentation

◆ services_

std::unordered_map< std::type_index, void * > hellfire::ServiceLocator::services_
staticprivate

Definition at line 37 of file ServiceLocator.h.


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