1 #ifndef _ROS_visualization_msgs_Marker_h
2 #define _ROS_visualization_msgs_Marker_h
15 namespace visualization_msgs
75 virtual int serialize(
unsigned char *outbuffer)
const
79 uint32_t length_ns = strlen(this->
ns);
80 memcpy(outbuffer + offset, &length_ns,
sizeof(uint32_t));
82 memcpy(outbuffer + offset, this->
ns, length_ns);
89 *(outbuffer + offset + 0) = (u_id.base >> (8 * 0)) & 0xFF;
90 *(outbuffer + offset + 1) = (u_id.base >> (8 * 1)) & 0xFF;
91 *(outbuffer + offset + 2) = (u_id.base >> (8 * 2)) & 0xFF;
92 *(outbuffer + offset + 3) = (u_id.base >> (8 * 3)) & 0xFF;
93 offset +=
sizeof(this->
id);
98 u_type.real = this->
type;
99 *(outbuffer + offset + 0) = (u_type.base >> (8 * 0)) & 0xFF;
100 *(outbuffer + offset + 1) = (u_type.base >> (8 * 1)) & 0xFF;
101 *(outbuffer + offset + 2) = (u_type.base >> (8 * 2)) & 0xFF;
102 *(outbuffer + offset + 3) = (u_type.base >> (8 * 3)) & 0xFF;
103 offset +=
sizeof(this->
type);
108 u_action.real = this->
action;
109 *(outbuffer + offset + 0) = (u_action.base >> (8 * 0)) & 0xFF;
110 *(outbuffer + offset + 1) = (u_action.base >> (8 * 1)) & 0xFF;
111 *(outbuffer + offset + 2) = (u_action.base >> (8 * 2)) & 0xFF;
112 *(outbuffer + offset + 3) = (u_action.base >> (8 * 3)) & 0xFF;
113 offset +=
sizeof(this->
action);
117 *(outbuffer + offset + 0) = (this->
lifetime.
sec >> (8 * 0)) & 0xFF;
118 *(outbuffer + offset + 1) = (this->
lifetime.
sec >> (8 * 1)) & 0xFF;
119 *(outbuffer + offset + 2) = (this->
lifetime.
sec >> (8 * 2)) & 0xFF;
120 *(outbuffer + offset + 3) = (this->
lifetime.
sec >> (8 * 3)) & 0xFF;
122 *(outbuffer + offset + 0) = (this->
lifetime.
nsec >> (8 * 0)) & 0xFF;
123 *(outbuffer + offset + 1) = (this->
lifetime.
nsec >> (8 * 1)) & 0xFF;
124 *(outbuffer + offset + 2) = (this->
lifetime.
nsec >> (8 * 2)) & 0xFF;
125 *(outbuffer + offset + 3) = (this->
lifetime.
nsec >> (8 * 3)) & 0xFF;
132 *(outbuffer + offset + 0) = (u_frame_locked.base >> (8 * 0)) & 0xFF;
135 *(outbuffer + offset++) = 0;
136 *(outbuffer + offset++) = 0;
137 *(outbuffer + offset++) = 0;
142 *(outbuffer + offset++) = 0;
143 *(outbuffer + offset++) = 0;
144 *(outbuffer + offset++) = 0;
148 uint32_t length_text = strlen(this->
text);
149 memcpy(outbuffer + offset, &length_text,
sizeof(uint32_t));
151 memcpy(outbuffer + offset, this->
text, length_text);
152 offset += length_text;
154 memcpy(outbuffer + offset, &length_mesh_resource,
sizeof(uint32_t));
156 memcpy(outbuffer + offset, this->
mesh_resource, length_mesh_resource);
157 offset += length_mesh_resource;
161 } u_mesh_use_embedded_materials;
163 *(outbuffer + offset + 0) = (u_mesh_use_embedded_materials.base >> (8 * 0)) & 0xFF;
173 memcpy(&length_ns, (inbuffer + offset),
sizeof(uint32_t));
175 for(
unsigned int k= offset; k< offset+length_ns; ++k){
176 inbuffer[k-1]=inbuffer[k];
178 inbuffer[offset+length_ns-1]=0;
179 this->
ns = (
char *)(inbuffer + offset-1);
186 u_id.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
187 u_id.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
188 u_id.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
189 u_id.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
190 this->
id = u_id.real;
191 offset +=
sizeof(this->
id);
197 u_type.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
198 u_type.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
199 u_type.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
200 u_type.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
201 this->
type = u_type.real;
202 offset +=
sizeof(this->
type);
208 u_action.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
209 u_action.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
210 u_action.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
211 u_action.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
212 this->
action = u_action.real;
213 offset +=
sizeof(this->
action);
217 this->
lifetime.
sec = ((uint32_t) (*(inbuffer + offset)));
218 this->
lifetime.
sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
219 this->
lifetime.
sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
220 this->
lifetime.
sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
222 this->
lifetime.
nsec = ((uint32_t) (*(inbuffer + offset)));
223 this->
lifetime.
nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
224 this->
lifetime.
nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
225 this->
lifetime.
nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
231 u_frame_locked.base = 0;
232 u_frame_locked.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
235 uint8_t points_lengthT = *(inbuffer + offset++);
244 uint8_t colors_lengthT = *(inbuffer + offset++);
253 uint32_t length_text;
254 memcpy(&length_text, (inbuffer + offset),
sizeof(uint32_t));
256 for(
unsigned int k= offset; k< offset+length_text; ++k){
257 inbuffer[k-1]=inbuffer[k];
259 inbuffer[offset+length_text-1]=0;
260 this->
text = (
char *)(inbuffer + offset-1);
261 offset += length_text;
262 uint32_t length_mesh_resource;
263 memcpy(&length_mesh_resource, (inbuffer + offset),
sizeof(uint32_t));
265 for(
unsigned int k= offset; k< offset+length_mesh_resource; ++k){
266 inbuffer[k-1]=inbuffer[k];
268 inbuffer[offset+length_mesh_resource-1]=0;
270 offset += length_mesh_resource;
274 } u_mesh_use_embedded_materials;
275 u_mesh_use_embedded_materials.base = 0;
276 u_mesh_use_embedded_materials.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
282 const char *
getType(){
return "visualization_msgs/Marker"; };
283 const char *
getMD5(){
return "18326976df9d29249efc939e00342cde"; };
virtual int deserialize(unsigned char *inbuffer)
Definition: Marker.h:168
std_msgs::ColorRGBA st_colors
Definition: Marker.h:35
const char * mesh_resource
Definition: Marker.h:38
int32_t type
Definition: Marker.h:24
virtual int deserialize(unsigned char *inbuffer)
Definition: Vector3.h:35
int32_t sec
Definition: duration.h:48
ros::Duration lifetime
Definition: Marker.h:29
const char * getType()
Definition: Marker.h:282
geometry_msgs::Vector3 scale
Definition: Marker.h:27
std_msgs::ColorRGBA * colors
Definition: Marker.h:36
const char * ns
Definition: Marker.h:22
virtual int deserialize(unsigned char *inbuffer)
Definition: ColorRGBA.h:74
virtual int serialize(unsigned char *outbuffer) const
Definition: Pose.h:26
virtual int deserialize(unsigned char *inbuffer)
Definition: Pose.h:34
geometry_msgs::Point st_points
Definition: Marker.h:32
geometry_msgs::Point * points
Definition: Marker.h:33
bool mesh_use_embedded_materials
Definition: Marker.h:39
const char * text
Definition: Marker.h:37
std_msgs::Header header
Definition: Marker.h:21
virtual int serialize(unsigned char *outbuffer) const
Definition: Marker.h:75
uint8_t colors_length
Definition: Marker.h:34
virtual int serialize(unsigned char *outbuffer) const
Definition: ColorRGBA.h:28
int32_t id
Definition: Marker.h:23
const char * getMD5()
Definition: Marker.h:283
virtual int serialize(unsigned char *outbuffer) const
Definition: Point.h:26
int32_t action
Definition: Marker.h:25
bool frame_locked
Definition: Marker.h:30
Definition: duration.h:45
Marker()
Definition: Marker.h:56
int32_t nsec
Definition: duration.h:48
Definition: ColorRGBA.h:12
std_msgs::ColorRGBA color
Definition: Marker.h:28
geometry_msgs::Pose pose
Definition: Marker.h:26
virtual int deserialize(unsigned char *inbuffer)
Definition: Point.h:35
uint8_t points_length
Definition: Marker.h:31
virtual int serialize(unsigned char *outbuffer) const
Definition: Vector3.h:26