X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Frouter_chain.hpp;h=294222ead3d082fdbf703895aacae58288430c47;hb=f26cca046b4879a78261ea436c3e21bb3b851b52;hp=a965dd087247b404c432b6d64c47a88c762e7816;hpb=d7b1186d1f020678b617e2368415485bffef93f9;p=metaproxy-moved-to-github.git diff --git a/src/router_chain.hpp b/src/router_chain.hpp index a965dd0..294222e 100644 --- a/src/router_chain.hpp +++ b/src/router_chain.hpp @@ -1,4 +1,4 @@ -/* $Id: router_chain.hpp,v 1.1 2005-10-26 10:21:03 marc Exp $ +/* $Id: router_chain.hpp,v 1.2 2005-10-26 10:55:26 marc Exp $ Copyright (c) 2005, Index Data. %LICENSE% @@ -14,10 +14,10 @@ namespace yp2 { - namespace filter { - class Base; - } - class Package; + //namespace filter { + // class Base; + //} + //class Package; class RouterChain : public Router { @@ -25,30 +25,10 @@ namespace yp2 { RouterChain(){}; virtual ~RouterChain(){}; virtual const filter::Base *move(const filter::Base *filter, - const Package *package) const { - std::list::const_iterator it; - it = m_filter_list.begin(); - if (filter) - { - for (; it != m_filter_list.end(); it++) - if (*it == filter) - { - it++; - break; - } - } - if (it == m_filter_list.end()) - { - //throw RouterException("no routing rules known"); - return 0; - } - return *it; - }; - virtual void configure(){}; - RouterChain & rule(const filter::Base &filter){ - m_filter_list.push_back(&filter); - return *this; - } + const Package *package) const; + + RouterChain & append(const filter::Base &filter); + protected: std::list m_filter_list; private: