00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef VCSN_AUTOMATA_IMPLEMENTATION_LISTG_LISTG_HANDLERS_HH
00018 # define VCSN_AUTOMATA_IMPLEMENTATION_LISTG_LISTG_HANDLERS_HH
00019
00020 # include <vaucanson/automata/concept/handlers.hh>
00021
00022 namespace vcsn
00023 {
00024
00025 template<typename Tag>
00026 class handler<Tag, unsigned>
00027 {
00028 public:
00029 typedef Tag kind;
00030 typedef handler<Tag, unsigned> self_t;
00031
00032 handler();
00033
00034 explicit handler(unsigned h);
00035
00036 handler(const self_t& h);
00037
00038 self_t& operator=(const self_t& h);
00039
00040 unsigned value() const;
00041
00042 operator unsigned() const;
00043
00044 bool is_valid() const;
00045
00046 protected:
00047 unsigned v_;
00048 };
00049
00050 }
00051
00052 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
00053 # include <vaucanson/automata/implementation/listg/listg_handlers.hxx>
00054 #endif // VCSN_USE_INTERFACE_ONLY
00055
00056 #endif
00057