X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Frouter_chain.cpp;h=318254a48ef4cbf6b2e7aaef2058fe46561bd6f4;hb=b70b9ec78f0ab1c3ed3b432de986159129a0e4ed;hp=7d7e7790ae77e4af0e42b8df1b3f4cd0602d77f4;hpb=b87d59a4add20f61400cfb77a9256dd26c243fb7;p=metaproxy-moved-to-github.git diff --git a/src/router_chain.cpp b/src/router_chain.cpp index 7d7e779..318254a 100644 --- a/src/router_chain.cpp +++ b/src/router_chain.cpp @@ -1,14 +1,16 @@ -/* $Id: router_chain.cpp,v 1.4 2006-01-09 13:53:13 adam Exp $ - Copyright (c) 2005, Index Data. +/* $Id: router_chain.cpp,v 1.8 2007-01-25 14:05:54 adam Exp $ + Copyright (c) 2005-2007, Index Data. - %LICENSE% + See the LICENSE file for details */ #include "router_chain.hpp" #include -namespace yp2 +namespace mp = metaproxy_1; + +namespace metaproxy_1 { class ChainPos; @@ -19,53 +21,53 @@ namespace yp2 }; class RouterChain::Pos : public RoutePos { public: - virtual const filter::Base *move(); + virtual const filter::Base *move(const char *route); virtual RoutePos *clone(); virtual ~Pos(); std::list::const_iterator it; - yp2::RouterChain::Rep *m_p; + mp::RouterChain::Rep *m_p; }; } -yp2::RouterChain::RouterChain() : m_p(new yp2::RouterChain::Rep) +mp::RouterChain::RouterChain() : m_p(new mp::RouterChain::Rep) { } -yp2::RouterChain::~RouterChain() +mp::RouterChain::~RouterChain() { } -const yp2::filter::Base *yp2::RouterChain::Pos::move() +const mp::filter::Base *mp::RouterChain::Pos::move(const char *route) { if (it == m_p->m_filter_list.end()) return 0; - const yp2::filter::Base *f = *it; + const mp::filter::Base *f = *it; it++; return f; } -yp2::RoutePos *yp2::RouterChain::createpos() const +mp::RoutePos *mp::RouterChain::createpos() const { - yp2::RouterChain::Pos *p = new yp2::RouterChain::Pos; + mp::RouterChain::Pos *p = new mp::RouterChain::Pos; p->it = m_p->m_filter_list.begin(); p->m_p = m_p.get(); return p; } -yp2::RoutePos *yp2::RouterChain::Pos::clone() +mp::RoutePos *mp::RouterChain::Pos::clone() { - yp2::RouterChain::Pos *p = new yp2::RouterChain::Pos; + mp::RouterChain::Pos *p = new mp::RouterChain::Pos; p->it = it; p->m_p = m_p; return p; } -yp2::RouterChain::Pos::~Pos() +mp::RouterChain::Pos::~Pos() { } -yp2::RouterChain & yp2::RouterChain::append(const filter::Base &filter) +mp::RouterChain & mp::RouterChain::append(const filter::Base &filter) { m_p->m_filter_list.push_back(&filter); return *this;