1 /* $Id: filter_multi.hpp,v 1.3 2006-01-18 14:10:47 adam Exp $
2 Copyright (c) 2005, Index Data.
7 #ifndef FILTER_MULTI_HPP
8 #define FILTER_MULTI_HPP
13 #include <boost/scoped_ptr.hpp>
14 #include <boost/shared_ptr.hpp>
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(yp2::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 yp2_filter_struct yp2_filter_multi;
55 * indent-tabs-mode: nil
56 * c-file-style: "stroustrup"
58 * vim: shiftwidth=4 tabstop=8 expandtab