Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JLANG::JObjectOutput< T > Class Template Referenceabstract

Template interface of object output for single data type. More...

#include <JObjectOutput.hh>

Inheritance diagram for JLANG::JObjectOutput< T >:
JIO::JWriterObjectOutput< JHead_t > JIO::JWriterObjectOutput< JTail_t > JROOT::JRootStreamObjectOutput< JHead_t > JROOT::JRootStreamObjectOutput< JTail_t > JROOT::JSonObjectOutput< JHead_t > JROOT::JSonObjectOutput< JTail_t > JROOT::JTreeWriterObjectOutput< JHead_t > JROOT::JTreeWriterObjectOutput< JTail_t > JROOT::JTreeWriterObjectOutput< JDAQTimesliceTypes_t > JSUPPORT::JMonteCarloStreamObjectOutput< JHead_t > JSUPPORT::JMonteCarloStreamObjectOutput< JTail_t > JIO::JBinaryWriter< JTypeList< JHead_t, JTail_t > > JIO::JWriterObjectOutput< T > JIO::JWriterObjectOutput< JTypeList< JHead_t, JTail_t > > JLANG::JAbstractObjectWriter< T > JLANG::JAbstractObjectWriter< JTypeList< JHead_t, JTail_t > > JLANG::JAccessibleObjectOutput< T > JLANG::JNullOutput< T > JLANG::JObjectWriter< T > JLANG::JSTDObjectWriter< T > JLANG::JSTDObjectWriter< JTypeList< JHead_t, JTail_t > > JLANG::JStreamObjectOutput< T > JLANG::JStreamObjectOutput< JTypeList< JHead_t, JTail_t > > JNET::JControlHostObjectOutput< T > JNET::JControlHostObjectOutput< JTypeList< JHead_t, JTail_t > > JROOT::JRootFileObjectOutput< JTypeList< JHead_t, JTail_t > > JROOT::JRootObjectOutput< T, false > JROOT::JRootStreamObjectOutput< T > JROOT::JRootStreamObjectOutput< JTypeList< JHead_t, JTail_t > > JROOT::JSonObjectOutput< T > JROOT::JSonObjectOutput< JTypeList< JHead_t, JTail_t > > JROOT::JTreeWriterObjectOutput< T > JROOT::JTreeWriterObjectOutput< JTypeList< JHead_t, JTail_t > > JSUPPORT::JDAQWriter< JTypeList< JHead_t, JTail_t > > JSUPPORT::JMonteCarloStreamObjectOutput< T > JSUPPORT::JMonteCarloStreamObjectOutput< JTypeList< JHead_t, JTail_t > >

Public Member Functions

virtual ~JObjectOutput ()
 Virtual destructor.
 
virtual bool put (const T &object)=0
 Object output.
 

Protected Member Functions

 JObjectOutput ()
 Default constructor.
 

Friends

JObjectOutput< T > & operator<< (JObjectOutput< T > &out, JObjectIterator< T > &in)
 Copy from object iterator.
 

Detailed Description

template<class T>
class JLANG::JObjectOutput< T >

Template interface of object output for single data type.

Definition at line 24 of file JObjectOutput.hh.

Constructor & Destructor Documentation

◆ JObjectOutput()

template<class T >
JLANG::JObjectOutput< T >::JObjectOutput ( )
inlineprotected

Default constructor.

Definition at line 29 of file JObjectOutput.hh.

30 {}

◆ ~JObjectOutput()

template<class T >
virtual JLANG::JObjectOutput< T >::~JObjectOutput ( )
inlinevirtual

Virtual destructor.

Definition at line 37 of file JObjectOutput.hh.

38 {}

Member Function Documentation

◆ put()

Friends And Related Symbol Documentation

◆ operator<<

template<class T >
JObjectOutput< T > & operator<< ( JObjectOutput< T > & out,
JObjectIterator< T > & in )
friend

Copy from object iterator.

Parameters
outobject output
inobject iterator
Returns
object output

Definition at line 57 of file JObjectOutput.hh.

59 {
60 while (in.hasNext()) {
61
62 const T* p = in.next();
63
64 if (p != NULL)
65 out.put(*p);
66 else
67 break;
68 }
69
70 return out;
71 }

The documentation for this class was generated from the following files: