Source-highlight Library
srchilite::Untabifier Class Reference

PerFormratter to convert tabs to spaces before generation. More...

#include <srcuntabifier.h>

Inheritance diagram for srchilite::Untabifier:
Collaboration diagram for srchilite::Untabifier:

Public Member Functions

 Untabifier (unsigned int nSpacesPerTab, PreFormatterPtr f=PreFormatterPtr())
 
virtual const string doPreformat (const std::string &text)
 Preformats the passed string (protected version). More...
 
void setPreFormatter (PreFormatterPtr f)
 Sets the nested preformatter. More...
 
const std::string preformat (const std::string &text)
 Preformats the passed string (public version) More...
 

Private Attributes

const int nSpacesPerTab_
 the number of spaces corresponding to a tab char
 
unsigned int n_
 the counter of characters
 

Detailed Description

PerFormratter to convert tabs to spaces before generation.

Member Function Documentation

const string srchilite::Untabifier::doPreformat ( const std::string &  text)
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
textthe string to be preformatted
Returns
the preformatted string

Reimplemented from srchilite::PreFormatter.

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

Preformats the passed string (public version)

Parameters
textthe string to be preformatted
Returns
the preformatted string
void srchilite::PreFormatter::setPreFormatter ( PreFormatterPtr  f)
inherited

Sets the nested preformatter.

Parameters
fthe nested (decorated) preformatter

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