1 #ifndef ImportPdsTable_h
2 #define ImportPdsTable_h
27 #include <QStringList>
118 const QString &pdsTabFile=
"",
119 const QString &pdsTableName =
"TABLE");
122 QString
name()
const;
123 void setName(
const QString &name =
"TABLE");
128 void load(
const QString &pdsLabFile,
const QString &pdsTabFile =
"",
129 const QString &pdsTableName =
"TABLE");
131 bool hasColumn(
const QString &colName)
const;
133 const bool &formatted =
true)
const;
137 QString
getType(
const QString &colName)
const;
138 bool setType(
const QString &colName,
const QString &dataType);
142 const QString &isisTableName);
144 const QString &isisTableName);
170 const QString &delimiter =
"")
const;
173 const QString &delimiter =
"")
const;
178 virtual bool processRow(
const int &row,
const QString &rowdata);
184 void loadLabel(
const QString &labfile, QString &tblfile,
185 const QString &tblname =
"");
186 void loadTable(
const QString &tabfile);
193 void setPdsByteOrder(QString byteOrder);
208 QString m_pdsTableType;
212 QString m_pdsTableFile;
QStringList Columns
Definition: ImportPdsTable.h:160
int columns() const
Returns the number of columns in the table.
Definition: ImportPdsTable.cpp:1005
virtual bool processRow(const int &row, const QString &rowdata)
Process a freshly read PDS table line of data.
Definition: ImportPdsTable.cpp:1218
int m_colnum
Column number.
Definition: ImportPdsTable.h:150
QStringList getColumnFields(const QString &tline, const ColumnDescr &cdesc, const QString &delimiter="") const
Extracts column fields from a QString based upon a description.
Definition: ImportPdsTable.cpp:718
Table importTable(const QString &isisTableName)
Populate a Table object with the PDS table and return it.
Definition: ImportPdsTable.cpp:333
int m_itemBytes
Number bytes per item.
Definition: ImportPdsTable.h:154
QString getFormattedName(const QString &colname) const
Converts a column name to a camel-case after it has been cleansed.
Definition: ImportPdsTable.cpp:765
QString m_name
Name of column.
Definition: ImportPdsTable.h:149
Definition: ImportPdsTable.h:148
void load(const QString &pdsLabFile, const QString &pdsTabFile="", const QString &pdsTableName="TABLE")
Loads a PDS table label and (optional) data file.
Definition: ImportPdsTable.cpp:147
virtual ~ImportPdsTable()
Destructs the ImportPdsTable object.
Definition: ImportPdsTable.cpp:99
const ColumnDescr & getColumnDescriptor(const int &nth) const
Retrieve a column description by index.
Definition: ImportPdsTable.cpp:620
QStringList getColumnNames(const bool &formatted=true) const
Return the names of all the columns.
Definition: ImportPdsTable.cpp:257
QList< ColumnDescr > ColumnTypes
Definition: ImportPdsTable.h:159
QList< Columns > Rows
Definition: ImportPdsTable.h:161
void setName(const QString &name="TABLE")
Set the name of the PDS table object.
Definition: ImportPdsTable.cpp:113
QString name() const
Return the name of the PDS table.
Definition: ImportPdsTable.cpp:104
QString getColumnValue(const QString &tline, const ColumnDescr &cdesc, const QString &delimiter="") const
Extracts a column from a QString based upon a description.
Definition: ImportPdsTable.cpp:696
QString getColumnName(const unsigned int &index=0, const bool &formatted=true) const
Returns the name of the specifed column.
Definition: ImportPdsTable.cpp:226
int rows() const
Returns the number of rows in the table.
Definition: ImportPdsTable.cpp:1017
int m_items
Number of items in column.
Definition: ImportPdsTable.h:155
bool setType(const QString &colName, const QString &dataType)
Change the datatype for a column.
Definition: ImportPdsTable.cpp:310
Class for storing Table blobs information.
Definition: Table.h:74
QString getType(const QString &colName) const
Get the type associated with the specified column.
Definition: ImportPdsTable.cpp:283
int m_startByte
Starting byte of data.
Definition: ImportPdsTable.h:152
ImportPdsTable()
Default constructor.
Definition: ImportPdsTable.cpp:58
Class for storing an Isis::Table's field information.
Definition: TableField.h:63
int m_numBytes
Number bytes in column.
Definition: ImportPdsTable.h:153
Definition: TableRecord.h:54
QString m_dataType
PDS table DATA_TYPE of column.
Definition: ImportPdsTable.h:151
QString getGenericType(const QString &ttype) const
Determine generic data type of a column.
Definition: ImportPdsTable.cpp:804
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:74
Import a PDS table file with a label description.
Definition: ImportPdsTable.h:114
ColumnDescr * findColumn(const QString &colName)
Searches internal column descriptors for a named column.
Definition: ImportPdsTable.cpp:648
bool hasColumn(const QString &colName) const
This method determines whether the PDS table has a column with the given name.
Definition: ImportPdsTable.cpp:201