
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().
1.5.6