QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches

Provide macros to register a class into QxOrm context. More...

Go to the source code of this file.

Macros

#define QX_REGISTER_CLASS_MAPPING_FCT_HPP(dllImportExport, className)   namespace qx { template <> dllImportExport void register_class(QxClass< className > & t) QX_USED; }
 
#define QX_REGISTER_SERIALIZE_QDATASTREAM_HPP(dllImportExport, className)
 
#define QX_REGISTER_SERIALIZE_QDATASTREAM_CPP(className)
 
#define QX_REGISTER_CLASS_MAPPING_FCT_EMPTY_CPP(className)   namespace qx { template <> void register_class(QxClass< className > & t) { Q_UNUSED(t); } }
 
#define QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(Archive, className)
 
#define QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, Archive, className)
 
#define QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(Archive, className)
 
#define QX_SERIALIZE_ARCHIVE_TEMPLATE_HPP(className)
 
#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_POLYMORPHIC_CPP(className)
 
#define QX_SERIALIZE_LIST_ARCHIVE_POLYMORPHIC_HPP(dllImportExport, className)
 
#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_BINARY_CPP(className)
 
#define QX_SERIALIZE_LIST_ARCHIVE_BINARY_HPP(dllImportExport, className)
 
#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_TEXT_CPP(className)
 
#define QX_SERIALIZE_LIST_ARCHIVE_TEXT_HPP(dllImportExport, className)
 
#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_XML_CPP(className)
 
#define QX_SERIALIZE_LIST_ARCHIVE_XML_HPP(dllImportExport, className)
 
#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_PORTABLE_BINARY_CPP(className)
 
#define QX_SERIALIZE_LIST_ARCHIVE_PORTABLE_BINARY_HPP(dllImportExport, className)
 
#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_BINARY_CPP(className)
 
#define QX_SERIALIZE_LIST_ARCHIVE_WIDE_BINARY_HPP(dllImportExport, className)
 
#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_TEXT_CPP(className)
 
#define QX_SERIALIZE_LIST_ARCHIVE_WIDE_TEXT_HPP(dllImportExport, className)
 
#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_XML_CPP(className)
 
#define QX_SERIALIZE_LIST_ARCHIVE_WIDE_XML_HPP(dllImportExport, className)
 
#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_CPP(className)
 
#define QX_SERIALIZE_LIST_ARCHIVE_HPP(dllImportExport, className)
 
#define QX_BOOST_CLASS_EXPORT_HPP(className)   /* Nothing */
 
#define QX_BOOST_CLASS_EXPORT_CPP(className)   /* Nothing */
 
#define QX_REGISTER_FRIEND_CLASS(className)   template <class T> friend void qx::register_class(T & t);
 
#define QX_DLL_EXPORT_TEMPLATE_QX_CLASS_HPP(className)
 
#define QX_DLL_EXPORT_TEMPLATE_QX_CLASS_CPP(className)
 
#define QX_REGISTER_COMPLEX_CLASS_NAME_HPP(className, baseClass, version, classNameFormatted)
 
#define QX_REGISTER_HPP(className, baseClass, version)   QX_REGISTER_COMPLEX_CLASS_NAME_HPP(className, baseClass, version, className)
 
#define QX_REGISTER_COMPLEX_CLASS_NAME_CPP(className, classNameFormatted)
 
#define QX_REGISTER_CPP(className)   QX_REGISTER_COMPLEX_CLASS_NAME_CPP(className, className)
 
#define QX_REGISTER_COMPLEX_CLASS_NAME_HPP_EXPORT_DLL(className, baseClass, version, classNameFormatted)
 
#define QX_REGISTER_HPP_EXPORT_DLL(className, baseClass, version)   QX_REGISTER_COMPLEX_CLASS_NAME_HPP_EXPORT_DLL(className, baseClass, version, className)
 
#define QX_REGISTER_COMPLEX_CLASS_NAME_HPP_IMPORT_DLL(className, baseClass, version, classNameFormatted)
 
#define QX_REGISTER_HPP_IMPORT_DLL(className, baseClass, version)   QX_REGISTER_COMPLEX_CLASS_NAME_HPP_IMPORT_DLL(className, baseClass, version, className)
 
