]> git.saurik.com Git - apt.git/blob - apt-pkg/prettyprinters.h
Release 1.4~beta1
[apt.git] / apt-pkg / prettyprinters.h
1 #ifndef APT_PRETTYPRINTERS_H
2 #define APT_PRETTYPRINTERS_H
3 #include <apt-pkg/pkgcache.h>
4 #include <apt-pkg/macros.h>
5
6 class pkgDepCache;
7
8 namespace APT {
9
10 /** helper to format PkgIterator for easier printing in debug messages.
11 *
12 * The actual text generated is subject to change without prior notice
13 * and should NOT be used as part of a general user interface.
14 */
15 struct PrettyPkg
16 {
17 pkgDepCache * const DepCache;
18 pkgCache::PkgIterator const Pkg;
19 PrettyPkg(pkgDepCache * const depcache, pkgCache::PkgIterator const &pkg) APT_NONNULL(2) : DepCache(depcache), Pkg(pkg) {}
20 };
21 /** helper to format DepIterator for easier printing in debug messages.
22 *
23 * The actual text generated is subject to change without prior notice
24 * and should NOT be used as part of a general user interface.
25 */
26 struct PrettyDep
27 {
28 pkgDepCache * const DepCache;
29 pkgCache::DepIterator const Dep;
30 PrettyDep(pkgDepCache * const depcache, pkgCache::DepIterator const &dep) APT_NONNULL(2) : DepCache(depcache), Dep(dep) {}
31 };
32
33 }
34 std::ostream& operator<<(std::ostream& os, const APT::PrettyPkg& pp);
35 std::ostream& operator<<(std::ostream& os, const APT::PrettyDep& pd);
36
37 #endif