20#ifndef PALUDIS_GUARD_PALUDIS_PRETTY_PRINTER_HH
21#define PALUDIS_GUARD_PALUDIS_PRETTY_PRINTER_HH 1
23#include <paludis/pretty_printer-fwd.hh>
25#include <paludis/util/fs_path-fwd.hh>
29#include <paludis/maintainer-fwd.hh>
39 virtual ~PrettyPrinter() = 0;
41 PrettyPrinter(
const PrettyPrinter &) =
delete;
42 PrettyPrinter & operator= (
const PrettyPrinter &) =
delete;
44 virtual const std::string indentify(
const int)
const = 0;
45 virtual const std::string newline()
const = 0;
47 virtual const std::string prettify(
const PackageDepSpec &)
const = 0;
48 virtual const std::string prettify(
const BlockDepSpec &)
const = 0;
53 virtual const std::string prettify(
const LicenseDepSpec &)
const = 0;
59 virtual const std::string prettify(
const std::shared_ptr<const PackageID> &)
const = 0;
61 virtual const std::string prettify(
const bool)
const = 0;
63 virtual const std::string prettify(
const long)
const = 0;
65 virtual const std::string prettify(
const std::string &)
const = 0;
67 virtual const std::string prettify(
const std::pair<const std::string, std::string> &)
const = 0;
69 virtual const std::string prettify(
const FSPath &)
const = 0;
71 virtual const std::string prettify(
const KeywordName &)
const = 0;
73 virtual const std::string prettify(
const Maintainer &)
const = 0;
Definition dep_spec.hh:613
Definition dep_spec.hh:204
Definition dep_spec.hh:531
Definition dep_spec.hh:506
Definition dep_spec.hh:479
Definition dep_spec.hh:348
Definition dep_spec.hh:459
Definition dep_spec.hh:698
Definition dep_spec.hh:572
LabelsDepSpec< URILabel > URILabelsDepSpec
Definition dep_spec-fwd.hh:58
LabelsDepSpec< DependenciesLabel > DependenciesLabelsDepSpec
Definition dep_spec-fwd.hh:66
WrappedValue< KeywordNameTag > KeywordName
Definition name-fwd.hh:118
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24
Definition maintainer.hh:44