17 #ifndef VCSN_ALGEBRA_CONCEPT_SEMIGROUP_BASE_HH
18 # define VCSN_ALGEBRA_CONCEPT_SEMIGROUP_BASE_HH
20 # include <vaucanson/design_pattern/design_pattern.hh>
66 struct dynamic_traits<algebra::SemigroupBase<Self> >
67 : dynamic_traits<Structure<Self> >
71 struct virtual_types<algebra::SemigroupBase<S> >
72 : virtual_types<Structure<S> >
81 template<
class Self,
typename T>
98 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
99 # include <vaucanson/algebra/concept/semigroup_base.hxx>
100 # endif // VCSN_USE_INTERFACE_ONLY
102 #endif // ! VCSN_ALGEBRA_CONCEPT_SEMIGROUP_BASE_HH