00001
00002
00003
00004
00005
00006
00007
00008
00012 #include <iostream>
00013
00014 #include "zypp/Dependencies.h"
00015 #include "zypp/CapSet.h"
00016
00017 using std::endl;
00018
00020 namespace zypp
00021 {
00022
00023
00024
00025
00026
00027
00028 std::ostream & operator<<( std::ostream & str, const Dependencies & obj )
00029 {
00030 str << "Dependencies: [" << endl;
00031 if ( ! obj[Dep::PROVIDES].empty() )
00032 str << "PROVIDES:" << endl << obj[Dep::PROVIDES];
00033 if ( ! obj[Dep::PREREQUIRES].empty() )
00034 str << "PREREQUIRES:" << endl << obj[Dep::PREREQUIRES];
00035 if ( ! obj[Dep::REQUIRES].empty() )
00036 str << "REQUIRES:" << endl << obj[Dep::REQUIRES];
00037 if ( ! obj[Dep::CONFLICTS].empty() )
00038 str << "CONFLICTS:" << endl << obj[Dep::CONFLICTS];
00039 if ( ! obj[Dep::OBSOLETES].empty() )
00040 str << "OBSOLETES:" << endl << obj[Dep::OBSOLETES];
00041 if ( ! obj[Dep::RECOMMENDS].empty() )
00042 str << "RECOMMENDS:" << endl << obj[Dep::RECOMMENDS];
00043 if ( ! obj[Dep::SUGGESTS].empty() )
00044 str << "SUGGESTS:" << endl << obj[Dep::SUGGESTS];
00045 if ( ! obj[Dep::SUPPLEMENTS].empty() )
00046 str << "SUPPLEMENTS:" << endl << obj[Dep::SUPPLEMENTS];
00047 if ( ! obj[Dep::ENHANCES].empty() )
00048 str << "ENHANCES:" << endl << obj[Dep::ENHANCES];
00049 if ( ! obj[Dep::FRESHENS].empty() )
00050 str << "FRESHENS:" << endl << obj[Dep::FRESHENS];
00051 return str << "]";
00052 }
00053
00055 }