Objet serialisable en binaire. Plus de détails...
Graphe d'héritage de Castor::Serialisable:
Graphe de collaboration de Castor::Serialisable:Fonctions membres publiques | |
| Serialisable () | |
| Constructeur par défaut. | |
| Serialisable (Serialisable const &p_serialisable) | |
| Constructeur par recopie. | |
| Serialisable (Serialisable &&p_serialisable) | |
| Constructeur par déplacement. | |
| Serialisable & | operator= (Serialisable const &p_serialisable) |
| Opérateur d'affectation par recopie. | |
| Serialisable & | operator= (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 | |
| File * | m_pFile |
| Serialisable * | m_pParentSerialisable |
Amis | |
| class | ElementAdder |
Objet serialisable en binaire.
| Castor::Serialisable::Serialisable | ( | ) |
Constructeur par défaut.
| Castor::Serialisable::Serialisable | ( | Serialisable const & | p_serialisable | ) |
Constructeur par recopie.
| [in] | p_serialisable | Le Serialisable à copier |
| Castor::Serialisable::Serialisable | ( | Serialisable && | p_serialisable | ) |
Constructeur par déplacement.
| [in] | p_serialisable | Le Serialisable à déplacer |
| Castor::Serialisable::~Serialisable | ( | ) |
Destructeur.
| void Castor::Serialisable::AddElement | ( | T * | p_element | ) | [inline] |
Ajoute un element à sérialiser.
| void Castor::Serialisable::AddElement | ( | Matrix< T, Rows, Columns > * | p_element | ) | [inline] |
Ajoute une Matrix à sérialiser.
| void Castor::Serialisable::AddElement | ( | std::map< String, std::shared_ptr< T > > * | p_map | ) | [inline] |
Ajoute une std::map à sérialiser.
| void Castor::Serialisable::AddElement | ( | std::map< real, std::shared_ptr< T > > * | p_map | ) | [inline] |
Ajoute une std::map à sérialiser.
| void Castor::Serialisable::AddElement | ( | std::vector< std::shared_ptr< T > > * | p_array | ) | [inline] |
Ajoute un std::vector à sérialiser.
| void Castor::Serialisable::AddElement | ( | Buffer< T > * | p_element | ) | [inline] |
Ajoute un Buffer à sérialiser.
| 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.
| [in] | p_serialisable | Le Serialisable à copier |
| Serialisable& Castor::Serialisable::operator= | ( | Serialisable && | p_serialisable | ) |
Opérateur d'affectation par déplacement.
| [in] | p_serialisable | Le Serialisable à déplacer |
| 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.
| [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.
| [in] | p_file | Le fichier à partir duquel on lit l'objet |
| [in] | p_pParent | Le parent de cet objet, s'il en a |
friend class ElementAdder [friend] |
File* Castor::Serialisable::m_pFile [mutable, protected] |
Serialisable* Castor::Serialisable::m_pParentSerialisable [protected] |
1.7.1