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