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.
|