Bayeux  3.4.1
Core Foundation library for SuperNEMO
Macros
archives_instantiation.h File Reference
#include <datatools/archives_list.h>

Go to the source code of this file.

Macros

#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T, A)   template void T::serialize(A& ar, const unsigned int version); \
 Macro to generate the instantiation declaration of the intrusive serialization method for a given archive. More...
 
#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL_IN(T)
 Macro to generate the instantiation declarations of the intrusive serialization methods for all supported input archives. More...
 
#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL_OUT(T)
 Macro to generate the instantiation declarations of the intrusive serialization methods for all supported output archives. More...
 
#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL(T)
 Macro to generate the instantiation declarations of the intrusive serialization methods for all supported intput and output archives. More...
 
#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE(T, A)   template void boost::serialization::serialize(A& ar, T& object, const unsigned int version); \
 Macro to generate the instantiation declaration of the non intrusive serialization function for a given archive. More...
 
#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL_IN(T)
 Macro to generate the instantiation declarations of the non intrusive serialization functions for all supported input archives. More...
 
#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL_OUT(T)
 Macro to generate the instantiation declarations of the non intrusive serialization functions for all supported output archives. More...
 
#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL(T)
 Macro to generate the instantiation declarations of the non intrusive serialization functions for all supported input and output archives. More...
 

Macro Definition Documentation

◆ DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE

#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE (   T,
 
)    template void T::serialize(A& ar, const unsigned int version); \

Macro to generate the instantiation declaration of the intrusive serialization method for a given archive.

T is the class name A is the archive name

◆ DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL

#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL (   T)
Value:
DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL_OUT(T) \
#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL_IN(T)
Macro to generate the instantiation declarations of the intrusive serialization methods for all suppo...
Definition: archives_instantiation.h:44

Macro to generate the instantiation declarations of the intrusive serialization methods for all supported intput and output archives.

T is the class name

◆ DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL_IN

#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL_IN (   T)
Value:
DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T,boost::archive::polymorphic_iarchive) \
DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T,boost::archive::text_iarchive) \
DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T,boost::archive::xml_iarchive) \
DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T,datatools::portable_iarchive) \
#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T, A)
Macro to generate the instantiation declaration of the intrusive serialization method for a given arc...
Definition: archives_instantiation.h:37

Macro to generate the instantiation declarations of the intrusive serialization methods for all supported input archives.

T is the class name

◆ DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL_OUT

#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL_OUT (   T)
Value:
DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T,boost::archive::polymorphic_oarchive) \
DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T,boost::archive::text_oarchive) \
DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T,boost::archive::xml_oarchive) \
DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T,datatools::portable_oarchive) \
#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE(T, A)
Macro to generate the instantiation declaration of the intrusive serialization method for a given arc...
Definition: archives_instantiation.h:37

Macro to generate the instantiation declarations of the intrusive serialization methods for all supported output archives.

T is the class name

◆ DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE

#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE (   T,
 
)    template void boost::serialization::serialize(A& ar, T& object, const unsigned int version); \

Macro to generate the instantiation declaration of the non intrusive serialization function for a given archive.

T is the class name A is the archive name

◆ DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL

#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL (   T)
Value:
DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL_OUT(T) \
#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL_IN(T)
Macro to generate the instantiation declarations of the non intrusive serialization functions for all...
Definition: archives_instantiation.h:80

Macro to generate the instantiation declarations of the non intrusive serialization functions for all supported input and output archives.

T is the class name

◆ DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL_IN

#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL_IN (   T)
Value:
DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE(T,boost::archive::text_iarchive) \
DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE(T,boost::archive::xml_iarchive) \
DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE(T,datatools::portable_iarchive) \
#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE(T, A)
Macro to generate the instantiation declaration of the non intrusive serialization function for a giv...
Definition: archives_instantiation.h:73

Macro to generate the instantiation declarations of the non intrusive serialization functions for all supported input archives.

T is the class name

◆ DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL_OUT

#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE_ALL_OUT (   T)
Value:
DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE(T,boost::archive::text_oarchive) \
DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE(T,boost::archive::xml_oarchive) \
DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE(T,datatools::portable_oarchive) \
#define DATATOOLS_SERIALIZATION_NON_INTRUSIVE_CLASS_SERIALIZE_INSTANTIATE(T, A)
Macro to generate the instantiation declaration of the non intrusive serialization function for a giv...
Definition: archives_instantiation.h:73

Macro to generate the instantiation declarations of the non intrusive serialization functions for all supported output archives.

T is the class name