RTK  2.0.1
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

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)

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 ( )

Number of records contained in the tabe

Definition at line 83 of file rtkDbf.h.

bool rtk::DbfFile::is_open ( )

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

Set of fields described in the header

Definition at line 104 of file rtkDbf.h.

unsigned short rtk::DbfFile::m_HeaderSize

Definition at line 101 of file rtkDbf.h.

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

Map between field names and field index

Definition at line 107 of file rtkDbf.h.

unsigned int rtk::DbfFile::m_NumRecords

Global properties of a dbf file

Definition at line 99 of file rtkDbf.h.

char* rtk::DbfFile::m_Record

Current record in memory

Definition at line 110 of file rtkDbf.h.

unsigned short rtk::DbfFile::m_RecordSize

Definition at line 100 of file rtkDbf.h.

std::ifstream rtk::DbfFile::m_Stream

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: