27 #include "../common/Translator.h"
37 : te::rst::
Raster( grid, p )
42 const unsigned char maxMemPercentUsed,
43 const unsigned int dataPrefetchThreshold )
47 throw Exception(
TR_MEMORY(
"Cannot initialize the blocks menager") );
56 const unsigned int dataPrefetchThreshold )
60 dataPrefetchThreshold) )
61 throw Exception(
TR_MEMORY(
"Cannot initialize the blocks menager") );
80 assert( m_blocksManager.isInitialized() );
81 return new CachedRaster( m_blocksManager.getMaxNumberOfCacheBlocks(),
82 *m_blocksManager.getRaster(), m_blocksManager.getDataPrefetchThreshold() );
87 if( m_bands.size() > 0 )
89 for(
unsigned int bandsIdx = 0 ; bandsIdx < m_bands.size() ; ++bandsIdx )
90 delete m_bands[ bandsIdx ];
94 m_blocksManager.free();
#define TR_MEMORY(message)
RAM cached and tiled raster band.
An exception class for the TerraLib In-Memory Data Access driver.
RAM cached and tiled raster band.
virtual std::size_t getNumberOfBands() const =0
Returns the number of bands (dimension of cells attribute values) in the raster.
void free()
Free all allocated internal resources and go back to the initial state.
CachedBandBlocksManager m_blocksManager
Internal blocks manager.
AccessPolicy
Supported data access policies (can be used as bitfield).
A raster class for memory.
A rectified grid is the spatial support for raster data.
std::vector< CachedBand * > m_bands
Internal raster bands.
bool initialize(const te::rst::Raster &externalRaster, const unsigned char maxMemPercentUsed, const unsigned int dataPrefetchThreshold)
Initialize this instance to an initial state.
A RAM cache adaptor to an external existent raster that must always be avaliable. ...
void open(const std::map< std::string, std::string > &rinfo, te::common::AccessPolicy p=te::common::RAccess)
Opens a raster.
A base class for values that can be retrieved from the data access module.
A RAM cache adaptor to an external existent raster that must always be avaliable. ...
te::dt::AbstractData * clone() const
It returns a clone of this object.
An abstract class for raster data strucutures.