00001 #ifndef _PkgRevRel_h 00002 #define _PkgRevRel_h 00003 00004 #include <y2pm/PkgRelation.h> 00005 #include <y2pm/PMSolvable.h> 00006 00008 class PkgRevRelation 00009 { 00010 private: 00011 const PkgRelation* _relation; 00012 PMSolvablePtr _p; 00013 00014 public: 00015 00017 PkgRevRelation( const PkgRelation* r, PMSolvablePtr p ) 00018 : _relation(r), _p(p) 00019 {} 00020 00022 PkgRevRelation(PMSolvablePtr p, const PkgRelation* r ) 00023 : _relation(r), _p(p) 00024 {} 00025 00026 const PkgRelation relation() const 00027 { 00028 return _relation ?*_relation:_p->self_provides(); 00029 } 00030 00031 const PMSolvablePtr pkg() const 00032 { 00033 return _p; 00034 } 00035 }; 00036 00037 #endif /* _PkgRevRel_h */
1.4.4