13 #ifndef ML_ERROR_OUTPUT_INFOS_H
14 #define ML_ERROR_OUTPUT_INFOS_H
43 ML_UTILS_START_NAMESPACE
105 inline const char*
getReason()
const {
return reason.c_str(); }
108 inline const char*
getHandling()
const {
return handling.c_str(); }
111 inline const char*
getFile()
const {
return file.c_str(); }
158 #if ML_DEPRECATED_SINCE(3,5,0)
167 inline ML_DEPRECATED const char* getFPrefix()
const {
return getFunctionPrefix(); }
175 ML_UTILS_END_NAMESPACE
184 inline ostream&
operator<<(ostream& s,
const ML_UTILS_NAMESPACE::ErrorOutputInfos &eoi)
186 return s <<
"Message type :" << eoi.getMessageType() << endl <<
187 "Error Code :" << eoi.getErrorCode() << endl <<
188 "Library Prefix :" << eoi.getLibraryPrefix() << endl <<
189 "Function Prefix:" << eoi.getFunctionPrefix() << endl <<
190 "Function Name :" << eoi.getFunctionName() << endl <<
191 "Reason :" << eoi.getReason() << endl <<
192 "Handling :" << eoi.getHandling() << endl <<
193 "File Name :" << eoi.getFile() << endl <<
194 "Time Stamp :" << eoi.getTime() << endl <<
196 "Line Number :" << eoi.getLine() << endl;
Class for performing date/time arithmetic, comparisons and formatting.
Struct which contains all information about errors, fatal errors, warnings, information or debug prin...
MLMessageType messageType
Which type of information is represented by this class.
const DateTime & getTime() const
Returns the time stamp when message arrived.
const char * getFile() const
Returns the name of the file which caused this error/debug/warning/information or tracing print.
const char * getHandling() const
Returns how the routine handled the error.
const char * getLibraryPrefix() const
Returns the prefix string to indicate the library from where the message comes (e....
int line
Line number which caused this error/debug/warning/information or tracing print.
std::string file
File which caused this error/debug/warning/information or tracing print.
MLMessageType getMessageType() const
Returns which type of information is represented by this class.
ErrorOutputInfos()
Default constructor.
std::string handling
How the routine handled the error.
const char * getFunctionPrefix() const
Returns the prefix string to be printed before the function.
std::string reason
Reason why the this error/debug/warning/information or tracing occurs.
MLErrorCode getErrorCode() const
ErrorCode. If not set, ML_RESULT_OK is set.
std::string functionName
Name of function which caused this error/debug/warning/information or tracing print.
DateTime time
Time stamp when message arrived.
ErrorOutputInfos(const ErrorOutputInfos &ei)
Copy constructor.
const char * getFunctionName() const
Returns the name of function which caused this error/debug/warning/information or tracing print.
std::string libraryPrefix
Library prefix to indicate the library from where the message comes.
const char * getReason() const
Returns the reason why the this error/debug/warning/information or tracing print occurs.
MLErrorCode errorCode
ErrorCode. If not set then ML_RESULT_OK is set.
std::string fPrefix
Prefix string to be printed before the function.
ErrorOutputInfos & operator=(const ErrorOutputInfos &ei)
Assignment operator to get identical copy.
int getLine() const
Returns the line number which caused this error/debug/warning/information or tracing print.
Class to handle all ML debug prints, errors, warnings, and information.
#define ML_PREFIX
Library identification prefix for messages from the ML.
MLint32 MLErrorCode
Type of an ML Error code.
#define ML_RESULT_OK
No error. Everything seems to be okay.
MLEXPORT std::ostream & operator<<(std::ostream &s, const ml::Field &v)
Overloads the operator "<<" for stream output of Field objects.
MLMessageType
Message types handled by the ErrorOutput class.
std::pair< Date, Time > DateTime
DateTime.