]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/listdata.h
Simplify constructors with C++11
[libs/gltk.git] / source / listdata.h
index 9d1a45704fea947c33f1168787c2154b87039da3..00d2b9b65a154e587789b7ffaf18af1ad2334007 100644 (file)
@@ -6,11 +6,12 @@
 #include <vector>
 #include <sigc++/signal.h>
 #include <msp/strings/lexicalcast.h>
+#include "mspgltk_api.h"
 
 namespace Msp {
 namespace GLtk {
 
-class ListData
+class MSPGLTK_API ListData
 {
 public:
        sigc::signal<void, unsigned> signal_item_added;
@@ -19,9 +20,9 @@ public:
        sigc::signal<void, unsigned> signal_refresh_item;
 
 protected:
-       ListData() { }
+       ListData() = default;
 public:
-       virtual ~ListData() { }
+       virtual ~ListData() = default;
 
        virtual unsigned size() const = 0;
        virtual std::string get_string(unsigned) const = 0;
@@ -39,7 +40,7 @@ class ListDataStore: public ListData
 protected:
        std::vector<T> items;
 
-       ListDataStore() { }
+       ListDataStore() = default;
 
 public:
        void append(const T &v) { insert(items.size(), v); }
@@ -110,7 +111,7 @@ public:
        typedef std::string Func(const T &);
 
 private:
-       Func *func;
+       Func *func = 0;
 
 public:
        FunctionListData(Func f): func(f) { }