kitt_platform
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros
Logger.h
Go to the documentation of this file.
1 #ifndef _ROS_roscpp_Logger_h
2 #define _ROS_roscpp_Logger_h
3 
4 #include <stdint.h>
5 #include <string.h>
6 #include <stdlib.h>
7 #include "ros/msg.h"
8 
9 namespace roscpp
10 {
11 
12  class Logger : public ros::Msg
13  {
14  public:
15  const char* name;
16  const char* level;
17 
18  Logger():
19  name(""),
20  level("")
21  {
22  }
23 
24  virtual int serialize(unsigned char *outbuffer) const
25  {
26  int offset = 0;
27  uint32_t length_name = strlen(this->name);
28  memcpy(outbuffer + offset, &length_name, sizeof(uint32_t));
29  offset += 4;
30  memcpy(outbuffer + offset, this->name, length_name);
31  offset += length_name;
32  uint32_t length_level = strlen(this->level);
33  memcpy(outbuffer + offset, &length_level, sizeof(uint32_t));
34  offset += 4;
35  memcpy(outbuffer + offset, this->level, length_level);
36  offset += length_level;
37  return offset;
38  }
39 
40  virtual int deserialize(unsigned char *inbuffer)
41  {
42  int offset = 0;
43  uint32_t length_name;
44  memcpy(&length_name, (inbuffer + offset), sizeof(uint32_t));
45  offset += 4;
46  for(unsigned int k= offset; k< offset+length_name; ++k){
47  inbuffer[k-1]=inbuffer[k];
48  }
49  inbuffer[offset+length_name-1]=0;
50  this->name = (char *)(inbuffer + offset-1);
51  offset += length_name;
52  uint32_t length_level;
53  memcpy(&length_level, (inbuffer + offset), sizeof(uint32_t));
54  offset += 4;
55  for(unsigned int k= offset; k< offset+length_level; ++k){
56  inbuffer[k-1]=inbuffer[k];
57  }
58  inbuffer[offset+length_level-1]=0;
59  this->level = (char *)(inbuffer + offset-1);
60  offset += length_level;
61  return offset;
62  }
63 
64  const char * getType(){ return "roscpp/Logger"; };
65  const char * getMD5(){ return "a6069a2ff40db7bd32143dd66e1f408e"; };
66 
67  };
68 
69 }
70 #endif
const char * level
Definition: Logger.h:16
Definition: Logger.h:12
const char * getMD5()
Definition: Logger.h:65
const char * getType()
Definition: Logger.h:64
virtual int serialize(unsigned char *outbuffer) const
Definition: Logger.h:24
const char * name
Definition: Logger.h:15
virtual int deserialize(unsigned char *inbuffer)
Definition: Logger.h:40
Definition: msg.h:43
Logger()
Definition: Logger.h:18