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