00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef VCSN_ALGEBRA_IMPLEMENTATION_LETTER_COUPLE_LETTER_HH
00019 # define VCSN_ALGEBRA_IMPLEMENTATION_LETTER_COUPLE_LETTER_HH
00020
00021 # include <vaucanson/algebra/concept/letter.hh>
00022
00023
00024 # include <vaucanson/algebra/implementation/letter/char_letter.hh>
00025 # include <vaucanson/algebra/implementation/letter/int_letter.hh>
00026
00027
00028
00029 namespace vcsn
00030 {
00031 namespace algebra
00032 {
00033
00034 template <typename U, typename V>
00035 struct letter_traits<std::pair<U, V> >;
00036
00037 }
00038
00039 }
00040
00041 namespace std
00042 {
00043 template <typename U, typename V>
00044 std::ostream& operator<<(std::ostream&, const std::pair<U, V>&);
00045
00046 }
00047
00048 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
00049 # include <vaucanson/algebra/implementation/letter/couple_letter.hxx>
00050 # endif // ! VCSN_USE_INTERFACE_ONLY
00051
00052 #endif // ! VCSN_ALGEBRA_IMPLEMENTATION_LETTER_COUPLE_LETTER_HH