MRPT  1.9.9
system/COutputLogger.h File Reference
#include <mrpt/typemeta/TEnumType.h>
#include <mrpt/system/os.h>
#include <mrpt/system/CTicTac.h>
#include <mrpt/core/Clock.h>
#include <string>
#include <deque>
#include <array>
#include <sstream>
#include <iosfwd>
#include <functional>
Include dependency graph for system/COutputLogger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mrpt::system::COutputLogger
 Versatile class for consistent logging and management of output messages. More...
 
struct  mrpt::system::COutputLogger::TMsg
 Struct responsible of holding information relevant to the message (in std::string form) issued by the user. More...
 
struct  mrpt::system::COutputLoggerStreamWrapper
 For use in MRPT_LOG_DEBUG_STREAM(), etc. More...
 

Namespaces

 mrpt
 This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
 
 mrpt::system
 

Macros

#define INTERNAL_MRPT_LOG(_LVL, _STRING)   this->logStr(_LVL, _STRING)
 
#define INTERNAL_MRPT_LOG_ONCE(_LVL, _STRING)
 
#define INTERNAL_MRPT_LOG_FMT(_LVL, _FMT_STRING, ...)
 
#define INTERNAL_MRPT_LOG_STREAM(_LVL, __CONTENTS)
 
#define INTERNAL_MRPT_LOG_THROTTLE(_LVL, _PERIOD_SECONDS, _STRING)
 
#define INTERNAL_MRPT_LOG_THROTTLE_STREAM(_LVL, _PERIOD_SECONDS, __CONTENTS)
 
#define INTERNAL_MRPT_LOG_THROTTLE_FMT( _LVL, _PERIOD_SECONDS, _FMT_STRING, ...)
 
#define MRPT_LOG_DEBUG(_STRING)    INTERNAL_MRPT_LOG(::mrpt::system::LVL_DEBUG, _STRING)
 Use: MRPT_LOG_DEBUG("message");
More...
 
#define MRPT_LOG_INFO(_STRING)    INTERNAL_MRPT_LOG(::mrpt::system::LVL_INFO, _STRING)
 
#define MRPT_LOG_WARN(_STRING)    INTERNAL_MRPT_LOG(::mrpt::system::LVL_WARN, _STRING)
 
#define MRPT_LOG_ERROR(_STRING)    INTERNAL_MRPT_LOG(::mrpt::system::LVL_ERROR, _STRING)
 
#define MRPT_LOG_ONCE_DEBUG(_STRING)    INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_DEBUG, _STRING)
 Use: MRPT_LOG_ONCE_DEBUG("once-only message");
More...
 
#define MRPT_LOG_ONCE_INFO(_STRING)    INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_INFO, _STRING)
 
#define MRPT_LOG_ONCE_WARN(_STRING)    INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_WARN, _STRING)
 
#define MRPT_LOG_ONCE_ERROR(_STRING)    INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_ERROR, _STRING)
 
#define MRPT_LOG_THROTTLE_DEBUG(_PERIOD_SECONDS, _STRING)
 Use: MRPT_LOG_THROTTLE_DEBUG(5.0, "message");
More...
 
#define MRPT_LOG_THROTTLE_INFO(_PERIOD_SECONDS, _STRING)
 
#define MRPT_LOG_THROTTLE_WARN(_PERIOD_SECONDS, _STRING)
 
#define MRPT_LOG_THROTTLE_ERROR(_PERIOD_SECONDS, _STRING)
 
#define MRPT_LOG_DEBUG_FMT(_FMT_STRING, ...)    INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_DEBUG, _FMT_STRING, __VA_ARGS__)
 Use: MRPT_LOG_DEBUG_FMT("i=%u", i);
More...
 
#define MRPT_LOG_INFO_FMT(_FMT_STRING, ...)    INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_INFO, _FMT_STRING, __VA_ARGS__)
 
#define MRPT_LOG_WARN_FMT(_FMT_STRING, ...)    INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_WARN, _FMT_STRING, __VA_ARGS__)
 
#define MRPT_LOG_ERROR_FMT(_FMT_STRING, ...)    INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_ERROR, _FMT_STRING, __VA_ARGS__)
 
#define MRPT_LOG_DEBUG_STREAM(__CONTENTS)    INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_DEBUG, __CONTENTS)
 Use: MRPT_LOG_DEBUG_STREAM("Var=" << value << " foo=" << foo_var); More...
 
#define MRPT_LOG_INFO_STREAM(__CONTENTS)    INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_INFO, __CONTENTS)
 
#define MRPT_LOG_WARN_STREAM(__CONTENTS)    INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_WARN, __CONTENTS)
 
