meta-information for debugs() or a similar debugging call More...

#include <Debug.h>

Collaboration diagram for Debug::Context:

Public Member Functions

 Context (const int aSectionLevel, const int aLevel)
 

Public Attributes

int level
 minimum debugging level required by the debugs() call More...
 
int sectionLevel
 maximum debugging level allowed during the call More...
 

Private Member Functions

void rewind (const int aSection, const int aLevel)
 Optimization: avoids new Context creation for every debugs(). More...
 
void formatStream ()
 configures default formatting for the debugging stream More...
 

Private Attributes

Contextupper
 previous or parent record in nested debugging calls More...
 
std::ostringstream buf
 debugs() output sink More...
 

Friends

class Debug
 

Detailed Description

Definition at line 56 of file Debug.h.

Constructor & Destructor Documentation

Debug::Context::Context ( const int  aSectionLevel,
const int  aLevel 
)

Definition at line 779 of file debug.cc.

References formatStream().

Member Function Documentation

void Debug::Context::formatStream ( )
private

Definition at line 804 of file debug.cc.

References buf.

Referenced by Context().

void Debug::Context::rewind ( const int  aSection,
const int  aLevel 
)
private

Definition at line 789 of file debug.cc.

References assert, buf, Debug::Current, and Debug::Levels.

Referenced by Debug::Start().

Friends And Related Function Documentation

friend class Debug
friend

Definition at line 65 of file Debug.h.

Member Data Documentation

std::ostringstream Debug::Context::buf
private

Definition at line 69 of file Debug.h.

Referenced by Debug::Finish(), and Debug::Start().

int Debug::Context::level

Definition at line 61 of file Debug.h.

Referenced by Debug::Level().

int Debug::Context::sectionLevel

Definition at line 62 of file Debug.h.

Referenced by Debug::SectionLevel().

Context* Debug::Context::upper
private

Definition at line 68 of file Debug.h.

Referenced by Debug::Finish().


The documentation for this class was generated from the following files:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors