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"
65 const std::vector<te::rst::BandProperty*> bandsProperties );
77 const std::vector<te::rst::BandProperty*> bandsProperties,
78 const unsigned int maxNumberOfRAMBlocks );
84 std::map<std::string, std::string> getInfo()
const;
88 return m_bands.size();
93 assert( i < m_bands.size() );
94 return m_bands[ i ]->getProperty()->m_type;
99 assert( i < m_bands.size() );
105 assert( i < m_bands.size() );
111 assert( i < m_bands.size() );
112 return *(m_bands[ i ]);
117 assert( i < m_bands.size() );
118 return *(m_bands[ i ]);
130 bool addTopLines(
const unsigned int number );
139 bool addBottomLines(
const unsigned int number );
148 bool addLeftColumns(
const unsigned int number );
157 bool addRightColumns(
const unsigned int number );
166 bool addTopBands(
const unsigned int number );
175 bool addBottomBands(
const unsigned int number );
189 void dummyFillAllBlocks();
196 void dummyFillBlocks(
const std::vector<ExpansibleBandBlocksManager::BlockIndex3D>& blocksCoords );
210 #endif //__TERRALIB_MEMORY_INTERNAL_EXPANSIBLERASTER_H
A raster (stored in memory and eventually swapped to disk) where it is possible to dynamically add li...
#define TEMEMORYEXPORT
You can use this macro in order to export/import classes and functions from this module.
std::vector< ExpansibleBand * > m_bands
Internal raster bands.
Configuration flags for the TerraLib In-memory Data Access driver.
te::rst::Band & operator[](std::size_t i)
Access band in i position.
RAM cached and tiled raster band blocks manager.
AccessPolicy
Supported data access policies (can be used as bitfield).
A raster class for memory.
int getBandDataType(std::size_t i) const
Returns the data type in a particular band (or dimension).
A raster band description.
A rectified grid is the spatial support for raster data.
te::rst::Band * getBand(std::size_t i)
Returns the raster i-th band.
const te::rst::Band & operator[](std::size_t i) const
Access band in i position.
const te::rst::Band * getBand(std::size_t i) const
Returns the raster i-th band.
A base class for values that can be retrieved from the data access module.
RAM cached and tiled raster band blocks manager.
An abstract class for raster data strucutures.
std::size_t getNumberOfBands() const
Returns the number of bands (dimension of cells attribute values) in the raster.
ExpansibleBandBlocksManager m_blocksManager
Internal blocks manager.