Jpp
18.2.1
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 202 of file JMultipleFileScanner.hh.
typedef JMultipleFileScanner ::input_type JSUPPORT::JMultipleFileScanner< T >::input_type |
Definition at line 309 of file JMultipleFileScanner.hh.
typedef JRewindableObjectIterator<T>::pointer_type JSUPPORT::JMultipleFileScanner< T >::pointer_type |
Definition at line 310 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 329 of file JMultipleFileScanner.hh.
|
inline |
Constructor.
file_list | list of file names |
Definition at line 342 of file JMultipleFileScanner.hh.
|
inline |
Constructor.
file_list | list of file names |
limit | limit |
Definition at line 356 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 371 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 391 of file JMultipleFileScanner.hh.
|
inlineoverridevirtual |
Check availability of next element.
Implements JLANG::JObjectIterator< T >.
Definition at line 409 of file JMultipleFileScanner.hh.
|
inlineoverridevirtual |
Get next element.
Implements JLANG::JObjectIterator< T >.
Definition at line 457 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 471 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< const event_type >, 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 486 of file JMultipleFileScanner.hh.
|
protected |
Definition at line 487 of file JMultipleFileScanner.hh.
|
protected |
Definition at line 488 of file JMultipleFileScanner.hh.