1 /* $Id: filter_template.cpp,v 1.10 2007-01-25 14:05:54 adam Exp $
2 Copyright (c) 2005-2007, Index Data.
4 See the LICENSE file for details
9 #include "filter_template.hpp"
10 #include "package.hpp"
13 #include <boost/thread/mutex.hpp>
17 namespace mp = metaproxy_1;
18 namespace yf = mp::filter;
20 namespace metaproxy_1 {
22 class Template::Impl {
26 void process(metaproxy_1::Package & package) const;
27 void configure(const xmlNode * ptr);
34 // define Pimpl wrapper forwarding to Impl
36 yf::Template::Template() : m_p(new Impl)
40 yf::Template::~Template()
41 { // must have a destructor because of boost::scoped_ptr
44 void yf::Template::configure(const xmlNode *xmlnode)
46 m_p->configure(xmlnode);
49 void yf::Template::process(mp::Package &package) const
51 m_p->process(package);
55 // define Implementation stuff
59 yf::Template::Impl::Impl()
64 yf::Template::Impl::~Impl()
68 void yf::Template::Impl::configure(const xmlNode *xmlnode)
72 void yf::Template::Impl::process(mp::Package &package) const
74 // Z_GDU *gdu = package.request().get();
79 static mp::filter::Base* filter_creator()
81 return new mp::filter::Template;
85 struct metaproxy_1_filter_struct metaproxy_1_filter_template = {
96 * indent-tabs-mode: nil
97 * c-file-style: "stroustrup"
99 * vim: shiftwidth=4 tabstop=8 expandtab