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.
bool removeMultiResolution()
Remove/Destroy a sub-sampled multi-resolution pyramid, if there is one.
Raster * getMultiResLevel(const unsigned int level) const
Returns the required level of a multi-resolution pyramid or NULL if that level does not exists...
te::dt::AbstractData * clone() const
It returns a clone of this object.
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.
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.
unsigned int getMultiResLevelsCount() const
Returns the current number of multi-resolution pyramid levels.
A proxy class for bands of several rasters over the same region.