Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Amis

Référence de la classe Castor::Serialisable

Objet serialisable en binaire. Plus de détails...

Graphe d'héritage de Castor::Serialisable:
Graphe de collaboration de Castor::Serialisable:

Liste de tous les membres

Fonctions membres publiques

 Serialisable ()
 Constructeur par défaut.
 Serialisable (Serialisable const &p_serialisable)
 Constructeur par recopie.
 Serialisable (Serialisable &&p_serialisable)
 Constructeur par déplacement.
Serialisableoperator= (Serialisable const &p_serialisable)
 Opérateur d'affectation par recopie.
Serialisableoperator= (Serialisable &&p_serialisable)
 Opérateur d'affectation par déplacement.
 ~Serialisable ()
 Destructeur.
bool Serialise (File &p_file) const
 Sérialise l'objet dans un fichier binaire.
bool Unserialise (File &p_file, Serialisable *p_pParent=NULL)
 Lit l'objet à partir d'un fichier binaire.
template<typename T >
void AddElement (T *p_element)
 Ajoute un element à sérialiser.
template<typename T >
void AddElement (Buffer< T > *p_element)
 Ajoute un Buffer à sérialiser.
template<typename T , std::size_t Count>
void AddElement (Point< T, Count > *p_element)
 Ajoute un Point à sérialiser.
template<typename T , std::size_t Rows, std::size_t Columns>
void AddElement (Matrix< T, Rows, Columns > *p_element)
 Ajoute une Matrix à sérialiser.
template<typename T >
void AddElement (std::map< String, std::shared_ptr< T > > *p_map)
 Ajoute une std::map à sérialiser.
template<typename T >
void AddElement (std::map< real, std::shared_ptr< T > > *p_map)
 Ajoute une std::map à sérialiser.
template<typename T >
void AddElement (std::vector< std::shared_ptr< T > > *p_array)
 Ajoute un std::vector à sérialiser.
void CreateSerialiseMap ()
 Fonction qui crée la map d'objets à sérialiser.
virtual void PreSerialise () const
 Fonction exécutée avant la sérialisation.
virtual void PostSerialise () const
 Fonction exécutée apres la sérialisation.
virtual void PreUnserialise ()
 Fonction exécutée avant la desérialisation.
virtual void PostUnserialise ()
 Fonction exécutée apres la desérialisation.

Fonctions membres protégées

virtual void DoCreateSerialiseMap ()

Attributs protégés

Filem_pFile
Serialisablem_pParentSerialisable

Amis

class ElementAdder

Description détaillée

Objet serialisable en binaire.

Auteur:
Sylvain DOREMUS
Version:
0.6.1.0
Date:
19/10/2011
Remarques:
Classe mère des objets qui peuvent être écrits ou lus à partir d'un fichier binaire

Documentation des constructeurs et destructeur

Castor::Serialisable::Serialisable (  ) 

Constructeur par défaut.

Castor::Serialisable::Serialisable ( Serialisable const &  p_serialisable  ) 

Constructeur par recopie.

Paramètres:
[in] p_serialisable Le Serialisable à copier
Castor::Serialisable::Serialisable ( Serialisable &&  p_serialisable  ) 

Constructeur par déplacement.

Paramètres:
[in] p_serialisable Le Serialisable à déplacer
Castor::Serialisable::~Serialisable (  ) 

Destructeur.


Documentation des fonctions membres

template<typename T >
void Castor::Serialisable::AddElement ( T *  p_element  )  [inline]

Ajoute un element à sérialiser.

template<typename T , std::size_t Rows, std::size_t Columns>
void Castor::Serialisable::AddElement ( Matrix< T, Rows, Columns > *  p_element  )  [inline]

Ajoute une Matrix à sérialiser.

template<typename T >
void Castor::Serialisable::AddElement ( std::map< String, std::shared_ptr< T > > *  p_map  )  [inline]

Ajoute une std::map à sérialiser.

template<typename T >
void Castor::Serialisable::AddElement ( std::map< real, std::shared_ptr< T > > *  p_map  )  [inline]

Ajoute une std::map à sérialiser.

template<typename T >
void Castor::Serialisable::AddElement ( std::vector< std::shared_ptr< T > > *  p_array  )  [inline]

Ajoute un std::vector à sérialiser.

template<typename T >
void Castor::Serialisable::AddElement ( Buffer< T > *  p_element  )  [inline]

Ajoute un Buffer à sérialiser.

template<typename T , std::size_t Count>
void Castor::Serialisable::AddElement ( Point< T, Count > *  p_element  )  [inline]

Ajoute un Point à sérialiser.

void Castor::Serialisable::CreateSerialiseMap (  )  [inline]

Fonction qui crée la map d'objets à sérialiser.

Voici le graphe d'appel pour cette fonction :

virtual void Castor::Serialisable::DoCreateSerialiseMap (  )  [inline, protected, virtual]

Voici le graphe d'appel pour cette fonction :

Serialisable& Castor::Serialisable::operator= ( Serialisable const &  p_serialisable  ) 

Opérateur d'affectation par recopie.

Paramètres:
[in] p_serialisable Le Serialisable à copier
Renvoie:
Une référence sur ce Serialisable
Serialisable& Castor::Serialisable::operator= ( Serialisable &&  p_serialisable  ) 

Opérateur d'affectation par déplacement.

Paramètres:
[in] p_serialisable Le Serialisable à déplacer
Renvoie:
Une référence sur ce Serialisable
virtual void Castor::Serialisable::PostSerialise (  )  const [inline, virtual]

Fonction exécutée apres la sérialisation.

virtual void Castor::Serialisable::PostUnserialise (  )  [inline, virtual]

Fonction exécutée apres la desérialisation.

virtual void Castor::Serialisable::PreSerialise (  )  const [inline, virtual]

Fonction exécutée avant la sérialisation.

virtual void Castor::Serialisable::PreUnserialise (  )  [inline, virtual]

Fonction exécutée avant la desérialisation.

bool Castor::Serialisable::Serialise ( File p_file  )  const

Sérialise l'objet dans un fichier binaire.

Paramètres:
[in] p_file Le fichier dans lequel l'objet est sérialisé
bool Castor::Serialisable::Unserialise ( File p_file,
Serialisable p_pParent = NULL 
)

Lit l'objet à partir d'un fichier binaire.

Paramètres:
[in] p_file Le fichier à partir duquel on lit l'objet
[in] p_pParent Le parent de cet objet, s'il en a

Documentation des fonctions amies et associées

friend class ElementAdder [friend]

Documentation des données membres

File* Castor::Serialisable::m_pFile [mutable, protected]

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