IGLib
1.5
The IGLib base library for development of numerical, technical and business applications.
|
Interface from which majority of reporters inherit. Includes generic reporting functionality plus tracinf plus reportinf to files. More...
Additional Inherited Members | |
![]() | |
void | Init () |
Initializes all error reporting delegates to default values and sets auxliary object to null. Auxiliary object Obj is set to null. More... | |
void | Init (object obj, ReportDelegate reportdelegate, ReportLocationDelegate locationdelegate, ReportMessageDelegate messagedelegate, ReserveReportErrorDelegate reservereportdelegate) |
Initializes the error reporter by the specified auxiliary object and delegates used to perform error reporting tasks. Delegates that are not specified are set to default values. More... | |
void | Init (object obj, ReportDelegate reportdelegate, ReportLocationDelegate locationdelegate, ReportMessageDelegate messagedelegate) |
Initializes the error reporter by the specified auxiliary object and delegates used to perform error reporting tasks. Reserve error reporting delegate is initialized to a default value. Delegates that are not specified are set to default values. More... | |
void | Init (object obj, ReportDelegate reportdelegate) |
Initializes the error reporter by the specified auxiliary object and the delegate to perform error reporting tasks. Reserve error reporting delegate is initialized to a default value. Delegates for assembling the error location string and error message string are set to their default values, which are adapted to console-like eror reporting systems. More... | |
void | Init (object obj, ReportDelegate reportdelegate, ReserveReportErrorDelegate reservereportdelegate) |
Initializes the error reporter by the specified auxiliary object and delegates used to perform error reporting tasks. Delegates for assembling the error locatin and error message string are set to their default values, which are adapted to console-like eror reporting systems. More... | |
void | ReadAppSettings (string groupname) |
Reads settings for a specified named group of reporters from the application configuration file. More... | |
void | ReadAppSettings () |
Reads common reporter settings (i.e. settings that are not assigned for any named group) from the application configuration file. More... | |
void | ReadAppSettings (string groupname, bool onlyonce) |
Reads settings for a specified named group of reporters from the application configuration file. More... | |
bool | AppSettingsRead () |
Returns a flag that tells whether general configuration settings (not belonging to any group) have already been read for this reporter. More... | |
bool | AppSettingsRead (string groupname) |
Returns a flag that tells whether configuration settings with a given group name have already been read for this reporter. More... | |
void | IncreaseDepth () |
Increases indentation level by 1. More... | |
void | IncreaseDepth (int numlevels) |
Increases indentation level by the specified number of levels (can be 0 or negative). More... | |
void | DecreaseDepth () |
Decreases indentation level by 1. More... | |
void | DecreaseDepth (int numlevels) |
Decreases indentation level by the specified number of levels (can be 0 or negative). More... | |
void | ResetLevels () |
Resets the various kinds of reporting levels to default values. More... | |
bool | DoReporting (ReportType reptype) |
Returns true if the report of a given type should be shown by user interface (according to ReportingLevel), and false if not. More... | |
bool | DoLogging (ReportType reptype) |
Returns true if the report of a given type should be logged in log files (according to ReportingLevel), and false if not. More... | |
bool | DoTracing (ReportType reptype) |
Returns true if the report of a given type should traced (according to ReportingLevel), and false if not. More... | |
void | Report (ReportType messagetype, string location, string message, Exception ex) |
Basic reporting method (overloaded). Launches an error report, a warning report or other kind of report/message. Supplemental data (such as objects necessary to launch visualize the report or operation flags) are obtained from the class' instance. More... | |
void | Report (ReportType messagetype, string message, Exception ex) |
Launches a report. Predominantly for error and warning reports. More... | |
void | Report (ReportType messagetype, Exception ex, string location) |
Launches a report. Predominantly for error and warning reports. More... | |
void | Report (ReportType messagetype, Exception ex) |
Launches a report. Predominantly for error and warning reports. More... | |
void | Report (ReportType messagetype, string location, string message) |
Launches a report. More... | |
void | Report (ReportType messagetype, string message) |
Launches a report. More... | |
void | ReportError (string location, string message, Exception ex) |
Basic error reporting method (overloaded). Supplemental data (such as objects necessary to launch visualize the report or operation flags) are obtained from the class' instance. More... | |
void | ReportError (string message, Exception ex) |
Launches an error report. More... | |
void | ReportError (Exception ex, string location) |
Launches an error report. More... | |
void | ReportError (Exception ex) |
Launches an error report. Predominantly for error and warning reports. More... | |
void | ReportError (string location, string message) |
Launches an error report. More... | |
void | ReportError (string message) |
Launches an error report. More... | |
void | ReportWarning (string location, string message, Exception ex) |
Basic warning reporting method (overloaded). Supplemental data (such as objects necessary to launch visualize the report or operation flags) are obtained from the class' instance. More... | |
void | ReportWarning (string message, Exception ex) |
Launches a warning report. More... | |
void | ReportWarning (Exception ex, string location) |
Launches a warning report. More... | |
void | ReportWarning (Exception ex) |
Launches a warning report. Predominantly for error and warning reports. More... | |
void | ReportWarning (string location, string message) |
Launches a warning report. More... | |
void | ReportWarning (string message) |
Launches a warning report. More... | |
void | ReportInfo (Exception ex) |
Launches an info. More... | |
void | ReportInfo (string location, string message) |
Launches an info. More... | |
void | ReportInfo (string message) |
Launches an info. More... | |
![]() | |
bool | SetTextWriter (TextWriter writer) |
Sets the text writer to which reporting is also performed. More... | |
bool | SetTextWriter (TextWriter writer, bool writeintro) |
Sets the basic text writer to which reporting is performed, but overrides the writeintro property by the 'writeintro' argument. More... | |
bool | SetTextWriter (TextWriter writer, bool writeintro, bool disposewriter) |
Sets the basic text writer to which reporting is performed, but overrides the writeintro property by the 'writeintro' argument. More... | |
bool | SetTextWriter (Stream stream) |
Creates a TextWriter upon the stream and sets it as the text writer to which reporting is also performed. More... | |
bool | SetTextWriter (Stream stream, bool writeintro) |
Creates a TextWriter upon the stream and sets it as the basic TextWriter to which reporting is performed. Overrides the writeintro property by the 'writeintro' argument. More... | |
bool | SetTextWriter (Stream stream, bool writeintro, bool disposewriter) |
Creates a TextWriter upon the stream and sets it as the basic TextWriter to which reporting is performed. Overrides the writeintro property by the 'writeintro' argument. More... | |
bool | SetTextWriter (string filename) |
Creates a TextWriter upon a file and sets it as the basic TextWriter to which reporting is also performed. The file is overwritten. More... | |
bool | SetTextWriter (string filename, bool append) |
Creates a TextWriter upon a file and sets it as the basic TextWriter to which reporting is also performed, where the caller specifies either to overwrite the file or to append to it. More... | |
bool | SetTextWriter (string filename, bool append, bool writeintro) |
Creates a TextWriter upon a file and sets it as the text writer to which reporting is also performed. The caller specifies whether to overwrite the file or to append to it, and whether the introductory text is written before reporting to the file begins. More... | |
bool | SetTextWriter (string filename, bool append, bool writeintro, bool disposewriter) |
Creates a TextWriter upon a file and sets it as the text writer to which reporting is also performed. The caller specifies whether to overwrite the file or to append to it, and whether the introductory text is written before reporting to the file begins. More... | |
bool | AddTextWriter (TextWriter writer) |
Sets the text writer to which reporting is also performed. More... | |
bool | AddTextWriter (TextWriter writer, bool writeintro) |
Sets the basic text writer to which reporting is performed, but overrides the writeintro property by the 'writeintro' argument. More... | |
bool | AddTextWriter (TextWriter writer, bool writeintro, bool disposewriter) |
Sets the basic text writer to which reporting is performed, but overrides the writeintro property by the 'writeintro' argument. More... | |
bool | AddTextWriter (Stream stream) |
Creates a TextWriter from the stream and adds it to the list of TextWriters on which reporting is also performed. More... | |
bool | AddTextWriter (Stream stream, bool writeintro) |
Creates a TextWriter from the stream and adds it to the list of TextWriters on which reporting is also performed. Overrides the writeintro property by the 'writeintro' argument. More... | |
bool | AddTextWriter (Stream stream, bool writeintro, bool disposewriter) |
Creates a TextWriter from the stream and adds it to the list of TextWriters on which reporting is also performed. Overrides the writeintro property by the 'writeintro' argument. More... | |
bool | AddTextWriter (string filename) |
Creates a TextWriter from the file name and adds it to the list of TextWriters on which reporting is also performed. The file is overwritten. More... | |
bool | AddTextWriter (string filename, bool append) |
Creates a TextWriter from the stream and adds it to the list of TextWriters on which reporting is also performed. The caller specifies either to overwrite the file or to append to it. More... | |
bool | AddTextWriter (string filename, bool append, bool writeintro) |
Creates a TextWriter from the stream and adds it to the list of TextWriters on which reporting is also performed. The caller specifies whether to overwrite the file or to append to it, and whether the introductory text is written before reporting to the file begins. More... | |
bool | AddTextWriter (string filename, bool append, bool writeintro, bool disposewriter) |
Creates a TextWriter from the stream and adds it to the list of TextWriters on which reporting is also performed. The caller specifies whether to overwrite the file or to append to it, and whether the introductory text is written before reporting to the file begins. More... | |
bool | RemoveTextWriters () |
Removes all text writers from the TextWriter subsystem. If appropriate, the corresponding text writer is closed. More... | |
bool | RemoveTextWriter () |
Removes the default text writer from the TextWriter subsystem. If appropriate, the corresponding text writer is closed. More... | |
bool | RemoveTextWriter (TextWriter writer) |
Removes the first object from Writers that contains the specified TextWriter. If appropriate, the corresponding text writer is closed. More... | |
bool | RemoveTextWriter (Stream stream) |
Removes the first object from Writers whose TextWriter has been created form the specified stream. If appropriate, the corresponding text writer is closed. More... | |
bool | RemoveTextWriter (string filename) |
Removes the first object from Writers whose TextWriter has been created form the file with the specified name. If appropriate, the corresponding text writer is closed. More... | |
List< TextWriter > | TextWriterWriters () |
Returns a list of all text writers that are currently used by the reporter's text writer. Only text writers that are actually writable are included. More... | |
List< TextWriter > | TextWriterWriters (bool writableonly) |
Returns a list of all text writers that are currently used by the reporter's text writer. Warning: Beware of thread safety issues! Blocks of code where the returned list is used should be enclosed in lock(reporter.lockobj){...} block (where reporter is the object through which this method was called). More... | |
int | TextWriterNumWriters () |
Returns the current number of text writers used by the reporter's text logging module. Only text writers that are actually writable are counted. More... | |
int | TextWriterNumWriters (bool writableonly) |
Returns the current number of TextWriters used by the reporter's text logging module. More... | |
int | TextWriterFlush () |
Flushes all text writers of the Writer's TextWriter subsystem. More... | |
int | TextWriterWrite (string str) |
Writes a string to all text writers of the Writer's TextWriter subsystem. More... | |
int | TextWriterWriteLine (string str) |
Similar to TextWriterWrite(), except that a newline is added at the end of the string. More... | |
![]() | |
bool | SetTextLogger (TextWriter writer) |
Sets the text writer to which reporting is also performed. More... | |
bool | SetTextLogger (TextWriter writer, bool writeintro) |
Sets the basic text writer to which reporting is performed, but overrides the writeintro property by the 'writeintro' argument. More... | |
bool | SetTextLogger (TextWriter writer, bool writeintro, bool disposewriter) |
Sets the basic text writer to which reporting is performed, but overrides the writeintro property by the 'writeintro' argument. More... | |
bool | SetTextLogger (Stream stream) |
Creates a TextLogger upon the stream and sets it as the text writer to which reporting is also performed. More... | |
bool | SetTextLogger (Stream stream, bool writeintro) |
Creates a TextLogger upon the stream and sets it as the basic TextLogger to which reporting is performed. Overrides the writeintro property by the 'writeintro' argument. More... | |
bool | SetTextLogger (Stream stream, bool writeintro, bool disposewriter) |
Creates a TextLogger upon the stream and sets it as the basic TextLogger to which reporting is performed. Overrides the writeintro property by the 'writeintro' argument. More... | |
bool | SetTextLogger (string filename) |
Creates a TextLogger upon a file and sets it as the basic TextLogger to which reporting is also performed. The file is overwritten. More... | |
bool | SetTextLogger (string filename, bool append) |
Creates a TextLogger upon a file and sets it as the basic TextLogger to which reporting is also performed, where the caller specifies either to overwrite the file or to append to it. More... | |
bool | SetTextLogger (string filename, bool append, bool writeintro) |
Creates a TextLogger upon a file and sets it as the text writer to which reporting is also performed. The caller specifies whether to overwrite the file or to append to it, and whether the introductory text is written before reporting to the file begins. More... | |
bool | SetTextLogger (string filename, bool append, bool writeintro, bool disposewriter) |
Creates a TextLogger upon a file and sets it as the text writer to which reporting is also performed. The caller specifies whether to overwrite the file or to append to it, and whether the introductory text is written before reporting to the file begins. More... | |
bool | AddTextLogger (TextWriter writer) |
Sets the text writer to which reporting is also performed. More... | |
bool | AddTextLogger (TextWriter writer, bool writeintro) |
Sets the basic text writer to which reporting is performed, but overrides the writeintro property by the 'writeintro' argument. More... | |
bool | AddTextLogger (TextWriter writer, bool writeintro, bool disposewriter) |
Sets the basic text writer to which reporting is performed, but overrides the writeintro property by the 'writeintro' argument. More... | |
bool | AddTextLogger (Stream stream) |
Creates a TextLogger from the stream and adds it to the list of TextLoggers on which reporting is also performed. More... | |
bool | AddTextLogger (Stream stream, bool writeintro) |
Creates a TextLogger from the stream and adds it to the list of TextLoggers on which reporting is also performed. Overrides the writeintro property by the 'writeintro' argument. More... | |
bool | AddTextLogger (Stream stream, bool writeintro, bool disposewriter) |
Creates a TextLogger from the stream and adds it to the list of TextLoggers on which reporting is also performed. Overrides the writeintro property by the 'writeintro' argument. More... | |
bool | AddTextLogger (string filename) |
Creates a TextLogger from the file name and adds it to the list of TextLoggers on which reporting is also performed. The file is overwritten. More... | |
bool | AddTextLogger (string filename, bool append) |
Creates a TextLogger from the stream and adds it to the list of TextLoggers on which reporting is also performed. The caller specifies either to overwrite the file or to append to it. More... | |
bool | AddTextLogger (string filename, bool append, bool writeintro) |
Creates a TextLogger from the stream and adds it to the list of TextLoggers on which reporting is also performed. The caller specifies whether to overwrite the file or to append to it, and whether the introductory text is written before reporting to the file begins. More... | |
bool | AddTextLogger (string filename, bool append, bool writeintro, bool disposewriter) |
Creates a TextLogger from the stream and adds it to the list of TextLoggers on which reporting is also performed. The caller specifies whether to overwrite the file or to append to it, and whether the introductory text is written before reporting to the file begins. More... | |
bool | RemoveTextLoggers () |
Removes all text writers from the TextLogger subsystem. If appropriate, the corresponding text writer is closed. More... | |
bool | RemoveTextLogger () |
Removes the default text writer from the TextLogger subsystem. If appropriate, the corresponding txt writer is closed. More... | |
bool | RemoveTextLogger (TextWriter writer) |
Removes the first object from Loggers that contains the specified TextWriter. If appropriate, the corresponding text writer is closed. More... | |
bool | RemoveTextLogger (Stream stream) |
Removes the first object from Loggers whose TextWriter has been created form the specified stream. If appropriate, the corresponding text writer is closed. More... | |
bool | RemoveTextLogger (string filename) |
Removes the first object from Loggers whose TextWriter has been created form the file with the specified name. If appropriate, the corresponding text writer is closed. More... | |
List< TextWriter > | TextLoggerWriters () |
Returns a list of all text writers that are currently used by the reporter's text logger. Only text writers that are actually writable are included. More... | |
List< TextWriter > | TextLoggerWriters (bool writableonly) |
Returns a list of all text writers that are currently used by the reporter's text logger. Warning: Beware of thread safety issues! Blocks of code where the returned list is used should be enclosed in lock(reporter.lockobj){...} block (where reporter is the object through which this method was called). More... | |
int | TextLoggerNumWriters () |
Returns the current number of text writers used by the reporter's text logging module. Only text writers that are actually writable are counted. More... | |
int | TextLoggerNumWriters (bool writableonly) |
Returns the current number of TextWriters used by the reporter's text logging module. More... | |
int | TextLoggerFlush () |
Flushes all text writers of the Writer's TextLogger subsystem. More... | |
int | TextLoggerWrite (string str) |
Writes a string to all text writers of the Writer's TextLogger subsystem. More... | |
int | TextLoggerWriteLine (string str) |
Similar to TextLoggerWrite(), except that a newline is added at the end of the string. More... | |
![]() | |
bool | AppSettingsWarnings [get, set] |
Gets or sets the flag that specifies whether a warning message is launched when reading of application settings is attempted more than once for the same named group of settings. More... | |
bool | IsGlobal [get] |
Indicates whether the current reporter is used as a global reporter or not. More... | |
int | Depth [get, set] |
Gets or sets the current indentation level for on-line output. This should normally be done by calling IncreaseDepth() or DecreaseDepth(). More... | |
ReportLevel | ReportingLevel [get, set] |
Gets or sets level of output for reporting (console output, message boxes, etc.). More... | |
ReportLevel | LoggingLevel [get, set] |
Gets or sets level of output for logging (writing to log files). More... | |
ReportLevel | TracingLevel [get, set] |
Gets or sets trace level (for external trace systems). More... | |
bool | TreatError [get] |
Returns a boolean value indicating whether errors are treated by the reporter in its current state. More... | |
bool | TreatWarning [get] |
Returns a boolean value indicating whether warnings are treated by the reporter in its current state. More... | |
bool | TreatInfo [get] |
Returns a boolean value indicating whether info messages are treated by the reporter in its current state. More... | |
bool | TreatUndefined [get] |
Returns a boolean value indicating whether undefined messages with the lowest priority are treated by the reporter in its current state. More... | |
ReportLevel | Level [get, set] |
Gets the level with the lowesst priority (out of reporting, logging and tracing level), or sets all levels to the assigned level. More... | |
bool | this[ReportLevel level] [get, set] |
Indexer that returns true if messages of a given level are treated by the reporter (either by the reporting, logging or tracing part, according to the corresponding level states), or false if not (i.e. if all the levels are set lover than the index). In the case of assignment, when true is assigned, all levels that are set lower than the are set to index. Assignment with false should be used only exteptionally; but in this case all levels that are set higher or equal than the index are set one level below. More... | |
TraceSwitch | ReportingSwitch [get, set] |
Gets or sets the TraceSwitch that is synchronized with ReportingLevel. IMPORTANT: State of the object obtained by get accessor must not be changed unless the object is assigned back by the set accessor. If one wants that this TraceSwitch assumes values specified by the configuration file, a corresponding Traceswitch must be created and assigned to this property (otherwise the TraceSwitch will be synchronized with the ReportingLevel, which will override its settings). More... | |
TraceSwitch | LoggingSwitch [get, set] |
Gets or sets the TraceSwitch that is synchronized with LoggingLevel. IMPORTANT: State of the object obtained by get accessor must not be changed unless the object is assigned back by the set accessor. If one wants that this TraceSwitch assumes values specified by the configuration file, a corresponding Traceswitch must be created and assigned to this property (otherwise the TraceSwitch will be synchronized with the LoggingLevel, which will override its settings). More... | |
TraceSwitch | TracingSwitch [get, set] |
Gets or sets the TraceSwitch that is synchronized with TracingLevel. IMPORTANT: State of the object obtained by get accessor must not be changed unless the object is assigned back by the set accessor. If one wants that this TraceSwitch assumes values specified by the configuration file, a corresponding Traceswitch must be created and assigned to this property (otherwise the TraceSwitch will be synchronized with the TracingLevel, which will override its settings). More... | |
object | Obj [get, set] |
Auxiliary object used by the delegates that perform error reporting. More... | |
object | lockobj [get] |
Object used for locking. More... | |
![]() | |
bool | UseTextWriter [get, set] |
Specifies whether or not TextWriter(s) are used by the Reporter to log messages. More... | |
string | TextWriterIntroText [get, set] |
Gets or sets the introduction string that is written before logging to a TextWriter begins. If this is not specified then the reporter composes its own introduction string, eventually using programname (when defined). More... | |
string | TextWriterProgramName [get, set] |
String denoting the name of the program or other entity that uses the Reporter for logging. When introtext is not specified, this name is used in the introduction text composed by the reporter. More... | |
bool | TextWriterWriteIntro [get, set] |
Specifies whether introduction text is written before logging of messages begins or not. More... | |
![]() | |
bool | UseTextLogger [get, set] |
Specifies whether or not TextLogger(s) are used by the Reporter to log messages. More... | |
int | TextLoggerIndentInitial [get, set] |
Gets or sets number fo initial indentation charactyers. More... | |
int | TextLoggerIndentSpacing [get, set] |
Gets or sets the number of indentation characters written per indentation level. More... | |
char | TextLoggerIndentCharacter [get, set] |
Gets or sets the indentation character. More... | |
string | TextLoggerIntroText [get, set] |
Gets or sets the introduction string that is written before logging to a TextLogger begins. If this is not specified then the reporter composes its own introduction string, eventually using programname (when defined). More... | |
string | TextLoggerProgramName [get, set] |
String denoting the name of the program or other entity that uses the Reporter for logging. When introtext is not specified, this name is used in the introduction text composed by the reporter. More... | |
bool | TextLoggerWriteIntro [get, set] |
Specifies whether introduction text is written before logging of messages begins or not. More... | |
![]() | |
bool | UseTrace [get, set] |
Interface from which majority of reporters inherit. Includes generic reporting functionality plus tracinf plus reportinf to files.