#define QX_REGISTER_COMPLEX_CLASS_NAME_CPP_EXPORT_DLL(className, classNameFormatted)
 
#define QX_REGISTER_CPP_EXPORT_DLL(className)   QX_REGISTER_COMPLEX_CLASS_NAME_CPP_EXPORT_DLL(className, className)
 
#define QX_REGISTER_COMPLEX_CLASS_NAME_CPP_IMPORT_DLL(className, classNameFormatted)
 
#define QX_REGISTER_CPP_IMPORT_DLL(className)   QX_REGISTER_COMPLEX_CLASS_NAME_CPP_IMPORT_DLL(className, className)
 
#define QX_REGISTER_ABSTRACT_CLASS(className)
 

Detailed Description

Provide macros to register a class into QxOrm context.

Author
Lionel Marty

Definition in file QxRegister.h.

Macro Definition Documentation

◆ QX_BOOST_CLASS_EXPORT_CPP

#define QX_BOOST_CLASS_EXPORT_CPP ( className)    /* Nothing */

Definition at line 287 of file QxRegister.h.

◆ QX_BOOST_CLASS_EXPORT_HPP

#define QX_BOOST_CLASS_EXPORT_HPP ( className)    /* Nothing */

Definition at line 279 of file QxRegister.h.

◆ QX_DLL_EXPORT_TEMPLATE_QX_CLASS_CPP

#define QX_DLL_EXPORT_TEMPLATE_QX_CLASS_CPP ( className)
Value:
QX_DLL_EXPORT_TEMPLATE_CPP(class, qx::QxSingleton< qx::QxDataMemberX< className > >) \
QX_DLL_EXPORT_TEMPLATE_CPP(class, qx::QxClass< className >) \
QX_DLL_EXPORT_TEMPLATE_CPP(class, qx::QxSingleton< qx::QxClass< className > >)
#define QX_DLL_EXPORT_TEMPLATE_CPP(CL, T)
Definition QxMacro.h:164
qx::QxClass<T> : concrete class of type T registered into QxOrm context (this class is a singleton an...
Definition QxClass.h:79
qx::QxDataMemberX<T> : concrete list of properties registered into QxOrm context for the class T
qx::QxSingleton<T> : concrete class to define a thread-safe singleton of type T
Definition QxSingleton.h:59

Definition at line 300 of file QxRegister.h.

◆ QX_DLL_EXPORT_TEMPLATE_QX_CLASS_HPP

#define QX_DLL_EXPORT_TEMPLATE_QX_CLASS_HPP ( className)
Value:
QX_DLL_EXPORT_TEMPLATE_HPP(class, qx::QxSingleton< qx::QxDataMemberX< className > >) \
QX_DLL_EXPORT_TEMPLATE_HPP(class, qx::QxClass< className >) \
QX_DLL_EXPORT_TEMPLATE_HPP(class, qx::QxSingleton< qx::QxClass< className > >)
#define QX_DLL_EXPORT_TEMPLATE_HPP(CL, T)
Definition QxMacro.h:158

Definition at line 294 of file QxRegister.h.

◆ QX_REGISTER_ABSTRACT_CLASS

#define QX_REGISTER_ABSTRACT_CLASS ( className)
Value:
BOOST_SERIALIZATION_ASSUME_ABSTRACT(className) \
namespace boost { namespace serialization { \
template<class Archive> \
inline void load_construct_data(Archive & ar, className * t, const unsigned int file_version) \
{ Q_UNUSED(ar); Q_UNUSED(t); Q_UNUSED(file_version); } \
} }

Definition at line 446 of file QxRegister.h.

◆ QX_REGISTER_CLASS_MAPPING_FCT_EMPTY_CPP

#define QX_REGISTER_CLASS_MAPPING_FCT_EMPTY_CPP ( className)    namespace qx { template <> void register_class(QxClass< className > & t) { Q_UNUSED(t); } }

Definition at line 81 of file QxRegister.h.

◆ QX_REGISTER_CLASS_MAPPING_FCT_HPP

#define QX_REGISTER_CLASS_MAPPING_FCT_HPP ( dllImportExport,
className )   namespace qx { template <> dllImportExport void register_class(QxClass< className > & t) QX_USED; }

Definition at line 68 of file QxRegister.h.

