BufferHolder Class Reference

#include <BufferHolder.h>

List of all members.

Public Member Functions

 BufferHolder ()
virtual ~BufferHolder ()
void reset ()
uint32_t nBuf () const
uint32_t bufSize (int i) const
uint32_t * operator() (int ibuf) const
void addBuffer (uint32_t *buffer, uint32_t size)

Private Attributes

std::vector< uint32_t * > m_buffer
std::vector< uint32_t > m_bufSize
uint32_t m_nbuf


Detailed Description

Definition at line 7 of file BufferHolder.h.


Constructor & Destructor Documentation

BufferHolder::BufferHolder (  )  [inline]

Definition at line 10 of file BufferHolder.h.

00010 : m_nbuf(0) {}

virtual BufferHolder::~BufferHolder (  )  [inline, virtual]

Definition at line 11 of file BufferHolder.h.

00011 {};


Member Function Documentation

void BufferHolder::addBuffer ( uint32_t *  buffer,
uint32_t  size 
)

Definition at line 13 of file BufferHolder.cxx.

References m_buffer, m_bufSize, and m_nbuf.

Referenced by RAWEVENT::addMcParticle(), RAWEVENT::addReEmcDigi(), RAWEVENT::addReEtfDigi(), RAWEVENT::addReHltRaw(), RAWEVENT::addReMdcDigi(), RAWEVENT::addReMucDigi(), RAWEVENT::addReTofDigi(), RAWEVENT::addReTrigGTD(), and RAWEVENT::addReZddDigi().

00013                                                             {
00014   m_nbuf++;
00015   m_buffer.push_back(buffer);
00016   m_bufSize.push_back(size);
00017 }

uint32_t BufferHolder::bufSize ( int  i  )  const [inline]

Definition at line 16 of file BufferHolder.h.

References m_bufSize.

Referenced by TofConverter::convert(), MucConverter::convert(), MdcConverter::convert(), EmcConverter::convert(), RawDataZddEventCnv::createObj(), RawDataTrigGTDCnv::createObj(), RawDataHltRawCnv::createObj(), and MixerAlg::getTiming().

00016 { return m_bufSize[i]; }

uint32_t BufferHolder::nBuf (  )  const [inline]

Definition at line 15 of file BufferHolder.h.

References m_nbuf.

Referenced by TofConverter::convert(), MucConverter::convert(), MdcConverter::convert(), EmcConverter::convert(), RawDataZddEventCnv::createObj(), RawDataTrigGTDCnv::createObj(), RawDataMcParticleCnv::createObj(), RawDataHltRawCnv::createObj(), MixerAlg::decodeTof(), and MixerAlg::getTiming().

00015 { return m_nbuf; }

uint32_t * BufferHolder::operator() ( int  ibuf  )  const

Definition at line 9 of file BufferHolder.cxx.

References m_buffer.

00009                                                  {
00010   return m_buffer[ibuf];
00011 }

void BufferHolder::reset (  ) 

Definition at line 3 of file BufferHolder.cxx.

References m_buffer, m_bufSize, and m_nbuf.

Referenced by RAWEVENT::reset().

00003                          {
00004   m_nbuf = 0;
00005   m_buffer.clear();
00006   m_bufSize.clear();
00007 }


Member Data Documentation

std::vector<uint32_t*> BufferHolder::m_buffer [private]

Definition at line 22 of file BufferHolder.h.

Referenced by addBuffer(), operator()(), and reset().

std::vector<uint32_t> BufferHolder::m_bufSize [private]

Definition at line 23 of file BufferHolder.h.

Referenced by addBuffer(), bufSize(), and reset().

uint32_t BufferHolder::m_nbuf [private]

Definition at line 24 of file BufferHolder.h.

Referenced by addBuffer(), nBuf(), and reset().


Generated on Tue Nov 29 23:17:55 2016 for BOSS_7.0.2 by  doxygen 1.4.7