![]() |
Public API Reference |
#include <reporter.h>
Inheritance diagram for iReporter:
Public Methods | |
virtual void | Report (int severity, const char *msgId, const char *description,...)=0 |
Report something. More... | |
virtual void | ReportV (int severity, const char *msgId, const char *description, va_list)=0 |
Report something. More... | |
virtual void | Clear (int severity=-1)=0 |
Clear all messages in the reporter. More... | |
virtual void | Clear (const char *mask)=0 |
Clear all messages in the reporter for which the id matches with the given mask. More... | |
virtual csPtr< iReporterIterator > | GetMessageIterator ()=0 |
Get an iterator to iterate over all messages. More... | |
virtual void | AddReporterListener (iReporterListener *listener)=0 |
Add a listener that listens to new reports. More... | |
virtual void | RemoveReporterListener (iReporterListener *listener)=0 |
Remove a listener once. More... | |
virtual bool | FindReporterListener (iReporterListener *listener)=0 |
Check if the listener is already on the list. More... | |
void | ReportError (const char *msgId, const char *description,...) |
Report error. More... | |
void | ReportWarning (const char *msgId, const char *description,...) |
Report warning. More... | |
void | ReportNotify (const char *msgId, const char *description,...) |
Report notification. More... | |
void | ReportBug (const char *msgId, const char *description,...) |
Report bug. More... | |
void | ReportDebug (const char *msgId, const char *description,...) |
Report debug. More... |
Definition at line 115 of file reporter.h.
|
Add a listener that listens to new reports. Listeners can optionally remove reports too. This function does not check if the listener is already there and will add it again if so. The listener will be IncRef()'ed by this function. |
|
Clear all messages in the reporter for which the id matches with the given mask. The mask can contain '*' or '?' wildcards. This can be used to clear all messages from some source like: Clear("crystalspace.sprite2dloader.*") |
|
Clear all messages in the reporter. If severity is -1 then all will be deleted. Otherwise only messages of the specified severity will be deleted. |
|
Check if the listener is already on the list.
|
|
Get an iterator to iterate over all messages. This will make a copy of all messages so that the reporter is not locked. |
|
Remove a listener once. The listener will be DecRef()'ed by this function. If the listener is on the list multiple times only one occurance is removed. If the listener cannot be found on the list no DecRef() will happen. |
|
Report something. The given message string should be formed like: 'crystalspace.<source>.<type>.<detail>'. Example: 'crystalspace.sprite2dloader.parse.material'. |
|
Report bug.
Definition at line 217 of file reporter.h. References ReportV. |
|
Report debug.
Definition at line 229 of file reporter.h. References ReportV. |
|
Report error.
Definition at line 181 of file reporter.h. References ReportV. |
|
Report notification.
Definition at line 205 of file reporter.h. References ReportV. |
|
Report something. va_list version. Referenced by ReportBug, ReportDebug, ReportError, ReportNotify, and ReportWarning. |
|
Report warning.
Definition at line 193 of file reporter.h. References ReportV. |