srchilite::TextStyleFormatter Class Reference

An implementation of Formatter, based on source-highlight TextStyle. More...

#include <textstyleformatter.h>

Inherits srchilite::Formatter.

Collaboration diagram for srchilite::TextStyleFormatter:
[legend]

List of all members.

Public Member Functions

 TextStyleFormatter (const TextStyle &style, BufferedOutput *o=0)
 TextStyleFormatter (const std::string &repr="$text", BufferedOutput *o=0)
virtual void format (const std::string &s, const FormatterParams *params=0)
 Formats the passed string.
BufferedOutput * getBufferedOutput () const
CTagsFormatter * getCTagsFormatter () const
void setBufferedOutput (BufferedOutput *o)
void setPreFormatter (PreFormatter *p)
void setCTagsFormatter (CTagsFormatter *f)
const std::string & toString () const

Protected Member Functions

void doFormat (const std::string &s, bool preformat=true)
 Actually performs formatting (no reference formatting); this is used internally.
bool formatReferences (const std::string &s, const FormatterParams *params)
 Performs reference formatting (by relying on the CTagsFormatter).

Private Attributes

TextStyle textstyle
 the TextStyle for formatting
BufferedOutput * output
 where to output the formatting
PreFormatter * preFormatter
 the possible pre formatter for text
CTagsFormatter * ctagsFormatter
 the possible formatter for ctags (references and anchors)

Detailed Description

An implementation of Formatter, based on source-highlight TextStyle.


Member Function Documentation

void srchilite::TextStyleFormatter::doFormat ( const std::string &  s,
bool  preformat = true 
) [protected]

Actually performs formatting (no reference formatting); this is used internally.

Parameters:
s the string to format.
preformat whether to perform preformatting
void srchilite::TextStyleFormatter::format ( const std::string &  s,
const FormatterParams *  params = 0 
) [virtual]

Formats the passed string.

Parameters:
the string to format
params possible additional parameters for the formatter

Implements srchilite::Formatter.

bool srchilite::TextStyleFormatter::formatReferences ( const std::string &  s,
const FormatterParams *  params 
) [protected]

Performs reference formatting (by relying on the CTagsFormatter).

Parameters:
s the string to format.
params additional parameters
Returns:
true if an anchor or reference was found and formatted
const std::string& srchilite::TextStyleFormatter::toString (  )  const [inline]
Returns:
a string representation of this formatter

The documentation for this class was generated from the following files:

Generated by  doxygen 1.6.2