25#ifndef TESSERACT_COMMON_SERIALIZATION_EXTENSIONS_H
26#define TESSERACT_COMMON_SERIALIZATION_EXTENSIONS_H
30#include <boost/mpl/string.hpp>
39namespace serialization::xml
53 static constexpr const char*
value = boost::mpl::c_str<extension::extension_type>::value;
57namespace serialization::binary
71 static constexpr const char*
value = boost::mpl::c_str<extension::extension_type>::value;
82#define TESSERACT_CLASS_EXTENSION(T, X, B) \
83 namespace tesseract_common \
85 namespace serialization::xml \
90 static constexpr const char* value = X; \
93 namespace serialization::binary \
98 static constexpr const char* value = B; \
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
Definition: macros.h:71
Definition: create_convex_hull.cpp:36
Definition: allowed_collision_matrix.h:16
#define CREATE_MEMBER_CHECK(member)
Check for member x in a given class. Could be var, func, class, union, or enum:
Definition: sfinae_utils.h:68
Definition: serialization_extensions.h:64
typename U::extenstion extension_type
Definition: serialization_extensions.h:65
Definition: serialization_extensions.h:61
typename boost::mpl::eval_if< has_member_extension_type< T >, traits_class_extension< T >, boost::mpl::string< 't', 'r', 's', 'b'> >::type extension_type
Definition: serialization_extensions.h:69
static constexpr const char * value
Definition: serialization_extensions.h:71
Definition: serialization_extensions.h:46
typename U::extenstion extension_type
Definition: serialization_extensions.h:47
Definition: serialization_extensions.h:43
static constexpr const char * value
Definition: serialization_extensions.h:53
typename boost::mpl::eval_if< has_member_extension_type< T >, traits_class_extension< T >, boost::mpl::string< 't', 'r', 's', 'x'> >::type extension_type
Definition: serialization_extensions.h:51
mCollisionCheckConfig contact_request type
Definition: tesseract_environment_collision.cpp:103