libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::AreaIndex Class Referenceabstract

#include <libosmscout/include/osmscout/db/AreaIndex.h>

Inheritance diagram for osmscout::AreaIndex:

Classes

struct  TypeData

Public Member Functions

 AreaIndex ()=default
 AreaIndex (const AreaIndex &)=delete
 AreaIndex (AreaIndex &&)=delete
AreaIndexoperator= (const AreaIndex &)=delete
AreaIndexoperator= (AreaIndex &&)=delete
virtual ~AreaIndex ()
void Close ()
bool Open (const TypeConfigRef &typeConfig, const std::string &path, bool memoryMappedData)
bool IsOpen () const
std::string GetFilename () const
bool GetOffsets (const GeoBox &boundingBox, const TypeInfoSet &types, std::vector< FileOffset > &offsets, TypeInfoSet &loadedTypes) const

Protected Member Functions

void GetOffsets (const TypeData &typeData, const GeoBox &boundingBox, std::unordered_set< FileOffset > &offsets) const
 AreaIndex (const std::string &indexFileName)
virtual void ReadTypeData (const TypeConfigRef &typeConfig, TypeData &data)=0

Protected Attributes

FileScanner scanner
 Scanner instance for reading this file.

Detailed Description

Generic area index for lookup objects by area

Constructor & Destructor Documentation

◆ AreaIndex() [1/4]

osmscout::AreaIndex::AreaIndex ( const std::string & indexFileName)
explicitprotected

◆ AreaIndex() [2/4]

osmscout::AreaIndex::AreaIndex ( )
default

◆ AreaIndex() [3/4]

osmscout::AreaIndex::AreaIndex ( const AreaIndex & )
delete

◆ AreaIndex() [4/4]

osmscout::AreaIndex::AreaIndex ( AreaIndex && )
delete

◆ ~AreaIndex()

virtual osmscout::AreaIndex::~AreaIndex ( )
virtual

Member Function Documentation

◆ Close()

void osmscout::AreaIndex::Close ( )

◆ GetFilename()

std::string osmscout::AreaIndex::GetFilename ( ) const
inline

◆ GetOffsets() [1/2]

bool osmscout::AreaIndex::GetOffsets ( const GeoBox & boundingBox,
const TypeInfoSet & types,
std::vector< FileOffset > & offsets,
TypeInfoSet & loadedTypes ) const

◆ GetOffsets() [2/2]

void osmscout::AreaIndex::GetOffsets ( const TypeData & typeData,
const GeoBox & boundingBox,
std::unordered_set< FileOffset > & offsets ) const
protected

◆ IsOpen()

bool osmscout::AreaIndex::IsOpen ( ) const
inline

◆ Open()

bool osmscout::AreaIndex::Open ( const TypeConfigRef & typeConfig,
const std::string & path,
bool memoryMappedData )

◆ operator=() [1/2]

AreaIndex & osmscout::AreaIndex::operator= ( AreaIndex && )
delete

◆ operator=() [2/2]

AreaIndex & osmscout::AreaIndex::operator= ( const AreaIndex & )
delete

◆ ReadTypeData()

virtual void osmscout::AreaIndex::ReadTypeData ( const TypeConfigRef & typeConfig,
TypeData & data )
protectedpure virtual

Member Data Documentation

◆ scanner

FileScanner osmscout::AreaIndex::scanner
mutableprotected

Scanner instance for reading this file.


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