CCIMXDesktop
 
Loading...
Searching...
No Matches
CCIMXDesktopLoggerCenter Class Reference

Central logging management system for CCIMXDesktop. More...

#include <CCIMXDesktopLoggerCenter.h>

Public Member Functions

 ~CCIMXDesktopLoggerCenter ()
 Destructor.
 
void registerBackend (DesktopLoggerBackends *backend)
 Registers a new logging backend.
 
std::vector< std::shared_ptr< DesktopLoggerBackends > > backend_shots () const
 Gets a snapshot of all registered backends.
 
bool removeBackend (DesktopLoggerBackends *backend)
 Removes a logging backend.
 
void availableTargetBackendOnly (DesktopLoggerBackends *backend)
 Makes only the specified backend available for logging.
 
void availableBackends ()
 Makes all backends available for logging.
 
void disableTargetBackends (DesktopLoggerBackends *backend)
 Disables logging for specific backend.
 
void silentBackends ()
 Silences all logging backends.
 

Static Public Member Functions

static CCIMXDesktopLoggerCenterglobal_instance ()
 Gets the global singleton instance.
 

Detailed Description

Central logging management system for CCIMXDesktop.

This class provides a centralized logging system that manages multiple logging backends, handles message broadcasting, and maintains logging sessions.

Member Function Documentation

◆ availableTargetBackendOnly()

void CCIMXDesktopLoggerCenter::availableTargetBackendOnly ( DesktopLoggerBackends backend)

Makes only the specified backend available for logging.

Parameters
backendPointer to the backend to make exclusively available

◆ backend_shots()

std::vector< std::shared_ptr< DesktopLoggerBackends > > CCIMXDesktopLoggerCenter::backend_shots ( ) const

Gets a snapshot of all registered backends.

Returns
Vector of shared pointers to all backends

◆ disableTargetBackends()

void CCIMXDesktopLoggerCenter::disableTargetBackends ( DesktopLoggerBackends backend)

Disables logging for specific backend.

Parameters
backendPointer to the backend to disable

◆ global_instance()

CCIMXDesktopLoggerCenter & CCIMXDesktopLoggerCenter::global_instance ( )
static

Gets the global singleton instance.

Returns
Reference to the global logger center instance

< C++11 promised the singlestance of static object

◆ registerBackend()

void CCIMXDesktopLoggerCenter::registerBackend ( DesktopLoggerBackends backend)

Registers a new logging backend.

Parameters
backendPointer to the backend to register

◆ removeBackend()

bool CCIMXDesktopLoggerCenter::removeBackend ( DesktopLoggerBackends backend)

Removes a logging backend.

Parameters
backendPointer to the backend to remove
Returns
true if removal was successful, false otherwise

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