Changeset 119 in Sophya for trunk/SophyaPI/PI/parradapter.h
- Timestamp:
- Jul 13, 1998, 8:08:21 PM (27 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/parradapter.h
r113 r119 3 3 // LAL (Orsay) / IN2P3-CNRS DAPNIA/SPP (Saclay) / CEA 4 4 5 // Cette classe est un adaptateur pour les PIImages et6 // autres classes de PI qui operent sur des structures7 // de type Tableaux 2-D (images, ...)8 5 9 6 #ifndef PARRADAPTER_SEEN … … 14 11 #include "lut.h" 15 12 16 class LUT; 13 class P1DArrayAdapter { 14 public : 15 P1DArrayAdapter(int sz=0) {mSize=sz; } 16 ~P1DArrayAdapter(); 17 18 virtual float Value(int i) = 0; 19 inline int Size() { return (mSize) ; } 20 21 protected : 22 int mSize; 23 }; 24 25 // Cette classe est un adaptateur pour les PIImages et 26 // autres classes de PI qui operent sur des structures 27 // de type Tableaux 2-D (images, ...) 28 17 29 class P2DArrayAdapter { 18 30 public : … … 66 78 }; 67 79 80 template <class T> 81 class P1DAdapter : public P1DArrayAdapter { 82 public : 83 P1DAdapter(T* data, int sz, bool ad=false) : 84 P1DArrayAdapter(sz) 85 { aDel = ad; mData = data; } 86 87 virtual ~P1DAdapter() { if ( (aDel) && (mData != NULL) ) delete[] mData; } 88 virtual float Value(int i) 89 { if ( (i < 0) || (i >= mSize) ) return(0.); 90 return(mData[i]); } 91 protected : 92 bool aDel; 93 T* mData; 94 }; 95 68 96 69 97 template <class T>
Note:
See TracChangeset
for help on using the changeset viewer.