Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

PkgRevRel.h

Go to the documentation of this file.
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 */

Generated on Mon Sep 12 21:52:13 2005 for yast2-packagemanager by  doxygen 1.4.4