0028987: Visualization, SelectMgr_SelectableObject - move out iterator from object
authorkgv <kgv@opencascade.com>
Sun, 10 Sep 2017 18:24:56 +0000 (21:24 +0300)
committerkgv <kgv@opencascade.com>
Fri, 29 Sep 2017 06:42:01 +0000 (09:42 +0300)
commitb5cce1ab238944d3c3181cb99671310c1a06f1b4
treee71b156c512fe06179a53b2c7c55a7881a451a62
parent746f3d7ab2ecfdc13c4c8bc1cd9f0cc2d44228da
0028987: Visualization, SelectMgr_SelectableObject - move out iterator from object

Added method SelectMgr_SelectableObject::Selections() and depreacted methods
Init(), More(), Next() and CurrentSelection().

Added method SelectMgr_Selection::Entities() and depreacted methods
Init(), More(), Next() and Sensitivity().

SelectMgr_SelectableObject::myAssemblyOwner has been moved to AIS_MultipleConnectedInteractive.
SelectMgr_SelectableObject::Selection() now returns NULL handle for not found selection.
SelectMgr_SelectableObject::HasSelection() is no more virtual and just retuns !Selection().IsNull().

SelectMgr_SelectionManager::mySelectors map is now declared using proper
key type Handle(SelectMgr_ViewerSelector) instead of Handle(Standard_Transient).
31 files changed:
src/AIS/AIS_ColoredShape.cxx
src/AIS/AIS_ConnectedInteractive.cxx
src/AIS/AIS_InteractiveContext.cxx
src/AIS/AIS_InteractiveContext_1.cxx
src/AIS/AIS_LocalContext.cxx
src/AIS/AIS_LocalContext_1.cxx
src/AIS/AIS_MultipleConnectedInteractive.cxx
src/AIS/AIS_MultipleConnectedInteractive.hxx
src/AIS/AIS_Selection.cxx
src/IVtkOCC/IVtkOCC_ViewerSelector.cxx
src/PrsMgr/PrsMgr_PresentableObject.hxx
src/QABugs/QABugs_9.cxx
src/SelectMgr/FILES
src/SelectMgr/SelectMgr_SelectableObject.cxx
src/SelectMgr/SelectMgr_SelectableObject.hxx
src/SelectMgr/SelectMgr_Selection.cxx
src/SelectMgr/SelectMgr_Selection.hxx
src/SelectMgr/SelectMgr_Selection.lxx [deleted file]
src/SelectMgr/SelectMgr_SelectionManager.cxx
src/SelectMgr/SelectMgr_SelectionManager.hxx
src/SelectMgr/SelectMgr_SensitiveEntitySet.cxx
src/SelectMgr/SelectMgr_ViewerSelector.cxx
src/StdSelect/StdSelect_BRepSelectionTool.cxx
src/StdSelect/StdSelect_ViewerSelector3d.cxx
tests/bugs/vis/bug24966
tests/bugs/vis/bug24996
tools/VInspector/VInspector_ItemEntityOwner.cxx
tools/VInspector/VInspector_ItemPresentableObject.cxx
tools/VInspector/VInspector_ItemSelection.cxx
tools/VInspector/VInspector_ItemSensitiveEntity.cxx
tools/VInspector/VInspector_Tools.cxx