00001 #ifndef _ots_FESlowControlsWorkLoop_h_
00002 #define _ots_FESlowControlsWorkLoop_h_
00003
00004 #include "otsdaq-core/WorkLoopManager/WorkLoop.h"
00005
00006 #include <string>
00007 #include <iostream>
00008
00009 namespace ots
00010 {
00011
00012 class FEVInterface;
00013
00014 class FESlowControlsWorkLoop : public WorkLoop
00015 {
00016 public:
00017 FESlowControlsWorkLoop(const std::string &name, FEVInterface *interface)
00018 : WorkLoop (name)
00019 , interface_ (interface)
00020 {}
00021 ~FESlowControlsWorkLoop() {;}
00022
00023
00024 bool workLoopThread(toolbox::task::WorkLoop* workLoop);
00025
00026 bool getContinueWorkLoop() { return continueWorkLoop_; }
00027
00028 private:
00029 FEVInterface *interface_;
00030 };
00031
00032 }
00033
00034 #endif