Jpp
software
JIO
JReaderObjectIterator.hh
Go to the documentation of this file.
1
#ifndef __JIO__JREADEROBJECTITERATOR__
2
#define __JIO__JREADEROBJECTITERATOR__
3
4
#include "
JLang/JAbstractObjectIterator.hh
"
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
17
using
JLANG::JAbstractObjectIterator
;
18
19
20
/**
21
* JReader object iterator.
22
*
23
* This class implements the JLANG::JObjectIterator interface.
24
*/
25
template
<
class
T>
26
class
JReaderObjectIterator
:
27
public
JAbstractObjectIterator
<T>
28
{
29
public
:
30
/**
31
* Constructor.
32
*
33
* \param reader reader input
34
*/
35
JReaderObjectIterator
(
JReader
& reader) :
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
:
52
JReader
&
in
;
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
Generated by
1.8.16