Jpp - the software that should make you happy
|
General purpose class for object reading from a list of file names. More...
#include <JMultipleFileScanner.hh>
Public Types | |
typedef JMultipleFileScanner::input_type | input_type |
typedef JRewindableObjectIterator< T > ::pointer_type | pointer_type |
Public Member Functions | |
JMultipleFileScanner () | |
Default constructor. More... | |
template<class JTypelist_t > | |
JMultipleFileScanner (const JMultipleFileScanner< JTypelist_t > &input) | |
Copy constructor. More... | |
JMultipleFileScanner (const input_type &file_list) | |
Constructor. More... | |
JMultipleFileScanner (const input_type &file_list, const JLimit &limit) | |
Constructor. More... | |
const std::string & | getFilename () const |
Get current file name. More... | |
counter_type | getCounter () const |
Get counter. More... | |
virtual void | rewind () override |
Rewind. More... | |
virtual bool | hasNext () override |
Check availability of next element. More... | |
virtual const pointer_type & | next () override |
Get next element. More... | |
virtual skip_type | skip (const skip_type ns) override |
Skip items. More... | |
virtual skip_type | skip (const skip_type ns) |
Skip items. More... | |
Protected Attributes | |
JFileScanner< T > | scanner |
unsigned int | index |
counter_type | counter |
General purpose class for object reading from a list of file names.
Implementation of object reading for single data type from a list of file names.
This class extends the JMultipleFileScanner<JNullType> class and implements the JLANG::JRewindableObjectIterator interface.
When the method hasNext() is called, the next file in the list is opened when the previous file is exhausted.
Definition at line 167 of file JMultipleFileScanner.hh.
typedef JMultipleFileScanner ::input_type JSUPPORT::JMultipleFileScanner< T >::input_type |
Definition at line 263 of file JMultipleFileScanner.hh.
typedef JRewindableObjectIterator<T>::pointer_type JSUPPORT::JMultipleFileScanner< T >::pointer_type |
Definition at line 264 of file JMultipleFileScanner.hh.
|
inline |
|
inline |
Copy constructor.
Note that the counter limit is not copied and the index and counter are set to zero.
input | input |
Definition at line 283 of file JMultipleFileScanner.hh.
|
inline |
Constructor.
file_list | list of file names |
Definition at line 296 of file JMultipleFileScanner.hh.
|
inline |
Constructor.
file_list | list of file names |
limit | limit |
Definition at line 310 of file JMultipleFileScanner.hh.
|
inline |
Get current file name.
Note that this method should only be called when method hasNext() returns true.
Definition at line 325 of file JMultipleFileScanner.hh.
|
inline |
|
inlineoverridevirtual |
Rewind.
Implements JLANG::JRewindable< T >.
Reimplemented in JSUPPORT::JMultipleFileScanner< JTypeList< JHead_t, JTail_t > >, JSUPPORT::JMultipleFileScanner< Head >, and JSUPPORT::JMultipleFileScanner< JTriggerParameters >.
Definition at line 345 of file JMultipleFileScanner.hh.
|
inlineoverridevirtual |
Check availability of next element.
Implements JLANG::JObjectIterator< T >.
Reimplemented in JSUPPORT::JTriggeredFileScanner< JTypelist_t >.
Definition at line 363 of file JMultipleFileScanner.hh.
|
inlineoverridevirtual |
Get next element.
Implements JLANG::JObjectIterator< T >.
Reimplemented in JSUPPORT::JTriggeredFileScanner< JTypelist_t >, and JSUPPORT::JParallelFileScanner< JTypeList< JDAQEvent, JTypelist_t >, JMultipleFileScanner >.
Definition at line 411 of file JMultipleFileScanner.hh.
|
inlineoverridevirtual |
Skip items.
ns | number of items to skip |
Reimplemented in JSUPPORT::JMultipleFileScanner< JTypeList< JHead_t, JTail_t > >.
Definition at line 425 of file JMultipleFileScanner.hh.
|
inlinevirtualinherited |
Skip items.
ns | number of items to skip |
Reimplemented in JLANG::JPipe< T >, JLANG::JPipe< JTail_t >, JLANG::JPipe< JHead_t >, JLANG::JSTDObjectIterator< T >, JLANG::JAbstractObjectReader< T >, JLANG::JAbstractObjectReader< JNullType >, JLANG::JAbstractObjectReader< const T >, JLANG::JAbstractObjectReader< JTail_t >, JLANG::JAbstractObjectReader< JHead_t >, JLANG::JAbstractObjectReader< KM3NETDAQ::KM3NETDAQ::JDAQEvent >, JLANG::JAbstractObjectReader< JDAQSummaryslice >, and JLANG::JAbstractObjectReader< JTypeList< JDAQEvent, JTypelist_t > >.
Definition at line 90 of file JObjectIterator.hh.
|
protected |
Definition at line 440 of file JMultipleFileScanner.hh.
|
protected |
Definition at line 441 of file JMultipleFileScanner.hh.
|
protected |
Definition at line 442 of file JMultipleFileScanner.hh.