RTK  2.5.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: https://www.dbf2002.com/dbf-file-format.html

Author
Simon Rit

Definition at line 89 of file rtkDbf.h.

Constructor & Destructor Documentation

◆ DbfFile()

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

Constructor initializes the structure and goes to first record

◆ ~DbfFile()

rtk::DbfFile::~DbfFile ( )

Constructor initializes the structure and goes to first record

Member Function Documentation

◆ GetFieldAsDouble()

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

Definition at line 121 of file rtkDbf.h.

◆ GetFieldAsString()

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

Access to field value of field named fldName

◆ GetNumberOfRecords()

vcl_size_t rtk::DbfFile::GetNumberOfRecords ( )
inline

Number of records contained in the tabe

Definition at line 106 of file rtkDbf.h.

◆ is_open()

bool rtk::DbfFile::is_open ( )
inline

Return open status of file stream

Definition at line 99 of file rtkDbf.h.

◆ ReadNextRecord()

bool rtk::DbfFile::ReadNextRecord ( )

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

Member Data Documentation

◆ m_Fields

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

Set of fields described in the header

Definition at line 136 of file rtkDbf.h.

◆ m_HeaderSize

unsigned short rtk::DbfFile::m_HeaderSize
private

Definition at line 133 of file rtkDbf.h.

◆ m_MapFieldNameIndex

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

Map between field names and field index

Definition at line 139 of file rtkDbf.h.

◆ m_NumRecords

unsigned int rtk::DbfFile::m_NumRecords
private

Global properties of a dbf file

Definition at line 131 of file rtkDbf.h.

◆ m_Record

char* rtk::DbfFile::m_Record
private

Current record in memory

Definition at line 142 of file rtkDbf.h.

◆ m_RecordSize

unsigned short rtk::DbfFile::m_RecordSize
private

Definition at line 132 of file rtkDbf.h.

◆ m_Stream

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

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

Definition at line 128 of file rtkDbf.h.


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