Dependencies.cc

Go to the documentation of this file.
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

Generated on Thu Jul 6 00:07:20 2006 for zypp by  doxygen 1.4.6