#include <stringify_formatter.hh>
Basic operations | |
StringifyFormatter () | |
template<typename T_> | |
StringifyFormatter (const T_ &) | |
~StringifyFormatter () | |
Public Member Functions | |
virtual std::string | format (const std::string &, const format::Plain &) const |
virtual std::string | format (const ChoiceValue &, const format::Enabled &) const |
virtual std::string | format (const ChoiceValue &, const format::Disabled &) const |
virtual std::string | format (const ChoiceValue &, const format::Forced &) const |
virtual std::string | format (const ChoiceValue &, const format::Masked &) const |
virtual std::string | format (const ChoiceValue &, const format::Plain &) const |
virtual std::string | decorate (const ChoiceValue &, const std::string &, const format::Changed &) const |
virtual std::string | decorate (const ChoiceValue &, const std::string &, const format::Added &) const |
virtual std::string | format (const KeywordName &, const format::Accepted &) const |
virtual std::string | format (const KeywordName &, const format::Unaccepted &) const |
virtual std::string | format (const KeywordName &, const format::Plain &) const |
virtual std::string | format (const PackageDepSpec &, const format::Plain &) const |
virtual std::string | format (const PackageDepSpec &, const format::Installed &) const |
virtual std::string | format (const PackageDepSpec &, const format::Installable &) const |
virtual std::string | format (const BlockDepSpec &, const format::Plain &) const |
virtual std::string | format (const FetchableURIDepSpec &, const format::Plain &) const |
virtual std::string | format (const SimpleURIDepSpec &, const format::Plain &) const |
virtual std::string | format (const DependencyLabelsDepSpec &, const format::Plain &) const |
virtual std::string | format (const NamedSetDepSpec &, const format::Plain &) const |
virtual std::string | format (const URILabelsDepSpec &, const format::Plain &) const |
virtual std::string | format (const PlainTextDepSpec &, const format::Plain &) const |
virtual std::string | format (const LicenseDepSpec &, const format::Plain &) const |
virtual std::string | format (const LicenseDepSpec &, const format::Accepted &) const |
virtual std::string | format (const LicenseDepSpec &, const format::Unaccepted &) const |
virtual std::string | format (const ConditionalDepSpec &, const format::Enabled &) const |
virtual std::string | format (const ConditionalDepSpec &, const format::Disabled &) const |
virtual std::string | format (const ConditionalDepSpec &, const format::Forced &) const |
virtual std::string | format (const ConditionalDepSpec &, const format::Masked &) const |
virtual std::string | format (const ConditionalDepSpec &, const format::Plain &) const |
virtual std::string | decorate (const ConditionalDepSpec &, const std::string &, const format::Changed &) const |
virtual std::string | decorate (const ConditionalDepSpec &, const std::string &, const format::Added &) const |
virtual std::string | format (const FSEntry &, const format::Plain &) const |
virtual std::string | format (const PackageID &, const format::Plain &) const |
virtual std::string | format (const PackageID &, const format::Installed &) const |
virtual std::string | format (const PackageID &, const format::Installable &) const |
virtual std::string | format (const PlainTextLabelDepSpec &, const format::Plain &) const |
virtual std::string | newline () const |
virtual std::string | indent (const int) const |
A StringifyFormatter can also act as a wrapper class around another Formatter. Any CanFormat<> interface implemented by that other formatter is used; any not implemented by the other formatter is implemented using paludis::stringify().
Indenting is done via simple spaces; newlines are done via a newline character. Again, when used as a wrapper, this can be overridden by the wrapped class.
example_metadata_key.cc, and example_stringify_formatter.cc.
paludis::StringifyFormatter::StringifyFormatter | ( | const T_ & | ) | [inline, explicit] |
StringifyFormatter can be constructed as a wrapper around another formatter.
virtual std::string paludis::StringifyFormatter::newline | ( | ) | const [virtual] |
Output a newline.
Implements paludis::CanSpace.
virtual std::string paludis::StringifyFormatter::indent | ( | const | int | ) | const [virtual] |
Output an indent marker of the specified indent level.
Implements paludis::CanSpace.