projects
/
metaproxy-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Loadable filter support for FilterFactory using dlopen/dlsym. Only
[metaproxy-moved-to-github.git]
/
src
/
filter_factory.hpp
diff --git
a/src/filter_factory.hpp
b/src/filter_factory.hpp
index
320f86f
..
c8b2251
100644
(file)
--- 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%
Copyright (c) 2005, Index Data.
%LICENSE%
@@
-28,7
+28,6
@@
namespace yp2 {
class FilterFactory : public boost::noncopyable
{
typedef yp2::filter::Base* (*CreateFilterCallback)();
class FilterFactory : public boost::noncopyable
{
typedef yp2::filter::Base* (*CreateFilterCallback)();
- typedef std::map<std::string, CreateFilterCallback> CallbackMap;
class Rep;
public:
class Rep;
public:
@@
-38,14
+37,12
@@
namespace yp2 {
~FilterFactory();
bool add_creator(std::string fi, CreateFilterCallback cfc);
~FilterFactory();
bool add_creator(std::string fi, CreateFilterCallback cfc);
- /// true if unregistration ok
bool drop_creator(std::string fi);
bool drop_creator(std::string fi);
- /// factory create method
-
yp2::filter::Base* create(std::string fi);
yp2::filter::Base* create(std::string fi);
-
+
+ bool add_creator_dyn(const std::string &fi, const std::string &path);
private:
boost::scoped_ptr<Rep> m_p;
};
private:
boost::scoped_ptr<Rep> m_p;
};