mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0029814: Modeling Data - add method TopoDS_Shape::NbChildren() for simple check of sub-shapes number
TopoDS_Shape::NbChildren() - new method has been introduced. TopoDS_Shape.lxx, TopoDS_TShape.lxx - inline methods have been moved to hxx. TopoDS_TShape_Flags has been redeclared as enumeration instead of preprocessor macros. Cyclic dependency between headers TopoDS_Shape.hxx and TopoDS_TShape.hxx eliminated. Places where TopoDS_Iterator is used only for calculation of number of sub-shapes are updated to use NbChildren() instead
This commit is contained in:
@@ -213,13 +213,7 @@ ShapePersistent_TopoDS::Translate (const TopoDS_Shape& theShape,
|
||||
S.Orientation(TopAbs_FORWARD);
|
||||
S.Location(TopLoc_Location());
|
||||
// Count the number of <sub-shape> of the Shape's TShape
|
||||
Standard_Integer nbElem = 0;
|
||||
TopoDS_Iterator anItCount(S);
|
||||
while (anItCount.More()) {
|
||||
++nbElem;
|
||||
anItCount.Next();
|
||||
}
|
||||
|
||||
Standard_Integer nbElem = S.NbChildren();
|
||||
if (nbElem > 0)
|
||||
{
|
||||
Handle(StdLPersistent_HArray1OfPersistent) aShapes =
|
||||
|
Reference in New Issue
Block a user