No-op: remove all trailing whitespace.
[dcpomatic.git] / src / lib / exceptions.h
index 05c66df3a66e57bc2ed3c236b1f6e637bdfd81ee..268e8c36d200771d84e291ccd90e8f215da54c29 100644 (file)
@@ -40,9 +40,9 @@ class StringError : public std::exception
 {
 public:
        /** @param w Error message */
-       StringError (std::string w) {
-               _what = w;
-       }
+       StringError (std::string w)
+               : _what (w)
+       {}
 
        virtual ~StringError () throw () {}
 
@@ -259,6 +259,12 @@ public:
        InvalidSignerError ();
 };
 
+class ProgrammingError : public StringError
+{
+public:
+       ProgrammingError (std::string file, int line);
+};
+
 /** @class ExceptionStore
  *  @brief A parent class for classes which have a need to catch and
  *  re-throw exceptions.
@@ -290,8 +296,8 @@ public:
                }
        }
 
-protected:     
-       
+protected:
+
        void store_current () {
                boost::mutex::scoped_lock lm (_mutex);
                _exception = boost::current_exception ();