X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flistdata.h;h=00d2b9b65a154e587789b7ffaf18af1ad2334007;hb=9f38197854e699a6093a906ab43f4238f3cd2388;hp=4c02f44aed57a7f3d3ca3094c1924eb21a38c6e5;hpb=3f77f3542a6405fd832ababe48b950d1a65b00ed;p=libs%2Fgltk.git diff --git a/source/listdata.h b/source/listdata.h index 4c02f44..00d2b9b 100644 --- a/source/listdata.h +++ b/source/listdata.h @@ -6,11 +6,12 @@ #include #include #include +#include "mspgltk_api.h" namespace Msp { namespace GLtk { -class ListData +class MSPGLTK_API ListData { public: sigc::signal signal_item_added; @@ -19,9 +20,9 @@ public: sigc::signal 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,12 +40,12 @@ class ListDataStore: public ListData protected: std::vector items; - ListDataStore() { } + ListDataStore() = default; public: void append(const T &v) { insert(items.size(), v); } - void insert(unsigned i, const T & v) + void insert(unsigned i, const T &v) { if(i>items.size()) throw std::out_of_range("ListDataStore::insert"); @@ -110,7 +111,7 @@ public: typedef std::string Func(const T &); private: - Func *func; + Func *func = 0; public: FunctionListData(Func f): func(f) { }