44 class AptImplementation;
45 class RecordIteratorImpl;
127 class Iterator :
public std::iterator<std::input_iterator_tag, std::string, void, void, void>
155 class RecordIterator :
public std::iterator<std::input_iterator_tag, std::string, void, void, void>
157 RecordIteratorImpl* impl;
211 bool isValid(
const std::string& pkg)
const;
219 return std::string();
251 std::string
rawRecord(
const std::string& pkg)
const;
bool operator!=(const Iterator &) const
Definition: apt.cc:358
Iterator & operator=(const Iterator &)
Definition: apt.cc:311
bool operator==(const Iterator &) const
Definition: apt.cc:348
Iterator()
Definition: apt.h:136
Iterator(void *cur)
Definition: apt.h:133
std::string operator*()
Definition: apt.cc:331
Iterator & operator++()
Definition: apt.cc:335
~Iterator()
Definition: apt.cc:327
RecordIterator()
Definition: apt.h:167
bool operator!=(const RecordIterator &) const
Definition: apt.cc:438
~RecordIterator()
Definition: apt.cc:386
std::string * operator->()
Definition: apt.cc:400
bool operator==(const RecordIterator &) const
Definition: apt.cc:434
std::string operator*()
Definition: apt.cc:391
RecordIterator & operator=(const RecordIterator &r)
Definition: apt.cc:422
RecordIterator & operator++()
Definition: apt.cc:409
High-level access to the Apt cache, as a data provider for the ept framework.
Definition: apt.h:121
const pkgCache * aptPkgCache() const
Returns the pointer to the internal libapt pkgCache object used.
Definition: apt.cc:631
RecordIterator record_iterator
Definition: apt.h:188
record_iterator recordBegin() const
Definition: apt.cc:459
~Apt()
Definition: apt.cc:445
void checkCacheUpdates()
Check if the cache has been changed by another process, and reopen it if that is the case.
Definition: apt.cc:637
Version candidateVersion(const std::string &pkg) const
Return the candidate version for a package.
Definition: apt.cc:499
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.h:215
Version anyVersion(const std::string &pkg) const
Return the candidate version for a package, if available, or the installed version otherwise.
Definition: apt.cc:518
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:479
std::string rawRecord(const std::string &pkg) const
Perform a package search.
Definition: apt.cc:580
time_t timestamp()
Timestamp of when the apt index was last modified.
Definition: apt.cc:474
iterator end() const
Definition: apt.cc:454
PackageState state(const std::string &pkg) const
Return state information on a package.
Definition: apt.cc:533
void invalidateTimestamp()
Invalidate the cache timestamp used to track cache updates.
Definition: apt.cc:647
AptImplementation * impl
Definition: apt.h:123
size_t size() const
Return the number of packages in the archive.
Definition: apt.cc:469
Iterator iterator
Definition: apt.h:187
record_iterator recordEnd() const
Definition: apt.cc:464
Version installedVersion(const std::string &pkg) const
Return the installed version for a package.
Definition: apt.cc:508
Apt()
Create the Apt data provider.
Definition: apt.cc:444
iterator begin() const
Definition: apt.cc:447
Exception(const std::string &message)
Definition: apt.cc:68
~Exception() noexcept override
Definition: apt.cc:73
Lightweight Version class that represent a package with a version, with very cheap value copy operati...
Definition: version.h:41
String functions.
Definition: apt.cc:40
bool newInstall() const
Definition: apt.h:99
bool nowBroken() const
Definition: apt.h:106
bool install() const
Definition: apt.h:88
bool keep() const
Definition: apt.h:94
bool installed() const
Definition: apt.h:102
bool reinstall() const
Definition: apt.h:90
bool hold() const
Definition: apt.h:100
Query
Definition: apt.h:48
@ Keep
Definition: apt.h:51
@ Upgradable
Definition: apt.h:54
@ Installed
Definition: apt.h:53
@ Hold
Definition: apt.h:59
@ Remove
Definition: apt.h:52
@ Purge
Definition: apt.h:58
@ ReInstall
Definition: apt.h:57
@ NowBroken
Definition: apt.h:55
@ WillBreak
Definition: apt.h:56
@ Install
Definition: apt.h:49
@ Valid
Definition: apt.h:60
@ Upgrade
Definition: apt.h:50
bool isInstalled() const
Definition: apt.h:86
bool remove() const
Definition: apt.h:91
bool held() const
Definition: apt.h:105
bool upgrade() const
Definition: apt.h:97
PackageState & operator|=(const PackageState &s)
Definition: apt.h:72
unsigned state
Definition: apt.h:63
bool purge() const
Definition: apt.h:93
bool upgradable() const
Definition: apt.h:104
PackageState & operator=(unsigned i)
Definition: apt.h:67
bool hasNewVersion() const
Definition: apt.h:103
bool isValid() const
Definition: apt.h:84
PackageState(unsigned a)
Definition: apt.h:77
bool modify() const
Definition: apt.h:108
bool willBreak() const
Definition: apt.h:95
PackageState()
Definition: apt.h:81
unsigned m_state
Definition: apt.h:111
Representation of a package with a version.