00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 #ifndef VCSN_AUTOMATA_CONCEPT_AUTOMATA_HXX
00018 # define VCSN_AUTOMATA_CONCEPT_AUTOMATA_HXX
00019 
00020 #include <vaucanson/automata/concept/automata_base.hh>
00021 #include <vaucanson/misc/unique.hh>
00022 
00023 namespace vcsn {
00024 
00025   template <class Series>
00026   Automata<Series>::Automata(const series_set_t& s):
00027     SetSlot<Series>(s)
00028   {}
00029 
00030   template <class Series>
00031   const Series&
00032   Automata<Series>::series() const
00033   {
00034     return this->_structure_get();
00035   }
00036 
00037   template <class Series>
00038   bool
00039   operator==(const Automata<Series>& lhs,
00040              const Automata<Series>& rhs)
00041   {
00042     return & lhs.series() == & rhs.series();
00043   }
00044 
00045 } 
00046 
00047 #endif // ! VCSN_AUTOMATA_CONCEPT_AUTOMATA_HXX