1 #ifndef RASTERDATAGROUP_H 2 #define RASTERDATAGROUP_H 5 #include <unordered_map> 56 const size_t x,
const size_t y,
57 const size_t width,
const size_t height);
65 void checkAttributes(
const RasterData& rasterData)
const;
66 void throwIfBandExists(
const int bandNo)
const;
67 void throwIfBandDoesNotExist(
const int bandNo)
const;
68 void assignMetadataIfFirst(
const RasterData& rasterData);
70 std::unordered_map<int, RasterData> bandsData;
Definition: RasterData.h:19
RasterDataGroup()
Definition: RasterDataGroup.h:20
size_t getYPos() const
Definition: RasterDataGroup.h:60
size_t getXPos() const
Definition: RasterDataGroup.h:59
size_t getHeight() const
Definition: RasterDataGroup.h:62
Encapsulation of read data from a couple of bands from one RasterDataGroup Also provides convinient b...
Definition: RasterDataGroup.h:18
Definition: ContainerMath.h:11
std::vector< int > getBandsList() const
Gets list of bands.
Definition: RasterDataGroup.cpp:14
static RasterDataGroup createPiece(const RasterDataGroup &rasterData, const size_t x, const size_t y, const size_t width, const size_t height)
Extracts piece from given data creating copy.
Definition: RasterDataGroup.cpp:55
size_t getWidth() const
Definition: RasterDataGroup.h:61
void addData(const int bandNo, RasterData &&rasterData)
Adds data to the container.
Definition: RasterDataGroup.cpp:6
const RasterData & getBandData(const int bandNo) const
Provides access to raster data for given band.
Definition: RasterDataGroup.cpp:21
RasterDataGroup & operator=(RasterDataGroup &&)=default