00001 #ifndef CBLTREADOUTFORMAT_CBLTBUFFER_H 00002 #define CBLTREADOUTFORMAT_CBLTBUFFER_H 00003 00004 /* 00005 * CbltBuffer.h 00006 * CbltReadoutFormat 00007 * 00008 * Created by Simon Patton on 7/21/10. 00009 * Copyright 2010 DayaBay Collaboration. All rights reserved. 00010 * 00011 */ 00012 00013 #include "DaqReadoutFormat/DaqBuffer.h" 00014 00015 namespace DybDaq { 00016 class ByteBuffer; 00017 class CbltTraits; 00018 } 00019 00020 namespace DybDaq { 00021 00022 class CbltBuffer : public DaqBuffer { 00023 00024 public: 00025 00029 virtual ~CbltBuffer(); 00030 00034 const CbltTraits& cbltTraits() const; 00035 00036 protected: 00037 00041 CbltBuffer(char* buffer, 00042 const CbltTraits& traits, 00043 const unsigned int size = 0); 00044 00048 CbltBuffer(const ByteBuffer& byteBuffer, 00049 const CbltTraits& traits); 00050 00051 private: 00052 00056 CbltBuffer(); 00057 00061 CbltBuffer(CbltBuffer& rhs); 00062 00066 CbltBuffer& operator=(CbltBuffer& rhs); 00067 00068 }; 00069 00070 } 00071 00072 #endif // CBLTREADOUTFORMAT_CBLTBUFFER_H