libzypp
10.5.0
|
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