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
#define TERASTEREXPORT
You can use this macro in order to export/import classes and functions from this module.
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.
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.
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.