00001 00002 #ifndef _M_LC_BOLOCHECK_CONTROLLER_HH_ 00003 #define _M_LC_BOLOCHECK_CONTROLLER_HH_ 00004 00005 #include "MLCBaseController.hh" 00006 00007 #include <list> 00008 #include <utility> 00009 00010 class QError; 00011 00052 class MLCBoloCheckController: public MLCBaseController 00053 { 00054 public: 00056 MLCBoloCheckController(QSequence* s); 00057 00059 virtual ~MLCBoloCheckController(); 00060 00061 protected: 00062 00064 virtual QError ReadWorkFlow(); 00065 00073 virtual ActionId SetupNextConf(); 00074 00076 virtual void InitFlowController(); 00077 00082 virtual void SetProcedureType() 00083 { fProcedureType = LC_BOLOCHECK; } 00084 00085 private: 00092 std::list<std::pair<Double_t, Bool_t> > fCurveConfigs; 00093 00095 std::list<std::pair<Double_t, Bool_t> >::const_iterator fNextStepIterator; 00096 00101 Bool_t fCurrentBranch; 00102 }; 00103 #endif