Year 2007.
[metaproxy-moved-to-github.git] / src / router_chain.hpp
index 294222e..357dcc5 100644 (file)
@@ -1,46 +1,35 @@
-/* $Id: router_chain.hpp,v 1.2 2005-10-26 10:55:26 marc Exp $
-   Copyright (c) 2005, Index Data.
+/* $Id: router_chain.hpp,v 1.8 2007-01-25 14:05:54 adam Exp $
+   Copyright (c) 2005-2007, Index Data.
 
-%LICENSE%
+   See the LICENSE file for details
  */
 
 #ifndef ROUTER_CHAIN_HPP
 #define ROUTER_CHAIN_HPP
 
-#include <stdexcept>
-#include <list>
 
 #include "router.hpp"
 
+#include <boost/scoped_ptr.hpp>
+#include <stdexcept>
 
-namespace yp2 {
-    //namespace filter {
-    //    class Base;
-    //}
-    //class Package;
-    
-    
+namespace metaproxy_1 {
     class RouterChain : public Router {
+        class Rep;
+        class Pos;
     public:
-        RouterChain(){};
-        virtual ~RouterChain(){};
-        virtual const filter::Base *move(const filter::Base *filter,
-                                   const Package *package) const;
-
+        RouterChain();
+        virtual ~RouterChain();
+        virtual RoutePos *createpos() const;
         RouterChain & append(const filter::Base &filter);
-
-    protected:
-        std::list<const filter::Base *> m_filter_list;
     private:
+        boost::scoped_ptr<Rep> m_p;
         /// disabled because class is singleton
         RouterChain(const RouterChain &);
 
         /// disabled because class is singleton
         RouterChain& operator=(const RouterChain &);
     };
-  
-
-  
 }
 
 #endif