|
Isis 3 Programmer Reference
|
8 #include "RawCubeChunk.h"
16 #include "Displacement.h"
18 #include "IException.h"
58 int endSample,
int endLine,
int endBand,
103 IString msg =
"Cannot set raw data on a RawCubeChunk with a differently "
122 return ((
unsigned char *)
m_rawBuffer->data())[offset];
void setDirty(bool dirty)
Sets the chunk's dirty flag, indicating whether or not the chunk's data matches the data that is on d...
bool m_dirty
True if the data does not match what is on disk.
char * m_rawBufferInternalPtr
This is the internal pointer to the raw buffer for performance.
float getFloat(int offset) const
int m_startBand
The one-based (inclusive) start band of the cube chunk.
int m_bandCount
The number of bands in the cube chunk.
RawCubeChunk(const Area3D &placement, int numBytes)
This constructor creates a new cube chunk based on the provided placement and data size.
Distance getDepth() const
Returns the depth (in the Z dimension) of the 3D area.
int m_startLine
The one-based (inclusive) start line of the cube chunk.
int m_startSample
The one-based (inclusive) start sample of the cube chunk.
int m_sampleCount
The number of samples in the cube chunk.
short getShort(int offset) const
Displacement getStartX() const
Returns the leftmost X position of the 3D area.
QByteArray * m_rawBuffer
This is the raw data to be put on disk.
int m_lineCount
The number of lines in the cube chunk.
virtual ~RawCubeChunk()
The destructor.
Displacement getStartZ() const
Returns the frontmost Z position of the 3D area.
Distance getWidth() const
Returns the width (in the X dimension) of the 3D area.
void setData(unsigned char value, int offset)
Sets the char at the given offset in the raw data buffer of this chunk.
double pixels(double pixelsPerMeter=1.0) const
Get the displacement in pixels using the given conversion ratio.
void setRawData(QByteArray rawData)
Sets the chunk's raw data.
Distance getHeight() const
Returns the height (in the Y dimension) of the 3D area.
unsigned char getChar(int offset) const
This method is currently not in use due to a faster way of getting data from the buffer (through the ...
@ Programmer
This error is for when a programmer made an API call that was illegal.
Represents a 3D area (a 3D "cube")
Adds specific functionality to C++ strings.
double pixels(double pixelsPerMeter=1.0) const
Get the distance in pixels using the given conversion ratio.
Displacement getStartY() const
Returns the topmost Y position of the 3D area.
This is free and unencumbered software released into the public domain.