dynamicgraph::DebugTrace Class Reference

Logging class. More...

#include <dynamic-graph/debug.h>

Collaboration diagram for dynamicgraph::DebugTrace:
[legend]

Public Member Functions

 DebugTrace (std::ostream &os)
 
void trace (const int level, const char *format,...)
 
void trace (const char *format,...)
 
void trace (const int level=-1)
 
void traceTemplate (const int level, const char *format,...)
 
void traceTemplate (const char *format,...)
 
DebugTracepre (const std::ostream &)
 
DebugTracepre (const std::ostream &, int level)
 

Static Public Member Functions

static void openFile (const char *filename=DEBUG_FILENAME_DEFAULT)
 
static void closeFile (const char *filename=DEBUG_FILENAME_DEFAULT)
 

Public Attributes

std::stringstream tmpbuffer
 
std::ostream & outputbuffer
 
char charbuffer [SIZE+1]
 
int traceLevel
 
int traceLevelTemplate
 

Static Public Attributes

static const int SIZE = 512
 
static const char * DEBUG_FILENAME_DEFAULT
 

Detailed Description

Logging class.

This class should never be used directly, please use the debugging macro instead.

Constructor & Destructor Documentation

dynamicgraph::DebugTrace::DebugTrace ( std::ostream &  os)
inline

Member Function Documentation

static void dynamicgraph::DebugTrace::closeFile ( const char *  filename = DEBUG_FILENAME_DEFAULT)
static
static void dynamicgraph::DebugTrace::openFile ( const char *  filename = DEBUG_FILENAME_DEFAULT)
static
DebugTrace& dynamicgraph::DebugTrace::pre ( const std::ostream &  )
inline
DebugTrace& dynamicgraph::DebugTrace::pre ( const std::ostream &  ,
int  level 
)
inline
void dynamicgraph::DebugTrace::trace ( const int  level,
const char *  format,
  ... 
)
inline

References DG_COMMON_TRACES.

void dynamicgraph::DebugTrace::trace ( const char *  format,
  ... 
)
inline

References DG_COMMON_TRACES.

void dynamicgraph::DebugTrace::trace ( const int  level = -1)
inline
void dynamicgraph::DebugTrace::traceTemplate ( const int  level,
const char *  format,
  ... 
)
inline

References DG_COMMON_TRACES.

void dynamicgraph::DebugTrace::traceTemplate ( const char *  format,
  ... 
)
inline

References DG_COMMON_TRACES.

Member Data Documentation

char dynamicgraph::DebugTrace::charbuffer[SIZE+1]
const char* dynamicgraph::DebugTrace::DEBUG_FILENAME_DEFAULT
static
std::ostream& dynamicgraph::DebugTrace::outputbuffer
const int dynamicgraph::DebugTrace::SIZE = 512
static
std::stringstream dynamicgraph::DebugTrace::tmpbuffer
int dynamicgraph::DebugTrace::traceLevel
int dynamicgraph::DebugTrace::traceLevelTemplate