Source-highlight Library
srchilite::FormatterManager Class Reference

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

#include <formattermanager.h>

Collaboration diagram for srchilite::FormatterManager:

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) More...
 
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. More...
 
void addFormatter (const std::string &elem, FormatterPtr formatter)
 Associates the formatter to the element name (possible previous associated formatter is discarded). More...
 
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

srchilite::FormatterManager::FormatterManager ( FormatterPtr  _defaultFormatter)
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
const FormatterMap& srchilite::FormatterManager::getFormatterMap ( ) const
inline
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: