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>
82 std::string operator*();
85 bool operator==(
const Iterator&)
const;
86 bool operator!=(
const Iterator&)
const;
95 class RecordIterator :
public std::iterator<std::input_iterator_tag, std::string, void, void, void>
97 RecordIteratorImpl* impl;
114 std::string operator*();
115 std::string* operator->();
136 iterator begin()
const;
137 iterator end()
const;
139 record_iterator recordBegin()
const;
140 record_iterator recordEnd()
const;
150 bool isValid(
const std::string& pkg)
const;
158 return std::string();
166 Version installedVersion(
const std::string& pkg)
const;
169 Version candidateVersion(
const std::string& pkg)
const;
175 Version anyVersion(
const std::string& pkg)
const;
178 PackageState state(
const std::string& pkg)
const;
190 std::string rawRecord(
const std::string& pkg)
const;
193 std::string rawRecord(
const Version& ver)
const;
204 void checkCacheUpdates();
212 void invalidateTimestamp();
Definition: core/apt.h:42
Iterator iterator
Definition: apt/apt.h:127
Iterator(void *cur)
Definition: apt/apt.h:73
-*- C++ -*- (c) 2006, 2007 Petr Rockai me@mornfall.net
Definition: apt.cc:43
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
High-level access to the Apt cache, as a data provider for the ept framework.
Definition: apt/apt.h:60
virtual std::string desc() const
Definition: apt/apt.h:46
std::string m_message
Definition: apt/apt.h:39
Iterator()
Definition: apt/apt.h:76
Representation of a package with a version.
virtual const char * type() const
Definition: apt/apt.h:45
AptImplementation * impl
Definition: apt/apt.h:63
~Exception()
Definition: apt/apt.h:43
Exception(const std::string &context)
Definition: apt.cc:47
RecordIterator record_iterator
Definition: apt/apt.h:128
Lightweight Version class that represent a package with a version, with very cheap value copy operati...
Definition: apt/version.h:40