00001 #ifndef SCTCALIBRATIONCONTROLLER_DEFAULTSCAN_H
00002 #define SCTCALIBRATIONCONTROLLER_DEFAULTSCAN_H
00003
00004 #include "../ipc/Sct_CalibrationController.hh"
00005 #include "../CalibrationControllerImpl.h"
00006 #include "../SctApiAccessException.h"
00007 #include "../SctApiCall.h"
00008 #include "Sct/LogicErrors.h"
00009
00010 #include <CommonWithDsp/ABCD/ABCDscans.h>
00011
00012 using namespace Sct;
00013 using namespace SctCalibrationController::Ipc;
00014 namespace SctCalibrationController {
00015 namespace Scripts {
00016
00017 class DefaultScan : public ScanRequestImpl {
00018 public:
00019 static ScanRequestImpl& defaultScan() {
00020 static DefaultScan request;
00021 Sct_SctApi_T_SctApi* api = CalibrationControllerImpl::instance().getApi();
00022 Sct_SctApi_T_Scan* s=0;
00023 APIRETCALL(api, s, createScan(&st), "Failed to create scan")
00024 request.setScan(s);
00025
00026 return request;
00027 }
00028
00029 private:
00030 DefaultScan(){;}
00031 };
00032
00033 }
00034 }
00035
00036 #endif //SCTCALIBRATIONCONTROLLER_DEFAULTSCAN_H