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 IMPL_PTR_TYPE(VersionedCap) 00024 00025 std::string VersionedCap::encode() const 00026 { 00027 std::string ret( name() ); 00028 if ( _range.op != Rel::ANY ) 00029 { 00030 ret += " "; 00031 ret += _range.op.asString(); 00032 ret += " "; 00033 ret += _range.value.asString(); 00034 } 00035 return ret; 00036 } 00037 00038 std::string VersionedCap::index() const 00039 { return name(); } 00040 00041 Rel VersionedCap::op() const 00042 { return _range.op; } 00043 00044 Edition VersionedCap::edition () const 00045 { return _range.value; } 00046 00047 const Edition::MatchRange & VersionedCap::range() const 00048 { return _range; } 00049 00051 } // namespace capability 00054 } // namespace zypp
1.5.3