Commit 70a1d8bc authored by Franck Dary's avatar Franck Dary
Browse files

Corrected bug with multiple classifiers

parent 41c1ae12
......@@ -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));
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment