00001 00006 /***************************************************************************** 00007 ** Ifdefs 00008 *****************************************************************************/ 00009 00010 #ifndef mm_core_msgs_EMPTY_HPP_ 00011 #define mm_core_msgs_EMPTY_HPP_ 00012 00013 /***************************************************************************** 00014 ** Includes 00015 *****************************************************************************/ 00016 00017 #include <cstddef> 00018 #include <memory> 00019 #include <mm_messages/message.hpp> 00020 00021 /***************************************************************************** 00022 ** Namespaces 00023 *****************************************************************************/ 00024 00025 namespace mm_core_msgs { 00026 00027 /***************************************************************************** 00028 ** Typedefs 00029 *****************************************************************************/ 00030 00031 struct Empty {}; 00032 00033 typedef std::shared_ptr<Empty> EmptyPtr; 00034 00035 } // namespace mm_core_msgs 00036 00037 /***************************************************************************** 00038 ** Namespaces 00039 *****************************************************************************/ 00040 00041 namespace mm_messages { 00042 00043 /***************************************************************************** 00044 ** Interfaces 00045 *****************************************************************************/ 00046 00047 template<> 00048 struct Message<mm_core_msgs::Empty> { 00049 static void encode(const mm_core_msgs::Empty& nothing_to_see_here, ByteArray& buffer); 00050 static mm_core_msgs::Empty decode(const unsigned char* buffer, const unsigned int& size = 0); 00051 }; 00052 00053 00054 } // namespace mm_messages 00055 00056 #endif /* mm_core_msgs_EMPTY_HPP_ */