19#include <metaproxy/router_chain.hpp>
20#include <metaproxy/filter.hpp>
37 virtual const filter::Base *
move(
const char *route);
38 virtual RoutePos *
clone();
40 std::list<const filter::Base *>::const_iterator
it;
45mp::RouterChain::RouterChain() : m_p(new
mp::RouterChain::Rep)
49mp::RouterChain::~RouterChain()
53void mp::RouterChain::start()
55 std::list<const filter::Base *>::const_iterator it;
57 for (it = m_p->m_filter_list.begin(); it != m_p->m_filter_list.end(); it++)
61void mp::RouterChain::stop(
int signo)
63 std::list<const filter::Base *>::const_iterator it;
65 for (it = m_p->m_filter_list.begin(); it != m_p->m_filter_list.end(); it++)
71 if (
it ==
m_p->m_filter_list.end())
73 const mp::filter::Base *f = *
it;
78mp::RoutePos *mp::RouterChain::createpos()
const
81 p->
it = m_p->m_filter_list.begin();
98mp::RouterChain & mp::RouterChain::append(
const filter::Base &
filter)
100 m_p->m_filter_list.push_back(&
filter);