Author: dmacvicar Date: Fri Jun 8 14:51:28 2007 New Revision: 5702 URL: http://svn.opensuse.org/viewcvs/zypp?rev=5702&view=rev Log: Pattern implementation Added: trunk/libzypp/zypp/repo/cached/PatternImpl.cc trunk/libzypp/zypp/repo/cached/PatternImpl.h Modified: trunk/libzypp/zypp/CMakeLists.txt Modified: trunk/libzypp/zypp/CMakeLists.txt URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/CMakeLists.txt?rev=5702&r1=5701&r2=5702&view=diff ============================================================================== --- trunk/libzypp/zypp/CMakeLists.txt (original) +++ trunk/libzypp/zypp/CMakeLists.txt Fri Jun 8 14:51:28 2007 @@ -1082,12 +1082,14 @@ repo/cached/RepoImpl.cc repo/cached/PackageImpl.cc repo/cached/PatchImpl.cc + repo/cached/PatternImpl.cc ) SET( zypp_repository_cached_HEADERS repo/cached/RepoImpl.h repo/cached/PackageImpl.h repo/cached/PatchImpl.h + repo/cached/PatternImpl.h ) SET( zypp_repository_data_SRCS Added: trunk/libzypp/zypp/repo/cached/PatternImpl.cc URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/repo/cached/PatternImpl.cc?rev=5702&view=auto ============================================================================== --- trunk/libzypp/zypp/repo/cached/PatternImpl.cc (added) +++ trunk/libzypp/zypp/repo/cached/PatternImpl.cc Fri Jun 8 14:51:28 2007 @@ -0,0 +1,168 @@ +/*---------------------------------------------------------------------\ +| ____ _ __ __ ___ | +| |__ / \ / / . \ . \ | +| / / \ V /| _/ _/ | +| / /__ | | | | | | | +| /_____||_| |_| |_| | +| | +\---------------------------------------------------------------------*/ +/** \file zmd/backend/dbrepository/PatternImpl.h + * +*/ + +#include "zypp/TranslatedText.h" +#include "zypp/base/String.h" +#include "zypp/base/Logger.h" +#include "zypp/repo/RepositoryImpl.h" +#include "PatternImpl.h" + + +using namespace std; +using namespace zypp::detail; +using namespace::zypp::repo; + +/////////////////////////////////////////////////////////////////// +namespace zypp { namespace repo { namespace cached { + +/////////////////////////////////////////////////////////////////// +// +// CLASS NAME : PatternImpl +// +/////////////////////////////////////////////////////////////////// + +/** Default ctor +*/ +PatternImpl::PatternImpl (const data::RecordId &id, cached::RepoImpl::Ptr repository_r) + : _repository (repository_r), + _id(id) +{} + +Repository +PatternImpl::repository() const +{ + return _repository->selfRepository(); +} + +/////////////////////////////////////////////////// +// ResObject Attributes +/////////////////////////////////////////////////// + +TranslatedText PatternImpl::summary() const +{ + return _repository->resolvableQuery().queryTranslatedStringAttribute( _id, "ResObject", "summary" ); +} + +TranslatedText PatternImpl::description() const +{ + return _repository->resolvableQuery().queryTranslatedStringAttribute( _id, "ResObject", "description" ); +} + +TranslatedText PatternImpl::insnotify() const +{ + return _repository->resolvableQuery().queryTranslatedStringAttribute( _id, "ResObject", "insnotify" ); +} + +TranslatedText PatternImpl::delnotify() const +{ + return _repository->resolvableQuery().queryTranslatedStringAttribute( _id, "ResObject", "delnotify" ); +} + +TranslatedText PatternImpl::licenseToConfirm() const +{ + return _repository->resolvableQuery().queryTranslatedStringAttribute( _id, "ResObject", "licenseToConfirm" ); +} + +Vendor PatternImpl::vendor() const +{ + return _repository->resolvableQuery().queryStringAttribute( _id, "ResObject", "vendor" ); +} + + +ByteCount PatternImpl::size() const +{ + return _repository->resolvableQuery().queryNumericAttribute( _id, "ResObject", "size" ); +} + +ByteCount PatternImpl::archivesize() const +{ + return _repository->resolvableQuery().queryNumericAttribute( _id, "ResObject", "archivesize" ); +} + +bool PatternImpl::installOnly() const +{ + return _repository->resolvableQuery().queryBooleanAttribute( _id, "ResObject", "installOnly" ); +} + +Date PatternImpl::buildtime() const +{ + return _repository->resolvableQuery().queryNumericAttribute( _id, "ResObject", "buildtime" ); +} + +Date PatternImpl::installtime() const +{ + return Date(); +} + +////////////////////////////////////////// +// DEPRECATED +////////////////////////////////////////// + +Source_Ref PatternImpl::source() const +{ + return Source_Ref::noSource; +} + +unsigned PatternImpl::sourceMediaNr() const +{ + return 1; +} + +////////////////////////////////////////// +// PATTERN +///////////////////////////////////////// + +bool PatternImpl::isDefault() const +{ + return _repository->resolvableQuery().queryBooleanAttribute( _id, "Pattern", "isDefault" ); +} + +bool PatternImpl::userVisible() const +{ + return _repository->resolvableQuery().queryBooleanAttribute( _id, "Pattern", "userVisible" ); +} + +TranslatedText PatternImpl::category() const +{ + return _repository->resolvableQuery().queryTranslatedStringAttribute( _id, "Pattern", "isDefault" ); +} + +Pathname PatternImpl::icon() const +{ + return _repository->resolvableQuery().queryStringAttribute( _id, "Pattern", "icon" ); +} + +Pathname PatternImpl::script() const +{ + return _repository->resolvableQuery().queryStringAttribute( _id, "Pattern", "script" ); +} + +Label PatternImpl::order() const +{ + return _repository->resolvableQuery().queryStringAttribute( _id, "Pattern", "order" ); +} + +//std::setstd::string install_packages( const Locale & lang = Locale("") ) const; +// const CapSet & PatternImpl::includes() const +// { +// +// } +// +// const CapSet & PatternImpl::extends() const +// { +// +// } + +///////////////////////////////////////////////////////////////// +} } } // namespace zypp::repo::cached +/////////////////////////////////////////////////////////////////// + Added: trunk/libzypp/zypp/repo/cached/PatternImpl.h URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/repo/cached/PatternImpl.h?rev=5702&view=auto ============================================================================== --- trunk/libzypp/zypp/repo/cached/PatternImpl.h (added) +++ trunk/libzypp/zypp/repo/cached/PatternImpl.h Fri Jun 8 14:51:28 2007 @@ -0,0 +1,73 @@ +/*---------------------------------------------------------------------\ +| ____ _ __ __ ___ | +| |__ / \ / / . \ . \ | +| / / \ V /| _/ _/ | +| / /__ | | | | | | | +| /_____||_| |_| |_| | +| | +\---------------------------------------------------------------------*/ + +#ifndef zypp_repo_cached_PatternImpl_H +#define zypp_repo_cached_PatternImpl_H + +#include "zypp/detail/PatternImpl.h" +#include "zypp/repo/cached/RepoImpl.h" + +/////////////////////////////////////////////////////////////////// +namespace zypp +{ ///////////////////////////////////////////////////////////////// +namespace repo +{ ///////////////////////////////////////////////////////////////// +namespace cached +{ ///////////////////////////////////////////////////////////////// + + /////////////////////////////////////////////////////////////////// + // + // CLASS NAME : PatternImpl + // + class PatternImpl : public detail::PatternImplIf + { + public: + + PatternImpl( const data::RecordId &id, repo::cached::RepoImpl::Ptr repository_r ); + + virtual TranslatedText summary() const; + virtual TranslatedText description() const; + virtual TranslatedText insnotify() const; + virtual TranslatedText delnotify() const; + virtual TranslatedText licenseToConfirm() const; + virtual Vendor vendor() const; + virtual ByteCount size() const; + virtual ByteCount archivesize() const; + virtual bool installOnly() const; + virtual Date buildtime() const; + virtual Date installtime() const; + + virtual Source_Ref source() const; + virtual unsigned sourceMediaNr() const; + + // PATTERN + virtual bool isDefault() const; + virtual bool userVisible() const; + virtual TranslatedText category() const; + virtual Pathname icon() const; + virtual Pathname script() const; + virtual Label order() const; + //virtual std::setstd::string install_packages( const Locale & lang = Locale("") ) const; +// virtual const CapSet & includes() const; +// virtual const CapSet & extends() const; + + + virtual Repository repository() const; + + protected: + repo::cached::RepoImpl::Ptr _repository; + data::RecordId _id; + }; + ///////////////////////////////////////////////////////////////// +} // namespace cached +} // namespace repository +} // namespace zypp +/////////////////////////////////////////////////////////////////// +#endif // ZMD_BACKEND_DBSOURCE_DBPACKAGEIMPL_H + -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org