EpcTools
An event based multi-threaded C++ development framework.
Public Member Functions | List of all members
ELoggerSinkSet Class Reference

Defines a group of output sinks that can be assigned to a logger. More...

#include <elogger.h>

Public Member Functions

 ELoggerSinkSet (Int id=-1)
 Class constructor. More...
 
 ~ELoggerSinkSet ()
 Class destructor. More...
 
Void addSink (std::shared_ptr< ELoggerSink > &sink)
 Adds a sink to the sink set. More...
 
std::vector< std::shared_ptr< ELoggerSink > > & getVector ()
 Retrieves the vector of sinks. More...
 
std::vector< spdlog::sink_ptr > & getSpdlogVector ()
 Retrieves the spdlog vector of sinks. More...
 
Int setId (Int id)
 Assigns the sink set ID. More...
 
Int getId ()
 Retrieves teh sink set ID. More...
 

Detailed Description

Defines a group of output sinks that can be assigned to a logger.

Constructor & Destructor Documentation

◆ ELoggerSinkSet()

ELoggerSinkSet::ELoggerSinkSet ( Int  id = -1)
inline

Class constructor.

Parameters
idthe sink set identifier. If -1, then the next sink set ID will be assigned.

◆ ~ELoggerSinkSet()

ELoggerSinkSet::~ELoggerSinkSet ( )
inline

Class destructor.

Member Function Documentation

◆ addSink()

Void ELoggerSinkSet::addSink ( std::shared_ptr< ELoggerSink > &  sink)
inline

Adds a sink to the sink set.

Parameters
sinkthe sink to add.

◆ getId()

Int ELoggerSinkSet::getId ( )
inline

Retrieves teh sink set ID.

Returns
the sink set ID.

◆ getSpdlogVector()

std::vector<spdlog::sink_ptr>& ELoggerSinkSet::getSpdlogVector ( )
inline

Retrieves the spdlog vector of sinks.

Returns
the spdlog vector of sinks;

◆ getVector()

std::vector<std::shared_ptr<ELoggerSink> >& ELoggerSinkSet::getVector ( )
inline

Retrieves the vector of sinks.

Returns
the vector of sinks.

◆ setId()

Int ELoggerSinkSet::setId ( Int  id)
inline

Assigns the sink set ID.

Parameters
idthe sink set ID.
Returns
the sink set ID.

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