Changeset 1464 in Sophya for trunk/ArchTOIPipe/Kernel/toi.h


Ignore:
Timestamp:
Apr 11, 2001, 12:01:44 PM (24 years ago)
Author:
ansari
Message:

1) Fin de passage des flags en int_8
2) TOIRegularWindow mis ds un fichier spare , Reza 11/4/2001

File:
1 edited

Legend:

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

    r1462 r1464  
    66
    77#include <pthread.h>
    8 #include <vector>
    9 using namespace std;
    108
    119#ifdef WITH_SOPHYA
     
    3129  //  Fin rajouts Reza 12/3/2001 ------
    3230
     31
    3332#ifdef WITH_SOPHYA
    34   // l'interface va etre modifiee, NE PAS UTILISER
     33  /* l'interface va etre modifiee, NE PAS UTILISER
    3534  virtual Array         getData(int iStart, int iEnd);
    3635  virtual Array         getError(int iStart, int iEnd);
    3736  virtual TArray<int_4> getFlag(int iStart, int iEnd);
    38   // l'interface va etre modifiee, NE PAS UTILISER
     37  l'interface va etre modifiee, NE PAS UTILISER */
    3938#endif
    4039
     
    4241   
    4342  virtual double        getData(int i);
    44   virtual void          getData(int i,double &data,int_4 &flag);
     43  virtual void          getData(int i,double &data,int_8 &flag);
    4544  //RZCMV  virtual DataStatus    getDataError(int i,double &data,double &error,int_4 &flag);
    4645
     
    5352  virtual bool          hasSomeData()=0;
    5453 
    55   virtual void          putData(int i, double value, int_4 flag=0);
     54  virtual void          putData(int i, double value, int_8 flag=0);
    5655  //RZCMV  virtual void          putDataError(int i, double value,
    5756  //                                 double error, int_4 flag=0);
     
    8281 
    8382#ifdef WITH_SOPHYA
     83  /* l'interface va etre modifiee, NE PAS UTILISER
    8484  virtual Array         doGetData(int iStart, int iEnd)=0;
    8585  virtual TArray<int_4> doGetFlag(int iStart, int iEnd)=0;
     86  l'interface va etre modifiee, NE PAS UTILISER */
    8687#endif
    87   virtual void          doGetData(int i, double& data, int_4& flag)=0;
    88   virtual void          doPutData(int i, double value, int_4 flag=0)=0;
     88
     89  virtual void          doGetData(int i, double& data, int_8& flag)=0;
     90  virtual void          doPutData(int i, double value, int_8 flag=0)=0;
    8991  virtual void          doWontNeedBefore(int i);
    9092
     
    135137};
    136138
    137 // Classe de TOI avec une fenetre glissante, et echantillonnage regulier.
    138 // Pour le moment au moins,
    139 // il faut que les providers fassent arriver les donnees par samplenum croissant.
    140 class TOIRegularWindow : public TOIRegular {
    141 public:
    142   TOIRegularWindow();
    143   TOIRegularWindow(string nm);
    144   virtual ~TOIRegularWindow();
    145 
    146   virtual DataStatus isDataAvailNL(int iStart, int iEnd);
    147   virtual DataStatus isDataAvailNL(int i); // override required
    148 
    149 
    150 //protected:
    151   vector<double> data;
    152   vector<int_4>  flags;
    153   long          i0;
    154   double defaultValue;
    155  
    156 #ifdef WITH_SOPHYA
    157   virtual Array         doGetData(int iStart, int iEnd);
    158   virtual TArray<int_4> doGetFlag(int iStart, int iEnd);
    159 #endif
    160   virtual void          doGetData(int i, double & val, int_4 & flg);
    161    
    162   virtual void          doPutData(int i, double value, int_4 flag=0);
    163   virtual void          doWontNeedBefore(int i);
    164 
    165   virtual int           nextDataAvail(int iAfter);
    166   virtual bool          hasSomeData();
    167 };
    168139
    169140#endif
Note: See TracChangeset for help on using the changeset viewer.