00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef VCSN_ALGEBRA_IMPLEMENTATION_ALPHABETS_ALPHABETS_HH
00018 # define VCSN_ALGEBRA_IMPLEMENTATION_ALPHABETS_ALPHABETS_HH
00019
00020 # include <set>
00021 # include <utility>
00022
00023 # include <vaucanson/algebra/concept/alphabets_base.hh>
00024
00025 namespace vcsn
00026 {
00027 namespace algebra
00028 {
00032
00033
00034
00035
00037 template <typename L>
00038 struct AlphabetSet
00039 : AlphabetSetBase<AlphabetSet<L> >
00040 {
00042 typedef L letter_t;
00043 };
00044
00048 }
00049
00053
00054
00055
00056
00058 template<typename L>
00059 struct dynamic_traits<algebra::AlphabetSet<L> >
00060 : dynamic_traits<algebra::AlphabetSetBase<L> >
00061 { };
00062
00066 }
00067
00068 #endif // ! VCSN_ALGEBRA_IMPLEMENTATION_ALPHABETS_ALPHABETS_HH