Changeset 2454 in Sophya for trunk/ArchTOIPipe/Kernel/toiseqbuff.h
- Timestamp:
- Nov 14, 2003, 1:34:56 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ArchTOIPipe/Kernel/toiseqbuff.h
r1985 r2454 5 5 // Christophe Magneville 6 6 // Reza Ansari 7 // $Id: toiseqbuff.h,v 1.1 0 2002-05-07 16:38:03 ansariExp $7 // $Id: toiseqbuff.h,v 1.11 2003-11-14 12:34:56 aubourg Exp $ 8 8 9 9 #ifndef TOISEQBUFF_H … … 33 33 inline int getDebugLevel() const { return dbglev; } 34 34 35 virtual double getData( inti);36 virtual void getData( inti, double& data, uint_8& flag);37 virtual void getData( inti, int n, double* data, uint_8* flg=0);38 virtual void putData( inti, double value, uint_8 flag=0);39 virtual void putData( inti, int n, double const* val, uint_8 const* flg=0);40 virtual void wontNeedBefore( inti);35 virtual double getData(long i); 36 virtual void getData(long i, double& data, uint_8& flag); 37 virtual void getData(long i, int n, double* data, uint_8* flg=0); 38 virtual void putData(long i, double value, uint_8 flag=0); 39 virtual void putData(long i, int n, double const* val, uint_8 const* flg=0); 40 virtual void wontNeedBefore(long i); 41 41 42 inline intgetFirstIn() const { return first_in; }43 inline intgetFirstOut() const { return first_out; }44 inline intgetLastIn() const { return (next_in-1); }45 inline intgetLastOut() const { return (next_out-1); }42 inline long getFirstIn() const { return first_in; } 43 inline long getFirstOut() const { return first_out; } 44 inline long getLastIn() const { return (next_in-1); } 45 inline long getLastOut() const { return (next_out-1); } 46 46 47 47 48 virtual DataStatus isDataAvailNL( int iStart, intiEnd);49 virtual DataStatus isDataAvailNL( inti); // override required48 virtual DataStatus isDataAvailNL(long iStart, long iEnd); 49 virtual DataStatus isDataAvailNL(long i); // override required 50 50 51 51 protected: … … 54 54 int wsize; 55 55 int buffsize; 56 intnext_in;57 intnext_out;58 intfirst_in;59 intfirst_out;56 long next_in; 57 long next_out; 58 long first_in; 59 long first_out; 60 60 bool started; 61 61 double defaultValue; … … 66 66 #ifdef WITH_SOPHYA 67 67 /* ---- l'interface va etre modifiee, NE PAS UTILISER 68 virtual Array doGetData( int iStart, intiEnd);69 virtual TArray<int_4> doGetFlag( int iStart, intiEnd);68 virtual Array doGetData(long iStart, long iEnd); 69 virtual TArray<int_4> doGetFlag(long iStart, long iEnd); 70 70 l'interface va etre modifiee, NE PAS UTILISER ---- */ 71 71 #endif 72 virtual void doGetData( inti, double & val, uint_8 & flg);72 virtual void doGetData(long i, double & val, uint_8 & flg); 73 73 74 virtual void doPutData( inti, double value, uint_8 flag=0);75 // virtual void doWontNeedBefore( inti); plus besoin ? - Reza Mai 200274 virtual void doPutData(long i, double value, uint_8 flag=0); 75 // virtual void doWontNeedBefore(long i); plus besoin ? - Reza Mai 2002 76 76 77 virtual int nextDataAvail(intiAfter);77 virtual long nextDataAvail(long iAfter); 78 78 virtual bool hasSomeData(); 79 79 80 inline double & dataRef( inti) { return data[i%buffsize]; }81 inline uint_8 & flagRef( inti) { return flags[i%buffsize]; }82 inline bool isDataDeleted( inti)80 inline double & dataRef(long i) { return data[i%buffsize]; } 81 inline uint_8 & flagRef(long i) { return flags[i%buffsize]; } 82 inline bool isDataDeleted(long i) 83 83 { return((i < next_in-buffsize-1) ? true : false); } 84 84 };
Note:
See TracChangeset
for help on using the changeset viewer.