11#include "BufferManager.h"
60 Brick(
const int nsamps,
const int nlines,
const int nbands,
63 nsamps, nlines, nbands, type, reverse) {
80 const int &bufNumLines,
const int &bufNumBands,
83 cube.bandCount(), bufNumSamples, bufNumLines,
84 bufNumBands, cube.pixelType(), reverse) {
104 Brick(
int maxSamples,
int maxLines,
int maxBands,
int bufNumSamples,
106 bool reverse=
false) :
108 bufNumLines, bufNumBands, type, reverse) {
121 const int start_band) {
152 void Resize(
const int nsamps,
const int nlines,
const int nbands);
Buffer for containing a three dimensional section of an image.
void Resize(const int nsamps, const int nlines, const int nbands)
Resizes the memory buffer to the specified number of samples, lines, and bands.
void SetBaseLine(const int start_line)
This method is used to set the base line position of the shape buffer.
void SetBaseBand(const int start_band)
This method is used to set the base band position of the shape buffer.
Brick(const Isis::Cube &cube, const int &bufNumSamples, const int &bufNumLines, const int &bufNumBands, bool reverse=false)
Constructs a Brick object.
void SetBaseSample(const int start_samp)
This method is used to set the base sample position of the shape buffer.
int Bricks()
Returns the number of Bricks in the cube.
bool SetBrick(const int brick)
This method is used to set the position of the brick.
Brick(const int nsamps, const int nlines, const int nbands, const Isis::PixelType type, bool reverse=false)
Constructs a Brick object.
void SetBasePosition(const int start_sample, const int start_line, const int start_band)
This method is used to set the base position of the shape buffer.
Brick(int maxSamples, int maxLines, int maxBands, int bufNumSamples, int bufNumLines, int bufNumBands, Isis::PixelType type, bool reverse=false)
Constructs a Brick object of the specified buffer size and area size to map.
void SetBasePosition(const int start_sample, const int start_line, const int start_band)
This method is used to set the base position of the shape buffer.
void SetBaseLine(const int start_line)
This method is used to set the base line position of the shape buffer.
void SetBaseBand(const int start_band)
This method is used to set the base band position of the shape buffer.
void SetBaseSample(const int start_samp)
This method is used to set the base sample position of the shape buffer.
Manages a Buffer over a cube.
BigInt MaxMaps() const
Returns the maximum number of positions the shape buffer needs to cover the entire image (see setpos ...
IO Handler for Isis Cubes.
This is free and unencumbered software released into the public domain.
PixelType
Enumerations for Isis Pixel Types.