kitt_platform
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros
RequestMessageInfo.h
Go to the documentation of this file.
1 #ifndef _ROS_SERVICE_RequestMessageInfo_h
2 #define _ROS_SERVICE_RequestMessageInfo_h
3 #include <stdint.h>
4 #include <string.h>
5 #include <stdlib.h>
6 #include "ros/msg.h"
7 
8 namespace rosserial_msgs
9 {
10 
11 static const char REQUESTMESSAGEINFO[] = "rosserial_msgs/RequestMessageInfo";
12 
14  {
15  public:
16  const char* type;
17 
19  type("")
20  {
21  }
22 
23  virtual int serialize(unsigned char *outbuffer) const
24  {
25  int offset = 0;
26  uint32_t length_type = strlen(this->type);
27  memcpy(outbuffer + offset, &length_type, sizeof(uint32_t));
28  offset += 4;
29  memcpy(outbuffer + offset, this->type, length_type);
30  offset += length_type;
31  return offset;
32  }
33 
34  virtual int deserialize(unsigned char *inbuffer)
35  {
36  int offset = 0;
37  uint32_t length_type;
38  memcpy(&length_type, (inbuffer + offset), sizeof(uint32_t));
39  offset += 4;
40  for(unsigned int k= offset; k< offset+length_type; ++k){
41  inbuffer[k-1]=inbuffer[k];
42  }
43  inbuffer[offset+length_type-1]=0;
44  this->type = (char *)(inbuffer + offset-1);
45  offset += length_type;
46  return offset;
47  }
48 
49  const char * getType(){ return REQUESTMESSAGEINFO; };
50  const char * getMD5(){ return "dc67331de85cf97091b7d45e5c64ab75"; };
51 
52  };
53 
55  {
56  public:
57  const char* md5;
58  const char* definition;
59 
61  md5(""),
62  definition("")
63  {
64  }
65 
66  virtual int serialize(unsigned char *outbuffer) const
67  {
68  int offset = 0;
69  uint32_t length_md5 = strlen(this->md5);
70  memcpy(outbuffer + offset, &length_md5, sizeof(uint32_t));
71  offset += 4;
72  memcpy(outbuffer + offset, this->md5, length_md5);
73  offset += length_md5;
74  uint32_t length_definition = strlen(this->definition);
75  memcpy(outbuffer + offset, &length_definition, sizeof(uint32_t));
76  offset += 4;
77  memcpy(outbuffer + offset, this->definition, length_definition);
78  offset += length_definition;
79  return offset;
80  }
81 
82  virtual int deserialize(unsigned char *inbuffer)
83  {
84  int offset = 0;
85  uint32_t length_md5;
86  memcpy(&length_md5, (inbuffer + offset), sizeof(uint32_t));
87  offset += 4;
88  for(unsigned int k= offset; k< offset+length_md5; ++k){
89  inbuffer[k-1]=inbuffer[k];
90  }
91  inbuffer[offset+length_md5-1]=0;
92  this->md5 = (char *)(inbuffer + offset-1);
93  offset += length_md5;
94  uint32_t length_definition;
95  memcpy(&length_definition, (inbuffer + offset), sizeof(uint32_t));
96  offset += 4;
97  for(unsigned int k= offset; k< offset+length_definition; ++k){
98  inbuffer[k-1]=inbuffer[k];
99  }
100  inbuffer[offset+length_definition-1]=0;
101  this->definition = (char *)(inbuffer + offset-1);
102  offset += length_definition;
103  return offset;
104  }
105 
106  const char * getType(){ return REQUESTMESSAGEINFO; };
107  const char * getMD5(){ return "fe452186a069bed40f09b8628fe5eac8"; };
108 
109  };
110 
112  public:
115  };
116 
117 }
118 #endif
const char * md5
Definition: RequestMessageInfo.h:57
const char * getType()
Definition: RequestMessageInfo.h:106
Definition: RequestMessageInfo.h:54
Definition: RequestMessageInfo.h:111
const char * getMD5()
Definition: RequestMessageInfo.h:107
const char * type
Definition: RequestMessageInfo.h:16
virtual int deserialize(unsigned char *inbuffer)
Definition: RequestMessageInfo.h:34
virtual int deserialize(unsigned char *inbuffer)
Definition: RequestMessageInfo.h:82
virtual int serialize(unsigned char *outbuffer) const
Definition: RequestMessageInfo.h:66
RequestMessageInfoResponse()
Definition: RequestMessageInfo.h:60
const char * definition
Definition: RequestMessageInfo.h:58
virtual int serialize(unsigned char *outbuffer) const
Definition: RequestMessageInfo.h:23
Definition: RequestMessageInfo.h:13
RequestMessageInfoResponse Response
Definition: RequestMessageInfo.h:114
const char * getMD5()
Definition: RequestMessageInfo.h:50
RequestMessageInfoRequest Request
Definition: RequestMessageInfo.h:113
RequestMessageInfoRequest()
Definition: RequestMessageInfo.h:18
Definition: msg.h:43
static const char REQUESTMESSAGEINFO[]
Definition: RequestMessageInfo.h:11
const char * getType()
Definition: RequestMessageInfo.h:49