32#ifdef _QX_ENABLE_BOOST_SERIALIZATION
33#ifndef _QX_BOOST_SERIALIZE_REGISTER_HELPER_H_
34#define _QX_BOOST_SERIALIZE_REGISTER_HELPER_H_
43#define QX_BOOST_SERIALIZE_REGISTER_HELPER_IMPLEMENT_VIRTUAL_ARCHIVE(ArchiveIn, ArchiveOut) \
44virtual void helper(ArchiveIn & ar) const { private_helper(ar); } \
45virtual void helper(ArchiveOut & ar) const { private_helper(ar); }
60#if _QX_SERIALIZE_POLYMORPHIC
64#if _QX_SERIALIZE_BINARY
76#if _QX_SERIALIZE_PORTABLE_BINARY
80#if _QX_SERIALIZE_WIDE_BINARY
84#if _QX_SERIALIZE_WIDE_TEXT
88#if _QX_SERIALIZE_WIDE_XML
94 template <
class Archive>
112#if _QX_USE_BOOST_SERIALIZE_REGISTER_HELPER
113#define QX_REGISTER_BOOST_SERIALIZE_HELPER_COMPLEX_CLASS_NAME(className, classNameFormatted) \
114extern qx::QxBoostSerializeRegisterHelper< className > G_QX_REGISTER_BOOST_SERIALIZE_HELPER_##classNameFormatted;
115#define QX_REGISTER_BOOST_SERIALIZE_HELPER(className) \
116QX_REGISTER_BOOST_SERIALIZE_HELPER_COMPLEX_CLASS_NAME(className, className)
118#define QX_REGISTER_BOOST_SERIALIZE_HELPER_COMPLEX_CLASS_NAME(className, classNameFormatted)
119#define QX_REGISTER_BOOST_SERIALIZE_HELPER(className)
122#if _QX_USE_BOOST_SERIALIZE_REGISTER_HELPER
123#define QX_REGISTER_BOOST_SERIALIZE_HELPER_COMPLEX_CLASS_NAME_CPP(className, classNameFormatted) \
124qx::QxBoostSerializeRegisterHelper< className > G_QX_REGISTER_BOOST_SERIALIZE_HELPER_##classNameFormatted(QString(#className));
125#define QX_REGISTER_BOOST_SERIALIZE_HELPER_CPP(className) \
126QX_REGISTER_BOOST_SERIALIZE_HELPER_COMPLEX_CLASS_NAME_CPP(className, className)
128#define QX_REGISTER_BOOST_SERIALIZE_HELPER_COMPLEX_CLASS_NAME_CPP(className, classNameFormatted)
129#define QX_REGISTER_BOOST_SERIALIZE_HELPER_CPP(className)
#define QX_BOOST_SERIALIZE_REGISTER_HELPER_IMPLEMENT_VIRTUAL_ARCHIVE(ArchiveIn, ArchiveOut)
Portable binary input archive using little endian format.
Portable binary output archive using little endian format.
static void register_type_helper(Archive &ar, const T *t)
static void void_cast_register_helper(const T *t)
static void init_guid(const T *t)
void private_helper(Archive &ar) const
virtual void helper() const
QxBoostSerializeRegisterHelper(const QString &sKey)
void private_helper() const
virtual ~QxBoostSerializeRegisterHelper()
Root namespace for all QxOrm library features.