uLib-0.2
|
#include <boost/serialization/access.hpp>
#include <boost/serialization/export.hpp>
#include <boost/mpl/for_each.hpp>
#include <boost/mpl/remove_if.hpp>
#include <boost/serialization/nvp.hpp>
#include <boost/preprocessor/comma_if.hpp>
#include <boost/preprocessor/repeat.hpp>
#include <boost/preprocessor/inc.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/tuple/to_seq.hpp>
#include "Core/Mpl.h"
#include "Core/ObjectProps.h"
#include "Core/Archives.h"
#include "Core/Export.h"
Go to the source code of this file.
Data Structures | |
struct | boost::serialization::access2< T > |
class | boost::serialization::hrp< T > |
struct | uLib::detail::Serializable |
struct | uLib::detail::Serializable::serializable_trait< T > |
struct | uLib::detail::Serializable::IsA< T > |
struct | uLib::detail::Serializable::serialize_baseobject< ThisClass, Archive > |
struct | uLib::Serializable |
Namespaces | |
boost | |
boost::serialization | |
uLib | |
uLib::detail | |
Functions | |
template<class T > | |
const hrp< T > | boost::serialization::make_hrp (const char *name, T &t) |
#define _AR_OP | ( | r, | |
data, | |||
elem | |||
) | data&BOOST_SERIALIZATION_BASE_OBJECT_NVP(elem); |
#define _SERIALIZE_IMPL_SEQ |
#define _ULIB_DETAIL_INTRUSIVE_AR_ | ( | name | ) | ar & BOOST_SERIALIZATION_NVP(name); |
#define _ULIB_DETAIL_INTRUSIVE_SERIALIZABLE_OBJECT |
#define _ULIB_DETAIL_INTRUSIVE_SERIALIZE_FUNC | ( | Class, | |
Archive | |||
) | template void Class::serialize(Archive &ar,const unsigned int); |
#define _ULIB_DETAIL_INTRUSIVE_SERIALIZE_FUNC_OP | ( | r, | |
data, | |||
elem | |||
) | _ULIB_DETAIL_INTRUSIVE_SERIALIZE_FUNC(data,elem); |
#define _ULIB_DETAIL_INTRUSIVE_SERIALIZE_OBJECT | ( | _Ob, | |
... | |||
) |
#define _ULIB_DETAIL_SPECIALIZE_IS_VIRTUAL_BASE | ( | _Base, | |
_Derived | |||
) | namespace boost{ template<> struct is_virtual_base_of<_Base,_Derived>: public boost::mpl::true_ {}; } |
Solving virtual class check problem
#define _ULIB_DETAIL_SPECIALIZE_IS_VIRTUAL_BASE_OP | ( | r, | |
data, | |||
elem | |||
) | _ULIB_DETAIL_SPECIALIZE_IS_VIRTUAL_BASE(elem,data) |
#define _ULIB_DETAIL_UNINTRUSIVE_AR_ | ( | name | ) | boost::serialization::make_nvp(BOOST_PP_STRINGIZE(name),ob.name) |
#define _ULIB_DETAIL_UNINTRUSIVE_SERIALIZABLE | ( | _Ob | ) |
#define _ULIB_DETAIL_UNINTRUSIVE_SERIALIZABLE_OBJECT | ( | _Ob | ) |
#define _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE | ( | _Ob | ) |
#define _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE_DERIVED | ( | _Ob, | |
... | |||
) |
#define _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE_FUNC | ( | Class, | |
Archive | |||
) | template void boost::serialization::serialize(Archive &ar, Class &ob, const unsigned int i); |
#define _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE_FUNC_OP | ( | r, | |
data, | |||
elem | |||
) | _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE_FUNC(data,elem) |
#define _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE_OBJECT | ( | _Ob, | |
... | |||
) |
#define _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE_PROPS | ( | _Ob | ) |
#define _UNAR_OP | ( | r, | |
data, | |||
elem | |||
) | ar&boost::serialization::make_nvp(BOOST_PP_STRINGIZE(elem),boost::serialization::base_object<elem>(ob)); |
#define AR | ( | _name | ) | _ULIB_DETAIL_UNINTRUSIVE_AR_(_name) |
#define HR | ( | _name | ) | _ULIB_DETAIL_UNINTRUSIVE_AR_(_name) |
#define HRP | ( | name | ) | boost::serialization::make_hrp(BOOST_PP_STRINGIZE(name), name) |
#define NVP | ( | data | ) | BOOST_SERIALIZATION_NVP(data) |
#define ULIB_CLASS_EXPORT_KEY | ( | _FullNamespaceClass | ) | BOOST_CLASS_EXPORT_KEY(_FullNamespaceClass) |
#define ULIB_CLASS_EXPORT_OBJECT_KEY | ( | _FullNamespaceClass | ) |
#define ULIB_SERIALIZABLE | ( | _Ob | ) |
#define ULIB_SERIALIZABLE_OBJECT | ( | _Ob | ) |
#define ULIB_SERIALIZE | ( | _Ob, | |
... | |||
) | _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE(_Ob) |
#define ULIB_SERIALIZE_ACCESS |
#define ULIB_SERIALIZE_DERIVED | ( | _Ob, | |
... | |||
) | _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE_DERIVED(_Ob,__VA_ARGS__) |
#define ULIB_SERIALIZE_OBJECT | ( | _Ob, | |
... | |||
) | _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE_OBJECT(_Ob,__VA_ARGS__) |
#define ULIB_SERIALIZE_OBJECT_PROPS | ( | _Ob | ) | _ULIB_DETAIL_UNINTRUSIVE_SERIALIZE_PROPS(_Ob) |