]> git.saurik.com Git - apt.git/blame_incremental - apt-pkg/prettyprinters.h
report warnings&errors consistently in edit-sources
[apt.git] / apt-pkg / prettyprinters.h
... / ...
CommitLineData
1#ifndef APT_PRETTYPRINTERS_H
2#define APT_PRETTYPRINTERS_H
3#include <apt-pkg/pkgcache.h>
4#include <apt-pkg/macros.h>
5
6class pkgDepCache;
7
8namespace 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 */
15struct 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 */
26struct 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}
34std::ostream& operator<<(std::ostream& os, const APT::PrettyPkg& pp);
35std::ostream& operator<<(std::ostream& os, const APT::PrettyDep& pd);
36
37#endif