◆ QX_REGISTER_COMPLEX_CLASS_NAME_CPP

#define QX_REGISTER_COMPLEX_CLASS_NAME_CPP ( className,
classNameFormatted )
Value:
QX_REGISTER_FACTORY_COMPLEX_CLASS_NAME_CPP(className, classNameFormatted) \
QX_REGISTER_BOOST_SERIALIZE_HELPER_COMPLEX_CLASS_NAME_CPP(className, classNameFormatted) \
QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_CPP(className)
#define QX_BOOST_CLASS_EXPORT_CPP(className)
Definition QxRegister.h:287

Definition at line 328 of file QxRegister.h.

◆ QX_REGISTER_COMPLEX_CLASS_NAME_CPP_EXPORT_DLL

#define QX_REGISTER_COMPLEX_CLASS_NAME_CPP_EXPORT_DLL ( className,
classNameFormatted )
Value:
QX_REGISTER_COMPLEX_CLASS_NAME_CPP(className, classNameFormatted) \
QX_DLL_EXPORT_TEMPLATE_QX_CLASS_CPP(className) \
QX_BOOST_EXPORT_SERIALIZATION_CPP(className) \
QX_REGISTER_SERIALIZE_QDATASTREAM_CPP(className)
#define QX_REGISTER_COMPLEX_CLASS_NAME_CPP(className, classNameFormatted)
Definition QxRegister.h:328

Definition at line 408 of file QxRegister.h.

◆ QX_REGISTER_COMPLEX_CLASS_NAME_CPP_IMPORT_DLL

#define QX_REGISTER_COMPLEX_CLASS_NAME_CPP_IMPORT_DLL ( className,
classNameFormatted )
Value:
QX_REGISTER_COMPLEX_CLASS_NAME_CPP(className, classNameFormatted) \
QX_DLL_EXPORT_TEMPLATE_QX_CLASS_CPP(className) \
QX_BOOST_EXPORT_SERIALIZATION_CPP(className)

Definition at line 431 of file QxRegister.h.

◆ QX_REGISTER_COMPLEX_CLASS_NAME_HPP

#define QX_REGISTER_COMPLEX_CLASS_NAME_HPP ( className,
baseClass,
version,
classNameFormatted )
Value:
QX_SET_REGISTERED(className) \
QX_REGISTER_CLASS_NAME(className) \
QX_REGISTER_BASE_CLASS(className, baseClass) \
QX_REGISTER_FACTORY_COMPLEX_CLASS_NAME_HPP(className, classNameFormatted) \
QX_REGISTER_BOOST_SERIALIZE_HELPER_COMPLEX_CLASS_NAME(className, classNameFormatted) \
QX_BOOST_CLASS_EXPORT_HPP(className) \
QX_CLASS_VERSION(className, version)
#define QX_SET_REGISTERED(className)

Definition at line 307 of file QxRegister.h.

◆ QX_REGISTER_COMPLEX_CLASS_NAME_HPP_EXPORT_DLL

#define QX_REGISTER_COMPLEX_CLASS_NAME_HPP_EXPORT_DLL ( className,
baseClass,
version,
classNameFormatted )
Value:
QX_REGISTER_COMPLEX_CLASS_NAME_HPP(className, baseClass, version, classNameFormatted) \
QX_DLL_EXPORT_TEMPLATE_QX_CLASS_HPP(className) \
QX_BOOST_EXPORT_SERIALIZATION_HPP(className) \
QX_SERIALIZE_LIST_ARCHIVE_HPP(QX_DLL_EXPORT_HELPER, className) \
QX_REGISTER_CLASS_MAPPING_FCT_HPP(QX_DLL_EXPORT_HELPER, className) \
QX_REGISTER_SERIALIZE_QDATASTREAM_HPP(QX_DLL_EXPORT_HELPER, className)
#define QX_DLL_EXPORT_HELPER
Definition QxMacro.h:82
#define QX_REGISTER_COMPLEX_CLASS_NAME_HPP(className, baseClass, version, classNameFormatted)
Definition QxRegister.h:307

Definition at line 353 of file QxRegister.h.

◆ QX_REGISTER_COMPLEX_CLASS_NAME_HPP_IMPORT_DLL

