Public Member Functions | |
QReader (const std::string &name, QSequence *s) | |
Mandatory constructor. | |
virtual | ~QReader () |
destructor | |
virtual void | Init ()=0 |
virtual QEvent * | Do (QEvent *ev)=0 |
Doit method is called for each event, getting the event as argument. | |
virtual void | Done ()=0 |
Done method is called after event loop. | |
virtual const QError & | JumpToEvent (unsigned int event) |
Jump to event. | |
const int & | GetFileNumber () |
Get Current file number, used by QWriter (throug QSequence). | |
unsigned int | GetEventNumber () const |
Get event number (entry number in file being read). | |
Static Public Member Functions | |
static std::list< std::string > | GetFilesList () |
list of input files | |
Protected Member Functions | |
void | InitFileManager () |
new test interfaces | |
void | OpenNewFile (const std::string &fileName) |
Call it when opening new file. | |
Protected Attributes | |
int | fFileNumber |
current file number read | |
std::vector< std::string > | fFileList |
list of files | |
QError | fErr |
Error returned by methods. | |
unsigned int | fEventNumber |
last event read | |
int | fEventNumberPrintStep |
print event number step | |
bool | fReadFileList |
read file list | |
std::string | fFileListPath |
file list path | |
Static Protected Attributes | |
static std::list< std::string > | fFullPathFilesList |
Private Member Functions | |
void | ReadFilesList (std::string path) |
Parse the file that contain the files list. | |
void | Begin () |
QEvent * | Process (QEvent *ev) |
void | End () |
Private Attributes | |
std::vector< std::string > ::const_iterator | fFileListIter |
Friends | |
class | QSequence |
virtual void QReader::Init | ( | ) | [pure virtual] |
Init method is called before event loop
Implemented in QFileReader, MLiveTime, MApolloEventBuilder, MPulseGenerator, MQuickFileReader, MRootFileReader, MQinoCompleteDataReader, MQinoDataReader, MQinoMiCompleteDataReader, MQinoMiCompleteDataReaderFast, MQinoNtpReader, and MVibraDataReader.
const QError & QReader::JumpToEvent | ( | unsigned int | event | ) | [virtual] |
Jump to event.
event |
Reimplemented in QFileReader, MQuickFileReader, MRootFileReader, MQinoDataReader, and MQinoNtpReader.
References fErr, and QError::SetDescription().
void QReader::InitFileManager | ( | ) | [protected] |
new test interfaces
Initialize multiple and single file management
References QBaseModule::Debug(), fFileList, fFileListPath, fFileNumber, fReadFileList, QBaseModule::GetBool(), QBaseModule::GetIteration(), QBaseModule::GetString(), ReadFilesList(), and QBaseModule::SeqAuxData().
Referenced by MVibraDataReader::Init(), MQinoNtpReader::Init(), MQinoMiCompleteDataReaderFast::Init(), MQinoDataReader::Init(), MRootFileReader::Init(), and MQuickFileReader::Init().