Jpp  master_rocky
the software that should make you happy
Public Member Functions | Private Attributes | List of all members
JROOT::JDataFrame::JBuffer< T >::JOutput_t Struct Reference

Template implementation for output. More...

Inheritance diagram for JROOT::JDataFrame::JBuffer< T >::JOutput_t:
JROOT::JDataFrame::JOutput

Public Member Functions

 JOutput_t (std::vector< T > &data, const int offset)
 Constructor. More...
 
virtual char * getAddress (const size_t i) override
 Get address. More...
 
template<class T >
void put (const size_t i, const T &value)
 Put value at given index. More...
 

Private Attributes

std::vector< T > & data
 
const int offset
 

Detailed Description

template<class T>
struct JROOT::JDataFrame::JBuffer< T >::JOutput_t

Template implementation for output.

Definition at line 246 of file JDataFrame.hh.

Constructor & Destructor Documentation

◆ JOutput_t()

template<class T >
JROOT::JDataFrame::JBuffer< T >::JOutput_t::JOutput_t ( std::vector< T > &  data,
const int  offset 
)
inline

Constructor.

Parameters
datadata
offsetoffset

Definition at line 255 of file JDataFrame.hh.

255  :
256  data(data),
257  offset(offset)
258  {}

Member Function Documentation

◆ getAddress()

template<class T >
virtual char* JROOT::JDataFrame::JBuffer< T >::JOutput_t::getAddress ( const size_t  i)
inlineoverridevirtual

Get address.

Parameters
iindex
Returns
address

Implements JROOT::JDataFrame::JOutput.

Definition at line 267 of file JDataFrame.hh.

268  {
269  return ((char*) &(data[i])) + offset;
270  }

◆ put()

template<class T >
void JROOT::JDataFrame::JOutput::put ( const size_t  i,
const T &  value 
)
inlineinherited

Put value at given index.

Parameters
iindex
valuevalue

Definition at line 71 of file JDataFrame.hh.

72  {
73  * ((T*) getAddress(i)) = value;
74  }
virtual char * getAddress(const size_t i)=0
Get address.

Member Data Documentation

◆ data

template<class T >
std::vector<T>& JROOT::JDataFrame::JBuffer< T >::JOutput_t::data
private

Definition at line 273 of file JDataFrame.hh.

◆ offset

template<class T >
const int JROOT::JDataFrame::JBuffer< T >::JOutput_t::offset
private

Definition at line 274 of file JDataFrame.hh.


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