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