Add Selectable::locked (short for TABOO||PROTECED)
[platform/upstream/libzypp.git] / zypp / ui / Status.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file       zypp/ui/Status.cc
10  *
11 */
12 #include <iostream>
13
14 #include "zypp/base/Logger.h"
15
16 #include "zypp/ui/Status.h"
17
18 ///////////////////////////////////////////////////////////////////
19 namespace zypp
20 { /////////////////////////////////////////////////////////////////
21   ///////////////////////////////////////////////////////////////////
22   namespace ui
23   { /////////////////////////////////////////////////////////////////
24
25     /******************************************************************
26     **
27     **  FUNCTION NAME : asString
28     **  FUNCTION TYPE : std::string
29     */
30     std::string asString( const Status & obj )
31     {
32       switch ( obj ) {
33 #define ENUM_OUT(V) case V: return #V; break
34
35         ENUM_OUT( S_Protected );
36         ENUM_OUT( S_Taboo );
37         ENUM_OUT( S_Del );
38         ENUM_OUT( S_Install );
39         ENUM_OUT( S_Update );
40         ENUM_OUT( S_AutoDel );
41         ENUM_OUT( S_AutoInstall );
42         ENUM_OUT( S_AutoUpdate );
43         ENUM_OUT( S_NoInst );
44         ENUM_OUT( S_KeepInstalled );
45
46 #undef ENUM_OUT
47       }
48
49       INT << "Unknown ui::Status " << (unsigned)obj << std::endl;
50       return "Status(UNKNOWN)";
51     }
52
53     /////////////////////////////////////////////////////////////////
54   } // namespace ui
55   ///////////////////////////////////////////////////////////////////
56   /////////////////////////////////////////////////////////////////
57 } // namespace zypp
58 ///////////////////////////////////////////////////////////////////