builtin_string.h
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2009, Willow Garage, Inc.
00003  *
00004  * Redistribution and use in source and binary forms, with or without
00005  * modification, are permitted provided that the following conditions are met:
00006  *   * Redistributions of source code must retain the above copyright notice,
00007  *     this list of conditions and the following disclaimer.
00008  *   * Redistributions in binary form must reproduce the above copyright
00009  *     notice, this list of conditions and the following disclaimer in the
00010  *     documentation and/or other materials provided with the distribution.
00011  *   * Neither the names of Willow Garage, Inc. nor the names of its
00012  *     contributors may be used to endorse or promote products derived from
00013  *     this software without specific prior written permission.
00014  *
00015  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00016  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00017  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00018  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00019  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00020  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00021  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00022  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00023  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00024  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00025  * POSSIBILITY OF SUCH DAMAGE.
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


std_msgs
Author(s): Morgan Quigley/mquigley@cs.stanford.edu, Ken Conley/kwc@willowgarage.com, Jeremy Leibs/leibs@willowgarage.com
autogenerated on Thu Jan 2 2014 12:06:10