Changeset 3385 in Sophya
- Timestamp:
- Nov 21, 2007, 6:59:05 PM (18 years ago)
- Location:
- trunk/SophyaLib/BaseTools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/fiondblock.cc
r2867 r3385 145 145 uint_8 itab[3]; 146 146 is.Get(itab, 3); 147 if (dobj == NULL) dobj = new NDataBlock<T>(itab[1]); 148 else if (itab[1] != dobj->Size()) dobj->ReSize(itab[1]); 147 if (dobj == NULL) { 148 if (itab[1] > 0) dobj = new NDataBlock<T>(itab[1]); 149 else dobj = new NDataBlock<T>(); 150 } 151 else { 152 if (itab[1] != dobj->Size()) { 153 if (itab[1] > 0) dobj->ReSize(itab[1]); 154 else dobj->Dealloc(); 155 } 156 } 157 if (dobj->Size() < 1) return; // Pas de donnees a lire ... 149 158 // On lit le tableau de nombres 150 159 if (is.Version() <= 2) // lecture ancienne version PPF … … 166 175 os.Put(itab, 3); 167 176 // On ecrit le tableau de nombres 168 os.Put(dobj->Data(), dobj->Size()); 177 if (dobj->Size() > 0) // On ecrit les donnees, s'il y en a ... (sz>0) 178 os.Put(dobj->Data(), dobj->Size()); 169 179 } 170 180 -
trunk/SophyaLib/BaseTools/ndatablock.h
r3213 r3385 152 152 153 153 //! Return thye associated object Id (or DataRef Id) 154 inline uint_8 DRefId() { return mSRef->dsid; }154 inline uint_8 DRefId() { return ((mSRef)?mSRef->dsid:0); } 155 155 //! assign a new object Id (or DataRef Id) - useful for PPF write operations 156 inline void RenewDRefId() { mSRef->dsid = AnyDataObj::getUniqueId(); }156 inline void RenewDRefId() { if (mSRef) mSRef->dsid = AnyDataObj::getUniqueId(); } 157 157 //! assign a new object Id (or DataRef Id) - useful for PPF write operations 158 inline void RenewObjId() { mSRef->dsid = AnyDataObj::getUniqueId(); }158 inline void RenewObjId() { if (mSRef) mSRef->dsid = AnyDataObj::getUniqueId(); } 159 159 160 160 -
trunk/SophyaLib/BaseTools/segdatablock.h
r3214 r3385 244 244 245 245 //! Returns the unique object identifier 246 inline uint_8 DRefId() const { return mSRef->dsid; }246 inline uint_8 DRefId() const { return ((mSRef)?mSRef->dsid:0); } 247 247 248 248 protected:
Note:
See TracChangeset
for help on using the changeset viewer.