IODA Bundle
odc::TextReader Class Reference

#include <TextReader.h>

Inheritance diagram for odc::TextReader:
[legend]
Collaboration diagram for odc::TextReader:
[legend]

Public Types

typedef IteratorProxy< TextReaderIterator, TextReader, double > iterator
 
typedef iterator::Row row
 

Public Member Functions

 TextReader (std::istream &, const std::string &delimiter)
 
 TextReader (const std::string &path, const std::string &delimiter)
 
 TextReader (TextReader &&)
 
TextReaderoperator= (TextReader &&)
 
virtual ~TextReader ()
 
iterator begin ()
 
iterator end () const
 
std::istream & stream ()
 
const std::string & delimiter ()
 

Private Attributes

std::istream * in_
 
bool deleteDataHandle_
 
std::string delimiter_
 
iterator iteratorSingleton_
 

Friends

class odc::IteratorProxy< odc::TextReaderIterator, odc::TextReader, double >
 
class odc::TextReaderIterator
 

Detailed Description

Definition at line 35 of file TextReader.h.

Member Typedef Documentation

◆ iterator

◆ row

Definition at line 39 of file TextReader.h.

Constructor & Destructor Documentation

◆ TextReader() [1/3]

odc::TextReader::TextReader ( std::istream &  input,
const std::string &  delimiter 
)

Definition at line 24 of file TextReader.cc.

◆ TextReader() [2/3]

odc::TextReader::TextReader ( const std::string &  path,
const std::string &  delimiter 
)

Definition at line 31 of file TextReader.cc.

◆ TextReader() [3/3]

odc::TextReader::TextReader ( TextReader &&  rhs)

Definition at line 37 of file TextReader.cc.

◆ ~TextReader()

odc::TextReader::~TextReader ( )
virtual

if (dataHandle_ && deleteDataHandle_)

Definition at line 55 of file TextReader.cc.

Member Function Documentation

◆ begin()

TextReader::iterator odc::TextReader::begin ( )
Note
YUCK. THis is not a good idom. begin() and end() don't really work...

Definition at line 71 of file TextReader.cc.

Here is the caller graph for this function:

◆ delimiter()

const std::string& odc::TextReader::delimiter ( )
inline

Definition at line 61 of file TextReader.h.

◆ end()

TextReader::iterator odc::TextReader::end ( ) const

Definition at line 77 of file TextReader.cc.

Here is the caller graph for this function:

◆ operator=()

TextReader & odc::TextReader::operator= ( TextReader &&  rhs)

Definition at line 47 of file TextReader.cc.

◆ stream()

std::istream& odc::TextReader::stream ( )
inline

Definition at line 52 of file TextReader.h.

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ odc::IteratorProxy< odc::TextReaderIterator, odc::TextReader, double >

Definition at line 71 of file TextReader.h.

◆ odc::TextReaderIterator

friend class odc::TextReaderIterator
friend

Definition at line 74 of file TextReader.h.

Member Data Documentation

◆ deleteDataHandle_

bool odc::TextReader::deleteDataHandle_
private

Definition at line 65 of file TextReader.h.

◆ delimiter_

std::string odc::TextReader::delimiter_
private

Definition at line 66 of file TextReader.h.

◆ in_

std::istream* odc::TextReader::in_
private

Definition at line 64 of file TextReader.h.

◆ iteratorSingleton_

iterator odc::TextReader::iteratorSingleton_
private

Definition at line 71 of file TextReader.h.


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