Classes | Namespaces | Macros | Typedefs | Functions | Variables
console.h File Reference
#include "console_backend.h"
#include <cstdio>
#include <sstream>
#include <ros/time.h>
#include <cstdarg>
#include <ros/macros.h>
#include <map>
#include <vector>
#include "rosconsole/macros_generated.h"
Include dependency graph for console.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ros::console::FilterBase
 Base-class for filters. Filters allow full user-defined control over whether or not a message should print. The ROS_X_FILTER... macros provide the filtering functionality. More...
 
struct  ros::console::FilterParams
 Parameter structure passed to FilterBase::isEnabled(...);. Includes both input and output parameters. More...
 
struct  ros::console::Formatter
 
class  ros::console::LogAppender
 
struct  ros::console::LogLocation
 Internal. More...
 
class  boost::shared_array< T >
 
struct  ros::console::Token
 

Namespaces

 boost
 
 ros
 
 ros::console
 

Macros

#define __ROSCONSOLE_FUNCTION__   ""
 
#define ROS_LIKELY(x)   __builtin_expect((x),1)
 
#define ROS_LOG(level, name, ...)   ROS_LOG_COND(true, level, name, __VA_ARGS__)
 Log to a given named logger at a given verbosity level, with printf-style formatting. More...
 
#define ROS_LOG_COND(cond, level, name, ...)
 Log to a given named logger at a given verbosity level, only if a given condition has been met, with printf-style formatting. More...
 
#define ROS_LOG_DELAYED_THROTTLE(rate, level, name, ...)
 Log to a given named logger at a given verbosity level, limited to a specific rate of printing, with printf-style formatting. More...
 
#define ROS_LOG_FILTER(filter, level, name, ...)
 Log to a given named logger at a given verbosity level, with user-defined filtering, with printf-style formatting. More...
 
#define ROS_LOG_ONCE(level, name, ...)
 Log to a given named logger at a given verbosity level, only the first time it is hit when enabled, with printf-style formatting. More...
 
#define ROS_LOG_STREAM(level, name, args)   ROS_LOG_STREAM_COND(true, level, name, args)
 Log to a given named logger at a given verbosity level, with stream-style formatting. More...
 
#define ROS_LOG_STREAM_COND(cond, level, name, args)
 Log to a given named logger at a given verbosity level, only if a given condition has been met, with stream-style formatting. More...
 
#define ROS_LOG_STREAM_DELAYED_THROTTLE(rate, level, name, args)
 Log to a given named logger at a given verbosity level, limited to a specific rate of printing and postponed first message. More...
 
#define ROS_LOG_STREAM_FILTER(filter, level, name, args)
 Log to a given named logger at a given verbosity level, with user-defined filtering, with stream-style formatting. More...
 
#define ROS_LOG_STREAM_ONCE(level, name, args)
 Log to a given named logger at a given verbosity level, only the first time it is hit when enabled, with printf-style formatting. More...
 
#define ROS_LOG_STREAM_THROTTLE(rate, level, name, args)
 Log to a given named logger at a given verbosity level, limited to a specific rate of printing, with printf-style formatting. More...
 
#define ROS_LOG_THROTTLE(rate, level, name, ...)
 Log to a given named logger at a given verbosity level, limited to a specific rate of printing, with printf-style formatting. More...
 
#define ROS_UNLIKELY(x)   __builtin_expect((x),0)
 
#define ROSCONSOLE_AUTOINIT
 Initializes the rosconsole library. Usually unnecessary to call directly. More...
 
#define ROSCONSOLE_DECL
 
#define ROSCONSOLE_DEFAULT_NAME   ROSCONSOLE_NAME_PREFIX
 
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
 
#define ROSCONSOLE_MIN_SEVERITY   ROSCONSOLE_SEVERITY_DEBUG
 
#define ROSCONSOLE_NAME_PREFIX   ROSCONSOLE_ROOT_LOGGER_NAME "." ROSCONSOLE_PACKAGE_NAME
 
