IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.

ReporterMsg.cs File Reference

Classes

interface  IG::Lib::IReporter
 Interface from which majority of reporters inherit. Includes generic reporting functionality plus tracinf plus reportinf to files. More...
interface  IG::Lib::IReporterTrace
 Reporters that utilize system's trace utility. More...
interface  IG::Lib::IReporterTextWriter
 Reporters that utilize writing messages to files. Messages are typically formatted as multi-line messages with distinctive markup. For one-line possibly indented messages, IReporterTextLogger should be used. More...
interface  IG::Lib::IReporterTextLogger
 Reporters that utilize logging messages to files. IReporterTextLogger typically outputs (to a file) messages in one-line format with possibility to define indentation, while IReporterTextWriter typically outputs multi-line messages formatted for increased visibility. More...
interface  IG::Lib::IReporterBase
 Interface from which all reporters inherit. More...
class  IG::Lib::ReporterBase
 Base IGlib class for reporting, tracing and logging; provides a global reporter and a basis for creation of local reporters. This class is identical to the IGLib class (copied directly). IN EFA, refer to the derived class Reporter! More...
class  IG::Lib::ReporterBase::TWClass
 A class for storing TextWriters and some data associated with them (such as the name of the file from which a TextWriter was created), which enables searching on basis of this data. More...

Namespaces

namespace  IG::Lib

Enumerations

enum  IG::Lib::ReportType { IG::Lib::Error = 1, IG::Lib::Warning, IG::Lib::Info, IG::Lib::Undefined }
 

Defines the type of a report.

More...
enum  IG::Lib::ReportLevel {
  IG::Lib::Off = 0, IG::Lib::Error, IG::Lib::Warning, IG::Lib::Info,
  IG::Lib::Verbose
}
 

Defines the level of output when launching reports.

More...
enum  IG::Lib::ReportSource {
  IG::Lib::Ignore, IG::Lib::Unknown, IG::Lib::Server, IG::Lib::Client,
  IG::Lib::WebService, IG::Lib::UserService, IG::Lib::ClientOrServer
}

Functions

delegate void IG::Lib::ReportDelegate (ReporterBase reporter, ReportType messagetype, string errorlocation, string errormessage)
 Reports an error.
delegate string IG::Lib::ReportLocationDelegate (ReporterBase reporter, ReportType messagetype, string location, Exception ex)
 Assembles the error location desctiption.
delegate string IG::Lib::ReportMessageDelegate (ReporterBase reporter, ReportType messagetype, string basicmessage, Exception ex)
 Assembles error description (without any decoration, this is added by talling methods).
delegate void IG::Lib::ReserveReportErrorDelegate (ReporterBase reporter, ReportType messagetype, string location, string message, Exception ex, Exception ex1)
 Reports errors occurred in error reporting methods when exceptions are thrown within them. Methods assigned to these delegates must be bullet proof. They must report the original error (being reported when an exception occurred) as well as the exception that occurred uin the error reporting method.
 All Classes Namespaces Files Functions Variables Enumerations Properties Events