Classes | Namespaces | Macros | Functions
tracking.hpp File Reference
#include <boost/config.hpp>
#include <boost/static_assert.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/mpl/int.hpp>
#include <boost/mpl/equal_to.hpp>
#include <boost/mpl/greater.hpp>
#include <boost/mpl/integral_c_tag.hpp>
#include <boost/type_traits/is_base_and_derived.hpp>
#include <boost/type_traits/is_pointer.hpp>
#include <boost/serialization/level.hpp>
#include <boost/serialization/tracking_enum.hpp>
#include <boost/serialization/type_info_implementation.hpp>
Include dependency graph for tracking.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  boost::serialization::tracking_level< T >
 
struct  boost::serialization::tracking_level_impl< T >
 
struct  boost::serialization::tracking_level_impl< T >::traits_class_tracking< U >
 

Namespaces

 boost
 BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
 
 boost::serialization
 

Macros

#define BOOST_CLASS_TRACKING(T, E)
 

Functions

template<class T , enum tracking_type L>
bool boost::serialization::operator>= (tracking_level< T > t, enum tracking_type l)
 

Macro Definition Documentation

◆ BOOST_CLASS_TRACKING

#define BOOST_CLASS_TRACKING (   T,
 
)
Value:
namespace boost { \
namespace serialization { \
template<> \
struct tracking_level< T > \
{ \
typedef mpl::integral_c_tag tag; \
typedef mpl::int_< E> type; \
BOOST_STATIC_CONSTANT( \
int, \
value = tracking_level::type::value \
); \
/* tracking for a class */ \
BOOST_STATIC_ASSERT(( \
mpl::greater< \
/* that is a prmitive */ \
implementation_level< T >, \
mpl::int_<primitive_type> \
>::value \
)); \
}; \
}}

Definition at line 95 of file tracking.hpp.

boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::foreach::tag
boost_foreach_argument_dependent_lookup_hack tag
Definition: foreach_fwd.hpp:31


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:56:22