X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Frouter.hpp;h=28279def628c3aab2e8dfdac3a7d18e8623db69a;hb=77dee8966dd1304a0fb8540c3fc68d02dc6ce84a;hp=aae892c121668e9af8049f0324b126cc46c66acd;hpb=d7b1186d1f020678b617e2368415485bffef93f9;p=metaproxy-moved-to-github.git diff --git a/src/router.hpp b/src/router.hpp index aae892c..28279de 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.6 2005-11-10 23:10:42 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; } @@ -23,17 +25,15 @@ namespace yp2 { }; - 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; - }; - + const Package *package) const = 0; + /// re-read configuration of routing tables //virtual void configure(){}; @@ -41,18 +41,8 @@ namespace yp2 { //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 &); }; - - - } - #endif /* * Local variables: