Jpp
JReaderObjectIterator.hh
Go to the documentation of this file.
1 #ifndef __JIO__JREADEROBJECTITERATOR__
2 #define __JIO__JREADEROBJECTITERATOR__
3 
5 #include "JIO/JSerialisable.hh"
6 
7 
8 /**
9  * \author mdejong
10  */
11 
12 namespace JIO {}
13 namespace JPP { using namespace JIO; }
14 
15 namespace JIO {
16 
18 
19 
20  /**
21  * JReader object iterator.
22  *
23  * This class implements the JLANG::JObjectIterator interface.
24  */
25  template<class T>
27  public JAbstractObjectIterator<T>
28  {
29  public:
30  /**
31  * Constructor.
32  *
33  * \param reader reader input
34  */
36  in(reader)
37  {}
38 
39 
40  /**
41  * Set object.
42  *
43  * \param object reference to object to be set
44  * \return true if set; else false
45  */
46  virtual bool setObject(T& object)
47  {
48  return (bool) (in >> object);
49  }
50 
51  private:
53  };
54 }
55 
56 #endif
JLANG::JAbstractObjectIterator::object
T object
object
Definition: JAbstractObjectIterator.hh:34
JIO::JReader
Interface for binary input.
Definition: JSerialisable.hh:62
JAbstractObjectIterator.hh
JIO::JReaderObjectIterator::setObject
virtual bool setObject(T &object)
Set object.
Definition: JReaderObjectIterator.hh:46
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JSerialisable.hh
JLANG::JAbstractObjectIterator
Abstract object iterator.
Definition: JAbstractObjectIterator.hh:23
JIO
Auxiliary classes and methods for binary I/O.
Definition: JBinaryFileReader.hh:17
JIO::JReaderObjectIterator
JReader object iterator.
Definition: JReaderObjectIterator.hh:26
JIO::JReaderObjectIterator::in
JReader & in
Definition: JReaderObjectIterator.hh:52
JIO::JReaderObjectIterator::JReaderObjectIterator
JReaderObjectIterator(JReader &reader)
Constructor.
Definition: JReaderObjectIterator.hh:35