X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Frouter.hpp;h=31836ae3b61dd31c5174421363780551e70c45ca;hb=0e4bd2f722c9cf0a83e7e4ef3d936c60c9419add;hp=aae892c121668e9af8049f0324b126cc46c66acd;hpb=d7b1186d1f020678b617e2368415485bffef93f9;p=metaproxy-moved-to-github.git diff --git a/src/router.hpp b/src/router.hpp index aae892c..31836ae 100644 --- a/src/router.hpp +++ b/src/router.hpp @@ -1,4 +1,4 @@ -/* $Id: router.hpp,v 1.4 2005-10-26 10:21:03 marc Exp $ +/* $Id: router.hpp,v 1.7 2006-01-05 16:39:37 adam Exp $ Copyright (c) 2005, Index Data. %LICENSE% @@ -7,10 +7,12 @@ #ifndef ROUTER_HPP #define ROUTER_HPP +#include +#include #include -#include -namespace yp2 { +namespace yp2 +{ namespace filter { class Base; } @@ -21,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: