00001 #ifndef SCANLIBRARYIMPL_H
00002 #define SCANLIBRARYIMPL_H
00003
00004 #include "ipc/ScanLibrary.h"
00005
00006 namespace SctCalibrationController {
00007 using namespace Ipc;
00008
00009 class ScanLibraryImpl : public ScanLibrary {
00010 public:
00011 static ScanLibraryImpl& instance();
00012
00013 virtual Sct_SctApi_T_Scan& thresholdScan(unsigned long nTrigs) const;
00014 virtual Sct_SctApi_T_Scan& thresholdScanfC(unsigned long nTrigs, double calCharge) const;
00015 virtual Sct_SctApi_T_Scan& strobeDelayScan(unsigned long nTrigs) const;
00016 virtual Sct_SctApi_T_Scan& nmaskScan(unsigned long nTrigs) const;
00017 virtual Sct_SctApi_T_Scan& tokenScan() const;
00018
00019 private:
00020 Sct_SctApi_T_SctApi* api;
00021 ScanLibraryImpl();
00022 };
00023 }
00024
00025 #endif //SCANLIBRARYIMPL_H