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

JObjectStreamer class. More...

#include <JRootStreamer.hh>

Inheritance diagram for JROOT::JObjectStreamer< T >:
JROOT::JAbstractStreamer

Public Member Functions

virtual JRootReadergetObject (JRootReader &in, void *address) const
 Stream input. More...
 
virtual JRootWriterputObject (JRootWriter &out, const void *address) const
 Stream output. More...
 
virtual JRootWriterput (JRootWriter &out, const std::string &prefix, const void *address) const
 Stream output. More...
 

Detailed Description

template<class T>
class JROOT::JObjectStreamer< T >

JObjectStreamer class.

This class implements the JAstractStreamer interface for the given template class. The I/O functionality is transferred to the JRootReader and JRootWriter class, respectively.

Definition at line 717 of file JRootStreamer.hh.

Member Function Documentation

template<class T >
virtual JRootReader& JROOT::JObjectStreamer< T >::getObject ( JRootReader in,
void *  address 
) const
inlinevirtual

Stream input.

Parameters
inobject reader
addresspointer to object
Returns
object reader

Implements JROOT::JAbstractStreamer.

Definition at line 728 of file JRootStreamer.hh.

729  {
730  return JRootReader::getObject(in, * ((T*) address));
731  }
static JRootReader & getObject(JRootReader &reader, T &object)
Read object.
template<class T >
virtual JRootWriter& JROOT::JObjectStreamer< T >::putObject ( JRootWriter out,
const void *  address 
) const
inlinevirtual

Stream output.

Parameters
outobject writer
addresspointer to object
Returns
object writer

Implements JROOT::JAbstractStreamer.

Definition at line 741 of file JRootStreamer.hh.

742  {
743  return JRootWriter::putObject(out, * ((const T*) address));
744  }
static JRootWriter & putObject(JRootWriter &writer, const T &object)
Write object.
template<class T >
virtual JRootWriter& JROOT::JObjectStreamer< T >::put ( JRootWriter out,
const std::string &  prefix,
const void *  address 
) const
inlinevirtual

Stream output.

Parameters
outobject writer
prefixprefix
addresspointer to object
Returns
object writer

Implements JROOT::JAbstractStreamer.

Definition at line 755 of file JRootStreamer.hh.

756  {
757  return JRootWriter::put(out, prefix, * ((const T*) address));
758  }
static JRootWriter & put(JRootWriter &writer, const std::string &key, const T &value)
Write given key and value according equation format.

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