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
|
Associates to an element name the corresponding formatter.
This class uses shared pointers for formatters