Fonctions membres publiques

Référence de la classe Castor::Factory< Obj, Key > (modèle)

Implémentation du concept de fabrique. Plus de détails...

Graphe de collaboration de Castor::Factory< Obj, Key >:

Liste de tous les membres

Fonctions membres publiques

 Factory ()
 Constructeur.
 ~Factory ()
 Destructeur.
template<class SubObj >
void Register (Key const &p_key, std::shared_ptr< SubObj > p_obj)
 Enregistre un type d'objet.
obj_ptr Create (Key const &p_key)
 Crée un objet à partir d'une clef (type d'objet).

Description détaillée

template<class Obj, class Key = String>
class Castor::Factory< Obj, Key >

Implémentation du concept de fabrique.

Auteur:
Sylvain DOREMUS
Version:
0.6.1.0
Date:
03/01/2011
Remarques:
Les classes pouvant être enregistrées doivent étendre Clonable
Voir également:
Clonable

Documentation des constructeurs et destructeur

template<class Obj, class Key = String>
Castor::Factory< Obj, Key >::Factory (  )  [inline]

Constructeur.

template<class Obj, class Key = String>
Castor::Factory< Obj, Key >::~Factory (  )  [inline]

Destructeur.


Documentation des fonctions membres

template<class Obj, class Key = String>
obj_ptr Castor::Factory< Obj, Key >::Create ( Key const &  p_key  )  [inline]

Crée un objet à partir d'une clef (type d'objet).

Paramètres:
[in] p_key Le type d'objet
Renvoie:
L'objet créé
template<class Obj, class Key = String>
template<class SubObj >
void Castor::Factory< Obj, Key >::Register ( Key const &  p_key,
std::shared_ptr< SubObj >  p_obj 
) [inline]

Enregistre un type d'objet.

Paramètres:
[in] p_key Le type d'objet
[in] p_obj L'objet à enregistrer (il sera clôné à chaque demande de création)

La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Énumérations Valeurs énumérées Amis Macros