apt  0.9.7.7ubuntu3
Classes | Public Member Functions | Static Public Member Functions | List of all members
VersionContainer< Container > Class Template Reference
Inheritance diagram for VersionContainer< Container >:
VersionContainerInterface

Classes

class  const_iterator
 smell like a pkgCache::VerIterator More...
 
class  iterator
 

Public Member Functions

bool insert (pkgCache::VerIterator const &V)
 
template<class Cont >
void insert (VersionContainer< Cont > const &vercont)
 
void insert (const_iterator begin, const_iterator end)
 
bool empty () const
 
void clear ()
 
void erase (iterator position)
 
iteratorerase (iterator &position, bool)
 
size_t erase (const pkgCache::VerIterator x)
 
void erase (iterator first, iterator last)
 
size_t size () const
 
const_iterator begin () const
 
const_iterator end () const
 
iterator begin ()
 
iterator end ()
 
const_iterator find (pkgCache::VerIterator const &V) const
 
template<>
void insert (VersionContainer< Cont > const &vercont)
 
template<>
bool insert (pkgCache::VerIterator const &V)
 
template<>
void insert (const_iterator begin, const_iterator end)
 

Static Public Member Functions

static VersionContainer FromCommandLine (pkgCacheFile &Cache, const char **cmdline, Version const &fallback, CacheSetHelper &helper)
 returns all versions specified on the commandline More...
 
static VersionContainer FromCommandLine (pkgCacheFile &Cache, const char **cmdline, Version const &fallback)
 
static VersionContainer FromCommandLine (pkgCacheFile &Cache, const char **cmdline)
 
static VersionContainer FromString (pkgCacheFile &Cache, std::string const &pkg, Version const &fallback, CacheSetHelper &helper, bool const onlyFromName=false)
 
static VersionContainer FromString (pkgCacheFile &Cache, std::string pkg, Version const &fallback)
 
static VersionContainer FromString (pkgCacheFile &Cache, std::string pkg)
 
static VersionContainer FromPackage (pkgCacheFile &Cache, pkgCache::PkgIterator const &P, Version const &fallback, CacheSetHelper &helper)
 returns all versions specified for the package More...
 
static VersionContainer FromPackage (pkgCacheFile &Cache, pkgCache::PkgIterator const &P, Version const &fallback)
 
static VersionContainer FromPackage (pkgCacheFile &Cache, pkgCache::PkgIterator const &P)
 
static std::map< unsigned
short, VersionContainer
GroupedFromCommandLine (pkgCacheFile &Cache, const char **cmdline, std::list< Modifier > const &mods, unsigned short const fallback, CacheSetHelper &helper)
 
static std::map< unsigned
short, VersionContainer
GroupedFromCommandLine (pkgCacheFile &Cache, const char **cmdline, std::list< Modifier > const &mods, unsigned short const fallback)
 
static VersionContainer FromDependency (pkgCacheFile &Cache, pkgCache::DepIterator const &D, Version const &selector, CacheSetHelper &helper)
 
static VersionContainer FromDependency (pkgCacheFile &Cache, pkgCache::DepIterator const &D, Version const &selector)
 
static VersionContainer FromDependency (pkgCacheFile &Cache, pkgCache::DepIterator const &D)
 
- Static Public Member Functions inherited from VersionContainerInterface
static bool FromCommandLine (VersionContainerInterface *const vci, pkgCacheFile &Cache, const char **cmdline, Version const &fallback, CacheSetHelper &helper)
 
static bool FromString (VersionContainerInterface *const vci, pkgCacheFile &Cache, std::string pkg, Version const &fallback, CacheSetHelper &helper, bool const onlyFromName=false)
 
static bool FromPackage (VersionContainerInterface *const vci, pkgCacheFile &Cache, pkgCache::PkgIterator const &P, Version const &fallback, CacheSetHelper &helper)
 
static bool FromModifierCommandLine (unsigned short &modID, VersionContainerInterface *const vci, pkgCacheFile &Cache, const char *cmdline, std::list< Modifier > const &mods, CacheSetHelper &helper)
 
static bool FromDependency (VersionContainerInterface *const vci, pkgCacheFile &Cache, pkgCache::DepIterator const &D, Version const &selector, CacheSetHelper &helper)
 

Additional Inherited Members

- Public Types inherited from VersionContainerInterface
enum  Version {
  ALL, CANDANDINST, CANDIDATE, INSTALLED,
  CANDINST, INSTCAND, NEWEST
}
 specifies which version(s) will be returned if non is given More...
 
- Static Protected Member Functions inherited from VersionContainerInterface
static pkgCache::VerIterator getCandidateVer (pkgCacheFile &Cache, pkgCache::PkgIterator const &Pkg, CacheSetHelper &helper)
 returns the candidate version of the package More...
 
static pkgCache::VerIterator getInstalledVer (pkgCacheFile &Cache, pkgCache::PkgIterator const &Pkg, CacheSetHelper &helper)
 returns the installed version of the package More...
 

Detailed Description

template<class Container>
class APT::VersionContainer< Container >

Simple wrapper around a container class like std::set to provide a similar interface to a set of versions as to the complete set of all versions in the pkgCache.

Member Function Documentation

static VersionContainer FromCommandLine ( pkgCacheFile Cache,
const char **  cmdline,
Version const &  fallback,
CacheSetHelper helper 
)
inlinestatic

returns all versions specified on the commandline

Get all versions from the commandline, uses given default version if non specifically requested and executes regex's if needed on names.

Parameters
Cachethe packages and versions are in
cmdlineCommand line the versions should be extracted from
helperresponsible for error and message handling
static VersionContainer FromPackage ( pkgCacheFile Cache,
pkgCache::PkgIterator const &  P,
Version const &  fallback,
CacheSetHelper helper 
)
inlinestatic

returns all versions specified for the package

Parameters
Cachethe package and versions are in
Pthe package in question
fallbackthe version(s) you want to get
helperthe helper used for display and error handling

The documentation for this class was generated from the following file: