apt: apt-pkg/prettyprinters.h Source File

apt 3.3.0 commandline package manager

prettyprinters.h
1#ifndef APT_PRETTYPRINTERS_H
2#define APT_PRETTYPRINTERS_H
3#include <apt-pkg/macros.h>
4#include <apt-pkg/pkgcache.h>
5
6class pkgDepCache;
7
8namespace APT {
9
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
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}
34APT_PUBLIC std::ostream& operator<<(std::ostream& os, const APT::PrettyPkg& pp);
35APT_PUBLIC std::ostream& operator<<(std::ostream& os, const APT::PrettyDep& pd);
36
37#endif
pkgCache::DepIterator
Definition cacheiterators.h:337
pkgCache::PkgIterator
Definition cacheiterators.h:147
pkgDepCache
Definition depcache.h:63
pkgcache.h
pkgCache - Structure definitions for the cache file
APT::PrettyDep
Definition prettyprinters.h:27
APT::PrettyPkg
Definition prettyprinters.h:16