17 #ifndef VCSN_ALGEBRA_IMPLEMENTATION_MONOID_FREE_MONOID_INT_HH
18 # define VCSN_ALGEBRA_IMPLEMENTATION_MONOID_FREE_MONOID_INT_HH
20 # include <vaucanson/algebra/implementation/monoid/monoid_rep.hh>
21 # include <vaucanson/algebra/implementation/series/series_rep.hh>
22 # include <vaucanson/algebra/implementation/monoid/free_monoid.hh>
23 # include <vaucanson/algebra/implementation/alphabets/alphabet_set.hh>
30 # define EXACT_TYPE FreeMonoid<Element<AlphabetSet<int>, std::set<int> > >
38 struct MonoidRep<EXACT_TYPE> : MonoidRepBase<MonoidRep, EXACT_TYPE>
50 template <
typename Semiring>
51 struct SeriesRep<Semiring, EXACT_TYPE> :
52 SeriesRepBase<SeriesRep, Semiring, EXACT_TYPE>
63 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
64 # include <vaucanson/algebra/implementation/monoid/free_monoid_int.hxx>
65 # endif // VCSN_USE_INTERFACE_ONLY
67 #endif // ! VCSN_ALGEBRA_IMPLEMENTATION_MONOID_FREE_MONOID_INT_HH