X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdynamicobjectloader.h;h=be4bf8af79a93b75b95df4ec8d928cf5fa410b03;hb=e14c01b5775dd2e324b16ff49498db9b9113c523;hp=ee1827bbd067f10e32123bde3e484743e64d0495;hpb=daca21051927eabee098e422fe5a0990acacfb96;p=libs%2Fdatafile.git diff --git a/source/dynamicobjectloader.h b/source/dynamicobjectloader.h index ee1827b..be4bf8a 100644 --- a/source/dynamicobjectloader.h +++ b/source/dynamicobjectloader.h @@ -30,11 +30,11 @@ protected: typedef Msp::TypeRegistry TypeRegistry; - Collection *coll; - T *object; + Collection *coll = nullptr; + T *object = nullptr; private: - Loader *obj_loader; - std::function store_func; + Loader *obj_loader = nullptr; + void (*store_func)(Collection &, const std::string &, T *) = nullptr; static ActionMap shared_actions; @@ -70,9 +70,7 @@ Loader::ActionMap DynamicObjectLoader::shared_actions; template DynamicObjectLoader::DynamicObjectLoader(Collection *c): - coll(c), - object(nullptr), - obj_loader(nullptr) + coll(c) { set_actions(shared_actions); }