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