1 #ifndef _ROS_visualization_msgs_InteractiveMarker_h
2 #define _ROS_visualization_msgs_InteractiveMarker_h
13 namespace visualization_msgs
42 virtual int serialize(
unsigned char *outbuffer)
const
47 uint32_t length_name = strlen(this->
name);
48 memcpy(outbuffer + offset, &length_name,
sizeof(uint32_t));
50 memcpy(outbuffer + offset, this->
name, length_name);
51 offset += length_name;
52 uint32_t length_description = strlen(this->
description);
53 memcpy(outbuffer + offset, &length_description,
sizeof(uint32_t));
55 memcpy(outbuffer + offset, this->
description, length_description);
56 offset += length_description;
61 u_scale.real = this->
scale;
62 *(outbuffer + offset + 0) = (u_scale.base >> (8 * 0)) & 0xFF;
63 *(outbuffer + offset + 1) = (u_scale.base >> (8 * 1)) & 0xFF;
64 *(outbuffer + offset + 2) = (u_scale.base >> (8 * 2)) & 0xFF;
65 *(outbuffer + offset + 3) = (u_scale.base >> (8 * 3)) & 0xFF;
66 offset +=
sizeof(this->
scale);
68 *(outbuffer + offset++) = 0;
69 *(outbuffer + offset++) = 0;
70 *(outbuffer + offset++) = 0;
75 *(outbuffer + offset++) = 0;
76 *(outbuffer + offset++) = 0;
77 *(outbuffer + offset++) = 0;
90 memcpy(&length_name, (inbuffer + offset),
sizeof(uint32_t));
92 for(
unsigned int k= offset; k< offset+length_name; ++k){
93 inbuffer[k-1]=inbuffer[k];
95 inbuffer[offset+length_name-1]=0;
96 this->
name = (
char *)(inbuffer + offset-1);
97 offset += length_name;
98 uint32_t length_description;
99 memcpy(&length_description, (inbuffer + offset),
sizeof(uint32_t));
101 for(
unsigned int k= offset; k< offset+length_description; ++k){
102 inbuffer[k-1]=inbuffer[k];
104 inbuffer[offset+length_description-1]=0;
106 offset += length_description;
112 u_scale.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
113 u_scale.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
114 u_scale.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
115 u_scale.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
116 this->
scale = u_scale.real;
117 offset +=
sizeof(this->
scale);
118 uint8_t menu_entries_lengthT = *(inbuffer + offset++);
127 uint8_t controls_lengthT = *(inbuffer + offset++);
139 const char *
getType(){
return "visualization_msgs/InteractiveMarker"; };
140 const char *
getMD5(){
return "311bd5f6cd6a20820ac0ba84315f4e22"; };
float scale
Definition: InteractiveMarker.h:23
const char * name
Definition: InteractiveMarker.h:21
std_msgs::Header header
Definition: InteractiveMarker.h:19
Definition: InteractiveMarker.h:16
virtual int serialize(unsigned char *outbuffer) const
Definition: InteractiveMarkerControl.h:53
const char * description
Definition: InteractiveMarker.h:22
const char * getMD5()
Definition: InteractiveMarker.h:140
virtual int deserialize(unsigned char *inbuffer)
Definition: InteractiveMarker.h:84
visualization_msgs::MenuEntry * menu_entries
Definition: InteractiveMarker.h:26
uint8_t menu_entries_length
Definition: InteractiveMarker.h:24
visualization_msgs::InteractiveMarkerControl st_controls
Definition: InteractiveMarker.h:28
virtual int serialize(unsigned char *outbuffer) const
Definition: Pose.h:26
virtual int deserialize(unsigned char *inbuffer)
Definition: Pose.h:34
virtual int serialize(unsigned char *outbuffer) const
Definition: InteractiveMarker.h:42
virtual int deserialize(unsigned char *inbuffer)
Definition: InteractiveMarkerControl.h:95
InteractiveMarker()
Definition: InteractiveMarker.h:31
geometry_msgs::Pose pose
Definition: InteractiveMarker.h:20
uint8_t controls_length
Definition: InteractiveMarker.h:27
visualization_msgs::MenuEntry st_menu_entries
Definition: InteractiveMarker.h:25
Definition: InteractiveMarkerControl.h:14
const char * getType()
Definition: InteractiveMarker.h:139
visualization_msgs::InteractiveMarkerControl * controls
Definition: InteractiveMarker.h:29