#define QX_REGISTER_COMPLEX_CLASS_NAME_HPP_IMPORT_DLL ( className,
baseClass,
version,
classNameFormatted )
Value:
QX_REGISTER_COMPLEX_CLASS_NAME_HPP(className, baseClass, version, classNameFormatted) \
QX_DLL_EXPORT_TEMPLATE_QX_CLASS_HPP(className) \
QX_BOOST_EXPORT_SERIALIZATION_HPP(className) \
QX_SERIALIZE_LIST_ARCHIVE_HPP(QX_DLL_IMPORT_HELPER, className) \
QX_REGISTER_CLASS_MAPPING_FCT_HPP(QX_DLL_IMPORT_HELPER, className) \
QX_REGISTER_SERIALIZE_QDATASTREAM_HPP(QX_DLL_IMPORT_HELPER, className)
#define QX_DLL_IMPORT_HELPER
Definition QxMacro.h:92

Definition at line 389 of file QxRegister.h.

◆ QX_REGISTER_CPP

#define QX_REGISTER_CPP ( className)    QX_REGISTER_COMPLEX_CLASS_NAME_CPP(className, className)

Definition at line 338 of file QxRegister.h.

◆ QX_REGISTER_CPP_EXPORT_DLL

#define QX_REGISTER_CPP_EXPORT_DLL ( className)    QX_REGISTER_COMPLEX_CLASS_NAME_CPP_EXPORT_DLL(className, className)

Definition at line 420 of file QxRegister.h.

◆ QX_REGISTER_CPP_IMPORT_DLL

#define QX_REGISTER_CPP_IMPORT_DLL ( className)    QX_REGISTER_COMPLEX_CLASS_NAME_CPP_IMPORT_DLL(className, className)

Definition at line 441 of file QxRegister.h.

◆ QX_REGISTER_FRIEND_CLASS

#define QX_REGISTER_FRIEND_CLASS ( className)    template <class T> friend void qx::register_class(T & t);

Definition at line 291 of file QxRegister.h.

◆ QX_REGISTER_HPP

#define QX_REGISTER_HPP ( className,
baseClass,
version )   QX_REGISTER_COMPLEX_CLASS_NAME_HPP(className, baseClass, version, className)

Definition at line 324 of file QxRegister.h.

◆ QX_REGISTER_HPP_EXPORT_DLL

#define QX_REGISTER_HPP_EXPORT_DLL ( className,
baseClass,
version )   QX_REGISTER_COMPLEX_CLASS_NAME_HPP_EXPORT_DLL(className, baseClass, version, className)

Definition at line 361 of file QxRegister.h.

◆ QX_REGISTER_HPP_IMPORT_DLL

#define QX_REGISTER_HPP_IMPORT_DLL ( className,
baseClass,
version )   QX_REGISTER_COMPLEX_CLASS_NAME_HPP_IMPORT_DLL(className, baseClass, version, className)

Definition at line 404 of file QxRegister.h.

◆ QX_REGISTER_SERIALIZE_QDATASTREAM_CPP

#define QX_REGISTER_SERIALIZE_QDATASTREAM_CPP ( className)
Value:
QDataStream & operator<< (QDataStream & stream, const className & t) \
QDataStream & operator>> (QDataStream & stream, className & t) \
QX_DLL_EXPORT QDataStream & operator<<(QDataStream &stream, const qx::QxBool &t) QX_USED
QX_DLL_EXPORT QDataStream & operator>>(QDataStream &stream, qx::QxBool &t) QX_USED
static QDataStream & save(QDataStream &stream, const T &t)
static QDataStream & load(QDataStream &stream, T &t)

Definition at line 75 of file QxRegister.h.

◆ QX_REGISTER_SERIALIZE_QDATASTREAM_HPP

#define QX_REGISTER_SERIALIZE_QDATASTREAM_HPP ( dllImportExport,
className )
Value:
dllImportExport QDataStream & operator<< (QDataStream & stream, const className & t) QX_USED; \
dllImportExport QDataStream & operator>> (QDataStream & stream, className & t) QX_USED;
#define QX_USED
Definition QxMacro.h:244

Definition at line 71 of file QxRegister.h.

◆ QX_SERIALIZE_ARCHIVE_HPP

