srchilite::FormatterManager Class Reference
Associates to an element name the corresponding formatter.
More...
#include <formattermanager.h>
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 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
|
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:
-
| _defaultFormatter | the 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:
-
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:
-
- 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:
-
- Returns:
- the formatter for the specific element or an empty pointer
The documentation for this class was generated from the following files: