diff --git a/include/plasp/Language.h b/include/plasp/Language.h index c5e15a9..5038111 100644 --- a/include/plasp/Language.h +++ b/include/plasp/Language.h @@ -23,7 +23,6 @@ class Language SAS }; - static std::string toString(Type language); static Language::Type fromString(const std::string &languageName); public: diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c09e5eb..8dfe5d4 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -13,7 +13,6 @@ file(GLOB sas_sources "plasp/sas/*.cpp") file(GLOB sas_headers "../include/plasp/sas/*.h") set(includes - ${Boost_INCLUDE_DIRS} ${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/lib/tokenize/include ${PROJECT_SOURCE_DIR}/lib/colorlog/include @@ -48,7 +47,6 @@ set(sources ) set(libraries - ${Boost_LIBRARIES} colorlog pddl pthread diff --git a/src/plasp/Language.cpp b/src/plasp/Language.cpp index a8c35f2..69aba11 100644 --- a/src/plasp/Language.cpp +++ b/src/plasp/Language.cpp @@ -1,7 +1,6 @@ #include -#include -#include +#include namespace plasp { @@ -12,38 +11,23 @@ namespace plasp // //////////////////////////////////////////////////////////////////////////////////////////////////// -using LanguageNames = boost::bimap; - -//////////////////////////////////////////////////////////////////////////////////////////////////// - -const LanguageNames languageNames = boost::assign::list_of - (Language::Type::Automatic, "auto") - (Language::Type::PDDL, "pddl") - (Language::Type::SAS, "sas") - (Language::Type::Unknown, "unknown"); - -//////////////////////////////////////////////////////////////////////////////////////////////////// - -std::string Language::toString(Language::Type language) -{ - const auto match = languageNames.left.find(language); - - if (match == languageNames.left.end()) - return "unknown"; - - return match->second; -} +static const std::map languageNames = + { + {"auto", Language::Type::Automatic}, + {"pddl", Language::Type::PDDL}, + {"sas", Language::Type::SAS}, + }; //////////////////////////////////////////////////////////////////////////////////////////////////// Language::Type Language::fromString(const std::string &languageName) { - const auto match = languageNames.right.find(languageName); + const auto matchingLanguageName = languageNames.find(languageName); - if (match == languageNames.right.end()) + if (matchingLanguageName == languageNames.cend()) return Language::Type::Unknown; - return match->second; + return matchingLanguageName->second; } //////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 8a80e0e..573f118 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -3,7 +3,6 @@ set(target tests) file(GLOB core_sources "*.cpp") set(includes - ${Boost_INCLUDE_DIRS} ${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/lib/catch/single_include ${PROJECT_SOURCE_DIR}/lib/tokenize/include @@ -14,7 +13,6 @@ set(includes set(libraries stdc++fs - ${Boost_LIBRARIES} plasp )