Associates to an element name the corresponding formatter.
More...
#include <formattermanager.h>
Associates to an element name the corresponding formatter.
This class uses shared pointers for formatters
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 |
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:
- /home/bettini/work/source-highlight/src-highlite/lib/srchilite/formattermanager.h
- /home/bettini/work/source-highlight/src-highlite/lib/srchilite/formattermanager.cpp