mrpt_log_macros.h
Go to the documentation of this file.
1 #ifndef MRPT_BRIDGE_LOG_MACROS_H
2 #define MRPT_BRIDGE_LOG_MACROS_H
3 
4 #include <cstdarg>
5 
6 #define MRPT_VIRTUAL_LOG_MACROS \
7  protected: \
8  virtual void log_debug(const char* format, ...) \
9  { \
10  va_list argptr; \
11  va_start(argptr, format); \
12  fprintf(stdout, "DEBUG: "); \
13  vfprintf(stdout, format, argptr); \
14  fprintf(stdout, "\n"); \
15  va_end(argptr); \
16  } \
17  \
18  protected: \
19  virtual void log_info(const char* format, ...) \
20  { \
21  va_list argptr; \
22  va_start(argptr, format); \
23  fprintf(stdout, "INFO: "); \
24  vfprintf(stdout, format, argptr); \
25  fprintf(stdout, "\n"); \
26  va_end(argptr); \
27  } \
28  \
29  protected: \
30  virtual void log_warn(const char* format, ...) \
31  { \
32  va_list argptr; \
33  va_start(argptr, format); \
34  fprintf(stderr, "WARNING: "); \
35  vfprintf(stderr, format, argptr); \
36  fprintf(stderr, "\n"); \
37  va_end(argptr); \
38  } \
39  \
40  protected: \
41  virtual void log_error(const char* format, ...) \
42  { \
43  va_list argptr; \
44  va_start(argptr, format); \
45  fprintf(stderr, "ERROR: "); \
46  vfprintf(stderr, format, argptr); \
47  fprintf(stderr, "\n"); \
48  va_end(argptr); \
49  }
50 
51 #define MRPT_ROS_LOG_MACROS \
52  protected: \
53  virtual void log_debug(const char* format, ...) \
54  { \
55  char buffer[0x1FF]; \
56  va_list argptr; \
57  va_start(argptr, format); \
58  vsprintf(buffer, format, argptr); \
59  ROS_DEBUG("%s", buffer); \
60  va_end(argptr); \
61  } \
62  \
63  protected: \
64  virtual void log_info(const char* format, ...) \
65  { \
66  char buffer[0x1FF]; \
67  va_list argptr; \
68  va_start(argptr, format); \
69  vsprintf(buffer, format, argptr); \
70  ROS_INFO("%s", buffer); \
71  va_end(argptr); \
72  } \
73  \
74  protected: \
75  virtual void log_warn(const char* format, ...) \
76  { \
77  char buffer[0x1FF]; \
78  va_list argptr; \
79  va_start(argptr, format); \
80  vsprintf(buffer, format, argptr); \
81  ROS_WARN("%s", buffer); \
82  va_end(argptr); \
83  } \
84  \
85  protected: \
86  virtual void log_error(const char* format, ...) \
87  { \
88  char buffer[0x1FF]; \
89  va_list argptr; \
90  va_start(argptr, format); \
91  vsprintf(buffer, format, argptr); \
92  ROS_ERROR("%s", buffer); \
93  va_end(argptr); \
94  }
95 
96 #endif // MRPT_BRIDGE_LOG_MACROS_H


mrpt_bridge
Author(s): Markus Bader , Raphael Zack
autogenerated on Sat Apr 28 2018 02:49:17