X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Frouter_chain.hpp;h=033b2773b2b6306c0d4379d6d68437c9f0a828ac;hb=77dee8966dd1304a0fb8540c3fc68d02dc6ce84a;hp=294222ead3d082fdbf703895aacae58288430c47;hpb=e9420d437bd61c8683058af046a8dd90c859b6bc;p=metaproxy-moved-to-github.git diff --git a/src/router_chain.hpp b/src/router_chain.hpp index 294222e..033b277 100644 --- a/src/router_chain.hpp +++ b/src/router_chain.hpp @@ -1,4 +1,4 @@ -/* $Id: router_chain.hpp,v 1.2 2005-10-26 10:55:26 marc Exp $ +/* $Id: router_chain.hpp,v 1.3 2005-11-10 23:10:42 adam Exp $ Copyright (c) 2005, Index Data. %LICENSE% @@ -7,40 +7,30 @@ #ifndef ROUTER_CHAIN_HPP #define ROUTER_CHAIN_HPP -#include -#include #include "router.hpp" +#include +#include namespace yp2 { - //namespace filter { - // class Base; - //} - //class Package; - - class RouterChain : public Router { + class Rep; public: - RouterChain(){}; - virtual ~RouterChain(){}; + RouterChain(); + virtual ~RouterChain(); virtual const filter::Base *move(const filter::Base *filter, - const Package *package) const; - + const Package *package) const; + RouterChain & append(const filter::Base &filter); - - protected: - std::list m_filter_list; private: + boost::scoped_ptr m_p; /// disabled because class is singleton RouterChain(const RouterChain &); /// disabled because class is singleton RouterChain& operator=(const RouterChain &); }; - - - } #endif