RTK  1.4.0
Reconstruction Toolkit
Public Member Functions | Private Attributes | List of all members
rtk::DbfFile Class Reference

#include <rtkDbf.h>

+ Collaboration diagram for rtk::DbfFile:

Public Member Functions

double GetFieldAsDouble (std::string fldName)
 
std::string GetFieldAsString (std::string fldName)
 
vcl_size_t GetNumberOfRecords ()
 
bool is_open ()
 
bool ReadNextRecord ()
 
 DbfFile (std::string fileName)
 
 ~DbfFile ()
 

Private Attributes

std::vector< DbfFieldm_Fields
 
unsigned short m_HeaderSize
 
std::map< std::string, unsigned int > m_MapFieldNameIndex
 
unsigned int m_NumRecords
 
char * m_Record
 
unsigned short m_RecordSize
 
std::ifstream m_Stream
 

Detailed Description

Light dbase file (.dbf) file reader. It assumes little-endianness (least significant byte first). The format describet on this page: http://www.dbf2002.com/dbf-file-format.html

Author
Simon Rit

Definition at line 71 of file rtkDbf.h.

Constructor & Destructor Documentation

rtk::DbfFile::DbfFile ( std::string  fileName)

Constructor initializes the structure and goes to first record

rtk::DbfFile::~DbfFile ( )

Constructor initializes the structure and goes to first record

Member Function Documentation

double rtk::DbfFile::GetFieldAsDouble ( std::string  fldName)
inline

Definition at line 92 of file rtkDbf.h.

std::string rtk::DbfFile::GetFieldAsString ( std::string  fldName)

Access to field value of field named fldName

vcl_size_t rtk::DbfFile::GetNumberOfRecords ( )
inline

Number of records contained in the tabe

Definition at line 83 of file rtkDbf.h.

bool rtk::DbfFile::is_open ( )
inline

Return open status of file stream

Definition at line 80 of file rtkDbf.h.

bool rtk::DbfFile::ReadNextRecord ( )

Read in memory the next record. Return true if successful and false oftherwise.

Member Data Documentation

std::vector<DbfField> rtk::DbfFile::m_Fields
private

Set of fields described in the header

Definition at line 104 of file rtkDbf.h.

unsigned short rtk::DbfFile::m_HeaderSize
private

Definition at line 101 of file rtkDbf.h.

std::map<std::string, unsigned int> rtk::DbfFile::m_MapFieldNameIndex
private

Map between field names and field index

Definition at line 107 of file rtkDbf.h.

unsigned int rtk::DbfFile::m_NumRecords
private

Global properties of a dbf file

Definition at line 99 of file rtkDbf.h.

char* rtk::DbfFile::m_Record
private

Current record in memory

Definition at line 110 of file rtkDbf.h.

unsigned short rtk::DbfFile::m_RecordSize
private

Definition at line 100 of file rtkDbf.h.

std::ifstream rtk::DbfFile::m_Stream
private

File stream. AFter constructor, positionned to next record to read.

Definition at line 96 of file rtkDbf.h.


The documentation for this class was generated from the following file: