occt: master ddf2fe8e

Author Committer Branch Timestamp Parent
abv apn master 2014-05-08 05:13:00 master 598fcce9
Affected Issues  0024911: Avoid using virtual functions in NCollection classes
Changeset 0024911: Avoid using virtual functions in NCollection classes

NCollection_BaseCollection class, relevant header files, and macro DEFINE_BASECOLLECTION removed.
Hence methods Assign() from other compatible (via inheritance of BaseCollection) collections are not available any more, as well as base Iterator class.

All methods of Iterator classes are made non-virtual, allowing their inline expansion for better performance.

OCCT-specific operators new and delete added to collection classes and removed from iterator classes.
mod - src/AIS/AIS_NDataMapOfTransientIteratorOfListTransient.hxx Diff File
mod - src/AIS/AIS_NListTransient.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_BOP.cxx Diff File
mod - src/BOPCol/BOPCol_NCVector.hxx Diff File
mod - src/BOPDS/BOPDS_Iterator.cxx Diff File
mod - src/BOPDS/BOPDS_IteratorSI.cxx Diff File
mod - src/BOPDS/BOPDS_SubIterator.cxx Diff File
mod - src/Font/Font_NListOfSystemFont.hxx Diff File
mod - src/GeomInt/GeomInt_IntSS_1.cxx Diff File
mod - src/Graphic3d/Graphic3d_NListOfHAsciiString.hxx Diff File
mod - src/Message/Message_MsgFile.cxx Diff File
mod - src/NCollection/FILES Diff File
mod - src/NCollection/NCollection_Array1.hxx Diff File
mod - src/NCollection/NCollection_Array2.hxx Diff File
mod - src/NCollection/NCollection_BaseAllocator.cxx Diff File
rm - src/NCollection/NCollection_BaseCollection.hxx Diff File
mod - src/NCollection/NCollection_BaseList.cxx Diff File
mod - src/NCollection/NCollection_BaseList.hxx Diff File
mod - src/NCollection/NCollection_BaseMap.cxx Diff File
mod - src/NCollection/NCollection_BaseMap.hxx Diff File
mod - src/NCollection/NCollection_BaseSequence.cxx Diff File
mod - src/NCollection/NCollection_BaseSequence.hxx Diff File
mod - src/NCollection/NCollection_BaseVector.cxx Diff File
mod - src/NCollection/NCollection_BaseVector.hxx Diff File
mod - src/NCollection/NCollection_Buffer.hxx Diff File
mod - src/NCollection/NCollection_CellFilter.hxx Diff File
mod - src/NCollection/NCollection_DataMap.hxx Diff File
mod - src/NCollection/NCollection_DefineArray1.hxx Diff File
mod - src/NCollection/NCollection_DefineArray2.hxx Diff File
rm - src/NCollection/NCollection_DefineBaseCollection.hxx Diff File
mod - src/NCollection/NCollection_DefineDataMap.hxx Diff File
mod - src/NCollection/NCollection_DefineDoubleMap.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_DefineIndexedDataMap.hxx Diff File
mod - src/NCollection/NCollection_DefineIndexedMap.hxx Diff File
mod - src/NCollection/NCollection_DefineMap.hxx Diff File
mod - src/NCollection/NCollection_DefineSequence.hxx Diff File
rm - src/NCollection/NCollection_DefineTListIterator.hxx Diff File
rm - src/NCollection/NCollection_DefineTListNode.hxx Diff File
mod - src/NCollection/NCollection_DefineVector.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_ListNode.hxx Diff File
mod - src/NCollection/NCollection_LocalArray.hxx Diff File
mod - src/NCollection/NCollection_Map.hxx Diff File
mod - src/NCollection/NCollection_Sequence.hxx Diff File
rm - src/NCollection/NCollection_StdBase.hxx Diff File
mod - src/NCollection/NCollection_StlIterator.hxx Diff File
mod - src/NCollection/NCollection_TListIterator.hxx Diff File
mod - src/NCollection/NCollection_TListNode.hxx Diff File
mod - src/NCollection/NCollection_UBTree.hxx Diff File
mod - src/NCollection/NCollection_Vector.hxx Diff File
mod - src/Prs3d/Prs3d_NListOfSequenceOfPnt.hxx Diff File
mod - src/SelectMgr/SelectMgr_DataMapOfObjectOwners.hxx Diff File
mod - src/TObj/TObj_Container.hxx Diff File
mod - src/TObj/TObj_Model.hxx Diff File
mod - src/TObj/TObj_SequenceOfIterator.hxx Diff File
mod - src/TObj/TObj_SequenceOfObject.hxx Diff File
mod - src/TObj/TObj_TNameContainer.cxx Diff File
mod - src/Visual3d/Visual3d_NListOfLayerItem.hxx Diff File
mod - src/Voxel/Voxel_TypeDef.hxx Diff File
mod - src/VrmlData/VrmlData_Scene.hxx Diff File