![]() |
Isis 3 Developer Reference
|
#include <TableRecord.h>

Public Member Functions | |
| TableRecord () | |
| Constructs an empty TableRecord object. No member variables are set. More... | |
| ~TableRecord () | |
| Destroys the TableRecord object. More... | |
| void | operator+= (Isis::TableField &field) |
| Adds a TableField to a TableRecord. More... | |
| TableField & | operator[] (const int field) |
| Returns the TableField at the specified location in the TableRecord. More... | |
| TableField & | operator[] (const QString &field) |
| Returns the TableField in the record whose name corresponds to the input string. More... | |
| int | Fields () const |
| Returns the number of fields that are currently in the record. More... | |
| int | RecordSize () const |
| Returns the number of bytes per record. More... | |
| void | Pack (char *buf) const |
| Writes record information into the binary buffer. More... | |
| void | Unpack (const char *buf) |
| Reads record information from the binary buffer. More... | |
| void | Swap (char *buf) const |
| Swaps bytes of the buffer, depending on the TableField::Type. More... | |
Static Public Member Functions | |
| static QString | toString (TableRecord record, QString fieldDelimiter=",", bool fieldNames=false, bool endLine=true) |
| Isis::TableRecord::TableRecord | ( | ) |
Constructs an empty TableRecord object. No member variables are set.
| Isis::TableRecord::~TableRecord | ( | ) |
Destroys the TableRecord object.
| int Isis::TableRecord::Fields | ( | ) | const |
Returns the number of fields that are currently in the record.
Referenced by Isis::DawnVirCamera::DawnVirCamera(), Isis::SpicePosition::LoadCache(), Isis::SpiceRotation::LoadCache(), Isis::Table::RecordFields(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::Table::Table(), and toString().
| void Isis::TableRecord::operator+= | ( | Isis::TableField & | field | ) |
Adds a TableField to a TableRecord.
| field | - TableField to be added to the record |
| Isis::TableField & Isis::TableRecord::operator[] | ( | const int | field | ) |
Returns the TableField at the specified location in the TableRecord.
| field | Index of desired field |
| TableField & Isis::TableRecord::operator[] | ( | const QString & | field | ) |
Returns the TableField in the record whose name corresponds to the input string.
| field | The name of desired TableField |
| Isis::IException::Programmer | - The field does not exist in the record |
References _FILEINFO_, and Isis::IString::UpCase().
| void Isis::TableRecord::Pack | ( | char * | buf | ) | const |
Writes record information into the binary buffer.
| buf | Buffer to fill with binary record information. |
| Isis::IException::Programmer | - Invalid field type |
References _FILEINFO_, Isis::TableField::isDouble(), Isis::TableField::isInteger(), Isis::TableField::isReal(), Isis::TableField::isText(), and Isis::TableField::size().
Referenced by Isis::Table::operator+=(), and Isis::Table::Update().
| int Isis::TableRecord::RecordSize | ( | ) | const |
Returns the number of bytes per record.
Referenced by Isis::ExportPdsTable::exportTable(), Isis::Table::operator+=(), and Isis::Table::RecordSize().
| void Isis::TableRecord::Swap | ( | char * | buf | ) | const |
Swaps bytes of the buffer, depending on the TableField::Type.
| buf | Buffer containing record values to be swapped. |
| Isis::iException::Programmer | - Invalid field type |
References _FILEINFO_, Isis::TableField::bytes(), Isis::TableField::isDouble(), Isis::TableField::isInteger(), Isis::TableField::isReal(), Isis::TableField::isText(), and Isis::TableField::size().
Referenced by Isis::Table::ReadData().
|
static |
References Fields(), and Isis::toString().
Referenced by Isis::Table::toString().
| void Isis::TableRecord::Unpack | ( | const char * | buf | ) |
Reads record information from the binary buffer.
| buf | Buffer from which to read record field values. |
References Isis::TableField::bytes().
Referenced by Isis::Table::operator[]().