paludis::StringifyFormatter Class Reference
[Formatters]

#include <stringify_formatter.hh>

Inheritance diagram for paludis::StringifyFormatter:

paludis::CanSpace paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< T_ > paludis::CanFormat< std::string > paludis::PrivateImplementationPattern< C_ >

List of all members.

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


Detailed Description

A StringifyFormatter is a Formatter that implements every format function by calling paludis::stringify().

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.

Since:
0.26
Examples:

example_metadata_key.cc, and example_stringify_formatter.cc.


Constructor & Destructor Documentation

template<typename T_>
paludis::StringifyFormatter::StringifyFormatter ( const T_ &   )  [inline, explicit]

StringifyFormatter can be constructed as a wrapper around another formatter.


Member Function Documentation

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.


The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:11 2009 for paludis by  doxygen 1.5.4