CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/EventFilter/Utilities/interface/BaseFU.h

Go to the documentation of this file.
00001 /*
00002  * BaseFU.h
00003  *
00004  *  Created on: Aug 19, 2011
00005  *      Author: aspataru
00006  */
00007 
00008 #ifndef BASEFU_H_
00009 #define BASEFU_H_
00010 
00011 #include "xdaq/Application.h"
00012 #include "EventFilter/Utilities/interface/BUFUTypes.h"
00013 
00014 namespace evf {
00015 
00016 class BaseFU {
00017 
00018 public:
00020         virtual void I2O_FU_TAKE_Callback(toolbox::mem::Reference* bufRef) = 0;
00021 
00023         virtual void buildAndSendAllocate(const UIntVec_t& fuResourceIds) = 0;
00025         virtual void buildAndSendDiscard(UInt_t buResourceId) = 0;
00026 
00027 };
00028 }
00029 
00030 #endif /* BASEFU_H_ */