s11n::fac::aliaser< AliasedType > Class Template Reference

A helper class to alias one token to another. More...

#include <factory.hpp>

List of all members.

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_typealiases ()
 Returns the map of aliases.
const alias_map_typealiases () 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.


Detailed Description

template<typename AliasedType>
class s11n::fac::aliaser< AliasedType >

A helper class to alias one token to another.

AliasedType requires:

Definition at line 122 of file factory.hpp.


Member Typedef Documentation

template<typename AliasedType>
typedef AliasedType s11n::fac::aliaser< AliasedType >::key_type

Definition at line 125 of file factory.hpp.

template<typename AliasedType>
typedef AliasedType s11n::fac::aliaser< AliasedType >::value_type

Definition at line 126 of file factory.hpp.

template<typename AliasedType>
typedef std::map<key_type,value_type> s11n::fac::aliaser< AliasedType >::alias_map_type

A map type for storing lookup key aliases.

Definition at line 130 of file factory.hpp.

template<typename AliasedType>
typedef alias_map_type::iterator s11n::fac::aliaser< AliasedType >::iterator

Definition at line 148 of file factory.hpp.

template<typename AliasedType>
typedef alias_map_type::const_iterator s11n::fac::aliaser< AliasedType >::const_iterator

Definition at line 149 of file factory.hpp.


Member Function Documentation

template<typename AliasedType>
void s11n::fac::aliaser< AliasedType >::alias ( const key_type alias,
const value_type isthesameas 
) [inline]

Aliases 'alias' as an equivalent of 'isthesameas'.

Definition at line 135 of file factory.hpp.

template<typename AliasedType>
alias_map_type& s11n::fac::aliaser< AliasedType >::aliases (  )  [inline]

Returns the map of aliases.

Definition at line 143 of file factory.hpp.

template<typename AliasedType>
const alias_map_type& s11n::fac::aliaser< AliasedType >::aliases (  )  const [inline]

Const overload.

Definition at line 146 of file factory.hpp.

template<typename AliasedType>
iterator s11n::fac::aliaser< AliasedType >::begin (  )  [inline]

Begin iterator for aliases().

Definition at line 152 of file factory.hpp.

template<typename AliasedType>
const_iterator s11n::fac::aliaser< AliasedType >::begin (  )  const [inline]

Begin const_iterator for aliases().

Definition at line 154 of file factory.hpp.

template<typename AliasedType>
iterator s11n::fac::aliaser< AliasedType >::end (  )  [inline]

End iterator for aliases().

Definition at line 157 of file factory.hpp.

template<typename AliasedType>
const_iterator s11n::fac::aliaser< AliasedType >::end (  )  const [inline]

End const_iterator for aliases().

Definition at line 159 of file factory.hpp.

template<typename AliasedType>
value_type s11n::fac::aliaser< AliasedType >::expand ( const key_type _alias  )  const [inline]

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 167 of file factory.hpp.


The documentation for this class was generated from the following file:
Generated on Sun Apr 27 13:16:05 2008 for libs11n by  doxygen 1.5.3