{
INT << "===[START]==========================================" << endl;
- DummyConsumer dummy;
- RepoParser parser( data::RecordId(), dummy );
- parser.parse( "REPO" );
INT << "===[END]============================================" << endl << endl;
return 0;
inline const Attribute & attrPatternUserVisible() { static Attribute a("Pattern","userVisible"); return a; }
inline const Attribute & attrPatternUiIncludes() { static Attribute a("Pattern","uiIncludes"); return a; }
inline const Attribute & attrPatternUiExtends() { static Attribute a("Pattern","uiExtends"); return a; }
-
///////////////////////////////////////////////////////////////////
inline const Attribute & attrProductDistributionEdition() { static Attribute a("Product","distributionEdition"); return a; }
inline const Attribute & attrProductDistributionName() { static Attribute a("Product","distributionName"); return a; }
return Changelog();
}
+unsigned PackageImpl::mediaNr() const
+{
+ return _repository->resolvableQuery().queryNumericAttribute( _id, cache::attrPackageLocationMediaNr() );
+}
+
+ByteCount PackageImpl::downloadSize() const
+{
+ return _repository->resolvableQuery().queryNumericAttribute( _id, cache::attrPackageLocationDownloadSize() );
+}
+
OnMediaLocation PackageImpl::location() const
{
OnMediaLocation loc;
PackageImpl( const data::RecordId &id, repo::cached::RepoImpl::Ptr repository_r );
+ public:
+ /** Overloaded ResObjectImpl attribute.
+ * \return The \ref location media number.
+ */
+ virtual unsigned mediaNr() const;
+
+ /** Overloaded ResObjectImpl attribute.
+ * \return The \ref location downloadSize.
+ */
+ virtual ByteCount downloadSize() const;
+
+ public:
virtual TranslatedText summary() const;
virtual TranslatedText description() const;
virtual TranslatedText insnotify() const;
// SRC PACKAGE
////////////////////////////////////////////////////////
+unsigned SrcPackageImpl::mediaNr() const
+{
+ return _repository->resolvableQuery().queryNumericAttribute( _id, cache::attrSrcPackageLocationMediaNr() );
+}
+
+ByteCount SrcPackageImpl::downloadSize() const
+{
+ return _repository->resolvableQuery().queryNumericAttribute( _id, cache::attrSrcPackageLocationDownloadSize() );
+}
+
OnMediaLocation SrcPackageImpl::location() const
{
- OnMediaLocation loc( _repository->resolvableQuery().queryStringAttribute( _id, cache::attrSrcPackageLocationFilename() ),
- _repository->resolvableQuery().queryNumericAttribute( _id, cache::attrSrcPackageLocationMediaNr() ) );
-
- string chktype = _repository->resolvableQuery().queryStringAttribute( _id, cache::attrSrcPackageLocationChecksumType() );
- string chkvalue = _repository->resolvableQuery().queryStringAttribute( _id, cache::attrSrcPackageLocationChecksum() );
- loc.setChecksum(CheckSum(chktype, chkvalue));
- loc.setDownloadSize( _repository->resolvableQuery().queryNumericAttribute( _id, cache::attrSrcPackageLocationDownloadSize() ) );
-#warning FIX REMAINING LOCATION ATTRS
+ OnMediaLocation loc;
+ queryOnMediaLocation( _repository->resolvableQuery(), _id, cache::attrSrcPackageLocation, loc );
return loc;
}
SrcPackageImpl( const data::RecordId &id, repo::cached::RepoImpl::Ptr repository_r );
+ public:
+ /** Overloaded ResObjectImpl attribute.
+ * \return The \ref location media number.
+ */
+ virtual unsigned mediaNr() const;
+
+ /** Overloaded ResObjectImpl attribute.
+ * \return The \ref location downloadSize.
+ */
+ virtual ByteCount downloadSize() const;
+
+ public:
virtual Repository repository() const;
-
+
virtual TranslatedText summary() const;
virtual TranslatedText description() const;
virtual TranslatedText insnotify() const;
virtual bool installOnly() const;
virtual Date buildtime() const;
virtual Date installtime() const;
-
+
virtual OnMediaLocation location() const;
private:
repo::cached::RepoImpl::Ptr _repository;