77 Table(
const QString &tableName);
78 Table(
const QString &tableName,
const QString &file);
79 Table(
const QString &tableName,
const QString &file,
80 const Pvl &fileHeader);
82 Table(
const QString &tableName,
const std::string &tableString,
const char &fieldDelimiter,
const std::vector<PvlKeyword> &tableAttrs={});
88 void Write(
const QString &file);
112 void Delete(
const int index);
119 static QString
toString(
Table table, QString fieldDelimiter=
",");
Container for cube-like labels.
Definition Pvl.h:122
Contains Pvl Groups and Pvl Objects.
Definition PvlObject.h:61
Class for storing Table blobs information.
Definition Table.h:61
~Table()
Destroys the Table object.
Definition Table.cpp:291
QString p_name
The name of the Table.
Definition Table.h:135
int RecordSize() const
Returns the number of bytes per record.
Definition Table.cpp:400
int RecordFields() const
Returns the number of fields per record.
Definition Table.cpp:390
bool IsSampleAssociated()
Checks to see if association is Samples.
Definition Table.cpp:348
Association p_assoc
Association Type of the table.
Definition Table.h:132
void Delete(const int index)
Deletes a TableRecord from the Table.
Definition Table.cpp:459
int p_records
Holds record count read from labels, may differ from the size of p_recbufs.
Definition Table.h:129
int Records() const
Returns the number of records.
Definition Table.cpp:380
PvlObject & Label()
The Table's label.
Definition Table.cpp:327
void Write(const QString &file)
Write the Table to a file.
Definition Table.cpp:303
bool p_swap
Only used for reading.
Definition Table.h:133
void operator+=(TableRecord &rec)
Adds a TableRecord to the Table.
Definition Table.cpp:423
void SetAssociation(const Table::Association assoc)
Sets the association to the input parameter.
Definition Table.cpp:337
TableRecord & operator[](const int index)
Reads a TableRecord from the Table.
Definition Table.cpp:412
QString Name() const
The Table's name.
Definition Table.cpp:314
std::vector< char * > p_recbufs
Buffers containing record values.
Definition Table.h:127
TableRecord p_record
The current table record.
Definition Table.h:126
bool IsBandAssociated()
Checks to see if association is Bands.
Definition Table.cpp:370
bool IsLineAssociated()
Checks to see if association is Lines.
Definition Table.cpp:359
Table(const QString &tableName, const std::string &tableString, const char &fieldDelimiter, const std::vector< PvlKeyword > &tableAttrs={})
Table & operator=(const Isis::Table &other)
Sets the Table equal to the input Table object.
Definition Table.cpp:267
void Clear()
Clear the table of all records.
Definition Table.cpp:470
Association
Definition Table.h:66
@ Lines
Definition Table.h:69
@ Samples
Definition Table.h:68
@ Bands
Definition Table.h:70
@ None
Definition Table.h:67
void Update(const TableRecord &rec, const int index)
Updates a TableRecord.
Definition Table.cpp:449
void initFromBlob(Blob &blob)
Initialize a Table from a Blob that has been read from a file.
Definition Table.cpp:213
static QString toString(Table table, QString fieldDelimiter=",")
Convert the data from a Table into a string.
Definition Table.cpp:547
PvlObject p_label
The label for storing additional information.
Definition Table.h:136
Blob toBlob() const
Serialze the Table to a Blob that can be written to a file.
Definition Table.cpp:481
Definition TableRecord.h:38
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16