srchilite::PreFormatter Class Reference

Preformats text to be generated. More...

#include <preformatter.h>

Inherited by srchilite::CharTranslator, and srchilite::Untabifier.

List of all members.

Public Member Functions

 PreFormatter (PreFormatterPtr f=PreFormatterPtr())
void setPreFormatter (PreFormatterPtr f)
 Sets the nested preformatter.
const std::string preformat (const std::string &text)
 Preformats the passed string (public version).

Protected Member Functions

virtual const std::string doPreformat (const std::string &text)
 Preformats the passed string (protected version).

Private Attributes

PreFormatterPtr decorator
 the possible nested preformatter (Decorator pattern)


Detailed Description

Preformats text to be generated.

This implements the Decorator pattern, thus yielding a chain of preformatters

Author:
Lorenzo Bettini

Constructor & Destructor Documentation

srchilite::PreFormatter::PreFormatter ( PreFormatterPtr  f = PreFormatterPtr()  ) 

Parameters:
f the nested decorated preformatter


Member Function Documentation

const string srchilite::PreFormatter::doPreformat ( const std::string &  text  )  [protected, virtual]

Preformats the passed string (protected version).

The subclasses must redefine this method to perform the preformatting. The default implementation does not perform any preformatting.

Parameters:
text the string to be preformatted
Returns:
the preformatted string

Reimplemented in srchilite::CharTranslator, and srchilite::Untabifier.

const string srchilite::PreFormatter::preformat ( const std::string &  text  ) 

Preformats the passed string (public version).

Parameters:
text the string to be preformatted
Returns:
the preformatted string

void srchilite::PreFormatter::setPreFormatter ( PreFormatterPtr  f  ) 

Sets the nested preformatter.

Parameters:
f the nested (decorated) preformatter


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

Generated on Sun Jun 14 18:23:26 2009 for Source-highlight Library by  doxygen 1.5.9