#include <SplitMergePairFileReader.h>
Public Member Functions | |
SplitMergePairFileReader (FileObjectReader *obj, std::vector< String > const &fileNames, bool areLargeFiles=false) | |
virtual | ~SplitMergePairFileReader () |
virtual void | open () |
virtual void | reopen () |
virtual Object * | read () |
Protected Attributes | |
FILE * | m_next_fp |
Object * | m_current |
Object * | m_next |
char const * | m_nextFileName |
Private Member Functions | |
SplitMergePairFileReader () | |
SplitMergePairFileReader (SplitMergePairFileReader const &) | |
SplitMergePairFileReader & | operator= (SplitMergePairFileReader const &) |
void | readyNext () |
void | clear () |
Definition at line 31 of file SplitMergePairFileReader.h.
SplitMergePairFileReader::SplitMergePairFileReader | ( | FileObjectReader * | obj, | |
std::vector< String > const & | fileNames, | |||
bool | areLargeFiles = false | |||
) |
Definition at line 16 of file SplitMergePairFileReader.cpp.
SplitMergePairFileReader::~SplitMergePairFileReader | ( | ) | [virtual] |
Definition at line 28 of file SplitMergePairFileReader.cpp.
References clear().
SplitMergePairFileReader::SplitMergePairFileReader | ( | ) | [private] |
SplitMergePairFileReader::SplitMergePairFileReader | ( | SplitMergePairFileReader const & | ) | [private] |
void SplitMergePairFileReader::clear | ( | ) | [private] |
Definition at line 78 of file SplitMergePairFileReader.cpp.
References m_current, m_next, and m_next_fp.
Referenced by reopen(), and ~SplitMergePairFileReader().
void SplitMergePairFileReader::open | ( | ) | [virtual] |
Reimplemented from SplitFileReader.
Definition at line 72 of file SplitMergePairFileReader.cpp.
References readyNext().
Referenced by readyNext(), and reopen().
SplitMergePairFileReader& SplitMergePairFileReader::operator= | ( | SplitMergePairFileReader const & | ) | [private] |
Object * SplitMergePairFileReader::read | ( | ) | [virtual] |
Reimplemented from SplitFileReader.
Definition at line 101 of file SplitMergePairFileReader.cpp.
References FileReader::close(), FileReader::filePtr, Object::getDec(), m_current, SplitFileReader::m_finished, m_next, m_next_fp, FileReader::obj, FileObjectReader::read(), and readyNext().
void SplitMergePairFileReader::readyNext | ( | ) | [private] |
Definition at line 33 of file SplitMergePairFileReader.cpp.
References FileReader::fileName, FileReader::filePtr, m_current, SplitFileReader::m_finished, m_next, m_next_fp, m_nextFileName, FileReader::obj, open(), and FileObjectReader::read().
void SplitMergePairFileReader::reopen | ( | ) | [virtual] |
Reimplemented from SplitFileReader.
Definition at line 92 of file SplitMergePairFileReader.cpp.
References clear(), FileReader::close(), SplitFileReader::m_fileNum, SplitFileReader::m_finished, and open().
Object* SplitMergePairFileReader::m_current [protected] |
Definition at line 44 of file SplitMergePairFileReader.h.
Referenced by clear(), read(), and readyNext().
Object* SplitMergePairFileReader::m_next [protected] |
Definition at line 45 of file SplitMergePairFileReader.h.
Referenced by clear(), read(), and readyNext().
FILE* SplitMergePairFileReader::m_next_fp [protected] |
Definition at line 43 of file SplitMergePairFileReader.h.
Referenced by clear(), read(), and readyNext().
char const* SplitMergePairFileReader::m_nextFileName [protected] |
Definition at line 46 of file SplitMergePairFileReader.h.
Referenced by readyNext().