|
| MemoryWriter () |
| Constructor, initializes the level mask with all levels activated. More...
|
|
virtual | ~MemoryWriter () |
| Destructor. More...
|
|
void | disable () |
| Unregisters the instance from OutputManager, hence it will not receive any further output. More...
|
|
void | resendOutput (OutputListener *listener) const |
| Iterates over all stored output messages and sends them to the OutputListener. 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...
|
|
virtual bool | acceptsOutput (OutputLevel level, const OutputContextContainer &context) const |
| Returns true if this listener accepts output of the given level and context, based on the levels and contexts masks. 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...
|
|
virtual void | setAdditionalContextsMask (OutputContextMask mask) |
| Defines the mask of additional contexts. 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...
|
|
MemoryWriter is a singleton which is derived from OutputListener and writes all output to a list.
This list can be used to re-send old output to other instances of OutputListener, e.g. if they were newly created or to re-write the log-file.
Since MemoryWriter receives output of all levels, this means also that all possible output needs to be generated as long as MemoryWriter stays active. Hence disable() should be called as soon as possible.