Source-highlight Library
srchilite::FormatterManager Class Reference

Associates to an element name the corresponding formatter. More...

#include <formattermanager.h>

Collaboration diagram for srchilite::FormatterManager:

List of all members.

Public Member Functions

 FormatterManager (FormatterPtr _defaultFormatter)
FormatterPtr getFormatter (const std::string &elem) const
 Returns the formatter for the specific element (this function always returns a valid pointer, since if no formatter is found for the specified element, it will return the default formatter)
FormatterPtr getDefaultFormatter () const
void setDefaultFormatter (FormatterPtr def)
FormatterPtr hasFormatter (const std::string &elem) const
 Returns the formatter for the specific element or an empty pointer if there's no such formatter.
void addFormatter (const std::string &elem, FormatterPtr formatter)
 Associates the formatter to the element name (possible previous associated formatter is discarded).
void reset ()
 Resets this formatter manager: it removes all the current associations.
const FormatterMapgetFormatterMap () const

Private Attributes

FormatterMap formatterMap
 the map associating to each element name a formatter
FormatterPtr defaultFormatter
 the default formatter, i.e., the one that is used when there's no formatter associated to an element name

Detailed Description

Associates to an element name the corresponding formatter.

This class uses shared pointers for formatters


Constructor & Destructor Documentation

Parameters:
_defaultFormatterthe default formatter, i.e., the one that is used when there's no formatter associated to an element name

Member Function Documentation

void srchilite::FormatterManager::addFormatter ( const std::string &  elem,
FormatterPtr  formatter 
)

Associates the formatter to the element name (possible previous associated formatter is discarded).

Parameters:
elem
formatter
FormatterPtr srchilite::FormatterManager::getFormatter ( const std::string &  elem) const

Returns the formatter for the specific element (this function always returns a valid pointer, since if no formatter is found for the specified element, it will return the default formatter)

Parameters:
elem
Returns:
the formatter for the specific element
Returns:
the formatter map of this formatter manager
FormatterPtr srchilite::FormatterManager::hasFormatter ( const std::string &  elem) const

Returns the formatter for the specific element or an empty pointer if there's no such formatter.

Parameters:
elem
Returns:
the formatter for the specific element or an empty pointer

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