X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Frouter.hpp;h=28279def628c3aab2e8dfdac3a7d18e8623db69a;hb=77dee8966dd1304a0fb8540c3fc68d02dc6ce84a;hp=38f1ae875d23728ae0fb5df9e0ff0276c35a76be;hpb=7752c2db540a9964268fb4280fd50bce2e495dce;p=metaproxy-moved-to-github.git diff --git a/src/router.hpp b/src/router.hpp index 38f1ae8..28279de 100644 --- a/src/router.hpp +++ b/src/router.hpp @@ -1,4 +1,4 @@ -/* $Id: router.hpp,v 1.5 2005-11-03 14:45:16 adam Exp $ +/* $Id: router.hpp,v 1.6 2005-11-10 23:10:42 adam Exp $ Copyright (c) 2005, Index Data. %LICENSE% @@ -7,11 +7,12 @@ #ifndef ROUTER_HPP #define ROUTER_HPP +#include #include #include -#include -namespace yp2 { +namespace yp2 +{ namespace filter { class Base; } @@ -24,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(){}; @@ -42,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: