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