libosmscout  1.1.1
Public Member Functions | Static Public Attributes | List of all members
osmscout::AreaDataFile Class Reference

#include <libosmscout/include/osmscout/AreaDataFile.h>

Inheritance diagram for osmscout::AreaDataFile:
Inheritance graph
[legend]
Collaboration diagram for osmscout::AreaDataFile:
Collaboration graph
[legend]

Public Member Functions

 AreaDataFile (size_t cacheSize)
 
 AreaDataFile (const AreaDataFile &)=delete
 
 AreaDataFile (AreaDataFile &&)=delete
 
AreaDataFileoperator= (const AreaDataFile &)=delete
 
AreaDataFileoperator= (AreaDataFile &&)=delete
 
 ~AreaDataFile () override=default
 
- Public Member Functions inherited from osmscout::DataFile< Area >
 DataFile (const std::string &datafile, size_t cacheSize)
 
 DataFile (const DataFile &)=delete
 
 DataFile (DataFile &&)=delete
 
DataFileoperator= (const DataFile &)=delete
 
DataFileoperator= (DataFile &&)=delete
 
virtual ~DataFile ()
 
bool Open (const TypeConfigRef &typeConfig, const std::string &path, bool memoryMappedData)
 
virtual bool IsOpen () const
 
virtual bool Close ()
 
void FlushCache ()
 
std::string GetFilename () const
 
bool GetByOffset (FileOffset offset, ValueType &entry) const
 
bool GetByOffset (IteratorIn begin, IteratorIn end, size_t size, std::vector< ValueType > &data) const
 
bool GetByOffset (IteratorIn begin, IteratorIn end, size_t size, const GeoBox &boundingBox, std::vector< ValueType > &data) const
 
bool GetByOffset (IteratorIn begin, IteratorIn end, size_t size, std::unordered_map< FileOffset, ValueType > &dataMap) const
 
bool GetByBlockSpan (const DataBlockSpan &span, std::vector< ValueType > &data) const
 
bool GetByBlockSpans (IteratorIn begin, IteratorIn end, std::vector< ValueType > &data) const
 

Static Public Attributes

static const char *const AREAS_DAT
 
static const char *const AREAS_IDMAP
 

Additional Inherited Members

- Public Types inherited from osmscout::DataFile< Area >
using ValueType = std::shared_ptr< Area >
 
using ValueCache = Cache< FileOffset, std::shared_ptr< Area > >
 
using ValueCacheEntry = typename Cache< FileOffset, ValueType >::CacheEntry
 
using ValueCacheRef = typename Cache< FileOffset, ValueType >::CacheRef
 
- Protected Attributes inherited from osmscout::DataFile< Area >
TypeConfigRef typeConfig
 

Detailed Description

Abstraction for getting cached access to the 'ways.dat' file.

Constructor & Destructor Documentation

◆ AreaDataFile() [1/3]

osmscout::AreaDataFile::AreaDataFile ( size_t  cacheSize)
explicit

◆ AreaDataFile() [2/3]

osmscout::AreaDataFile::AreaDataFile ( const AreaDataFile )
delete

◆ AreaDataFile() [3/3]

osmscout::AreaDataFile::AreaDataFile ( AreaDataFile &&  )
delete

◆ ~AreaDataFile()

osmscout::AreaDataFile::~AreaDataFile ( )
overridedefault

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ AREAS_DAT

const char* const osmscout::AreaDataFile::AREAS_DAT
static

◆ AREAS_IDMAP

const char* const osmscout::AreaDataFile::AREAS_IDMAP
static

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