Jpp  17.2.0
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 | Protected Attributes | List of all members
JROOT::JRootObjectOutput< T, true > Class Template Reference

Implementation of object output using TTree. More...

#include <JRootFileWriter.hh>

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

Public Member Functions

virtual bool put (const T &object) override
 Object output. More...
 
void SetCircular (Long64_t size)
 Set circular buffer size. More...
 
void Reset ()
 Reset TTree. More...
 

Protected Member Functions

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::JRootObjectOutput< T, true >

Implementation of object output using TTree.

This class implements the JLANG::JObjectOutput interface.

Definition at line 149 of file JRootFileWriter.hh.

Member Function Documentation

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

Get TreeWriter.

Returns
TreeWriter

Definition at line 59 of file JTreeWriterObjectOutput.hh.

60  {
61  return *out;
62  }
template<class T>
void JROOT::JTreeWriterObjectOutput< T >::SetDirectory ( TDirectory *  dir)
inlineprotectedinherited

Set directory.

Parameters
dirpointer to directory

Definition at line 70 of file JTreeWriterObjectOutput.hh.

71  {
72  out->SetDirectory(dir);
73 
74  del = (dir == NULL);
75  }
template<class T>
virtual bool JROOT::JTreeWriterObjectOutput< T >::put ( const T object)
inlineoverridevirtualinherited

Object output.

Parameters
objectobject
Returns
true if OK; else false

Implements JLANG::JObjectOutput< T >.

Definition at line 88 of file JTreeWriterObjectOutput.hh.

89  {
90  return (out->Write(object) > 0);
91  }
template<class T>
void JROOT::JTreeWriterObjectOutput< T >::SetCircular ( Long64_t  size)
inlineinherited

Set circular buffer size.

Parameters
sizenumber of entries

Definition at line 99 of file JTreeWriterObjectOutput.hh.

100  {
101  out->SetCircular(size);
102  }
template<class T>
void JROOT::JTreeWriterObjectOutput< T >::Reset ( )
inlineinherited

Reset TTree.

Definition at line 108 of file JTreeWriterObjectOutput.hh.

109  {
110  out->Reset();
111  }

Member Data Documentation

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

Definition at line 78 of file JTreeWriterObjectOutput.hh.

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

Definition at line 79 of file JTreeWriterObjectOutput.hh.


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