26 #ifndef __TERRALIB_RASTER_INTERNAL_PROXYRASTER_H
27 #define __TERRALIB_RASTER_INTERNAL_PROXYRASTER_H
68 void swap(std::size_t first, std::size_t second);
72 std::map<std::string, std::string> getInfo()
const;
74 std::size_t getNumberOfBands()
const;
76 int getBandDataType(std::size_t i)
const;
78 const Band* getBand(std::size_t i)
const;
80 Band* getBand(std::size_t i);
82 const Band& operator[](std::size_t i)
const;
84 Band& operator[](std::size_t i);
92 std::map<std::string, std::string>
m_rinfo;
100 #endif //__TERRALIB_RASTER_INTERNAL_PROXYRASTER_H
A proxy class for bands of several rasters over the same region.
AccessPolicy
Supported data access policies (can be used as bitfield).
A raster band description.
#define TERASTEREXPORT
You can use this macro in order to export/import classes and functions from this module.
te::dt::AbstractData * clone() const
It returns a clone of this object.
std::vector< RasterPtr > m_rasters
The list of proxed rasters.
A base class for values that can be retrieved from the data access module.
boost::shared_ptr< ProxyRaster > ProxyRasterPtr
An abstract class for raster data strucutures.
std::map< std::string, std::string > m_rinfo
Proxy raster additional information.
An abstract class for raster data strucutures.
std::vector< Band * > m_bands
The proxy raster bands.