1 /* $Id: router_chain.cpp,v 1.2 2005-11-10 23:10:42 adam Exp $
2 Copyright (c) 2005, Index Data.
7 #include "router_chain.hpp"
13 class RouterChain::Rep {
14 friend class RouterChain;
15 std::list<const filter::Base *> m_filter_list;
19 yp2::RouterChain::RouterChain() : m_p(new yp2::RouterChain::Rep)
23 yp2::RouterChain::~RouterChain()
27 const yp2::filter::Base * yp2::RouterChain::move(const filter::Base *filter, const Package *package) const {
28 std::list<const filter::Base *>::const_iterator it;
29 it = m_p->m_filter_list.begin();
32 for (; it != m_p->m_filter_list.end(); it++)
39 if (it == m_p->m_filter_list.end())
41 //throw RouterException("no routing rules known");
47 yp2::RouterChain & yp2::RouterChain::append(const filter::Base &filter)
49 m_p->m_filter_list.push_back(&filter);
57 * indent-tabs-mode: nil
58 * c-file-style: "stroustrup"
60 * vim: shiftwidth=4 tabstop=8 expandtab