apt  0.9.7.7
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
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
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
static pkgCache::VerIterator getInstalledVer (pkgCacheFile &Cache, pkgCache::PkgIterator const &Pkg, CacheSetHelper &helper)
 returns the installed version of the package

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: