26 #ifndef __TERRALIB_MEMORY_INTERNAL_EXPANSIBLERASTER_H
27 #define __TERRALIB_MEMORY_INTERNAL_EXPANSIBLERASTER_H
30 #include "../raster/BandProperty.h"
31 #include "../raster/Grid.h"
32 #include "../raster/Raster.h"
67 const std::vector<te::rst::BandProperty*> bandsProperties );
79 const std::vector<te::rst::BandProperty*> bandsProperties,
80 const unsigned int maxNumberOfRAMBlocks );
86 std::map<std::string, std::string> getInfo()
const;
90 return m_bands.size();
95 assert( i < m_bands.size() );
96 return m_bands[ i ]->getProperty()->m_type;
101 assert( i < m_bands.size() );
107 assert( i < m_bands.size() );
113 assert( i < m_bands.size() );
114 return *(m_bands[ i ]);
119 assert( i < m_bands.size() );
120 return *(m_bands[ i ]);
132 bool addTopLines(
const unsigned int number );
141 bool addBottomLines(
const unsigned int number );
150 bool addLeftColumns(
const unsigned int number );
159 bool addRightColumns(
const unsigned int number );
168 bool addTopBands(
const unsigned int number );
177 bool addBottomBands(
const unsigned int number );
191 void dummyFillAllBlocks();
198 void dummyFillBlocks(
const std::vector<ExpansibleBandBlocksManager::BlockIndex3D>& blocksCoords );
210 #endif //__TERRALIB_MEMORY_INTERNAL_EXPANSIBLERASTER_H
std::vector< ExpansibleBand * > m_bands
Internal raster bands.
A raster class for memory.
#define TEMEMORYEXPORT
You can use this macro in order to export/import classes and functions from this module.
const te::rst::Band & operator[](std::size_t i) const
Access band in i position.
Configuration flags for the TerraLib In-memory Data Access driver.
std::size_t getNumberOfBands() const
Returns the number of bands (dimension of cells attribute values) in the raster.
ExpansibleBandBlocksManager m_blocksManager
Internal blocks manager.
te::rst::Band & operator[](std::size_t i)
Access band in i position.
AccessPolicy
Supported data access policies (can be used as bitfield).
An abstract class for raster data strucutures.
RAM cached and tiled raster band blocks manager.
A base class for values that can be retrieved from the data access module.
A raster band description.
RAM cached and tiled raster band blocks manager.
te::rst::Band * getBand(std::size_t i)
Returns the raster i-th band.
A raster (stored in memory and eventually swapped to disk) where it is possible to dynamically add li...
int getBandDataType(std::size_t i) const
Returns the data type in a particular band (or dimension).
const te::rst::Band * getBand(std::size_t i) const
Returns the raster i-th band.
A rectified grid is the spatial support for raster data.