58 int bufsamps,
int buflines,
int bufbands,
107 return (
setpos(p_currentMap + 1));
116 return (p_currentMap >= p_nmaps);
166 void SetIncrements(
const int sinc,
const int linc,
const int binc);
167 void SetOffsets(
const int soff,
const int loff,
const int boff);
Buffer for reading and writing cube data.
Definition Buffer.h:53
Manages a Buffer over a cube.
Definition BufferManager.h:52
BufferManager & operator=(const BufferManager &rhs)
Creates a new BufferManager with the same values as another.
Definition BufferManager.cpp:106
void swap(BufferManager &other)
Swaps the values of this BufferManager with that of another.
Definition BufferManager.cpp:80
bool begin()
Moves the shape buffer to the first position.
Definition BufferManager.h:96
void SetOffsets(const int soff, const int loff, const int boff)
Sets the offset of the buffer.
Definition BufferManager.cpp:178
int MaxSamples() const
Returns the number of samples in the cube.
Definition BufferManager.h:134
BufferManager()
Definition BufferManager.cpp:17
BufferManager & operator+=(int i)
Moves the shape buffer by a certain amount.
Definition BufferManager.h:86
int MaxLines() const
Returns the number of lines in the cube.
Definition BufferManager.h:143
bool setpos(BigInt map)
Sets the position of the shape in the cube.
Definition BufferManager.cpp:218
int MaxBands() const
Returns the number of bands in the cube.
Definition BufferManager.h:152
~BufferManager()
Destroys the BufferManager object.
Definition BufferManager.h:63
bool end() const
Returns true if the shape buffer has accessed the end of the cube.
Definition BufferManager.h:115
bool next()
Moves the shape buffer to the next position.
Definition BufferManager.h:106
BigInt MaxMaps() const
Returns the maximum number of positions the shape buffer needs to cover the entire image (see setpos ...
Definition BufferManager.h:162
void SetIncrements(const int sinc, const int linc, const int binc)
Sets how the shape is incremented through the cube.
Definition BufferManager.cpp:139
bool operator++(int)
Moves the shape buffer to the next position.
Definition BufferManager.h:73
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
long long int BigInt
Big int.
Definition Constants.h:49
PixelType
Enumerations for Isis Pixel Types.
Definition PixelType.h:27