#include <formattermanager.h>
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 FormatterMap & | getFormatterMap () 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 |
This class uses shared pointers for formatters
srchilite::FormatterManager::FormatterManager | ( | FormatterPtr | _defaultFormatter | ) |
_defaultFormatter | the default formatter, i.e., the one that is used when there's no formatter associated to an element name |
void srchilite::FormatterManager::addFormatter | ( | const std::string & | elem, | |
FormatterPtr | formatter | |||
) |
Associates the formatter to the element name (possible previous associated formatter is discarded).
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).
elem |
const FormatterMap& srchilite::FormatterManager::getFormatterMap | ( | ) | const [inline] |
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.
elem |