1 #ifndef _ROS_visualization_msgs_InteractiveMarkerUpdate_h
2 #define _ROS_visualization_msgs_InteractiveMarkerUpdate_h
11 namespace visualization_msgs
42 virtual int serialize(
unsigned char *outbuffer)
const
45 uint32_t length_server_id = strlen(this->
server_id);
46 memcpy(outbuffer + offset, &length_server_id,
sizeof(uint32_t));
48 memcpy(outbuffer + offset, this->
server_id, length_server_id);
49 offset += length_server_id;
55 *(outbuffer + offset + 0) = (u_seq_num.base >> (8 * 0)) & 0xFF;
56 *(outbuffer + offset + 1) = (u_seq_num.base >> (8 * 1)) & 0xFF;
57 *(outbuffer + offset + 2) = (u_seq_num.base >> (8 * 2)) & 0xFF;
58 *(outbuffer + offset + 3) = (u_seq_num.base >> (8 * 3)) & 0xFF;
59 offset +=
sizeof(this->
seq_num);
60 *(outbuffer + offset + 0) = (this->
type >> (8 * 0)) & 0xFF;
61 offset +=
sizeof(this->
type);
63 *(outbuffer + offset++) = 0;
64 *(outbuffer + offset++) = 0;
65 *(outbuffer + offset++) = 0;
70 *(outbuffer + offset++) = 0;
71 *(outbuffer + offset++) = 0;
72 *(outbuffer + offset++) = 0;
77 *(outbuffer + offset++) = 0;
78 *(outbuffer + offset++) = 0;
79 *(outbuffer + offset++) = 0;
81 uint32_t length_erasesi = strlen(this->
erases[i]);
82 memcpy(outbuffer + offset, &length_erasesi,
sizeof(uint32_t));
84 memcpy(outbuffer + offset, this->
erases[i], length_erasesi);
85 offset += length_erasesi;
93 uint32_t length_server_id;
94 memcpy(&length_server_id, (inbuffer + offset),
sizeof(uint32_t));
96 for(
unsigned int k= offset; k< offset+length_server_id; ++k){
97 inbuffer[k-1]=inbuffer[k];
99 inbuffer[offset+length_server_id-1]=0;
100 this->
server_id = (
char *)(inbuffer + offset-1);
101 offset += length_server_id;
107 u_seq_num.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
108 u_seq_num.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
109 u_seq_num.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
110 u_seq_num.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
111 this->
seq_num = u_seq_num.real;
112 offset +=
sizeof(this->
seq_num);
113 this->
type = ((uint8_t) (*(inbuffer + offset)));
114 offset +=
sizeof(this->
type);
115 uint8_t markers_lengthT = *(inbuffer + offset++);
124 uint8_t poses_lengthT = *(inbuffer + offset++);
133 uint8_t erases_lengthT = *(inbuffer + offset++);
135 this->
erases = (
char**)realloc(this->
erases, erases_lengthT *
sizeof(
char*));
139 uint32_t length_st_erases;
140 memcpy(&length_st_erases, (inbuffer + offset),
sizeof(uint32_t));
142 for(
unsigned int k= offset; k< offset+length_st_erases; ++k){
143 inbuffer[k-1]=inbuffer[k];
145 inbuffer[offset+length_st_erases-1]=0;
146 this->
st_erases = (
char *)(inbuffer + offset-1);
147 offset += length_st_erases;
153 const char *
getType(){
return "visualization_msgs/InteractiveMarkerUpdate"; };
154 const char *
getMD5(){
return "83e22f99d3b31fde725e0a338200e036"; };
visualization_msgs::InteractiveMarkerPose * poses
Definition: InteractiveMarkerUpdate.h:25
virtual int deserialize(unsigned char *inbuffer)
Definition: InteractiveMarkerUpdate.h:90
Definition: InteractiveMarker.h:16
uint64_t seq_num
Definition: InteractiveMarkerUpdate.h:18
virtual int serialize(unsigned char *outbuffer) const
Definition: InteractiveMarkerUpdate.h:42
char * st_erases
Definition: InteractiveMarkerUpdate.h:27
char ** erases
Definition: InteractiveMarkerUpdate.h:28
uint8_t markers_length
Definition: InteractiveMarkerUpdate.h:20
virtual int deserialize(unsigned char *inbuffer)
Definition: InteractiveMarker.h:84
const char * getMD5()
Definition: InteractiveMarkerUpdate.h:154
const char * getType()
Definition: InteractiveMarkerUpdate.h:153
Definition: InteractiveMarkerUpdate.h:14
virtual int deserialize(unsigned char *inbuffer)
Definition: InteractiveMarkerPose.h:41
virtual int serialize(unsigned char *outbuffer) const
Definition: InteractiveMarker.h:42
Definition: InteractiveMarkerPose.h:14
const char * server_id
Definition: InteractiveMarkerUpdate.h:17
uint8_t erases_length
Definition: InteractiveMarkerUpdate.h:26
visualization_msgs::InteractiveMarker st_markers
Definition: InteractiveMarkerUpdate.h:21
Definition: InteractiveMarkerUpdate.h:29
visualization_msgs::InteractiveMarker * markers
Definition: InteractiveMarkerUpdate.h:22
visualization_msgs::InteractiveMarkerPose st_poses
Definition: InteractiveMarkerUpdate.h:24
virtual int serialize(unsigned char *outbuffer) const
Definition: InteractiveMarkerPose.h:28
uint8_t poses_length
Definition: InteractiveMarkerUpdate.h:23
uint8_t type
Definition: InteractiveMarkerUpdate.h:19
InteractiveMarkerUpdate()
Definition: InteractiveMarkerUpdate.h:32
Definition: InteractiveMarkerUpdate.h:30