Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
JROOT::JTreeWriterObjectOutput< T > Class Template Reference

JTreeWriter object output. More...

#include <JTreeWriterObjectOutput.hh>

Inheritance diagram for JROOT::JTreeWriterObjectOutput< T >:
JLANG::JObjectOutput< T > JROOT::JRootObjectOutput< T, true >

Public Member Functions

virtual bool put (const T &object)
 Object output. More...
 

Protected Member Functions

 JTreeWriterObjectOutput ()
 Default constructor. More...
 
 ~JTreeWriterObjectOutput ()
 Destructor. More...
 
JTreeWriter< T > & getTreeWriter ()
 Get TreeWriter. More...
 
void SetDirectory (TDirectory *dir)
 Set directory. More...
 

Protected Attributes

JTreeWriter< T > * out
 
bool del
 

Detailed Description

template<class T>
class JROOT::JTreeWriterObjectOutput< T >

JTreeWriter object output.

This class implements the JLANG::JObjectOutput interface.

Definition at line 26 of file JTreeWriterObjectOutput.hh.

Constructor & Destructor Documentation

template<class T >
JROOT::JTreeWriterObjectOutput< T >::JTreeWriterObjectOutput ( )
inlineprotected

Default constructor.

Definition at line 33 of file JTreeWriterObjectOutput.hh.

33  :
34  out(new JTreeWriter<T>(getTreeParameters<T>())),
35  del(true)
36  {}
Auxiliary class for template TTree writing.
Definition: JTreeWriter.hh:28
template<class T >
JROOT::JTreeWriterObjectOutput< T >::~JTreeWriterObjectOutput ( )
inlineprotected

Destructor.

Definition at line 42 of file JTreeWriterObjectOutput.hh.

43  {
44  if (del) {
45  delete out;
46  }
47  }

Member Function Documentation

template<class T >
JTreeWriter<T>& JROOT::JTreeWriterObjectOutput< T >::getTreeWriter ( )
inlineprotected

Get TreeWriter.

Returns
TreeWriter

Definition at line 55 of file JTreeWriterObjectOutput.hh.

56  {
57  return *out;
58  }
template<class T >
void JROOT::JTreeWriterObjectOutput< T >::SetDirectory ( TDirectory *  dir)
inlineprotected

Set directory.

Parameters
dirpointer to directory

Definition at line 66 of file JTreeWriterObjectOutput.hh.

67  {
68  out->SetDirectory(dir);
69 
70  del = (dir == NULL);
71  }
template<class T >
virtual bool JROOT::JTreeWriterObjectOutput< T >::put ( const T &  object)
inlinevirtual

Object output.

Parameters
objectobject
Returns
true if OK; else false

Implements JLANG::JObjectOutput< T >.

Definition at line 84 of file JTreeWriterObjectOutput.hh.

85  {
86  return (out->Write(object) > 0);
87  }

Member Data Documentation

template<class T >
JTreeWriter<T>* JROOT::JTreeWriterObjectOutput< T >::out
protected

Definition at line 74 of file JTreeWriterObjectOutput.hh.

template<class T >
bool JROOT::JTreeWriterObjectOutput< T >::del
protected

Definition at line 75 of file JTreeWriterObjectOutput.hh.


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