Classes | Namespaces | Macros
coal/serialization/fwd.h File Reference
#include <type_traits>
#include <boost/archive/text_iarchive.hpp>
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp>
#include <boost/archive/xml_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/export.hpp>
#include "coal/fwd.hh"
#include "coal/serialization/eigen.h"
Include dependency graph for coal/serialization/fwd.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  coal::serialization::detail::cast_register_initializer< Derived, Base >
 
struct  coal::serialization::detail::init_cast_register< Derived, Base >
 
struct  coal::serialization::register_type< T >
 

Namespaces

 coal
 Main namespace.
 
 coal::serialization
 
 coal::serialization::detail
 

Macros

#define COAL_SERIALIZATION_CAST_REGISTER(Derived, Base)
 
#define COAL_SERIALIZATION_DECLARE_EXPORT(T)
 
#define COAL_SERIALIZATION_DEFINE_EXPORT(T)
 
#define COAL_SERIALIZATION_SPLIT(Type)
 

Macro Definition Documentation

◆ COAL_SERIALIZATION_CAST_REGISTER

#define COAL_SERIALIZATION_CAST_REGISTER (   Derived,
  Base 
)
Value:
namespace coal { \
namespace serialization { \
namespace detail { \
template <> \
struct init_cast_register<Derived, Base> { \
static cast_register_initializer<Derived, Base> const& g; \
}; \
cast_register_initializer<Derived, Base> const& init_cast_register< \
Derived, Base>::g = \
::boost::serialization::singleton< \
cast_register_initializer<Derived, Base> >::get_mutable_instance() \
.init(); \
} \
} \
}

Definition at line 96 of file coal/serialization/fwd.h.

◆ COAL_SERIALIZATION_DECLARE_EXPORT

#define COAL_SERIALIZATION_DECLARE_EXPORT (   T)
Value:
BOOST_CLASS_EXPORT_KEY(T) \
namespace boost { \
namespace archive { \
namespace detail { \
namespace extra_detail { \
template <> \
struct init_guid<T> { \
static guid_initializer<T> const& g; \
}; \
} \
} \
} \
} \

Definition at line 30 of file coal/serialization/fwd.h.

◆ COAL_SERIALIZATION_DEFINE_EXPORT

#define COAL_SERIALIZATION_DEFINE_EXPORT (   T)
Value:
namespace boost { \
namespace archive { \
namespace detail { \
namespace extra_detail { \
guid_initializer<T> const& init_guid<T>::g = \
::boost::serialization::singleton< \
guid_initializer<T> >::get_mutable_instance() \
.export_guid(); \
} \
} \
} \
} \

Definition at line 46 of file coal/serialization/fwd.h.

◆ COAL_SERIALIZATION_SPLIT

#define COAL_SERIALIZATION_SPLIT (   Type)
Value:
template <class Archive> \
void serialize(Archive& ar, Type& value, const unsigned int version) { \
split_free(ar, value, version); \
}

Definition at line 24 of file coal/serialization/fwd.h.

boost::serialization::serialize
void serialize(Archive &ar, coal::AABB &aabb, const unsigned int)
Definition: coal/serialization/AABB.h:15
coal
Main namespace.
Definition: coal/broadphase/broadphase_bruteforce.h:44
boost
Base


hpp-fcl
Author(s):
autogenerated on Sat Nov 23 2024 03:44:59