Changeset 1462 in Sophya for trunk/ArchTOIPipe/Kernel/toi.cc
- Timestamp:
- Apr 10, 2001, 6:35:25 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ArchTOIPipe/Kernel/toi.cc
r1437 r1462 80 80 #endif 81 81 82 /*RZCMV 82 83 double TOI::getError(int i) { 83 84 if (errorTOI == NULL) throw NotFoundExc("TOI::getDataError : no Error TOI"); … … 91 92 } 92 93 94 */ 95 93 96 #ifndef NO_SOPHYA 94 97 Array TOI::getData(int iStart, int iEnd) { … … 103 106 double TOI::getData(int i) { 104 107 lock(); 105 double dat = doGetData(i); 108 int_4 flg; 109 double dat; 110 doGetData(i, dat, flg); 106 111 unlock(); 107 112 if (fgsigput) { fgsigput = false; broadcast(); } … … 109 114 } 110 115 116 void TOI::getData(int i, double &data,int_4 &flag) { 117 lock(); 118 doGetData(i, data, flag); 119 unlock(); 120 if (fgsigput) { fgsigput = false; broadcast(); } 121 return; 122 } 123 124 111 125 112 126 #ifndef NO_SOPHYA … … 120 134 #endif 121 135 122 int_4 TOI::getFlag(int i) {123 lock();124 int_4 f = doGetFlag(i);125 unlock();126 if (fgsigput) { fgsigput = false; broadcast(); }127 return f;128 }129 136 130 137 … … 249 256 #endif 250 257 251 double TOIRegularWindow::doGetData(int i) {258 void TOIRegularWindow::doGetData(int i, double & val, int_4 & flg) { 252 259 if (isDataAvailNL(i) != DATA_OK) { 253 260 cerr << "TOI::getData : data not available " << i << endl; 254 261 throw RangeCheckError("TOI::getData : data not available"); 255 262 } 256 double dat = data[i - i0]; 257 return dat; 263 264 val = data[i - i0]; 265 flg = flags[i - i0]; 266 258 267 } 259 268 … … 271 280 #endif 272 281 282 /*RZCMV 273 283 int_4 TOIRegularWindow::doGetFlag(int i) { 274 284 if (isDataAvailNL(i) != DATA_OK) { … … 278 288 return flags[i - i0]; 279 289 } 290 */ 280 291 281 292
Note:
See TracChangeset
for help on using the changeset viewer.