00001 #include "TestRequest.h"
00002 #include "CalibrationController.h"
00003 #include "RequestException.h"
00004 #include "Sct/OmniMarshalling.h"
00005 #include "Sct/SequenceUtils.h"
00006 #include "Sct/BugReport.h"
00007
00008 namespace SctCalibrationController {
00009 namespace Ipc {
00010
00011 TestRequestImpl::TestRequestImpl() : IPCObject<POA_Sct_CalibrationController::TestRequest>() {
00012 Sct::BugReport("BUG01", "TestRequest.cpp","ImplConstructor 1");
00013 }
00014
00015 void TestRequestImpl::startTest (
00016 Sct_SctApi::SctApiIPC_ptr api,
00017 CORBA::String_out name,
00018 CORBA::UShort & testVariable,
00019 CORBA::ULong & nScans,
00020 Sct_CalibrationController::TestPoints_out testPointsData
00021 ){
00022 Sct::BugReport("BUG01", "TestRequest.cpp","startTest 2");
00023
00024 std::string nameOut;
00025 unsigned short testVariableOut;
00026 unsigned long nScansOut;
00027 vector<double> testPointsOut;
00028
00029 startTestRealImpl(api, nameOut, testVariableOut, nScansOut, testPointsOut);
00030
00031 name = ::Sct::copyStringToCorba(nameOut);
00032 testVariable = testVariableOut;
00033 nScans = nScansOut;
00034 testPointsData = ::Sct::SequenceUtils::newSafeSequence<Sct_CalibrationController::TestPoints>(testPointsOut.size());
00035 for (unsigned int i=0; i<testPointsOut.size(); ++i) {
00036 testPointsData[i]=testPointsOut[i];
00037 };
00038 Sct::BugReport("BUG01", "TestRequest.cpp","startTest 2.5");
00039 }
00040
00041 Sct_CalibrationController::ScanRequest_ptr TestRequestImpl::getNextScan (CORBA::ULong index){
00042 Sct::BugReport("BUG01", "TestRequest.cpp","getNextScan 3");
00043 Sct_CalibrationController::ScanRequest_ptr ans = getNextScanRealImpl(index);
00044 Sct::BugReport("BUG01", "TestRequest.cpp","getNextScan 4");
00045 return ans;
00046 }
00047
00048 CORBA::Boolean TestRequestImpl::canFeedback () {
00049 Sct::BugReport("BUG01", "TestRequest.cpp","canFeedback 4");
00050 return canFeedbackRealImpl();
00051 }
00052
00053 void TestRequestImpl::setAnalysisAlgorithm(const char* name){
00054 m_analysisAlgorithm=name;
00055 }
00056
00057 char* TestRequestImpl::getAnalysisAlgorithm(){
00058 return ::Sct::copyStringToCorba(m_analysisAlgorithm);
00059 }
00060
00061 void TestRequestImpl::setFitAlgorithm(const char* name){
00062 m_fitAlgorithm=name;
00063 }
00064
00065 char* TestRequestImpl::getFitAlgorithm(){
00066 return ::Sct::copyStringToCorba(m_fitAlgorithm);
00067 }
00068
00069
00070 void TestRequestImpl::endTest () {
00071 Sct::BugReport("BUG01", "TestRequest.cpp","endTest 5");
00072 endTestRealImpl();
00073 Sct::BugReport("BUG01", "TestRequest.cpp","endTest 5.5");
00074 }
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159 }
00160 }