00001 00006 /***************************************************************************** 00007 ** Ifdefs 00008 *****************************************************************************/ 00009 00010 #ifndef mm_core_msgs_INTEGERS_HPP_ 00011 #define mm_core_msgs_INTEGERS_HPP_ 00012 00013 /***************************************************************************** 00014 ** Includes 00015 *****************************************************************************/ 00016 00017 #include <mm_messages/message.hpp> 00018 00019 /***************************************************************************** 00020 ** Namespaces 00021 *****************************************************************************/ 00022 00023 namespace mm_core_msgs { 00024 00025 typedef unsigned char uint8; 00026 typedef signed char int8; 00027 00028 } // namespace mm_core_msgs 00029 00030 /***************************************************************************** 00031 ** Namespaces 00032 *****************************************************************************/ 00033 00034 namespace mm_messages { 00035 00036 template<> 00037 struct Message<mm_core_msgs::uint8> { 00038 static void encode(const mm_core_msgs::uint8& i, ByteArray& buffer); 00039 static mm_core_msgs::uint8 decode(const unsigned char* buffer, const unsigned int& size = 1); 00040 }; 00041 00042 } // namespace mm_messages 00043 00044 #endif /* mm_core_msgs_STRING_HPP_ */