00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00015 #ifndef XMLResObjectParser_h 00016 #define XMLResObjectParser_h 00017 00018 #include <zypp/parser/xmlstore/XMLParserData.h> 00019 #include <zypp/parser/XMLNodeIterator.h> 00020 #include <zypp/parser/LibXMLHelper.h> 00021 #include <list> 00022 00023 namespace zypp { 00024 namespace parser { 00025 namespace xmlstore { 00026 00027 class XMLResObjectParser 00028 { 00029 public: 00030 XMLResObjectParser(); 00031 virtual ~XMLResObjectParser(); 00032 00033 protected: 00034 void parseResObjectCommonData( XMLResObjectData_Ptr dataPtr, xmlNodePtr node); 00035 void parseDependencies( XMLResObjectData_Ptr dataPtr, xmlNodePtr depNode); 00036 void parseDependencyEntries(std::list<XMLDependency> *depList, xmlNodePtr depNode); 00037 LibXMLHelper _helper; 00038 }; 00039 } // namespace yum 00040 } // namespace parser 00041 } // namespace zypp 00042 00043 #endif