Author: mlandres Date: Thu Jul 12 13:05:27 2007 New Revision: 5986 URL: http://svn.opensuse.org/viewcvs/zypp?rev=5986&view=rev Log: prepare handling of shared attributes Modified: branches/REFACTORING-10_3/libzypp/zypp/cache/Attribute.h branches/REFACTORING-10_3/libzypp/zypp/cache/CacheAttributes.h Modified: branches/REFACTORING-10_3/libzypp/zypp/cache/Attribute.h URL: http://svn.opensuse.org/viewcvs/zypp/branches/REFACTORING-10_3/libzypp/zypp/cache/Attribute.h?rev=5986&r1=5985&r2=5986&view=diff ============================================================================== --- branches/REFACTORING-10_3/libzypp/zypp/cache/Attribute.h (original) +++ branches/REFACTORING-10_3/libzypp/zypp/cache/Attribute.h Thu Jul 12 13:05:27 2007 @@ -31,14 +31,21 @@ * \ref Attribute defines the klass and name value \ref CacheStore * uses to write an attribute to the database. The same pair is * required to query the attributes value. + * \c evalShared tells whether the \c shareDataWith attribute + * should be evaluated when doing a query for this attribute.. */ struct Attribute { - Attribute( const std::string & klass_r, const std::string & name_r ) + enum ShareType { UNIQUE, SHARED }; + + Attribute( const std::string & klass_r, const std::string & name_r, + ShareType shareType_r = UNIQUE ) : klass(klass_r), name(name_r) + , evalShared ( shareType_r == SHARED ) {} std::string klass; std::string name; + bool evalShared; }; /////////////////////////////////////////////////////////////////// Modified: branches/REFACTORING-10_3/libzypp/zypp/cache/CacheAttributes.h URL: http://svn.opensuse.org/viewcvs/zypp/branches/REFACTORING-10_3/libzypp/zypp/cache/CacheAttributes.h?rev=5986&r1=5985&r2=5986&view=diff ============================================================================== --- branches/REFACTORING-10_3/libzypp/zypp/cache/CacheAttributes.h (original) +++ branches/REFACTORING-10_3/libzypp/zypp/cache/CacheAttributes.h Thu Jul 12 13:05:27 2007 @@ -42,12 +42,12 @@ inline const Attribute & attrPackagePrein() { static Attribute a("Package","prein"); return a; } inline const Attribute & attrPackagePreun() { static Attribute a("Package","preun"); return a; } inline const Attribute & attrPackageUrl() { static Attribute a("Package","url"); return a; } - inline const Attribute & attrPackageLocationFilename() { static Attribute a("Package","locationFilename"); return a; } + inline const Attribute & attrPackageLocationFilename() { static Attribute a("Package","locationFilename"); return a; } inline const Attribute & attrPackageLocationDownloadSize() { static Attribute a("Package","locationDownloadSize"); return a; } inline const Attribute & attrPackageLocationChecksum() { static Attribute a("Package","locationChecksum"); return a; } inline const Attribute & attrPackageLocationChecksumType() { static Attribute a("Package","locationChecksumType"); return a; } - inline const Attribute & attrPackageLocationMediaNr() { static Attribute a("Package","locationMediaNr"); return a; } - + inline const Attribute & attrPackageLocationMediaNr() { static Attribute a("Package","locationMediaNr"); return a; } + /////////////////////////////////////////////////////////////////// inline const Attribute & attrPatchAffectsPkgManager() { static Attribute a("Patch","affectsPkgManager"); return a; } inline const Attribute & attrPatchCategory() { static Attribute a("Patch","category"); return a; } @@ -78,9 +78,10 @@ inline const Attribute & attrResObjectInstallOnly() { static Attribute a("ResObject","installOnly"); return a; } inline const Attribute & attrResObjectInstalledSize() { static Attribute a("ResObject","installedSize"); return a; } inline const Attribute & attrResObjectLicenseToConfirm() { static Attribute a("ResObject","licenseToConfirm"); return a; } + inline const Attribute & attrResObjectshareDataWith() { static Attribute a("ResObject","shareDataWith"); return a; } inline const Attribute & attrResObjectSummary() { static Attribute a("ResObject","summary"); return a; } inline const Attribute & attrResObjectVendor() { static Attribute a("ResObject","vendor"); return a; } - + /////////////////////////////////////////////////////////////////// inline const Attribute & attrScriptDoScript() { static Attribute a("Script","doScript"); return a; } inline const Attribute & attrScriptDoScriptChecksum() { static Attribute a("Script","doScriptChecksum"); return a; } @@ -91,11 +92,11 @@ inline const Attribute & attrScriptUndoScriptChecksumType(){ static Attribute a("Script","undoScriptChecksumType"); return a; } inline const Attribute & attrScriptUndoScriptLocation() { static Attribute a("Script","undoScriptLocation"); return a; } /////////////////////////////////////////////////////////////////// - inline const Attribute & attrSrcPackageLocationFilename() { static Attribute a("SrcPackage","locationFilename"); return a; } + inline const Attribute & attrSrcPackageLocationFilename() { static Attribute a("SrcPackage","locationFilename"); return a; } inline const Attribute & attrSrcPackageLocationDownloadSize() { static Attribute a("SrcPackage","locationDownloadSize"); return a; } inline const Attribute & attrSrcPackageLocationChecksum() { static Attribute a("SrcPackage","locationChecksum"); return a; } inline const Attribute & attrSrcPackageLocationChecksumType() { static Attribute a("SrcPackage","locationChecksumType"); return a; } - inline const Attribute & attrSrcPackageLocationMediaNr() { static Attribute a("SrcPackage","locationMediaNr"); return a; } + inline const Attribute & attrSrcPackageLocationMediaNr() { static Attribute a("SrcPackage","locationMediaNr"); return a; } /////////////////////////////////////////////////////////////////// //@} -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org