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