Fonctions membres publiques | Attributs protégés

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

Classe de base de clonables. Plus de détails...

Liste de tous les membres

Fonctions membres publiques

 Clonable (Factory< Obj, Key > *p_pFactory)
 Constructeur.
virtual ~Clonable ()
 Destructeur.
virtual std::shared_ptr< Obj > Clone ()=0
 Fonction de clonage, utilisée par la fabrique pour créer des objets d'un type donné.

Attributs protégés

Factory< Obj, Key > * m_pFactory

Description détaillée

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

Classe de base de clonables.

Auteur:
Sylvain DOREMUS
Version:
0.6.1.0
Date:
03/01/2011
Remarques:
Classe de base pour les classes devant être créées par une fabrique
Voir également:
Factory

Documentation des constructeurs et destructeur

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

Constructeur.

Paramètres:
[in] p_pFactory La Factory ayant créé cette instance
template<class Obj , class Key = String>
virtual Castor::Clonable< Obj, Key >::~Clonable (  )  [inline, virtual]

Destructeur.


Documentation des fonctions membres

template<class Obj , class Key = String>
virtual std::shared_ptr< Obj > Castor::Clonable< Obj, Key >::Clone (  )  [pure virtual]

Fonction de clonage, utilisée par la fabrique pour créer des objets d'un type donné.

Remarques:
Doit être implémentée dans les classes dérivées
Renvoie:
Un clône de cet objet

Documentation des données membres

template<class Obj , class Key = String>
Factory< Obj, Key >* Castor::Clonable< Obj, Key >::m_pFactory [protected]

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