27 #include <wibble/exception.h>
42 Exception(
const std::string& context)
throw ();
45 virtual const char*
type()
const throw () {
return "Apt"; }
50 class AptImplementation;
51 class RecordIteratorImpl;
67 class Iterator :
public std::iterator<std::input_iterator_tag, std::string, void, void, void>
95 class RecordIterator :
public std::iterator<std::input_iterator_tag, std::string, void, void, void>
97 RecordIteratorImpl* impl;
150 bool isValid(
const std::string& pkg)
const;
158 return std::string();
178 PackageState
state(
const std::string& pkg)
const;
190 std::string
rawRecord(
const std::string& pkg)
const;
Apt()
Create the Apt data provider.
Definition: apt.cc:433
Definition: core/apt.h:42
Iterator iterator
Definition: apt/apt.h:127
void checkCacheUpdates()
Check if the cache has been changed by another process, and reopen it if that is the case...
Definition: apt.cc:622
record_iterator recordBegin() const
Definition: apt.cc:448
Iterator(void *cur)
Definition: apt/apt.h:73
bool operator!=(const Iterator &) const
Definition: apt.cc:347
bool operator==(const RecordIterator &) const
Definition: apt.cc:423
PackageState state(const std::string &pkg) const
Return state information on a package.
Definition: apt.cc:522
bool isValid(const std::string &pkg) const
Validate a package name, returning trye if it exists in the APT database, or false if it does not...
Definition: apt.cc:468
std::string operator*()
Definition: apt.cc:320
RecordIterator()
Definition: apt/apt.h:107
std::string validate(const std::string &pkg) const
Validate a package name, returning it if it exists in the APT database, or returning the empty string...
Definition: apt/apt.h:154
Version installedVersion(const std::string &pkg) const
Return the installed version for a package.
Definition: apt.cc:497
~RecordIterator()
Definition: apt.cc:375
High-level access to the Apt cache, as a data provider for the ept framework.
Definition: apt/apt.h:60
time_t timestamp()
Timestamp of when the apt index was last modified.
Definition: apt.cc:463
RecordIterator & operator=(const RecordIterator &r)
Definition: apt.cc:411
iterator end() const
Definition: apt.cc:443
virtual std::string desc() const
Definition: apt/apt.h:46
Version candidateVersion(const std::string &pkg) const
Return the candidate version for a package.
Definition: apt.cc:488
void invalidateTimestamp()
Invalidate the cache timestamp used to track cache updates.
Definition: apt.cc:632
iterator begin() const
Definition: apt.cc:436
record_iterator recordEnd() const
Definition: apt.cc:453
std::string m_message
Definition: apt/apt.h:39
RecordIterator & operator++()
Definition: apt.cc:398
bool operator!=(const RecordIterator &) const
Definition: apt.cc:427
std::string rawRecord(const std::string &pkg) const
Perform a package search.
Definition: apt.cc:569
Iterator()
Definition: apt/apt.h:76
Representation of a package with a version.
virtual const char * type() const
Definition: apt/apt.h:45
Iterator & operator=(const Iterator &)
Definition: apt.cc:300
AptImplementation * impl
Definition: apt/apt.h:63
~Exception()
Definition: apt/apt.h:43
~Apt()
Definition: apt.cc:434
~Iterator()
Definition: apt.cc:316
bool operator==(const Iterator &) const
Definition: apt.cc:337
std::string operator*()
Definition: apt.cc:380
Exception(const std::string &context)
Definition: apt.cc:47
Version anyVersion(const std::string &pkg) const
Return the candidate version for a package, if available, or the installed version otherwise...
Definition: apt.cc:507
RecordIterator record_iterator
Definition: apt/apt.h:128
size_t size() const
Return the number of packages in the archive.
Definition: apt.cc:458
Lightweight Version class that represent a package with a version, with very cheap value copy operati...
Definition: apt/version.h:40
std::string * operator->()
Definition: apt.cc:389
Iterator & operator++()
Definition: apt.cc:324