Jpp  master_rocky-37-gf0c5bc59d
the software that should make you happy
Public Types | Public Member Functions | List of all members
JLANG::JRewindableObjectIterator< T > Class Template Referenceabstract

Interface for object iteration with rewinding. More...

#include <JObjectIterator.hh>

Inheritance diagram for JLANG::JRewindableObjectIterator< T >:
JLANG::JObjectIterator< T > JLANG::JRewindable< T > JLANG::JRewindableAbstractObjectIterator< Head > JLANG::JRewindableAbstractObjectIterator< JTriggerParameters > JLANG::JRewindableObjectReader< const T > JLANG::JSTDObjectReader< const event_type > JLANG::JSTDObjectReader< JTail_t > JLANG::JSTDObjectReader< JHead_t > JSUPPORT::JMultipleFileScanner<> JSUPPORT::JMultipleFileScanner< JTail_t > JSUPPORT::JMultipleFileScanner< JHead_t > JSUPPORT::JMultipleFileScanner< KM3NETDAQ::JDAQEvent > JSUPPORT::JMultipleFileScanner< Evt > JSUPPORT::JSingleFileScanner<> JSUPPORT::JSingleFileScanner< JTail_t > JSUPPORT::JSingleFileScanner< JHead_t > JLANG::JAbstractRewindableObjectReader< T > JLANG::JRewindableAbstractObjectIterator< T > JLANG::JRewindableObjectReader< T > JLANG::JSTDObjectReader< T > JROOT::JLineAttributes JROOT::JMarkerAttributes JROOT::JRootFileReader< T, false > JROOT::JTreeReaderObjectIterator< T > JSUPPORT::JMultipleFileScanner< T > JSUPPORT::JMultipleFileScanner< JTypeList< JHead_t, JTail_t > > JSUPPORT::JSingleFileScanner< T > JSUPPORT::JSingleFileScanner< JTypeList< JHead_t, JTail_t > > JSUPPORT::JTreeScannerInterface< JClass_t, JNullType >

Public Types

typedef JPointer< T > pointer_type
 Type definition of pointer_type. More...
 

Public Member Functions

virtual bool hasNext ()=0
 Check availability of next element. More...
 
virtual const pointer_typenext ()=0
 Get next element. More...
 
virtual skip_type skip (const skip_type ns)
 Skip items. More...
 
virtual void rewind ()=0
 Rewind. More...
 

Detailed Description

template<class T>
class JLANG::JRewindableObjectIterator< T >

Interface for object iteration with rewinding.

Definition at line 364 of file JObjectIterator.hh.

Member Typedef Documentation

◆ pointer_type

template<class T >
typedef JPointer<T> JLANG::JObjectIterator< T >::pointer_type
inherited

Type definition of pointer_type.

Definition at line 58 of file JObjectIterator.hh.

Member Function Documentation

◆ hasNext()

template<class T >
virtual bool JLANG::JObjectIterator< T >::hasNext ( )
pure virtualinherited

◆ next()

template<class T >
virtual const pointer_type& JLANG::JObjectIterator< T >::next ( )
pure virtualinherited

◆ skip()

template<class T >
virtual skip_type JLANG::JObjectIterator< T >::skip ( const skip_type  ns)
inlinevirtualinherited

Skip items.

Parameters
nsnumber of items to skip
Returns
number of items skipped

Reimplemented in JLANG::JSTDObjectIterator< T >, JLANG::JPipe< T >, JLANG::JPipe< JTail_t >, JLANG::JPipe< JHead_t >, and JLANG::JAbstractObjectReader< T >.

Definition at line 90 of file JObjectIterator.hh.

91  {
92  skip_type i = 0;
93 
94  for ( ; i != ns && hasNext(); ++i) {
95  next();
96  }
97 
98  return i;
99  }
virtual const pointer_type & next()=0
Get next element.
virtual bool hasNext()=0
Check availability of next element.
unsigned int skip_type
Type definition for number of objects to skip.
std::vector< size_t > ns

◆ rewind()

template<class T >
virtual void JLANG::JRewindable< T >::rewind ( )
pure virtualinherited

The documentation for this class was generated from the following file: