27 lines
559 B
C++
27 lines
559 B
C++
#ifndef OSRM_UTIL_NAME_TABLE_HPP
|
|
#define OSRM_UTIL_NAME_TABLE_HPP
|
|
|
|
#include "util/shared_memory_vector_wrapper.hpp"
|
|
#include "util/range_table.hpp"
|
|
|
|
#include <string>
|
|
|
|
namespace osrm
|
|
{
|
|
namespace util
|
|
{
|
|
class NameTable
|
|
{
|
|
private:
|
|
//FIXME should this use shared memory
|
|
RangeTable<16, false> m_name_table;
|
|
ShM<char, false>::vector m_names_char_list;
|
|
public:
|
|
NameTable( const std::string &filename );
|
|
std::string get_name_for_id(const unsigned name_id) const;
|
|
};
|
|
} // namespace util
|
|
} // namespace osrm
|
|
|
|
#endif // OSRM_UTIL_NAME_TABLE_HPP
|