kitt_platform
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros
MarkerArray.h
Go to the documentation of this file.
1 #ifndef _ROS_visualization_msgs_MarkerArray_h
2 #define _ROS_visualization_msgs_MarkerArray_h
3 
4 #include <stdint.h>
5 #include <string.h>
6 #include <stdlib.h>
7 #include "ros/msg.h"
9 
10 namespace visualization_msgs
11 {
12 
13  class MarkerArray : public ros::Msg
14  {
15  public:
16  uint8_t markers_length;
19 
21  markers_length(0), markers(NULL)
22  {
23  }
24 
25  virtual int serialize(unsigned char *outbuffer) const
26  {
27  int offset = 0;
28  *(outbuffer + offset++) = markers_length;
29  *(outbuffer + offset++) = 0;
30  *(outbuffer + offset++) = 0;
31  *(outbuffer + offset++) = 0;
32  for( uint8_t i = 0; i < markers_length; i++){
33  offset += this->markers[i].serialize(outbuffer + offset);
34  }
35  return offset;
36  }
37 
38  virtual int deserialize(unsigned char *inbuffer)
39  {
40  int offset = 0;
41  uint8_t markers_lengthT = *(inbuffer + offset++);
42  if(markers_lengthT > markers_length)
43  this->markers = (visualization_msgs::Marker*)realloc(this->markers, markers_lengthT * sizeof(visualization_msgs::Marker));
44  offset += 3;
45  markers_length = markers_lengthT;
46  for( uint8_t i = 0; i < markers_length; i++){
47  offset += this->st_markers.deserialize(inbuffer + offset);
48  memcpy( &(this->markers[i]), &(this->st_markers), sizeof(visualization_msgs::Marker));
49  }
50  return offset;
51  }
52 
53  const char * getType(){ return "visualization_msgs/MarkerArray"; };
54  const char * getMD5(){ return "90da67007c26525f655c1c269094e39f"; };
55 
56  };
57 
58 }
59 #endif
virtual int deserialize(unsigned char *inbuffer)
Definition: Marker.h:168
Definition: Marker.h:18
const char * getType()
Definition: MarkerArray.h:53
virtual int serialize(unsigned char *outbuffer) const
Definition: MarkerArray.h:25
visualization_msgs::Marker st_markers
Definition: MarkerArray.h:17
uint8_t markers_length
Definition: MarkerArray.h:16
MarkerArray()
Definition: MarkerArray.h:20
virtual int serialize(unsigned char *outbuffer) const
Definition: Marker.h:75
Definition: MarkerArray.h:13
visualization_msgs::Marker * markers
Definition: MarkerArray.h:18
virtual int deserialize(unsigned char *inbuffer)
Definition: MarkerArray.h:38
Definition: msg.h:43
const char * getMD5()
Definition: MarkerArray.h:54