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

boost::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 50 of file DataSetsManager.h.

Member Typedef Documentation

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

Definition at line 80 of file DataSetsManager.h.

Member Enumeration Documentation

Enumerator
MultipleAccessType 

Allows multiple concurrent connections to the uri.

SingleAccessType 

Allows just one single connection to the uri.

Definition at line 57 of file DataSetsManager.h.

Constructor & Destructor Documentation

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

Member Function Documentation

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

Decrement the use counter for the given raster URI.

Parameters
uriRasterURI.
static te::gdal::DataSetsManager & te::common::Singleton< te::gdal::DataSetsManager >::getInstance ( )
staticinherited

It returns a reference to the singleton instance.

Returns
A reference to the singleton instance.
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

Definition at line 52 of file DataSetsManager.h.

Member Data Documentation

boost::mutex te::gdal::DataSetsManager::m_mutex
mutableprotected

Internal thread sync mutex.

Definition at line 88 of file DataSetsManager.h.

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

Current open URIs.

Definition at line 86 of file DataSetsManager.h.


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