+#include <list>
+
+namespace mp = metaproxy_1;
+
+namespace metaproxy_1
+{
+ class ChainPos;
+
+ class RouterChain::Rep {
+ friend class RouterChain;
+ friend class RouterChain::Pos;
+ std::list<const filter::Base *> m_filter_list;
+ };
+ class RouterChain::Pos : public RoutePos {
+ public:
+ virtual const filter::Base *move(const char *route);
+ virtual RoutePos *clone();
+ virtual ~Pos();
+ std::list<const filter::Base *>::const_iterator it;
+ mp::RouterChain::Rep *m_p;
+ };
+}