μHAL (v2.7.9)
Part of the IPbus software repository
Public Member Functions | Static Public Member Functions | Private Types | List of all members
uhal::DebugLevel Class Reference

Helper struct representing the Debug log level to allow us to specialize functions according to their log level. More...

#include <uhal/log/LogLevels.hpp>

Inheritance diagram for uhal::DebugLevel:
[legend]
Collaboration diagram for uhal::DebugLevel:
[legend]

Public Member Functions

 DebugLevel (std::ostream &aStr=std::cout, Base::fPtr aHeadFunction=DebugLevel::colour_head, Base::fPtr aTailFunction=DebugLevel::colour_tail)
 
- Public Member Functions inherited from uhal::BaseLogLevel< DebugLevel >
DebugLeveloperator() ()
 
DebugLevelhead ()
 
DebugLeveltail ()
 
std::ostream & stream ()
 

Static Public Member Functions

static void colour_head (std::ostream &aStr)
 
static void colour_tail (std::ostream &aStr)
 

Private Types

typedef BaseLogLevel< DebugLevelBase
 

Additional Inherited Members

- Protected Types inherited from uhal::BaseLogLevel< DebugLevel >
typedef void(* fPtr) (std::ostream &aStr)
 
- Protected Member Functions inherited from uhal::BaseLogLevel< DebugLevel >
 BaseLogLevel (std::ostream &aStr, fPtr aHeadFunction, fPtr aTailFunction)
 

Detailed Description

Helper struct representing the Debug log level to allow us to specialize functions according to their log level.

Definition at line 158 of file LogLevels.hpp.

Member Typedef Documentation

◆ Base

Definition at line 160 of file LogLevels.hpp.

Constructor & Destructor Documentation

◆ DebugLevel()

uhal::DebugLevel::DebugLevel ( std::ostream &  aStr = std::cout,
Base::fPtr  aHeadFunction = DebugLevel::colour_head,
Base::fPtr  aTailFunction = DebugLevel::colour_tail 
)

Definition at line 118 of file LogLevels.cpp.

Member Function Documentation

◆ colour_head()

void uhal::DebugLevel::colour_head ( std::ostream &  aStr)
static

◆ colour_tail()

void uhal::DebugLevel::colour_tail ( std::ostream &  aStr)
static

Definition at line 128 of file LogLevels.cpp.


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