/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef FEEREADOUTFORMAT_FEEFOOT_H 00002 #define FEEREADOUTFORMAT_FEEFOOT_H 00003 00013 #include "FeeReadoutFormat/FeeBuffer.h" 00014 00015 namespace DybDaq { 00016 class FeeHead; 00017 class FeeReadout; 00018 } 00019 00020 namespace DybDaq { 00021 00022 class FeeFoot : public FeeBuffer { 00023 00024 public: 00025 00026 friend class FeeReadout; 00027 00031 virtual ~FeeFoot(); 00032 00036 unsigned int triggerNumber() const; 00037 00041 unsigned int dataLength() const; 00042 00046 virtual unsigned int bufferSize() const; 00047 00048 protected: 00049 00053 FeeFoot(const FeeHead& head); 00054 00058 FeeFoot(const ByteBuffer& byteBuffer, 00059 const FeeTraits& traits); 00060 00064 virtual unsigned int formatComponent() const; 00065 00066 private: 00067 00071 FeeFoot(); 00072 00076 FeeFoot(FeeFoot& rhs); 00077 00081 FeeFoot& operator=(FeeFoot& rhs); 00082 00086 void setTriggerNumber(const unsigned int triggerNumber); 00087 00091 void setDataLength(const unsigned int dataLength); 00092 00093 }; 00094 00095 } 00096 00097 #endif // FEEREADOUTFORMAT_FEEFOOT_H