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