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