Changeset 1462 in Sophya for trunk/ArchTOIPipe/Kernel/toi.cc


Ignore:
Timestamp:
Apr 10, 2001, 6:35:25 PM (24 years ago)
Author:
cmv
Message:

changement getData... intermediaire NE COMPILE PAS cmv+rz 10/4/2001

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/Kernel/toi.cc

    r1437 r1462  
    8080#endif
    8181
     82/*RZCMV
    8283double TOI::getError(int i) {
    8384  if (errorTOI == NULL) throw NotFoundExc("TOI::getDataError : no Error TOI");
     
    9192}
    9293
     94*/
     95
    9396#ifndef NO_SOPHYA
    9497Array TOI::getData(int iStart, int iEnd) {
     
    103106double TOI::getData(int i) {
    104107  lock();
    105   double dat = doGetData(i);
     108  int_4 flg;
     109  double dat;
     110  doGetData(i, dat, flg);
    106111  unlock();
    107112  if (fgsigput) { fgsigput = false; broadcast(); }
     
    109114}
    110115
     116void 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
    111125
    112126#ifndef NO_SOPHYA
     
    120134#endif
    121135
    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 }
    129136 
    130137 
     
    249256#endif
    250257
    251 double TOIRegularWindow::doGetData(int i) {
     258void TOIRegularWindow::doGetData(int i, double & val, int_4 & flg) {
    252259  if (isDataAvailNL(i) != DATA_OK) {
    253260    cerr << "TOI::getData : data not available " << i << endl;
    254261    throw RangeCheckError("TOI::getData : data not available");
    255262  }
    256   double dat = data[i - i0];
    257   return dat;
     263
     264  val = data[i - i0];
     265  flg = flags[i - i0];
     266
    258267}
    259268
     
    271280#endif
    272281
     282/*RZCMV
    273283int_4 TOIRegularWindow::doGetFlag(int i) {
    274284  if (isDataAvailNL(i) != DATA_OK) {
     
    278288  return flags[i - i0];
    279289}
     290*/
    280291
    281292
Note: See TracChangeset for help on using the changeset viewer.