VR-Exchange 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtCsvFileReader Class Reference

Reads in and parses a csv file. More...

Public Member Functions

 DtCsvFileReader ()
 Default CTOR.
 DtCsvFileReader (const DtString &fileName)
 CTOR.
virtual ~DtCsvFileReader ()
 Virtual DTOR.
virtual DtCsvFileEntryreadAndParseNextLine (DtCsvFileEntryCreatorFcn pEntryCreatorFcn)
Stream Management
virtual bool openStream ()
virtual bool openStream (const DtString &fileName)
virtual void closeStream ()
Status Methods
virtual bool isEOF () const
virtual bool isOpen ()
Filename Setter/Getter
virtual void setFilename (const DtString &name)
virtual const DtStringfilename () const

Static Public Member Functions

static DtCsvFileReadercreator ()
 Creator method.

Protected Member Functions

virtual bool readLine (DtString &line)
 Fills up line with a row from the table.
virtual void parseLine (DtCsvFileEntry *pEntry, DtString &line)
 Parses the line and stores data in the entry.

Protected Attributes

DtFilename myFilename
std::ifstream myInfile

Private Member Functions

 DtCsvFileReader (const DtCsvFileReader &orig)
DtCsvFileReaderoperator= (const DtCsvFileReader &orig)

Detailed Description

Reads in and parses a csv file.

Children classes will hold the parsed entries in sorted lists or hash lists. To use, instantiate the DtCsvFileReader, open a file stream, read and parse the lines from the file, then close the stream and deconstruct the reader.

Constructor & Destructor Documentation

DtCsvFileReader::DtCsvFileReader ( )

Default CTOR.

DtCsvFileReader::DtCsvFileReader ( const DtString fileName)

CTOR.

virtual DtCsvFileReader::~DtCsvFileReader ( )
virtual

Virtual DTOR.

DtCsvFileReader::DtCsvFileReader ( const DtCsvFileReader orig)
private

Member Function Documentation

virtual void DtCsvFileReader::closeStream ( )
virtual
static DtCsvFileReader* DtCsvFileReader::creator ( )
static

Creator method.

virtual const DtString& DtCsvFileReader::filename ( ) const
virtual
virtual bool DtCsvFileReader::isEOF ( ) const
virtual
virtual bool DtCsvFileReader::isOpen ( )
virtual
virtual bool DtCsvFileReader::openStream ( )
virtual
virtual bool DtCsvFileReader::openStream ( const DtString fileName)
virtual
DtCsvFileReader& DtCsvFileReader::operator= ( const DtCsvFileReader orig)
private
virtual void DtCsvFileReader::parseLine ( DtCsvFileEntry pEntry,
DtString line 
)
protectedvirtual

Parses the line and stores data in the entry.

virtual DtCsvFileEntry* DtCsvFileReader::readAndParseNextLine ( DtCsvFileEntryCreatorFcn  pEntryCreatorFcn)
virtual
virtual bool DtCsvFileReader::readLine ( DtString line)
protectedvirtual

Fills up line with a row from the table.

virtual void DtCsvFileReader::setFilename ( const DtString name)
virtual

Member Data Documentation

DtFilename DtCsvFileReader::myFilename
protected
std::ifstream DtCsvFileReader::myInfile
protected

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

Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)