00001
00002
00003
00004
00005
00006
00007
00008
00012 #ifndef ZYPP_CACHE_CACHEATTRIBUTES_H
00013 #define ZYPP_CACHE_CACHEATTRIBUTES_H
00014
00015 #include "zypp/cache/Attribute.h"
00016
00022 #define defineOnMediaLocationAttr(OMLATTRPREFIX,KLASS,ATTRNAMEPREFIX ) \
00023 inline const Attribute & OMLATTRPREFIX##MediaNr() { static Attribute a(KLASS,#ATTRNAMEPREFIX"MediaNr"); return a; } \
00024 inline const Attribute & OMLATTRPREFIX##Filename() { static Attribute a(KLASS,#ATTRNAMEPREFIX"Filename"); return a; } \
00025 inline const Attribute & OMLATTRPREFIX##DownloadSize() { static Attribute a(KLASS,#ATTRNAMEPREFIX"DownloadSize"); return a; } \
00026 inline const Attribute & OMLATTRPREFIX##Checksum() { static Attribute a(KLASS,#ATTRNAMEPREFIX"Checksum"); return a; } \
00027 inline const Attribute & OMLATTRPREFIX##ChecksumType() { static Attribute a(KLASS,#ATTRNAMEPREFIX"ChecksumType"); return a; } \
00028 inline const Attribute & OMLATTRPREFIX##OpenSize() { static Attribute a(KLASS,#ATTRNAMEPREFIX"OpenSize"); return a; } \
00029 inline const Attribute & OMLATTRPREFIX##OpenChecksum() { static Attribute a(KLASS,#ATTRNAMEPREFIX"OpenChecksum"); return a; } \
00030 inline const Attribute & OMLATTRPREFIX##OpenChecksumType() { static Attribute a(KLASS,#ATTRNAMEPREFIX"OpenChecksumType"); return a; }
00031
00033 namespace zypp
00034 {
00035
00036 namespace cache
00037 {
00038
00040
00044
00045 inline const Attribute & attrMessageText() { static Attribute a("Message","text"); return a; }
00047 inline const Attribute & attrPackageAuthors() { static Attribute a("Package","authors", Attribute::SHARED); return a; }
00048 inline const Attribute & attrPackageBuildhost() { static Attribute a("Package","buildhost"); return a; }
00049 inline const Attribute & attrPackageChecksumType() { static Attribute a("Package","checksumType"); return a; }
00050 inline const Attribute & attrPackageDistribution() { static Attribute a("Package","distribution"); return a; }
00051 inline const Attribute & attrPackageGroup() { static Attribute a("Package","group"); return a; }
00052 inline const Attribute & attrPackagePackager() { static Attribute a("Package","packager"); return a; }
00053 inline const Attribute & attrPackageKeywords() { static Attribute a("Package","keywords"); return a; }
00054 inline const Attribute & attrPackageLicense() { static Attribute a("Package","license"); return a; }
00055 inline const Attribute & attrPackageOperatingSystem() { static Attribute a("Package","operatingSystem"); return a; }
00056 inline const Attribute & attrPackagePostin() { static Attribute a("Package","postin"); return a; }
00057 inline const Attribute & attrPackagePostun() { static Attribute a("Package","postun"); return a; }
00058 inline const Attribute & attrPackagePrein() { static Attribute a("Package","prein"); return a; }
00059 inline const Attribute & attrPackagePreun() { static Attribute a("Package","preun"); return a; }
00060 inline const Attribute & attrPackageUrl() { static Attribute a("Package","url"); return a; }
00061 inline const Attribute & attrPackageSourcePkgName() { static Attribute a("Package","sourcePkgName"); return a; }
00062 inline const Attribute & attrPackageSourcePkgEdition() { static Attribute a("Package","sourcePkgEdition"); return a; }
00063
00064 defineOnMediaLocationAttr( attrPackageLocation, "Package", "location" )
00066 inline const Attribute & attrPatchAffectsPkgManager() { static Attribute a("Patch","affectsPkgManager"); return a; }
00067 inline const Attribute & attrPatchCategory() { static Attribute a("Patch","category"); return a; }
00068 inline const Attribute & attrPatchId() { static Attribute a("Patch","id"); return a; }
00069 inline const Attribute & attrPatchRebootNeeded() { static Attribute a("Patch","rebootNeeded"); return a; }
00070 inline const Attribute & attrPatchTimestamp() { static Attribute a("Patch","timestamp"); return a; }
00072 inline const Attribute & attrPatternCategory() { static Attribute a("Pattern","category"); return a; }
00073 inline const Attribute & attrPatternIcon() { static Attribute a("Pattern","icon"); return a; }
00074 inline const Attribute & attrPatternIsDefault() { static Attribute a("Pattern","isDefault"); return a; }
00075 inline const Attribute & attrPatternOrder() { static Attribute a("Pattern","order"); return a; }
00076 inline const Attribute & attrPatternUserVisible() { static Attribute a("Pattern","userVisible"); return a; }
00077 inline const Attribute & attrPatternUiIncludes() { static Attribute a("Pattern","uiIncludes"); return a; }
00078 inline const Attribute & attrPatternUiExtends() { static Attribute a("Pattern","uiExtends"); return a; }
00080 inline const Attribute & attrProductDistributionEdition() { static Attribute a("Product","distributionEdition"); return a; }
00081 inline const Attribute & attrProductDistributionName() { static Attribute a("Product","distributionName"); return a; }
00082 inline const Attribute & attrProductExtraUrls() { static Attribute a("Product","extraUrls"); return a; }
00083 inline const Attribute & attrProductFlags() { static Attribute a("Product","flags"); return a; }
00084 inline const Attribute & attrProductLongName() { static Attribute a("Product","longName"); return a; }
00085 inline const Attribute & attrProductOptionalUrls() { static Attribute a("Product","optionalUrls"); return a; }
00086 inline const Attribute & attrProductReleasenotesUrl() { static Attribute a("Product","releasenotesUrl"); return a; }
00087 inline const Attribute & attrProductShortName() { static Attribute a("Product","shortName"); return a; }
00088 inline const Attribute & attrProductType() { static Attribute a("Product","type"); return a; }
00089 inline const Attribute & attrProductUpdateUrls() { static Attribute a("Product","updateUrls"); return a; }
00091 inline const Attribute & attrResObjectBuildTime() { static Attribute a("ResObject","buildTime"); return a; }
00092 inline const Attribute & attrResObjectDelnotify() { static Attribute a("ResObject","delnotify", Attribute::SHARED); return a; }
00093 inline const Attribute & attrResObjectDescription() { static Attribute a("ResObject","description", Attribute::SHARED); return a; }
00094 inline const Attribute & attrResObjectInsnotify() { static Attribute a("ResObject","insnotify", Attribute::SHARED); return a; }
00095 inline const Attribute & attrResObjectInstallOnly() { static Attribute a("ResObject","installOnly"); return a; }
00096 inline const Attribute & attrResObjectInstalledSize() { static Attribute a("ResObject","installedSize"); return a; }
00097 inline const Attribute & attrResObjectLicenseToConfirm() { static Attribute a("ResObject","licenseToConfirm", Attribute::SHARED); return a; }
00098 inline const Attribute & attrResObjectSummary() { static Attribute a("ResObject","summary", Attribute::SHARED); return a; }
00099 inline const Attribute & attrResObjectVendor() { static Attribute a("ResObject","vendor"); return a; }
00101 inline const Attribute & attrScriptDoScript() { static Attribute a("Script","doScript"); return a; }
00102
00103 defineOnMediaLocationAttr( attrScriptDoScriptLocation, "Script", "doScriptLocation" )
00104 inline const Attribute & attrScriptUndoScript() { static Attribute a("Script","undoScript"); return a; }
00105
00106 defineOnMediaLocationAttr( attrScriptUndoScriptLocation, "Script", "undoScriptLocation" )
00108
00109 defineOnMediaLocationAttr( attrSrcPackageLocation, "SrcPackage", "location" )
00111
00112
00114 }
00117 }
00119 #endif // ZYPP_CACHE_CACHEATTRIBUTES_H