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