Isis 3 Developer Reference
|
Export a PDS table from an Isis3 Table. More...
#include <ExportPdsTable.h>
Public Member Functions | |
ExportPdsTable (Table isisTable) | |
Construct an ExportPdsTable object and set default member variable values. More... | |
~ExportPdsTable () | |
Destructs for ExportPdsTable objects. More... | |
PvlObject | exportTable (char *pdsTableBuffer, int pdsFileRecordBytes, QString pdsByteOrder) |
This methods fills the given buffer with the binary PDS table data and returns label information. More... | |
QString | formatPdsTableName () |
Format the PDS table object name using the Isis3 table name. More... | |
Static Public Member Functions | |
static QString | formatPdsTableName (QString isisTableName) |
Static method that formats the given Isis3 table name in PDS format. More... | |
Export a PDS table from an Isis3 Table.
This class ingests an Isis3 Table and converts it to a PDS Table.
NOTE: This class exports BINARY format PDS tables. The PDS Standards Reference document indicates that for files containing multiple tables with binary data, the records should be FIXED_LENGTH (not STREAM) and that this value should be the length of the longest record in the file (Appendix A, PDS Standards, last updated February 27, 2009). This document also indicates that all table rows that are less than the fixed record length value should be padded (ususally with nulls).
Isis::ExportPdsTable::ExportPdsTable | ( | Table | isisTable | ) |
Construct an ExportPdsTable object and set default member variable values.
This constructor sets the following defaults:
isisTable | The Isis3 Table object to be exported. |
References Isis::Table::Records().
Isis::ExportPdsTable::~ExportPdsTable | ( | ) |
Destructs for ExportPdsTable objects.
PvlObject Isis::ExportPdsTable::exportTable | ( | char * | pdsTableBuffer, |
int | outputFileRecordBytes, | ||
QString | pdsTableByteOrder | ||
) |
This methods fills the given buffer with the binary PDS table data and returns label information.
pdsTableBuffer | This buffer will be filled with binary PDS table data. |
pdsFileRecordBytes | The number or RECORD_BYTES in the PDS file. |
pdsByteOrder | A string containing the byte order of the PDS file. Valid values are "LSB" or "MSB". |
References _FILEINFO_, Isis::TableRecord::RecordSize(), and Isis::toString().
Referenced by Isis::ProcessExportPds::ExportTable().
QString Isis::ExportPdsTable::formatPdsTableName | ( | ) |
Format the PDS table object name using the Isis3 table name.
Referenced by Isis::ProcessExportPds::ExportTable().
|
static |
Static method that formats the given Isis3 table name in PDS format.
This method takes the upper camel case Isis table name and returns a PDS table name that is underscore separated, all upper case and with "_TABLE" appended to the end of the name, if not already present.
isisTableName | An QString containing the Isis3 upper camel case table name. |