394ea44675536f3edf5c503383adf225a0254482
[platform/upstream/libzypp.git] / zypp / sat / SolvAttr.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file       zypp/SolvAttr.cc
10  *
11 */
12 extern "C"
13 {
14 #include <satsolver/knownid.h>
15 }
16
17 #include <iostream>
18
19 #include "zypp/base/String.h"
20 #include "zypp/sat/SolvAttr.h"
21
22 using std::endl;
23
24 ///////////////////////////////////////////////////////////////////
25 namespace zypp
26 { /////////////////////////////////////////////////////////////////
27 namespace sat
28 { /////////////////////////////////////////////////////////////////
29
30   const SolvAttr SolvAttr::allAttr( detail::noId );
31   const SolvAttr SolvAttr::noAttr;
32
33 #warning STILL ATTRIBUTES HERE WHICH ARE NOT PROVIDED BY SOLV FILES
34 // At least the ones that do nat have a satsolver/knownid.
35
36   const SolvAttr SolvAttr::name         ( SOLVABLE_NAME );
37   const SolvAttr SolvAttr::edition      ( SOLVABLE_EVR );
38   const SolvAttr SolvAttr::arch         ( SOLVABLE_ARCH );
39
40   const SolvAttr SolvAttr::summary      ( SOLVABLE_SUMMARY );       // translated
41   const SolvAttr SolvAttr::description  ( SOLVABLE_DESCRIPTION );   // translated
42   const SolvAttr SolvAttr::insnotify    ( SOLVABLE_MESSAGEINS );    // translated
43   const SolvAttr SolvAttr::delnotify    ( SOLVABLE_MESSAGEDEL );    // translated
44   const SolvAttr SolvAttr::eula         ( SOLVABLE_EULA );          // translated
45   const SolvAttr SolvAttr::cpename      ( SOLVABLE_CPE_NAME );
46   const SolvAttr SolvAttr::installtime  ( SOLVABLE_INSTALLTIME );
47   const SolvAttr SolvAttr::buildtime    ( SOLVABLE_BUILDTIME );
48   const SolvAttr SolvAttr::installsize  ( SOLVABLE_INSTALLSIZE );
49   const SolvAttr SolvAttr::downloadsize ( SOLVABLE_DOWNLOADSIZE );
50   const SolvAttr SolvAttr::diskusage    ( SOLVABLE_DISKUSAGE );
51
52   //package
53   const SolvAttr SolvAttr::checksum     ( SOLVABLE_CHECKSUM );
54   const SolvAttr SolvAttr::medianr      ( SOLVABLE_MEDIANR );
55   const SolvAttr SolvAttr::mediafile    ( SOLVABLE_MEDIAFILE );
56   const SolvAttr SolvAttr::mediadir     ( SOLVABLE_MEDIADIR );
57   const SolvAttr SolvAttr::changelog    ( "changelog" );
58   const SolvAttr SolvAttr::buildhost    ( SOLVABLE_BUILDHOST );
59   const SolvAttr SolvAttr::distribution ( SOLVABLE_DISTRIBUTION );
60   const SolvAttr SolvAttr::license      ( SOLVABLE_LICENSE );
61   const SolvAttr SolvAttr::packager     ( SOLVABLE_PACKAGER );
62   const SolvAttr SolvAttr::group        ( SOLVABLE_GROUP );
63   const SolvAttr SolvAttr::keywords     ( SOLVABLE_KEYWORDS );
64   const SolvAttr SolvAttr::sourcesize   ( "sourcesize" );
65   const SolvAttr SolvAttr::authors      ( SOLVABLE_AUTHORS );
66   const SolvAttr SolvAttr::filenames    ( "filenames" );
67   const SolvAttr SolvAttr::filelist     ( SOLVABLE_FILELIST );
68   const SolvAttr SolvAttr::sourcearch   ( SOLVABLE_SOURCEARCH );
69   const SolvAttr SolvAttr::sourcename   ( SOLVABLE_SOURCENAME );
70   const SolvAttr SolvAttr::sourceevr    ( SOLVABLE_SOURCEEVR );
71   const SolvAttr SolvAttr::headerend    ( SOLVABLE_HEADEREND );
72   const SolvAttr SolvAttr::url          ( SOLVABLE_URL );
73
74   // patch
75   const SolvAttr SolvAttr::patchcategory            ( SOLVABLE_PATCHCATEGORY );
76   const SolvAttr SolvAttr::rebootSuggested          ( UPDATE_REBOOT );
77   const SolvAttr SolvAttr::restartSuggested         ( UPDATE_RESTART );
78   const SolvAttr SolvAttr::reloginSuggested         ( UPDATE_RELOGIN );
79   const SolvAttr SolvAttr::message                  ( UPDATE_MESSAGE );
80   const SolvAttr SolvAttr::updateCollectionName     ( UPDATE_COLLECTION_NAME );
81   const SolvAttr SolvAttr::updateCollectionEvr      ( UPDATE_COLLECTION_EVR );
82   const SolvAttr SolvAttr::updateCollectionArch     ( UPDATE_COLLECTION_ARCH );
83   const SolvAttr SolvAttr::updateCollectionFilename ( UPDATE_COLLECTION_FILENAME );
84   const SolvAttr SolvAttr::updateCollectionFlags    ( UPDATE_COLLECTION_FLAGS );
85   const SolvAttr SolvAttr::updateReferenceType      ( UPDATE_REFERENCE_TYPE );
86   const SolvAttr SolvAttr::updateReferenceHref      ( UPDATE_REFERENCE_HREF );
87   const SolvAttr SolvAttr::updateReferenceId        ( UPDATE_REFERENCE_ID );
88   const SolvAttr SolvAttr::updateReferenceTitle     ( UPDATE_REFERENCE_TITLE );
89
90   //pattern
91   const SolvAttr SolvAttr::isvisible    ( SOLVABLE_ISVISIBLE );
92   const SolvAttr SolvAttr::icon         ( SOLVABLE_ICON );
93   const SolvAttr SolvAttr::order        ( SOLVABLE_ORDER );
94   const SolvAttr SolvAttr::isdefault    ( "isdefault" );
95   const SolvAttr SolvAttr::category     ( SOLVABLE_CATEGORY );    // translated
96   const SolvAttr SolvAttr::script       ( "script" );
97   const SolvAttr SolvAttr::includes     ( SOLVABLE_INCLUDES );
98   const SolvAttr SolvAttr::extends      ( SOLVABLE_EXTENDS );
99
100   // product
101   const SolvAttr SolvAttr::productShortlabel     ( PRODUCT_SHORTLABEL );
102   const SolvAttr SolvAttr::productDistproduct    ( PRODUCT_DISTPRODUCT );
103   const SolvAttr SolvAttr::productDistversion    ( PRODUCT_DISTVERSION );
104   const SolvAttr SolvAttr::productType           ( PRODUCT_TYPE );
105   const SolvAttr SolvAttr::productFlags          ( PRODUCT_FLAGS );
106   const SolvAttr SolvAttr::productFlavor         ( PRODUCT_FLAVOR );
107   const SolvAttr SolvAttr::productUpdaterepoKey  ( PRODUCT_UPDATEREPOKEY );
108   const SolvAttr SolvAttr::productRegisterTarget ( PRODUCT_REGISTER_TARGET );
109   const SolvAttr SolvAttr::productRegisterRelease( PRODUCT_REGISTER_RELEASE );
110   const SolvAttr SolvAttr::productUrl( PRODUCT_URL );
111   const SolvAttr SolvAttr::productUrlType( PRODUCT_URL_TYPE );
112
113   // repository
114   const SolvAttr SolvAttr::repositoryTimestamp ( REPOSITORY_TIMESTAMP );
115   const SolvAttr SolvAttr::repositoryExpire ( REPOSITORY_EXPIRE );
116   const SolvAttr SolvAttr::repositoryUpdates ( REPOSITORY_UPDATES );
117   const SolvAttr SolvAttr::repositoryProducts ( REPOSITORY_PRODUCTS );
118   const SolvAttr SolvAttr::repositoryKeywords ( REPOSITORY_KEYWORDS );
119
120 } // namespace sat
121   /////////////////////////////////////////////////////////////////
122 } // namespace zypp
123 ///////////////////////////////////////////////////////////////////