00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PALUDIS_GUARD_PALUDIS_GENERATOR_FWD_HH
00021 #define PALUDIS_GUARD_PALUDIS_GENERATOR_FWD_HH 1
00022
00023 #include <paludis/util/attributes.hh>
00024 #include <iosfwd>
00025
00026 namespace paludis
00027 {
00028 class Generator;
00029
00030 namespace generator
00031 {
00032 class All;
00033 class Matches;
00034 class Package;
00035 class FromRepository;
00036 class InRepository;
00037 class Category;
00038 class Intersection;
00039 template <typename> class SomeIDsMightSupportAction;
00040 }
00041
00042 Generator operator& (const Generator &, const Generator &)
00043 PALUDIS_ATTRIBUTE((warn_unused_result)) PALUDIS_VISIBLE;
00044
00045 std::ostream & operator<< (std::ostream &, const Generator &)
00046 PALUDIS_VISIBLE;
00047 }
00048
00049 #endif