CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/EventFilter/StorageManager/interface/FUProxy.h

Go to the documentation of this file.
00001 // $Id: FUProxy.h,v 1.8 2011/04/07 08:02:03 mommsen Exp $
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 } // namespace stor
00054 
00055 #endif // EventFilter_StorageManager_FUProxy_h
00056 
00057