Changeset 277 in Sophya for trunk/SophyaLib/BaseTools/ndatablock.cc
- Timestamp:
- Apr 28, 1999, 3:36:07 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/ndatablock.cc
r275 r277 608 608 */ 609 609 610 // Pour pouvoir ecrire des tableaux de complex, en attendant 611 // PIn/POutPersist::Get/Put(complex<>) 612 #include <piocmplx.h> 613 610 614 template <class T> 611 615 FIO_NDataBlock<T>::FIO_NDataBlock() 612 616 { 613 617 dobj=new NDataBlock<T>; 618 ownobj=true; 614 619 } 615 620 … … 617 622 FIO_NDataBlock<T>::FIO_NDataBlock(string const & filename) 618 623 { 619 dobj=new NDataBlock<T>; 624 dobj=new NDataBlock<T>; 625 ownobj=true; 620 626 Read(filename); 621 627 } … … 624 630 FIO_NDataBlock<T>::FIO_NDataBlock(const NDataBlock<T> & obj) 625 631 { 626 dobj = new NDataBlock<T>(obj); 627 } 628 629 template <class T> 630 FIO_NDataBlock<T>::FIO_NDataBlock(const NDataBlock<T> * obj) 632 dobj = new NDataBlock<T>(obj); 633 ownobj=true; 634 } 635 636 template <class T> 637 FIO_NDataBlock<T>::FIO_NDataBlock(NDataBlock<T> * obj) 631 638 { 632 dobj = new NDataBlock<T>(*obj); 639 dobj = obj; 640 ownobj=false; 633 641 } 634 642 … … 636 644 FIO_NDataBlock<T>::~FIO_NDataBlock() 637 645 { 638 if ( dobj) delete dobj;646 if (ownobj && dobj) delete dobj; 639 647 } 640 648 … … 653 661 is.Get(itab, 3); 654 662 if (dobj == NULL) dobj = new NDataBlock<T>(itab[1]); 655 else dobj->ReSize(itab[1] );663 else dobj->ReSize(itab[1], false); 656 664 // On lit le tableau de nombres 657 665 PIOSReadArray(is, dobj->Data(), dobj->Size()); … … 681 689 #pragma define_template NDataBlock<int_4> 682 690 #pragma define_template NDataBlock<int_8> 683 #pragma define_template NDataBlock<uint_2>684 691 #pragma define_template NDataBlock<uint_4> 685 692 #pragma define_template NDataBlock<uint_8> … … 694 701 #pragma define_template FIO_NDataBlock<int_4> 695 702 #pragma define_template FIO_NDataBlock<int_8> 696 #pragma define_template FIO_NDataBlock<uint_2>697 703 #pragma define_template FIO_NDataBlock<uint_4> 698 704 #pragma define_template FIO_NDataBlock<uint_8> … … 710 716 template class NDataBlock<int_4>; 711 717 template class NDataBlock<int_8>; 712 template class NDataBlock<uint_2>;713 718 template class NDataBlock<uint_4>; 714 719 template class NDataBlock<uint_8>; … … 723 728 template class FIO_NDataBlock<int_4>; 724 729 template class FIO_NDataBlock<int_8>; 725 template class FIO_NDataBlock<uint_2>;726 730 template class FIO_NDataBlock<uint_4>; 727 731 template class FIO_NDataBlock<uint_8>;
Note:
See TracChangeset
for help on using the changeset viewer.