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 ) );
107 template<>
inline Token Source::getInternal< AnyVersion >(
Internal i ) {
108 return versionToken( m_db.candidateVersion( i ) );
111 template<>
inline Token Source::getInternal< InstalledVersion >(
Internal i ) {
112 return versionToken( m_db.installedVersion( i ) );