|
Isis 3 Programmer Reference
|
10 #include "PixelType.h"
56 Buffer(
const int nsamps,
const int nlines,
const int nbands,
102 int Sample(
const int index = 0)
const;
103 int Line(
const int index = 0)
const;
104 int Band(
const int index = 0)
const;
105 void Position(
const int index,
int &i_samp,
int &i_line,
int &i_band)
const;
106 int Index(
const int i_samp,
const int i_line,
const int i_band)
const;
109 double at(
const int index)
const;
119 return (
p_buf[index]);
130 return (
p_buf[index]);
141 void Copy(
const Buffer &in,
bool includeRawBuf =
true);
166 const int start_band);
225 return const_cast<Buffer &
>(rvalue);
void SetBaseBand(const int start_band)
This method is used to set the base band position of the shape buffer.
int SampleDimension() const
Returns the number of samples in the shape buffer.
void Allocate()
Size or resize the memory buffer.
double * DoubleBuffer() const
Returns the value of the shape buffer.
int Index(const int i_samp, const int i_line, const int i_band) const
Given a sample, line, and band position, this returns the appropriate index in the shape buffer.
Buffer & operator=(const Buffer &rvalue)
Copy operator.
bool CopyOverlapFrom(const Buffer &in)
Allows copying of the buffer contents of a larger buffer to another same size or smaller Buffer,...
void * RawBuffer() const
Returns a void pointer to the raw buffer.
void SetBaseLine(const int start_line)
This method is used to set the base line position of the shape buffer.
Buffer for reading and writing cube data.
Buffer()
Default constructor for proper initialization purposes.
void Copy(const Buffer &in, bool includeRawBuf=true)
Allows copying of the buffer contents to another 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.
Buffer & operator=(const double &d)
Assign the entire buffer to a constant double value.
int LineDimension() const
Returns the number of lines in the shape buffer.
double at(const int index) const
Returns the value in the shape buffer at the given 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 p_line
Starting line to read/write.
int Band(const int index=0) const
Returns the band position associated with a shape buffer index.
PixelType
Enumerations for Isis Pixel Types.
const Isis::PixelType p_pixelType
The pixel type of the raw buffer.
void * p_rawbuf
The raw dm read from the disk.
int p_nsamps
Number of samples to read/write.
const double & operator[](const int index) const
Returns the value in the shape buffer at given index.
int p_band
Starting band to read/write.
int p_nlines
Number of lines to read/write.
int size() const
Returns the total number of pixels in the shape buffer.
double & operator[](const int index)
Returns the value in the shape buffer at given index.
~Buffer()
Destroys the Buffer object and frees shape buffer.
int p_npixels
Number of pixels (nsamps * nlines * nbands)
void SetBaseSample(const int start_samp)
This method is used to set the base sample position of the shape buffer.
int Sample(const int index=0) const
Returns the sample position associated with a shape buffer index.
Isis::PixelType PixelType() const
Returns the raw buffer pixel type.
int Line(const int index=0) const
Returns the line position associated with a shape buffer index.
int p_sample
Starting sample to read/write.
int BandDimension() const
Returns the number of bands in the shape buffer.
This is free and unencumbered software released into the public domain.
double * p_buf
Shape buffer allocated to the size of npixels for handling reads/writes.
int p_nbands
Number of bands to read/write.