te::gdal::DataSetsManager Class Reference

GDAL data set manager. More...

#include <DataSetsManager.h>

Inheritance diagram for te::gdal::DataSetsManager:
te::common::Singleton< te::gdal::DataSetsManager >

Public Types

enum  AccessType { MultipleAccessType = 0 , SingleAccessType = 1 }
 

Public Member Functions

void decrementUseCounter (const std::string &uri)
 Decrement the use counter for the given raster URI. More...
 
bool incrementUseCounter (const std::string &uri, const AccessType aType)
 Try to increment the use counter for the given raster URI. More...
 

Static Public Member Functions

static te::gdal::DataSetsManagergetInstance ()
 It returns a reference to the singleton instance. More...
 

Protected Types

typedef std::map< std::string, std::pair< AccessType, unsigned long int > > UrisInfoT
 

Protected Member Functions

 DataSetsManager ()
 
 ~DataSetsManager ()
 

Protected Attributes

std::mutex m_mutex
 Internal thread sync mutex. More...
 
UrisInfoT m_openURIS
 Current open URIs. More...
 

Friends

class te::common::Singleton< te::gdal::DataSetsManager >
 

Detailed Description

GDAL data set manager.

Definition at line 49 of file DataSetsManager.h.

Member Typedef Documentation

◆ UrisInfoT

typedef std::map< std::string, std::pair< AccessType, unsigned long int > > te::gdal::DataSetsManager::UrisInfoT
protected

Definition at line 79 of file DataSetsManager.h.

Member Enumeration Documentation

◆ AccessType

Enumerator
MultipleAccessType 

Allows multiple concurrent connections to the uri.

SingleAccessType 

Allows just one single connection to the uri.

Definition at line 56 of file DataSetsManager.h.

Constructor & Destructor Documentation

◆ DataSetsManager()

te::gdal::DataSetsManager::DataSetsManager ( )
protected

◆ ~DataSetsManager()

te::gdal::DataSetsManager::~DataSetsManager ( )
protected

Member Function Documentation

◆ decrementUseCounter()

void te::gdal::DataSetsManager::decrementUseCounter ( const std::string &  uri)

Decrement the use counter for the given raster URI.

Parameters
uriRasterURI.

◆ getInstance()

It returns a reference to the singleton instance.

Returns
A reference to the singleton instance.

Definition at line 109 of file Singleton.h.

◆ incrementUseCounter()

bool te::gdal::DataSetsManager::incrementUseCounter ( const std::string &  uri,
const AccessType  aType 
)

Try to increment the use counter for the given raster URI.

Parameters
uriRasterURI.
aTypeAccess type.
Returns
true if OK, false if the increment could not be done.

Friends And Related Function Documentation

◆ te::common::Singleton< te::gdal::DataSetsManager >

Definition at line 1 of file DataSetsManager.h.

Member Data Documentation

◆ m_mutex

std::mutex te::gdal::DataSetsManager::m_mutex
mutableprotected

Internal thread sync mutex.

Definition at line 87 of file DataSetsManager.h.

◆ m_openURIS

UrisInfoT te::gdal::DataSetsManager::m_openURIS
mutableprotected

Current open URIs.

Definition at line 85 of file DataSetsManager.h.


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