SoDaRadio-12.2.0-cut_dependencies:6c82803
Loading...
Searching...
No Matches
SoDa::Debug Class Reference

A simple base class to provide debug messaging from any derived class. More...

#include <Debug.hxx>

Inheritance diagram for SoDa::Debug:
SoDa::Thread SoDa::USRPTuner CommandMonitor IFServer SimpleAccessory SoDa::AudioQt SoDa::BaseBandRX SoDa::BaseBandTX SoDa::CWTX SoDa::IFRecorder SoDa::RadioControl SoDa::RadioRX SoDa::RadioTX SoDa::UI SoDa::IntNTuner SoDa::SimpleTuner

Public Member Functions

 Debug (std::string _unit_name=std::string("UNKNOWN"))
 Debug (const char *_unit_name_cstr)
 Debug (unsigned int _debug_level, std::string _unit_name=std::string("UNKNOWN"))
 Debug (unsigned int _debug_level, const char *_unit_name_cstr)
void debugMsg (const std::string &msg, unsigned int threshold=1)
void debugMsg (const SoDa::Format &fmt, unsigned int threshold=1)
void debugMsg (const char *msg, unsigned int threshold=1)
void setDebugLevel (unsigned int v)
unsigned int getDebugLevel ()

Static Public Member Functions

static void setDefaultLevel (unsigned int v)
static unsigned int getDefaultLevel ()
static void setGlobalLevel (unsigned int v)
static unsigned int getGlobalLevel ()

Static Public Attributes

static std::mutex debug_msg_mutex

Protected Member Functions

std::string curDateTime ()

Protected Attributes

std::string unit_name
 the name of the unit reporting status
unsigned int debug_level
 the debug level (threshold) for messages

Static Protected Attributes

static unsigned int default_debug_level
static unsigned int global_debug_level

Detailed Description

A simple base class to provide debug messaging from any derived class.

Definition at line 39 of file Debug.hxx.

Constructor & Destructor Documentation

◆ Debug() [1/4]

SoDa::Debug::Debug ( std::string _unit_name = std::string("UNKNOWN"))
inline

Definition at line 41 of file Debug.hxx.

References debug_level, default_debug_level, and unit_name.

◆ Debug() [2/4]

SoDa::Debug::Debug ( const char * _unit_name_cstr)
inline

Definition at line 46 of file Debug.hxx.

References debug_level, default_debug_level, and unit_name.

◆ Debug() [3/4]

SoDa::Debug::Debug ( unsigned int _debug_level,
std::string _unit_name = std::string("UNKNOWN") )
inline

Definition at line 51 of file Debug.hxx.

References debug_level, and unit_name.

◆ Debug() [4/4]

SoDa::Debug::Debug ( unsigned int _debug_level,
const char * _unit_name_cstr )
inline

Definition at line 56 of file Debug.hxx.

References debug_level, and unit_name.

Member Function Documentation

◆ curDateTime()

std::string SoDa::Debug::curDateTime ( )
protected

Referenced by debugMsg().

◆ debugMsg() [1/3]

void SoDa::Debug::debugMsg ( const char * msg,
unsigned int threshold = 1 )
inline

Definition at line 75 of file Debug.hxx.

References debugMsg().

◆ debugMsg() [2/3]

void SoDa::Debug::debugMsg ( const SoDa::Format & fmt,
unsigned int threshold = 1 )
inline

Definition at line 71 of file Debug.hxx.

References debugMsg().

◆ debugMsg() [3/3]

void SoDa::Debug::debugMsg ( const std::string & msg,
unsigned int threshold = 1 )
inline

Definition at line 61 of file Debug.hxx.

References curDateTime(), debug_level, debug_msg_mutex, global_debug_level, and unit_name.

Referenced by debugMsg(), and debugMsg().

◆ getDebugLevel()

unsigned int SoDa::Debug::getDebugLevel ( )
inline

Definition at line 80 of file Debug.hxx.

References debug_level.

◆ getDefaultLevel()

unsigned int SoDa::Debug::getDefaultLevel ( )
inlinestatic

Definition at line 83 of file Debug.hxx.

References default_debug_level.

◆ getGlobalLevel()

unsigned int SoDa::Debug::getGlobalLevel ( )
inlinestatic

Definition at line 86 of file Debug.hxx.

References global_debug_level.

◆ setDebugLevel()

void SoDa::Debug::setDebugLevel ( unsigned int v)
inline

Definition at line 79 of file Debug.hxx.

References debug_level.

◆ setDefaultLevel()

void SoDa::Debug::setDefaultLevel ( unsigned int v)
inlinestatic

Definition at line 82 of file Debug.hxx.

References default_debug_level.

◆ setGlobalLevel()

void SoDa::Debug::setGlobalLevel ( unsigned int v)
inlinestatic

Definition at line 85 of file Debug.hxx.

References global_debug_level.

Member Data Documentation

◆ debug_level

unsigned int SoDa::Debug::debug_level
protected

the debug level (threshold) for messages

Definition at line 95 of file Debug.hxx.

Referenced by Debug(), Debug(), Debug(), Debug(), debugMsg(), getDebugLevel(), and setDebugLevel().

◆ debug_msg_mutex

std::mutex SoDa::Debug::debug_msg_mutex
static

Definition at line 88 of file Debug.hxx.

Referenced by debugMsg().

◆ default_debug_level

unsigned int SoDa::Debug::default_debug_level
staticprotected

Definition at line 97 of file Debug.hxx.

Referenced by Debug(), Debug(), getDefaultLevel(), and setDefaultLevel().

◆ global_debug_level

unsigned int SoDa::Debug::global_debug_level
staticprotected

Definition at line 98 of file Debug.hxx.

Referenced by debugMsg(), getGlobalLevel(), and setGlobalLevel().

◆ unit_name

std::string SoDa::Debug::unit_name
protected

the name of the unit reporting status

Definition at line 94 of file Debug.hxx.

Referenced by Debug(), Debug(), Debug(), Debug(), SoDa::USRPTuner::USRPTuner(), and debugMsg().


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