#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, bool test_only,
const char *path);
}
}
-// 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,
const char *path)
{
- m_p->configure(xmlnode, test_only, path);
}
void yf::Template::process(mp::Package &package) const
{
- 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, bool test_only,
- const char *path)
-{
-}
-
-void yf::Template::Impl::process(mp::Package &package) const
-{
- // Z_GDU *gdu = package.request().get();
package.move();
}
#ifndef FILTER_TEMPLATE_HPP
#define FILTER_TEMPLATE_HPP
-#include <boost/scoped_ptr.hpp>
-
#include <metaproxy/filter.hpp>
-namespace metaproxy_1 {
- namespace filter {
- class Template : public Base {
- class Impl;
- boost::scoped_ptr<Impl> m_p;
- public:
- Template();
- ~Template();
- void process(metaproxy_1::Package & package) const;
- void configure(const xmlNode * ptr, bool test_only,
- const char *path);
- };
- }
-}
-
extern "C" {
extern struct metaproxy_1_filter_struct metaproxy_1_filter_template;
}