]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/arrangement.h
Add some sanity checks to arrangements
[libs/gltk.git] / source / arrangement.h
index 284d3f7edd7079279848ce4f9e1371e29d484b77..ed1798b8a74856fcd18d2fc96bb9a9d12051a509 100644 (file)
@@ -2,6 +2,7 @@
 #define MSP_GLTK_ARRANGEMENT_H_
 
 #include <list>
+#include <stdexcept>
 #include "layout.h"
 
 namespace Msp {
@@ -9,6 +10,13 @@ namespace GLtk {
 
 class Widget;
 
+class arrangement_error: public std::logic_error
+{
+public:
+       arrangement_error(const std::string &w): std::logic_error(w) { }
+       virtual ~arrangement_error() throw() { }
+};
+
 class Arrangement
 {
 protected: