17 #ifndef VCSN_AUTOMATA_CONCEPT_AUTOMATA_KIND_HH
18 # define VCSN_AUTOMATA_CONCEPT_AUTOMATA_KIND_HH
25 struct labels_are_letters {};
26 struct labels_are_atoms {};
27 struct labels_are_words {};
28 struct labels_are_series {};
37 template <
class WordValue,
41 struct LabelOf<labels_are_letters, WordValue, WeightValue,
47 template <
class WordValue,
51 struct LabelOf<labels_are_atoms, WordValue, WeightValue,
54 typedef std::pair<WeightValue, WordValue> ret;
57 template <
class WordValue,
61 struct LabelOf<labels_are_series, WordValue, WeightValue,
64 typedef SeriesValue ret;
67 template <
class WordValue,
71 struct LabelOf<labels_are_words, WordValue, WeightValue,
74 typedef WordValue ret;
79 #endif // ! VCSN_AUTOMATA_CONCEPT_AUTOMATA_KIND_HH