18 #ifndef VCSN_ALGORITHMS_AUT_PROJECTION_HH
19 # define VCSN_ALGORITHMS_AUT_PROJECTION_HH
37 # include <vaucanson/automata/concept/automata.hh>
41 template <
typename S,
typename T>
43 first_projection(
const Element<S, T>&,
44 typename projection_traits<S, T>::first_projection_t&);
46 template <
typename S,
typename T>
47 typename projection_traits<S, T>::first_projection_t
48 first_projection(
const Element<S, T>&);
50 template <
typename S,
typename T>
52 second_projection(
const Element<S, T>&,
53 typename projection_traits<S, T>::second_projection_t&);
55 template <
typename S,
typename T>
56 typename projection_traits<S, T>::second_projection_t
57 second_projection(
const Element<S, T>&);
61 # if !defined VCSN_USE_INTERFACE_ONLY && !defined VCSN_USE_LIB
62 # include <vaucanson/algorithms/aut_projection.hxx>
63 # endif // ! VCSN_USE_INTERFACE_ONLY
65 #endif // ! VCSN_ALGORITHMS_AUT_PROJECTION_HH