Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::serialization::wrapper_traits< T, Level, Tracking, Version, ETII > Struct Template Reference

the base class for serialization wrappers More...

#include <wrapper.hpp>

Inheritance diagram for boost::serialization::wrapper_traits< T, Level, Tracking, Version, ETII >:
Collaboration diagram for boost::serialization::wrapper_traits< T, Level, Tracking, Version, ETII >:

Public Types

typedef mpl::int_< Level > level
 
typedef mpl::int_< Tracking > tracking
 
typedef mpl::int_< Version > version
 
typedef ETII type_info_implementation
 
typedef mpl::true_ is_wrapper
 

Public Member Functions

 BOOST_STATIC_ASSERT (Version==0||Level >=object_class_info)
 
 BOOST_STATIC_ASSERT (Tracking==track_never||Level >=object_serializable)
 

Detailed Description

template<class T, int Level = object_serializable, int Tracking = track_never, unsigned int Version = 0, class ETII = extended_type_info_impl< T >>
struct boost::serialization::wrapper_traits< T, Level, Tracking, Version, ETII >

the base class for serialization wrappers

wrappers need to be treated differently at various places in the serialization library, e.g. saving of non-const wrappers has to be possible. Since partial specialization

Member Typedef Documentation

typedef mpl::true_ boost::serialization::traits< T, Level, Tracking, Version, ETII, mpl::true_ >::is_wrapper
inherited
typedef mpl::int_<Level> boost::serialization::traits< T, Level, Tracking, Version, ETII, mpl::true_ >::level
inherited
typedef mpl::int_<Tracking> boost::serialization::traits< T, Level, Tracking, Version, ETII, mpl::true_ >::tracking
inherited
typedef ETII boost::serialization::traits< T, Level, Tracking, Version, ETII, mpl::true_ >::type_info_implementation
inherited
typedef mpl::int_<Version> boost::serialization::traits< T, Level, Tracking, Version, ETII, mpl::true_ >::version
inherited

Member Function Documentation

boost::serialization::traits< T, Level, Tracking, Version, ETII, mpl::true_ >::BOOST_STATIC_ASSERT ( Version  = = 0 || Level >= object_class_info)
inherited
boost::serialization::traits< T, Level, Tracking, Version, ETII, mpl::true_ >::BOOST_STATIC_ASSERT ( Tracking  = = track_never || Level >= object_serializable)
inherited

The documentation for this struct was generated from the following file: