portingtools/src/mappings.hpp
2022-11-08 21:59:56 +01:00

27 lines
580 B
C++

#include <map>
#include <optional>
#include <string>
namespace mappings {
struct Mapping {
std::string orig;
std::string name;
std::optional<std::string> doc;
};
class Mappings {
std::map<std::string, Mapping> m_mappings;
std::map<std::string, std::string> m_renames;
public:
Mappings(std::map<std::string, Mapping> mappings,
std::map<std::string, std::string> renames) {
this->m_mappings = mappings;
this->m_renames = renames;
}
~Mappings() = default;
static Mappings load();
std::string map(std::string inp);
};
} // namespace mappings