#define ROSCONSOLE_PACKAGE_NAME   "unknown_package"
 
#define ROSCONSOLE_PRINT_AT_LOCATION(...)   ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER(NULL, __VA_ARGS__)
 
#define ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER(filter, ...)   ::ros::console::print(filter, __rosconsole_define_location__loc.logger_, __rosconsole_define_location__loc.level_, __FILE__, __LINE__, __ROSCONSOLE_FUNCTION__, __VA_ARGS__)
 
#define ROSCONSOLE_PRINT_STREAM_AT_LOCATION(args)   ROSCONSOLE_PRINT_STREAM_AT_LOCATION_WITH_FILTER(NULL, args)
 
#define ROSCONSOLE_PRINT_STREAM_AT_LOCATION_WITH_FILTER(filter, args)
 
#define ROSCONSOLE_PRINTF_ATTRIBUTE(a, b)
 
#define ROSCONSOLE_ROOT_LOGGER_NAME   "ros"
 
#define ROSCONSOLE_SEVERITY_DEBUG   0
 
#define ROSCONSOLE_SEVERITY_ERROR   3
 
#define ROSCONSOLE_SEVERITY_FATAL   4
 
#define ROSCONSOLE_SEVERITY_INFO   1
 
#define ROSCONSOLE_SEVERITY_NONE   5
 
#define ROSCONSOLE_SEVERITY_WARN   2
 

Typedefs

typedef boost::shared_ptr< Token > ros::console::TokenPtr
 
typedef std::vector< TokenPtr > ros::console::V_Token
 

Functions

ROSCONSOLE_DECL void ros::console::checkLogLocationEnabled (LogLocation *loc)
 Internal. More...
 
ROSCONSOLE_DECL void ros::console::formatToBuffer (boost::shared_array< char > &buffer, size_t &buffer_size, const char *fmt,...)
 
ROSCONSOLE_DECL std::string ros::console::formatToString (const char *fmt,...)
 
ROSCONSOLE_DECL bool ros::console::get_loggers (std::map< std::string, levels::Level > &loggers)
 
ROSCONSOLE_DECL void ros::console::initialize ()
 Don't call this directly. Performs any required initialization/configuration. Happens automatically when using the macro API. More...
 
ROSCONSOLE_DECL void ros::console::initializeLogLocation (LogLocation *loc, const std::string &name, Level level)
 Internal. More...
 
ROSCONSOLE_DECL void ros::console::notifyLoggerLevelsChanged ()
 Tells the system that a logger's level has changed. More...
 
ROSCONSOLE_DECL void ros::console::print (FilterBase *filter, void *logger, Level level, const char *file, int line, const char *function, const char *fmt,...) ROSCONSOLE_PRINTF_ATTRIBUTE(7
 Don't call this directly. Use the ROS_LOG() macro instead. More...
 
ROSCONSOLE_DECL void ROSCONSOLE_DECL void ros::console::print (FilterBase *filter, void *logger, Level level, const std::stringstream &str, const char *file, int line, const char *function)
 
ROSCONSOLE_DECL void ros::console::register_appender (LogAppender *appender)
 
ROSCONSOLE_DECL void ros::console::registerLogLocation (LogLocation *loc)
 Registers a logging location with the system. More...
 
ROSCONSOLE_DECL bool ros::console::set_logger_level (const std::string &name, levels::Level level)
 
ROSCONSOLE_DECL void ros::console::setFixedFilterToken (const std::string &key, const std::string &val)
 
ROSCONSOLE_DECL void ros::console::setLogLocationLevel (LogLocation *loc, Level level)
 Internal. More...
 
ROSCONSOLE_DECL void ros::console::shutdown ()
 
ROSCONSOLE_DECL void ros::console::vformatToBuffer (boost::shared_array< char > &buffer, size_t &buffer_size, const char *fmt, va_list args)
 

Variables

ROSCONSOLE_DECL Formatter ros::console::g_formatter
 Only exported because the implementation need it. Do not use directly. More...
 
ROSCONSOLE_DECL bool ros::console::g_initialized = false
 Only exported because the macros need it. Do not use directly. More...
 
ROSCONSOLE_DECL std::string ros::console::g_last_error_message = "Unknown Error"
 Only exported because the TopicManager need it. Do not use directly. More...
 
struct ROSCONSOLE_DECL ros::console::LogLocation
 

Macro Definition Documentation

#define __ROSCONSOLE_FUNCTION__   ""

Definition at line 287 of file console.h.

#define ROS_LIKELY (   x)    __builtin_expect((x),1)

Definition at line 278 of file console.h.

#define ROS_LOG (   level,
  name,
  ... 
)    ROS_LOG_COND(true, level, name, __VA_ARGS__)

