Go to the documentation of this file.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