diff options
author | Chris Wilson <chris+github@qwirx.com> | 2009-07-05 21:45:35 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2009-07-05 21:45:35 +0000 |
commit | 5e7661697143252fbfe9667c214b5f224489cf27 (patch) | |
tree | 2555ba8f13a8d8807d0d3acebcc8b51e2716104e /lib/common/Logging.h | |
parent | c184849dc3b79d631fb5f279c9868e5a6bc05990 (diff) |
Suppress exception warnings when they are expected during a test.
Diffstat (limited to 'lib/common/Logging.h')
-rw-r--r-- | lib/common/Logging.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/common/Logging.h b/lib/common/Logging.h index 9bb2cf6c..35e14d83 100644 --- a/lib/common/Logging.h +++ b/lib/common/Logging.h @@ -320,4 +320,23 @@ class FileLogger : public Logger virtual void SetProgramName(const std::string& rProgramName) { } }; +class HideExceptionMessageGuard +{ + public: + HideExceptionMessageGuard() + { + mOldHiddenState = sHiddenState; + sHiddenState = true; + } + ~HideExceptionMessageGuard() + { + sHiddenState = mOldHiddenState; + } + static bool ExceptionsHidden() { return sHiddenState; } + + private: + static bool sHiddenState; + bool mOldHiddenState; +}; + #endif // LOGGING__H |