#include <factory.hpp>
Public Types | |
typedef AliasedType | key_type |
typedef AliasedType | value_type |
typedef std::map< key_type, value_type > | alias_map_type |
A map type for storing lookup key aliases. | |
typedef alias_map_type::iterator | iterator |
typedef alias_map_type::const_iterator | const_iterator |
Public Member Functions | |
void | alias (const key_type &alias, const value_type &isthesameas) |
Aliases 'alias' as an equivalent of 'isthesameas'. | |
alias_map_type & | aliases () |
Returns the map of aliases. | |
const alias_map_type & | aliases () const |
Const overload. | |
iterator | begin () |
Begin iterator for aliases(). | |
const_iterator | begin () const |
Begin const_iterator for aliases(). | |
iterator | end () |
End iterator for aliases(). | |
const_iterator | end () const |
End const_iterator for aliases(). | |
value_type | expand (const key_type &_alias) const |
Expands the given alias recursively. |
AliasedType requires:
Definition at line 130 of file factory.hpp.
|
A map type for storing lookup key aliases.
Definition at line 138 of file factory.hpp. |
|
Definition at line 157 of file factory.hpp. |
|
Definition at line 156 of file factory.hpp. |
|
Definition at line 133 of file factory.hpp. |
|
Definition at line 134 of file factory.hpp. |
|
Aliases 'alias' as an equivalent of 'isthesameas'.
Definition at line 143 of file factory.hpp. |
|
Const overload.
Definition at line 154 of file factory.hpp. |
|
Returns the map of aliases.
Definition at line 151 of file factory.hpp. |
|
Begin const_iterator for aliases().
Definition at line 162 of file factory.hpp. |
|
Begin iterator for aliases().
Definition at line 160 of file factory.hpp. |
|
End const_iterator for aliases().
Definition at line 167 of file factory.hpp. |
|
End iterator for aliases().
Definition at line 165 of file factory.hpp. |
|
Expands the given alias recursively. If a circular alias is detected, the last expansion is returned (i.e., same as _alias). If no expansion is found then _alias is returned. Definition at line 175 of file factory.hpp. |