00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 #ifndef VCSN_AUTOMATA_CONCEPT_DELTA_KIND_HH
00018 # define VCSN_AUTOMATA_CONCEPT_DELTA_KIND_HH
00019 
00020 namespace vcsn {
00021 
00024 
00025   namespace delta_kind {
00026 
00028     struct kind_transitions_ {};
00029     struct kind_states_ {};
00030 
00031     template <typename T>
00032     struct kind;
00033 
00034     template <>
00035     struct kind<kind_transitions_> {};
00036 
00037     template <>
00038     struct kind<kind_states_> {};
00039 
00041     typedef kind<kind_transitions_> transitions;
00042     typedef kind<kind_states_> states;
00043   } 
00044 
00045 } 
00046 
00047 #endif // ! VCSN_AUTOMATA_CONCEPT_DELTA_KIND_HH