Changeset 754 in Sophya
- Timestamp:
- Mar 2, 2000, 5:11:03 PM (26 years ago)
- Location:
- trunk/SophyaLib
- Files:
-
- 10 added
- 2 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/ndatablock.cc
r512 r754 669 669 } 670 670 671 template <class T> 672 void FIO_NDataBlock<T>::SetDataObj(AnyDataObj & o) 673 { 674 NDataBlock<T> * po = dynamic_cast< NDataBlock<T> * >(&o); 675 if (po == NULL) return; 676 if (ownobj && dobj) delete dobj; 677 dobj = po; ownobj = false; 678 } 671 679 672 680 template <class T> -
trunk/SophyaLib/BaseTools/ndatablock.h
r552 r754 170 170 virtual ~FIO_NDataBlock(); 171 171 virtual AnyDataObj* DataObj(); 172 virtual void SetDataObj(AnyDataObj & o); 172 173 inline operator NDataBlock<T>() { return(*dobj); } 173 174 protected : -
trunk/SophyaLib/BaseTools/objfio.h
r552 r754 26 26 27 27 virtual AnyDataObj* DataObj() { return(dobj); } 28 virtual void SetDataObj(AnyDataObj & o) 29 { T * po = dynamic_cast< T * >(& o); if (po == NULL) return; 30 if (ownobj && dobj) delete dobj; dobj = po; ownobj = false; } 31 28 32 inline operator T() { return(*dobj); } 29 33 -
trunk/SophyaLib/BaseTools/ppersist.cc
r742 r754 4 4 #include <time.h> 5 5 #include "pexceptions.h" 6 #include "peidainit.h"7 6 #include "ppersist.h" 8 7 #include <fstream.h> -
trunk/SophyaLib/BaseTools/ppersist.h
r742 r754 50 50 void ReadAtTag(PInPersist& s, string const& tag); 51 51 52 virtual AnyDataObj* DataObj() // Retourne l'objet reel $CHECK$ - Reza 53 { return(NULL); } // Devrait etre virtuelle pure 52 virtual AnyDataObj* DataObj()=0; // Retourne l'objet reel 53 virtual void SetDataObj(AnyDataObj &)=0; 54 54 55 protected: 55 56 virtual void ReadSelf(PInPersist&)=0; … … 332 333 333 334 #define PPRegister(className) PPersistRegistrar<className>::Register(#className); 334 335 335 336 } // namespace 336 337 -
trunk/SophyaLib/BaseTools/sversion.h
r743 r754 2 2 #define SVERSION_H 3 3 4 #define SOPHYA_VERSION 0. 85 #define SOPHYA_REVISION 1 36 #define SOPHYA_TAG "V_ Fev2000"4 #define SOPHYA_VERSION 0.9 5 #define SOPHYA_REVISION 1 6 #define SOPHYA_TAG "V_Mar2000" 7 7 8 8 #endif
Note:
See TracChangeset
for help on using the changeset viewer.