## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- File List
- File Members

# ivaria/reporter.h File Reference

Reporter interface. More...

`#include "csutil/ansicolor.h"`
`#include "csutil/scf.h"`
`#include "csutil/sysfunc.h"`
`#include "csutil/util.h"`
`#include "iutil/objreg.h"`

Go to the source code of this file.

## Classes

class | csReporterHelper
| Helper class for csReport(). More...
struct | iReporter
| This is the interface for the error/message reporter plugin. More...
struct | iReporterIterator
| An iterator to iterate over all messages in the reporter. More...
struct | iReporterListener
| Implement this interface if you're interested in hearing about new messages on the reporter. More...

## iReporter severity levels

#define | CS_REPORTER_SEVERITY_BUG 0
| BUG severity level.
#define | CS_REPORTER_SEVERITY_DEBUG 4
| DEBUG severity level.
#define | CS_REPORTER_SEVERITY_ERROR 1
| ERROR severity level.
#define | CS_REPORTER_SEVERITY_NOTIFY 3
| NOTIFY severity level.
#define | CS_REPORTER_SEVERITY_WARNING 2
| WARNING severity level.

## Defines

#define | csReport csReporterHelper::Report
| Helper macro to use a reporter easily.
#define | csReportV csReporterHelper::ReportV
| Helper macro to use a reporter easily.

## Detailed Description

Reporter interface.

Definition in file reporter.h.