11#include "TableField.h"
44 static QString toString(
TableRecord record, QString fieldDelimiter =
",",
bool fieldNames =
false,
bool endLine =
true);
53 void Pack(
char *buf)
const;
54 void Unpack(
const char *buf);
55 void Swap(
char *buf)
const;
Class for storing an Isis::Table's field information.
std::vector< TableField > p_fields
Vector of TableFields in the record.
TableRecord()
Constructs an empty TableRecord object. No member variables are set.
void Unpack(const char *buf)
Reads record information from the binary buffer.
int RecordSize() const
Returns the number of bytes per record.
int Fields() const
Returns the number of fields that are currently in the record.
void Pack(char *buf) const
Writes record information into the binary buffer.
~TableRecord()
Destroys the TableRecord object.
void Swap(char *buf) const
Swaps bytes of the buffer, depending on the TableField::Type.
void operator+=(Isis::TableField &field)
Adds a TableField to a TableRecord.
TableField & operator[](const int field)
Returns the TableField at the specified location in the TableRecord.
This is free and unencumbered software released into the public domain.