00001 #ifndef SCTAPI_SCAN_MONITOR_IMPL_H 00002 #define SCTAPI_SCAN_MONITOR_IMPL_H 00003 00004 #include <boost/shared_ptr.hpp> 00005 00006 #include "ScanMonitor.h" 00007 00008 namespace SctApi { 00009 00010 class ScanMonitorImpl : public ScanMonitor { 00011 protected: 00012 boost::shared_ptr<ScanControl> controller; 00013 public: 00014 ScanMonitorImpl(boost::shared_ptr<ScanControl> control); 00015 00016 virtual ~ScanMonitorImpl(); 00017 00019 void newBin(int prevTriggers, int newBin); 00020 00022 void finishScan(); 00023 }; 00024 00025 } 00026 00027 #endif