00001 #ifndef RTMREADOUTFORMAT_RTMBUFFER_H 00002 #define RTMREADOUTFORMAT_RTMBUFFER_H 00003 00004 #include "DaqReadoutFormat/DaqBuffer.h" 00005 00006 // pre-declaration 00007 namespace DybDaq { 00008 class ByteBuffer; 00009 class RtmTraits; 00010 } 00011 00012 00013 namespace DybDaq { 00014 00015 class RtmBuffer : public DaqBuffer 00016 { 00017 00018 public : 00019 00020 // Destructor 00021 virtual ~RtmBuffer(); 00022 00023 // Get the RtmTraits 00024 const RtmTraits& rtmTraits() const; 00025 00026 00027 protected : 00028 00029 // Constructors 00030 RtmBuffer(char* buffer, 00031 const RtmTraits& traits, 00032 const unsigned int size = 0 ); 00033 00034 RtmBuffer(const ByteBuffer& byteBuffer, 00035 const RtmTraits& traits); 00036 00037 00038 private : 00039 00040 // Suppressed by default 00041 RtmBuffer(); 00042 RtmBuffer(const RtmBuffer&); 00043 RtmBuffer& operator=(const RtmBuffer&); 00044 00045 }; 00046 00047 } 00048 00049 #endif