25 #include <unordered_map>
43 void set(u16
id,
const std::string &name)
62 bool found =
getId(name,
id);
68 bool getName(u16
id, std::string &result)
const
70 IdToNameMap::const_iterator i;
77 bool getId(
const std::string &name, u16 &result)
const
79 NameToIdMap::const_iterator i;
Definition: nameidmapping.h:32
void eraseName(const std::string &name)
Definition: nameidmapping.h:59
void set(u16 id, const std::string &name)
Definition: nameidmapping.h:43
void serialize(std::ostream &os) const
Definition: nameidmapping.cpp:24
void clear()
Definition: nameidmapping.h:37
u16 size() const
Definition: nameidmapping.h:86
bool getName(u16 id, std::string &result) const
Definition: nameidmapping.h:68
void removeId(u16 id)
Definition: nameidmapping.h:49
NameToIdMap m_name_to_id
Definition: nameidmapping.h:90
void deSerialize(std::istream &is)
Definition: nameidmapping.cpp:34
bool getId(const std::string &name, u16 &result) const
Definition: nameidmapping.h:77
IdToNameMap m_id_to_name
Definition: nameidmapping.h:89
std::unordered_map< std::string, u16 > NameToIdMap
Definition: nameidmapping.h:29
std::unordered_map< u16, std::string > IdToNameMap
Definition: nameidmapping.h:28