#include <LOW_exception.h>
Inheritance diagram for LOW_exception:


Public Member Functions | |
| LOW_exception () | |
| Default constructor. | |
| LOW_exception (const std::string inMsg, const std::string inFile, const int inLine) | |
| Constructor. | |
| LOW_exception (const int inErrNum, const std::string inMsg, const std::string inFile, const int inLine) | |
| Constructor for OS errors. | |
| virtual | ~LOW_exception () |
| Destructor. | |
| virtual void | logException (const std::string inPrefix="") |
| Log the exception via LOW_helper_msglog::printError(). | |
Static Public Member Functions | |
| void | setLogOnCreation (const bool inLogOnCreation) |
| Set wether exceptions should be logged automatically when created. | |
| const bool | getLogOnCreation () |
| Get wether exceptions are logged automatically when created. | |
Public Attributes | |
| const int | errNum |
| OS error number. | |
| const std::string | message |
| Descriptive message. | |
| const std::string | file |
| File from which exception was thrown. | |
| const int | line |
| Line number where exception was thrown. | |
Static Protected Attributes | |
| LOW_thread_rwlock * | __staticSyncRwlockSingleton = 0 |
| LOW_platformMiscFactory::threadIdent_t | __writeLockHolder = 0 |
| bool | logOnCreation = false |
| Indicates wether exception should be logged automatically when the are created. | |
This class is thread-safe.
Definition at line 46 of file LOW_exception.h.
|
|
Default constructor.
Definition at line 42 of file LOW_exception.cpp. |
|
||||||||||||||||
|
Constructor.
Definition at line 49 of file LOW_exception.cpp. References logException(), and logOnCreation. |
|
||||||||||||||||||||
|
Constructor for OS errors. The textual OS description (perror) is added automatically when exception is logged.
Definition at line 60 of file LOW_exception.cpp. References logException(), and logOnCreation. |
|
|
Destructor.
Definition at line 71 of file LOW_exception.cpp. |
|
|
Get wether exceptions are logged automatically when created.
Definition at line 89 of file LOW_exception.cpp. References __LOW_SYNCHRONIZE_STATIC_READ__, and logOnCreation. |
|
|
Log the exception via LOW_helper_msglog::printError().
Definition at line 102 of file LOW_exception.cpp. References errNum, file, line, message, LOW_helper_msglog::printError(), and LOW_helper_msglog::printPerror(). Referenced by LOW_exception(). |
|
|
Set wether exceptions should be logged automatically when created.
Definition at line 81 of file LOW_exception.cpp. References __LOW_SYNCHRONIZE_STATIC_WRITE__, and logOnCreation. |
|
|
Definition at line 32 of file LOW_exception.cpp. |
|
|
Definition at line 32 of file LOW_exception.cpp. |
|
|
OS error number.
Definition at line 56 of file LOW_exception.h. Referenced by logException(). |
|
|
File from which exception was thrown.
Definition at line 58 of file LOW_exception.h. Referenced by logException(). |
|
|
Line number where exception was thrown.
Definition at line 59 of file LOW_exception.h. Referenced by logException(). |
|
|
Indicates wether exception should be logged automatically when the are created.
Definition at line 34 of file LOW_exception.cpp. Referenced by getLogOnCreation(), LOW_exception(), and setLogOnCreation(). |
|
|
Descriptive message.
Definition at line 57 of file LOW_exception.h. Referenced by logException(). |
1.3.2