diff --git a/reading_machine/src/Classifier.cpp b/reading_machine/src/Classifier.cpp index c22e21b798b9dbf0d6ccd67c2f151dcd7b915eae..702303007b572d68e577c02e737d5a41a84dfce7 100644 --- a/reading_machine/src/Classifier.cpp +++ b/reading_machine/src/Classifier.cpp @@ -13,17 +13,21 @@ Classifier::Classifier(const std::string & name, std::filesystem::path path, std for (auto & ss : splited) { std::vector<std::string> tsFiles; + std::vector<std::string> curStates; for (auto & elem : util::split(ss, ',')) if (std::filesystem::path(elem).extension().empty()) + { states.emplace_back(elem); + curStates.emplace_back(elem); + } else tsFiles.emplace_back(path / elem); if (tsFiles.empty()) util::myThrow(fmt::format("invalid '{}' no .ts files specified", ss)); - if (states.empty()) + if (curStates.empty()) util::myThrow(fmt::format("invalid '{}' no states specified", ss)); - for (auto & stateName : states) + for (auto & stateName : curStates) { if (transitionSets.count(stateName)) util::myThrow(fmt::format("state '{}' already assigned", stateName));