/* This file is part of Metaproxy.
- Copyright (C) 2005-2008 Index Data
+ Copyright (C) Index Data
Metaproxy is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
*/
#include "config.hpp"
-#include "filter.hpp"
#include "filter_template.hpp"
-#include "package.hpp"
-#include "util.hpp"
+#include <metaproxy/package.hpp>
+#include <metaproxy/util.hpp>
+#include <boost/scoped_ptr.hpp>
#include <boost/thread/mutex.hpp>
#include <yaz/zgdu.h>
namespace metaproxy_1 {
namespace filter {
- class Template::Impl {
+ class Template : public Base {
public:
- Impl();
- ~Impl();
+ Template();
+ ~Template();
void process(metaproxy_1::Package & package) const;
- void configure(const xmlNode * ptr);
+ void configure(const xmlNode * ptr, bool test_only,
+ const char *path);
private:
int m_dummy;
};
}
}
-// define Pimpl wrapper forwarding to Impl
-
-yf::Template::Template() : m_p(new Impl)
+yf::Template::Template()
{
}
yf::Template::~Template()
-{ // must have a destructor because of boost::scoped_ptr
-}
-
-void yf::Template::configure(const xmlNode *xmlnode, bool test_only)
{
- m_p->configure(xmlnode);
}
-void yf::Template::process(mp::Package &package) const
+void yf::Template::configure(const xmlNode *xmlnode, bool test_only,
+ const char *path)
{
- m_p->process(package);
}
-
-// define Implementation stuff
-
-
-
-yf::Template::Impl::Impl()
-{
- m_dummy = 1;
-}
-
-yf::Template::Impl::~Impl()
-{
-}
-
-void yf::Template::Impl::configure(const xmlNode *xmlnode)
-{
-}
-
-void yf::Template::Impl::process(mp::Package &package) const
+void yf::Template::process(mp::Package &package) const
{
- // Z_GDU *gdu = package.request().get();
package.move();
}
/*
* Local variables:
* c-basic-offset: 4
+ * c-file-style: "Stroustrup"
* indent-tabs-mode: nil
- * c-file-style: "stroustrup"
* End:
* vim: shiftwidth=4 tabstop=8 expandtab
*/
+