libzypp  10.5.0
Status.cc
Go to the documentation of this file.
00001 /*---------------------------------------------------------------------\
00002 |                          ____ _   __ __ ___                          |
00003 |                         |__  / \ / / . \ . \                         |
00004 |                           / / \ V /|  _/  _/                         |
00005 |                          / /__ | | | | | |                           |
00006 |                         /_____||_| |_| |_|                           |
00007 |                                                                      |
00008 \---------------------------------------------------------------------*/
00012 #include <iostream>
00013 
00014 #include "zypp/base/Logger.h"
00015 
00016 #include "zypp/ui/Status.h"
00017 
00019 namespace zypp
00020 { 
00021 
00022   namespace ui
00023   { 
00024 
00025     /******************************************************************
00026     **
00027     **  FUNCTION NAME : asString
00028     **  FUNCTION TYPE : std::string
00029     */
00030     std::string asString( const Status & obj )
00031     {
00032       switch ( obj ) {
00033 #define ENUM_OUT(V) case V: return #V; break
00034 
00035         ENUM_OUT( S_Protected );
00036         ENUM_OUT( S_Taboo );
00037         ENUM_OUT( S_Del );
00038         ENUM_OUT( S_Install );
00039         ENUM_OUT( S_Update );
00040         ENUM_OUT( S_AutoDel );
00041         ENUM_OUT( S_AutoInstall );
00042         ENUM_OUT( S_AutoUpdate );
00043         ENUM_OUT( S_NoInst );
00044         ENUM_OUT( S_KeepInstalled );
00045 
00046 #undef ENUM_OUT
00047       }
00048 
00049       INT << "Unknown ui::Status " << (unsigned)obj << std::endl;
00050       return "Status(UNKNOWN)";
00051     }
00052 
00054   } // namespace ui
00057 } // namespace zypp