CacheAttributes.h

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------\
00002 |                          ____ _   __ __ ___                          |
00003 |                         |__  / \ / / . \ . \                         |
00004 |                           / / \ V /|  _/  _/                         |
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     // define attrPackageLocationMediaNr, attrPackageLocationFilename, etc.
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     // define attrScriptDoScriptLocationMediaNr, attrLocationFilename, etc.
00103     defineOnMediaLocationAttr( attrScriptDoScriptLocation, "Script", "doScriptLocation" )
00104     inline const Attribute & attrScriptUndoScript()            { static Attribute a("Script","undoScript");                  return a; }
00105     // define attrScriptUndoScriptLocationMediaNr, attrLocationFilename, etc.
00106     defineOnMediaLocationAttr( attrScriptUndoScriptLocation, "Script", "undoScriptLocation" )
00108     // define attrSrcPackageLocationMediaNr, attrSrcPackageLocationFilename, etc.
00109     defineOnMediaLocationAttr( attrSrcPackageLocation, "SrcPackage", "location" )
00111 
00112 
00114   } // namespace cache
00117 } // namespace zypp
00119 #endif // ZYPP_CACHE_CACHEATTRIBUTES_H

Generated on Tue Sep 25 19:22:59 2007 for libzypp by  doxygen 1.5.3