ReUseX  0.0.1
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
spdmon::TerminalSink< ConsoleMutex > Class Template Referencefinal

#include <spdmon.hpp>

Inheritance diagram for spdmon::TerminalSink< ConsoleMutex >:
Collaboration diagram for spdmon::TerminalSink< ConsoleMutex >:

Public Types

using log_sink = spdlog::sinks::ansicolor_sink<ConsoleMutex>
using mutex_t = typename ConsoleMutex::mutex_t

Public Member Functions

 TerminalSink ()
 ~TerminalSink () final=default
 TerminalSink (const TerminalSink &other)=delete
TerminalSinkoperator= (const TerminalSink &other)=delete
 TerminalSink (TerminalSink &&other) noexcept=delete
TerminalSinkoperator= (TerminalSink &&other) noexcept=delete
void log (const spdlog::details::log_msg &msg) final
void PrintStatusLineRegistry () final
void Print (const spdlog::details::log_msg *msg)
void UpdateTermWidth ()
Public Member Functions inherited from spdmon::StatusLineRegistry
 StatusLineRegistry ()
virtual ~StatusLineRegistry ()=default
 StatusLineRegistry (const StatusLineRegistry &other)=delete
StatusLineRegistryoperator= (const StatusLineRegistry &other)=delete
 StatusLineRegistry (StatusLineRegistry &&other) noexcept=delete
StatusLineRegistryoperator= (StatusLineRegistry &&other) noexcept=delete
void AddStatusLine (StatusLine *msg)
void RemoveStatusLine (StatusLine *msg)
const std::vector< StatusLine * > & GetStatusLines ()
Public Member Functions inherited from spdmon::SigwinchMixin
 SigwinchMixin (const SigwinchMixin &other)=delete
SigwinchMixinoperator= (const SigwinchMixin &other)=delete
 SigwinchMixin (SigwinchMixin &&other) noexcept=delete
SigwinchMixinoperator= (SigwinchMixin &&other) noexcept=delete

Public Attributes

const std::string kTermMoveUp = "\x1B[A"
const std::string term_clear_line = "\x1B[K"

Additional Inherited Members

Protected Member Functions inherited from spdmon::SigwinchMixin
 SigwinchMixin (bool install)
virtual ~SigwinchMixin ()
bool CheckGotSigwinch ()

Detailed Description

template<class ConsoleMutex>
class spdmon::TerminalSink< ConsoleMutex >

Definition at line 466 of file spdmon.hpp.

Member Typedef Documentation

◆ log_sink

template<class ConsoleMutex>
using spdmon::TerminalSink< ConsoleMutex >::log_sink = spdlog::sinks::ansicolor_sink<ConsoleMutex>

Definition at line 470 of file spdmon.hpp.

◆ mutex_t

template<class ConsoleMutex>
using spdmon::TerminalSink< ConsoleMutex >::mutex_t = typename ConsoleMutex::mutex_t

Definition at line 471 of file spdmon.hpp.

Constructor & Destructor Documentation

◆ TerminalSink() [1/3]

template<class ConsoleMutex>
spdmon::TerminalSink< ConsoleMutex >::TerminalSink ( )
inline

Definition at line 473 of file spdmon.hpp.

◆ ~TerminalSink()

template<class ConsoleMutex>
spdmon::TerminalSink< ConsoleMutex >::~TerminalSink ( )
finaldefault

◆ TerminalSink() [2/3]

template<class ConsoleMutex>
spdmon::TerminalSink< ConsoleMutex >::TerminalSink ( const TerminalSink< ConsoleMutex > & other)
delete

◆ TerminalSink() [3/3]

template<class ConsoleMutex>
spdmon::TerminalSink< ConsoleMutex >::TerminalSink ( TerminalSink< ConsoleMutex > && other)
deletenoexcept

Member Function Documentation

◆ log()

template<class ConsoleMutex>
void spdmon::TerminalSink< ConsoleMutex >::log ( const spdlog::details::log_msg & msg)
inlinefinal

Definition at line 487 of file spdmon.hpp.

◆ operator=() [1/2]

template<class ConsoleMutex>
TerminalSink & spdmon::TerminalSink< ConsoleMutex >::operator= ( const TerminalSink< ConsoleMutex > & other)
delete

◆ operator=() [2/2]

template<class ConsoleMutex>
TerminalSink & spdmon::TerminalSink< ConsoleMutex >::operator= ( TerminalSink< ConsoleMutex > && other)
deletenoexcept

◆ Print()

template<class ConsoleMutex>
void spdmon::TerminalSink< ConsoleMutex >::Print ( const spdlog::details::log_msg * msg)
inline

Definition at line 492 of file spdmon.hpp.

◆ PrintStatusLineRegistry()

template<class ConsoleMutex>
void spdmon::TerminalSink< ConsoleMutex >::PrintStatusLineRegistry ( )
inlinefinalvirtual

Implements spdmon::StatusLineRegistry.

Definition at line 490 of file spdmon.hpp.

◆ UpdateTermWidth()

template<class ConsoleMutex>
void spdmon::TerminalSink< ConsoleMutex >::UpdateTermWidth ( )
inline

Definition at line 531 of file spdmon.hpp.

Member Data Documentation

◆ kTermMoveUp

template<class ConsoleMutex>
const std::string spdmon::TerminalSink< ConsoleMutex >::kTermMoveUp = "\x1B[A"

Definition at line 541 of file spdmon.hpp.

◆ term_clear_line

template<class ConsoleMutex>
const std::string spdmon::TerminalSink< ConsoleMutex >::term_clear_line = "\x1B[K"

Definition at line 542 of file spdmon.hpp.


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