- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

# 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, 2005 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