kitt_platform
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros
JoyFeedbackArray.h
Go to the documentation of this file.
1 #ifndef _ROS_sensor_msgs_JoyFeedbackArray_h
2 #define _ROS_sensor_msgs_JoyFeedbackArray_h
3 
4 #include <stdint.h>
5 #include <string.h>
6 #include <stdlib.h>
7 #include "ros/msg.h"
9 
10 namespace sensor_msgs
11 {
12 
13  class JoyFeedbackArray : public ros::Msg
14  {
15  public:
16  uint8_t array_length;
19 
21  array_length(0), array(NULL)
22  {
23  }
24 
25  virtual int serialize(unsigned char *outbuffer) const
26  {
27  int offset = 0;
28  *(outbuffer + offset++) = array_length;
29  *(outbuffer + offset++) = 0;
30  *(outbuffer + offset++) = 0;
31  *(outbuffer + offset++) = 0;
32  for( uint8_t i = 0; i < array_length; i++){
33  offset += this->array[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 array_lengthT = *(inbuffer + offset++);
42  if(array_lengthT > array_length)
43  this->array = (sensor_msgs::JoyFeedback*)realloc(this->array, array_lengthT * sizeof(sensor_msgs::JoyFeedback));
44  offset += 3;
45  array_length = array_lengthT;
46  for( uint8_t i = 0; i < array_length; i++){
47  offset += this->st_array.deserialize(inbuffer + offset);
48  memcpy( &(this->array[i]), &(this->st_array), sizeof(sensor_msgs::JoyFeedback));
49  }
50  return offset;
51  }
52 
53  const char * getType(){ return "sensor_msgs/JoyFeedbackArray"; };
54  const char * getMD5(){ return "cde5730a895b1fc4dee6f91b754b213d"; };
55 
56  };
57 
58 }
59 #endif
Definition: JoyFeedbackArray.h:13
virtual int deserialize(unsigned char *inbuffer)
Definition: JoyFeedbackArray.h:38
uint8_t array_length
Definition: JoyFeedbackArray.h:16
JoyFeedbackArray()
Definition: JoyFeedbackArray.h:20
const char * getMD5()
Definition: JoyFeedbackArray.h:54
virtual int serialize(unsigned char *outbuffer) const
Definition: JoyFeedbackArray.h:25
virtual int serialize(unsigned char *outbuffer) const
Definition: JoyFeedback.h:29
const char * getType()
Definition: JoyFeedbackArray.h:53
Definition: JoyFeedback.h:12
sensor_msgs::JoyFeedback st_array
Definition: JoyFeedbackArray.h:17
Definition: msg.h:43
virtual int deserialize(unsigned char *inbuffer)
Definition: JoyFeedback.h:49
sensor_msgs::JoyFeedback * array
Definition: JoyFeedbackArray.h:18