Ignore:
Timestamp:
May 3, 1999, 6:56:48 PM (26 years ago)
Author:
ansari
Message:

grosses modif avec refonte code dans cmv 3/5/99

File:
1 edited

Legend:

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

    r285 r289  
    3737  // Temporaire?
    3838  inline bool IsTemp(void) const {return mIsTemp;}
    39   void SetTemp(bool temp=false) const;
     39  inline void SetTemp(bool temp=false) const {mIsTemp = temp;}
    4040
    4141  // Gestion taille/Remplissage
    4242  void Clone(const NDataBlock<T>& a);
    43   void Reset(T v=0);
    44   void ReSize(size_t n,bool force_alloc=true);
     43  void CloneOrShare(const NDataBlock<T>& a);
     44  void Share(const NDataBlock<T>& a);
    4545  void FillFrom(size_t n,T* data);
     46  inline void Reset(T v=0)
     47         {if(mSz==0) return; T *p=Begin(),*pe=End(); while(p<pe) *p++=v;}
     48  inline void ReSize(size_t n) {Alloc(n);}
    4649 
    4750  // Informations pointeur/data
     
    5356  inline T& operator()(size_t i)       {return *(mSRef->data+i);}
    5457  inline T  operator()(size_t i) const {return *(mSRef->data+i);}
    55 
    5658  inline T*        Begin()        {return mSRef->data;}
    5759  inline T const*  Begin() const  {return mSRef->data;}
     
    6769  T Product(size_t i1=0,size_t n=0) const;
    6870
    69   // Surcharge d operateurs
     71  // Surcharge d'operateurs INPLACE: A = x , A = B , A @= x , A @= B
    7072  NDataBlock<T>& operator = (const NDataBlock<T>& a);
    7173  NDataBlock<T>& operator = (T v);
     
    8183  NDataBlock<T>& operator /= (const NDataBlock<T>& a);
    8284
     85  // Surcharge d'operateurs: C = A @ x , C = A @ B
    8386  NDataBlock<T> Add(T b) const;
    8487  NDataBlock<T> Sub(T b) const;
     
    99102
    100103  void Alloc(size_t n,T* data=NULL,Bridge* br=NULL);
    101   void Share(const NDataBlock<T>& a);
    102104  void Delete(void);
    103105
     
    153155template <class T>
    154156class FIO_NDataBlock : public  PPersist  {
    155 
    156157public:
    157             FIO_NDataBlock();
    158             FIO_NDataBlock(string const & filename);
    159             FIO_NDataBlock(const NDataBlock<T> & obj);
    160             FIO_NDataBlock(NDataBlock<T> * obj);
    161   virtual   ~FIO_NDataBlock();
    162 
    163   virtual   AnyDataObj* DataObj();
     158  FIO_NDataBlock();
     159  FIO_NDataBlock(string const & filename);
     160  FIO_NDataBlock(const NDataBlock<T> & obj);
     161  FIO_NDataBlock(NDataBlock<T> * obj);
     162  virtual ~FIO_NDataBlock();
     163  virtual AnyDataObj* DataObj();
    164164  inline operator NDataBlock<T>() { return(*dobj); }
    165 
    166165protected :
    167166  virtual void       ReadSelf(PInPersist&);           
Note: See TracChangeset for help on using the changeset viewer.