/search.css" rel="stylesheet" type="text/css"/> /search.js">
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

IROBufferSvc.h
Go to the documentation of this file.
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
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Fri May 16 2014 10:15:11 for ROBufferSvc by doxygen 1.7.4