19 #include <vlutil/vlString.h>
20 #include <vlutil/vlFilename.h>
56 virtual std::istream& file();
60 virtual const DtFilename& fileName()
const;
64 virtual const DtFilename& filePath();
68 virtual bool mustSwap()
const;
82 virtual unsigned int numColumns()
const;
88 virtual const DtVpfRow* row(
int unsigned rowNumber)
const;
94 virtual const DtVpfRow* rowById(
int unsigned id)
const;
102 virtual unsigned int numRows()
const;
106 virtual const DtVpfTable* intDescriptionTable()
const;
110 virtual const DtVpfTable* charDescriptionTable()
const;
115 virtual bool readTable();
119 virtual bool readHeader();
123 virtual bool readData();
126 virtual void calculateByteOrder();
130 virtual bool loadValueDescriptionTable(
const DtString &tableName);
#define DT_DLL_vmap
Definition: vmapDefines.h:23
This class is the table that holds a file from the VPF database.
Definition: vpfTable.h:34
a class representing a row of data from a table. Rows don't really own any data, the columns own the ...
Definition: vpfRow.h:32
DtRowList myRows
Definition: vpfTable.h:143
std::ifstream myFile
Definition: vpfTable.h:139
int myHeaderLength
Definition: vpfTable.h:132
std::ifstream::pos_type myFileSize
Definition: vpfTable.h:140
DtString myTableDescription
Definition: vpfTable.h:135
Definition: vpfIndexTable.h:31
A class representing a column of data from a table.
Definition: vpfColumn.h:28
DtVpfTable * myCharDescriptions
Definition: vpfTable.h:148
DtFilename myFilePath
Definition: vpfTable.h:138
DtString myNarrativeTableFileName
Definition: vpfTable.h:136
DtVpfTable * myIntDescriptions
Definition: vpfTable.h:147
DtByteOrderEnum myMachineByteOrder
Definition: vpfTable.h:134
std::vector< DtVpfColumn * > DtColumnList
Definition: vpfTable.h:27
DtFilename myFileName
Definition: vpfTable.h:137
DtByteOrderEnum myFileByteOrder
Definition: vpfTable.h:133
DtColumnList myColumns
Definition: vpfTable.h:142
DtByteOrderEnum
Enumeration for Least Significant Byte or Most Significant byte order.
Definition: vpfTable.h:37
std::vector< DtVpfRow * > DtRowList
Definition: vpfTable.h:30