libosmscout  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
osmscout::NumericIndex< N > Class Template Reference

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. More...
 
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. More...
 
bool IsOpen () const
 
 NumericIndex (const std::string &filename, unsigned long cacheSize)
 
bool Open (const std::string &path, bool memoryMaped)
 
virtual ~NumericIndex ()
 

Detailed Description

template<class N>
class osmscout::NumericIndex< N >

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).

Constructor & Destructor Documentation

template<class N >
osmscout::NumericIndex< N >::NumericIndex ( const std::string &  filename,
unsigned long  cacheSize 
)
template<class N >
osmscout::NumericIndex< N >::~NumericIndex ( )
virtual

Member Function Documentation

template<class N >
void osmscout::NumericIndex< N >::DumpStatistics ( ) const
template<class N>
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.

template<class N >
template<typename IteratorIn >
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.

template<class N >
bool osmscout::NumericIndex< N >::IsOpen ( ) const
template<class N >
bool osmscout::NumericIndex< N >::Open ( const std::string &  path,
bool  memoryMaped 
)

The documentation for this class was generated from the following file: