Changeset 257 in Sophya for trunk/SophyaLib/BaseTools/ndatablock.h
- Timestamp:
- Apr 23, 1999, 2:49:50 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/ndatablock.h
r249 r257 30 30 inline void SetTemp(bool temp) {mIsTemp=temp;} 31 31 32 // Gestion taille 32 // Gestion taille/Remplissage 33 33 void Clone(NDataBlock<T>& a); 34 34 void ReSize(size_t n); 35 void FillFrom(size_t n,T* data); 35 36 36 37 // Informations pointeur/data … … 62 63 NDataBlock<T>& operator /= (NDataBlock<T>& a); 63 64 65 NDataBlock<T>& Add(T b); 66 NDataBlock<T>& Sub(T b); 67 NDataBlock<T>& SubInv(T b); 68 NDataBlock<T>& Mul(T b); 69 NDataBlock<T>& Div(T b); 70 NDataBlock<T>& DivInv(T b); 71 72 NDataBlock<T>& Add(const NDataBlock<T>& b); 73 NDataBlock<T>& Sub(const NDataBlock<T>& b); 74 NDataBlock<T>& SubInv(const NDataBlock<T>& b); 75 NDataBlock<T>& Mul(const NDataBlock<T>& b); 76 NDataBlock<T>& Div(const NDataBlock<T>& b); 77 NDataBlock<T>& DivInv(const NDataBlock<T>& b); 64 78 65 79 protected: … … 77 91 78 92 79 template<class T> NDataBlock<T> operator + (const NDataBlock<T>& a, T b); 80 template<class T> NDataBlock<T> operator + (T b,const NDataBlock<T>& a); 81 template<class T> NDataBlock<T> operator - (const NDataBlock<T>& a, T b); 82 template<class T> NDataBlock<T> operator - (T b,const NDataBlock<T>& a); 83 template<class T> NDataBlock<T> operator * (const NDataBlock<T>& a, T b); 84 template<class T> NDataBlock<T> operator * (T b, const NDataBlock<T>& a); 85 template<class T> NDataBlock<T> operator / (const NDataBlock<T>& a, T b); 93 template<class T> inline NDataBlock<T> operator + (const NDataBlock<T>& a,T b) 94 {return a.Add(b);} 95 template<class T> inline NDataBlock<T> operator + (T b,const NDataBlock<T>& a) 96 {return a.Add(b);} 97 template<class T> inline NDataBlock<T> operator - (const NDataBlock<T>& a,T b) 98 {return a.Sub(b);} 99 template<class T> inline NDataBlock<T> operator - (T b,const NDataBlock<T>& a) 100 {return a.SubInv(b);} 101 template<class T> inline NDataBlock<T> operator * (const NDataBlock<T>& a,T b) 102 {return a.Mul(b);} 103 template<class T> inline NDataBlock<T> operator * (T b,const NDataBlock<T>& a) 104 {return a.Mul(b);} 105 template<class T> inline NDataBlock<T> operator / (const NDataBlock<T>& a,T b) 106 {return a.Div(b);} 107 template<class T> inline NDataBlock<T> operator / (T b,const NDataBlock<T>& a) 108 {return a.DivInv(b);} 86 109 87 template<class T> NDataBlock<T> operator + (const NDataBlock<T>& a, const NDataBlock<T>& b); 88 template<class T> NDataBlock<T> operator - (const NDataBlock<T>& a, const NDataBlock<T>& b); 89 template<class T> NDataBlock<T> operator * (const NDataBlock<T>& a, const NDataBlock<T>& b); 90 template<class T> NDataBlock<T> operator / (const NDataBlock<T>& a, const NDataBlock<T>& b); 110 template<class T> inline NDataBlock<T> operator + (const NDataBlock<T>& a,const NDataBlock<T>& b) 111 {return a.Add(b);} 112 template<class T> inline NDataBlock<T> operator - (const NDataBlock<T>& a,const NDataBlock<T>& b) 113 {return a.Sub(b);} 114 template<class T> inline NDataBlock<T> operator * (const NDataBlock<T>& a,const NDataBlock<T>& b) 115 {return a.Mul(b);} 116 template<class T> inline NDataBlock<T> operator / (const NDataBlock<T>& a,const NDataBlock<T>& b) 117 {return a.Div(b);} 118 91 119 92 120 #endif
Note:
See TracChangeset
for help on using the changeset viewer.