17 #ifndef VCSN_ALGEBRA_IMPLEMENTATION_ALPHABETS_DECORATED_ALPHABET_HH
18 # define VCSN_ALGEBRA_IMPLEMENTATION_ALPHABETS_DECORATED_ALPHABET_HH
20 # include <vaucanson/algebra/implementation/alphabets/alphabets.hh>
49 template <
class L,
class T>
54 typedef T alphabet_impl_t;
55 typedef typename T::const_iterator const_iterator;
56 typedef typename T::iterator iterator;
62 letter_t joker()
const;
63 letter_t other()
const;
65 unsigned size()
const;
68 const_iterator begin()
const;
69 const_iterator end()
const;
70 alphabet_impl_t& alphabet();
71 const alphabet_impl_t& alphabet()
const;
74 alphabet_impl_t* alphabet_;
86 template<
typename L,
typename T>
110 template<
typename L,
typename T>
112 :
MetaElement<algebra::AlphabetSetBase<algebra::AlphabetSet<L> >,
113 algebra::AlphabetDecorator<L, T> >
116 static const bool dynamic_value =
131 template<
typename L,
typename T>
135 template<
typename L,
typename T>
139 template<
typename L,
typename T>
144 template <
typename T,
typename L>
154 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
155 # include <vaucanson/algebra/implementation/alphabets/decorated_alphabet.hxx>
156 # endif // VCSN_USE_INTERFACE_ONLY
158 #endif // ! VCSN_ALGEBRA_IMPLEMENTATION_ALPHABETS_DECORATED_ALPHABET_HH