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