1 #ifndef _ROS_visualization_msgs_InteractiveMarkerControl_h
2 #define _ROS_visualization_msgs_InteractiveMarkerControl_h
11 namespace visualization_msgs
53 virtual int serialize(
unsigned char *outbuffer)
const
56 uint32_t length_name = strlen(this->
name);
57 memcpy(outbuffer + offset, &length_name,
sizeof(uint32_t));
59 memcpy(outbuffer + offset, this->
name, length_name);
60 offset += length_name;
71 *(outbuffer + offset + 0) = (u_always_visible.base >> (8 * 0)) & 0xFF;
74 *(outbuffer + offset++) = 0;
75 *(outbuffer + offset++) = 0;
76 *(outbuffer + offset++) = 0;
83 } u_independent_marker_orientation;
85 *(outbuffer + offset + 0) = (u_independent_marker_orientation.base >> (8 * 0)) & 0xFF;
87 uint32_t length_description = strlen(this->
description);
88 memcpy(outbuffer + offset, &length_description,
sizeof(uint32_t));
90 memcpy(outbuffer + offset, this->
description, length_description);
91 offset += length_description;
99 memcpy(&length_name, (inbuffer + offset),
sizeof(uint32_t));
101 for(
unsigned int k= offset; k< offset+length_name; ++k){
102 inbuffer[k-1]=inbuffer[k];
104 inbuffer[offset+length_name-1]=0;
105 this->
name = (
char *)(inbuffer + offset-1);
106 offset += length_name;
116 u_always_visible.base = 0;
117 u_always_visible.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
120 uint8_t markers_lengthT = *(inbuffer + offset++);
132 } u_independent_marker_orientation;
133 u_independent_marker_orientation.base = 0;
134 u_independent_marker_orientation.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
137 uint32_t length_description;
138 memcpy(&length_description, (inbuffer + offset),
sizeof(uint32_t));
140 for(
unsigned int k= offset; k< offset+length_description; ++k){
141 inbuffer[k-1]=inbuffer[k];
143 inbuffer[offset+length_description-1]=0;
145 offset += length_description;
149 const char *
getType(){
return "visualization_msgs/InteractiveMarkerControl"; };
150 const char *
getMD5(){
return "e3a939c98cdd4f709d8e1dec2a9c3f37"; };
virtual int deserialize(unsigned char *inbuffer)
Definition: Marker.h:168
Definition: InteractiveMarkerControl.h:35
InteractiveMarkerControl()
Definition: InteractiveMarkerControl.h:41
Definition: InteractiveMarkerControl.h:30
virtual int serialize(unsigned char *outbuffer) const
Definition: Quaternion.h:28
Definition: InteractiveMarkerControl.h:38
uint8_t markers_length
Definition: InteractiveMarkerControl.h:22
virtual int serialize(unsigned char *outbuffer) const
Definition: InteractiveMarkerControl.h:53
const char * name
Definition: InteractiveMarkerControl.h:17
Definition: InteractiveMarkerControl.h:34
const char * getType()
Definition: InteractiveMarkerControl.h:149
Definition: InteractiveMarkerControl.h:36
Definition: InteractiveMarkerControl.h:27
const char * description
Definition: InteractiveMarkerControl.h:26
Definition: InteractiveMarkerControl.h:37
const char * getMD5()
Definition: InteractiveMarkerControl.h:150
virtual int deserialize(unsigned char *inbuffer)
Definition: InteractiveMarkerControl.h:95
virtual int deserialize(unsigned char *inbuffer)
Definition: Quaternion.h:38
bool independent_marker_orientation
Definition: InteractiveMarkerControl.h:25
virtual int serialize(unsigned char *outbuffer) const
Definition: Marker.h:75
visualization_msgs::Marker st_markers
Definition: InteractiveMarkerControl.h:23
Definition: Quaternion.h:12
Definition: InteractiveMarkerControl.h:29
bool always_visible
Definition: InteractiveMarkerControl.h:21
Definition: InteractiveMarkerControl.h:32
uint8_t orientation_mode
Definition: InteractiveMarkerControl.h:19
Definition: InteractiveMarkerControl.h:33
geometry_msgs::Quaternion orientation
Definition: InteractiveMarkerControl.h:18
Definition: InteractiveMarkerControl.h:28
Definition: InteractiveMarkerControl.h:14
visualization_msgs::Marker * markers
Definition: InteractiveMarkerControl.h:24
Definition: InteractiveMarkerControl.h:31
Definition: InteractiveMarkerControl.h:39
uint8_t interaction_mode
Definition: InteractiveMarkerControl.h:20