cddb325c977e9d4e22d3269c7494dbaa24f2eae3
[platform/upstream/libzypp.git] / examples / EditionCompare.cc
1 #include <iostream>
2 #include <zypp/base/Logger.h>
3 #include <zypp/base/Exception.h>
4
5 #include <zypp/Edition.h>
6
7 using namespace std;
8 using namespace zypp;
9
10 inline std::string asOp( int res )
11 { return res ? ( res < 0 ? "  <   " : "  >   " ) : "  ==  "; }
12
13 /******************************************************************
14 **
15 **      FUNCTION NAME : main
16 **      FUNCTION TYPE : int
17 */
18 int main( int argc, char * argv[] )
19 {
20   --argc;
21   ++argv;
22
23   Edition lhs;
24   Edition rhs;
25
26   if ( argc >= 1 )
27     lhs = Edition( argv[0] );
28   if ( argc >= 2 )
29     rhs = Edition( argv[1] );
30
31   cerr << "compare: " << lhs << asOp( lhs.compare( rhs ) ) << rhs << endl;
32   cerr << "match:   " << lhs << asOp( lhs.match( rhs ) )   << rhs << endl;
33
34   return 0;
35 }