|
Isis 3.0 Object Programmers' Reference |
Home |
#include <BandManager.h>
Inheritance diagram for Isis::BandManager:


This class is used as a manager for moving through a cube one band buffer at a time. A band buffer is defined as a one dimensional sub-area of a cube. That is, the number of bands by 1 sample by 1 line (1,1,nb). The manager moves this (1,1,nb) shape through the cube sequentially accessing all the band buffers in the first sample before proceeding to the second line.
For internal use only.
Definition at line 48 of file BandManager.h.
Public Member Functions | |
| BandManager (const Isis::Cube &cube, const bool reverse=false) | |
| Constructs a BandManager object. | |
| ~BandManager () | |
| Destroys the SampleManager object. | |
| bool | SetBand (const int sample, const int line=1) |
| Positions the buffer at the requested line and returns a status indicator if the set was succesful or not. | |
| bool | operator++ (int) |
| Moves the shape buffer to the next position. | |
| bool | begin () |
| Moves the shape buffer to the first position. | |
| bool | next () |
| Moves the shape buffer to the next position. | |
| bool | end () const |
| Returns true if the shape buffer has accessed the end of the cube. | |
| int | SampleDimension () const |
| Returns the number of samples in the shape buffer. | |
| int | LineDimension () const |
| Returns the number of lines in the shape buffer. | |
| int | BandDimension () const |
| Returns the number of bands in the shape buffer. | |
| int | size () const |
| Returns the total number of pixels in the shape buffer. | |
| int | Sample (const int index=0) const |
| Returns the sample position associated with a shape buffer index. | |
| int | Line (const int index=0) const |
| Returns the line position associated with a shape buffer index. | |
| int | Band (const int index=0) const |
| Returns the band position associated with a shape buffer index. | |
| void | Position (const int index, int &i_samp, int &i_line, int &i_band) const |
| Returns the sample, line, and band position associated with a shape buffer index. | |
| int | Index (const int i_samp, const int i_line, const int i_band) const throw (Isis::iException &) |
| Given a sample, line, and band position, this returns the appropriate index in the shape buffer. | |
| double | at (const int index) const |
| Returns the value in the shape buffer at the given index. | |
| double & | operator[] (const int index) |
| Returns the value in the shape buffer at given index. | |
| double * | DoubleBuffer () const |
| Returns the value of the shape buffer. | |
| void | Copy (const Buffer &in) |
| Allows copying of the buffer contents to another Buffer. | |
| void * | RawBuffer () const |
| Returns a void pointer to the raw buffer. | |
| Isis::PixelType | PixelType () const |
| Returns the raw buffer pixel type. | |
Protected Member Functions | |
| bool | setpos (const BigInt map) |
| Sets the position of the shape in the cube. | |
| int | MaxSamples () const |
| Returns the number of samples in the cube. | |
| int | MaxLines () const |
| Returns the number of lines in the cube. | |
| int | MaxBands () const |
| Returns the number of bands in the cube. | |
| BigInt | MaxMaps () const |
| Returns the maximum number of positions the shape buffer needs to cover the entire image (see setpos method for more info). | |
| void | SetIncrements (const int sinc, const int linc, const int binc) |
| Sets how the shape is incremented through the cube. | |
| void | SetOffsets (const int soff, const int loff, const int boff) |
| Sets the offset of the buffer. | |
| 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 | SetBaseSample (const int start_samp) |
| This method is used to set the base sample 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 | Allocate () |
| Size or resize the memory buffer. | |
Protected Attributes | |
| int | p_sample |
| Starting sample to read/write. | |
| int | p_nsamps |
| Number of samples to read/write. | |
| int | p_line |
| Starting line to read/write. | |
| int | p_nlines |
| Number of lines to read/write. | |
| int | p_band |
| Starting band to read/write. | |
| int | p_nbands |
| Number of bands to read/write. | |
| int | p_npixels |
| Number of pixels (nsamps * nlines * nbands). | |
| double * | p_buf |
| Shape buffer allocated to the size of npixels for handling reads/writes. | |
| const Isis::PixelType | p_pixelType |
| The pixel type of the raw buffer. | |
| void * | p_rawbuf |
| The raw dm read from the disk. | |
| Isis::BandManager::BandManager | ( | const Isis::Cube & | cube, | |
| const bool | reverse = false | |||
| ) |
Constructs a BandManager object.
| cube | The cube this buffer manager will be associated with. | |
| reverse | Modifies the order of progression BandManager takes through the cube. By default, progresses samples first then lines. If reverse = true, then the buffer progresses lines first, then samples. |
Definition at line 41 of file BandManager.cpp.
| Isis::BandManager::~BandManager | ( | ) | [inline] |
| void Isis::Buffer::Allocate | ( | ) | [protected, inherited] |
Size or resize the memory buffer.
| Isis::iException::System | - Memory allocation failed |
Definition at line 295 of file Buffer.cpp.
References _FILEINFO_, Isis::Message::MemoryAllocationFailed(), Isis::iException::Message(), Isis::Buffer::p_buf, Isis::Buffer::p_npixels, Isis::Buffer::p_pixelType, Isis::Buffer::p_rawbuf, and Isis::SizeOf().
Referenced by Isis::Buffer::Buffer(), and Isis::Brick::Resize().
| double Isis::Buffer::at | ( | const int | index | ) | const [inherited] |
Returns the value in the shape buffer at the given index.
| index | Index position in buffer. Out of bounds index is trapped. |
| Isis::iException::Programmer | - Array Subscript not in range |
Definition at line 234 of file Buffer.cpp.
References _FILEINFO_, Isis::Message::ArraySubscriptNotInRange(), Isis::iException::Message(), Isis::Buffer::p_buf, and Isis::Buffer::p_npixels.
Referenced by Qisis::StatisticsTool::getStatistics().
| int Isis::Buffer::Band | ( | const int | index = 0 |
) | const [inherited] |
Returns the band position associated with a shape buffer index.
The shape buffer is one dimensional. Let us assume a nsamps=2, nlines=3, and nbands=2. Therefore the total size of the shape buffer is 12 and valid index values are 0-11. Indexes 0-5 will return band 1 and 6-11 will return band 2.
| index | Shape buffer index to map to a band position. Defaults to 0. |
Definition at line 167 of file Buffer.cpp.
References Isis::Buffer::p_band, Isis::Buffer::p_nlines, and Isis::Buffer::p_nsamps.
Referenced by Isis::Buffer::Position(), Isis::ProcessRubberSheet::QuadTree(), Isis::CubeTileHandler::Read(), Isis::CubeBsqHandler::Read(), Isis::ProcessRubberSheet::SlowGeom(), Isis::ProcessRubberSheet::StartProcess(), Isis::CubeTileHandler::Write(), and Isis::CubeBsqHandler::Write().
| int Isis::Buffer::BandDimension | ( | ) | const [inline, inherited] |
Returns the number of bands in the shape buffer.
Definition at line 97 of file Buffer.h.
References Isis::Buffer::p_nbands.
| bool Isis::BufferManager::begin | ( | ) | [inline, inherited] |
Moves the shape buffer to the first position.
Definition at line 120 of file BufferManager.h.
References Isis::BufferManager::setpos().
Referenced by Isis::ProcessRubberSheet::StartProcess(), Isis::ProcessExport::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessByBoxcar::StartProcess(), and Isis::ProcessExport::StartProcessBIP().
| void Isis::Buffer::Copy | ( | const Buffer & | in | ) | [inherited] |
Allows copying of the buffer contents to another Buffer.
| in | The Buffer to be copied. |
| Isis::iException::Programmer | - Input and Output buffers are not the same size |
Definition at line 255 of file Buffer.cpp.
References _FILEINFO_, in, Isis::iException::Message(), Isis::Buffer::p_buf, Isis::Buffer::p_npixels, Isis::Buffer::p_pixelType, Isis::Buffer::p_rawbuf, Isis::Buffer::size(), and Isis::SizeOf().
Referenced by Isis::Buffer::Buffer(), and Qisis::FileTool::copy().
| double* Isis::Buffer::DoubleBuffer | ( | ) | const [inline, inherited] |
Returns the value of the shape buffer.
Definition at line 131 of file Buffer.h.
References Isis::Buffer::p_buf.
Referenced by Qisis::HistogramTool::changePlot(), Isis::Sensor::DemRadius(), Qisis::PlotTool::getSpectralStatistics(), Isis::ProcessRubberSheet::QuadTree(), Isis::ProcessRubberSheet::SlowGeom(), Isis::ProcessByQuickFilter::StartProcess(), Isis::CubeIoHandler::ToDouble(), and Isis::CubeIoHandler::ToRaw().
| bool Isis::BufferManager::end | ( | ) | const [inline, inherited] |
Returns true if the shape buffer has accessed the end of the cube.
Definition at line 135 of file BufferManager.h.
References Isis::BufferManager::p_currentMap, and Isis::BufferManager::p_nmaps.
Referenced by Isis::BufferManager::setpos(), Isis::ProcessRubberSheet::StartProcess(), Isis::ProcessExport::StartProcess(), and Isis::ProcessByBrick::StartProcess().
| int Isis::Buffer::Index | ( | const int | i_samp, | |
| const int | i_line, | |||
| const int | i_band | |||
| ) | const throw (Isis::iException &) [inherited] |
Given a sample, line, and band position, this returns the appropriate index in the shape buffer.
| i_samp | Sample position. | |
| i_line | Line position. | |
| i_band | Band position. |
| Isis::iException::Programmer | - Array Subscript not in range |
Definition at line 200 of file Buffer.cpp.
References _FILEINFO_, Isis::Message::ArraySubscriptNotInRange(), and Isis::iException::Message().
Referenced by Isis::CubeTileHandler::Read(), Isis::CubeBsqHandler::Read(), Isis::CubeTileHandler::Write(), and Isis::CubeBsqHandler::Write().
| int Isis::Buffer::Line | ( | const int | index = 0 |
) | const [inherited] |
Returns the line position associated with a shape buffer index.
The shape buffer is one dimensional. Let us assume a nsamps=2, nlines=3, and nbands=2. Therefore the total size of the shape buffer is 12 and valid index values are 0-11. Line(0), Line(1), Line(6) and Line(7), will return a 1, Line(2), Line(3), Line(8) and Line(9) will return a 2, and Line(4), Line(5), Line(10), and Line(11) will return a 3.
| index | Shape buffer index to map to a line position. Defaults to 0 |
Definition at line 151 of file Buffer.cpp.
References Isis::Buffer::p_line, Isis::Buffer::p_nlines, and Isis::Buffer::p_nsamps.
Referenced by Isis::Buffer::Position(), Isis::ProcessRubberSheet::QuadTree(), Isis::CubeTileHandler::Read(), Isis::CubeBsqHandler::Read(), Qisis::EditTool::redoEdit(), Isis::ProcessRubberSheet::SlowGeom(), Qisis::EditTool::undoEdit(), Isis::CubeTileHandler::Write(), Isis::CubeBsqHandler::Write(), and Qisis::EditTool::writeToCube().
| int Isis::Buffer::LineDimension | ( | ) | const [inline, inherited] |
Returns the number of lines in the shape buffer.
Definition at line 90 of file Buffer.h.
References Isis::Buffer::p_nlines.
Referenced by Qisis::EditTool::redoEdit(), Qisis::EditTool::undoEdit(), and Qisis::EditTool::writeToCube().
| int Isis::BufferManager::MaxBands | ( | ) | const [inline, protected, inherited] |
Returns the number of bands in the cube.
Definition at line 161 of file BufferManager.h.
References Isis::BufferManager::p_maxBands.
Referenced by SetBand().
| int Isis::BufferManager::MaxLines | ( | ) | const [inline, protected, inherited] |
Returns the number of lines in the cube.
Definition at line 154 of file BufferManager.h.
References Isis::BufferManager::p_maxLines.
Referenced by Isis::LineManager::SetLine().
| BigInt Isis::BufferManager::MaxMaps | ( | ) | const [inline, protected, inherited] |
Returns the maximum number of positions the shape buffer needs to cover the entire image (see setpos method for more info).
Definition at line 169 of file BufferManager.h.
References Isis::BufferManager::p_nmaps.
Referenced by Isis::Brick::Bricks(), and Isis::TileManager::Tiles().
| int Isis::BufferManager::MaxSamples | ( | ) | const [inline, protected, inherited] |
Returns the number of samples in the cube.
Definition at line 147 of file BufferManager.h.
References Isis::BufferManager::p_maxSamps.
Referenced by Isis::SampleManager::SetSample().
| bool Isis::BufferManager::next | ( | ) | [inline, inherited] |
Moves the shape buffer to the next position.
Returns true if the next position is valid.
Definition at line 128 of file BufferManager.h.
References Isis::BufferManager::p_currentMap, and Isis::BufferManager::setpos().
Referenced by Isis::BufferManager::operator++(), and Isis::ProcessExport::StartProcess().
| bool Isis::BufferManager::operator++ | ( | int | ) | [inline, inherited] |
Moves the shape buffer to the next position.
Returns true if the next position is valid.
Definition at line 113 of file BufferManager.h.
References Isis::BufferManager::next().
| double& Isis::Buffer::operator[] | ( | const int | index | ) | [inline, inherited] |
Returns the value in the shape buffer at given index.
| index | Index position in buffer. No out of bounds index is checked |
Definition at line 124 of file Buffer.h.
References Isis::Buffer::p_buf.
| Isis::PixelType Isis::Buffer::PixelType | ( | ) | const [inline, inherited] |
Returns the raw buffer pixel type.
Definition at line 147 of file Buffer.h.
References Isis::Buffer::p_pixelType.
Referenced by Isis::CubeIoHandler::ToDouble(), and Isis::CubeIoHandler::ToRaw().
| void Isis::Buffer::Position | ( | const int | index, | |
| int & | i_samp, | |||
| int & | i_line, | |||
| int & | i_band | |||
| ) | const [inherited] |
Returns the sample, line, and band position associated with a shape buffer index.
Performs the same function as the Sample, Line, and Band methods.
| index | Shape buffer index to map to a band position. | |
| i_samp | Sample position in shape buffer at index. | |
| i_line | Line position in shape buffer at index | |
| i_band | Band position in shape buffer at index. |
Definition at line 181 of file Buffer.cpp.
References Isis::Buffer::Band(), Isis::Buffer::Line(), and Isis::Buffer::Sample().
| void* Isis::Buffer::RawBuffer | ( | ) | const [inline, inherited] |
Returns a void pointer to the raw buffer.
Cast this void pointer using information from the PixelType() method
Definition at line 140 of file Buffer.h.
References Isis::Buffer::p_rawbuf.
Referenced by Isis::CubeTileHandler::Read(), Isis::CubeBsqHandler::Read(), Isis::CubeIoHandler::ToDouble(), Isis::CubeIoHandler::ToRaw(), Isis::CubeTileHandler::Write(), and Isis::CubeBsqHandler::Write().
| int Isis::Buffer::Sample | ( | const int | index = 0 |
) | const [inherited] |
Returns the sample position associated with a shape buffer index.
The shape buffer is one dimensional. Let us assume a nsamps=2, nlines=3, and nbands=2. Therefore the total size of the shape buffer is 12 and valid index values are 0-11. Sample(0), Sample(2), Sample(4), etc will return a 1 while Sample(1), Sample(3), Sample(5), etc will return a 2.
| index | Shape buffer index to map to a sample position. Defaults to 0. |
Definition at line 134 of file Buffer.cpp.
References Isis::Buffer::p_nsamps, and Isis::Buffer::p_sample.
Referenced by Qisis::ViewportBuffer::fillBuffer(), Isis::Buffer::Position(), Isis::ProcessRubberSheet::QuadTree(), Isis::CubeTileHandler::Read(), Isis::CubeBsqHandler::Read(), Qisis::EditTool::redoEdit(), Isis::ProcessRubberSheet::SlowGeom(), Qisis::EditTool::undoEdit(), Isis::CubeTileHandler::Write(), Isis::CubeBsqHandler::Write(), and Qisis::EditTool::writeToCube().
| int Isis::Buffer::SampleDimension | ( | ) | const [inline, inherited] |
Returns the number of samples in the shape buffer.
Definition at line 83 of file Buffer.h.
References Isis::Buffer::p_nsamps.
Referenced by Isis::CubeTileHandler::Read(), Isis::CubeBsqHandler::Read(), Qisis::EditTool::redoEdit(), Qisis::EditTool::undoEdit(), Isis::CubeTileHandler::Write(), Isis::CubeBsqHandler::Write(), and Qisis::EditTool::writeToCube().
| bool Isis::BandManager::SetBand | ( | const int | sample, | |
| const int | line = 1 | |||
| ) |
Positions the buffer at the requested line and returns a status indicator if the set was succesful or not.
| sample | The sample number within a band (1-based). | |
| line | The line number within a band (1-based). Defaults to 1 |
Definition at line 57 of file BandManager.cpp.
References _FILEINFO_, Isis::BufferManager::MaxBands(), Isis::iException::Message(), and Isis::BufferManager::setpos().
| void Isis::Buffer::SetBaseBand | ( | const int | start_band | ) | [inline, protected, inherited] |
This method is used to set the base band position of the shape buffer.
| start_band | Starting band to set |
Reimplemented in Isis::Brick.
Definition at line 174 of file Buffer.h.
References Isis::Buffer::p_band.
Referenced by Isis::Brick::SetBaseBand(), and Isis::Buffer::SetBasePosition().
| void Isis::Buffer::SetBaseLine | ( | const int | start_line | ) | [inline, protected, inherited] |
This method is used to set the base line position of the shape buffer.
| start_line | Starting line to set |
Reimplemented in Isis::Brick.
Definition at line 166 of file Buffer.h.
References Isis::Buffer::p_line.
Referenced by Isis::Brick::SetBaseLine(), and Isis::Buffer::SetBasePosition().
| void Isis::Buffer::SetBasePosition | ( | const int | start_sample, | |
| const int | start_line, | |||
| const int | start_band | |||
| ) | [protected, inherited] |
This method is used to set the base position of the shape buffer.
In general it is used by BufferManager objects to progress sequentially through a cube by line, tile, boxcar, etc.
| start_sample | Starting sample to set. | |
| start_line | Starting line to set. | |
| start_band | Starting band to set. |
Reimplemented in Isis::Brick.
Definition at line 114 of file Buffer.cpp.
References Isis::Buffer::SetBaseBand(), Isis::Buffer::SetBaseLine(), and Isis::Buffer::SetBaseSample().
Referenced by Isis::Brick::SetBasePosition(), Isis::BufferManager::setpos(), and Isis::Portal::SetPosition().
| void Isis::Buffer::SetBaseSample | ( | const int | start_samp | ) | [inline, protected, inherited] |
This method is used to set the base sample position of the shape buffer.
| start_samp | Starting sample to set |
Reimplemented in Isis::Brick.
Definition at line 158 of file Buffer.h.
References Isis::Buffer::p_sample.
Referenced by Isis::Buffer::SetBasePosition(), and Isis::Brick::SetBaseSample().
| void Isis::BufferManager::SetIncrements | ( | const int | sinc, | |
| const int | linc, | |||
| const int | binc | |||
| ) | [protected, inherited] |
Sets how the shape is incremented through the cube.
By default (if this method is not invoked) shapes are moved sequentially through the cube with no overlap. For example, assume a 3 sample by 3 line tile buffer. It would first move across the image from left-to-right starting at sample 1, line 1, and band 1. Upon an increment it would be positioned at sample 4, line 1, and band 1. Each successive increment would cause the sample position to increase by 3 until it exceeds the number of samples in the cube. At that point the shape buffer would be positioned at sample 1, line 4, and band 1 (effectively moving to the next row of tiles). The shape would then continue moving across the cube until it reaches the edge again. Then the next row of tiles would be accessed until the shape reached the bottom of the cube. This default management can be overridden using this method. For example, by setting the increments to (6,3,1) we effectively skip every other tile. By setting them to (6,6,1) we skip every other tile and every other row of tiles. By setting them to (1,1,1) we essentially have NSxNLxNB positions in the cube and the 3x3 tile is managed such that the top left corner of the tile is moved over by 1 sample until it reaches the end of the line then down 1 line and so on until the end of the cube is reached.
| sinc | Sample increment | |
| linc | Line increment | |
| binc | Band increment |
Definition at line 88 of file BufferManager.cpp.
References Isis::BufferManager::p_binc, Isis::BufferManager::p_boff, Isis::BufferManager::p_currentBand, Isis::BufferManager::p_currentLine, Isis::BufferManager::p_currentMap, Isis::BufferManager::p_currentSample, Isis::BufferManager::p_linc, Isis::BufferManager::p_loff, Isis::BufferManager::p_maxBands, Isis::BufferManager::p_maxLines, Isis::BufferManager::p_maxSamps, Isis::BufferManager::p_nmaps, Isis::BufferManager::p_sinc, and Isis::BufferManager::p_soff.
Referenced by Isis::BoxcarManager::BoxcarManager(), and Isis::BufferManager::BufferManager().
| void Isis::BufferManager::SetOffsets | ( | const int | soff, | |
| const int | loff, | |||
| const int | boff | |||
| ) | [protected, inherited] |
Sets the offset of the buffer.
By default (if this method is not invoked) the offsets are (0,0,0). Offsets are applied when computing the top-left corner of the shape buffer. When used in conjunction with the SetIncrements method, this allows for centering shape buffers around a pixel when passing in negative offsets. For example,with a 3x3x1 shape and offsets of (-1,-1,0) and increments of (1,1,1) would cause the manager to walk a 3x3 buffer through the entire image. Setting the manager position the beginning causes the 3x3 window to be positioned such that sample 1, line 1 of the cube would be at the center of the window and increment would cause sample 2, line 1 to be at the center of the window. Successive increments will move the window in the sample direction until the end of line is reached at which time the buffer would be centered on sample 1, line 2.
| soff | Sample offset | |
| loff | Line offset | |
| boff | Band offset |
Definition at line 126 of file BufferManager.cpp.
References Isis::BufferManager::p_boff, Isis::BufferManager::p_loff, and Isis::BufferManager::p_soff.
Referenced by Isis::BoxcarManager::BoxcarManager().
| bool Isis::BufferManager::setpos | ( | const BigInt | map | ) | [protected, inherited] |
Sets the position of the shape in the cube.
This shape fits into the cube a specific number of times.
When p_reverse is left false: (default) For example, a line shape on a 100 sample, 200 line, and 2 band cube would have 200*2 or 400 different positions as there are 400 total lines in the cube. Performing setpos(0) would position the shape at sample 1, line 1, and band 1. While setpos(200) would position the shape at sample 1, line 1, and band 2. Finally, setpos(399) would position the shape at sample 1, line 400, and band 2. Setpos returns true if it was sucessfully in setting the position, and false if the shape is at the end of the cube (beyond index 399 in the case of our example).
When p_reverse is set to true: Following the above cube with 100 samples, 200 lines, and 2 bands, performing the setpos(0) would still position othe shape at sample 1, line 1, and band 1. However, setpos(1) would position the shape at sample 1, line 1, band 2, while setpos(200) would position the spame at sample 1, line 100, band 1. Setpos returns true of it was sucessfully in setting the position, and false if the shape is at the end of the cube(beyond final index).
| map | Shape buffer position value |
| Isis::iException::Programmer | - Invalid value for map argument |
Definition at line 165 of file BufferManager.cpp.
References _FILEINFO_, Isis::BufferManager::end(), Isis::iException::Message(), Isis::BufferManager::p_binc, Isis::BufferManager::p_boff, Isis::BufferManager::p_currentBand, Isis::BufferManager::p_currentLine, Isis::BufferManager::p_currentMap, Isis::BufferManager::p_currentSample, Isis::BufferManager::p_linc, Isis::BufferManager::p_loff, Isis::BufferManager::p_maxBands, Isis::BufferManager::p_maxLines, Isis::BufferManager::p_maxSamps, Isis::BufferManager::p_nmaps, Isis::BufferManager::p_reverse, Isis::BufferManager::p_sinc, Isis::BufferManager::p_soff, and Isis::Buffer::SetBasePosition().
Referenced by Isis::BufferManager::begin(), Isis::BufferManager::next(), SetBand(), Isis::Brick::SetBrick(), Isis::LineManager::SetLine(), Isis::SampleManager::SetSample(), and Isis::TileManager::SetTile().
| int Isis::Buffer::size | ( | ) | const [inline, inherited] |
Returns the total number of pixels in the shape buffer.
Definition at line 104 of file Buffer.h.
References Isis::Buffer::p_npixels.
Referenced by Isis::Buffer::Copy(), Qisis::ViewportBuffer::fillBuffer(), Isis::ProcessMapMosaic::FillNull(), Isis::ProcessExport::isisOut16s(), Isis::ProcessExport::isisOut16u(), Isis::ProcessExport::isisOut32(), Isis::ProcessExport::isisOut8(), Isis::Calculator::Push(), Isis::ProcessRubberSheet::QuadTree(), Isis::CubeTileHandler::Read(), Isis::CubeBsqHandler::Read(), Isis::ProcessRubberSheet::SlowGeom(), Isis::ProcessMosaic::StartProcess(), Isis::ProcessExport::StartProcess(), Isis::CubeIoHandler::ToDouble(), Isis::CubeIoHandler::ToRaw(), Isis::CubeTileHandler::Write(), Isis::CubeBsqHandler::Write(), and Qisis::EditTool::writeToCube().
int Isis::Buffer::p_band [protected, inherited] |
Starting band to read/write.
Definition at line 183 of file Buffer.h.
Referenced by Isis::Buffer::Band(), Isis::Buffer::Buffer(), and Isis::Buffer::SetBaseBand().
double* Isis::Buffer::p_buf [protected, inherited] |
Shape buffer allocated to the size of npixels for handling reads/writes.
Definition at line 187 of file Buffer.h.
Referenced by Isis::Buffer::Allocate(), Isis::Buffer::at(), Isis::Buffer::Copy(), Isis::Buffer::DoubleBuffer(), Isis::Buffer::operator=(), Isis::Buffer::operator[](), Isis::Brick::Resize(), and Isis::Buffer::~Buffer().
int Isis::Buffer::p_line [protected, inherited] |
Starting line to read/write.
Definition at line 180 of file Buffer.h.
Referenced by Isis::Buffer::Buffer(), Isis::Buffer::Line(), and Isis::Buffer::SetBaseLine().
int Isis::Buffer::p_nbands [protected, inherited] |
Number of bands to read/write.
Definition at line 184 of file Buffer.h.
Referenced by Isis::Buffer::BandDimension(), Isis::Buffer::Buffer(), and Isis::Brick::Resize().
int Isis::Buffer::p_nlines [protected, inherited] |
Number of lines to read/write.
Definition at line 181 of file Buffer.h.
Referenced by Isis::Buffer::Band(), Isis::Buffer::Buffer(), Isis::Buffer::Line(), Isis::Buffer::LineDimension(), and Isis::Brick::Resize().
int Isis::Buffer::p_npixels [protected, inherited] |
Number of pixels (nsamps * nlines * nbands).
Definition at line 186 of file Buffer.h.
Referenced by Isis::Buffer::Allocate(), Isis::Buffer::at(), Isis::Buffer::Buffer(), Isis::Buffer::Copy(), Isis::Buffer::operator=(), Isis::Brick::Resize(), and Isis::Buffer::size().
int Isis::Buffer::p_nsamps [protected, inherited] |
Number of samples to read/write.
Definition at line 178 of file Buffer.h.
Referenced by Isis::Buffer::Band(), Isis::Buffer::Buffer(), Isis::Buffer::Line(), Isis::Brick::Resize(), Isis::Buffer::Sample(), and Isis::Buffer::SampleDimension().
const Isis::PixelType Isis::Buffer::p_pixelType [protected, inherited] |
The pixel type of the raw buffer.
Definition at line 190 of file Buffer.h.
Referenced by Isis::Buffer::Allocate(), Isis::Buffer::Copy(), and Isis::Buffer::PixelType().
void* Isis::Buffer::p_rawbuf [protected, inherited] |
The raw dm read from the disk.
Definition at line 191 of file Buffer.h.
Referenced by Isis::Buffer::Allocate(), Isis::Buffer::Copy(), Isis::Buffer::RawBuffer(), Isis::Brick::Resize(), and Isis::Buffer::~Buffer().
int Isis::Buffer::p_sample [protected, inherited] |
Starting sample to read/write.
Definition at line 177 of file Buffer.h.
Referenced by Isis::Buffer::Buffer(), Isis::Buffer::Sample(), and Isis::Buffer::SetBaseSample().