]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/arrangement.h
Make sure classes follow the rule of 0/3/5
[libs/gltk.git] / source / arrangement.h
index 164a091c6a9032bdb3078d54e928e3ceee480483..4a651bac864a189cbb8c2942e35390939c2bff38 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <list>
 #include <stdexcept>
+#include <msp/core/noncopyable.h>
 #include "layout.h"
 #include "mspgltk_api.h"
 
@@ -15,10 +16,9 @@ class MSPGLTK_API arrangement_error: public std::logic_error
 {
 public:
        arrangement_error(const std::string &w): std::logic_error(w) { }
-       virtual ~arrangement_error() throw() { }
 };
 
-class MSPGLTK_API Arrangement
+class MSPGLTK_API Arrangement: public NonCopyable
 {
 protected:
        enum Side
@@ -41,7 +41,7 @@ protected:
        };
 
        Layout &layout;
-       Arrangement *parent = 0;
+       Arrangement *parent = nullptr;
        Edge edges[4];
 
        Arrangement(Layout &);