Dynalib Utils
Public Member Functions | Protected Attributes | List of all members
DynaOutputSink Class Reference

#include <DynaLogger.h>

Inheritance diagram for DynaOutputSink:
Inheritance graph
[legend]
Collaboration diagram for DynaOutputSink:
Collaboration graph
[legend]

Public Member Functions

 DynaOutputSink ()
 
 DynaOutputSink (SinkType type)
 
virtual ~DynaOutputSink ()
 
 DynaOutputSink (const DynaOutputSink &other)
 
DynaOutputSinkcopy () override
 
int hashCode () const override
 
bool operator== (const DynaOutputSink &other) const override
 
SinkType getType ()
 
void setManager (DynaLoggerManager *mgr)
 
void setAnsiColors (ANSIColors colors)
 
void setAutoFlush (bool autoFlush)
 
bool isEnabled ()
 
void setEnabled (bool enabled)
 
LogLevel getMinLogLevel ()
 
LogLevel getMaxLogLevel ()
 
void setLogLevel (LogLevel level)
 
void setMinLogLevel (LogLevel minLevel)
 
void setMaxLogLevel (LogLevel maxLevel)
 
void setLogLevels (LogLevel minLevel, LogLevel maxLevel, bool override=true)
 
String ansiOn (LogLevel level)
 Get the ANSI Color Tag object. More...
 
bool isLevelOverride ()
 
virtual bool appendToQueue (LogLevel level, const char *outStr)
 
virtual void flush ()
 
- Public Member Functions inherited from IHashable< DynaOutputSink >
 IHashable ()=default
 
virtual ~IHashable ()=default
 
- Public Member Functions inherited from IComparable< DynaOutputSink >
 IComparable ()=default
 
virtual ~IComparable ()=default
 
- Public Member Functions inherited from ICopyable< DynaOutputSink >
 ICopyable ()=default
 
virtual ~ICopyable ()=default
 

Protected Attributes

SinkType _type
 
LogLevel _minLogLevel
 
LogLevel _maxLogLevel
 
bool _levelOverride
 
ANSIColors _colors
 
bool _autoFlush
 
bool _enabled
 
DynaLoggerManager_mgr
 

Constructor & Destructor Documentation

◆ DynaOutputSink() [1/3]

DynaOutputSink::DynaOutputSink ( )

◆ DynaOutputSink() [2/3]

DynaOutputSink::DynaOutputSink ( SinkType  type)

◆ ~DynaOutputSink()

DynaOutputSink::~DynaOutputSink ( )
virtual

◆ DynaOutputSink() [3/3]

DynaOutputSink::DynaOutputSink ( const DynaOutputSink other)

Member Function Documentation

◆ ansiOn()

String DynaOutputSink::ansiOn ( LogLevel  level)

Get the ANSI Color Tag object.

Foregroud Background black 30 40 red 31 41 green 32 42 yellow 33 43 blue 34 44 magenta 35 45 cyan 36 46 white 37 47

reset 0 (everything back to normal) bold/bright 1 (often a brighter shade of the same colour) underline 4 inverse 7 (swap foreground and background colours) bold/bright off 21 underline off 24 inverse off 27

Parameters
level
Returns
String

◆ appendToQueue()

bool DynaOutputSink::appendToQueue ( LogLevel  level,
const char *  outStr 
)
virtual

◆ copy()

DynaOutputSink * DynaOutputSink::copy ( )
overridevirtual

◆ flush()

void DynaOutputSink::flush ( )
virtual

◆ getMaxLogLevel()

LogLevel DynaOutputSink::getMaxLogLevel ( )

◆ getMinLogLevel()

LogLevel DynaOutputSink::getMinLogLevel ( )

◆ getType()

SinkType DynaOutputSink::getType ( )

◆ hashCode()

int DynaOutputSink::hashCode ( ) const
overridevirtual

Implements IHashable< DynaOutputSink >.

Reimplemented in DynaOutputSinkFile.

◆ isEnabled()

bool DynaOutputSink::isEnabled ( )

◆ isLevelOverride()

bool DynaOutputSink::isLevelOverride ( )

◆ operator==()

bool DynaOutputSink::operator== ( const DynaOutputSink other) const
overridevirtual

◆ setAnsiColors()

void DynaOutputSink::setAnsiColors ( ANSIColors  colors)

◆ setAutoFlush()

void DynaOutputSink::setAutoFlush ( bool  autoFlush)

◆ setEnabled()

void DynaOutputSink::setEnabled ( bool  enabled)

◆ setLogLevel()

void DynaOutputSink::setLogLevel ( LogLevel  level)

◆ setLogLevels()

void DynaOutputSink::setLogLevels ( LogLevel  minLevel,
LogLevel  maxLevel,
bool  override = true 
)

◆ setManager()

void DynaOutputSink::setManager ( DynaLoggerManager mgr)

◆ setMaxLogLevel()

void DynaOutputSink::setMaxLogLevel ( LogLevel  maxLevel)

◆ setMinLogLevel()

void DynaOutputSink::setMinLogLevel ( LogLevel  minLevel)

Member Data Documentation

◆ _autoFlush

bool DynaOutputSink::_autoFlush
protected

◆ _colors

ANSIColors DynaOutputSink::_colors
protected

◆ _enabled

bool DynaOutputSink::_enabled
protected

◆ _levelOverride

bool DynaOutputSink::_levelOverride
protected

◆ _maxLogLevel

LogLevel DynaOutputSink::_maxLogLevel
protected

◆ _mgr

DynaLoggerManager* DynaOutputSink::_mgr
protected

◆ _minLogLevel

LogLevel DynaOutputSink::_minLogLevel
protected

◆ _type

SinkType DynaOutputSink::_type
protected

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