Changeset 2698 in Sophya for trunk/SophyaLib/BaseTools/segdatablock.h
- Timestamp:
- Apr 27, 2005, 1:41:51 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/segdatablock.h
r2692 r2698 43 43 //! Return the current size of the segmented data structure 44 44 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; 48 49 }; 49 50 … … 141 142 if (cpval) { 142 143 T * dst = GetSegment(k); 143 const T * src = a.Get Segment(k);144 const T * src = a.GetCstSegment(k); 144 145 memcpy(dst, src, mSRef->segsize*sizeof(T)); 145 146 } … … 155 156 inline size_t Size() const { return mSRef->segsize*mSRef->dseg.size(); } 156 157 157 //! Return pointer to data segment \b k158 //! Return the pointer to data segment \b k 158 159 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]; } 160 162 161 163 //! Return the segment index for element \b i
Note:
See TracChangeset
for help on using the changeset viewer.