dac6511d9d7eda7633166ca40a5b2195940b7802
[platform/upstream/libzypp.git] / zypp / capability / VersionedCap.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/capability/VersionedCap.cc
10  *
11 */
12 #include "zypp/capability/VersionedCap.h"
13
14 using namespace std;
15
16 ///////////////////////////////////////////////////////////////////
17 namespace zypp
18 { /////////////////////////////////////////////////////////////////
19   ///////////////////////////////////////////////////////////////////
20   namespace capability
21   { /////////////////////////////////////////////////////////////////
22
23     IMPL_PTR_TYPE(VersionedCap)
24     
25     std::string VersionedCap::encode() const
26     {
27       std::string ret( name() );
28       if ( _range.op != Rel::ANY )
29         {
30           ret += " ";
31           ret += _range.op.asString();
32           ret += " ";
33           ret += _range.value.asString();
34         }
35       return ret;
36     }
37
38     std::string VersionedCap::index() const
39     { return name(); }
40
41     Rel VersionedCap::op() const
42     { return _range.op; }
43
44     Edition VersionedCap::edition () const
45     { return _range.value; }
46
47     const Edition::MatchRange & VersionedCap::range() const
48     { return _range; }
49
50     /////////////////////////////////////////////////////////////////
51   } // namespace capability
52   ///////////////////////////////////////////////////////////////////
53   /////////////////////////////////////////////////////////////////
54 } // namespace zypp
55 ///////////////////////////////////////////////////////////////////