00001 00006 /***************************************************************************** 00007 ** Ifdefs 00008 *****************************************************************************/ 00009 00010 #ifndef mm_core_msgs_STRING_HPP_ 00011 #define mm_core_msgs_STRING_HPP_ 00012 00013 /***************************************************************************** 00014 ** Includes 00015 *****************************************************************************/ 00016 00017 #include <string> 00018 #include <mm_messages/message.hpp> 00019 00020 /***************************************************************************** 00021 ** Namespaces 00022 *****************************************************************************/ 00023 00024 namespace mm_messages { 00025 00026 /***************************************************************************** 00027 ** String 00028 *****************************************************************************/ 00029 00030 template<> 00031 struct Message<std::string> { 00032 static void encode(const std::string& s, ByteArray& buffer); 00033 static std::string decode(const unsigned char* buffer, const unsigned int& size); 00034 }; 00035 00036 } // namespace mm_messages 00037 00038 #endif /* mm_core_msgs_STRING_HPP_ */