QFramework errors definition.
Every algorithm or procedure have to use this class for error return, modules will read these errors and decide what to do
Public Member Functions | |
| QError () | |
| Default constructor. | |
| QError (QError_ err) | |
| constructor with error type | |
| QError (QError_ err, const std::string &descr) | |
| contructor with error type and description | |
| QError (QError_ err, const std::string &file, const int line, const std::string &descr) | |
| constructor with error type, filename, line and description | |
| QError (const QError &err) | |
| copy constructor | |
| virtual | ~QError () |
| destructor | |
| const QError & | operator= (const QError_ &e) |
| assignement operator | |
| const QError & | operator= (const QError &e) |
| assignement operator from QError | |
| void | SetDescription (const std::string &descr) |
| set error description | |
| void | SetDescription (const std::string &file, const int line, const std::string &descr) |
| set error description with file and line | |
| std::string | GetDescription () const |
| get error description | |
| QError_ | GetCode () const |
| get error code | |
| const std::string & | ToString () const |
| error type to string conversion | |
| bool | operator== (const QError_ &e) const |
| comparison with QError_ enum | |
| bool | operator== (const QError &e) const |
| comparison with QError based on enum only | |
| bool | operator!= (const QError_ &e) const |
| comparison with QError_ enum | |
| bool | operator!= (const QError &e) const |
| comparison with QError based on enum only | |
| void | Set (QError_ e=QERR_SUCCESS, const std::string &descr="") |
| set to error code and description (default is SUCCESS) | |
| void | Set (QError_ e, const std::string &file, const int line, const std::string &descr="") |
Static Private Member Functions | |
| static void | Init () |
| initialization of fMap | |
Private Attributes | |
| QError_ | fErr |
| underlying enum | |
| std::string | fDescr |
| error description | |
| std::string | fFile |
| file | |
| int | fLine |
| line | |
Static Private Attributes | |
|
static std::map< QError_, std::string > | fMap |
| map of string error | |
Friends | |
| std::ostream & | operator<< (std::ostream &s, const QError &err) |
| stream of error type and description | |
1.5.6