18 #ifndef VCSN_ALGORITHMS_IMAGE_HH 
   19 # define VCSN_ALGORITHMS_IMAGE_HH 
   35 # include <vaucanson/automata/concept/transducer.hh> 
   36 # include <vaucanson/automata/concept/automata.hh> 
   37 # include <vaucanson/algebra/concept/freemonoid_product.hh> 
   39 # include <vaucanson/algebra/implementation/monoid/free_monoid.hh> 
   40 # include <vaucanson/algebra/implementation/series/series.hh> 
   47   template <
typename S, 
typename T>
 
   49   image(
const Element<S, T>& aut,
 
   50         typename output_projection_helper<S, T>::ret& res,
 
   51         bool weighted = 
true);
 
   53   template <
class S, 
class T>
 
   54   typename output_projection_helper<S, T>::ret
 
   55   image(
const Element<S, T>&,
 
   56         std::map<typename T::hstate_t, typename T::hstate_t>& m);
 
   60   template <
class S, 
class T>
 
   61   typename output_projection_helper<S, T>::ret
 
   62   image(
const Element<S, T>&);
 
   67 # if !defined VCSN_USE_INTERFACE_ONLY && !defined VCSN_USE_LIB 
   68 #  include <vaucanson/algorithms/image.hxx> 
   69 # endif // !VCSN_USE_INTERFACE_ONLY 
   71 #endif // !VCSN_ALGORITHMS_IMAGE_HH