18 #ifndef VCSN_ALGEBRA_CONCEPT_MONOID_BASE_HH
19 # define VCSN_ALGEBRA_CONCEPT_MONOID_BASE_HH
21 # include <vaucanson/algebra/concept/semigroup_base.hh>
84 template <
typename S,
typename T>
119 struct dynamic_traits<algebra::MonoidBase<Self> >
120 : dynamic_traits<algebra::SemigroupBase<Self> >
124 struct virtual_types<algebra::MonoidBase<S> >
125 : virtual_types<algebra::SemigroupBase<S> >
133 template<
class Self,
typename T>
150 template<
typename T,
typename Self>
157 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
158 # include <vaucanson/algebra/concept/monoid_base.hxx>
159 # endif // VCSN_USE_INTERFACE_ONLY
161 #endif // ! VCSN_ALGEBRA_CONCEPT_MONOID_BASE_HH