Workspace 6.21.5
Classes | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
DistributedLogSink Class Referenceabstract

#include <Workspace/DataExecution/Logging/distributedlogsink.h>

Inheritance diagram for DistributedLogSink:
[legend]

Classes

struct  Configuration
 

Public Member Functions

 DistributedLogSink ()=default
 
 DistributedLogSink (const DistributedLogSink &)=delete
 
virtual ~DistributedLogSink ()=0
 
virtual void addLog (DistributedLogPackage &log)=0
 
virtual void configure (const QMap< QString, QString > &values)=0
 
virtual QList< ConfigurationgetConfigureParameters () const =0
 
virtual QString getDescription () const
 
bool getEnabled () const
 
virtual QString getName () const =0
 
DistributedLogSinkoperator= (const DistributedLogSink &)=delete
 
void setEnabled (bool val)
 

Static Public Attributes

static const QString keyEnabled = ":enabled"
 
static const QString typeBool = "bool"
 
static const QString typeSelect = "select"
 
static const QString typeText = "text"
 
static const QString valueFalse = "false"
 
static const QString valueTrue = "true"
 

Protected Attributes

bool enabled_ {false}
 

Detailed Description

Interface of a distributed log sink. Requires to implement addLog()

Constructor & Destructor Documentation

◆ DistributedLogSink() [1/2]

DistributedLogSink ( )
default

◆ ~DistributedLogSink()

~DistributedLogSink ( )
inlinepure virtualdefault

◆ DistributedLogSink() [2/2]

DistributedLogSink ( const DistributedLogSink )
delete

Member Function Documentation

◆ addLog()

virtual void addLog ( DistributedLogPackage log)
pure virtual

Implemented in MongoDBLogSink, and SqlLogSink.

◆ configure()

virtual void configure ( const QMap< QString, QString > &  values)
pure virtual

Implemented in MongoDBLogSink, and SqlLogSink.

◆ getConfigureParameters()

virtual QList< Configuration > getConfigureParameters ( ) const
pure virtual

Implemented in MongoDBLogSink, and SqlLogSink.

◆ getDescription()

QString getDescription ( ) const
virtual

Reimplemented in MongoDBLogSink, and SqlLogSink.

◆ getEnabled()

bool getEnabled ( ) const
inline

◆ getName()

virtual QString getName ( ) const
pure virtual

Implemented in MongoDBLogSink, and SqlLogSink.

◆ operator=()

DistributedLogSink & operator= ( const DistributedLogSink )
delete

◆ setEnabled()

void setEnabled ( bool  val)
inline

Member Data Documentation

◆ enabled_

bool enabled_ {false}
protected

◆ keyEnabled

const QString keyEnabled = ":enabled"
static

◆ typeBool

const QString typeBool = "bool"
static

◆ typeSelect

const QString typeSelect = "select"
static

◆ typeText

const QString typeText = "text"
static

◆ valueFalse

const QString valueFalse = "false"
static

◆ valueTrue

const QString valueTrue = "true"
static