Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Alphabet
[Algebra]


Compounds

struct  vcsn::algebra::AlphabetSetBase
 Base class for structural elements of alphabets. More...

struct  vcsn::algebra::alphabet_traits
 Trait for virtual types of structural elements for alphabets. More...

struct  vcsn::dynamic_traits< algebra::AlphabetSetBase< S > >
 Specialization of dynamic_traits for AlphabetSetBase. More...

struct  vcsn::virtual_types< algebra::AlphabetSetBase< S > >
 Specialization of virtual_types for AlphabetSetBase. More...

struct  vcsn::MetaElement< algebra::AlphabetSetBase< S >, T >
 Specialization of MetaElement for AlphabetSetBase. More...

struct  vcsn::algebra::AlphabetSet
 Static implementation of alphabet structural element. More...

struct  vcsn::dynamic_traits< algebra::AlphabetSet< L > >
 meta information about AlphabetSet. More...

class  vcsn::algebra::AlphabetDecorator
 Decorate a given alphabet implementation with meta-symbols. The meta-symbols are: - a 'joker' which symbolizes every letter of the alphabet. - a 'discard' which symbolizes every letter that is not in the alphabet but of the same letter type. The meta-symbols are encoded using the type of the letter with a default value that has to be specified with the traits 'meta_symbol'. For instance, '?' and '#' for char. Yet, if these characters are already present in the alphabet, we look for another character in a incremental way. If, unfortunately, there is not enough place, the program is stopped. More...

struct  vcsn::MetaElement< algebra::AlphabetSet< L >, algebra::AlphabetDecorator< L, T > >
 Services of every alphabet implemented with AlphabetDecorator<T>. See MetaElement<AlphabetSetBase<Self>, T>. More...

struct  vcsn::algebra::alphabet_traits< AlphabetSet< L >, std::set< L > >
 meta information about the mixing of AlphabetSet with std::set. More...

struct  vcsn::MetaElement< algebra::AlphabetSet< L >, std::set< L > >
 Services of every alphabet implemented with std::set. See MetaElement<AlphabetSetBase<Self>, T>. More...


Functions

template<typename S, typename St, typename T> St & op_rout (const algebra::AlphabetSetBase< S > &s, St &st, const T &a)
 Implementation of generic stream output operator for alphabets.

template<typename S, typename T, typename L> bool op_letter_equality (const algebra::AlphabetSetBase< S > &s, const T &a, L lhs, L rhs)
 Implementation of generic letter equality modulo meta-characters.


Generated on Wed Jul 2 19:09:10 2003 for Vaucanson by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002