/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 /* 00002 * ROBufferSvc 00003 * Interface of ROBufferSvc 00004 * 00005 * Deal with ReadoutHeader(SimReadoutHeader) in ReadoutHeader buffer 00006 * 00007 * yczhang@ihep.ac.cn Dec 24, 2010 00008 */ 00009 00010 #ifndef IROBUFFERSVC_H 00011 #define IROBUFFERSVC_H 00012 00013 #include <map> 00014 #include <deque> 00015 #include <string> 00016 #include <vector> 00017 00018 #include "GaudiKernel/IInterface.h" 00019 00020 #include "ROBufferSvc/MixHeader.h" 00021 00022 namespace DayaBay 00023 { 00024 class ReadoutHeader; 00025 class SimReadoutHeader; 00026 } 00027 00028 using namespace std; 00029 using namespace DayaBay; 00030 00031 static const InterfaceID IID_IROBufferSvc("IROBufferSvc", 0, 0); 00032 00033 class IROBufferSvc : virtual public IInterface 00034 { 00035 public: 00036 static const InterfaceID& interfaceID() 00037 { return IID_IROBufferSvc; } 00038 00039 //Fill ReadoutHeaders into ReadoutHeader Buffer 00040 virtual StatusCode setROHeaders(SimReadoutHeader* sroh) = 0; 00041 00042 //Get one ReadoutHeader from ReadoutHeader Buffer 00043 virtual ReadoutHeader* getROHeader() = 0; 00044 00045 //Get the ReadoutHeader buffer size 00046 virtual deque<MixHeader>::size_type getMBufferSize() = 0; 00047 }; 00048 00049 #endif //IROBufferSvc_H