23 #ifndef VARIANT_TOPIC_TOOLS_DATA_TYPE_TRAITS_H 24 #define VARIANT_TOPIC_TOOLS_DATA_TYPE_TRAITS_H 26 #include <boost/type_traits.hpp> 33 namespace type_traits {
34 template <
typename T,
typename Enable =
void>
struct DataType;
37 enable_if<IsBuiltin<T> >::type> {
44 enable_if<IsArray<T> >::type> {
51 enable_if<IsMessage<T> >::type> {
57 template <
typename T,
typename Enable =
void>
struct ToDataType;
60 enable_if<IsBuiltin<typename ToBuiltinType<T>::BuiltinType> >::type> {
65 enable_if<IsArray<typename ToArrayType<T>::ArrayType> >::type> {
70 enable_if<IsMessage<typename ToMessageType<T>::MessageType> >::type> {
Header file providing the array type traits.
Header file providing the built-in type traits.
Header file providing the message type traits.