HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/include/apt-pkg/prettyprinters.h
#ifndef APT_PRETTYPRINTERS_H
#define APT_PRETTYPRINTERS_H
#include <apt-pkg/macros.h>
#include <apt-pkg/pkgcache.h>

class pkgDepCache;

namespace APT {

/** helper to format PkgIterator for easier printing in debug messages.
 *
 * The actual text generated is subject to change without prior notice
 * and should NOT be used as part of a general user interface.
 */
struct PrettyPkg
{
   pkgDepCache * const DepCache;
   pkgCache::PkgIterator const Pkg;
   PrettyPkg(pkgDepCache * const depcache, pkgCache::PkgIterator const &pkg) APT_NONNULL(2) : DepCache(depcache), Pkg(pkg) {}
};
/** helper to format DepIterator for easier printing in debug messages.
 *
 * The actual text generated is subject to change without prior notice
 * and should NOT be used as part of a general user interface.
 */
struct PrettyDep
{
   pkgDepCache * const DepCache;
   pkgCache::DepIterator const Dep;
   PrettyDep(pkgDepCache * const depcache, pkgCache::DepIterator const &dep) APT_NONNULL(2) : DepCache(depcache), Dep(dep) {}
};

}
APT_PUBLIC std::ostream& operator<<(std::ostream& os, const APT::PrettyPkg& pp);
APT_PUBLIC std::ostream& operator<<(std::ostream& os, const APT::PrettyDep& pd);

#endif