3 #ifndef EPT_APT_PACKAGE_H
4 #define EPT_APT_PACKAGE_H
54 return Token( std::string( vi.ParentPkg().Name() ) +
"_" + vi.VerStr() );
57 template< PropertyId p >
60 template<
typename List >
62 while ( !l.empty() ) {
65 pkgDepCache::StateCache &S =
db().
state()[ l.head() ];
66 db().
state().MarkKeep( l.head(),
false, false );
67 S.iFlags &= ~pkgDepCache::Purge;
68 S.iFlags &= ~pkgDepCache::ReInstall;
75 pkgDepCache::ActionGroup group(
db().state() );
84 PropertyFilter< State, __typeof( &isChanged ) >::T
changedList() {
85 return propertyFilter< State >(
isChanged );
95 template<>
inline std::string Source::getInternal< Name >(
Internal i ) {
100 return m_db.packageState( i );
103 template<>
inline Token Source::getInternal< CandidateVersion >(
Internal i ) {
104 return versionToken( m_db.candidateVersion( i ) );
108 return versionToken( m_db.candidateVersion( i ) );
111 template<>
inline Token Source::getInternal< InstalledVersion >(
Internal i ) {
112 return versionToken( m_db.installedVersion( i ) );
pkgCache::PkgIterator lookupPackage(Token t)
Definition: core/apt.h:252
package::Internal Internal
Definition: package.h:12
ComposedList< State > ChangeList
Definition: package.h:79
Token getToken(Internal i)
Definition: package.h:38
Token T
Definition: package.h:22
std::string T
Definition: package.h:17
Definition: core/apt.h:42
pkgDepCache & state()
Definition: core/apt.h:119
Setup::Token Token
Definition: source.h:15
bool exists(Token t)
Definition: package.h:44
Source(AptDatabase &db)
Definition: package.h:28
AptDatabase & m_db
Definition: package.h:26
PropertyFilter< State, __typeof(&isUpgradable) >::T upgradableList()
Definition: package.h:88
void revertStates()
Definition: package.h:74
Definition: core/apt.h:369
-*- C++ -*- (c) 2006, 2007 Petr Rockai me@mornfall.net
Definition: apt.cc:43
Token T
Definition: package.h:19
Definition: core/apt.h:374
static bool isUpgradable(Token t, PackageState s)
Definition: package.h:119
bool purge() const
Definition: core/apt.h:88
pkgCache::VerIterator lookupVersion(Token t)
Definition: core/apt.h:256
Definition: core/apt.h:369
Definition: core/apt.h:112
PropertyFilter< State, __typeof(&isChanged) >::T changedList()
Definition: package.h:84
Definition: core/apt.h:369
bool modify() const
Definition: core/apt.h:103
Definition: core/apt.h:342
bool keep() const
Definition: core/apt.h:89
PackageState T
Definition: package.h:20
ept::Token Token
Definition: package.h:11
Definition: core/apt.h:370
pkgCache::PkgIterator Internal
Definition: core/apt.h:371
AptInternalList< Internal > InternalList
Definition: core/apt.h:381
pkgCache & cache()
Definition: core/apt.h:113
PropertyId
Definition: core/apt.h:369
InternalList listInternal()
Definition: package.h:30
Definition: core/apt.h:372
Internal lookupToken(Token t)
Definition: package.h:34
Definition: core/apt.h:369
PropertyType< p >::T getInternal(Internal)
bool upgradable() const
Definition: core/apt.h:99
Token T
Definition: package.h:21
Definition: core/apt.h:369
static bool isChanged(Token t, PackageState s)
Definition: package.h:115
Token versionToken(pkgCache::VerIterator vi)
Definition: package.h:51
AptDatabase & db()
Definition: package.h:92
package::PropertyId PropertyId
Definition: package.h:13
void revertState(List l)
Definition: package.h:61
package::InternalList InternalList
Definition: package.h:14
VersionList T
Definition: package.h:18