Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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


Member Typedef Documentation

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

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

Definition at line 157 of file factory.hpp.

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

Definition at line 156 of file factory.hpp.

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

Definition at line 133 of file factory.hpp.

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

Definition at line 134 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 143 of file factory.hpp.

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

Const overload.

Definition at line 154 of file factory.hpp.

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

Returns the map of aliases.

Definition at line 151 of file factory.hpp.

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

Begin const_iterator for aliases().

Definition at line 162 of file factory.hpp.

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

Begin iterator for aliases().

Definition at line 160 of file factory.hpp.

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

End const_iterator for aliases().

Definition at line 167 of file factory.hpp.

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

End iterator for aliases().

Definition at line 165 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 175 of file factory.hpp.


The documentation for this class was generated from the following file:
Generated on Sun Dec 25 20:30:10 2005 for libs11n-1.2.3 by  doxygen 1.4.4