a25ef1bae7efc195c85abc542492f7193a1057a1
[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::installtime  ( SOLVABLE_INSTALLTIME );
46   const SolvAttr SolvAttr::buildtime    ( SOLVABLE_BUILDTIME );
47   const SolvAttr SolvAttr::installsize  ( SOLVABLE_INSTALLSIZE );
48   const SolvAttr SolvAttr::downloadsize ( SOLVABLE_DOWNLOADSIZE );
49   const SolvAttr SolvAttr::diskusage    ( SOLVABLE_DISKUSAGE );
50
51   //package
52   const SolvAttr SolvAttr::checksum     ( SOLVABLE_CHECKSUM );
53   const SolvAttr SolvAttr::medianr      ( SOLVABLE_MEDIANR );
54   const SolvAttr SolvAttr::mediafile    ( SOLVABLE_MEDIAFILE );
55   const SolvAttr SolvAttr::mediadir     ( SOLVABLE_MEDIADIR );
56   const SolvAttr SolvAttr::changelog    ( "changelog" );
57   const SolvAttr SolvAttr::buildhost    ( SOLVABLE_BUILDHOST );
58   const SolvAttr SolvAttr::distribution ( SOLVABLE_DISTRIBUTION );
59   const SolvAttr SolvAttr::license      ( SOLVABLE_LICENSE );
60   const SolvAttr SolvAttr::packager     ( SOLVABLE_PACKAGER );
61   const SolvAttr SolvAttr::group        ( SOLVABLE_GROUP );
62   const SolvAttr SolvAttr::keywords     ( SOLVABLE_KEYWORDS );
63   const SolvAttr SolvAttr::sourcesize   ( "sourcesize" );
64   const SolvAttr SolvAttr::authors      ( SOLVABLE_AUTHORS );
65   const SolvAttr SolvAttr::filenames    ( "filenames" );
66   const SolvAttr SolvAttr::filelist     ( SOLVABLE_FILELIST );
67   const SolvAttr SolvAttr::sourcearch   ( SOLVABLE_SOURCEARCH );
68   const SolvAttr SolvAttr::sourcename   ( SOLVABLE_SOURCENAME );
69   const SolvAttr SolvAttr::sourceevr    ( SOLVABLE_SOURCEEVR );
70   const SolvAttr SolvAttr::headerend    ( SOLVABLE_HEADEREND );
71   const SolvAttr SolvAttr::url          ( SOLVABLE_URL );
72
73   // patch
74   const SolvAttr SolvAttr::patchcategory            ( SOLVABLE_PATCHCATEGORY );
75   const SolvAttr SolvAttr::rebootSuggested          ( UPDATE_REBOOT );
76   const SolvAttr SolvAttr::restartSuggested         ( UPDATE_RESTART );
77   const SolvAttr SolvAttr::reloginSuggested         ( UPDATE_RELOGIN );
78   const SolvAttr SolvAttr::message                  ( UPDATE_MESSAGE );
79   const SolvAttr SolvAttr::updateCollectionName     ( UPDATE_COLLECTION_NAME );
80   const SolvAttr SolvAttr::updateCollectionEvr      ( UPDATE_COLLECTION_EVR );
81   const SolvAttr SolvAttr::updateCollectionArch     ( UPDATE_COLLECTION_ARCH );
82   const SolvAttr SolvAttr::updateCollectionFilename ( UPDATE_COLLECTION_FILENAME );
83   const SolvAttr SolvAttr::updateCollectionFlags    ( UPDATE_COLLECTION_FLAGS );
84   const SolvAttr SolvAttr::updateReferenceType      ( UPDATE_REFERENCE_TYPE );
85   const SolvAttr SolvAttr::updateReferenceHref      ( UPDATE_REFERENCE_HREF );
86   const SolvAttr SolvAttr::updateReferenceId        ( UPDATE_REFERENCE_ID );
87   const SolvAttr SolvAttr::updateReferenceTitle     ( UPDATE_REFERENCE_TITLE );
88
89   //pattern
90   const SolvAttr SolvAttr::isvisible    ( SOLVABLE_ISVISIBLE );
91   const SolvAttr SolvAttr::icon         ( SOLVABLE_ICON );
92   const SolvAttr SolvAttr::order        ( SOLVABLE_ORDER );
93   const SolvAttr SolvAttr::isdefault    ( "isdefault" );
94   const SolvAttr SolvAttr::category     ( SOLVABLE_CATEGORY );    // translated
95   const SolvAttr SolvAttr::script       ( "script" );
96   const SolvAttr SolvAttr::includes     ( SOLVABLE_INCLUDES );
97   const SolvAttr SolvAttr::extends      ( SOLVABLE_EXTENDS );
98
99   // product
100   const SolvAttr SolvAttr::productShortlabel   ( PRODUCT_SHORTLABEL );
101   const SolvAttr SolvAttr::productDistproduct  ( PRODUCT_DISTPRODUCT );
102   const SolvAttr SolvAttr::productDistversion  ( PRODUCT_DISTVERSION );
103   const SolvAttr SolvAttr::productType         ( PRODUCT_TYPE );
104   const SolvAttr SolvAttr::productRelnotesurl  ( PRODUCT_RELNOTESURL );
105   const SolvAttr SolvAttr::productUpdateurls   ( PRODUCT_UPDATEURLS );
106   const SolvAttr SolvAttr::productExtraurls    ( PRODUCT_EXTRAURLS );
107   const SolvAttr SolvAttr::productOptionalurls ( PRODUCT_OPTIONALURLS );
108   const SolvAttr SolvAttr::productFlags        ( PRODUCT_FLAGS );
109   const SolvAttr SolvAttr::productFlavor       ( PRODUCT_FLAVOR );
110   const SolvAttr SolvAttr::productReferences   ( PRODUCT_REFERENCES );
111   const SolvAttr SolvAttr::productUpdaterepoKey( PRODUCT_UPDATEREPOKEY );
112
113   // repository
114   const SolvAttr SolvAttr::repositoryTimestamp ( REPOSITORY_TIMESTAMP );
115   const SolvAttr SolvAttr::repositoryExpire ( REPOSITORY_EXPIRE );
116
117
118 } // namespace sat
119   /////////////////////////////////////////////////////////////////
120 } // namespace zypp
121 ///////////////////////////////////////////////////////////////////