Jpp
17.3.0
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 199 of file JMultipleFileScanner.hh.
typedef JMultipleFileScanner ::input_type JSUPPORT::JMultipleFileScanner< T >::input_type |
Definition at line 306 of file JMultipleFileScanner.hh.
typedef JRewindableObjectIterator<T>::pointer_type JSUPPORT::JMultipleFileScanner< T >::pointer_type |
Definition at line 307 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 326 of file JMultipleFileScanner.hh.
|
inline |
Constructor.
file_list | list of file names |
Definition at line 339 of file JMultipleFileScanner.hh.
|
inline |
Constructor.
file_list | list of file names |
limit | limit |
Definition at line 353 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 368 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 388 of file JMultipleFileScanner.hh.
|
inlineoverridevirtual |
Check availability of next element.
Implements JLANG::JObjectIterator< T >.
Definition at line 406 of file JMultipleFileScanner.hh.
|
inlineoverridevirtual |
Get next element.
Implements JLANG::JObjectIterator< T >.
Definition at line 454 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 468 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 >, and JLANG::JAbstractObjectReader< JDAQSummaryslice >.
Definition at line 90 of file JObjectIterator.hh.
|
protected |
Definition at line 483 of file JMultipleFileScanner.hh.
|
protected |
Definition at line 484 of file JMultipleFileScanner.hh.
|
protected |
Definition at line 485 of file JMultipleFileScanner.hh.