Jpp
Public Types | Public Member Functions | Protected Attributes | Private Attributes | List of all members
JIO::JReaderObjectIterator< T > Class Template Reference

JReader object iterator. More...

#include <JReaderObjectIterator.hh>

Inheritance diagram for JIO::JReaderObjectIterator< T >:
JLANG::JAbstractObjectIterator< T > JLANG::JObjectIterator< T > JIO::JBinaryFileReader< T > JSUPPORT::JDAQFileReader< T, true >

Public Types

typedef JObjectIterator< T >::pointer_type pointer_type
 

Public Member Functions

 JReaderObjectIterator (JReader &reader)
 Constructor. More...
 
virtual bool setObject (T &object)
 Set object. More...
 
virtual bool hasNext ()
 Check availability of next element. More...
 
virtual const pointer_typenext ()
 Get next element. More...
 
virtual skip_type skip (const skip_type ns)
 Skip items. More...
 

Protected Attributes

object
 object More...
 
bool has_next
 status More...
 

Private Attributes

JReaderin
 
pointer_type ps
 

Detailed Description

template<class T>
class JIO::JReaderObjectIterator< T >

JReader object iterator.

This class implements the JLANG::JObjectIterator interface.

Definition at line 26 of file JReaderObjectIterator.hh.

Member Typedef Documentation

◆ pointer_type

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

Definition at line 39 of file JAbstractObjectIterator.hh.

Constructor & Destructor Documentation

◆ JReaderObjectIterator()

template<class T>
JIO::JReaderObjectIterator< T >::JReaderObjectIterator ( JReader reader)
inline

Constructor.

Parameters
readerreader input

Definition at line 35 of file JReaderObjectIterator.hh.

35  :
36  in(reader)
37  {}

Member Function Documentation

◆ setObject()

template<class T>
virtual bool JIO::JReaderObjectIterator< T >::setObject ( T &  object)
inlinevirtual

Set object.

Parameters
objectreference to object to be set
Returns
true if set; else false

Implements JLANG::JAbstractObjectIterator< T >.

Reimplemented in JSUPPORT::JDAQFileReader< T, true >.

Definition at line 46 of file JReaderObjectIterator.hh.

47  {
48  return (bool) (in >> object);
49  }

◆ hasNext()

template<class T>
virtual bool JLANG::JAbstractObjectIterator< T >::hasNext ( )
inlinevirtualinherited

Check availability of next element.

Returns
true if the iteration has more elements; else false

Implements JLANG::JObjectIterator< T >.

Definition at line 56 of file JAbstractObjectIterator.hh.

57  {
58  if (!has_next) {
59  has_next = this->setObject(object);
60  }
61 
62  return has_next;
63  }

◆ next()

template<class T>
virtual const pointer_type& JLANG::JAbstractObjectIterator< T >::next ( )
inlinevirtualinherited

Get next element.

Returns
pointer to element

Implements JLANG::JObjectIterator< T >.

Definition at line 71 of file JAbstractObjectIterator.hh.

72  {
73  if (has_next)
74  ps.reset(&this->object);
75  else
76  ps.reset(NULL);
77 
78  has_next = false;
79 
80  return ps;
81  }

◆ skip()

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

Member Data Documentation

◆ in

template<class T>
JReader& JIO::JReaderObjectIterator< T >::in
private

Definition at line 52 of file JReaderObjectIterator.hh.

◆ object

template<class T>
T JLANG::JAbstractObjectIterator< T >::object
protectedinherited

object

Definition at line 34 of file JAbstractObjectIterator.hh.

◆ has_next

template<class T>
bool JLANG::JAbstractObjectIterator< T >::has_next
protectedinherited

status

Definition at line 35 of file JAbstractObjectIterator.hh.

◆ ps

template<class T>
pointer_type JLANG::JAbstractObjectIterator< T >::ps
privateinherited

Definition at line 84 of file JAbstractObjectIterator.hh.


The documentation for this class was generated from the following file:
JLANG::JAbstractObjectIterator::object
T object
object
Definition: JAbstractObjectIterator.hh:34
JLANG::skip_type
unsigned int skip_type
Type definition for number of objects to skip.
Definition: JObjectIterator.hh:25
JLANG::JObjectIterator::hasNext
virtual bool hasNext()=0
Check availability of next element.
JLANG::JPointer::reset
virtual void reset()
Reset pointer.
Definition: JPointer.hh:84
JLANG::JAbstractObjectIterator::has_next
bool has_next
status
Definition: JAbstractObjectIterator.hh:35
JLANG::JAbstractObjectIterator::ps
pointer_type ps
Definition: JAbstractObjectIterator.hh:84
JLANG::JAbstractObjectIterator::setObject
virtual bool setObject(T &object)=0
Set object.
JIO::JReaderObjectIterator::in
JReader & in
Definition: JReaderObjectIterator.hh:52
JLANG::JObjectIterator::next
virtual const pointer_type & next()=0
Get next element.