26 #ifndef __TERRALIB_RASTER_INTERNAL_PROXYRASTER_H 27 #define __TERRALIB_RASTER_INTERNAL_PROXYRASTER_H 70 void swap(std::size_t first, std::size_t second);
74 std::map<std::string, std::string> getInfo()
const;
76 std::size_t getNumberOfBands()
const;
78 int getBandDataType(std::size_t i)
const;
80 const Band* getBand(std::size_t i)
const;
82 Band* getBand(std::size_t i);
84 const Band& operator[](std::size_t i)
const;
86 Band& operator[](std::size_t i);
119 #endif //__TERRALIB_RASTER_INTERNAL_PROXYRASTER_H Raster * getMultiResLevel(const unsigned int level) const
Returns the required level of a multi-resolution pyramid or NULL if that level does not exists...
bool removeMultiResolution()
Remove/Destroy a sub-sampled multi-resolution pyramid, if there is one.
#define TERASTEREXPORT
You can use this macro in order to export/import classes and functions from this module.
An abstract class for raster data strucutures.
boost::shared_ptr< ProxyRaster > ProxyRasterPtr
InterpolationMethod
Allowed interpolation methods.
bool createMultiResolution(const unsigned int levels, const InterpolationMethod interpMethod)
Create a sub-sampled multi-resolution pyramid.
std::map< std::string, std::string > m_rinfo
Proxy raster additional information.
unsigned int getMultiResLevelsCount() const
Returns the current number of multi-resolution pyramid levels.
std::vector< RasterPtr > m_rasters
The list of proxed rasters.
AccessPolicy
Supported data access policies (can be used as bitfield).
An abstract class for raster data strucutures.
std::vector< Band * > m_bands
The proxy raster bands.
A base class for values that can be retrieved from the data access module.
A raster band description.
A proxy class for bands of several rasters over the same region.
te::dt::AbstractData * clone() const
It returns a clone of this object.