00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #include "zypp/capability/VersionedCap.h" 00013 00014 using namespace std; 00015 00017 namespace zypp 00018 { 00019 00020 namespace capability 00021 { 00022 00023 std::string VersionedCap::encode() const 00024 { 00025 std::string ret( name() ); 00026 if ( _range.op != Rel::ANY ) 00027 { 00028 ret += " "; 00029 ret += _range.op.asString(); 00030 ret += " "; 00031 ret += _range.value.asString(); 00032 } 00033 return ret; 00034 } 00035 00036 std::string VersionedCap::index() const 00037 { return name(); } 00038 00039 Rel VersionedCap::op() const 00040 { return _range.op; } 00041 00042 Edition VersionedCap::edition () const 00043 { return _range.value; } 00044 00045 const Edition::MatchRange & VersionedCap::range() const 00046 { return _range; } 00047 00049 } // namespace capability 00052 } // namespace zypp