-/* $Id: factory_filter.cpp,v 1.3 2006-01-19 09:41:01 adam Exp $
- Copyright (c) 2005, Index Data.
+/* $Id: factory_filter.cpp,v 1.7 2007-01-25 14:05:54 adam Exp $
+ Copyright (c) 2005-2007, Index Data.
-%LICENSE%
+ See the LICENSE file for details
*/
#include "config.hpp"
#include <string>
#include <map>
-namespace yp2 {
+namespace mp = metaproxy_1;
+
+namespace metaproxy_1 {
class FactoryFilter::Rep {
typedef std::map<std::string, CreateFilterCallback> CallbackMap;
typedef std::map<std::string, CreateFilterCallback>::iterator
};
}
-yp2::FactoryFilter::NotFound::NotFound(const std::string message)
+mp::FactoryFilter::NotFound::NotFound(const std::string message)
: std::runtime_error(message)
{
}
-yp2::FactoryFilter::Rep::Rep()
+mp::FactoryFilter::Rep::Rep()
{
}
-yp2::FactoryFilter::Rep::~Rep()
+mp::FactoryFilter::Rep::~Rep()
{
}
-yp2::FactoryFilter::FactoryFilter() : m_p(new yp2::FactoryFilter::Rep)
+mp::FactoryFilter::FactoryFilter() : m_p(new mp::FactoryFilter::Rep)
{
}
-yp2::FactoryFilter::~FactoryFilter()
+mp::FactoryFilter::~FactoryFilter()
{
}
-bool yp2::FactoryFilter::add_creator(std::string fi,
+bool mp::FactoryFilter::add_creator(std::string fi,
CreateFilterCallback cfc)
{
return m_p->m_fcm.insert(Rep::CallbackMap::value_type(fi, cfc)).second;
}
-bool yp2::FactoryFilter::drop_creator(std::string fi)
+bool mp::FactoryFilter::drop_creator(std::string fi)
{
return m_p->m_fcm.erase(fi) == 1;
}
-bool yp2::FactoryFilter::exist(std::string fi)
+bool mp::FactoryFilter::exist(std::string fi)
{
Rep::CallbackMap::const_iterator it = m_p->m_fcm.find(fi);
return true;
}
-yp2::filter::Base* yp2::FactoryFilter::create(std::string fi)
+mp::filter::Base* mp::FactoryFilter::create(std::string fi)
{
Rep::CallbackMap::const_iterator it = m_p->m_fcm.find(fi);
return (it->second());
}
-bool yp2::FactoryFilter::have_dl_support()
+bool mp::FactoryFilter::have_dl_support()
{
#if HAVE_DLFCN_H
return true;
#endif
}
-bool yp2::FactoryFilter::add_creator_dl(const std::string &fi,
+bool mp::FactoryFilter::add_creator_dl(const std::string &fi,
const std::string &path)
{
#if HAVE_DLFCN_H
return true;
}
- std::string full_path = path + "/yp2_filter_" + fi + ".so";
+ std::string full_path = path + "/metaproxy_filter_" + fi + ".so";
void *dl_handle = dlopen(full_path.c_str(), RTLD_GLOBAL|RTLD_NOW);
if (!dl_handle)
{
return false;
}
- std::string full_name = "yp2_filter_" + fi;
+ std::string full_name = "metaproxy_1_filter_" + fi;
void *dlsym_ptr = dlsym(dl_handle, full_name.c_str());
if (!dlsym_ptr)
std::cout << "dlsym " << full_name << " failed\n";
return false;
}
- struct yp2_filter_struct *s = (struct yp2_filter_struct *) dlsym_ptr;
+ struct metaproxy_1_filter_struct *s = (struct metaproxy_1_filter_struct *) dlsym_ptr;
return add_creator(fi, s->creator);
#else
return false;