projection.hh

Go to the documentation of this file.
00001 // projection.hh: this file is part of the Vaucanson project.
00002 //
00003 // Vaucanson, a generic library for finite state machines.
00004 //
00005 // Copyright (C) 2001, 2002, 2003, 2004 The Vaucanson Group.
00006 //
00007 // This program is free software; you can redistribute it and/or
00008 // modify it under the terms of the GNU General Public License
00009 // as published by the Free Software Foundation; either version 2
00010 // of the License, or (at your option) any later version.
00011 //
00012 // The complete GNU General Public Licence Notice can be found as the
00013 // `COPYING' file in the root directory.
00014 //
00015 // The Vaucanson Group consists of people listed in the `AUTHORS' file.
00016 //
00017 #ifndef VCSN_ALGORITHMS_PROJECTION_HH
00018 # define VCSN_ALGORITHMS_PROJECTION_HH
00019 
00030 #include <vaucanson/automata/concept/transducer.hh>
00031 
00032 namespace vcsn {
00033 
00036   // Erase input.
00037   template <class ST, class TT,
00038             class SA, class TA>
00039   void
00040   output_projection(const Element<ST, TT>&,
00041                     Element<SA, TA>&);
00042 
00043   template <class S, class T>
00044   typename output_projection_helper<S, T>::ret
00045   output_projection(const Element<S, T>&,
00046                     std::map<hstate_t, hstate_t>& m);
00047 
00048   template <class S, class T>
00049   typename output_projection_helper<S, T>::ret
00050   output_projection(const Element<S, T>&);
00051 
00052   template <class S, class T>
00053   typename input_projection_helper<S, T>::ret
00054   input_projection(const Element<S, T>&);
00055 
00058 }
00059 
00060 # ifndef VCSN_USE_INTERFACE_ONLY
00061 #  include <vaucanson/algorithms/projection.hxx>
00062 # endif // VCSN_USE_INTERFACE_ONLY
00063 
00064 #endif // ! VCSN_ALGORITHMS_PROJECTION_HH

Generated on Fri Jul 28 12:18:51 2006 for Vaucanson by  doxygen 1.4.6