Jpp
JObjectWriter.hh
Go to the documentation of this file.
1 #ifndef __JLANG__JOBJECTWRITER__
2 #define __JLANG__JOBJECTWRITER__
3 
4 #include "JLang/JObjectOutput.hh"
7 
8 
9 /**
10  * \author mdejong
11  */
12 
13 namespace JLANG {}
14 namespace JPP { using namespace JLANG; }
15 
16 namespace JLANG {
17 
18 
19  /**
20  * Auxiliary class for object writing to a named device.
21  *
22  * This class implements the JAbstractObjectWriter interface.
23  */
24  template<class T>
25  struct JObjectWriter :
26  public virtual JObjectOutput<T>,
27  public JAbstractObjectWriter<T>,
28  public JSharedPointer< JObjectOutput<T> >
29  {
30 
32 
33  /**
34  * Default constructor.
35  */
37  {}
38 
39 
40  /**
41  * Get helper.
42  *
43  * \return helper
44  */
45  virtual JObjectOutput<T>* getHelper() const
46  {
47  return this->get();
48  }
49  };
50 
51 
52  /**
53  * Auxiliary class for object writing with named access.
54  *
55  * This class implements the JAbstractAccessibleObjectWriter interface.
56  */
57  template<class T>
59  public virtual JAccessibleObjectOutput<T>,
61  public JSharedPointer< JAccessibleObjectOutput<T> >
62  {
63 
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 #endif
JLANG::JPointer< JObjectOutput< T > >::get
virtual JObjectOutput< T > * get() const
Get pointer.
Definition: JPointer.hh:64
JAbstractObjectWriter.hh
JLANG::JAbstractAccessibleObjectWriter
Abstract interface for object writing with named access.
Definition: JAbstractObjectWriter.hh:85
JSharedPointer.hh
JLANG::JObjectWriter
Auxiliary class for object writing to a named device.
Definition: JObjectWriter.hh:25
JLANG::JObjectOutput
Forward declarations for definitions of I/O redirect and pipe operators.
Definition: JObjectIterator.hh:31
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JLANG::JObjectWriter::helper_type
JSharedPointer< JObjectOutput< T > > helper_type
Definition: JObjectWriter.hh:31
JLANG::JAccessibleObjectWriter::getHelper
virtual JAccessibleObjectOutput< T > * getHelper() const
Get helper.
Definition: JObjectWriter.hh:78
JLANG::JAccessibleObjectWriter
Auxiliary class for object writing with named access.
Definition: JObjectWriter.hh:58
JLANG::JAccessibleObjectWriter::JAccessibleObjectWriter
JAccessibleObjectWriter()
Default constructor.
Definition: JObjectWriter.hh:69
JLANG::JAccessibleObjectWriter::helper_type
JSharedPointer< JAccessibleObjectOutput< T > > helper_type
Definition: JObjectWriter.hh:64
JLANG::JAccessibleObjectOutput
Interface for object output with named access.
Definition: JObjectOutput.hh:132
JLANG::JObjectWriter::getHelper
virtual JObjectOutput< T > * getHelper() const
Get helper.
Definition: JObjectWriter.hh:45
JLANG
Auxiliary classes and methods for language specific functionality.
Definition: JAbstractClass.hh:10
JLANG::JAbstractObjectWriter
Abstract interface for object writing.
Definition: JAbstractObjectWriter.hh:26
JObjectOutput.hh
JLANG::JSharedPointer
The template JSharedPointer class can be used to share a pointer to an object.
Definition: JSharedPointer.hh:28
JLANG::JObjectWriter::JObjectWriter
JObjectWriter()
Default constructor.
Definition: JObjectWriter.hh:36