#define MRPT_LOG_ERROR_STREAM(__CONTENTS)    INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_ERROR, __CONTENTS)
 
#define MRPT_LOG_THROTTLE_DEBUG_STREAM(_PERIOD_SECONDS, __CONTENTS)
 Usage: MRPT_LOG_THROTTLE_DEBUG_STREAM(5.0, "Var=" << value << " foo=" << foo_var); More...
 
#define MRPT_LOG_THROTTLE_INFO_STREAM(_PERIOD_SECONDS, __CONTENTS)
 
#define MRPT_LOG_THROTTLE_WARN_STREAM(_PERIOD_SECONDS, __CONTENTS)
 
#define MRPT_LOG_THROTTLE_ERROR_STREAM(_PERIOD_SECONDS, __CONTENTS)
 
#define MRPT_LOG_THROTTLE_DEBUG_FMT(_PERIOD_SECONDS, _FMT_STRING, ...)
 Usage: MRPT_LOG_THROTTLE_DEBUG_FMT(5.0, "i=%u", i); More...
 
#define MRPT_LOG_THROTTLE_INFO_FMT(_PERIOD_SECONDS, _FMT_STRING, ...)
 
#define MRPT_LOG_THROTTLE_WARN_FMT(_PERIOD_SECONDS, _FMT_STRING, ...)
 
#define MRPT_LOG_THROTTLE_ERROR_FMT(_PERIOD_SECONDS, _FMT_STRING, ...)
 
#define DEFAULT_LOGLVL_MRPT_UNSCOPED   ::mrpt::system::LVL_DEBUG
 
#define MRPT_UNSCOPED_LOGGER_START
 For calling any MRPT_LOG_*() macro from outside of an object inherited from COutputLogger. More...
 
#define MRPT_UNSCOPED_LOGGER_END
 

Typedefs

using mrpt::system::output_logger_callback_t = std::function< void(const std::string &msg, const mrpt::system::VerbosityLevel level, const std::string &loggerName, const mrpt::Clock::time_point &timestamp)>
 Callback types for use with mrpt::system::COuputLogger. More...
 

Enumerations

enum  mrpt::system::VerbosityLevel {
  mrpt::system::LVL_DEBUG = 0 , mrpt::system::LVL_INFO , mrpt::system::LVL_WARN , mrpt::system::LVL_ERROR ,
  mrpt::system::NUMBER_OF_VERBOSITY_LEVELS
}
 Enumeration of available verbosity levels. More...
 

Functions

 MRPT_FILL_ENUM (LVL_DEBUG)
 
 MRPT_FILL_ENUM (LVL_INFO)
 
 MRPT_FILL_ENUM (LVL_WARN)
 
 MRPT_FILL_ENUM (LVL_ERROR)
 
 MRPT_FILL_ENUM_CUSTOM_NAME (LVL_DEBUG, "DEBUG")
 
 MRPT_FILL_ENUM_CUSTOM_NAME (LVL_INFO, "INFO")
 
 MRPT_FILL_ENUM_CUSTOM_NAME (LVL_WARN, "WARN")
 
 MRPT_FILL_ENUM_CUSTOM_NAME (LVL_ERROR, "ERROR")
 

Macro Definition Documentation

◆ DEFAULT_LOGLVL_MRPT_UNSCOPED

#define DEFAULT_LOGLVL_MRPT_UNSCOPED   ::mrpt::system::LVL_DEBUG

Definition at line 510 of file system/COutputLogger.h.

◆ INTERNAL_MRPT_LOG

#define INTERNAL_MRPT_LOG (   _LVL,
  _STRING 
)    this->logStr(_LVL, _STRING)

Definition at line 348 of file system/COutputLogger.h.

◆ INTERNAL_MRPT_LOG_FMT

#define INTERNAL_MRPT_LOG_FMT (   _LVL,
  _FMT_STRING,
  ... 
)
Value:
do \
{ \
if (this->isLoggingLevelVisible(_LVL)) \
{ \
this->logFmt(_LVL, _FMT_STRING, __VA_ARGS__); \
} \
} while (0)

Definition at line 361 of file system/COutputLogger.h.

◆ INTERNAL_MRPT_LOG_ONCE

#define INTERNAL_MRPT_LOG_ONCE (   _LVL,
  _STRING 
)
Value:
do \
{ \
static once_flag = false; \
if (!once_flag) \
{ \
once_flag = true; \
this->logStr(_LVL, _STRING); \
} \
} while (0)

Definition at line 350 of file system/COutputLogger.h.

◆ INTERNAL_MRPT_LOG_STREAM

