Jpp  17.3.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 | Private Member Functions | 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 > JSUPPORT::JTreeRecorder< T > JSUPPORT::JTreeRecorder< JDAQTimesliceTypes_t > KM3NETDAQ::JDataFilter::JCircularBuffer_t

Public Member Functions

JTreeWriter< T > & getTreeWriter ()
 Get TreeWriter. More...
 
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

 JTreeWriterObjectOutput ()
 Default constructor. More...
 
 ~JTreeWriterObjectOutput ()
 Destructor. More...
 
void SetDirectory (TDirectory *dir)
 Set directory. More...
 

Protected Attributes

JTreeWriter< T > * out
 
bool del
 

Private Member Functions

 JTreeWriterObjectOutput (const JTreeWriterObjectOutput &)
 
 JTreeWriterObjectOutput (JTreeWriterObjectOutput &&)
 
JTreeWriterObjectOutputoperator= (const JTreeWriterObjectOutput &)
 
JTreeWriterObjectOutputoperator= (JTreeWriterObjectOutput &&)
 

Detailed Description

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

JTreeWriter object output.

This class implements the JLANG::JObjectOutput interface.

Definition at line 30 of file JTreeWriterObjectOutput.hh.

Constructor & Destructor Documentation

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

Default constructor.

Definition at line 37 of file JTreeWriterObjectOutput.hh.

37  :
38  out(new JTreeWriter<T>(getTreeParameters<T>())),
39  del(true)
40  {}
Auxiliary class for template TTree writing.
Definition: JTreeWriter.hh:28
template<class T>
JROOT::JTreeWriterObjectOutput< T >::~JTreeWriterObjectOutput ( )
inlineprotected

Destructor.

Definition at line 46 of file JTreeWriterObjectOutput.hh.

47  {
48  if (del) {
49  delete out;
50  }
51  }
template<class T>
JROOT::JTreeWriterObjectOutput< T >::JTreeWriterObjectOutput ( const JTreeWriterObjectOutput< T > &  )
private

Member Function Documentation

template<class T>
void JROOT::JTreeWriterObjectOutput< T >::SetDirectory ( TDirectory *  dir)
inlineprotected

Set directory.

Parameters
dirpointer to directory

Definition at line 59 of file JTreeWriterObjectOutput.hh.

60  {
61  out->SetDirectory(dir);
62 
63  del = (dir == NULL);
64  }
template<class T>
JTreeWriter<T>& JROOT::JTreeWriterObjectOutput< T >::getTreeWriter ( )
inline

Get TreeWriter.

Returns
TreeWriter

Definition at line 76 of file JTreeWriterObjectOutput.hh.

77  {
78  return *out;
79  }
template<class T>
virtual bool JROOT::JTreeWriterObjectOutput< T >::put ( const T object)
inlineoverridevirtual

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)
inline

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 ( )
inline

Reset TTree.

Definition at line 108 of file JTreeWriterObjectOutput.hh.

109  {
110  out->Reset();
111  }
template<class T>
JTreeWriterObjectOutput& JROOT::JTreeWriterObjectOutput< T >::operator= ( const JTreeWriterObjectOutput< T > &  )
private
template<class T>
JTreeWriterObjectOutput& JROOT::JTreeWriterObjectOutput< T >::operator= ( JTreeWriterObjectOutput< T > &&  )
private

Member Data Documentation

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

Definition at line 67 of file JTreeWriterObjectOutput.hh.

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

Definition at line 68 of file JTreeWriterObjectOutput.hh.


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