|
| SubcontextOutputListener (bool bRegister=true) |
| Constructor, initializes the context masks. More...
|
|
virtual | ~SubcontextOutputListener () |
| Destructor. More...
|
|
virtual bool | acceptsOutput (OutputLevel level, const OutputContextContainer &context) const override |
| Returns true if this listener accepts output of the given level and context, based on the levels and contexts masks, as well as the set of accepted sub-contexts. More...
|
|
const std::set< OutputContextSubID > & | getSubcontexts () const |
|
virtual void | setAdditionalContextsMask (OutputContextMask mask) override |
| Overwritten implementation of the function defined by OutputListener. More...
|
|
void | setAdditionalSubcontexts (const std::set< const OutputContextContainer * > &subcontexts) |
| Defines the set of accepted sub-contexts. More...
|
|
| OutputListener (bool bRegister=true) |
| Constructor, initializes the values and registers the instance at OutputManager if requested. More...
|
|
virtual | ~OutputListener () |
| Destructor, unregisters the instance from OutputManager. More...
|
|
OutputLevel | getAdditionalContextsLevelMask () const |
| Returns the additional contexts level mask. More...
|
|
OutputContextMask | getAdditionalContextsMask () const |
| Returns the additional contexts mask. More...
|
|
OutputLevel | getLevelMask () const |
| Returns the level mask. More...
|
|
void | registerListener (AdditionalContextListener *listener) |
| Adds a listener to the list. More...
|
|
void | setAdditionalContextsLevelMask (OutputLevel mask) |
| Defines the level mask of additional contexts. More...
|
|
void | setAdditionalContextsLevelMax (OutputLevel max) |
| Defines the level mask of additional contexts in a way which accepts all output up to the level max . More...
|
|
void | setAdditionalContextsLevelRange (OutputLevel min, OutputLevel max) |
| Defines the level mask of additional contexts in a way which accepts all output between the levels min and max . More...
|
|
void | setLevelMask (OutputLevel mask) |
| Defines the level mask. More...
|
|
void | setLevelMax (OutputLevel max) |
| Defines the level mask in a way which accepts all output up to the level max . More...
|
|
void | setLevelRange (OutputLevel min, OutputLevel max) |
| Defines the level mask in a way which accepts all output between the levels min and max . More...
|
|
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 before it calls the output() function. More...
|
|
void | unregisterListener (AdditionalContextListener *listener) |
| Removes a listener from the list. More...
|
|
This class extends the basic OutputListener interface and adds the ability to filter sub-contexts.
Defining additional contexts with setAdditionalContextsMask() enables all sub-contexts of these additional contexts. To accept only some particular sub-contexts, setAdditionalSubcontexts() has to be used. Note that this requires a set, since a mask is not possible with sub-contexts.
The "final" context mask which will be seen by OutputManager is the combination of all regular contexts plus the masks of all sub-contexts.