|
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) |