12#include <tnt/tnt_array2d.h>
101 Blobber(
const QString &blobname,
const QString &fieldname,
102 const QString &name =
"Blob");
104 const QString &fieldname,
const QString &name =
"Blob");
161 return (
_buf.dim1());
168 return (
_buf.dim2());
226 void load(
const QString &filename);
251 double int2ToDouble(
unsigned int value)
const;
252 double int2ToDouble(
int value)
const;
Base class for accessing ISIS blobs.
QString getFieldName() const
Retreive the name of the field in the Tabel object BLOB.
void setFieldName(const QString &fname)
Sets field name in the ISIS BLOB object that contains data.
QString _blobname
Name of BLOB to read.
QString _name
Name of this data set.
virtual ~Blobber()
Destructor of this object.
int size() const
Returns the total number of elements (rows * columns) in blob.
void setBlobName(const QString &bname)
Sets the name of the ISIS BLOB object that contains the data.
int Samples() const
Number of columns or samples in the BLOB.
QString getBlobName() const
Retrieves the name of the Table object.
void loadInteger(Table &tbl)
Provides direct reading in of the field data from the BLOB.
void load(const QString &filename)
Loads the contents of a BLOB from a cube file.
TNT::Array2D< double > BlobBuf
Internal buffer uses TNT.
Blobber deepcopy() const
Create a unique copy of this blob.
QString _fieldname
Name of field in BLOB to read.
const BlobBuf & ref() const
Returns a const reference to the internal buffer for ease of use to derived objects.
double const * operator[](int i) const
Returns the ith row/line in the BLOB that can be further referenced into samples.
void setName(const QString &name)
Specifies the name of this class instantiation.
QString getName() const
Returns the name of the BLOB given to refer to this instantiation.
Blobber()
Default basic constructor that is mostly not useful.
void loadDouble(Table &tbl)
Provides direct reading in of the field data from the BLOB.
BlobBuf _buf
Buffer holding data.
double * operator[](int i)
Returns the ith row/line in the BLOB that can be further referenced into samples.
int Lines() const
Number of rows or lines in the BLOB.
IO Handler for Isis Cubes.
Class for storing Table blobs information.
This is free and unencumbered software released into the public domain.