automata.hxx

00001 // automata.hxx: 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_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 } // vcsn
00046 
00047 #endif // ! VCSN_AUTOMATA_CONCEPT_AUTOMATA_HXX

Generated on Sat Jul 29 17:12:58 2006 for Vaucanson by  doxygen 1.4.6