Crombie Tools
Debug Struct Reference

Class setting verbosity levels. More...

#include <Debug.h>

+ Inheritance diagram for Debug:

Public Types

enum  DebugLevel { eQuiet = 0, eError, eInfo, eDebug }
 Different possible debug levels. More...
 

Public Member Functions

 Debug ()
 
virtual ~Debug ()
 
DebugLevel GetDebugLevel ()
 Gets the verbosity for a class. More...
 
template<typename T , typename... V>
void Message (DebugLevel level, T message, V... more)
 Sends a message if the verbosity level is appropriate. More...
 
void Message (DebugLevel level)
 
void SetDebugLevel (DebugLevel level)
 Sets the verbosity for a class. More...
 

Protected Member Functions

void DisplayFunc (const char *func)
 Sends the name of the function during debuggin. More...
 

Private Member Functions

template<typename T >
void OneMessage (DebugLevel level, T message)
 

Private Attributes

bool _printed = false
 Track if the label has bee printed. More...
 
DebugLevel fDebugLevel = eError
 The verbosity for a class. More...
 
std::map< DebugLevel, const char * > mLabels
 A map setting the tag to give a given debug level. More...
 

Detailed Description

Class setting verbosity levels.

Definition at line 21 of file old/CommonTools/interface/Debug.h.

Member Enumeration Documentation

§ DebugLevel

Different possible debug levels.

Enumerator
eQuiet 

Only prints out what ROOT insists on.

eError 

Prints when it's obvious something goes wrong.

eInfo 

Prints information that might be interesting.

eDebug 

Prints debugging information.

Definition at line 28 of file old/CommonTools/interface/Debug.h.

Constructor & Destructor Documentation

§ Debug()

§ ~Debug()

virtual Debug::~Debug ( )
inlinevirtual

Definition at line 25 of file old/CommonTools/interface/Debug.h.

Member Function Documentation

§ DisplayFunc()

§ GetDebugLevel()

DebugLevel Debug::GetDebugLevel ( )
inline

Gets the verbosity for a class.

Definition at line 39 of file old/CommonTools/interface/Debug.h.

References DisplayFunc(), fDebugLevel, and Message().

§ Message() [1/2]

§ Message() [2/2]

void Debug::Message ( DebugLevel  level)

Definition at line 94 of file old/CommonTools/interface/Debug.h.

References _printed, eError, and fDebugLevel.

§ OneMessage()

template<typename T >
void Debug::OneMessage ( DebugLevel  level,
message 
)
private

Definition at line 74 of file old/CommonTools/interface/Debug.h.

References _printed, eError, fDebugLevel, and mLabels.

Referenced by Message().

§ SetDebugLevel()

void Debug::SetDebugLevel ( DebugLevel  level)
inline

Sets the verbosity for a class.

Definition at line 36 of file old/CommonTools/interface/Debug.h.

References fDebugLevel.

Member Data Documentation

§ _printed

bool Debug::_printed = false
private

Track if the label has bee printed.

Definition at line 60 of file old/CommonTools/interface/Debug.h.

Referenced by Message(), and OneMessage().

§ fDebugLevel

DebugLevel Debug::fDebugLevel = eError
private

The verbosity for a class.

Definition at line 59 of file old/CommonTools/interface/Debug.h.

Referenced by GetDebugLevel(), Message(), OneMessage(), and SetDebugLevel().

§ mLabels

std::map<DebugLevel, const char*> Debug::mLabels
private
Initial value:
= {
{eError, "[ERROR]"}, {eInfo, "[INFO]"}, {eDebug, "[DEBUG]"}
}

A map setting the tag to give a given debug level.

Definition at line 52 of file old/CommonTools/interface/Debug.h.

Referenced by OneMessage().


The documentation for this struct was generated from the following file: