Changeset 2805 in Sophya for trunk/SophyaLib/BaseTools/segdatablock.h
- Timestamp:
- Jun 9, 2005, 6:20:00 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/segdatablock.h
r2698 r2805 14 14 #include <typeinfo> 15 15 16 namespace SOPHYA {17 18 ////////////////////////////////////////////////////////////////19 //// ---------------- Class SegDBInterface ------------------ //20 //// ----------------- Class SegDataBlock ------------------- //21 ////////////////////////////////////////////////////////////////22 23 16 /*! 24 17 \class SOPHYA::SegDBInterface … … 26 19 Interface definition for segmented data container (template class). 27 20 */ 21 /*! 22 \class SOPHYA::SegDataBlock 23 \ingroup BaseTools 24 Template class impementing segmented data container in memory with 25 management of reference sharing. 26 */ 27 28 namespace SOPHYA { 29 30 //////////////////////////////////////////////////////////////// 31 //// ---------------- Class SegDBInterface ------------------ // 32 //// ----------------- Class SegDataBlock ------------------- // 33 //////////////////////////////////////////////////////////////// 34 28 35 template <class T> 29 36 class SegDBInterface : public AnyDataObj { … … 49 56 }; 50 57 58 51 59 // classe de container avec partage de reference 52 //! Segmented data container with reference sharing53 /*!54 \class SOPHYA::SegDataBlock55 \ingroup BaseTools56 Template class impementing segmented data container in memory with57 management of reference sharing.58 */59 60 template <class T> 60 61 class SegDataBlock : public SegDBInterface<T> { … … 242 243 mSRef = NULL; 243 244 } 244 //! SDREF structure for reference management - for internal use by SegDataBlock 245 /*! \cond 246 SDREF structure for reference management - for internal use by SegDataBlock 247 */ 245 248 typedef struct { 246 size_t nref; // !<Number of references to the data structure247 uint_8 dsid; // !<Data structure Id - Used by FIO_SegDataBlock249 size_t nref; // Number of references to the data structure 250 uint_8 dsid; // Data structure Id - Used by FIO_SegDataBlock 248 251 std::vector<T *> dseg; 249 252 size_t segsize; 250 253 } SDREF; 251 254 /*! \endcond */ 252 255 SDREF * mSRef; //!< SDREF structure for reference sharing 253 256 };
Note:
See TracChangeset
for help on using the changeset viewer.