-/* $Id: router.hpp,v 1.3 2005-10-15 14:09:09 adam Exp $
+/* $Id: router.hpp,v 1.4 2005-10-26 10:21:03 marc Exp $
Copyright (c) 2005, Index Data.
%LICENSE%
};
/// re-read configuration of routing tables
- virtual void configure(){};
+ //virtual void configure(){};
/// add routing rule expressed as Filter to Router
- virtual Router & rule(const filter::Base &filter){
- return *this;
- }
+ //virtual Router & rule(const filter::Base &filter){
+ // return *this;
+ //}
private:
/// disabled because class is singleton
Router(const Router &);
Router& operator=(const Router &);
};
-
- class RouterChain : public Router {
- public:
- RouterChain(){};
- virtual ~RouterChain(){};
- virtual const filter::Base *move(const filter::Base *filter,
- const Package *package) const {
- std::list<const filter::Base *>::const_iterator it;
- it = m_filter_list.begin();
- if (filter)
- {
- for (; it != m_filter_list.end(); it++)
- if (*it == filter)
- {
- it++;
- break;
- }
- }
- if (it == m_filter_list.end())
- {
- //throw RouterException("no routing rules known");
- return 0;
- }
- return *it;
- };
- virtual void configure(){};
- RouterChain & rule(const filter::Base &filter){
- m_filter_list.push_back(&filter);
- return *this;
- }
- protected:
- std::list<const filter::Base *> m_filter_list;
- private:
- /// disabled because class is singleton
- RouterChain(const RouterChain &);
-
- /// disabled because class is singleton
- RouterChain& operator=(const RouterChain &);
- };
-
-
+
}