Log to a given named logger at a given verbosity level, with printf-style formatting.

Parameters
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.

Definition at line 561 of file console.h.

#define ROS_LOG_COND (   cond,
  level,
  name,
  ... 
)
Value:
do \
{ \
ROSCONSOLE_DEFINE_LOCATION(cond, level, name); \
\
if (ROS_UNLIKELY(__rosconsole_define_location__enabled)) \
{ \
} \
} while(false)
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
Definition: console.h:331
#define ROSCONSOLE_PRINT_AT_LOCATION(...)
Definition: console.h:348

Log to a given named logger at a given verbosity level, only if a given condition has been met, with printf-style formatting.

Note
The condition will only be evaluated if this logging statement is enabled
Parameters
condBoolean condition to be evaluated
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.

Definition at line 372 of file console.h.

#define ROS_LOG_DELAYED_THROTTLE (   rate,
  level,
  name,
  ... 
)
Value:
do \
{ \
ROSCONSOLE_DEFINE_LOCATION(true, level, name); \
::ros::Time __ros_log_delayed_throttle__now__ = ::ros::Time::now(); \
static double __ros_log_delayed_throttle__last_hit__ = __ros_log_delayed_throttle__now__.toSec(); \
if (ROS_UNLIKELY(__rosconsole_define_location__enabled) && ROS_UNLIKELY(__ros_log_delayed_throttle__last_hit__ + rate <= __ros_log_delayed_throttle__now__.toSec())) \
{ \
__ros_log_delayed_throttle__last_hit__ = __ros_log_delayed_throttle__now__.toSec(); \
} \
} while(false)
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
Definition: console.h:331
static Time now()
#define ROSCONSOLE_PRINT_AT_LOCATION(...)
Definition: console.h:348

Log to a given named logger at a given verbosity level, limited to a specific rate of printing, with printf-style formatting.

Parameters
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.
rateThe rate it should actually trigger at

Definition at line 487 of file console.h.

#define ROS_LOG_FILTER (   filter,
  level,
  name,
  ... 
)
Value:
do \
{ \
ROSCONSOLE_DEFINE_LOCATION(true, level, name); \
if (ROS_UNLIKELY(__rosconsole_define_location__enabled) && (filter)->isEnabled()) \
{ \
} \
} while(false)
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
Definition: console.h:331
#define ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER(filter,...)
Definition: console.h:345

Log to a given named logger at a given verbosity level, with user-defined filtering, with printf-style formatting.

Parameters
filterpointer to the filter to be used
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.

Definition at line 528 of file console.h.

#define ROS_LOG_ONCE (   level,
  name,
  ... 
)
Value:
do \
{ \
ROSCONSOLE_DEFINE_LOCATION(true, level, name); \
static bool hit = false; \
if (ROS_UNLIKELY(__rosconsole_define_location__enabled) && ROS_UNLIKELY(!hit)) \
{ \
hit = true; \
} \
} while(false)
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
Definition: console.h:331
#define ROSCONSOLE_PRINT_AT_LOCATION(...)
Definition: console.h:348

Log to a given named logger at a given verbosity level, only the first time it is hit when enabled, with printf-style formatting.

Parameters
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.

Definition at line 408 of file console.h.

#define ROS_LOG_STREAM (   level,
  name,
  args 
)    ROS_LOG_STREAM_COND(true, level, name, args)

Log to a given named logger at a given verbosity level, with stream-style formatting.

Parameters
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.

Definition at line 568 of file console.h.

#define ROS_LOG_STREAM_COND (   cond,
  level,
  name,
  args 
)
Value:
do \
{ \
ROSCONSOLE_DEFINE_LOCATION(cond, level, name); \
if (ROS_UNLIKELY(__rosconsole_define_location__enabled)) \
{ \
} \
} while(false)
#define ROSCONSOLE_PRINT_STREAM_AT_LOCATION(args)
Definition: console.h:360
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
Definition: console.h:331

Log to a given named logger at a given verbosity level, only if a given condition has been met, with stream-style formatting.

Note
The condition will only be evaluated if this logging statement is enabled
Parameters
condBoolean condition to be evaluated
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.

Definition at line 392 of file console.h.

#define ROS_LOG_STREAM_DELAYED_THROTTLE (   rate,
  level,
  name,
  args 
)
Value:
do \
{ \
ROSCONSOLE_DEFINE_LOCATION(true, level, name); \
::ros::Time __ros_log_stream_delayed_throttle__now__ = ::ros::Time::now(); \
static double __ros_log_stream_delayed_throttle__last_hit__ = __ros_log_stream_delayed_throttle__now__.toSec(); \
if (ROS_UNLIKELY(__rosconsole_define_location__enabled) && ROS_UNLIKELY(__ros_log_stream_delayed_throttle__last_hit__ + rate <= __ros_log_stream_delayed_throttle__now__.toSec())) \
{ \
__ros_log_stream_delayed_throttle__last_hit__ = __ros_log_stream_delayed_throttle__now__.toSec(); \
} \
} while(false)
#define ROSCONSOLE_PRINT_STREAM_AT_LOCATION(args)
Definition: console.h:360
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
Definition: console.h:331
static Time now()

Log to a given named logger at a given verbosity level, limited to a specific rate of printing and postponed first message.

Parameters
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.
rateThe rate it should actually trigger at, and the delay before which no message will be shown.

Definition at line 508 of file console.h.

#define ROS_LOG_STREAM_FILTER (   filter,
  level,
  name,
  args 
)
Value:
do \
{ \
ROSCONSOLE_DEFINE_LOCATION(true, level, name); \
if (ROS_UNLIKELY(__rosconsole_define_location__enabled) && (filter)->isEnabled()) \
{ \
} \
} while(false)
#define ROSCONSOLE_PRINT_STREAM_AT_LOCATION_WITH_FILTER(filter, args)
Definition: console.h:352
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
Definition: console.h:331

Log to a given named logger at a given verbosity level, with user-defined filtering, with stream-style formatting.

Parameters
condBoolean condition to be evaluated
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.

Definition at line 545 of file console.h.

#define ROS_LOG_STREAM_ONCE (   level,
  name,
  args 
)
Value:
do \
{ \
ROSCONSOLE_DEFINE_LOCATION(true, level, name); \
static bool __ros_log_stream_once__hit__ = false; \
if (ROS_UNLIKELY(__rosconsole_define_location__enabled) && ROS_UNLIKELY(!__ros_log_stream_once__hit__)) \
{ \
__ros_log_stream_once__hit__ = true; \
} \
} while(false)
#define ROSCONSOLE_PRINT_STREAM_AT_LOCATION(args)
Definition: console.h:360
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
Definition: console.h:331

Log to a given named logger at a given verbosity level, only the first time it is hit when enabled, with printf-style formatting.

Parameters
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.

Definition at line 427 of file console.h.

