00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef STD_MSGS_BUILTIN_STRING_H
00029 #define STD_MSGS_BUILTIN_STRING_H
00030
00031 #include "trait_macros.h"
00032 #include <std_msgs/String.h>
00033
00034 namespace ros
00035 {
00036 namespace message_traits
00037 {
00038
00039 template<class ContainerAllocator>
00040 struct MD5Sum<std::basic_string<char, std::char_traits<char>, ContainerAllocator> >
00041 {
00042 static const char* value()
00043 {
00044 ROS_STATIC_ASSERT(MD5Sum<std_msgs::String>::static_value1 == 0x992ce8a1687cec8cULL);
00045 ROS_STATIC_ASSERT(MD5Sum<std_msgs::String>::static_value2 == 0x8bd883ec73ca41d1ULL);
00046 return MD5Sum<std_msgs::String_<ContainerAllocator> >::value();
00047 }
00048
00049 static const char* value(const std::basic_string<char, std::char_traits<char>, ContainerAllocator>&)
00050 {
00051 return value();
00052 }
00053 };
00054
00055 template<class ContainerAllocator >
00056 struct DataType<std::basic_string<char, std::char_traits<char>, ContainerAllocator > >
00057 {
00058 static const char* value()
00059 {
00060 return DataType<std_msgs::String_<ContainerAllocator> >::value();
00061 }
00062
00063 static const char* value(const std::basic_string<char, std::char_traits<char>, ContainerAllocator >&)
00064 {
00065 return value();
00066 }
00067 };
00068
00069 template<class ContainerAllocator >
00070 struct Definition<std::basic_string<char, std::char_traits<char>, ContainerAllocator > >
00071 {
00072 static const char* value()
00073 {
00074 return Definition<std_msgs::String_<ContainerAllocator> >::value();
00075 }
00076
00077 static const char* value(const std::basic_string<char, std::char_traits<char>, ContainerAllocator >&)
00078 {
00079 return value();
00080 }
00081 };
00082
00083 }
00084 }
00085
00086 #endif