RouterFleXML now stores routes and filters internally.
[metaproxy-moved-to-github.git] / src / router.hpp
index 38f1ae8..31836ae 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: router.hpp,v 1.5 2005-11-03 14:45:16 adam Exp $
+/* $Id: router.hpp,v 1.7 2006-01-05 16:39:37 adam Exp $
    Copyright (c) 2005, Index Data.
 
 %LICENSE%
@@ -7,11 +7,12 @@
 #ifndef ROUTER_HPP
 #define ROUTER_HPP
 
+#include <boost/noncopyable.hpp>
 #include <string>
 #include <stdexcept>
-#include <list>
 
-namespace yp2 {
+namespace yp2 
+{
     namespace filter {
         class Base;
     }
@@ -22,38 +23,17 @@ namespace yp2 {
         RouterException(const std::string message)
             : std::runtime_error("RouterException: " + message){};
     };
-  
-    
-    class Router {
+      
+    class Router : boost::noncopyable {
     public:
         Router(){};
         virtual ~Router(){};
 
         /// determines next Filter to use from current Filter and Package
         virtual const filter::Base *move(const filter::Base *filter,
-                                   const Package *package) const {
-            return 0;
-        };
-
-        /// re-read configuration of routing tables
-        //virtual void configure(){};
-
-        /// add routing rule expressed as Filter to Router
-        //virtual Router & rule(const filter::Base &filter){
-        //    return *this;
-        //}
-    private:
-        /// disabled because class is singleton
-        Router(const Router &);
-
-        /// disabled because class is singleton
-        Router& operator=(const Router &);
+                                         const Package *package) const = 0;
     };
-  
-  
 }
-
 #endif
 /*
  * Local variables: