/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Event/RawDataCnv/RawDataCnv-00-04-35/RawDataCnv/Util/BufferHolder.h

Go to the documentation of this file.
00001 #ifndef RAWDATA_BUFFER_HOLDER_H
00002 #define RAWDATA_BUFFER_HOLDER_H
00003 
00004 #include <stdint.h>
00005 #include <vector>
00006 
00007 class BufferHolder
00008 {
00009 public:
00010   BufferHolder() : m_nbuf(0) {}
00011   virtual ~BufferHolder() {};
00012 
00013   void reset();
00014 
00015   uint32_t nBuf() const { return m_nbuf; }
00016   uint32_t bufSize(int i) const { return m_bufSize[i]; }
00017   uint32_t* operator()(int ibuf) const;
00018 
00019   void addBuffer(uint32_t* buffer, uint32_t size);
00020 
00021 private:
00022   std::vector<uint32_t*> m_buffer;
00023   std::vector<uint32_t>  m_bufSize;
00024   uint32_t               m_nbuf;
00025 };
00026 
00027 #endif

Generated on Tue Nov 29 22:58:31 2016 for BOSS_7.0.2 by  doxygen 1.4.7