1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Dependencies.cc
14 #include "zypp/Dependencies.h"
15 #include "zypp/CapSet.h"
19 ///////////////////////////////////////////////////////////////////
21 { /////////////////////////////////////////////////////////////////
23 /******************************************************************
25 ** FUNCTION NAME : operator<<
26 ** FUNCTION TYPE : std::ostream &
28 std::ostream & operator<<( std::ostream & str, const Dependencies & obj )
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];
54 /////////////////////////////////////////////////////////////////
56 ///////////////////////////////////////////////////////////////////