libosmscout 0.1
|
Numeric index handles an index over instance of class <T> where the index criteria is of type <N>, where <N> has a numeric nature (usually Id). More...
#include <NumericIndex.h>
Public Member Functions | |
bool | Close () |
void | DumpStatistics () const |
bool | GetOffset (const N &id, FileOffset &offset) const |
Return the file offset in the data file for the given object id. | |
template<typename IteratorIn > | |
bool | GetOffsets (IteratorIn begin, IteratorIn end, size_t size, std::vector< FileOffset > &offsets) const |
Return the file offsets in the data file for the given object ids. | |
bool | IsOpen () const |
NumericIndex (const std::string &filename, size_t cacheSize) | |
bool | Open (const std::string &path, bool memoryMapped) |
virtual | ~NumericIndex () |
Numeric index handles an index over instance of class <T> where the index criteria is of type <N>, where <N> has a numeric nature (usually Id).
osmscout::NumericIndex< N >::NumericIndex | ( | const std::string & | filename, |
size_t | cacheSize | ||
) |
|
virtual |
bool osmscout::NumericIndex< N >::Close | ( | ) |
References osmscout::Log::Error(), osmscout::IOException::GetDescription(), and osmscout::log.
void osmscout::NumericIndex< N >::DumpStatistics | ( | ) | const |
References osmscout::Log::Info(), and osmscout::log.
bool osmscout::NumericIndex< N >::GetOffset | ( | const N & | id, |
FileOffset & | offset | ||
) | const |
Return the file offset in the data file for the given object id.
This method is thread-safe.
References osmscout::Log::Error(), osmscout::IOException::GetDescription(), and osmscout::log.
bool osmscout::NumericIndex< N >::GetOffsets | ( | IteratorIn | begin, |
IteratorIn | end, | ||
size_t | size, | ||
std::vector< FileOffset > & | offsets | ||
) | const |
Return the file offsets in the data file for the given object ids.
This method is thread-safe.
bool osmscout::NumericIndex< N >::IsOpen | ( | ) | const |
bool osmscout::NumericIndex< N >::Open | ( | const std::string & | path, |
bool | memoryMapped | ||
) |