Changeset 3172 in Sophya for trunk/SophyaLib/BaseTools/swsegdb.h


Ignore:
Timestamp:
Feb 5, 2007, 10:02:52 AM (19 years ago)
Author:
ansari
Message:

Correction bug ds swsegdb.h (non ecriture buffer avec 1 seul buffer-relu) + ajout methode NDataBlock::RenewObjId() pour re-ecriture PPF , Reza 05/02/2007

File:
1 edited

Legend:

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

    r2863 r3172  
    140140  virtual T const * GetCstSegment(size_t k) const
    141141  {
    142     getSeg(k);
    143     mSRef->fgcstbuff = true;
     142    if (getSeg(k))  mSRef->fgcstbuff = true;
    144143    return mSRef->buff;
    145144  }
     
    188187    mSRef = NULL; 
    189188  }
    190   void getSeg(size_t k) const
    191   {
    192     if (k == mSRef->bidx)  return ;
     189  bool getSeg(size_t k) const
     190  {
     191    if (k == mSRef->bidx)  return false;
    193192    if ((mSRef->bidx >= 0) && !mSRef->fgcstbuff) {
    194193      int_8 nswp = mSRef->swapper->WriteToSwap(mSRef->buff, mSRef->segsize, mSRef->bidx,
     
    199198    if (mSRef->fgwp[k])
    200199      mSRef->swapper->ReadFromSwap(k, mSRef->swp[k], mSRef->buff, mSRef->segsize);
    201     else { delete[] mSRef->buff;  mSRef->buff = new T[mSRef->segsize]; } 
     200    //DEL-02022007    else { delete[] mSRef->buff;  mSRef->buff = new T[mSRef->segsize]; } 
    202201    mSRef->bidx = k;
    203     return;
     202    return true;
    204203  }
    205204
Note: See TracChangeset for help on using the changeset viewer.