1 /* $Id: filter_multi.hpp,v 1.6 2006-06-10 14:29:12 adam Exp $
2 Copyright (c) 2005-2006, Index Data.
4 See the LICENSE file for details
7 #ifndef FILTER_MULTI_HPP
8 #define FILTER_MULTI_HPP
13 #include <boost/scoped_ptr.hpp>
14 #include <boost/shared_ptr.hpp>
18 namespace metaproxy_1 {
20 class Multi : public Base {
28 typedef std::list<ScanTermInfo> ScanTermInfoList;
29 typedef boost::shared_ptr<Backend> BackendPtr;
30 typedef boost::shared_ptr<Frontend> FrontendPtr;
31 typedef boost::shared_ptr<Package> PackagePtr;
32 typedef std::map<std::string,FrontendSet>::iterator Sets_it;
36 void process(metaproxy_1::Package & package) const;
37 void configure(const xmlNode * ptr);
38 void add_map_host2hosts(std::string host,
39 std::list<std::string> hosts,
42 boost::scoped_ptr<Rep> m_p;
48 extern struct metaproxy_1_filter_struct metaproxy_1_filter_multi;
55 * indent-tabs-mode: nil
56 * c-file-style: "stroustrup"
58 * vim: shiftwidth=4 tabstop=8 expandtab