Jpp  15.0.0-rc.2
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Friends | List of all members
JLANG::JObjectOutput< T > Class Template Referenceabstract

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

#include <JObjectIterator.hh>

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

Public Member Functions

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

Protected Member Functions

 JObjectOutput ()
 Default constructor. More...
 

Friends

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

Detailed Description

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

Template interface of object output for single data type.

Definition at line 33 of file JObjectIterator.hh.

Constructor & Destructor Documentation

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

Default constructor.

Definition at line 28 of file JObjectOutput.hh.

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

Virtual destructor.

Definition at line 36 of file JObjectOutput.hh.

37  {}

Member Function Documentation

template<class T>
virtual bool JLANG::JObjectOutput< T >::put ( const T object)
pure virtual

Friends And Related Function Documentation

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 56 of file JObjectOutput.hh.

58  {
59  while (in.hasNext()) {
60 
61  const T* p = in.next();
62 
63  if (p != NULL)
64  out.put(*p);
65  else
66  break;
67  }
68 
69  return out;
70  }
virtual const pointer_type & next()=0
Get next element.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
virtual bool hasNext()=0
Check availability of next element.
virtual bool put(const T &object)=0
Object output.

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