Jpp
JObjectReader.hh
Go to the documentation of this file.
1 #ifndef __JLANG__JOBJECTREADER__
2 #define __JLANG__JOBJECTREADER__
3 
6 
7 
8 /**
9  * \author mdejong
10  */
11 
12 namespace JLANG {}
13 namespace JPP { using namespace JLANG; }
14 
15 namespace JLANG {
16 
17  /**
18  * Auxiliary class for object reading.
19  *
20  * This class implements the JAbstractObjectReader interface.
21  */
22  template<class T>
23  struct JObjectReader :
24  public virtual JObjectIterator<T>,
25  public JAbstractObjectReader<T>,
26  public JSharedPointer< JObjectIterator<T> >
27  {
28 
31 
32  /**
33  * Default constructor.
34  */
36  {}
37 
38 
39  /**
40  * Get helper.
41  *
42  * \return helper
43  */
44  virtual JObjectIterator<T>* getHelper() const
45  {
46  return this->get();
47  }
48  };
49 
50 
51  /**
52  * Auxiliary class for object reading with rewinding.
53  *
54  * This class implements the JAbstractRewindableObjectReader interface.
55  */
56  template<class T>
58  public virtual JRewindableObjectIterator<T>,
60  public JSharedPointer< JRewindableObjectIterator<T> >
61  {
62 
65 
66  /**
67  * Default constructor.
68  */
70  {}
71 
72 
73  /**
74  * Get helper.
75  *
76  * \return helper
77  */
79  {
80  return this->get();
81  }
82  };
83 
84 
85  /**
86  * Auxiliary class for object reading with named access.
87  *
88  * This class implements the JAbstractAccessibleObjectReader interface.
89  */
90  template<class T>
92  public virtual JAccessibleObjectIterator<T>,
94  public JSharedPointer< JAccessibleObjectIterator<T> >
95  {
96 
99 
100  /**
101  * Default constructor.
102  */
104  {}
105 
106 
107  /**
108  * Get helper.
109  *
110  * \return helper
111  */
113  {
114  return this->get();
115  }
116  };
117 }
118 
119 #endif
JLANG::JAbstractAccessibleObjectReader
Abstract interface for object reading with named access.
Definition: JAbstractObjectReader.hh:120
JLANG::JPointer< JObjectIterator< T > >::get
virtual JObjectIterator< T > * get() const
Get pointer.
Definition: JPointer.hh:64
JLANG::JRewindableObjectReader::JRewindableObjectReader
JRewindableObjectReader()
Default constructor.
Definition: JObjectReader.hh:69
JSharedPointer.hh
JLANG::JObjectReader::helper_type
JSharedPointer< JObjectIterator< T > > helper_type
Definition: JObjectReader.hh:29
JLANG::JObjectReader::getHelper
virtual JObjectIterator< T > * getHelper() const
Get helper.
Definition: JObjectReader.hh:44
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JLANG::JPointer< T >
JLANG::JRewindableObjectReader
Auxiliary class for object reading with rewinding.
Definition: JObjectReader.hh:57
JLANG::JAccessibleObjectIterator
Interface for object iteration with named access.
Definition: JObjectIterator.hh:372
JLANG::JAccessibleObjectReader::helper_type
JSharedPointer< JAccessibleObjectIterator< T > > helper_type
Definition: JObjectReader.hh:97
JLANG::JRewindableObjectReader::pointer_type
JObjectIterator< T >::pointer_type pointer_type
Definition: JObjectReader.hh:64
JLANG::JObjectReader
Auxiliary class for object reading.
Definition: JObjectReader.hh:23
JLANG::JRewindableObjectReader::getHelper
virtual JRewindableObjectIterator< T > * getHelper() const
Get helper.
Definition: JObjectReader.hh:78
JLANG::JRewindableObjectIterator
Interface for object iteration with rewinding.
Definition: JObjectIterator.hh:362
JLANG::JAccessibleObjectReader::getHelper
virtual JAccessibleObjectIterator< T > * getHelper() const
Get helper.
Definition: JObjectReader.hh:112
JLANG::JAccessibleObjectReader::pointer_type
JObjectIterator< T >::pointer_type pointer_type
Definition: JObjectReader.hh:98
JLANG::JObjectIterator
Interface of object iteration for a single data type.
Definition: JObjectIterator.hh:43
JLANG::JAbstractRewindableObjectReader
Abstract interface for object reading with rewinding.
Definition: JAbstractObjectReader.hh:89
JLANG::JRewindableObjectReader::helper_type
JSharedPointer< JRewindableObjectIterator< T > > helper_type
Definition: JObjectReader.hh:63
JLANG::JObjectReader::JObjectReader
JObjectReader()
Default constructor.
Definition: JObjectReader.hh:35
JAbstractObjectReader.hh
JLANG::JObjectReader::pointer_type
JObjectIterator< T >::pointer_type pointer_type
Definition: JObjectReader.hh:30
JLANG
Auxiliary classes and methods for language specific functionality.
Definition: JAbstractClass.hh:10
JLANG::JAbstractObjectReader
Abstract interface for object reading.
Definition: JAbstractObjectReader.hh:23
JLANG::JAccessibleObjectReader::JAccessibleObjectReader
JAccessibleObjectReader()
Default constructor.
Definition: JObjectReader.hh:103
JLANG::JAccessibleObjectReader
Auxiliary class for object reading with named access.
Definition: JObjectReader.hh:91
JLANG::JSharedPointer
The template JSharedPointer class can be used to share a pointer to an object.
Definition: JSharedPointer.hh:28