#define QX_SERIALIZE_ARCHIVE_HPP ( dllImportExport,
Archive,
className )
Value:
namespace boost { namespace serialization { \
dllImportExport void serialize(Archive & ar, className & t, const unsigned int file_version) QX_USED; \
} }
void serialize(Archive &ar, boost::tuple< T0, T1 > &t, const unsigned int file_version)

Definition at line 96 of file QxRegister.h.

◆ QX_SERIALIZE_ARCHIVE_TEMPLATE_HPP

#define QX_SERIALIZE_ARCHIVE_TEMPLATE_HPP ( className)
Value:
namespace boost { namespace serialization { \
template <class Archive> \
void serialize(Archive & ar, className & t, const unsigned int file_version); \
} }

Definition at line 111 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP

#define QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP ( Archive,
className )
Value:
namespace boost { namespace serialization { \
inline void serialize(Archive & ar, className & t, const unsigned int file_version) \
{ \
static_assert(qx::trait::is_qx_registered< className >::value, "qx::trait::is_qx_registered< className >::value"); \
typedef std::conditional< Archive::is_saving::value, qx::serialization::detail::saver< Archive, className >, qx::serialization::detail::loader< Archive, className > >::type type_invoker; \
type_invoker::invoke(ar, t, file_version); \
} } }
qx::trait::is_qx_registered<T>::value : return true if T is registered into QxOrm context to provide ...

Definition at line 85 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP

#define QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP ( Archive,
className )
Value:
namespace boost { namespace serialization { \
inline void serialize(Archive & ar, className & t, const unsigned int file_version) \
{ Q_UNUSED(ar); Q_UNUSED(t); Q_UNUSED(file_version); \
} } }

Definition at line 103 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_BINARY_CPP

#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_BINARY_CPP ( className)
Value:
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::binary_oarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::binary_iarchive, className)
#define QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(Archive, className)
Definition QxRegister.h:85

Definition at line 148 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_CPP

#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_CPP ( className)
Value:
QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_BINARY_CPP(className) \
QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_TEXT_CPP(className) \
QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_XML_CPP(className) \
QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_PORTABLE_BINARY_CPP(className) \
QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_BINARY_CPP(className) \
QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_TEXT_CPP(className) \
QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_XML_CPP(className)
#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_POLYMORPHIC_CPP(className)
Definition QxRegister.h:120

Definition at line 252 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_POLYMORPHIC_CPP

#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_POLYMORPHIC_CPP ( className)
Value:
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::polymorphic_oarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::polymorphic_iarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::polymorphic_binary_oarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::polymorphic_binary_iarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::polymorphic_text_oarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::polymorphic_text_iarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::polymorphic_xml_oarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::polymorphic_xml_iarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::binary_oarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::binary_iarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::text_oarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::text_iarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::xml_oarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_EMPTY_CPP(boost::archive::xml_iarchive, className)

Definition at line 120 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_PORTABLE_BINARY_CPP

#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_PORTABLE_BINARY_CPP ( className)
Value:
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(eos::portable_iarchive, className)
Portable binary input archive using little endian format.
Portable binary output archive using little endian format.

Definition at line 193 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_TEXT_CPP

#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_TEXT_CPP ( className)
Value:
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::text_oarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::text_iarchive, className)

Definition at line 163 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_BINARY_CPP

#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_BINARY_CPP ( className)
Value:
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::binary_woarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::binary_wiarchive, className)

Definition at line 208 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_TEXT_CPP

#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_TEXT_CPP ( className)
Value:
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::text_woarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::text_wiarchive, className)

Definition at line 223 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_XML_CPP

#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_WIDE_XML_CPP ( className)
Value:
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::xml_woarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::xml_wiarchive, className)

Definition at line 238 of file QxRegister.h.

◆ QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_XML_CPP

#define QX_SERIALIZE_IMPLEMENT_LIST_ARCHIVE_XML_CPP ( className)
Value:
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::xml_oarchive, className) \
QX_SERIALIZE_IMPLEMENT_ARCHIVE_CPP(boost::archive::xml_iarchive, className)

Definition at line 178 of file QxRegister.h.

◆ QX_SERIALIZE_LIST_ARCHIVE_BINARY_HPP

