/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef EVENTREADOUTFORMAT_EVENTBUFFER_H 00002 #define EVENTREADOUTFORMAT_EVENTBUFFER_H 00003 00004 /* 00005 * EventBuffer.h 00006 * EventReadoutFormat 00007 * 00008 * Created by Simon Patton on 7/19/10. 00009 * Copyright 2010 DayaBay Collaboration. All rights reserved. 00010 * 00011 */ 00012 #include "DaqReadoutFormat/DaqBuffer.h" 00013 00014 namespace DybDaq { 00015 class ByteBuffer; 00016 class EventTraits; 00017 } 00018 00019 namespace DybDaq { 00020 00021 class EventBuffer : public DaqBuffer { 00022 00023 public: 00024 00028 virtual ~EventBuffer(); 00029 00033 const EventTraits& eventTraits() const; 00034 00035 protected: 00036 00040 EventBuffer(char* buffer, 00041 const EventTraits& traits, 00042 const unsigned int size = 0); 00043 00047 EventBuffer(const ByteBuffer& byteBuffer, 00048 const EventTraits& traits); 00049 00050 private: 00051 00055 EventBuffer(); 00056 00060 EventBuffer(EventBuffer& rhs); 00061 00065 EventBuffer& operator=(EventBuffer& rhs); 00066 }; 00067 00068 } 00069 00070 #endif // EVENTREADOUTFORMAT_EVENTBUFFER_H