Go to the documentation of this file.00001
00003
00004 #ifndef EventFilter_StorageManager_FUProxy_h
00005 #define EventFilter_StorageManager_FUProxy_h
00006
00007 #include "xdaq/ApplicationContext.h"
00008 #include "xdaq/ApplicationDescriptor.h"
00009 #include "toolbox/mem/Pool.h"
00010
00011
00012 namespace stor
00013 {
00014
00025 class FUProxy
00026 {
00027 public:
00028 FUProxy
00029 (
00030 xdaq::ApplicationDescriptor* smAppDesc,
00031 xdaq::ApplicationDescriptor* fuAppDesc,
00032 xdaq::ApplicationContext* smAppContext,
00033 toolbox::mem::Pool* msgPool
00034 );
00035
00036 void sendDataDiscard(const int& rbBufferId);
00037 void sendDQMDiscard(const int& rbBufferId);
00038
00039 private:
00040 void sendDiscardMsg
00041 (
00042 const int& rbBufferId,
00043 const int& msgId,
00044 const size_t& msgSize
00045 );
00046
00047 xdaq::ApplicationDescriptor* smAppDesc_;
00048 xdaq::ApplicationDescriptor* fuAppDesc_;
00049 xdaq::ApplicationContext* smAppContext_;
00050 toolbox::mem::Pool* msgPool_;
00051 };
00052
00053 }
00054
00055 #endif // EventFilter_StorageManager_FUProxy_h
00056
00057