#define ROS_LOG_STREAM_THROTTLE (   rate,
  level,
  name,
  args 
)
Value:
do \
{ \
ROSCONSOLE_DEFINE_LOCATION(true, level, name); \
static double __ros_log_stream_throttle__last_hit__ = 0.0; \
::ros::Time __ros_log_stream_throttle__now__ = ::ros::Time::now(); \
if (ROS_UNLIKELY(__rosconsole_define_location__enabled) && ROS_UNLIKELY(__ros_log_stream_throttle__last_hit__ + rate <= __ros_log_stream_throttle__now__.toSec())) \
{ \
__ros_log_stream_throttle__last_hit__ = __ros_log_stream_throttle__now__.toSec(); \
} \
} while(false)
#define ROSCONSOLE_PRINT_STREAM_AT_LOCATION(args)
Definition: console.h:360
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
Definition: console.h:331
static Time now()

Log to a given named logger at a given verbosity level, limited to a specific rate of printing, with printf-style formatting.

Parameters
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.
rateThe rate it should actually trigger at

Definition at line 467 of file console.h.

#define ROS_LOG_THROTTLE (   rate,
  level,
  name,
  ... 
)
Value:
do \
{ \
ROSCONSOLE_DEFINE_LOCATION(true, level, name); \
static double last_hit = 0.0; \
if (ROS_UNLIKELY(__rosconsole_define_location__enabled) && ROS_UNLIKELY(last_hit + rate <= now.toSec())) \
{ \
last_hit = now.toSec(); \
} \
} while(false)
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_DEFINE_LOCATION(cond, level, name)
Definition: console.h:331
static Time now()
#define ROSCONSOLE_PRINT_AT_LOCATION(...)
Definition: console.h:348

Log to a given named logger at a given verbosity level, limited to a specific rate of printing, with printf-style formatting.

Parameters
levelOne of the levels specified in ros::console::levels::Level
nameName of the logger. Note that this is the fully qualified name, and does NOT include "ros.<package_name>". Use ROSCONSOLE_DEFAULT_NAME if you would like to use the default name.
rateThe rate it should actually trigger at

Definition at line 446 of file console.h.

#define ROS_UNLIKELY (   x)    __builtin_expect((x),0)

Definition at line 279 of file console.h.

#define ROSCONSOLE_AUTOINIT
Value:
do \
{ \
{ \
} \
} while(false)
ROSCONSOLE_DECL void initialize()
Don&#39;t call this directly. Performs any required initialization/configuration. Happens automatically w...
Definition: rosconsole.cpp:406
#define ROS_UNLIKELY(x)
Definition: console.h:279
ROSCONSOLE_DECL bool g_initialized
Only exported because the macros need it. Do not use directly.
Definition: rosconsole.cpp:81

Initializes the rosconsole library. Usually unnecessary to call directly.

Definition at line 322 of file console.h.

#define ROSCONSOLE_DECL

Definition at line 58 of file console.h.

#define ROSCONSOLE_DEFAULT_NAME   ROSCONSOLE_NAME_PREFIX

Definition at line 299 of file console.h.

#define ROSCONSOLE_DEFINE_LOCATION (   cond,
  level,
  name 
)
Value:
static ::ros::console::LogLocation __rosconsole_define_location__loc = {false, false, ::ros::console::levels::Count, NULL}; /* Initialized at compile-time */ \
if (ROS_UNLIKELY(!__rosconsole_define_location__loc.initialized_)) \
{ \
initializeLogLocation(&__rosconsole_define_location__loc, name, level); \
} \
if (ROS_UNLIKELY(__rosconsole_define_location__loc.level_ != level)) \
{ \
setLogLocationLevel(&__rosconsole_define_location__loc, level); \
checkLogLocationEnabled(&__rosconsole_define_location__loc); \
} \
bool __rosconsole_define_location__enabled = __rosconsole_define_location__loc.logger_enabled_ && (cond);
#define ROS_UNLIKELY(x)
Definition: console.h:279
#define ROSCONSOLE_AUTOINIT
Initializes the rosconsole library. Usually unnecessary to call directly.
Definition: console.h:322
ROSCONSOLE_DECL void checkLogLocationEnabled(LogLocation *loc)
Internal.
Definition: rosconsole.cpp:655
struct ROSCONSOLE_DECL LogLocation
Definition: console.h:163
ROSCONSOLE_DECL void initializeLogLocation(LogLocation *loc, const std::string &name, Level level)
Internal.
Definition: rosconsole.cpp:630
ROSCONSOLE_DECL void setLogLocationLevel(LogLocation *loc, Level level)
Internal.
Definition: rosconsole.cpp:649

