ignore
[platform/upstream/libzypp.git] / zypp / Dependencies.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file       zypp/Dependencies.cc
10  *
11 */
12 #include <iostream>
13
14 #include "zypp/Dependencies.h"
15 #include "zypp/CapSet.h"
16
17 using std::endl;
18
19 ///////////////////////////////////////////////////////////////////
20 namespace zypp
21 { /////////////////////////////////////////////////////////////////
22
23   /******************************************************************
24   **
25   **    FUNCTION NAME : operator<<
26   **    FUNCTION TYPE : std::ostream &
27   */
28   std::ostream & operator<<( std::ostream & str, const Dependencies & obj )
29   {
30     str << "Dependencies: [" << endl;
31     if ( ! obj[Dep::PROVIDES].empty() )
32       str << "PROVIDES:" << endl << obj[Dep::PROVIDES];
33     if ( ! obj[Dep::PREREQUIRES].empty() )
34       str << "PREREQUIRES:" << endl << obj[Dep::PREREQUIRES];
35     if ( ! obj[Dep::REQUIRES].empty() )
36       str << "REQUIRES:" << endl << obj[Dep::REQUIRES];
37     if ( ! obj[Dep::CONFLICTS].empty() )
38       str << "CONFLICTS:" << endl << obj[Dep::CONFLICTS];
39     if ( ! obj[Dep::OBSOLETES].empty() )
40       str << "OBSOLETES:" << endl << obj[Dep::OBSOLETES];
41     if ( ! obj[Dep::RECOMMENDS].empty() )
42       str << "RECOMMENDS:" << endl << obj[Dep::RECOMMENDS];
43     if ( ! obj[Dep::SUGGESTS].empty() )
44       str << "SUGGESTS:" << endl << obj[Dep::SUGGESTS];
45     if ( ! obj[Dep::SUPPLEMENTS].empty() )
46       str << "SUPPLEMENTS:" << endl << obj[Dep::SUPPLEMENTS];
47     if ( ! obj[Dep::ENHANCES].empty() )
48       str << "ENHANCES:" << endl << obj[Dep::ENHANCES];
49     if ( ! obj[Dep::FRESHENS].empty() )
50       str << "FRESHENS:" << endl << obj[Dep::FRESHENS];
51     return str << "]";
52   }
53
54   /////////////////////////////////////////////////////////////////
55 } // namespace zypp
56 ///////////////////////////////////////////////////////////////////