1 /* $Id: filter_multi.hpp,v 1.2 2006-01-16 01:10:19 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 {
27 typedef boost::shared_ptr<Backend> BackendPtr;
28 typedef boost::shared_ptr<Frontend> FrontendPtr;
29 typedef boost::shared_ptr<Package> PackagePtr;
30 typedef std::map<std::string,FrontendSet>::iterator Sets_it;
34 void process(yp2::Package & package) const;
35 void configure(const xmlNode * ptr);
36 void add_map_host2hosts(std::string host,
37 std::list<std::string> hosts,
40 boost::scoped_ptr<Rep> m_p;
46 extern struct yp2_filter_struct yp2_filter_multi;
53 * indent-tabs-mode: nil
54 * c-file-style: "stroustrup"
56 * vim: shiftwidth=4 tabstop=8 expandtab