00001 #ifndef CBLTREADOUTFORMAT_CBLTFOOT_H 00002 #define CBLTREADOUTFORMAT_CBLTFOOT_H 00003 00013 namespace DybDaq { 00014 class CbltHead; 00015 class CbltReadout; 00016 } 00017 00018 #include "CbltReadoutFormat/CbltBuffer.h" 00019 00020 namespace DybDaq { 00021 00022 class CbltFoot : public CbltBuffer { 00023 00024 public: 00025 00026 friend class CbltReadout; 00027 00031 virtual ~CbltFoot(); 00032 00036 unsigned int moduleAddress() const; 00037 00041 unsigned int dataLength() const; 00042 00046 virtual unsigned int bufferSize() const; 00047 00048 protected: 00049 00053 CbltFoot(const CbltHead& head); 00054 00058 CbltFoot(const ByteBuffer& byteBuffer, 00059 const CbltTraits& traits); 00060 00064 virtual unsigned int formatComponent() const; 00065 00066 private: 00067 00071 CbltFoot(); 00072 00076 CbltFoot(CbltFoot& rhs); 00077 00081 CbltFoot& operator=(CbltFoot& rhs); 00082 00086 void setModuleAddress(unsigned int moduleAddress); 00087 00091 void setDataLength(unsigned int dataLength); 00092 00093 }; 00094 00095 } 00096 00097 #endif // CBLTREADOUTFORMAT_CBLTFOOT_H