X-Git-Url: http://git.maemo.org/git/?p=simple-launcher;a=blobdiff_plain;f=misc%2FBasicItem.h;fp=misc%2FBasicItem.h;h=037f9b31704b52800c707570fddbfa1823bba152;hp=5c3cca9c4ce933cc88e6ea55af54a7d579508ffb;hb=4a70560b26063176efba62fba8dd9f32e3d328fc;hpb=49e8e150ada399fa8cca050a2e8599b9456e2843 diff --git a/misc/BasicItem.h b/misc/BasicItem.h index 5c3cca9..037f9b3 100644 --- a/misc/BasicItem.h +++ b/misc/BasicItem.h @@ -62,16 +62,22 @@ class BasicItemFactory { private: BasicItemFactory(); + virtual ~BasicItemFactory(); + +public: + static BasicItem *create(const std::string& factoryName, const std::string& itemID); + public: virtual const string::std& factoryName() const = 0; +protected: virtual BasicItem *createItem(const std::string&) const = 0; -protected: static void registerFactory(const std::string&, BasicItemFactory *); + static void deRegisterFactory(const std::string&, BasicItemFactory *); protected: - std::map ourFactories; + static std::map ourFactories; }; struct BasicItemCollection {