Classes | Espaces de nommage | Macros | Définition de type

Référence du fichier include/CastorUtils/Serialisable.hpp

Graphe des dépendances par inclusion de Serialisable.hpp:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Classes

class  Castor::MapSerialiserBase
 Classe d'aide pour Serialisable, utilisée pour std::map. Plus de détails...
class  Castor::VectorSerialiserBase
 Classe d'aide pour Serialisable, utilisée pour std::vector. Plus de détails...
class  Castor::Serialisable
 Objet serialisable en binaire. Plus de détails...
class  Castor::ElementAdder< T >
class  Castor::ElementAdder< Serialisable >
class  Castor::ElementAdder< String >
class  Castor::MapStrSerialiser< elem >
class  Castor::MapRealSerialiser< elem >
class  Castor::VectorSerialiser< elem >

Espaces de nommage

namespace  Castor

Macros

#define DECLARE_SERIALISE_MAP()   virtual void DoCreateSerialiseMap();
#define BEGIN_SERIALISE_MAP(class_name, base_class_name)
#define END_SERIALISE_MAP()   }
#define DECLARE_PRE_SERIALISE()   virtual void PreSerialise()const;
#define BEGIN_PRE_SERIALISE(class_name, base_class_name)
#define END_PRE_SERIALISE()   }
#define DECLARE_POST_SERIALISE()   virtual void PostSerialise()const;
#define BEGIN_POST_SERIALISE(class_name, base_class_name)
#define END_POST_SERIALISE()   }
#define DECLARE_PRE_UNSERIALISE()   virtual void PreUnserialise();
#define BEGIN_PRE_UNSERIALISE(class_name, base_class_name)
#define END_PRE_UNSERIALISE()   }
#define DECLARE_POST_UNSERIALISE()   virtual void PostUnserialise();
#define BEGIN_POST_UNSERIALISE(class_name, base_class_name)
#define END_POST_UNSERIALISE()   }
#define ADD_ELEMENT(x)   AddElement( & (x));
#define ADD_POINT(T, C, x)   AddElement<T, C>( & (x));
#define ADD_MATRIX(T, R, C, x)   AddElement<T, R, C>( & (x));

Définition de type

typedef std::pair< void
*, std::size_t > 
Castor::PtrSizePair

Documentation des macros

#define ADD_ELEMENT (   x  )     AddElement( & (x));
#define ADD_MATRIX (   T,
  R,
  C,
  x 
)    AddElement<T, R, C>( & (x));
#define ADD_POINT (   T,
  C,
  x 
)    AddElement<T, C>( & (x));
#define BEGIN_POST_SERIALISE (   class_name,
  base_class_name 
)
Valeur :
void class_name :: PostSerialise()const\
        {\
                base_class_name::PostSerialise();
#define BEGIN_POST_UNSERIALISE (   class_name,
  base_class_name 
)
Valeur :
void class_name :: PostUnserialise()\
        {\
                base_class_name::PostUnserialise();
#define BEGIN_PRE_SERIALISE (   class_name,
  base_class_name 
)
Valeur :
void class_name :: PreSerialise()const\
        {\
                base_class_name::PreSerialise();
#define BEGIN_PRE_UNSERIALISE (   class_name,
  base_class_name 
)
Valeur :
void class_name :: PreUnserialise()\
        {\
                base_class_name::PreUnserialise();
#define BEGIN_SERIALISE_MAP (   class_name,
  base_class_name 
)
Valeur :
void class_name :: DoCreateSerialiseMap()\
        {\
        base_class_name::DoCreateSerialiseMap();
#define DECLARE_POST_SERIALISE (  )     virtual void PostSerialise()const;
#define DECLARE_POST_UNSERIALISE (  )     virtual void PostUnserialise();
#define DECLARE_PRE_SERIALISE (  )     virtual void PreSerialise()const;
#define DECLARE_PRE_UNSERIALISE (  )     virtual void PreUnserialise();
#define DECLARE_SERIALISE_MAP (  )     virtual void DoCreateSerialiseMap();
#define END_POST_SERIALISE (  )     }
#define END_POST_UNSERIALISE (  )     }
#define END_PRE_SERIALISE (  )     }
#define END_PRE_UNSERIALISE (  )     }
#define END_SERIALISE_MAP (  )     }
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Énumérations Valeurs énumérées Amis Macros