Ignore:
Timestamp:
May 16, 2001, 4:26:28 PM (24 years ago)
Author:
ansari
Message:

2eme version de genwproc + programme de test rz+cmv 16/5/2001

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/ProcWSophya/genwproc.h

    r1495 r1496  
    1313public:
    1414  GenWindowTOIProcessor(int nbinput,int nboutput,int wsz, int wstep=1, int wsztot=-1);
    15   ~GenWindowTOIProcessor();
     15  virtual ~GenWindowTOIProcessor();
    1616
    1717  inline int_8 GetWSize() const { return WSize; }
     
    2121  inline int_8 GetStartSample()  {return StartSample;}
    2222  inline int_8 GetCenterSample() {return StartSample + WSize/2;}
     23  inline int_8 StartSampleNum() { return SNdeb; }
     24  inline int_8 EndSampleNum() { return SNend; }
     25
     26  inline void SetDefaultValue(r_8 r8dval=0., int_8 i8dval=0)
     27                      {R8DefVal = r8dval; I8DefVal = i8dval;}
     28
    2329  TVector<r_8> GetWData(int numtoi=0);
    2430  TVector<int_8> GetWFlag(int numtoi=0);
     31  r_8 * GetWDataPointer(int numtoi=0);
     32  int_8 * GetWFlagPointer(int numtoi=0);
     33  void GetData(int numtoi, int_8 numsample, r_8 & data, int_8 & flag);
     34  inline void GetData(int_8 numsample, r_8 & data, int_8 & flag)
     35                      { GetData(0, numsample, data, flag); }
     36
    2537  void PutWData(int numtoi,int_8 numsample,TVector<r_8>& data,TVector<int_8>& flag);
    2638  void PutWData(int numtoi,int_8 numsample,r_8 data,int_8 flag);
     
    3244  virtual void PrintStatus(ostream & os);
    3345
    34   virtual void UserInit();
    35   virtual void UserProc();
    36   virtual void UserEnd();
     46  virtual void UserInit(int_8 kstart);
     47  virtual void UserProc(int_8 ks);
     48  virtual void UserEnd(int_8 kend);
    3749
    3850  virtual void  init(); 
     
    4153protected:
    4254  void Remplissage(int_8 ks);
    43   inline int_8 StartSnIndex()
    44          {if(CurSnInd<0) return -1; else return CurSnInd-WSize;}
    45   inline int_8 CenterSnIndex()
    46          {if(CurSnInd<0) return -1; else return CurSnInd-(WSize+1)/2;}
     55  void Ecriture();
     56  inline int_8 StartWtIndex()
     57         {if(CurWtIndex<0) return -1; else return CurWtIndex-WSize;}
     58  inline int_8 CenterWtIndex()
     59         {if(CurWtIndex<0) return -1; else return CurWtIndex-(WSize+1)/2;}
    4760
    4861  int NbInput,NbOutput;
    4962  int_8 WSizeTot,WSize,WStep;
    5063  int_8 SNdeb,SNend;
    51   int_8 StartSample,CurSnInd;
     64  int_8 StartSample,CurWtIndex;
    5265  int_8 TotNsCount;
     66  r_8 R8DefVal;
     67  int_8 I8DefVal;
    5368  vector< TVector<r_8>   > WDataIn;
    5469  vector< TVector<int_8> > WFlagIn;
     
    5873  vector< bool > WOutFlg;
    5974  vector< bool > WPutOutFlg;
     75  vector< bool > WPutOutOwnVector;
    6076  vector< int_8 > OutSample;
    6177};
Note: See TracChangeset for help on using the changeset viewer.