Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe InstanceBuilder< Interface >
+ Graphe de collaboration de InstanceBuilder< Interface >:

Types publics

typedef std::function< Interface *()> ctor_functor
 

Fonctions membres publiques statiques

static std::unique_ptr< Interface > create (const std::string &name)
 
static void registerImplementation (const std::string &name, const ctor_functor &ctor)
 

Fonctions membres privées statiques

static InstanceBuilder< Interface > * instance ()
 

Attributs privés

std::map< std::string, ctor_functor > m_ctor_functors
 

Attributs privés statiques

static std::unique_ptr< InstanceBuilderm_instance
 

Description détaillée

template<typename Interface>
class InstanceBuilder< Interface >

Définition à la ligne 368 du fichier ServiceOptions.h.

Documentation des définitions de type membres

◆ ctor_functor

template<typename Interface >
typedef std::function<Interface*()> InstanceBuilder< Interface >::ctor_functor

Définition à la ligne 384 du fichier ServiceOptions.h.

Documentation des fonctions membres

◆ create()

template<typename Interface >
static std::unique_ptr< Interface > InstanceBuilder< Interface >::create ( const std::string &  name)
inlinestatic

Définition à la ligne 373 du fichier ServiceOptions.h.

◆ instance()

template<typename Interface >
static InstanceBuilder< Interface > * InstanceBuilder< Interface >::instance ( )
inlinestaticprivate

Définition à la ligne 396 du fichier ServiceOptions.h.

◆ registerImplementation()

template<typename Interface >
static void InstanceBuilder< Interface >::registerImplementation ( const std::string &  name,
const ctor_functor &  ctor 
)
inlinestatic

Définition à la ligne 387 du fichier ServiceOptions.h.

Documentation des données membres

◆ m_ctor_functors

template<typename Interface >
std::map<std::string, ctor_functor> InstanceBuilder< Interface >::m_ctor_functors
private

Définition à la ligne 405 du fichier ServiceOptions.h.

◆ m_instance

template<typename Interface >
std::unique_ptr<InstanceBuilder> InstanceBuilder< Interface >::m_instance
staticprivate

Définition à la ligne 394 du fichier ServiceOptions.h.


La documentation de cette classe a été générée à partir du fichier suivant :