X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Ffilter_factory.hpp;h=c8b22513edc82f447314c65a99392fa26867b288;hb=48f4e384860829966eacf4881fbf1ccbed38be6a;hp=320f86fe42836b0cde828cc70107e1c088768a7d;hpb=5cc9145ea95e0a778bef7ad2a0ea9c1a4824bcc4;p=metaproxy-moved-to-github.git diff --git a/src/filter_factory.hpp b/src/filter_factory.hpp index 320f86f..c8b2251 100644 --- a/src/filter_factory.hpp +++ b/src/filter_factory.hpp @@ -1,4 +1,4 @@ -/* $Id: filter_factory.hpp,v 1.6 2005-11-10 23:10:42 adam Exp $ +/* $Id: filter_factory.hpp,v 1.7 2005-12-10 09:59:10 adam Exp $ Copyright (c) 2005, Index Data. %LICENSE% @@ -28,7 +28,6 @@ namespace yp2 { class FilterFactory : public boost::noncopyable { typedef yp2::filter::Base* (*CreateFilterCallback)(); - typedef std::map CallbackMap; class Rep; public: @@ -38,14 +37,12 @@ namespace yp2 { ~FilterFactory(); bool add_creator(std::string fi, CreateFilterCallback cfc); - /// true if unregistration ok bool drop_creator(std::string fi); - /// factory create method - yp2::filter::Base* create(std::string fi); - + + bool add_creator_dyn(const std::string &fi, const std::string &path); private: boost::scoped_ptr m_p; };