32#ifndef _QX_REGISTER_INTERNAL_HELPER_H_
33#define _QX_REGISTER_INTERNAL_HELPER_H_
39#ifdef _QX_ENABLE_BOOST_SERIALIZATION
40#include <boost/serialization/serialization.hpp>
41#include <boost/serialization/split_free.hpp>
42#include <boost/serialization/nvp.hpp>
43#include <boost/serialization/utility.hpp>
60#ifdef _QX_ENABLE_BOOST_SERIALIZATION
62#define QX_REGISTER_INTERNAL_HELPER_HPP(dllImportExport, className, version) \
63QX_CLASS_VERSION(className, version) \
64QX_REGISTER_CLASS_NAME(className) \
65QX_REGISTER_CLASS_MAPPING_FCT_HPP(dllImportExport, className) \
66QX_SERIALIZE_FAST_COMPIL_SAVE_LOAD_HPP(dllImportExport, className) \
67QX_BOOST_EXPORT_SERIALIZATION_FAST_COMPIL_HPP(className) \
68QX_REGISTER_BOOST_SERIALIZE_HELPER(className)
70#define QX_REGISTER_INTERNAL_HELPER_START_FILE_CPP(className) \
71QX_REGISTER_CLASS_MAPPING_FCT_EMPTY_CPP(className) \
72QX_BOOST_EXPORT_SERIALIZATION_FAST_COMPIL_CPP(className)
74#define QX_REGISTER_INTERNAL_HELPER_END_FILE_CPP(className) \
75QX_SERIALIZE_FAST_COMPIL_SAVE_LOAD_CPP(className) \
76QX_REGISTER_BOOST_SERIALIZE_HELPER_CPP(className)
80#define QX_REGISTER_INTERNAL_HELPER_HPP(dllImportExport, className, version) \
81QX_CLASS_VERSION(className, version) \
82QX_REGISTER_CLASS_NAME(className) \
83QX_REGISTER_CLASS_MAPPING_FCT_HPP(dllImportExport, className)
85#define QX_REGISTER_INTERNAL_HELPER_START_FILE_CPP(className) \
86QX_REGISTER_CLASS_MAPPING_FCT_EMPTY_CPP(className)
88#define QX_REGISTER_INTERNAL_HELPER_END_FILE_CPP(className)
Common interface (abstract class) for persistents classes using QX_PERSISTABLE_HPP() and QX_PERSISTAB...
Concrete class registered into QxOrm context.
qx::cvt : namespace to provide global functions to convert any kind of objects to/from QString and QV...
Provide macros to register a class into QxOrm context.
Register a version number per class.
qx::trait::get_class_name<T>::get() : return class name of type T under const char * format,...