|
Isis Developer Reference
|
Go to the documentation of this file.
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);
87 void Write(
const QString &file);
111 void Delete(
const int index);
118 static QString
toString(
Table table, QString fieldDelimiter=
",");
void Pack(char *buf) const
Writes record information into the binary buffer.
Definition: TableRecord.cpp:100
void takeData(char *buffer, int nbytes)
Set the data stored in the BLOB without copying it.
Definition: Blob.cpp:398
PvlGroup & group(const int index)
Return the group at the specified index.
Definition: PvlObject.cpp:452
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:61
@ Bands
Definition: Table.h:70
void initFromBlob(Blob &blob)
Initialize a Table from a Blob that has been read from a file.
Definition: Table.cpp:146
A single keyword-value pair.
Definition: PvlKeyword.h:82
@ Samples
Definition: Table.h:68
PvlObject & Label()
The Table's label.
Definition: Table.cpp:260
bool IsLineAssociated()
Checks to see if association is Lines.
Definition: Table.cpp:292
bool IsLsb()
Return true if this host is an LSB first machine and false if it is not.
Definition: Endian.h:67
Association p_assoc
Association Type of the table.
Definition: Table.h:131
void Update(const TableRecord &rec, const int index)
Updates a TableRecord.
Definition: Table.cpp:382
PvlObject p_label
The label for storing additional information.
Definition: Table.h:135
static QString toString(Table table, QString fieldDelimiter=",")
Convert the data from a Table into a string.
Definition: Table.cpp:480
int Fields() const
Returns the number of fields that are currently in the record.
Definition: TableRecord.cpp:78
Container for cube-like labels.
Definition: Pvl.h:119
void Write(const QString &file)
Write the Table to a file.
Definition: Table.cpp:236
Table & operator=(const Isis::Table &other)
Sets the Table equal to the input Table object.
Definition: Table.cpp:200
int RecordSize() const
Returns the number of bytes per record.
Definition: Table.cpp:333
Definition: TableRecord.h:38
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
ByteOrder
Tests the current architecture for byte order.
Definition: Endian.h:42
void Write(const QString &file)
Write the blob data out to a file.
Definition: Blob.cpp:417
int p_records
Holds record count read from labels, may differ from the size of p_recbufs.
Definition: Table.h:128
Isis::ByteOrder ByteOrderEnumeration(const QString &order)
Definition: Endian.h:55
Association
Definition: Table.h:66
int RecordSize() const
Returns the number of bytes per record.
Definition: TableRecord.cpp:87
void Read(const QString &file, const std::vector< PvlKeyword > keywords=std::vector< PvlKeyword >())
This method reads Pvl values from a specified file.
Definition: Blob.cpp:255
bool IsMsb()
Return true if this host is an MSB first machine and false if it is not.
Definition: Endian.h:83
void SetAssociation(const Table::Association assoc)
Sets the association to the input parameter.
Definition: Table.cpp:270
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
char * getBuffer()
Get the internal data buff of the Blob.
Definition: Blob.cpp:546
PvlObject & Label()
Accessor method that returns a PvlObject containing the Blob label.
Definition: Blob.cpp:151
Blob toBlob() const
Serialze the Table to a Blob that can be written to a file.
Definition: Table.cpp:414
bool hasKeyword(const QString &kname, FindOptions opts) const
See if a keyword is in the current PvlObject, or deeper inside other PvlObjects and Pvlgroups within ...
Definition: PvlObject.cpp:236
void Clear()
Clear the table of all records.
Definition: Table.cpp:403
Class for storing Table blobs information.
Definition: Table.h:61
QString Name() const
The Table's name.
Definition: Table.cpp:247
@ Msb
Definition: Endian.h:45
~Table()
Destroys the Table object.
Definition: Table.cpp:224
bool IsBandAssociated()
Checks to see if association is Bands.
Definition: Table.cpp:303
@ Lines
Definition: Table.h:69
Isis exception class.
Definition: IException.h:91
void addComment(const QString &comment)
Definition: PvlContainer.h:269
void Unpack(const char *buf)
Reads record information from the binary buffer.
Definition: TableRecord.cpp:152
Namespace for the standard library.
@ None
Definition: Table.h:67
QString ByteOrderName(Isis::ByteOrder byteOrder)
Definition: Endian.h:48
Adds specific functionality to C++ strings.
Definition: IString.h:165
int RecordFields() const
Returns the number of fields per record.
Definition: Table.cpp:323
bool p_swap
Only used for reading.
Definition: Table.h:132
void Delete(const int index)
Deletes a TableRecord from the Table.
Definition: Table.cpp:392
std::vector< char * > p_recbufs
Buffers containing record values.
Definition: Table.h:126
int Records() const
Returns the number of records.
Definition: Table.cpp:313
@ Lsb
Definition: Endian.h:44
QString p_name
The name of the Table.
Definition: Table.h:134
TableRecord p_record
The current table record.
Definition: Table.h:125
TableRecord & operator[](const int index)
Reads a TableRecord from the Table.
Definition: Table.cpp:345
void operator+=(TableRecord &rec)
Adds a TableRecord to the Table.
Definition: Table.cpp:356
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
bool IsSampleAssociated()
Checks to see if association is Samples.
Definition: Table.cpp:281
Class for storing an Isis::Table's field information.
Definition: TableField.h:47
@ None
Definition: PixelType.h:28