occt: master e3a6386d
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
apn | master | 2014-06-11 06:43:27 | master 655fddc8 | |
Affected Issues | 0024971: Incomplete interface of NCollection classes | |||
Changeset | 0024971: Incomplete interface of NCollection classes NCollection classes amended to be compatible with TCollection equivalents: - List and Maps: copy constructor is used for placement of new items in collection instead of assignment operator, thus default constructor is not necessary any more for the item class - Constructors with additional argument of element type added in array classes operated by Handle, defined by NCollection_DefineHArray*.hxx, allowing to initialize array immediately by specified value - Non-const methods First() and Last() are added in List class, and method Value() in TListIterator class - Method Append() accepting Handle(HSequence) provided in NCollection_DefineHSequence.hxx - Default implementation of global function IsEqual() is provided as template (using operator ==) Code using lists and maps of sequences is refactored to operate sequence by Handle (since Sequence does not to have public copy constructor). In addition, error checking code is simplified to use macros _Raise_if instead of custom #ifdefs with the same meaning. Comments within declaration of instances of generic classes in CDL removed. Fixed bug in copy constructor of NCollection_BaseVector leading to corrupt data if original vector is empty; simplistic test command for vectors is added. |
|||
mod - src/AIS/AIS_LocalContext_1.cxx | Diff File | |||
mod - src/CDM/CDM.cdl | Diff File | |||
mod - src/IGESBasic/IGESBasic.cdl | Diff File | |||
mod - src/Interface/Interface.cdl | Diff File | |||
mod - src/MeshTest/MeshTest_CheckTopology.cxx | Diff File | |||
mod - src/MeshTest/MeshTest_CheckTopology.hxx | Diff File | |||
mod - src/MeshVS/MeshVS_Mesh.cxx | Diff File | |||
mod - src/NCollection/NCollection_Array1.hxx | Diff File | |||
mod - src/NCollection/NCollection_Array2.hxx | Diff File | |||
mod - src/NCollection/NCollection_BaseVector.hxx | Diff File | |||
mod - src/NCollection/NCollection_DataMap.hxx | Diff File | |||
mod - src/NCollection/NCollection_DefaultHasher.hxx | Diff File | |||
mod - src/NCollection/NCollection_DefineHArray1.hxx | Diff File | |||
mod - src/NCollection/NCollection_DefineHArray2.hxx | Diff File | |||
mod - src/NCollection/NCollection_DefineHSequence.hxx | Diff File | |||
mod - src/NCollection/NCollection_DoubleMap.hxx | Diff File | |||
mod - src/NCollection/NCollection_IndexedDataMap.hxx | Diff File | |||
mod - src/NCollection/NCollection_IndexedMap.hxx | Diff File | |||
mod - src/NCollection/NCollection_List.hxx | Diff File | |||
mod - src/NCollection/NCollection_Map.hxx | Diff File | |||
mod - src/NCollection/NCollection_Sequence.hxx | Diff File | |||
mod - src/NCollection/NCollection_TListIterator.hxx | Diff File | |||
mod - src/NCollection/NCollection_TListNode.hxx | Diff File | |||
mod - src/Prs3d/Prs3d_NListOfSequenceOfPnt.hxx | Diff File | |||
mod - src/Prs3d/Prs3d_WFShape.cxx | Diff File | |||
mod - src/QANCollection/QANCollection_Test.cxx | Diff File | |||
mod - src/SelectMgr/FILES | Diff File | |||
rm - src/SelectMgr/SelectMgr_DataMapOfObjectOwners.hxx | Diff File | |||
mod - src/StdPrs/StdPrs_WFDeflectionRestrictedFace.cxx | Diff File | |||
mod - src/StdPrs/StdPrs_WFRestrictedFace.cxx | Diff File | |||
mod - src/StdPrs/StdPrs_WFSurface.cxx | Diff File |