patrick
/
plasp
Archived
1
0
Fork 0
This repository has been archived on 2023-07-19. You can view files and clone it, but cannot push or open issues or pull requests.
plasp/src/plasp/Language.cpp

36 lines
939 B
C++

#include <plasp/Language.h>
#include <map>
namespace plasp
{
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Language
//
////////////////////////////////////////////////////////////////////////////////////////////////////
static const std::map<std::string, Language::Type> languageNames =
{
{"auto", Language::Type::Automatic},
{"pddl", Language::Type::PDDL},
{"sas", Language::Type::SAS},
};
////////////////////////////////////////////////////////////////////////////////////////////////////
Language::Type Language::fromString(const std::string &languageName)
{
const auto matchingLanguageName = languageNames.find(languageName);
if (matchingLanguageName == languageNames.cend())
return Language::Type::Unknown;
return matchingLanguageName->second;
}
////////////////////////////////////////////////////////////////////////////////////////////////////
}