18 #ifndef VCSN_AUTOMATA_IMPLEMENTATION_BMIG_BMIG_FUNCTORS_HH_
19 # define VCSN_AUTOMATA_IMPLEMENTATION_BMIG_BMIG_FUNCTORS_HH_
21 # include <functional>
22 # include <vaucanson/automata/implementation/bmig/initial_value.hh>
31 template<
typename HState,
typename Series>
32 struct update_label<InitialValue<HState, Series> >
33 :
public std::unary_function<InitialValue<HState, Series>, void>
35 update_label(
const Series& i_);
36 void operator()(InitialValue<HState, Series>& key);
50 template<
typename HLabel>
51 struct update_hlabel :
public std::unary_function<HLabel, void>
53 update_hlabel(
const HLabel& i_);
54 void operator()(HLabel &key);
62 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
63 # include <vaucanson/automata/implementation/bmig/bmig_functors.hxx>
64 # endif // !VCSN_USE_INTERFACE_ONLY || VCSN_USE_LIB
66 #endif // !VCSN_AUTOMATA_IMPLEMENTATION_BMIG_BMIG_FUNCTORS_HH_