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