Changeset 1462 in Sophya for trunk/ArchTOIPipe/Kernel


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

Location:
trunk/ArchTOIPipe/Kernel
Files:
8 edited

Legend:

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

    r1370 r1462  
    3939  int sne = getMaxIn();
    4040
     41  double val;
     42  int_4 flg;
    4143  for (int sn = snb; sn <= sne; sn++) {
    4244    s << sn << "   ";
    4345    for (int i=0; i<ncols; i++) {
    44       double x = getData(i, sn);
    45       s << x << "   ";
    46       if (outFlags) {
    47         int_4 f = getFlag(i, sn);
    48         s << f << "   ";
    49       }
     46      getData(i, sn, val, flg);
     47      s << val << "   ";
     48      if (outFlags)
     49        s << flg << "   ";
    5050    }
    5151    s << '\n';
  • trunk/ArchTOIPipe/Kernel/fitstoiwtr.cc

    r1442 r1462  
    115115    //  cout << " DBG-A-FitsWriter::run()" << sn << endl;
    116116    try {
     117      int_4 out_flg;
     118      double out_val;
    117119      for (i=0; i<ndata; i++) {
    118120        if (tabck[i]) {
    119           tabdata[i] = getData(i, sn);
    120           if (outFlags) tabflag[i] = getFlag(i, sn);
     121          getData(i,sn, out_val, out_flg);
     122          tabdata[i] = out_val;
     123          if (outFlags) tabflag[i] = out_flg;
    121124        }
    122125      }
  • 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
  • trunk/ArchTOIPipe/Kernel/toi.h

    r1437 r1462  
    3232
    3333#ifdef WITH_SOPHYA
     34  // l'interface va etre modifiee, NE PAS UTILISER
    3435  virtual Array         getData(int iStart, int iEnd);
    3536  virtual Array         getError(int iStart, int iEnd);
    3637  virtual TArray<int_4> getFlag(int iStart, int iEnd);
     38  // l'interface va etre modifiee, NE PAS UTILISER
    3739#endif
     40
     41  enum DataStatus       {DATA_OK=0, DATA_DELETED, DATA_NOT_YET};
    3842   
    3943  virtual double        getData(int i);
    40   virtual double        getError(int i);
    41   virtual int_4         getFlag(int i);
     44  virtual void          getData(int i,double &data,int_4 &flag);
     45  //RZCMV  virtual DataStatus    getDataError(int i,double &data,double &error,int_4 &flag);
    4246
    43   enum DataStatus       {DATA_OK=0, DATA_DELETED, DATA_NOT_YET};
    4447  virtual DataStatus    isDataAvail(int iStart, int iEnd);
    4548  virtual DataStatus    isDataAvail(int i);
     
    5154 
    5255  virtual void          putData(int i, double value, int_4 flag=0);
    53   virtual void          putDataError(int i, double value,
    54                                      double error, int_4 flag=0);
     56  //RZCMV  virtual void          putDataError(int i, double value,
     57  //                                 double error, int_4 flag=0);
    5558
    5659  virtual void          wontNeedBefore(int i);
     
    8285  virtual TArray<int_4> doGetFlag(int iStart, int iEnd)=0;
    8386#endif
    84   virtual double        doGetData(int i)=0;
    85   virtual int_4         doGetFlag(int i)=0;
     87  virtual void          doGetData(int i, double& data, int_4& flag)=0;
    8688  virtual void          doPutData(int i, double value, int_4 flag=0)=0;
    8789  virtual void          doWontNeedBefore(int i);
     
    156158  virtual TArray<int_4> doGetFlag(int iStart, int iEnd);
    157159#endif
    158   virtual double        doGetData(int i);
    159   virtual int_4         doGetFlag(int i);
     160  virtual void          doGetData(int i, double & val, int_4 & flg);
    160161   
    161162  virtual void          doPutData(int i, double value, int_4 flag=0);
  • trunk/ArchTOIPipe/Kernel/toiprocessor.cc

    r1439 r1462  
    284284}
    285285
     286void  TOIProcessor::getData(int toiIndex, int i, double &data,int_4 &flag)
     287{
     288  TOI* toi = getInputTOI(toiIndex);
     289  toi->waitForData(i);
     290  toi->getData(i, data, flag);
     291  return;
     292}
     293
     294/*RZCMV
    286295double TOIProcessor::getError(int toiIndex, int i) {
    287296  TOI* toi = getInputTOI(toiIndex);
     
    295304  return toi->getFlag(i);
    296305}
     306*/
    297307
    298308void TOIProcessor::setNeededHistory(int nsamples) {
     
    334344}
    335345
    336 
     346/*RZCMV
    337347void TOIProcessor::putDataError(int toiIndex, int i, double value,
    338348                                double error, int_4 flg) {
     
    344354  notify();
    345355}
    346 
    347 
     356*/
     357
  • trunk/ArchTOIPipe/Kernel/toiprocessor.h

    r1443 r1462  
    5252  // utilisees que sur des entrees simples
    5353  double        getData(int toiIndex, int i);
    54   double        getError(int toiIndex, int i);
    55   int_4         getFlag(int toiIndex, int i);
     54  void          getData(int toiIndex, int i, double &data,int_4 &flag);
     55 
     56  //RZCMV  double        getError(int toiIndex, int i);
     57  //RZCMV  int_4         getFlag(int toiIndex, int i);
    5658
    5759  void          wontNeedBefore(int i);
     
    6062
    6163  void          putData(int toiIndex, int i, double value, int_4 flag=0);
    62   void          putDataError(int toiIndex, int i, double value,
    63                              double error, int_4 flag=0);
     64  //RZCMV  void          putDataError(int toiIndex, int i, double value,
     65  //RZCMV                            double error, int_4 flag=0);
    6466
    6567  // Gestion des bornes pour les transformations de TOIs...
  • trunk/ArchTOIPipe/Kernel/toiseqbuff.cc

    r1442 r1462  
    9696#endif
    9797
    98 double TOISeqBuffered::doGetData(int i) {
     98void TOISeqBuffered::doGetData(int i, double & val, int_4 & flg) {
    9999  if (!started) {
    100100    cout << " TOISeqBuffered::doGetData() - waitGet() Waiting for start ... " << endl;
     
    121121  }
    122122  cleanWaitGet();
    123   double dat = dataRef(i);
     123  val = dataRef(i);
     124  flg = flagRef(i);
    124125  if (first_out < 0)  first_out = i;
    125126  if ((i+1) > next_out)  next_out = i+1;
     
    131132    signalPut();
    132133  }
    133   return dat;
     134  return;
    134135}
    135136
     
    149150#endif
    150151
     152/*RZCMV
    151153int_4 TOISeqBuffered::doGetFlag(int i) {
    152154  if (!started) waitGet();
     
    158160  return dat;
    159161}
     162*/
    160163
    161164
  • trunk/ArchTOIPipe/Kernel/toiseqbuff.h

    r1442 r1462  
    4747  virtual TArray<int_4> doGetFlag(int iStart, int iEnd);
    4848#endif
    49   virtual double        doGetData(int i);
    50   virtual int_4         doGetFlag(int i);
     49  virtual void          doGetData(int i, double & val, int_4 & flg);
    5150   
    5251  virtual void          doPutData(int i, double value, int_4 flag=0);
Note: See TracChangeset for help on using the changeset viewer.