Jpp  debug
the software that should make you happy
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 > JSUPPORT::JTreeRecorder< JDAQTimesliceTypes_t > JROOT::JRootObjectOutput< T, true > JSUPPORT::JTreeRecorder< 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, JRootCreateFlatTree< T >::value > * 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 32 of file JTreeWriterObjectOutput.hh.

Constructor & Destructor Documentation

◆ JTreeWriterObjectOutput() [1/3]

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

Default constructor.

Definition at line 39 of file JTreeWriterObjectOutput.hh.

39  :
40  out(new JTreeWriter<T,JRootCreateFlatTree<T>::value>(getTreeParameters<T>())),
41  del(true)
42  {}
JTreeWriter< T, JRootCreateFlatTree< T >::value > * out
Auxiliary class for default template TTree writing.
Definition: JTreeWriter.hh:38

◆ ~JTreeWriterObjectOutput()

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

Destructor.

Definition at line 48 of file JTreeWriterObjectOutput.hh.

49  {
50  if (del) {
51  delete out;
52  }
53  }

◆ JTreeWriterObjectOutput() [2/3]

template<class T >
JROOT::JTreeWriterObjectOutput< T >::JTreeWriterObjectOutput ( const JTreeWriterObjectOutput< T > &  )
private

◆ JTreeWriterObjectOutput() [3/3]

template<class T >
JROOT::JTreeWriterObjectOutput< T >::JTreeWriterObjectOutput ( JTreeWriterObjectOutput< T > &&  )
private

Member Function Documentation

◆ SetDirectory()

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

Set directory.

Parameters
dirpointer to directory

Definition at line 61 of file JTreeWriterObjectOutput.hh.

62  {
63  out->SetDirectory(dir);
64 
65  del = (dir == NULL);
66  }

◆ getTreeWriter()

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

Get TreeWriter.

Returns
TreeWriter

Definition at line 78 of file JTreeWriterObjectOutput.hh.

79  {
80  return *out;
81  }

◆ put()

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 90 of file JTreeWriterObjectOutput.hh.

91  {
92  return (out->Write(object) > 0);
93  }

◆ SetCircular()

template<class T >
void JROOT::JTreeWriterObjectOutput< T >::SetCircular ( Long64_t  size)
inline

Set circular buffer size.

Parameters
sizenumber of entries

Definition at line 101 of file JTreeWriterObjectOutput.hh.

102  {
103  out->SetCircular(size);
104  }

◆ Reset()

template<class T >
void JROOT::JTreeWriterObjectOutput< T >::Reset ( )
inline

Reset TTree.

Definition at line 110 of file JTreeWriterObjectOutput.hh.

111  {
112  out->Reset();
113  }

◆ operator=() [1/2]

template<class T >
JTreeWriterObjectOutput& JROOT::JTreeWriterObjectOutput< T >::operator= ( const JTreeWriterObjectOutput< T > &  )
private

◆ operator=() [2/2]

template<class T >
JTreeWriterObjectOutput& JROOT::JTreeWriterObjectOutput< T >::operator= ( JTreeWriterObjectOutput< T > &&  )
private

Member Data Documentation

◆ out

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

Definition at line 69 of file JTreeWriterObjectOutput.hh.

◆ del

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

Definition at line 70 of file JTreeWriterObjectOutput.hh.


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