-/* $Id: filter_factory.hpp,v 1.2 2005-10-29 17:58:14 marc Exp $
+/* $Id: filter_factory.hpp,v 1.5 2005-11-07 21:57:10 adam Exp $
Copyright (c) 2005, Index Data.
%LICENSE%
#include <string>
#include <map>
-#include "config.hpp"
#include "filter.hpp"
namespace yp2 {
namespace filter {
-
-
-
class FilterFactoryException : public std::runtime_error {
public:
typedef yp2::filter::Base* (*CreateFilterCallback)();
/// true if registration ok
+ FilterFactory(){};
+
bool add_creator(std::string fi, CreateFilterCallback cfc);
/// true if unregistration ok
typedef std::map<std::string, CreateFilterCallback> CallbackMap;
CallbackMap m_fcm;
+ private:
+ /// disabled because class is singleton
+ FilterFactory(const FilterFactory &);
+
+ /// disabled because class is singleton
+ FilterFactory& operator=(const FilterFactory &);
};
}