Ignore:
Timestamp:
Apr 23, 1999, 2:49:50 PM (26 years ago)
Author:
ansari
Message:

version qui compile cmv 23/4/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BaseTools/ndatablock.h

    r249 r257  
    3030  inline void SetTemp(bool temp) {mIsTemp=temp;}
    3131
    32   // Gestion taille
     32  // Gestion taille/Remplissage
    3333  void Clone(NDataBlock<T>& a);
    3434  void ReSize(size_t n);
     35  void FillFrom(size_t n,T* data);
    3536 
    3637  // Informations pointeur/data
     
    6263  NDataBlock<T>& operator /= (NDataBlock<T>& a);
    6364
     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);
    6478
    6579protected:
     
    7791
    7892
    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);
     93template<class T> inline NDataBlock<T> operator + (const NDataBlock<T>& a,T b)
     94                                                  {return a.Add(b);}
     95template<class T> inline NDataBlock<T> operator + (T b,const NDataBlock<T>& a)
     96                                                  {return a.Add(b);}
     97template<class T> inline NDataBlock<T> operator - (const NDataBlock<T>& a,T b)
     98                                                  {return a.Sub(b);}
     99template<class T> inline NDataBlock<T> operator - (T b,const NDataBlock<T>& a)
     100                                                  {return a.SubInv(b);}
     101template<class T> inline NDataBlock<T> operator * (const NDataBlock<T>& a,T b)
     102                                                  {return a.Mul(b);}
     103template<class T> inline NDataBlock<T> operator * (T b,const NDataBlock<T>& a)
     104                                                  {return a.Mul(b);}
     105template<class T> inline NDataBlock<T> operator / (const NDataBlock<T>& a,T b)
     106                                                  {return a.Div(b);}
     107template<class T> inline NDataBlock<T> operator / (T b,const NDataBlock<T>& a)
     108                                                  {return a.DivInv(b);}
    86109
    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);
     110template<class T> inline NDataBlock<T> operator + (const NDataBlock<T>& a,const NDataBlock<T>& b)
     111                                                  {return a.Add(b);}
     112template<class T> inline NDataBlock<T> operator - (const NDataBlock<T>& a,const NDataBlock<T>& b)
     113                                                  {return a.Sub(b);}
     114template<class T> inline NDataBlock<T> operator * (const NDataBlock<T>& a,const NDataBlock<T>& b)
     115                                                  {return a.Mul(b);}
     116template<class T> inline NDataBlock<T> operator / (const NDataBlock<T>& a,const NDataBlock<T>& b)
     117                                                  {return a.Div(b);}
     118
    91119
    92120#endif
Note: See TracChangeset for help on using the changeset viewer.