36 #ifndef _OutputListener_H__ 37 #define _OutputListener_H__ 64 void setAdditionalContextsLevelMax(
OutputLevel max);
66 void setAdditionalContextsLevelMask(
OutputLevel mask);
72 {
return this->levelMask_; }
75 {
return this->additionalContextsMask_; }
78 {
return this->additionalContextsLevelMask_; }
84 {
if (this->acceptsOutput(level, context)) this->output(level, context, lines); }
90 inline const std::vector<AdditionalContextListener*>&
getListeners()
const 91 {
return this->listeners_; }
#define _UtilExport
Definition: UtilPrereqs.h:60
std::vector< AdditionalContextListener * > listeners_
List of all registered additional context listeners.
Definition: OutputListener.h:94
Stores all information about a context.
Definition: OutputDefinitions.h:112
OutputLevel levelMask_
Mask of accepted output levels, independent of contexts.
Definition: OutputListener.h:96
virtual void unfilteredOutput(OutputLevel level, const OutputContextContainer &context, const std::vector< std::string > &lines)
Called by OutputManager for each line of output, checks if this listener actually accepts this output...
Definition: OutputListener.h:83
OutputLevel
Output levels define type and importance of an output message.
Definition: OutputDefinitions.h:84
Defines output levels and output contexts.
AdditionalContextListener is an interface which is used to notify OutputManager about additional cont...
Definition: AdditionalContextListener.h:49
OutputLevel additionalContextsLevelMask_
Mask of accepted output levels of the additional contexts.
Definition: OutputListener.h:98
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
OutputContextMask additionalContextsMask_
Mask of accepted additional contexts.
Definition: OutputListener.h:97
Shared library macros, enums, constants and forward declarations for the util library ...
OutputListener is an interface which is used to receive output of a certain level and context from Ou...
Definition: OutputListener.h:51
const std::vector< AdditionalContextListener * > & getListeners() const
Definition: OutputListener.h:90
OutputLevel getAdditionalContextsLevelMask() const
Returns the additional contexts level mask.
Definition: OutputListener.h:77
OutputContextMask getAdditionalContextsMask() const
Returns the additional contexts mask.
Definition: OutputListener.h:74
uint64_t OutputContextMask
Used to store the context masks. Each bit defines a context.
Definition: OutputDefinitions.h:108
OutputLevel getLevelMask() const
Returns the level mask.
Definition: OutputListener.h:71