class Debugger

An object that logs messages on creation and destruction. More...

Full nameTelEngine::Debugger
Definition#include <yateclass.h>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Types

Public Methods

Public Static Methods


Detailed Description

This class is used as an automatic variable that logs messages on creation and destruction (when the instruction block is left or function returns). IMPORTANT: the name is not copied so it should best be static.

enum Formatting { None = 0, Relative, Absolute, Textual, }

Formatting

Timestamp formatting

 Debugger (const char* name, const char* format = 0, ...)

Debugger

The constructor prints the method entry message and indents.

Parameters:
nameName of the function or block entered, must be static
formatprintf() style format string

 Debugger (int level, const char* name, const char* format = 0, ...)

Debugger

The constructor prints the method entry message and indents.

Parameters:
levelThe level of the message
nameName of the function or block entered, must be static
formatprintf() style format string

 ~Debugger ()

~Debugger

The destructor prints the method leave message and deindents.

void  setOutput (void (*outFunc)(const char*,int) = 0)

setOutput

[static]

Set the output callback

Parameters:
outFuncPointer to the output function, NULL to use stderr

void  setIntOut (void (*outFunc)(const char*,int) = 0)

setIntOut

[static]

Set the interactive output callback

Parameters:
outFuncPointer to the output function, NULL to disable

void  enableOutput (bool enable = true, bool colorize = false)

enableOutput

[static]

Enable or disable the debug output

Parameters:
enableSet to true to globally enable output
colorizeEnable ANSI colorization of output

void  setFormatting (Formatting format)

setFormatting

[static]

Set the format of timestamps on output messages and set the time start reference

Parameters:
formatDesired timestamp formatting


Generated by: root on dragoshel on Sat Apr 14 01:50:50 2007, using kdoc 2.0a54.