00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_PARSER_YUM_PATTERNFILEREADER_H_ 00013 #define ZYPP_PARSER_YUM_PATTERNFILEREADER_H_ 00014 00015 #include "zypp/parser/yum/FileReaderBase.h" 00016 00017 namespace zypp 00018 { 00019 00020 namespace data 00021 { 00022 class Pattern; 00023 DEFINE_PTR_TYPE(Pattern); 00024 } // ns data 00025 00026 00027 namespace parser 00028 { 00029 namespace yum 00030 { 00031 00032 00040 class PatternFileReader : FileReaderBase 00041 { 00042 public: 00043 00048 typedef function<bool(const data::Pattern_Ptr &)> ProcessPattern; 00049 00056 PatternFileReader(const Pathname & pattern_file, ProcessPattern callback); 00057 00061 ~PatternFileReader(); 00062 00063 private: 00064 class Impl; 00065 RW_pointer<Impl,rw_pointer::Scoped<Impl> > _pimpl; 00066 }; 00067 00068 00069 } // ns yum 00070 } // ns parser 00071 } // ns zypp 00072 00073 #endif /*ZYPP_PARSER_YUM_PATTERNFILEREADER_H_*/ 00074 00075 // vim: set ts=2 sts=2 sw=2 et ai:
1.5.3