// Generated by gencpp from file diagnostic_msgs/KeyValue.msg // DO NOT EDIT! #ifndef DIAGNOSTIC_MSGS_MESSAGE_KEYVALUE_H #define DIAGNOSTIC_MSGS_MESSAGE_KEYVALUE_H #include #include #include #include #include #include #include namespace diagnostic_msgs { template struct KeyValue_ { typedef KeyValue_ Type; KeyValue_() : key() , value() { } KeyValue_(const ContainerAllocator& _alloc) : key(_alloc) , value(_alloc) { (void)_alloc; } typedef std::basic_string, typename std::allocator_traits< ContainerAllocator >::template rebind_alloc< char > > _key_type; _key_type key; typedef std::basic_string, typename std::allocator_traits< ContainerAllocator >::template rebind_alloc< char > > _value_type; _value_type value; typedef std::shared_ptr< ::diagnostic_msgs::KeyValue_ > Ptr; typedef std::shared_ptr< ::diagnostic_msgs::KeyValue_ const> ConstPtr; }; // struct KeyValue_ typedef ::diagnostic_msgs::KeyValue_ > KeyValue; typedef std::shared_ptr< ::diagnostic_msgs::KeyValue > KeyValuePtr; typedef std::shared_ptr< ::diagnostic_msgs::KeyValue const> KeyValueConstPtr; // constants requiring out of line definition template std::ostream& operator<<(std::ostream& s, const ::diagnostic_msgs::KeyValue_ & v) { rs2rosinternal::message_operations::Printer< ::diagnostic_msgs::KeyValue_ >::stream(s, "", v); return s; } } // namespace diagnostic_msgs namespace rs2rosinternal { namespace message_traits { // BOOLTRAITS {'IsFixedSize': False, 'IsMessage': True, 'HasHeader': False} // {'std_msgs': ['/opt/ros/kinetic/share/std_msgs/cmake/../msg'], 'diagnostic_msgs': ['/home/zivs/Desktop/diagnostic_msgs/msg']} // !!!!!!!!!!! ['__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_parsed_fields', 'constants', 'fields', 'full_name', 'has_header', 'header_present', 'names', 'package', 'parsed_fields', 'short_name', 'text', 'types'] template struct IsFixedSize< ::diagnostic_msgs::KeyValue_ > : std::false_type { }; template struct IsFixedSize< ::diagnostic_msgs::KeyValue_ const> : std::false_type { }; template struct IsMessage< ::diagnostic_msgs::KeyValue_ > : std::true_type { }; template struct IsMessage< ::diagnostic_msgs::KeyValue_ const> : std::true_type { }; template struct HasHeader< ::diagnostic_msgs::KeyValue_ > : std::false_type { }; template struct HasHeader< ::diagnostic_msgs::KeyValue_ const> : std::false_type { }; template struct MD5Sum< ::diagnostic_msgs::KeyValue_ > { static const char* value() { return "cf57fdc6617a881a88c16e768132149c"; } static const char* value(const ::diagnostic_msgs::KeyValue_&) { return value(); } static const uint64_t static_value1 = 0xcf57fdc6617a881aULL; static const uint64_t static_value2 = 0x88c16e768132149cULL; }; template struct DataType< ::diagnostic_msgs::KeyValue_ > { static const char* value() { return "diagnostic_msgs/KeyValue"; } static const char* value(const ::diagnostic_msgs::KeyValue_&) { return value(); } }; template struct Definition< ::diagnostic_msgs::KeyValue_ > { static const char* value() { return "string key # what to label this value when viewing\n\ string value # a value to track over time\n\ "; } static const char* value(const ::diagnostic_msgs::KeyValue_&) { return value(); } }; } // namespace message_traits } // namespace rs2rosinternal namespace rs2rosinternal { namespace serialization { template struct Serializer< ::diagnostic_msgs::KeyValue_ > { template inline static void allInOne(Stream& stream, T m) { stream.next(m.key); stream.next(m.value); } ROS_DECLARE_ALLINONE_SERIALIZER }; // struct KeyValue_ } // namespace serialization } // namespace rs2rosinternal namespace rs2rosinternal { namespace message_operations { template struct Printer< ::diagnostic_msgs::KeyValue_ > { template static void stream(Stream& s, const std::string& indent, const ::diagnostic_msgs::KeyValue_& v) { s << indent << "key: "; Printer, typename std::allocator_traits< ContainerAllocator >::template rebind_alloc< char > > >::stream(s, indent + " ", v.key); s << indent << "value: "; Printer, typename std::allocator_traits< ContainerAllocator >::template rebind_alloc< char > > >::stream(s, indent + " ", v.value); } }; } // namespace message_operations } // namespace rs2rosinternal #endif // DIAGNOSTIC_MSGS_MESSAGE_KEYVALUE_H