Ignore:
Timestamp:
Apr 28, 1999, 3:36:07 PM (26 years ago)
Author:
ansari
Message:

Amelioration (?) ObjFileIO<T> Reza 28/04/99

File:
1 edited

Legend:

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

    r275 r277  
    608608*/
    609609
     610// Pour pouvoir ecrire des tableaux de complex, en attendant
     611// PIn/POutPersist::Get/Put(complex<>)
     612#include <piocmplx.h>
     613
    610614template <class T>
    611615FIO_NDataBlock<T>::FIO_NDataBlock()
    612616{
    613617dobj=new NDataBlock<T>;
     618ownobj=true;
    614619}
    615620
     
    617622FIO_NDataBlock<T>::FIO_NDataBlock(string const & filename)
    618623{
    619 dobj=new NDataBlock<T>;
     624dobj=new NDataBlock<T>;
     625ownobj=true;
    620626Read(filename);
    621627}
     
    624630FIO_NDataBlock<T>::FIO_NDataBlock(const NDataBlock<T> & obj)
    625631{
    626 dobj = new NDataBlock<T>(obj);
    627 }
    628 
    629 template <class T>
    630 FIO_NDataBlock<T>::FIO_NDataBlock(const NDataBlock<T> * obj)
     632dobj = new NDataBlock<T>(obj);
     633ownobj=true;
     634}
     635
     636template <class T>
     637FIO_NDataBlock<T>::FIO_NDataBlock(NDataBlock<T> * obj)
    631638{
    632 dobj = new NDataBlock<T>(*obj);
     639dobj = obj;
     640ownobj=false;
    633641}
    634642
     
    636644FIO_NDataBlock<T>::~FIO_NDataBlock()
    637645{
    638 if (dobj) delete dobj;
     646if (ownobj && dobj) delete dobj;
    639647}
    640648
     
    653661is.Get(itab, 3);
    654662if (dobj == NULL) dobj = new NDataBlock<T>(itab[1]);
    655 else dobj->ReSize(itab[1]);
     663else dobj->ReSize(itab[1], false);
    656664// On lit le tableau de nombres
    657665PIOSReadArray(is, dobj->Data(), dobj->Size());
     
    681689#pragma define_template NDataBlock<int_4>
    682690#pragma define_template NDataBlock<int_8>
    683 #pragma define_template NDataBlock<uint_2>
    684691#pragma define_template NDataBlock<uint_4>
    685692#pragma define_template NDataBlock<uint_8>
     
    694701#pragma define_template FIO_NDataBlock<int_4>
    695702#pragma define_template FIO_NDataBlock<int_8>
    696 #pragma define_template FIO_NDataBlock<uint_2>
    697703#pragma define_template FIO_NDataBlock<uint_4>
    698704#pragma define_template FIO_NDataBlock<uint_8>
     
    710716template class NDataBlock<int_4>;
    711717template class NDataBlock<int_8>;
    712 template class NDataBlock<uint_2>;
    713718template class NDataBlock<uint_4>;
    714719template class NDataBlock<uint_8>;
     
    723728template class FIO_NDataBlock<int_4>;
    724729template class FIO_NDataBlock<int_8>;
    725 template class FIO_NDataBlock<uint_2>;
    726730template class FIO_NDataBlock<uint_4>;
    727731template class FIO_NDataBlock<uint_8>;
Note: See TracChangeset for help on using the changeset viewer.