Ignore:
Timestamp:
Apr 27, 2005, 1:41:51 PM (20 years ago)
Author:
ansari
Message:

1/ Simplification de la classe gestionnairee PPersist ObjFile<T> (objfio.h)
2/ Ajout DECL_TEMP_SPEC ds ppftpointerio.h
3/ Nom specifique pour methode SegDBInterface::GetSegment() const devenu
SegDBInterface::GetCstSegment() const pour eviter l'appel a la methode non const
et adapatation classes derivees (segdatablock.h et swsegdb.h)
4/ Ajout SkipToNextObjet() ds PInPersist::ReadObject() (ppersist.cc) et protection contre pointeur NULL -> new DVList pour la lecture PPersist de DVList

Reza - 27 Avril 2005

File:
1 edited

Legend:

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

    r2692 r2698  
    4343  //! Return the current size of the segmented data structure
    4444  inline size_t Size() const    { return  SegmentSize()*NbSegments(); }
    45   //! Return pointer to data segment \b k
    46   virtual T* GetSegment(size_t k) = 0;         
    47   virtual T const * GetSegment(size_t k) const = 0;
     45  //! Return the pointer to data segment \b k
     46  virtual T* GetSegment(size_t k) = 0;   
     47  //! Return the const (read-only) pointer to data segment \b k     
     48  virtual T const * GetCstSegment(size_t k) const = 0;
    4849};
    4950
     
    141142      if (cpval) {
    142143        T * dst = GetSegment(k);
    143         const T * src = a.GetSegment(k);
     144        const T * src = a.GetCstSegment(k);
    144145        memcpy(dst, src, mSRef->segsize*sizeof(T));
    145146      }
     
    155156  inline size_t Size() const    { return mSRef->segsize*mSRef->dseg.size(); }
    156157
    157   //! Return pointer to data segment \b k
     158  //! Return the pointer to data segment \b k     
    158159  virtual T* GetSegment(size_t k)              { return mSRef->dseg[k]; }
    159   virtual T const * GetSegment(size_t k) const { return mSRef->dseg[k]; }
     160  //! Return the const (read-only) pointer to data segment \b k     
     161  virtual T const * GetCstSegment(size_t k) const { return mSRef->dseg[k]; }
    160162
    161163  //! Return the segment index for  element \b i
Note: See TracChangeset for help on using the changeset viewer.