#define INTERNAL_MRPT_LOG_STREAM (   _LVL,
  __CONTENTS 
)
Value:
do \
{ \
if (this->isLoggingLevelVisible(_LVL)) \
{ \
::mrpt::system::COutputLoggerStreamWrapper(_LVL, *this) \
<< __CONTENTS; \
} \
} while (0)

Definition at line 370 of file system/COutputLogger.h.

◆ INTERNAL_MRPT_LOG_THROTTLE

#define INTERNAL_MRPT_LOG_THROTTLE (   _LVL,
  _PERIOD_SECONDS,
  _STRING 
)
Value:
do \
{ \
if (this->isLoggingLevelVisible(_LVL)) \
{ \
static mrpt::system::CTicTac tim; \
if (tim.Tac() > _PERIOD_SECONDS) \
{ \
tim.Tic(); \
this->logStr(_LVL, _STRING); \
} \
} \
} while (0)
A high-performance stopwatch, with typical resolution of nanoseconds.
void Tic() noexcept
Starts the stopwatch.
Definition: CTicTac.cpp:79

Definition at line 380 of file system/COutputLogger.h.

◆ INTERNAL_MRPT_LOG_THROTTLE_FMT

#define INTERNAL_MRPT_LOG_THROTTLE_FMT (   _LVL,
  _PERIOD_SECONDS,
  _FMT_STRING,
  ... 
)
Value:
do \
{ \
if (this->isLoggingLevelVisible(_LVL)) \
{ \
static mrpt::system::CTicTac tim; \
if (tim.Tac() > _PERIOD_SECONDS) \
{ \
tim.Tic(); \
this->logFmt(_LVL, _FMT_STRING, __VA_ARGS__); \
} \
} \
} while (0)

Definition at line 409 of file system/COutputLogger.h.

◆ INTERNAL_MRPT_LOG_THROTTLE_STREAM

#define INTERNAL_MRPT_LOG_THROTTLE_STREAM (   _LVL,
  _PERIOD_SECONDS,
  __CONTENTS 
)
Value:
do \
{ \
if (this->isLoggingLevelVisible(_LVL)) \
{ \
static mrpt::system::CTicTac tim; \
if (tim.Tac() > _PERIOD_SECONDS) \
{ \
tim.Tic(); \
::mrpt::system::COutputLoggerStreamWrapper(_LVL, *this) \
<< __CONTENTS; \
} \
} \
} while (0)

Definition at line 394 of file system/COutputLogger.h.

◆ MRPT_LOG_DEBUG

#define MRPT_LOG_DEBUG (   _STRING)     INTERNAL_MRPT_LOG(::mrpt::system::LVL_DEBUG, _STRING)

Use: MRPT_LOG_DEBUG("message");

Definition at line 425 of file system/COutputLogger.h.

◆ MRPT_LOG_DEBUG_FMT

#define MRPT_LOG_DEBUG_FMT (   _FMT_STRING,
  ... 
)     INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_DEBUG, _FMT_STRING, __VA_ARGS__)

Use: MRPT_LOG_DEBUG_FMT("i=%u", i);

Definition at line 459 of file system/COutputLogger.h.

◆ MRPT_LOG_DEBUG_STREAM

#define MRPT_LOG_DEBUG_STREAM (   __CONTENTS)     INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_DEBUG, __CONTENTS)

Use: MRPT_LOG_DEBUG_STREAM("Var=" << value << " foo=" << foo_var);

Definition at line 469 of file system/COutputLogger.h.

◆ MRPT_LOG_ERROR

#define MRPT_LOG_ERROR (   _STRING)     INTERNAL_MRPT_LOG(::mrpt::system::LVL_ERROR, _STRING)

Definition at line 431 of file system/COutputLogger.h.

◆ MRPT_LOG_ERROR_FMT

#define MRPT_LOG_ERROR_FMT (   _FMT_STRING,
  ... 
)     INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_ERROR, _FMT_STRING, __VA_ARGS__)

Definition at line 465 of file system/COutputLogger.h.

◆ MRPT_LOG_ERROR_STREAM

#define MRPT_LOG_ERROR_STREAM (   __CONTENTS)     INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_ERROR, __CONTENTS)

Definition at line 475 of file system/COutputLogger.h.

◆ MRPT_LOG_INFO

#define MRPT_LOG_INFO (   _STRING)     INTERNAL_MRPT_LOG(::mrpt::system::LVL_INFO, _STRING)

Definition at line 427 of file system/COutputLogger.h.

◆ MRPT_LOG_INFO_FMT

#define MRPT_LOG_INFO_FMT (   _FMT_STRING,
  ... 
)     INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_INFO, _FMT_STRING, __VA_ARGS__)