#define QX_SERIALIZE_LIST_ARCHIVE_BINARY_HPP ( dllImportExport,
className )
Value:
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::binary_oarchive, className) \
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::binary_iarchive, className)
#define QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, Archive, className)
Definition QxRegister.h:96

Definition at line 152 of file QxRegister.h.

◆ QX_SERIALIZE_LIST_ARCHIVE_HPP

#define QX_SERIALIZE_LIST_ARCHIVE_HPP ( dllImportExport,
className )
Value:
QX_SERIALIZE_LIST_ARCHIVE_POLYMORPHIC_HPP(dllImportExport, className) \
QX_SERIALIZE_LIST_ARCHIVE_BINARY_HPP(dllImportExport, className) \
QX_SERIALIZE_LIST_ARCHIVE_TEXT_HPP(dllImportExport, className) \
QX_SERIALIZE_LIST_ARCHIVE_XML_HPP(dllImportExport, className) \
QX_SERIALIZE_LIST_ARCHIVE_PORTABLE_BINARY_HPP(dllImportExport, className) \
QX_SERIALIZE_LIST_ARCHIVE_WIDE_BINARY_HPP(dllImportExport, className) \
QX_SERIALIZE_LIST_ARCHIVE_WIDE_TEXT_HPP(dllImportExport, className) \
QX_SERIALIZE_LIST_ARCHIVE_WIDE_XML_HPP(dllImportExport, className)
#define QX_SERIALIZE_LIST_ARCHIVE_POLYMORPHIC_HPP(dllImportExport, className)
Definition QxRegister.h:136

Definition at line 264 of file QxRegister.h.

◆ QX_SERIALIZE_LIST_ARCHIVE_POLYMORPHIC_HPP

#define QX_SERIALIZE_LIST_ARCHIVE_POLYMORPHIC_HPP ( dllImportExport,
className )
Value:
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::polymorphic_oarchive, className) \
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::polymorphic_iarchive, className) \
QX_SERIALIZE_ARCHIVE_TEMPLATE_HPP(className)

Definition at line 136 of file QxRegister.h.

◆ QX_SERIALIZE_LIST_ARCHIVE_PORTABLE_BINARY_HPP

#define QX_SERIALIZE_LIST_ARCHIVE_PORTABLE_BINARY_HPP ( dllImportExport,
className )
Value:
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, eos::portable_oarchive, className) \
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, eos::portable_iarchive, className)

Definition at line 197 of file QxRegister.h.

◆ QX_SERIALIZE_LIST_ARCHIVE_TEXT_HPP

#define QX_SERIALIZE_LIST_ARCHIVE_TEXT_HPP ( dllImportExport,
className )
Value:
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::text_oarchive, className) \
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::text_iarchive, className)

Definition at line 167 of file QxRegister.h.

◆ QX_SERIALIZE_LIST_ARCHIVE_WIDE_BINARY_HPP

#define QX_SERIALIZE_LIST_ARCHIVE_WIDE_BINARY_HPP ( dllImportExport,
className )
Value:
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::binary_woarchive, className) \
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::binary_wiarchive, className)

Definition at line 212 of file QxRegister.h.

◆ QX_SERIALIZE_LIST_ARCHIVE_WIDE_TEXT_HPP

#define QX_SERIALIZE_LIST_ARCHIVE_WIDE_TEXT_HPP ( dllImportExport,
className )
Value:
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::text_woarchive, className) \
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::text_wiarchive, className)

Definition at line 227 of file QxRegister.h.

◆ QX_SERIALIZE_LIST_ARCHIVE_WIDE_XML_HPP

#define QX_SERIALIZE_LIST_ARCHIVE_WIDE_XML_HPP ( dllImportExport,
className )
Value:
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::xml_woarchive, className) \
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::xml_wiarchive, className)

Definition at line 242 of file QxRegister.h.

◆ QX_SERIALIZE_LIST_ARCHIVE_XML_HPP

#define QX_SERIALIZE_LIST_ARCHIVE_XML_HPP ( dllImportExport,
className )
Value:
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::xml_oarchive, className) \
QX_SERIALIZE_ARCHIVE_HPP(dllImportExport, boost::archive::xml_iarchive, className)

Definition at line 182 of file QxRegister.h.