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 <vaucanson/algebra/concept/alphabets_base.hh>
00021 # include <set>
00022
00023 namespace vcsn {
00024
00025 namespace algebra {
00026
00030
00031
00032
00033
00035 template<typename L>
00036 struct AlphabetSet
00037 : AlphabetSetBase<AlphabetSet<L> >
00038 {
00040 typedef L letter_t;
00041 };
00042
00046 }
00047
00051
00052
00053
00054
00056 template<typename L>
00057 struct dynamic_traits<algebra::AlphabetSet<L> >
00058 : dynamic_traits<algebra::AlphabetSetBase<L> >
00059 { };
00060
00064 }
00065
00066 #endif // ! VCSN_ALGEBRA_IMPLEMENTATION_ALPHABETS_ALPHABETS_HH