Definition at line 461 of file system/COutputLogger.h.

◆ MRPT_LOG_INFO_STREAM

#define MRPT_LOG_INFO_STREAM (   __CONTENTS)     INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_INFO, __CONTENTS)

Definition at line 471 of file system/COutputLogger.h.

◆ MRPT_LOG_ONCE_DEBUG

#define MRPT_LOG_ONCE_DEBUG (   _STRING)     INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_DEBUG, _STRING)

Use: MRPT_LOG_ONCE_DEBUG("once-only message");

Definition at line 435 of file system/COutputLogger.h.

◆ MRPT_LOG_ONCE_ERROR

#define MRPT_LOG_ONCE_ERROR (   _STRING)     INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_ERROR, _STRING)

Definition at line 441 of file system/COutputLogger.h.

◆ MRPT_LOG_ONCE_INFO

#define MRPT_LOG_ONCE_INFO (   _STRING)     INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_INFO, _STRING)

Definition at line 437 of file system/COutputLogger.h.

◆ MRPT_LOG_ONCE_WARN

#define MRPT_LOG_ONCE_WARN (   _STRING)     INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_WARN, _STRING)

Definition at line 439 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_DEBUG

#define MRPT_LOG_THROTTLE_DEBUG (   _PERIOD_SECONDS,
  _STRING 
)
Value:
::mrpt::system::LVL_DEBUG, _PERIOD_SECONDS, _STRING)
#define INTERNAL_MRPT_LOG_THROTTLE(_LVL, _PERIOD_SECONDS, _STRING)

Use: MRPT_LOG_THROTTLE_DEBUG(5.0, "message");

Definition at line 445 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_DEBUG_FMT

#define MRPT_LOG_THROTTLE_DEBUG_FMT (   _PERIOD_SECONDS,
  _FMT_STRING,
  ... 
)
Value:
::mrpt::system::LVL_DEBUG, _PERIOD_SECONDS, _FMT_STRING, __VA_ARGS__)
#define INTERNAL_MRPT_LOG_THROTTLE_FMT( _LVL, _PERIOD_SECONDS, _FMT_STRING,...)

Usage: MRPT_LOG_THROTTLE_DEBUG_FMT(5.0, "i=%u", i);

Definition at line 494 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_DEBUG_STREAM

#define MRPT_LOG_THROTTLE_DEBUG_STREAM (   _PERIOD_SECONDS,
  __CONTENTS 
)
Value:
::mrpt::system::LVL_DEBUG, _PERIOD_SECONDS, __CONTENTS)
#define INTERNAL_MRPT_LOG_THROTTLE_STREAM(_LVL, _PERIOD_SECONDS, __CONTENTS)

Usage: MRPT_LOG_THROTTLE_DEBUG_STREAM(5.0, "Var=" << value << " foo=" << foo_var);

Definition at line 480 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_ERROR

#define MRPT_LOG_THROTTLE_ERROR (   _PERIOD_SECONDS,
  _STRING 
)
Value:

Definition at line 454 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_ERROR_FMT

#define MRPT_LOG_THROTTLE_ERROR_FMT (   _PERIOD_SECONDS,
  _FMT_STRING,
  ... 
)
Value:
::mrpt::system::LVL_ERROR, _PERIOD_SECONDS, _FMT_STRING, __VA_ARGS__)

Definition at line 503 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_ERROR_STREAM

#define MRPT_LOG_THROTTLE_ERROR_STREAM (   _PERIOD_SECONDS,
  __CONTENTS 
)
Value:
::mrpt::system::LVL_ERROR, _PERIOD_SECONDS, __CONTENTS)

Definition at line 489 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_INFO

#define MRPT_LOG_THROTTLE_INFO (   _PERIOD_SECONDS,
  _STRING 
)
Value:

Definition at line 448 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_INFO_FMT

#define MRPT_LOG_THROTTLE_INFO_FMT (   _PERIOD_SECONDS,
  _FMT_STRING,
  ... 
)
Value:
::mrpt::system::LVL_INFO, _PERIOD_SECONDS, _FMT_STRING, __VA_ARGS__)

Definition at line 497 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_INFO_STREAM

#define MRPT_LOG_THROTTLE_INFO_STREAM (   _PERIOD_SECONDS,
  __CONTENTS 
)
Value:
::mrpt::system::LVL_INFO, _PERIOD_SECONDS, __CONTENTS)

Definition at line 483 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_WARN

#define MRPT_LOG_THROTTLE_WARN (   _PERIOD_SECONDS,
  _STRING 
)
Value:

Definition at line 451 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_WARN_FMT

