#include <openbabel/oberror.h>
Public Member Functions | |
OBError (const std::string &method="", const std::string &errorMsg="", const std::string &explanation="", const std::string &possibleCause="", const std::string &suggestedRemedy="", const obMessageLevel=obDebug) | |
std::string | message (void) const |
std::string | GetMethod () |
std::string | GetError () |
std::string | GetExplanation () |
std::string | GetPossibleCause () |
std::string | GetSuggestedRemedy () |
obMessageLevel | GetLevel () |
Protected Attributes | |
std::string | _method |
std::string | _errorMsg |
std::string | _explanation |
std::string | _possibleCause |
std::string | _suggestedRemedy |
obMessageLevel | _level |
Friends | |
std::ostream & | operator<< (std::ostream &os, const OBError &er) |
OBError | ( | const std::string & | method = "" , |
|
const std::string & | errorMsg = "" , |
|||
const std::string & | explanation = "" , |
|||
const std::string & | possibleCause = "" , |
|||
const std::string & | suggestedRemedy = "" , |
|||
const | obMessageLevel = obDebug | |||
) |
Constructor for an error message e.g. OBError(__FUNCTION__, " message ").
string message | ( | void | ) | const |
std::string GetMethod | ( | ) | [inline] |
std::string GetError | ( | ) | [inline] |
std::string GetExplanation | ( | ) | [inline] |
std::string GetPossibleCause | ( | ) | [inline] |
std::string GetSuggestedRemedy | ( | ) | [inline] |
obMessageLevel GetLevel | ( | ) | [inline] |
std::ostream& operator<< | ( | std::ostream & | os, | |
const OBError & | er | |||
) | [friend] |
Output a formatted message string.
std::string _method [protected] |
The method causing the error (typically from the compiler macro __FUNCTION__).
std::string _errorMsg [protected] |
The actual error message.
std::string _explanation [protected] |
Optional explanation message: more detailed than the brief error.
std::string _possibleCause [protected] |
Optional cause message.
std::string _suggestedRemedy [protected] |
Optional workaround or remedy.
obMessageLevel _level [protected] |
The severity level: used for filtering via OBMessageHandler.