Definition at line 331 of file console.h.

#define ROSCONSOLE_MIN_SEVERITY   ROSCONSOLE_SEVERITY_DEBUG

Define ROSCONSOLE_MIN_SEVERITY=ROSCONSOLE_SEVERITY_[DEBUG|INFO|WARN|ERROR|FATAL] in your build options to compile out anything below that severity

Definition at line 315 of file console.h.

#define ROSCONSOLE_NAME_PREFIX   ROSCONSOLE_ROOT_LOGGER_NAME "." ROSCONSOLE_PACKAGE_NAME

Definition at line 298 of file console.h.

#define ROSCONSOLE_PACKAGE_NAME   "unknown_package"

Definition at line 294 of file console.h.

#define ROSCONSOLE_PRINT_AT_LOCATION (   ...)    ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER(NULL, __VA_ARGS__)

Definition at line 348 of file console.h.

#define ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER (   filter,
  ... 
)    ::ros::console::print(filter, __rosconsole_define_location__loc.logger_, __rosconsole_define_location__loc.level_, __FILE__, __LINE__, __ROSCONSOLE_FUNCTION__, __VA_ARGS__)

Definition at line 345 of file console.h.

#define ROSCONSOLE_PRINT_STREAM_AT_LOCATION (   args)    ROSCONSOLE_PRINT_STREAM_AT_LOCATION_WITH_FILTER(NULL, args)

Definition at line 360 of file console.h.

#define ROSCONSOLE_PRINT_STREAM_AT_LOCATION_WITH_FILTER (   filter,
  args 
)
Value:
do \
{ \
std::stringstream __rosconsole_print_stream_at_location_with_filter__ss__; \
__rosconsole_print_stream_at_location_with_filter__ss__ << args; \
::ros::console::print(filter, __rosconsole_define_location__loc.logger_, __rosconsole_define_location__loc.level_, __rosconsole_print_stream_at_location_with_filter__ss__, __FILE__, __LINE__, __ROSCONSOLE_FUNCTION__); \
} while (0)
#define __ROSCONSOLE_FUNCTION__
Definition: console.h:287
void print(ros::console::Level level, const std::string &s)
Definition: example.cpp:38

Definition at line 352 of file console.h.

#define ROSCONSOLE_PRINTF_ATTRIBUTE (   a,
 
)

Definition at line 68 of file console.h.

#define ROSCONSOLE_ROOT_LOGGER_NAME   "ros"

Definition at line 297 of file console.h.

#define ROSCONSOLE_SEVERITY_DEBUG   0

Definition at line 302 of file console.h.

#define ROSCONSOLE_SEVERITY_ERROR   3

Definition at line 305 of file console.h.

#define ROSCONSOLE_SEVERITY_FATAL   4

Definition at line 306 of file console.h.

#define ROSCONSOLE_SEVERITY_INFO   1

Definition at line 303 of file console.h.

#define ROSCONSOLE_SEVERITY_NONE   5

Definition at line 307 of file console.h.

#define ROSCONSOLE_SEVERITY_WARN   2

Definition at line 304 of file console.h.



rosconsole
Author(s): Josh Faust
autogenerated on Mon Nov 2 2020 03:52:16