#define MRPT_LOG_THROTTLE_WARN_FMT (   _PERIOD_SECONDS,
  _FMT_STRING,
  ... 
)
Value:
::mrpt::system::LVL_WARN, _PERIOD_SECONDS, _FMT_STRING, __VA_ARGS__)

Definition at line 500 of file system/COutputLogger.h.

◆ MRPT_LOG_THROTTLE_WARN_STREAM

#define MRPT_LOG_THROTTLE_WARN_STREAM (   _PERIOD_SECONDS,
  __CONTENTS 
)
Value:
::mrpt::system::LVL_WARN, _PERIOD_SECONDS, __CONTENTS)

Definition at line 486 of file system/COutputLogger.h.

◆ MRPT_LOG_WARN

#define MRPT_LOG_WARN (   _STRING)     INTERNAL_MRPT_LOG(::mrpt::system::LVL_WARN, _STRING)

Definition at line 429 of file system/COutputLogger.h.

◆ MRPT_LOG_WARN_FMT

#define MRPT_LOG_WARN_FMT (   _FMT_STRING,
  ... 
)     INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_WARN, _FMT_STRING, __VA_ARGS__)

Definition at line 463 of file system/COutputLogger.h.

◆ MRPT_LOG_WARN_STREAM

#define MRPT_LOG_WARN_STREAM (   __CONTENTS)     INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_WARN, __CONTENTS)

Definition at line 473 of file system/COutputLogger.h.

◆ MRPT_UNSCOPED_LOGGER_END

#define MRPT_UNSCOPED_LOGGER_END
Value:
} \
} \
; \
static dummy_logger_ tmp_obj; \
tmp_obj.usercode(); \
} \
while (0)

Definition at line 542 of file system/COutputLogger.h.

◆ MRPT_UNSCOPED_LOGGER_START

#define MRPT_UNSCOPED_LOGGER_START
Value:
do \
{ \
struct dummy_logger_ : public mrpt::system::COutputLogger \
{ \
dummy_logger_() : mrpt::system::COutputLogger("MRPT_log") \
{ \
} \
void usercode() \
{ \
do \
{ \
} while (0)
Versatile class for consistent logging and management of output messages.
void setMinLoggingLevel(const VerbosityLevel level)
Set the minimum logging level for which the incoming logs are going to be taken into account.
mrpt::system::COutputLogger COutputLogger
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
#define DEFAULT_LOGLVL_MRPT_UNSCOPED

For calling any MRPT_LOG_*() macro from outside of an object inherited from COutputLogger.

Debug level is DEBUG if build with _DEBUG preprocessor flag, INFO otherwise. Use:

MRPT_LOG_WARN("blah");
MRPT_LOG_ERROR_STREAM("error: " << strval);
#define MRPT_LOG_WARN(_STRING)
#define MRPT_LOG_ERROR_STREAM(__CONTENTS)
#define MRPT_UNSCOPED_LOGGER_START
For calling any MRPT_LOG_*() macro from outside of an object inherited from COutputLogger.
#define MRPT_UNSCOPED_LOGGER_END

Definition at line 525 of file system/COutputLogger.h.

Function Documentation

◆ MRPT_FILL_ENUM() [1/4]

MRPT_FILL_ENUM ( LVL_DEBUG  )

◆ MRPT_FILL_ENUM() [2/4]

MRPT_FILL_ENUM ( LVL_ERROR  )

◆ MRPT_FILL_ENUM() [3/4]

MRPT_FILL_ENUM ( LVL_INFO  )

◆ MRPT_FILL_ENUM() [4/4]

MRPT_FILL_ENUM ( LVL_WARN  )

◆ MRPT_FILL_ENUM_CUSTOM_NAME() [1/4]

MRPT_FILL_ENUM_CUSTOM_NAME ( LVL_DEBUG  ,
"DEBUG"   
)

◆ MRPT_FILL_ENUM_CUSTOM_NAME() [2/4]

MRPT_FILL_ENUM_CUSTOM_NAME ( LVL_ERROR  ,
"ERROR"   
)

◆ MRPT_FILL_ENUM_CUSTOM_NAME() [3/4]

MRPT_FILL_ENUM_CUSTOM_NAME ( LVL_INFO  ,
"INFO"   
)

◆ MRPT_FILL_ENUM_CUSTOM_NAME() [4/4]

MRPT_FILL_ENUM_CUSTOM_NAME ( LVL_WARN  ,
"WARN"   
)



Page generated by Doxygen 1.9.1 for MRPT 1.9.9 Git: 814d80880 Fri Aug 24 01:51:28 2018 +0200 at mar 26 may 2026 12:30:59 CEST