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