00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 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 ** FUNCTION NAME : operator<< 00026 ** FUNCTION TYPE : std::ostream & 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 } // namespace zypp
1.5.3