]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
refactor: use clang-tidy to modernize SHAPER code
authorSONOLET Aymeric <aymeric.sonolet@cea.fr>
Wed, 3 Jan 2024 08:14:16 +0000 (09:14 +0100)
committerSONOLET Aymeric <aymeric.sonolet@cea.fr>
Wed, 3 Jan 2024 08:14:16 +0000 (09:14 +0100)
1122 files changed:
.clang-tidy
src/BuildAPI/BuildAPI_Compound.cpp
src/BuildAPI/BuildAPI_Compound.h
src/BuildAPI/BuildAPI_Edge.cpp
src/BuildAPI/BuildAPI_Edge.h
src/BuildAPI/BuildAPI_Face.cpp
src/BuildAPI/BuildAPI_Face.h
src/BuildAPI/BuildAPI_Interpolation.cpp
src/BuildAPI/BuildAPI_Interpolation.h
src/BuildAPI/BuildAPI_Polyline.cpp
src/BuildAPI/BuildAPI_Polyline.h
src/BuildAPI/BuildAPI_Shell.cpp
src/BuildAPI/BuildAPI_Shell.h
src/BuildAPI/BuildAPI_Solid.cpp
src/BuildAPI/BuildAPI_Solid.h
src/BuildAPI/BuildAPI_SubShapes.cpp
src/BuildAPI/BuildAPI_SubShapes.h
src/BuildAPI/BuildAPI_Vertex.cpp
src/BuildAPI/BuildAPI_Vertex.h
src/BuildAPI/BuildAPI_Wire.cpp
src/BuildAPI/BuildAPI_Wire.h
src/BuildPlugin/BuildPlugin_CompSolid.cpp
src/BuildPlugin/BuildPlugin_Compound.cpp
src/BuildPlugin/BuildPlugin_Compound.h
src/BuildPlugin/BuildPlugin_Edge.cpp
src/BuildPlugin/BuildPlugin_Edge.h
src/BuildPlugin/BuildPlugin_Face.cpp
src/BuildPlugin/BuildPlugin_Face.h
src/BuildPlugin/BuildPlugin_Filling.cpp
src/BuildPlugin/BuildPlugin_Plugin.h
src/BuildPlugin/BuildPlugin_Polyline.cpp
src/BuildPlugin/BuildPlugin_Polyline.h
src/BuildPlugin/BuildPlugin_Shape.cpp
src/BuildPlugin/BuildPlugin_Shell.cpp
src/BuildPlugin/BuildPlugin_Shell.h
src/BuildPlugin/BuildPlugin_Solid.cpp
src/BuildPlugin/BuildPlugin_SubShapes.cpp
src/BuildPlugin/BuildPlugin_SubShapes.h
src/BuildPlugin/BuildPlugin_Validators.h
src/BuildPlugin/BuildPlugin_Vertex.cpp
src/BuildPlugin/BuildPlugin_Vertex.h
src/BuildPlugin/BuildPlugin_Wire.cpp
src/BuildPlugin/BuildPlugin_Wire.h
src/CollectionAPI/CollectionAPI_Field.cpp
src/CollectionAPI/CollectionAPI_Field.h
src/CollectionAPI/CollectionAPI_Group.cpp
src/CollectionAPI/CollectionAPI_Group.h
src/CollectionAPI/CollectionAPI_GroupAddition.cpp
src/CollectionAPI/CollectionAPI_GroupAddition.h
src/CollectionAPI/CollectionAPI_GroupIntersection.cpp
src/CollectionAPI/CollectionAPI_GroupIntersection.h
src/CollectionAPI/CollectionAPI_GroupShape.cpp
src/CollectionAPI/CollectionAPI_GroupShape.h
src/CollectionAPI/CollectionAPI_GroupSubstraction.cpp
src/CollectionAPI/CollectionAPI_GroupSubstraction.h
src/CollectionPlugin/CollectionPlugin_Field.cpp
src/CollectionPlugin/CollectionPlugin_Field.h
src/CollectionPlugin/CollectionPlugin_Group.cpp
src/CollectionPlugin/CollectionPlugin_GroupAddition.h
src/CollectionPlugin/CollectionPlugin_GroupMerge.cpp
src/CollectionPlugin/CollectionPlugin_GroupMerge.h
src/CollectionPlugin/CollectionPlugin_GroupShape.cpp
src/CollectionPlugin/CollectionPlugin_GroupShape.h
src/CollectionPlugin/CollectionPlugin_GroupSubstraction.cpp
src/CollectionPlugin/CollectionPlugin_GroupSubstraction.h
src/CollectionPlugin/CollectionPlugin_Plugin.h
src/CollectionPlugin/CollectionPlugin_Validators.cpp
src/CollectionPlugin/CollectionPlugin_Validators.h
src/CollectionPlugin/CollectionPlugin_WidgetCreator.cpp
src/CollectionPlugin/CollectionPlugin_WidgetCreator.h
src/CollectionPlugin/CollectionPlugin_WidgetField.cpp
src/CollectionPlugin/CollectionPlugin_WidgetField.h
src/Config/Config_AttributeMessage.cpp
src/Config/Config_AttributeMessage.h
src/Config/Config_DataModelReader.cpp
src/Config/Config_DataModelReader.h
src/Config/Config_FeatureMessage.cpp
src/Config/Config_FeatureReader.cpp
src/Config/Config_FeatureReader.h
src/Config/Config_ModuleReader.cpp
src/Config/Config_PluginMessage.cpp
src/Config/Config_PluginMessage.h
src/Config/Config_PointerMessage.cpp
src/Config/Config_PointerMessage.h
src/Config/Config_PropManager.cpp
src/Config/Config_Translator.cpp
src/Config/Config_Translator.h
src/Config/Config_ValidatorMessage.cpp
src/Config/Config_ValidatorMessage.h
src/Config/Config_ValidatorReader.cpp
src/Config/Config_ValidatorReader.h
src/Config/Config_WidgetAPI.cpp
src/Config/Config_WidgetReader.cpp
src/Config/Config_WidgetReader.h
src/ConstructionAPI/ConstructionAPI_Axis.cpp
src/ConstructionAPI/ConstructionAPI_Axis.h
src/ConstructionAPI/ConstructionAPI_Plane.cpp
src/ConstructionAPI/ConstructionAPI_Plane.h
src/ConstructionAPI/ConstructionAPI_Point.cpp
src/ConstructionAPI/ConstructionAPI_Point.h
src/ConstructionPlugin/ConstructionPlugin_Axis.h
src/ConstructionPlugin/ConstructionPlugin_Plane.cpp
src/ConstructionPlugin/ConstructionPlugin_Plane.h
src/ConstructionPlugin/ConstructionPlugin_Plugin.h
src/ConstructionPlugin/ConstructionPlugin_Validators.h
src/Events/Events_Listener.cpp
src/Events/Events_LongOp.cpp
src/Events/Events_LongOp.h
src/Events/Events_Loop.cpp
src/Events/Events_Loop.h
src/Events/Events_MessageBool.h
src/Events/Events_MessageGroup.cpp
src/ExchangeAPI/ExchangeAPI_Export.cpp
src/ExchangeAPI/ExchangeAPI_Export.h
src/ExchangeAPI/ExchangeAPI_Import.cpp
src/ExchangeAPI/ExchangeAPI_Import.h
src/ExchangePlugin/ExchangePlugin_Dump.cpp
src/ExchangePlugin/ExchangePlugin_Dump.h
src/ExchangePlugin/ExchangePlugin_ExportFeature.cpp
src/ExchangePlugin/ExchangePlugin_ExportFeature.h
src/ExchangePlugin/ExchangePlugin_ExportPart.cpp
src/ExchangePlugin/ExchangePlugin_ExportPart.h
src/ExchangePlugin/ExchangePlugin_Import.cpp
src/ExchangePlugin/ExchangePlugin_Import.h
src/ExchangePlugin/ExchangePlugin_ImportFeature.cpp
src/ExchangePlugin/ExchangePlugin_ImportFeature.h
src/ExchangePlugin/ExchangePlugin_ImportPart.cpp
src/ExchangePlugin/ExchangePlugin_ImportPart.h
src/ExchangePlugin/ExchangePlugin_Plugin.h
src/ExchangePlugin/ExchangePlugin_Validators.cpp
src/ExchangePlugin/ExchangePlugin_Validators.h
src/FeaturesAPI/FeaturesAPI_BooleanCommon.cpp
src/FeaturesAPI/FeaturesAPI_BooleanCommon.h
src/FeaturesAPI/FeaturesAPI_BooleanCut.cpp
src/FeaturesAPI/FeaturesAPI_BooleanCut.h
src/FeaturesAPI/FeaturesAPI_BooleanFill.cpp
src/FeaturesAPI/FeaturesAPI_BooleanFill.h
src/FeaturesAPI/FeaturesAPI_BooleanFuse.cpp
src/FeaturesAPI/FeaturesAPI_BooleanFuse.h
src/FeaturesAPI/FeaturesAPI_BooleanSmash.cpp
src/FeaturesAPI/FeaturesAPI_BooleanSmash.h
src/FeaturesAPI/FeaturesAPI_BoundingBox.cpp
src/FeaturesAPI/FeaturesAPI_BoundingBox.h
src/FeaturesAPI/FeaturesAPI_Chamfer.cpp
src/FeaturesAPI/FeaturesAPI_Chamfer.h
src/FeaturesAPI/FeaturesAPI_Copy.cpp
src/FeaturesAPI/FeaturesAPI_Copy.h
src/FeaturesAPI/FeaturesAPI_Defeaturing.cpp
src/FeaturesAPI/FeaturesAPI_Defeaturing.h
src/FeaturesAPI/FeaturesAPI_Extrusion.cpp
src/FeaturesAPI/FeaturesAPI_Extrusion.h
src/FeaturesAPI/FeaturesAPI_ExtrusionBoolean.cpp
src/FeaturesAPI/FeaturesAPI_ExtrusionBoolean.h
src/FeaturesAPI/FeaturesAPI_Fillet.cpp
src/FeaturesAPI/FeaturesAPI_Fillet.h
src/FeaturesAPI/FeaturesAPI_FusionFaces.cpp
src/FeaturesAPI/FeaturesAPI_FusionFaces.h
src/FeaturesAPI/FeaturesAPI_GlueFaces.cpp
src/FeaturesAPI/FeaturesAPI_GlueFaces.h
src/FeaturesAPI/FeaturesAPI_ImportResult.cpp
src/FeaturesAPI/FeaturesAPI_ImportResult.h
src/FeaturesAPI/FeaturesAPI_Intersection.cpp
src/FeaturesAPI/FeaturesAPI_Intersection.h
src/FeaturesAPI/FeaturesAPI_LimitTolerance.cpp
src/FeaturesAPI/FeaturesAPI_LimitTolerance.h
src/FeaturesAPI/FeaturesAPI_Loft.cpp
src/FeaturesAPI/FeaturesAPI_Loft.h
src/FeaturesAPI/FeaturesAPI_MultiRotation.cpp
src/FeaturesAPI/FeaturesAPI_MultiRotation.h
src/FeaturesAPI/FeaturesAPI_MultiTranslation.cpp
src/FeaturesAPI/FeaturesAPI_MultiTranslation.h
src/FeaturesAPI/FeaturesAPI_NormalToFace.cpp
src/FeaturesAPI/FeaturesAPI_NormalToFace.h
src/FeaturesAPI/FeaturesAPI_Partition.cpp
src/FeaturesAPI/FeaturesAPI_Partition.h
src/FeaturesAPI/FeaturesAPI_Placement.cpp
src/FeaturesAPI/FeaturesAPI_Placement.h
src/FeaturesAPI/FeaturesAPI_PointCloudOnFace.cpp
src/FeaturesAPI/FeaturesAPI_PointCloudOnFace.h
src/FeaturesAPI/FeaturesAPI_RemoveResults.cpp
src/FeaturesAPI/FeaturesAPI_RemoveResults.h
src/FeaturesAPI/FeaturesAPI_RemoveSubShapes.cpp
src/FeaturesAPI/FeaturesAPI_RemoveSubShapes.h
src/FeaturesAPI/FeaturesAPI_RevolutionBoolean.cpp
src/FeaturesAPI/FeaturesAPI_RevolutionBoolean.h
src/FeaturesAPI/FeaturesAPI_Rotation.cpp
src/FeaturesAPI/FeaturesAPI_Rotation.h
src/FeaturesAPI/FeaturesAPI_Scale.cpp
src/FeaturesAPI/FeaturesAPI_Scale.h
src/FeaturesAPI/FeaturesAPI_Sewing.cpp
src/FeaturesAPI/FeaturesAPI_Sewing.h
src/FeaturesAPI/FeaturesAPI_SharedFaces.cpp
src/FeaturesAPI/FeaturesAPI_SharedFaces.h
src/FeaturesAPI/FeaturesAPI_Symmetry.cpp
src/FeaturesAPI/FeaturesAPI_Symmetry.h
src/FeaturesAPI/FeaturesAPI_Translation.cpp
src/FeaturesAPI/FeaturesAPI_Translation.h
src/FeaturesAPI/FeaturesAPI_Union.cpp
src/FeaturesAPI/FeaturesAPI_Union.h
src/FeaturesPlugin/FeaturesPlugin_Boolean.cpp
src/FeaturesPlugin/FeaturesPlugin_Boolean.h
src/FeaturesPlugin/FeaturesPlugin_BooleanCommon.h
src/FeaturesPlugin/FeaturesPlugin_BooleanCut.cpp
src/FeaturesPlugin/FeaturesPlugin_BooleanCut.h
src/FeaturesPlugin/FeaturesPlugin_BooleanFill.h
src/FeaturesPlugin/FeaturesPlugin_BooleanFuse.cpp
src/FeaturesPlugin/FeaturesPlugin_BooleanFuse.h
src/FeaturesPlugin/FeaturesPlugin_BooleanSmash.cpp
src/FeaturesPlugin/FeaturesPlugin_BooleanSmash.h
src/FeaturesPlugin/FeaturesPlugin_BoundingBox.cpp
src/FeaturesPlugin/FeaturesPlugin_BoundingBox.h
src/FeaturesPlugin/FeaturesPlugin_BoundingBoxBase.cpp
src/FeaturesPlugin/FeaturesPlugin_BoundingBoxBase.h
src/FeaturesPlugin/FeaturesPlugin_Chamfer.cpp
src/FeaturesPlugin/FeaturesPlugin_Chamfer.h
src/FeaturesPlugin/FeaturesPlugin_CommonSharedFaces.cpp
src/FeaturesPlugin/FeaturesPlugin_CompositeBoolean.cpp
src/FeaturesPlugin/FeaturesPlugin_CompositeBoolean.h
src/FeaturesPlugin/FeaturesPlugin_CompositeSketch.cpp
src/FeaturesPlugin/FeaturesPlugin_Copy.cpp
src/FeaturesPlugin/FeaturesPlugin_Copy.h
src/FeaturesPlugin/FeaturesPlugin_Defeaturing.cpp
src/FeaturesPlugin/FeaturesPlugin_Defeaturing.h
src/FeaturesPlugin/FeaturesPlugin_Extrusion.cpp
src/FeaturesPlugin/FeaturesPlugin_Extrusion.h
src/FeaturesPlugin/FeaturesPlugin_ExtrusionBoolean.h
src/FeaturesPlugin/FeaturesPlugin_ExtrusionCut.h
src/FeaturesPlugin/FeaturesPlugin_ExtrusionFuse.cpp
src/FeaturesPlugin/FeaturesPlugin_ExtrusionFuse.h
src/FeaturesPlugin/FeaturesPlugin_Fillet.cpp
src/FeaturesPlugin/FeaturesPlugin_Fillet.h
src/FeaturesPlugin/FeaturesPlugin_Fillet1D.cpp
src/FeaturesPlugin/FeaturesPlugin_Fillet1D.h
src/FeaturesPlugin/FeaturesPlugin_FusionFaces.cpp
src/FeaturesPlugin/FeaturesPlugin_FusionFaces.h
src/FeaturesPlugin/FeaturesPlugin_GeometryCalculation.cpp
src/FeaturesPlugin/FeaturesPlugin_GeometryCalculation.h
src/FeaturesPlugin/FeaturesPlugin_GlueFaces.cpp
src/FeaturesPlugin/FeaturesPlugin_GlueFaces.h
src/FeaturesPlugin/FeaturesPlugin_ImportResult.cpp
src/FeaturesPlugin/FeaturesPlugin_ImportResult.h
src/FeaturesPlugin/FeaturesPlugin_InspectBoundingBox.cpp
src/FeaturesPlugin/FeaturesPlugin_InspectBoundingBox.h
src/FeaturesPlugin/FeaturesPlugin_InspectNormalToFace.cpp
src/FeaturesPlugin/FeaturesPlugin_InspectNormalToFace.h
src/FeaturesPlugin/FeaturesPlugin_Intersection.cpp
src/FeaturesPlugin/FeaturesPlugin_Intersection.h
src/FeaturesPlugin/FeaturesPlugin_LimitTolerance.cpp
src/FeaturesPlugin/FeaturesPlugin_LimitTolerance.h
src/FeaturesPlugin/FeaturesPlugin_Loft.cpp
src/FeaturesPlugin/FeaturesPlugin_Loft.h
src/FeaturesPlugin/FeaturesPlugin_Measurement.cpp
src/FeaturesPlugin/FeaturesPlugin_Measurement.h
src/FeaturesPlugin/FeaturesPlugin_MultiRotation.cpp
src/FeaturesPlugin/FeaturesPlugin_MultiRotation.h
src/FeaturesPlugin/FeaturesPlugin_MultiTranslation.cpp
src/FeaturesPlugin/FeaturesPlugin_MultiTranslation.h
src/FeaturesPlugin/FeaturesPlugin_NormalToFace.cpp
src/FeaturesPlugin/FeaturesPlugin_NormalToFace.h
src/FeaturesPlugin/FeaturesPlugin_Partition.cpp
src/FeaturesPlugin/FeaturesPlugin_Partition.h
src/FeaturesPlugin/FeaturesPlugin_Pipe.cpp
src/FeaturesPlugin/FeaturesPlugin_Placement.cpp
src/FeaturesPlugin/FeaturesPlugin_Placement.h
src/FeaturesPlugin/FeaturesPlugin_Plugin.h
src/FeaturesPlugin/FeaturesPlugin_PointCloudOnFace.cpp
src/FeaturesPlugin/FeaturesPlugin_PointCloudOnFace.h
src/FeaturesPlugin/FeaturesPlugin_PointCoordinates.cpp
src/FeaturesPlugin/FeaturesPlugin_PointCoordinates.h
src/FeaturesPlugin/FeaturesPlugin_Recover.cpp
src/FeaturesPlugin/FeaturesPlugin_Recover.h
src/FeaturesPlugin/FeaturesPlugin_RemoveSubShapes.cpp
src/FeaturesPlugin/FeaturesPlugin_Revolution.cpp
src/FeaturesPlugin/FeaturesPlugin_RevolutionBoolean.h
src/FeaturesPlugin/FeaturesPlugin_RevolutionCut.h
src/FeaturesPlugin/FeaturesPlugin_RevolutionFuse.h
src/FeaturesPlugin/FeaturesPlugin_Rotation.cpp
src/FeaturesPlugin/FeaturesPlugin_Rotation.h
src/FeaturesPlugin/FeaturesPlugin_Scale.cpp
src/FeaturesPlugin/FeaturesPlugin_Scale.h
src/FeaturesPlugin/FeaturesPlugin_Sewing.cpp
src/FeaturesPlugin/FeaturesPlugin_Sewing.h
src/FeaturesPlugin/FeaturesPlugin_SharedFaces.cpp
src/FeaturesPlugin/FeaturesPlugin_SharedFaces.h
src/FeaturesPlugin/FeaturesPlugin_Symmetry.cpp
src/FeaturesPlugin/FeaturesPlugin_Symmetry.h
src/FeaturesPlugin/FeaturesPlugin_Tools.cpp
src/FeaturesPlugin/FeaturesPlugin_Translation.cpp
src/FeaturesPlugin/FeaturesPlugin_Translation.h
src/FeaturesPlugin/FeaturesPlugin_Union.cpp
src/FeaturesPlugin/FeaturesPlugin_Union.h
src/FeaturesPlugin/FeaturesPlugin_ValidatorTransform.h
src/FeaturesPlugin/FeaturesPlugin_Validators.cpp
src/FeaturesPlugin/FeaturesPlugin_Validators.h
src/FeaturesPlugin/FeaturesPlugin_VersionedBoolean.cpp
src/FeaturesPlugin/FeaturesPlugin_VersionedBoolean.h
src/FeaturesPlugin/FeaturesPlugin_VersionedChFi.cpp
src/FeaturesPlugin/FeaturesPlugin_VersionedChFi.h
src/FiltersAPI/FiltersAPI_Argument.cpp
src/FiltersAPI/FiltersAPI_Feature.cpp
src/FiltersAPI/FiltersAPI_Feature.h
src/FiltersAPI/FiltersAPI_Filter.cpp
src/FiltersAPI/FiltersAPI_Selection.cpp
src/FiltersAPI/FiltersAPI_Selection.h
src/FiltersPlugin/FiltersPlugin_BelongsTo.h
src/FiltersPlugin/FiltersPlugin_ContinuousFaces.cpp
src/FiltersPlugin/FiltersPlugin_ContinuousFaces.h
src/FiltersPlugin/FiltersPlugin_EdgeSize.h
src/FiltersPlugin/FiltersPlugin_ExternalFaces.h
src/FiltersPlugin/FiltersPlugin_FaceSize.h
src/FiltersPlugin/FiltersPlugin_FeatureEdges.cpp
src/FiltersPlugin/FiltersPlugin_FeatureEdges.h
src/FiltersPlugin/FiltersPlugin_HorizontalFace.h
src/FiltersPlugin/FiltersPlugin_OnGeometry.h
src/FiltersPlugin/FiltersPlugin_OnPlane.h
src/FiltersPlugin/FiltersPlugin_OnPlaneSide.h
src/FiltersPlugin/FiltersPlugin_OnShapeName.cpp
src/FiltersPlugin/FiltersPlugin_OnShapeName.h
src/FiltersPlugin/FiltersPlugin_OppositeToEdge.cpp
src/FiltersPlugin/FiltersPlugin_OppositeToEdge.h
src/FiltersPlugin/FiltersPlugin_Plugin.h
src/FiltersPlugin/FiltersPlugin_RelativeToSolid.h
src/FiltersPlugin/FiltersPlugin_Selection.cpp
src/FiltersPlugin/FiltersPlugin_Selection.h
src/FiltersPlugin/FiltersPlugin_Validators.cpp
src/FiltersPlugin/FiltersPlugin_Validators.h
src/FiltersPlugin/FiltersPlugin_VerticalFace.h
src/FiltersPlugin/FiltersPlugin_VolumeSize.h
src/GDMLAPI/GDMLAPI_ConeSegment.cpp
src/GDMLAPI/GDMLAPI_ConeSegment.h
src/GDMLAPI/GDMLAPI_Ellipsoid.cpp
src/GDMLAPI/GDMLAPI_Ellipsoid.h
src/GDMLPlugin/GDMLPlugin_ConeSegment.cpp
src/GDMLPlugin/GDMLPlugin_ConeSegment.h
src/GDMLPlugin/GDMLPlugin_Ellipsoid.cpp
src/GDMLPlugin/GDMLPlugin_Ellipsoid.h
src/GDMLPlugin/GDMLPlugin_Plugin.h
src/GeomAPI/GeomAPI_AISObject.cpp
src/GeomAPI/GeomAPI_Angle.cpp
src/GeomAPI/GeomAPI_Angle2d.cpp
src/GeomAPI/GeomAPI_Ax2.h
src/GeomAPI/GeomAPI_BSpline2d.cpp
src/GeomAPI/GeomAPI_BSpline2d.h
src/GeomAPI/GeomAPI_Box.h
src/GeomAPI/GeomAPI_Circ.cpp
src/GeomAPI/GeomAPI_Circ2d.cpp
src/GeomAPI/GeomAPI_Circ2d.h
src/GeomAPI/GeomAPI_Cone.h
src/GeomAPI/GeomAPI_Curve.cpp
src/GeomAPI/GeomAPI_Cylinder.cpp
src/GeomAPI/GeomAPI_Cylinder.h
src/GeomAPI/GeomAPI_DataMapOfShapeMapOfShapes.cpp
src/GeomAPI/GeomAPI_DataMapOfShapeShape.cpp
src/GeomAPI/GeomAPI_Dir2d.h
src/GeomAPI/GeomAPI_Edge.cpp
src/GeomAPI/GeomAPI_Ellipse.cpp
src/GeomAPI/GeomAPI_Ellipse.h
src/GeomAPI/GeomAPI_Ellipse2d.cpp
src/GeomAPI/GeomAPI_Ellipse2d.h
src/GeomAPI/GeomAPI_Face.cpp
src/GeomAPI/GeomAPI_ICustomPrs.cpp
src/GeomAPI/GeomAPI_IPresentable.cpp
src/GeomAPI/GeomAPI_IScreenParams.h
src/GeomAPI/GeomAPI_Interface.cpp
src/GeomAPI/GeomAPI_PlanarEdges.cpp
src/GeomAPI/GeomAPI_PlanarEdges.h
src/GeomAPI/GeomAPI_Pln.cpp
src/GeomAPI/GeomAPI_Shape.cpp
src/GeomAPI/GeomAPI_ShapeHierarchy.cpp
src/GeomAPI/GeomAPI_ShapeHierarchy.h
src/GeomAPI/GeomAPI_Shell.cpp
src/GeomAPI/GeomAPI_Shell.h
src/GeomAPI/GeomAPI_Solid.cpp
src/GeomAPI/GeomAPI_Solid.h
src/GeomAPI/GeomAPI_Sphere.h
src/GeomAPI/GeomAPI_Torus.h
src/GeomAPI/GeomAPI_Trsf.h
src/GeomAPI/GeomAPI_Vertex.cpp
src/GeomAPI/GeomAPI_Wire.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Boolean.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Boolean.h
src/GeomAlgoAPI/GeomAlgoAPI_Box.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Box.h
src/GeomAlgoAPI/GeomAlgoAPI_CanonicalRecognition.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Chamfer.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Circ2dBuilder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_CompoundBuilder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Cone.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Cone.h
src/GeomAlgoAPI/GeomAlgoAPI_ConeSegment.cpp
src/GeomAlgoAPI/GeomAlgoAPI_ConeSegment.h
src/GeomAlgoAPI/GeomAlgoAPI_Copy.cpp
src/GeomAlgoAPI/GeomAlgoAPI_CurveBuilder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Cylinder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Cylinder.h
src/GeomAlgoAPI/GeomAlgoAPI_EdgeBuilder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Ellipsoid.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Ellipsoid.h
src/GeomAlgoAPI/GeomAlgoAPI_Exception.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Exception.h
src/GeomAlgoAPI/GeomAlgoAPI_FaceBuilder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Fillet.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Fillet1D.cpp
src/GeomAlgoAPI/GeomAlgoAPI_GlueFaces.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Intersection.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Intersection.h
src/GeomAlgoAPI/GeomAlgoAPI_LimitTolerance.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Loft.cpp
src/GeomAlgoAPI/GeomAlgoAPI_MakeShapeCustom.cpp
src/GeomAlgoAPI/GeomAlgoAPI_MakeShapeList.cpp
src/GeomAlgoAPI/GeomAlgoAPI_MakeShapeSet.cpp
src/GeomAlgoAPI/GeomAlgoAPI_MakeShapeSet.h
src/GeomAlgoAPI/GeomAlgoAPI_MakeVolume.cpp
src/GeomAlgoAPI/GeomAlgoAPI_MakeVolume.h
src/GeomAlgoAPI/GeomAlgoAPI_NExplode.cpp
src/GeomAlgoAPI/GeomAlgoAPI_NonPlanarFace.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Offset.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Partition.cpp
src/GeomAlgoAPI/GeomAlgoAPI_PaveFiller.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Pipe.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Placement.cpp
src/GeomAlgoAPI/GeomAlgoAPI_PointBuilder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_PointCloudOnFace.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Prism.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Projection.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Revolution.cpp
src/GeomAlgoAPI/GeomAlgoAPI_STEPExport.cpp
src/GeomAlgoAPI/GeomAlgoAPI_STLImport.h
src/GeomAlgoAPI/GeomAlgoAPI_Scale.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Sewing.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Sewing.h
src/GeomAlgoAPI/GeomAlgoAPI_ShapeBuilder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_ShapeInfo.cpp
src/GeomAlgoAPI/GeomAlgoAPI_ShapeInfo.h
src/GeomAlgoAPI/GeomAlgoAPI_ShapeTools.cpp
src/GeomAlgoAPI/GeomAlgoAPI_SketchBuilder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_SolidClassifier.cpp
src/GeomAlgoAPI/GeomAlgoAPI_SolidClassifier.h
src/GeomAlgoAPI/GeomAlgoAPI_SortListOfShapes.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Sphere.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Tools.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Torus.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Torus.h
src/GeomAlgoAPI/GeomAlgoAPI_Transform.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Transform.h
src/GeomAlgoAPI/GeomAlgoAPI_Tube.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Tube.h
src/GeomAlgoAPI/GeomAlgoAPI_UnifySameDomain.cpp
src/GeomAlgoAPI/GeomAlgoAPI_UnifySameDomain.h
src/GeomAlgoAPI/GeomAlgoAPI_WireBuilder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_XAOExport.cpp
src/GeomAlgoAPI/GeomAlgoAPI_XAOImport.cpp
src/GeomAlgoImpl/GEOMAlgo_Algo.cxx
src/GeomAlgoImpl/GEOMAlgo_Algo.hxx
src/GeomAlgoImpl/GEOMAlgo_AlgoTools.cxx
src/GeomAlgoImpl/GEOMAlgo_BndSphere.cxx
src/GeomAlgoImpl/GEOMAlgo_CoupleOfShapes.cxx
src/GeomAlgoImpl/GEOMAlgo_GlueDetector.cxx
src/GeomAlgoImpl/GEOMAlgo_GlueDetector.hxx
src/GeomAlgoImpl/GEOMAlgo_Gluer2.cxx
src/GeomAlgoImpl/GEOMAlgo_Gluer2.hxx
src/GeomAlgoImpl/GEOMAlgo_IndexedDataMapOfIntegerShape.hxx
src/GeomAlgoImpl/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape.hxx
src/GeomAlgoImpl/GEOMAlgo_IndexedDataMapOfShapeBndSphere.hxx
src/GeomAlgoImpl/GEOMAlgo_IndexedDataMapOfShapeIndexedMapOfShape.hxx
src/GeomAlgoImpl/GEOMAlgo_ListOfCoupleOfShapes.hxx
src/GeomAlgoImpl/GEOMAlgo_PassKeyShape.cxx
src/GeomAlgoImpl/GEOMAlgo_Splitter.cxx
src/GeomAlgoImpl/GEOMAlgo_Splitter.hxx
src/GeomAlgoImpl/GEOMImpl_Fillet1d.cxx
src/GeomData/GeomData_Dir.h
src/GeomData/GeomData_Point.cpp
src/GeomData/GeomData_Point.h
src/GeomData/GeomData_Point2D.cpp
src/GeomData/GeomData_Point2D.h
src/GeomData/GeomData_Point2DArray.h
src/GeomDataAPI/GeomDataAPI_Dir.cpp
src/GeomDataAPI/GeomDataAPI_Point2D.cpp
src/GeomDataAPI/GeomDataAPI_Point2DArray.cpp
src/GeomValidators/GeomValidators_BodyShapes.h
src/GeomValidators/GeomValidators_ConstructionComposite.h
src/GeomValidators/GeomValidators_Different.cpp
src/GeomValidators/GeomValidators_Different.h
src/GeomValidators/GeomValidators_DifferentShapes.cpp
src/GeomValidators/GeomValidators_DifferentShapes.h
src/GeomValidators/GeomValidators_Face.h
src/GeomValidators/GeomValidators_FeatureKind.cpp
src/GeomValidators/GeomValidators_FeatureKind.h
src/GeomValidators/GeomValidators_GlobalSelection.h
src/GeomValidators/GeomValidators_Intersected.cpp
src/GeomValidators/GeomValidators_Intersected.h
src/GeomValidators/GeomValidators_MinObjectsSelected.h
src/GeomValidators/GeomValidators_NotSelfIntersected.cpp
src/GeomValidators/GeomValidators_NotSelfIntersected.h
src/GeomValidators/GeomValidators_Plugin.cpp
src/GeomValidators/GeomValidators_Plugin.h
src/GeomValidators/GeomValidators_Positive.cpp
src/GeomValidators/GeomValidators_Positive.h
src/GeomValidators/GeomValidators_ShapeType.cpp
src/GeomValidators/GeomValidators_ShapeType.h
src/GeomValidators/GeomValidators_Tools.cpp
src/GeomValidators/GeomValidators_ValueOrder.cpp
src/GeomValidators/GeomValidators_ValueOrder.h
src/GeomValidators/GeomValidators_ZeroOffset.cpp
src/GeomValidators/GeomValidators_ZeroOffset.h
src/InitializationPlugin/InitializationPlugin_EvalListener.cpp
src/InitializationPlugin/InitializationPlugin_EvalListener.h
src/InitializationPlugin/InitializationPlugin_Plugin.cpp
src/InitializationPlugin/InitializationPlugin_Plugin.h
src/InitializationPlugin/InitializationPlugin_PyInterp.cpp
src/InitializationPlugin/InitializationPlugin_PyInterp.h
src/Model/Model_Application.cpp
src/Model/Model_Application.h
src/Model/Model_AttributeBoolean.h
src/Model/Model_AttributeDocRef.h
src/Model/Model_AttributeDouble.h
src/Model/Model_AttributeDoubleArray.h
src/Model/Model_AttributeImage.cpp
src/Model/Model_AttributeImage.h
src/Model/Model_AttributeIntArray.h
src/Model/Model_AttributeInteger.h
src/Model/Model_AttributeRefAttr.cpp
src/Model/Model_AttributeRefAttr.h
src/Model/Model_AttributeRefAttrList.cpp
src/Model/Model_AttributeRefAttrList.h
src/Model/Model_AttributeRefList.cpp
src/Model/Model_AttributeRefList.h
src/Model/Model_AttributeReference.cpp
src/Model/Model_AttributeReference.h
src/Model/Model_AttributeSelection.cpp
src/Model/Model_AttributeSelection.h
src/Model/Model_AttributeSelectionList.cpp
src/Model/Model_AttributeSelectionList.h
src/Model/Model_AttributeStringArray.h
src/Model/Model_AttributeTables.cpp
src/Model/Model_AttributeTables.h
src/Model/Model_AttributeValidator.cpp
src/Model/Model_AttributeValidator.h
src/Model/Model_BodyBuilder.cpp
src/Model/Model_BodyBuilder.h
src/Model/Model_Data.cpp
src/Model/Model_Data.h
src/Model/Model_Document.cpp
src/Model/Model_Events.cpp
src/Model/Model_Events.h
src/Model/Model_Expression.cpp
src/Model/Model_Expression.h
src/Model/Model_FeatureValidator.cpp
src/Model/Model_FeatureValidator.h
src/Model/Model_FiltersFactory.cpp
src/Model/Model_FiltersFactory.h
src/Model/Model_Objects.cpp
src/Model/Model_Objects.h
src/Model/Model_ResultBody.cpp
src/Model/Model_ResultBody.h
src/Model/Model_ResultConstruction.cpp
src/Model/Model_ResultConstruction.h
src/Model/Model_ResultField.cpp
src/Model/Model_ResultField.h
src/Model/Model_ResultGroup.h
src/Model/Model_ResultPart.cpp
src/Model/Model_ResultPart.h
src/Model/Model_Session.cpp
src/Model/Model_Session.h
src/Model/Model_Tools.cpp
src/Model/Model_Update.cpp
src/Model/Model_Update.h
src/Model/Model_Validator.cpp
src/Model/Model_Validator.h
src/ModelAPI/ModelAPI_Attribute.cpp
src/ModelAPI/ModelAPI_AttributeBoolean.cpp
src/ModelAPI/ModelAPI_AttributeDocRef.cpp
src/ModelAPI/ModelAPI_AttributeDouble.cpp
src/ModelAPI/ModelAPI_AttributeDoubleArray.cpp
src/ModelAPI/ModelAPI_AttributeIntArray.cpp
src/ModelAPI/ModelAPI_AttributeInteger.cpp
src/ModelAPI/ModelAPI_AttributeRefAttr.cpp
src/ModelAPI/ModelAPI_AttributeRefList.cpp
src/ModelAPI/ModelAPI_AttributeReference.cpp
src/ModelAPI/ModelAPI_AttributeSelection.cpp
src/ModelAPI/ModelAPI_AttributeSelectionList.cpp
src/ModelAPI/ModelAPI_AttributeString.cpp
src/ModelAPI/ModelAPI_AttributeStringArray.cpp
src/ModelAPI/ModelAPI_AttributeStringArray.h
src/ModelAPI/ModelAPI_AttributeTables.cpp
src/ModelAPI/ModelAPI_AttributeValidator.cpp
src/ModelAPI/ModelAPI_BodyBuilder.h
src/ModelAPI/ModelAPI_CompositeFeature.cpp
src/ModelAPI/ModelAPI_Data.cpp
src/ModelAPI/ModelAPI_Events.cpp
src/ModelAPI/ModelAPI_Expression.cpp
src/ModelAPI/ModelAPI_Expression.h
src/ModelAPI/ModelAPI_Feature.cpp
src/ModelAPI/ModelAPI_FeatureValidator.cpp
src/ModelAPI/ModelAPI_FeatureValidator.h
src/ModelAPI/ModelAPI_FiltersFactory.h
src/ModelAPI/ModelAPI_Folder.cpp
src/ModelAPI/ModelAPI_IReentrant.cpp
src/ModelAPI/ModelAPI_Object.cpp
src/ModelAPI/ModelAPI_Plugin.cpp
src/ModelAPI/ModelAPI_Result.cpp
src/ModelAPI/ModelAPI_ResultBody.cpp
src/ModelAPI/ModelAPI_ResultBody.h
src/ModelAPI/ModelAPI_ResultField.cpp
src/ModelAPI/ModelAPI_ResultGroup.cpp
src/ModelAPI/ModelAPI_ResultParameter.cpp
src/ModelAPI/ModelAPI_Session.cpp
src/ModelAPI/ModelAPI_Tools.cpp
src/ModelGeomAlgo/ModelGeomAlgo_Point2D.cpp
src/ModelGeomAlgo/ModelGeomAlgo_Point2D.h
src/ModelGeomAlgo/ModelGeomAlgo_Shape.cpp
src/ModelHighAPI/ModelHighAPI_Double.cpp
src/ModelHighAPI/ModelHighAPI_Double.h
src/ModelHighAPI/ModelHighAPI_Dumper.cpp
src/ModelHighAPI/ModelHighAPI_Dumper.h
src/ModelHighAPI/ModelHighAPI_FeatureStore.cpp
src/ModelHighAPI/ModelHighAPI_FeatureStore.h
src/ModelHighAPI/ModelHighAPI_Folder.cpp
src/ModelHighAPI/ModelHighAPI_Folder.h
src/ModelHighAPI/ModelHighAPI_Integer.cpp
src/ModelHighAPI/ModelHighAPI_Integer.h
src/ModelHighAPI/ModelHighAPI_RefAttr.cpp
src/ModelHighAPI/ModelHighAPI_RefAttr.h
src/ModelHighAPI/ModelHighAPI_Selection.cpp
src/ModelHighAPI/ModelHighAPI_Selection.h
src/ModelHighAPI/ModelHighAPI_Tools.cpp
src/ModuleBase/ModuleBase_ActionInfo.cpp
src/ModuleBase/ModuleBase_ActionIntParameter.h
src/ModuleBase/ModuleBase_BRepOwner.h
src/ModuleBase/ModuleBase_ChoiceCtrl.cpp
src/ModuleBase/ModuleBase_Dialog.cpp
src/ModuleBase/ModuleBase_Dialog.h
src/ModuleBase/ModuleBase_DoubleSpinBox.cpp
src/ModuleBase/ModuleBase_DoubleSpinBox.h
src/ModuleBase/ModuleBase_FilterValidated.cpp
src/ModuleBase/ModuleBase_IErrorMgr.cpp
src/ModuleBase/ModuleBase_IErrorMgr.h
src/ModuleBase/ModuleBase_IModule.cpp
src/ModuleBase/ModuleBase_IPrefMgr.cpp
src/ModuleBase/ModuleBase_IPropertyPanel.cpp
src/ModuleBase/ModuleBase_ISelection.cpp
src/ModuleBase/ModuleBase_IStepPrs.cpp
src/ModuleBase/ModuleBase_ITreeNode.h
src/ModuleBase/ModuleBase_IWidgetCreator.cpp
src/ModuleBase/ModuleBase_IWidgetCreator.h
src/ModuleBase/ModuleBase_IconFactory.cpp
src/ModuleBase/ModuleBase_LabelValue.cpp
src/ModuleBase/ModuleBase_ListView.cpp
src/ModuleBase/ModuleBase_ListView.h
src/ModuleBase/ModuleBase_ModelWidget.cpp
src/ModuleBase/ModuleBase_Operation.cpp
src/ModuleBase/ModuleBase_Operation.h
src/ModuleBase/ModuleBase_OperationDescription.cpp
src/ModuleBase/ModuleBase_OperationFeature.cpp
src/ModuleBase/ModuleBase_OperationFeature.h
src/ModuleBase/ModuleBase_PageBase.cpp
src/ModuleBase/ModuleBase_PageGroupBox.cpp
src/ModuleBase/ModuleBase_PageGroupBox.h
src/ModuleBase/ModuleBase_PageWidget.cpp
src/ModuleBase/ModuleBase_PageWidget.h
src/ModuleBase/ModuleBase_PagedContainer.cpp
src/ModuleBase/ModuleBase_PagedContainer.h
src/ModuleBase/ModuleBase_ParamSpinBox.cpp
src/ModuleBase/ModuleBase_ParamSpinBox.h
src/ModuleBase/ModuleBase_Preferences.cpp
src/ModuleBase/ModuleBase_Preferences.h
src/ModuleBase/ModuleBase_ToolBox.cpp
src/ModuleBase/ModuleBase_ToolBox.h
src/ModuleBase/ModuleBase_Tools.cpp
src/ModuleBase/ModuleBase_ViewerFilters.h
src/ModuleBase/ModuleBase_ViewerPrs.cpp
src/ModuleBase/ModuleBase_WidgetAction.cpp
src/ModuleBase/ModuleBase_WidgetAction.h
src/ModuleBase/ModuleBase_WidgetBoolValue.cpp
src/ModuleBase/ModuleBase_WidgetBoolValue.h
src/ModuleBase/ModuleBase_WidgetChoice.cpp
src/ModuleBase/ModuleBase_WidgetChoice.h
src/ModuleBase/ModuleBase_WidgetCreatorFactory.cpp
src/ModuleBase/ModuleBase_WidgetCreatorFactory.h
src/ModuleBase/ModuleBase_WidgetDoubleValue.cpp
src/ModuleBase/ModuleBase_WidgetDoubleValue.h
src/ModuleBase/ModuleBase_WidgetEditor.cpp
src/ModuleBase/ModuleBase_WidgetEditor.h
src/ModuleBase/ModuleBase_WidgetExprEditor.cpp
src/ModuleBase/ModuleBase_WidgetExprEditor.h
src/ModuleBase/ModuleBase_WidgetFactory.cpp
src/ModuleBase/ModuleBase_WidgetFactory.h
src/ModuleBase/ModuleBase_WidgetFileSelector.cpp
src/ModuleBase/ModuleBase_WidgetFileSelector.h
src/ModuleBase/ModuleBase_WidgetIntValue.cpp
src/ModuleBase/ModuleBase_WidgetIntValue.h
src/ModuleBase/ModuleBase_WidgetLabel.cpp
src/ModuleBase/ModuleBase_WidgetLabel.h
src/ModuleBase/ModuleBase_WidgetLabelValue.cpp
src/ModuleBase/ModuleBase_WidgetLabelValue.h
src/ModuleBase/ModuleBase_WidgetLineEdit.cpp
src/ModuleBase/ModuleBase_WidgetLineEdit.h
src/ModuleBase/ModuleBase_WidgetMultiSelector.cpp
src/ModuleBase/ModuleBase_WidgetMultiSelector.h
src/ModuleBase/ModuleBase_WidgetNameEdit.h
src/ModuleBase/ModuleBase_WidgetOptionalBox.cpp
src/ModuleBase/ModuleBase_WidgetOptionalBox.h
src/ModuleBase/ModuleBase_WidgetPointInput.cpp
src/ModuleBase/ModuleBase_WidgetPointInput.h
src/ModuleBase/ModuleBase_WidgetRadiobox.cpp
src/ModuleBase/ModuleBase_WidgetRadiobox.h
src/ModuleBase/ModuleBase_WidgetSelectionFilter.cpp
src/ModuleBase/ModuleBase_WidgetSelectionFilter.h
src/ModuleBase/ModuleBase_WidgetSelector.cpp
src/ModuleBase/ModuleBase_WidgetSelectorStore.cpp
src/ModuleBase/ModuleBase_WidgetSelectorStore.h
src/ModuleBase/ModuleBase_WidgetShapeSelector.cpp
src/ModuleBase/ModuleBase_WidgetShapeSelector.h
src/ModuleBase/ModuleBase_WidgetSwitch.cpp
src/ModuleBase/ModuleBase_WidgetSwitch.h
src/ModuleBase/ModuleBase_WidgetToolbox.cpp
src/ModuleBase/ModuleBase_WidgetToolbox.h
src/ModuleBase/ModuleBase_WidgetUndoLabel.h
src/ModuleBase/ModuleBase_WidgetValidated.cpp
src/ModuleBase/ModuleBase_WidgetValidator.cpp
src/ParametersAPI/ParametersAPI_Parameter.cpp
src/ParametersAPI/ParametersAPI_Parameter.h
src/ParametersPlugin/ParametersPlugin_EvalListener.cpp
src/ParametersPlugin/ParametersPlugin_EvalListener.h
src/ParametersPlugin/ParametersPlugin_Parameter.cpp
src/ParametersPlugin/ParametersPlugin_Parameter.h
src/ParametersPlugin/ParametersPlugin_ParametersMgr.cpp
src/ParametersPlugin/ParametersPlugin_ParametersMgr.h
src/ParametersPlugin/ParametersPlugin_Plugin.h
src/ParametersPlugin/ParametersPlugin_Validators.cpp
src/ParametersPlugin/ParametersPlugin_Validators.h
src/ParametersPlugin/ParametersPlugin_WidgetCreator.cpp
src/ParametersPlugin/ParametersPlugin_WidgetCreator.h
src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.cpp
src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.h
src/PartSet/PartSet_CenterPrs.h
src/PartSet/PartSet_ExternalObjectsMgr.cpp
src/PartSet/PartSet_ExternalObjectsMgr.h
src/PartSet/PartSet_ExternalPointsMgr.cpp
src/PartSet/PartSet_ExternalPointsMgr.h
src/PartSet/PartSet_FieldStepPrs.h
src/PartSet/PartSet_FilterInfinite.h
src/PartSet/PartSet_Filters.h
src/PartSet/PartSet_IconFactory.h
src/PartSet/PartSet_Module.cpp
src/PartSet/PartSet_OperationPrs.cpp
src/PartSet/PartSet_OverconstraintListener.cpp
src/PartSet/PartSet_PreviewPlanes.cpp
src/PartSet/PartSet_PreviewPlanes.h
src/PartSet/PartSet_PreviewSketchPlane.cpp
src/PartSet/PartSet_PreviewSketchPlane.h
src/PartSet/PartSet_ResultSketchPrs.cpp
src/PartSet/PartSet_ResultSketchPrs.h
src/PartSet/PartSet_SketcherMgr.cpp
src/PartSet/PartSet_SketcherReentrantMgr.cpp
src/PartSet/PartSet_SketcherReentrantMgr.h
src/PartSet/PartSet_Tools.cpp
src/PartSet/PartSet_TreeNodes.cpp
src/PartSet/PartSet_TreeNodes.h
src/PartSet/PartSet_Validators.cpp
src/PartSet/PartSet_Validators.h
src/PartSet/PartSet_WidgetBSplinePoints.cpp
src/PartSet/PartSet_WidgetBSplinePoints.h
src/PartSet/PartSet_WidgetEditor.cpp
src/PartSet/PartSet_WidgetEditor.h
src/PartSet/PartSet_WidgetFeaturePointSelector.h
src/PartSet/PartSet_WidgetFileSelector.h
src/PartSet/PartSet_WidgetMultiSelector.cpp
src/PartSet/PartSet_WidgetMultiSelector.h
src/PartSet/PartSet_WidgetPoint2DFlyout.cpp
src/PartSet/PartSet_WidgetPoint2DFlyout.h
src/PartSet/PartSet_WidgetPoint2d.cpp
src/PartSet/PartSet_WidgetPoint2d.h
src/PartSet/PartSet_WidgetShapeSelector.h
src/PartSet/PartSet_WidgetSketchCreator.cpp
src/PartSet/PartSet_WidgetSketchCreator.h
src/PartSet/PartSet_WidgetSketchLabel.cpp
src/PartSet/PartSet_WidgetSketchLabel.h
src/PartSetAPI/PartSetAPI_Part.cpp
src/PartSetAPI/PartSetAPI_Part.h
src/PartSetPlugin/PartSetPlugin_Duplicate.h
src/PartSetPlugin/PartSetPlugin_Part.cpp
src/PartSetPlugin/PartSetPlugin_Plugin.h
src/PartSetPlugin/PartSetPlugin_Remove.h
src/PrimitivesAPI/PrimitivesAPI_Box.cpp
src/PrimitivesAPI/PrimitivesAPI_Box.h
src/PrimitivesAPI/PrimitivesAPI_Cone.cpp
src/PrimitivesAPI/PrimitivesAPI_Cone.h
src/PrimitivesAPI/PrimitivesAPI_Cylinder.cpp
src/PrimitivesAPI/PrimitivesAPI_Cylinder.h
src/PrimitivesAPI/PrimitivesAPI_Sphere.cpp
src/PrimitivesAPI/PrimitivesAPI_Sphere.h
src/PrimitivesAPI/PrimitivesAPI_Torus.cpp
src/PrimitivesAPI/PrimitivesAPI_Torus.h
src/PrimitivesAPI/PrimitivesAPI_Tube.cpp
src/PrimitivesAPI/PrimitivesAPI_Tube.h
src/PrimitivesPlugin/PrimitivesPlugin_Box.cpp
src/PrimitivesPlugin/PrimitivesPlugin_Box.h
src/PrimitivesPlugin/PrimitivesPlugin_Cone.cpp
src/PrimitivesPlugin/PrimitivesPlugin_Cone.h
src/PrimitivesPlugin/PrimitivesPlugin_Cylinder.cpp
src/PrimitivesPlugin/PrimitivesPlugin_Cylinder.h
src/PrimitivesPlugin/PrimitivesPlugin_Plugin.h
src/PrimitivesPlugin/PrimitivesPlugin_Torus.cpp
src/PrimitivesPlugin/PrimitivesPlugin_Torus.h
src/PrimitivesPlugin/PrimitivesPlugin_Tube.cpp
src/PrimitivesPlugin/PrimitivesPlugin_Tube.h
src/SHAPERGUI/SHAPERGUI.cpp
src/SHAPERGUI/SHAPERGUI.h
src/SHAPERGUI/SHAPERGUI_DataModel.cpp
src/SHAPERGUI/SHAPERGUI_DataModel.h
src/SHAPERGUI/SHAPERGUI_NestedButton.h
src/SHAPERGUI/SHAPERGUI_OCCSelector.cpp
src/SHAPERGUI/SHAPERGUI_OCCSelector.h
src/SHAPERGUI/SHAPERGUI_SalomeViewer.cpp
src/SHAPERGUI/SHAPERGUI_SalomeViewer.h
src/SHAPERGUI/SHAPERGUI_ToolbarsMgr.cpp
src/SHAPERGUI/SHAPERGUI_ToolbarsMgr.h
src/SHAPERGUI/shapergui_app.cpp
src/SamplePanelPlugin/SamplePanelPlugin_Feature.h
src/SamplePanelPlugin/SamplePanelPlugin_ModelWidget.cpp
src/SamplePanelPlugin/SamplePanelPlugin_ModelWidget.h
src/SamplePanelPlugin/SamplePanelPlugin_ModelWidgetCreator.cpp
src/SamplePanelPlugin/SamplePanelPlugin_ModelWidgetCreator.h
src/SamplePanelPlugin/SamplePanelPlugin_Panel.cpp
src/SamplePanelPlugin/SamplePanelPlugin_Panel.h
src/SamplePanelPlugin/SamplePanelPlugin_Plugin.h
src/SamplePanelPlugin/SamplePanelPlugin_WidgetCreator.cpp
src/SamplePanelPlugin/SamplePanelPlugin_WidgetCreator.h
src/Selector/Selector_Algo.cpp
src/Selector/Selector_AlgoWithSubs.cpp
src/Selector/Selector_AlgoWithSubs.h
src/Selector/Selector_Container.cpp
src/Selector/Selector_Container.h
src/Selector/Selector_FilterByNeighbors.cpp
src/Selector/Selector_FilterByNeighbors.h
src/Selector/Selector_Intersect.cpp
src/Selector/Selector_Intersect.h
src/Selector/Selector_Modify.cpp
src/Selector/Selector_Modify.h
src/Selector/Selector_NExplode.cpp
src/Selector/Selector_Selector.cpp
src/Selector/Selector_WeakName.cpp
src/Selector/Selector_WeakName.h
src/SketchAPI/SketchAPI_Arc.cpp
src/SketchAPI/SketchAPI_Arc.h
src/SketchAPI/SketchAPI_BSpline.cpp
src/SketchAPI/SketchAPI_BSpline.h
src/SketchAPI/SketchAPI_Circle.cpp
src/SketchAPI/SketchAPI_Circle.h
src/SketchAPI/SketchAPI_Constraint.cpp
src/SketchAPI/SketchAPI_Constraint.h
src/SketchAPI/SketchAPI_ConstraintAngle.h
src/SketchAPI/SketchAPI_Ellipse.cpp
src/SketchAPI/SketchAPI_Ellipse.h
src/SketchAPI/SketchAPI_EllipticArc.cpp
src/SketchAPI/SketchAPI_EllipticArc.h
src/SketchAPI/SketchAPI_IntersectionPoint.cpp
src/SketchAPI/SketchAPI_IntersectionPoint.h
src/SketchAPI/SketchAPI_Line.cpp
src/SketchAPI/SketchAPI_Line.h
src/SketchAPI/SketchAPI_MacroCircle.cpp
src/SketchAPI/SketchAPI_MacroCircle.h
src/SketchAPI/SketchAPI_MacroEllipse.cpp
src/SketchAPI/SketchAPI_MacroEllipse.h
src/SketchAPI/SketchAPI_MacroEllipticArc.cpp
src/SketchAPI/SketchAPI_MacroEllipticArc.h
src/SketchAPI/SketchAPI_Mirror.cpp
src/SketchAPI/SketchAPI_Mirror.h
src/SketchAPI/SketchAPI_Offset.cpp
src/SketchAPI/SketchAPI_Offset.h
src/SketchAPI/SketchAPI_Point.cpp
src/SketchAPI/SketchAPI_Projection.cpp
src/SketchAPI/SketchAPI_Projection.h
src/SketchAPI/SketchAPI_Rectangle.cpp
src/SketchAPI/SketchAPI_Rectangle.h
src/SketchAPI/SketchAPI_Rotation.cpp
src/SketchAPI/SketchAPI_Rotation.h
src/SketchAPI/SketchAPI_Sketch.cpp
src/SketchAPI/SketchAPI_Sketch.h
src/SketchAPI/SketchAPI_SketchEntity.cpp
src/SketchAPI/SketchAPI_Translation.cpp
src/SketchAPI/SketchAPI_Translation.h
src/SketchPlugin/SketchPlugin_Arc.cpp
src/SketchPlugin/SketchPlugin_BSplineBase.cpp
src/SketchPlugin/SketchPlugin_Circle.cpp
src/SketchPlugin/SketchPlugin_Constraint.cpp
src/SketchPlugin/SketchPlugin_ConstraintAngle.cpp
src/SketchPlugin/SketchPlugin_ConstraintAngle.h
src/SketchPlugin/SketchPlugin_ConstraintCoincidence.cpp
src/SketchPlugin/SketchPlugin_ConstraintCoincidenceInternal.cpp
src/SketchPlugin/SketchPlugin_ConstraintCoincidenceInternal.h
src/SketchPlugin/SketchPlugin_ConstraintCollinear.cpp
src/SketchPlugin/SketchPlugin_ConstraintCollinear.h
src/SketchPlugin/SketchPlugin_ConstraintDistance.h
src/SketchPlugin/SketchPlugin_ConstraintDistanceAlongDir.cpp
src/SketchPlugin/SketchPlugin_ConstraintDistanceAlongDir.h
src/SketchPlugin/SketchPlugin_ConstraintDistanceHorizontal.h
src/SketchPlugin/SketchPlugin_ConstraintDistanceVertical.h
src/SketchPlugin/SketchPlugin_ConstraintHorizontal.cpp
src/SketchPlugin/SketchPlugin_ConstraintHorizontal.h
src/SketchPlugin/SketchPlugin_ConstraintLength.h
src/SketchPlugin/SketchPlugin_ConstraintMirror.cpp
src/SketchPlugin/SketchPlugin_ConstraintMirror.h
src/SketchPlugin/SketchPlugin_ConstraintParallel.cpp
src/SketchPlugin/SketchPlugin_ConstraintParallel.h
src/SketchPlugin/SketchPlugin_ConstraintPerpendicular.cpp
src/SketchPlugin/SketchPlugin_ConstraintPerpendicular.h
src/SketchPlugin/SketchPlugin_ConstraintRigid.cpp
src/SketchPlugin/SketchPlugin_ConstraintTangent.cpp
src/SketchPlugin/SketchPlugin_ConstraintVertical.cpp
src/SketchPlugin/SketchPlugin_ConstraintVertical.h
src/SketchPlugin/SketchPlugin_CurveFitting.cpp
src/SketchPlugin/SketchPlugin_CurveFitting.h
src/SketchPlugin/SketchPlugin_Ellipse.cpp
src/SketchPlugin/SketchPlugin_EllipticArc.cpp
src/SketchPlugin/SketchPlugin_EllipticArc.h
src/SketchPlugin/SketchPlugin_ExternalValidator.cpp
src/SketchPlugin/SketchPlugin_ExternalValidator.h
src/SketchPlugin/SketchPlugin_Feature.cpp
src/SketchPlugin/SketchPlugin_Fillet.cpp
src/SketchPlugin/SketchPlugin_Fillet.h
src/SketchPlugin/SketchPlugin_IntersectionPoint.cpp
src/SketchPlugin/SketchPlugin_IntersectionPoint.h
src/SketchPlugin/SketchPlugin_MacroArc.cpp
src/SketchPlugin/SketchPlugin_MacroArc.h
src/SketchPlugin/SketchPlugin_MacroArcReentrantMessage.h
src/SketchPlugin/SketchPlugin_MacroBSpline.cpp
src/SketchPlugin/SketchPlugin_MacroBSpline.h
src/SketchPlugin/SketchPlugin_MacroCircle.cpp
src/SketchPlugin/SketchPlugin_MacroCircle.h
src/SketchPlugin/SketchPlugin_MacroEllipse.cpp
src/SketchPlugin/SketchPlugin_MacroEllipse.h
src/SketchPlugin/SketchPlugin_MacroEllipticArc.cpp
src/SketchPlugin/SketchPlugin_MacroEllipticArc.h
src/SketchPlugin/SketchPlugin_MultiRotation.cpp
src/SketchPlugin/SketchPlugin_MultiRotation.h
src/SketchPlugin/SketchPlugin_MultiTranslation.cpp
src/SketchPlugin/SketchPlugin_MultiTranslation.h
src/SketchPlugin/SketchPlugin_OverConstraintsResolver.cpp
src/SketchPlugin/SketchPlugin_OverConstraintsResolver.h
src/SketchPlugin/SketchPlugin_Plugin.h
src/SketchPlugin/SketchPlugin_Point.cpp
src/SketchPlugin/SketchPlugin_Sketch.cpp
src/SketchPlugin/SketchPlugin_SketchCopy.cpp
src/SketchPlugin/SketchPlugin_SketchCopy.h
src/SketchPlugin/SketchPlugin_SketchDrawer.cpp
src/SketchPlugin/SketchPlugin_SketchDrawer.h
src/SketchPlugin/SketchPlugin_Split.cpp
src/SketchPlugin/SketchPlugin_Split.h
src/SketchPlugin/SketchPlugin_Tools.cpp
src/SketchPlugin/SketchPlugin_Trim.cpp
src/SketchPlugin/SketchPlugin_Trim.h
src/SketchPlugin/SketchPlugin_Validators.cpp
src/SketchPlugin/SketchPlugin_Validators.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_AngleWrapper.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_AttributeBuilder.cpp
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_AttributeBuilder.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_BooleanWrapper.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_ConstraintWrapper.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Defs.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_EdgeWrapper.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_EntityBuilder.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_EntityDestroyer.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_EntityWrapper.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_FeatureBuilder.cpp
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_FeatureBuilder.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_GeoExtensions.cpp
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_GeoExtensions.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_PointArrayWrapper.cpp
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_PointArrayWrapper.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_PointWrapper.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_ScalarArrayWrapper.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_ScalarWrapper.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Solver.cpp
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Solver.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Storage.cpp
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Storage.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Tools.cpp
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Update.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_UpdateCoincidence.cpp
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_UpdateCoincidence.h
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_UpdateFeature.cpp
src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_UpdateFeature.h
src/SketchSolver/SketchSolver_Constraint.cpp
src/SketchSolver/SketchSolver_Constraint.h
src/SketchSolver/SketchSolver_ConstraintAngle.h
src/SketchSolver/SketchSolver_ConstraintCoincidence.cpp
src/SketchSolver/SketchSolver_ConstraintCoincidence.h
src/SketchSolver/SketchSolver_ConstraintCollinear.cpp
src/SketchSolver/SketchSolver_ConstraintCollinear.h
src/SketchSolver/SketchSolver_ConstraintDistance.h
src/SketchSolver/SketchSolver_ConstraintEqual.cpp
src/SketchSolver/SketchSolver_ConstraintEqual.h
src/SketchSolver/SketchSolver_ConstraintFixed.cpp
src/SketchSolver/SketchSolver_ConstraintFixed.h
src/SketchSolver/SketchSolver_ConstraintLength.h
src/SketchSolver/SketchSolver_ConstraintMiddle.cpp
src/SketchSolver/SketchSolver_ConstraintMiddle.h
src/SketchSolver/SketchSolver_ConstraintMirror.cpp
src/SketchSolver/SketchSolver_ConstraintMirror.h
src/SketchSolver/SketchSolver_ConstraintMovement.cpp
src/SketchSolver/SketchSolver_ConstraintMovement.h
src/SketchSolver/SketchSolver_ConstraintMulti.cpp
src/SketchSolver/SketchSolver_ConstraintMulti.h
src/SketchSolver/SketchSolver_ConstraintMultiRotation.h
src/SketchSolver/SketchSolver_ConstraintMultiTranslation.h
src/SketchSolver/SketchSolver_ConstraintOffset.h
src/SketchSolver/SketchSolver_ConstraintPerpendicular.cpp
src/SketchSolver/SketchSolver_ConstraintPerpendicular.h
src/SketchSolver/SketchSolver_ConstraintTangent.cpp
src/SketchSolver/SketchSolver_ConstraintTangent.h
src/SketchSolver/SketchSolver_Group.cpp
src/SketchSolver/SketchSolver_Group.h
src/SketchSolver/SketchSolver_Manager.cpp
src/SketchSolver/SketchSolver_Manager.h
src/SketchSolver/SketchSolver_Storage.cpp
src/SketchSolver/SketchSolver_Storage.h
src/SketcherPrs/SketcherPrs_Angle.h
src/SketcherPrs/SketcherPrs_Coincident.cpp
src/SketcherPrs/SketcherPrs_Coincident.h
src/SketcherPrs/SketcherPrs_Collinear.cpp
src/SketcherPrs/SketcherPrs_Collinear.h
src/SketcherPrs/SketcherPrs_DimensionStyle.cpp
src/SketcherPrs/SketcherPrs_Equal.cpp
src/SketcherPrs/SketcherPrs_Equal.h
src/SketcherPrs/SketcherPrs_HVDirection.cpp
src/SketcherPrs/SketcherPrs_HVDirection.h
src/SketcherPrs/SketcherPrs_LengthDimension.h
src/SketcherPrs/SketcherPrs_Middle.cpp
src/SketcherPrs/SketcherPrs_Middle.h
src/SketcherPrs/SketcherPrs_Mirror.cpp
src/SketcherPrs/SketcherPrs_Mirror.h
src/SketcherPrs/SketcherPrs_Offset.cpp
src/SketcherPrs/SketcherPrs_Offset.h
src/SketcherPrs/SketcherPrs_Parallel.cpp
src/SketcherPrs/SketcherPrs_Parallel.h
src/SketcherPrs/SketcherPrs_Perpendicular.cpp
src/SketcherPrs/SketcherPrs_Perpendicular.h
src/SketcherPrs/SketcherPrs_PositionMgr.cpp
src/SketcherPrs/SketcherPrs_PositionMgr.h
src/SketcherPrs/SketcherPrs_Rigid.cpp
src/SketcherPrs/SketcherPrs_Rigid.h
src/SketcherPrs/SketcherPrs_SensitivePoint.h
src/SketcherPrs/SketcherPrs_SymbolPrs.cpp
src/SketcherPrs/SketcherPrs_SymbolPrs.h
src/SketcherPrs/SketcherPrs_Tangent.cpp
src/SketcherPrs/SketcherPrs_Tangent.h
src/SketcherPrs/SketcherPrs_Tools.cpp
src/SketcherPrs/SketcherPrs_Transformation.cpp
src/SketcherPrs/SketcherPrs_Transformation.h
src/XAO/XAO_BooleanField.cxx
src/XAO/XAO_BooleanField.hxx
src/XAO/XAO_BooleanStep.hxx
src/XAO/XAO_BrepGeometry.hxx
src/XAO/XAO_DoubleField.cxx
src/XAO/XAO_DoubleField.hxx
src/XAO/XAO_DoubleStep.hxx
src/XAO/XAO_Exception.hxx
src/XAO/XAO_Field.cxx
src/XAO/XAO_Field.hxx
src/XAO/XAO_GeometricElement.cxx
src/XAO/XAO_GeometricElement.hxx
src/XAO/XAO_Geometry.cxx
src/XAO/XAO_Group.cxx
src/XAO/XAO_Group.hxx
src/XAO/XAO_IntegerField.cxx
src/XAO/XAO_IntegerField.hxx
src/XAO/XAO_IntegerStep.hxx
src/XAO/XAO_Step.hxx
src/XAO/XAO_StringField.cxx
src/XAO/XAO_StringField.hxx
src/XAO/XAO_StringStep.hxx
src/XAO/XAO_Xao.cxx
src/XAO/XAO_Xao.hxx
src/XAO/XAO_XaoExporter.cxx
src/XAO/XAO_XaoUtils.hxx
src/XGUI/XGUI_ActionsMgr.cpp
src/XGUI/XGUI_ActionsMgr.h
src/XGUI/XGUI_ActiveControlMgr.h
src/XGUI/XGUI_ColorDialog.cpp
src/XGUI/XGUI_ColorDialog.h
src/XGUI/XGUI_ContextMenuMgr.cpp
src/XGUI/XGUI_ContextMenuMgr.h
src/XGUI/XGUI_DataModel.cpp
src/XGUI/XGUI_Displayer.cpp
src/XGUI/XGUI_ErrorDialog.cpp
src/XGUI/XGUI_ErrorDialog.h
src/XGUI/XGUI_ErrorMgr.cpp
src/XGUI/XGUI_ErrorMgr.h
src/XGUI/XGUI_FacesPanel.cpp
src/XGUI/XGUI_FacesPanel.h
src/XGUI/XGUI_FacesPanelSelector.h
src/XGUI/XGUI_HistoryMenu.cpp
src/XGUI/XGUI_HistoryMenu.h
src/XGUI/XGUI_InspectionPanel.cpp
src/XGUI/XGUI_InspectionPanel.h
src/XGUI/XGUI_MenuGroup.h
src/XGUI/XGUI_MenuMgr.cpp
src/XGUI/XGUI_MenuMgr.h
src/XGUI/XGUI_MenuWorkbench.h
src/XGUI/XGUI_ModuleConnector.cpp
src/XGUI/XGUI_ObjectsBrowser.cpp
src/XGUI/XGUI_OperationMgr.cpp
src/XGUI/XGUI_PropertyDialog.cpp
src/XGUI/XGUI_PropertyDialog.h
src/XGUI/XGUI_PropertyPanel.cpp
src/XGUI/XGUI_PropertyPanel.h
src/XGUI/XGUI_PropertyPanelSelector.cpp
src/XGUI/XGUI_PropertyPanelSelector.h
src/XGUI/XGUI_SalomeConnector.cpp
src/XGUI/XGUI_Selection.cpp
src/XGUI/XGUI_Selection.h
src/XGUI/XGUI_SelectionActivate.cpp
src/XGUI/XGUI_SelectionMgr.cpp
src/XGUI/XGUI_Tools.cpp
src/XGUI/XGUI_TransparencyWidget.cpp
src/XGUI/XGUI_TransparencyWidget.h
src/XGUI/XGUI_Workshop.cpp
src/XGUI/XGUI_Workshop.h
src/XGUI/XGUI_WorkshopListener.cpp
src/XGUI/XGUI_WorkshopListener.h

index 7af9d2341e14aa7777ad1c5becd0839c30f9ecb3..118e72abf70462fadff435400e81f6287ab9a85e 100644 (file)
@@ -1,6 +1,6 @@
 ---
 Checks: |
-    clang-diagnostic-*,clang-analyzer-*,modernize-use-override,modernize-use-nullptr,modernize-use-using,modernize-use-default-member-init,modernize-loop-convert,modernize-use-auto,modernize-redundant-void-arg,modernize-type-traits,modernize-use-bool-literals,modernize-use-equals-default,modernize-use-equals-delete,misc-include-cleaner,misc-const-correctness,misc-unused-parameters
+    -*,clang-diagnostic-*,clang-analyzer-*,modernize-use-override,modernize-use-nullptr,modernize-use-using,modernize-use-default-member-init,modernize-loop-convert,modernize-use-auto,modernize-redundant-void-arg,modernize-type-traits,modernize-use-bool-literals,modernize-use-equals-default,modernize-use-equals-delete,misc-include-cleaner,misc-const-correctness,misc-unused-parameters
 WarningsAsErrors: ''
 HeaderFilterRegex: .*SHAPER.*
 AnalyzeTemporaryDtors: false
index 8ea0560b5d41beec9a6d6a3e5cbe0978fd9c9946..f70f523b01cb774560609037420d5695e77b6369 100644 (file)
@@ -41,7 +41,7 @@ BuildAPI_Compound::BuildAPI_Compound(
 }
 
 //==================================================================================================
-BuildAPI_Compound::~BuildAPI_Compound() {}
+BuildAPI_Compound::~BuildAPI_Compound() = default;
 
 //==================================================================================================
 void BuildAPI_Compound::setBase(
index 515ad1f96d77904f19375a1276e3e0762de28316..8daa1e0c4357c28230e965dd8b5ed806235d384f 100644 (file)
@@ -48,7 +48,7 @@ public:
 
   /// Destructor.
   BUILDAPI_EXPORT
-  virtual ~BuildAPI_Compound();
+  ~BuildAPI_Compound() override;
 
   INTERFACE_1(BuildPlugin_Compound::ID(), baseObjects,
               BuildPlugin_Compound::BASE_OBJECTS_ID(),
@@ -61,7 +61,7 @@ public:
 
   /// Dump wrapped feature
   BUILDAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Compound object.
index fa9272d67130ce78a3cab3fe95b06f3ede7bc033..10dc2bb95a8bbb633d5e6c03683ad1b3a8a70576 100644 (file)
@@ -59,7 +59,7 @@ BuildAPI_Edge::BuildAPI_Edge(
 }
 
 //==================================================================================================
-BuildAPI_Edge::~BuildAPI_Edge() {}
+BuildAPI_Edge::~BuildAPI_Edge() = default;
 
 //==================================================================================================
 void BuildAPI_Edge::setBase(
index e59a0e0749b63126d2350bf779e9fd03cda3c1a4..82a02a1bd9ab0b6c1af58a92198257a86ff7e41e 100644 (file)
@@ -54,7 +54,7 @@ public:
 
   /// Destructor.
   BUILDAPI_EXPORT
-  virtual ~BuildAPI_Edge();
+  ~BuildAPI_Edge() override;
 
   INTERFACE_5(BuildPlugin_Edge::ID(), baseObjects,
               BuildPlugin_Edge::BASE_OBJECTS_ID(),
@@ -74,7 +74,7 @@ public:
 
   /// Dump wrapped feature
   BUILDAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Edge object.
index 63f6fdfa1df9c97174c4233dc8f539bbdfc6117f..417bf386df3237403075b2f97f0ae7d3303abf5b 100644 (file)
@@ -41,7 +41,7 @@ BuildAPI_Face::BuildAPI_Face(
 }
 
 //==================================================================================================
-BuildAPI_Face::~BuildAPI_Face() {}
+BuildAPI_Face::~BuildAPI_Face() = default;
 
 //==================================================================================================
 void BuildAPI_Face::setBase(
index 5c3c8050b9edc1c35caaf36506a3d4919478c124..33ad74b42c76da8b755160403c65eac10fa672da 100644 (file)
@@ -47,7 +47,7 @@ public:
 
   /// Destructor.
   BUILDAPI_EXPORT
-  virtual ~BuildAPI_Face();
+  ~BuildAPI_Face() override;
 
   INTERFACE_1(BuildPlugin_Face::ID(), baseObjects,
               BuildPlugin_Face::BASE_OBJECTS_ID(),
@@ -60,7 +60,7 @@ public:
 
   /// Dump wrapped feature
   BUILDAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Face object.
index 7f3a0be0fa996dc57c95ba74dd96b099ae64b68d..ea11a5df283bafce907020e1e0b31e46a53dce79 100644 (file)
@@ -87,7 +87,7 @@ BuildAPI_Interpolation::BuildAPI_Interpolation(
 }
 
 //==================================================================================================
-BuildAPI_Interpolation::~BuildAPI_Interpolation() {}
+BuildAPI_Interpolation::~BuildAPI_Interpolation() = default;
 
 //==================================================================================================
 void BuildAPI_Interpolation::setBase(
index b35d89a0b1e0e14de1aa0398d5ae9f790a07c255..e02555ceb1339c5e6e2e1e89d2e5f270ba535980 100644 (file)
@@ -70,7 +70,7 @@ public:
 
   /// Destructor.
   BUILDAPI_EXPORT
-  virtual ~BuildAPI_Interpolation();
+  ~BuildAPI_Interpolation() override;
 
   INTERFACE_13(BuildPlugin_Interpolation::ID(), baseObjects,
                BuildPlugin_Interpolation::BASE_OBJECTS_ID(),
@@ -118,7 +118,7 @@ public:
 
   /// Dump wrapped feature
   BUILDAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 private:
   void execIfBaseNotEmpty();
index 94a2f71b1efa2881c6aba9922cd8cb3e02d04d45..c7af3abe1c33589e8015ea0c46e893b1028226b5 100644 (file)
@@ -43,7 +43,7 @@ BuildAPI_Polyline::BuildAPI_Polyline(
 }
 
 //==================================================================================================
-BuildAPI_Polyline::~BuildAPI_Polyline() {}
+BuildAPI_Polyline::~BuildAPI_Polyline() = default;
 
 //==================================================================================================
 void BuildAPI_Polyline::setBase(
index fbcc7f543ddbb1ee0cbd94ab23c735a2b455fe66..9dcaa811cbdcd5b717b80b38976b888a74d7437c 100644 (file)
@@ -49,7 +49,7 @@ public:
 
   /// Destructor.
   BUILDAPI_EXPORT
-  virtual ~BuildAPI_Polyline();
+  ~BuildAPI_Polyline() override;
 
   INTERFACE_2(BuildPlugin_Polyline::ID(), baseObjects,
               BuildPlugin_Polyline::BASE_OBJECTS_ID(),
@@ -66,7 +66,7 @@ public:
 
   /// Dump wrapped feature
   BUILDAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Polyline object.
index 293850685ab03de14ad21d84ad304d1b812cdbf8..cfce2e86a24420f5a65fdd719591c2fe81d7b4e8 100644 (file)
@@ -41,7 +41,7 @@ BuildAPI_Shell::BuildAPI_Shell(
 }
 
 //==================================================================================================
-BuildAPI_Shell::~BuildAPI_Shell() {}
+BuildAPI_Shell::~BuildAPI_Shell() = default;
 
 //==================================================================================================
 void BuildAPI_Shell::setBase(
index 74d16f0894020c2660d4dce5119fd565908986d3..84cd8715504d3e09324e29c1966ed4c297770816 100644 (file)
@@ -47,7 +47,7 @@ public:
 
   /// Destructor.
   BUILDAPI_EXPORT
-  virtual ~BuildAPI_Shell();
+  ~BuildAPI_Shell() override;
 
   INTERFACE_1(BuildPlugin_Shell::ID(), baseObjects,
               BuildPlugin_Shell::BASE_OBJECTS_ID(),
@@ -60,7 +60,7 @@ public:
 
   /// Dump wrapped feature
   BUILDAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Shell object.
index 0f7e59958a217a20a0686b1541e9cbb13c0ede13..d21ab1fa4d15a07be8b7b726390b9985f3df709b 100644 (file)
@@ -41,7 +41,7 @@ BuildAPI_Solid::BuildAPI_Solid(
 }
 
 //==================================================================================================
-BuildAPI_Solid::~BuildAPI_Solid() {}
+BuildAPI_Solid::~BuildAPI_Solid() = default;
 
 //==================================================================================================
 void BuildAPI_Solid::setBase(
index deb753de808be3ca105c879027e5da4cdb5c0443..6a4aaf11b8f4e451255be1529872d5f5a8637dee 100644 (file)
@@ -47,7 +47,7 @@ public:
 
   /// Destructor.
   BUILDAPI_EXPORT
-  virtual ~BuildAPI_Solid();
+  ~BuildAPI_Solid() override;
 
   INTERFACE_1(BuildPlugin_Solid::ID(), baseObjects,
               BuildPlugin_Solid::BASE_OBJECTS_ID(),
@@ -60,7 +60,7 @@ public:
 
   /// Dump wrapped feature
   BUILDAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Solid object.
index cb2ca933cab963c706dc0b0778514f74a15d94f3..71a9b8d6966f5dc1626b2f9dd0d8601f7a71cd5d 100644 (file)
@@ -43,7 +43,7 @@ BuildAPI_SubShapes::BuildAPI_SubShapes(
 }
 
 //==================================================================================================
-BuildAPI_SubShapes::~BuildAPI_SubShapes() {}
+BuildAPI_SubShapes::~BuildAPI_SubShapes() = default;
 
 //==================================================================================================
 void BuildAPI_SubShapes::setBaseShape(
index ef81591bd71517b25367ace1460869d9a3284beb..10214657f121e4066e2254c588bc7e9bfc436911 100644 (file)
@@ -49,7 +49,7 @@ public:
 
   /// Destructor.
   BUILDAPI_EXPORT
-  virtual ~BuildAPI_SubShapes();
+  ~BuildAPI_SubShapes() override;
 
   INTERFACE_2(BuildPlugin_SubShapes::ID(), baseShape,
               BuildPlugin_SubShapes::BASE_SHAPE_ID(),
@@ -68,7 +68,7 @@ public:
 
   /// Dump wrapped feature
   BUILDAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on SubShapes object.
index 3367f0f481cb7972938cc3895f1a8267ab0d7184..62f4edeb30009f7feb22b3fe3617aa9625d34e6b 100644 (file)
@@ -54,7 +54,7 @@ BuildAPI_Vertex::BuildAPI_Vertex(
 }
 
 //==================================================================================================
-BuildAPI_Vertex::~BuildAPI_Vertex() {}
+BuildAPI_Vertex::~BuildAPI_Vertex() = default;
 
 //==================================================================================================
 void BuildAPI_Vertex::setBase(
index 9e8096ad32c360593a0325dd06b032e6c9e7bd83..f078e9b13fa526af9ad1a4545a056e610bc7686f 100644 (file)
@@ -54,7 +54,7 @@ public:
 
   /// Destructor.
   BUILDAPI_EXPORT
-  virtual ~BuildAPI_Vertex();
+  ~BuildAPI_Vertex() override;
 
   INTERFACE_2(BuildPlugin_Vertex::ID(), baseObjects,
               BuildPlugin_Vertex::BASE_OBJECTS_ID(),
@@ -68,7 +68,7 @@ public:
 
   /// Dump wrapped feature
   BUILDAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Vertex object.
index e8c0f605274040227207b1317dc11fc7ff4d7826..4d8241ba8c1fb2e375effc4d8c5061bd74385f50 100644 (file)
@@ -43,7 +43,7 @@ BuildAPI_Wire::BuildAPI_Wire(
 }
 
 //==================================================================================================
-BuildAPI_Wire::~BuildAPI_Wire() {}
+BuildAPI_Wire::~BuildAPI_Wire() = default;
 
 //==================================================================================================
 void BuildAPI_Wire::setBase(
index d992ba8ce6cdefd303c523275a8cf8a61c319262..f4fbca759baabbef45b8a47194d05080e1c1cf08 100644 (file)
@@ -48,7 +48,7 @@ public:
 
   /// Destructor.
   BUILDAPI_EXPORT
-  virtual ~BuildAPI_Wire();
+  ~BuildAPI_Wire() override;
 
   INTERFACE_2(BuildPlugin_Wire::ID(), baseObjects,
               BuildPlugin_Wire::BASE_OBJECTS_ID(),
@@ -67,7 +67,7 @@ public:
 
   /// Dump wrapped feature
   BUILDAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Wire object.
index 7fa437b7cc009b00f50a6e830bdc703807f5286b..944abdd5b87bef85fff6941130229ccc43ccb41b 100644 (file)
@@ -24,7 +24,7 @@
 #include <ModelAPI_AttributeSelectionList.h>
 
 //=================================================================================================
-BuildPlugin_CompSolid::BuildPlugin_CompSolid() {}
+BuildPlugin_CompSolid::BuildPlugin_CompSolid() = default;
 
 //=================================================================================================
 void BuildPlugin_CompSolid::initAttributes() {
index a2afd936100e0db07ed6c0023616b0491abda8b5..a16dbba2cbfcc7743c515676666ac5263a85c733 100644 (file)
@@ -27,7 +27,7 @@
 #include <GeomAlgoAPI_Copy.h>
 
 //=================================================================================================
-BuildPlugin_Compound::BuildPlugin_Compound() {}
+BuildPlugin_Compound::BuildPlugin_Compound() = default;
 
 //=================================================================================================
 void BuildPlugin_Compound::initAttributes() {
index 6ebee72d158c5471257f68dbfa4c64e890b99bbd..1316c6e5a63275ea0078c07a0610235e31e21a2a 100644 (file)
@@ -46,17 +46,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  BUILDPLUGIN_EXPORT virtual const std::string &getKind() {
+  BUILDPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = BuildPlugin_Compound::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  BUILDPLUGIN_EXPORT virtual void initAttributes();
+  BUILDPLUGIN_EXPORT void initAttributes() override;
 
   /// Creates a new part document if needed.
-  BUILDPLUGIN_EXPORT virtual void execute();
+  BUILDPLUGIN_EXPORT void execute() override;
 };
 
 #endif
index 2468abe0e1ba67e464bb49301d403b38e521f7e4..e294266df481caba101b213a6d4ec758c7bd22d7 100644 (file)
@@ -53,7 +53,7 @@ static bool getShape(const AttributeSelectionPtr theAttribute,
 }
 
 //=================================================================================================
-BuildPlugin_Edge::BuildPlugin_Edge() {}
+BuildPlugin_Edge::BuildPlugin_Edge() = default;
 
 //=================================================================================================
 void BuildPlugin_Edge::initAttributes() {
index a7827a18db84ccced21420d7be7876f8ce4d0015..65e843f7895beb1b918e923babc1bdd457ea7826 100644 (file)
@@ -46,7 +46,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  BUILDPLUGIN_EXPORT virtual const std::string &getKind() {
+  BUILDPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = BuildPlugin_Edge::ID();
     return MY_KIND;
   }
@@ -89,10 +89,10 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  BUILDPLUGIN_EXPORT virtual void initAttributes();
+  BUILDPLUGIN_EXPORT void initAttributes() override;
 
   /// Creates a new part document if needed.
-  BUILDPLUGIN_EXPORT virtual void execute();
+  BUILDPLUGIN_EXPORT void execute() override;
 
 private:
   /// Build edges by the set of segments
index 74bd2d37dc4529a98e33ecb195d6fce8a988e87c..f8c1b28a5e1bc19c5c6afae5fceab2bbc4d260dd 100644 (file)
@@ -36,7 +36,7 @@
 #include <GeomAlgoAPI_SketchBuilder.h>
 
 //=================================================================================================
-BuildPlugin_Face::BuildPlugin_Face() {}
+BuildPlugin_Face::BuildPlugin_Face() = default;
 
 //=================================================================================================
 void BuildPlugin_Face::initAttributes() {
@@ -157,8 +157,7 @@ void BuildPlugin_Face::execute() {
 
   // Store result.
   int anIndex = 0;
-  for (ListOfShape::const_iterator anIt = aFaces.cbegin();
-       anIt != aFaces.cend(); ++anIt) {
+  for (auto aShape : aFaces) {
     std::shared_ptr<GeomAlgoAPI_MakeShapeList> aMakeShapeList(
         new GeomAlgoAPI_MakeShapeList);
     if (anIndex < aNbFacesFromEdges)
@@ -166,7 +165,6 @@ void BuildPlugin_Face::execute() {
     else if (anIndex < aNbNonPlanarFaces)
       aMakeShapeList->appendAlgo(aNonPlanarFaceBuilder);
 
-    GeomShapePtr aShape = *anIt;
     GeomMakeShapePtr aCopy(new GeomAlgoAPI_Copy(aShape));
     aMakeShapeList->appendAlgo(aCopy);
 
@@ -195,8 +193,7 @@ void BuildPlugin_Face::buildFacesByEdges(
       GeomAlgoAPI_ShapeTools::findPlane(theEdges);
   std::shared_ptr<GeomAPI_Dir> aNormal = aPln->direction();
   bool isReverse = !theNormals.empty();
-  std::list<std::shared_ptr<GeomAPI_Dir>>::const_iterator aNormIt =
-      theNormals.begin();
+  auto aNormIt = theNormals.begin();
   for (; aNormIt != theNormals.end() && isReverse; ++aNormIt)
     if ((*aNormIt)->dot(aNormal) > 1.e-7)
       isReverse = false;
@@ -214,9 +211,8 @@ void BuildPlugin_Face::buildFacesByEdges(
 
   // Get wires from faces.
   ListOfShape aWires;
-  for (ListOfShape::const_iterator anIt = theFaces.cbegin();
-       anIt != theFaces.cend(); ++anIt)
-    aWires.push_back(GeomAlgoAPI_ShapeTools::getFaceOuterWire(*anIt));
+  for (const auto &theFace : theFaces)
+    aWires.push_back(GeomAlgoAPI_ShapeTools::getFaceOuterWire(theFace));
 
   // Make faces with holes.
   theFaces.clear();
index ff7f704117cb699cbbd91beb03580a9fe341acd7..1216261f8909601c033f8f891b15ae538d774311 100644 (file)
@@ -49,17 +49,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  BUILDPLUGIN_EXPORT virtual const std::string &getKind() {
+  BUILDPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = BuildPlugin_Face::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  BUILDPLUGIN_EXPORT virtual void initAttributes();
+  BUILDPLUGIN_EXPORT void initAttributes() override;
 
   /// Creates a new part document if needed.
-  BUILDPLUGIN_EXPORT virtual void execute();
+  BUILDPLUGIN_EXPORT void execute() override;
 
 private:
   /// Create faces basing on the list of edges
index b3454667058dc4a8ac63408895625c8d1b6c93fb..69e42797c6f4bece4bb77e8ba43b3dc4349441e0 100644 (file)
@@ -60,7 +60,7 @@ static void shiftStartPoint(GeomWirePtr &theWire, const GeomEdgePtr &theRefEdge,
                             const double theTolerance);
 
 //=================================================================================================
-BuildPlugin_Filling::BuildPlugin_Filling() {}
+BuildPlugin_Filling::BuildPlugin_Filling() = default;
 
 //=================================================================================================
 void BuildPlugin_Filling::initAttributes() {
index 4870b488db52415696303477f958f4ec2597642c..307c3db5feae7f73ab428778b27323dc807e9b3a 100644 (file)
@@ -35,7 +35,7 @@ public:
   BuildPlugin_Plugin();
 
   /// Creates the feature object of this plugin by the feature string ID
-  virtual FeaturePtr createFeature(std::string theFeatureID);
+  FeaturePtr createFeature(std::string theFeatureID) override;
 };
 
 #endif
index 5c9b37a193ae0e29d36add132facc62474a7c14b..0b22f3aaaa3bd78c7dbd5f0846a1e81a7aaaa0b7 100644 (file)
@@ -37,7 +37,7 @@
 #include <algorithm>
 
 //=================================================================================================
-BuildPlugin_Polyline::BuildPlugin_Polyline() {}
+BuildPlugin_Polyline::BuildPlugin_Polyline() = default;
 
 //=================================================================================================
 void BuildPlugin_Polyline::initAttributes() {
@@ -106,7 +106,7 @@ void BuildPlugin_Polyline::execute() {
 
   // Store result.
   ResultBodyPtr aResultBody = document()->createBody(data());
-  std::set<GeomShapePtr>::const_iterator aContextIt = aContexts.begin();
+  auto aContextIt = aContexts.begin();
   for (; aContextIt != aContexts.end(); aContextIt++) {
     aResultBody->storeModified(*aContextIt, aWire,
                                aContextIt == aContexts.begin());
index 3e72079e1df0ee82d75bb635d5c3d43449e0b2e6..177bbd414cdccddda87c0b81e934655e9955bf7e 100644 (file)
@@ -55,17 +55,17 @@ public:
   inline static bool CLOSED_DEFAULT() { return false; }
 
   /// \return the kind of a feature.
-  BUILDPLUGIN_EXPORT virtual const std::string &getKind() {
+  BUILDPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = BuildPlugin_Polyline::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  BUILDPLUGIN_EXPORT virtual void initAttributes();
+  BUILDPLUGIN_EXPORT void initAttributes() override;
 
   /// Creates a new part document if needed.
-  BUILDPLUGIN_EXPORT virtual void execute();
+  BUILDPLUGIN_EXPORT void execute() override;
 };
 
 #endif
index ac0f8b8a53db9a33d96f1d7c4af427413567617d..2f3b8494e06e0d4e20e776c4eab8eba744d7b6fd 100644 (file)
@@ -36,9 +36,7 @@ void BuildPlugin_Shape::storeResult(const GeomMakeShapePtr &theAlgorithm,
   ResultBodyPtr aResultBody = document()->createBody(data(), theResultIndex);
   aResultBody->storeModified(theOriginalSolids, theResultShape, theAlgorithm);
 
-  for (ListOfShape::const_iterator anIt = theOriginalShapes.cbegin();
-       anIt != theOriginalShapes.cend(); ++anIt) {
-    GeomShapePtr aShape = *anIt;
+  for (auto aShape : theOriginalShapes) {
     aResultBody->loadModifiedShapes(theAlgorithm, aShape,
                                     GeomAPI_Shape::VERTEX);
     aResultBody->loadModifiedShapes(theAlgorithm, aShape, GeomAPI_Shape::EDGE);
@@ -68,8 +66,7 @@ void BuildPlugin_Shape::getOriginalShapesAndContexts(
       aContexts.insert(aContext);
   }
 
-  std::set<GeomShapePtr, GeomAPI_Shape::Comparator>::const_iterator anIt =
-      aContexts.begin();
+  auto anIt = aContexts.begin();
   for (; anIt != aContexts.end(); ++anIt)
     theContexts.push_back(*anIt);
 }
index fd2a40ff1e52290c5c1fa2fae7ed5baecee42d70..47b10053dadcf24ce35ad705955e2ccde26f40cc 100644 (file)
@@ -29,7 +29,7 @@
 #include <GeomAlgoAPI_Tools.h>
 
 //=================================================================================================
-BuildPlugin_Shell::BuildPlugin_Shell() {}
+BuildPlugin_Shell::BuildPlugin_Shell() = default;
 
 //=================================================================================================
 void BuildPlugin_Shell::initAttributes() {
index e52a8d509f9dd4ac24bd9f80f383c2851631329d..bda55c2c0d89cf5ac858894c76b141920181462f 100644 (file)
@@ -45,17 +45,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  BUILDPLUGIN_EXPORT virtual const std::string &getKind() {
+  BUILDPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = BuildPlugin_Shell::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  BUILDPLUGIN_EXPORT virtual void initAttributes();
+  BUILDPLUGIN_EXPORT void initAttributes() override;
 
   /// Creates a new part document if needed.
-  BUILDPLUGIN_EXPORT virtual void execute();
+  BUILDPLUGIN_EXPORT void execute() override;
 };
 
 #endif
index 02de7914890b0d86d04d21e279741485f2d57088..466772063b295ea3b4dde44d6c1abe29aac19984 100644 (file)
@@ -29,7 +29,7 @@
 #include <GeomAlgoAPI_MakeVolume.h>
 
 //=================================================================================================
-BuildPlugin_Solid::BuildPlugin_Solid() {}
+BuildPlugin_Solid::BuildPlugin_Solid() = default;
 
 //=================================================================================================
 void BuildPlugin_Solid::initAttributes() {
index 00e374d466f506da227d4840fdbd4d9a3a35bcc1..a95f5235b90b4d01e2457824b59186d3610b4ff3 100644 (file)
@@ -33,7 +33,7 @@
 #include <GeomAlgoAPI_ShapeBuilder.h>
 
 //==================================================================================================
-BuildPlugin_SubShapes::BuildPlugin_SubShapes() {}
+BuildPlugin_SubShapes::BuildPlugin_SubShapes() = default;
 
 //==================================================================================================
 void BuildPlugin_SubShapes::initAttributes() {
@@ -128,10 +128,9 @@ void BuildPlugin_SubShapes::execute() {
   ResultBodyPtr aResultBody = document()->createBody(data());
   aResultBody->storeModified(aBaseShape, aResultShape);
   aResultBody->loadModifiedShapes(aBuilder, aBaseShape, GeomAPI_Shape::EDGE);
-  for (ListOfShape::const_iterator anIt = aShapesToAdd.cbegin();
-       anIt != aShapesToAdd.cend(); ++anIt) {
-    GeomAPI_Shape::ShapeType aShType = (*anIt)->shapeType();
-    aResultBody->loadModifiedShapes(aBuilder, *anIt, aShType);
+  for (const auto &anIt : aShapesToAdd) {
+    GeomAPI_Shape::ShapeType aShType = anIt->shapeType();
+    aResultBody->loadModifiedShapes(aBuilder, anIt, aShType);
   }
   setResult(aResultBody);
 }
index a06f9b868db4372dcdf4ab63aa58bca3de2e51d8..5b3599485c37e252a15a410029ce3ee6721d959e 100644 (file)
@@ -52,21 +52,21 @@ public:
   }
 
   /// \return the kind of a feature.
-  BUILDPLUGIN_EXPORT virtual const std::string &getKind() {
+  BUILDPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = BuildPlugin_SubShapes::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  BUILDPLUGIN_EXPORT virtual void initAttributes();
+  BUILDPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object.
   /// \param[in] theID identifier of changed attribute.
-  BUILDPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  BUILDPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// Creates a new part document if needed.
-  BUILDPLUGIN_EXPORT virtual void execute();
+  BUILDPLUGIN_EXPORT void execute() override;
 };
 
 #endif
index 5c8703585793940f14b30e956f4df73da97484bb..c890331dbdf2f3cd7baf2735fb7d7dfd64f012ff 100644 (file)
@@ -35,9 +35,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class BuildPlugin_ValidatorBaseForWire
@@ -51,9 +51,9 @@ public:
   //! \param theFeature the checked feature.
   //! \param theArguments arguments of the feature.
   //! \param theError error message.
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class BuildPlugin_ValidatorBaseForFace
@@ -67,9 +67,9 @@ public:
   //! \param theFeature the checked feature.
   //! \param theArguments arguments of the feature.
   //! \param theError error message.
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class BuildPlugin_ValidatorBaseForSolids
@@ -82,9 +82,9 @@ public:
   //! \param theFeature the checked feature.
   //! \param theArguments arguments of the feature.
   //! \param theError error message.
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class BuildPlugin_ValidatorSubShapesSelection
@@ -97,9 +97,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class BuildPlugin_ValidatorFillingSelection
@@ -112,9 +112,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class BuildPlugin_ValidatorBaseForVertex
@@ -126,9 +126,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class BuildPlugin_ValidatorExpression
@@ -141,9 +141,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError the error string message if validation fails
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 #endif
index d893c0373f677aaa5857891aeac3572a8c794c78..90ecdb7f1a1b1a90a642a8e11b3c375312e319c9 100644 (file)
@@ -37,7 +37,7 @@
 #include <GeomAPI_ShapeExplorer.h>
 
 //=================================================================================================
-BuildPlugin_Vertex::BuildPlugin_Vertex() {}
+BuildPlugin_Vertex::BuildPlugin_Vertex() = default;
 
 //=================================================================================================
 void BuildPlugin_Vertex::initAttributes() {
@@ -112,7 +112,7 @@ static void collectEdgesAndVertices(AttributeSelectionPtr theSelection,
 
     // process results of the feature
     const std::list<ResultPtr> &aResults = aFeature->results();
-    std::list<ResultPtr>::const_iterator anIt = aResults.begin();
+    auto anIt = aResults.begin();
     for (; anIt != aResults.end(); ++anIt)
       thePrimitives.push_back((*anIt)->shape());
 
index 057c77cafe87e177103d3df6b7432e5ff79e05ae..3428c7a9e39180fc81f5cb07d2f476d8ffc8c00f 100644 (file)
@@ -54,17 +54,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  BUILDPLUGIN_EXPORT virtual const std::string &getKind() {
+  BUILDPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = BuildPlugin_Vertex::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  BUILDPLUGIN_EXPORT virtual void initAttributes();
+  BUILDPLUGIN_EXPORT void initAttributes() override;
 
   /// Creates a new part document if needed.
-  BUILDPLUGIN_EXPORT virtual void execute();
+  BUILDPLUGIN_EXPORT void execute() override;
 
 protected:
   void buildVertices(const ListOfShape &theShapes, bool isIntersect);
index a2b23939e6793e3efe48869bb06763b2b0966b56..b16606ff55d7b0454b223572454feb723e3700b5 100644 (file)
@@ -52,7 +52,7 @@ static bool buildWire(const ListOfShape &theEdges, GeomShapePtr &theWire,
                       std::string &theError);
 
 //=================================================================================================
-BuildPlugin_Wire::BuildPlugin_Wire() {}
+BuildPlugin_Wire::BuildPlugin_Wire() = default;
 
 //=================================================================================================
 void BuildPlugin_Wire::initAttributes() {
@@ -124,9 +124,8 @@ void BuildPlugin_Wire::execute() {
     for (GeomAPI_ShapeExplorer anExp(aWire, GeomAPI_Shape::EDGE); anExp.more();
          anExp.next()) {
       GeomShapePtr anEdgeInResult = anExp.current();
-      for (ListOfShape::const_iterator anIt = anEdges.cbegin();
-           anIt != anEdges.cend(); ++anIt) {
-        std::shared_ptr<GeomAPI_Edge> anEdgeInList(new GeomAPI_Edge(*anIt));
+      for (const auto &anEdge : anEdges) {
+        std::shared_ptr<GeomAPI_Edge> anEdgeInList(new GeomAPI_Edge(anEdge));
         if (anEdgeInList->isEqual(anEdgeInResult)) {
           if (anEdgeInList->isSame(anEdgeInResult))
             aResultBody->generated(anEdgeInResult, "Edge");
@@ -141,24 +140,21 @@ void BuildPlugin_Wire::execute() {
   }
 
   // create wires from sketches
-  for (std::list<std::pair<FeaturePtr, GeomShapePtr>>::iterator anIt =
-           aSketches.begin();
-       anIt != aSketches.end(); ++anIt) {
+  for (auto &aSketche : aSketches) {
     ListOfShape aWires;
     GeomMakeShapePtr aMakeShapeList;
-    if (!buildSketchWires(anIt->first, anIt->second, isIntersect, aWires,
+    if (!buildSketchWires(aSketche.first, aSketche.second, isIntersect, aWires,
                           aMakeShapeList, anError)) {
       setError(anError);
       return;
     }
 
-    for (ListOfShape::iterator aWIt = aWires.begin(); aWIt != aWires.end();
-         ++aWIt) {
+    for (auto &aWire : aWires) {
       ResultBodyPtr aResultBody = document()->createBody(data(), aResultIndex);
       ListOfShape aSketch;
-      aSketch.push_back(anIt->second);
-      aResultBody->storeModified(aSketch, *aWIt, aMakeShapeList);
-      aResultBody->loadModifiedShapes(aMakeShapeList, anIt->second,
+      aSketch.push_back(aSketche.second);
+      aResultBody->storeModified(aSketch, aWire, aMakeShapeList);
+      aResultBody->loadModifiedShapes(aMakeShapeList, aSketche.second,
                                       GeomAPI_Shape::EDGE);
       setResult(aResultBody, aResultIndex);
       ++aResultIndex;
@@ -233,10 +229,7 @@ bool BuildPlugin_Wire::addContour() {
 
   // Check if edges have contours.
   bool isAnyContourAdded = false;
-  for (std::list<AttributeSelectionPtr>::const_iterator aListIt =
-           anAttributesToCheck.cbegin();
-       aListIt != anAttributesToCheck.cend(); ++aListIt) {
-    AttributeSelectionPtr aSelection = *aListIt;
+  for (auto aSelection : anAttributesToCheck) {
     std::shared_ptr<GeomAPI_Edge> anEdgeInList(
         new GeomAPI_Edge(aSelection->value()));
 
@@ -272,7 +265,7 @@ bool BuildPlugin_Wire::addContour() {
            anExp.more(); anExp.next()) {
         std::shared_ptr<GeomAPI_Edge> anEdgeOnFace(
             new GeomAPI_Edge(anExp.current()));
-        ListOfShape::const_iterator anEdgesIt = anAddedEdges.cbegin();
+        auto anEdgesIt = anAddedEdges.cbegin();
         for (; anEdgesIt != anAddedEdges.cend(); ++anEdgesIt) {
           if (anEdgeOnFace->isEqual(*anEdgesIt)) {
             break;
@@ -338,9 +331,8 @@ bool buildSketchWires(FeaturePtr theSketchFeature, GeomShapePtr theSketchShape,
 
     // collect wires from faces
     const ListOfShape &aFaces = aSketchBuilder->faces();
-    for (ListOfShape::const_iterator anIt = aFaces.begin();
-         anIt != aFaces.end(); ++anIt) {
-      for (GeomAPI_ShapeExplorer aWExp(*anIt, GeomAPI_Shape::WIRE);
+    for (const auto &aFace : aFaces) {
+      for (GeomAPI_ShapeExplorer aWExp(aFace, GeomAPI_Shape::WIRE);
            aWExp.more(); aWExp.next()) {
         // skip the wire if at least one its edge was already processed
         GeomAPI_ShapeExplorer aEExp(aWExp.current(), GeomAPI_Shape::EDGE);
@@ -361,14 +353,12 @@ bool buildSketchWires(FeaturePtr theSketchFeature, GeomShapePtr theSketchShape,
 
     // collect unused edges
     ListOfShape aCopy;
-    for (ListOfShape::iterator anIt = aSketchEdges.begin();
-         anIt != aSketchEdges.end(); ++anIt) {
+    for (auto &aSketchEdge : aSketchEdges) {
       ListOfShape anImages;
-      aSketchBuilder->modified(*anIt, anImages);
-      for (ListOfShape::iterator anEdge = anImages.begin();
-           anEdge != anImages.end(); ++anEdge)
-        if (aProcessedEdges.find(*anEdge) == aProcessedEdges.end())
-          aCopy.push_back(*anEdge);
+      aSketchBuilder->modified(aSketchEdge, anImages);
+      for (auto &anImage : anImages)
+        if (aProcessedEdges.find(anImage) == aProcessedEdges.end())
+          aCopy.push_back(anImage);
     }
 
     if (aCopy.size() > 1) {
@@ -393,22 +383,20 @@ bool buildSketchWires(FeaturePtr theSketchFeature, GeomShapePtr theSketchShape,
   // connect least edges to wires
   typedef std::list<ListOfShape> ListOfWires;
   ListOfWires aNewWires;
-  typedef std::map<GeomVertexPtr, ListOfWires::iterator,
-                   GeomAPI_Vertex::GeometricComparator>
-      MapVertexWire;
+  using MapVertexWire = std::map<GeomVertexPtr, ListOfWires::iterator,
+                                 GeomAPI_Vertex::GeometricComparator>;
   MapVertexWire aMapVW;
-  for (ListOfShape::iterator aEIt = aSketchEdges.begin();
-       aEIt != aSketchEdges.end(); ++aEIt) {
-    GeomEdgePtr anEdge = (*aEIt)->edge();
+  for (auto &aSketchEdge : aSketchEdges) {
+    GeomEdgePtr anEdge = aSketchEdge->edge();
     GeomVertexPtr aStartV, aEndV;
     anEdge->vertices(aStartV, aEndV);
-    MapVertexWire::iterator aFoundStart = aMapVW.find(aStartV);
-    MapVertexWire::iterator aFoundEnd = aMapVW.find(aEndV);
+    auto aFoundStart = aMapVW.find(aStartV);
+    auto aFoundEnd = aMapVW.find(aEndV);
     if (aFoundStart == aMapVW.end()) {
       if (aFoundEnd == aMapVW.end()) {
         // new wire
         aNewWires.push_back(ListOfShape());
-        ListOfWires::iterator aNewW = --aNewWires.end();
+        auto aNewW = --aNewWires.end();
         aNewW->push_back(anEdge);
         aMapVW[aStartV] = aNewW;
         aMapVW[aEndV] = aNewW;
@@ -429,8 +417,7 @@ bool buildSketchWires(FeaturePtr theSketchFeature, GeomShapePtr theSketchShape,
           aFoundStart->second->insert(aFoundStart->second->end(),
                                       aFoundEnd->second->begin(),
                                       aFoundEnd->second->end());
-          for (MapVertexWire::iterator it = aMapVW.begin(); it != aMapVW.end();
-               ++it)
+          for (auto it = aMapVW.begin(); it != aMapVW.end(); ++it)
             if (it != aFoundEnd && it->second == aFoundEnd->second) {
               // another boundary of the wire, change link to the whole result
               it->second = aFoundStart->second;
@@ -451,10 +438,9 @@ bool buildSketchWires(FeaturePtr theSketchFeature, GeomShapePtr theSketchShape,
   }
 
   // generate new wires from the sets of edges
-  for (ListOfWires::iterator anIt = aNewWires.begin(); anIt != aNewWires.end();
-       ++anIt) {
+  for (auto &aNewWire : aNewWires) {
     GeomShapePtr aWire;
-    if (!buildWire(*anIt, aWire, theError))
+    if (!buildWire(aNewWire, aWire, theError))
       return false;
     theWires.push_back(aWire);
   }
index e1e580a2bcb49db78355dd31edfadefee088aaae..0f867a90fe3a9464b5dc1271509e1a4e114adde0 100644 (file)
@@ -58,22 +58,22 @@ public:
   }
 
   /// \return the kind of a feature.
-  BUILDPLUGIN_EXPORT virtual const std::string &getKind() {
+  BUILDPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = BuildPlugin_Wire::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  BUILDPLUGIN_EXPORT virtual void initAttributes();
+  BUILDPLUGIN_EXPORT void initAttributes() override;
 
   /// Creates a new part document if needed.
-  BUILDPLUGIN_EXPORT virtual void execute();
+  BUILDPLUGIN_EXPORT void execute() override;
 
   /// Performs some functionality by action id.
   /// \param[in] theAttributeId action key id.
   /// \return false in case if action not perfomed.
-  BUILDPLUGIN_EXPORT virtual bool customAction(const std::string &theActionId);
+  BUILDPLUGIN_EXPORT bool customAction(const std::string &theActionId) override;
 
 private:
   /// Action: Adds to the list of segments other segments of the sketcher
index b7ba04567983c33d4cfe9775150fd89e62edb6d6..561415701958ebd6ffd9ec47da81d6a186807c8b 100644 (file)
@@ -37,7 +37,7 @@ CollectionAPI_Field::CollectionAPI_Field(
 }
 
 //=================================================================================================
-CollectionAPI_Field::~CollectionAPI_Field() {}
+CollectionAPI_Field::~CollectionAPI_Field() = default;
 
 //=================================================================================================
 void CollectionAPI_Field::setSelection(
index f88032980765ba2e72888a5e584e288f700ddc57..254cdc6f07101ca8d6f9f1974dc8eafb975cead4 100644 (file)
@@ -45,7 +45,7 @@ public:
 
   /// Destructor.
   COLLECTIONAPI_EXPORT
-  virtual ~CollectionAPI_Field();
+  ~CollectionAPI_Field() override;
 
   INTERFACE_4(CollectionPlugin_Field::ID(), selection,
               CollectionPlugin_Field::SELECTED_ID(),
@@ -96,7 +96,7 @@ public:
 
   /// Dump wrapped feature
   COLLECTIONAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
   /// Returns the internal values tables
   COLLECTIONAPI_EXPORT
index e8639efaab5e9143f9d68dbdcdda683664c20c7e..6e05b841b4e03742e67328363f6ce88cee56d0f9 100644 (file)
@@ -43,7 +43,7 @@ CollectionAPI_Group::CollectionAPI_Group(
 }
 
 //==================================================================================================
-CollectionAPI_Group::~CollectionAPI_Group() {}
+CollectionAPI_Group::~CollectionAPI_Group() = default;
 
 //==================================================================================================
 void CollectionAPI_Group::setGroupList(
index 6e685fe35099e11120a1602ff68d2952440385f8..058df38f7004be37882aa1ea4f3109393846b8fe 100644 (file)
@@ -48,7 +48,7 @@ public:
 
   /// Destructor.
   COLLECTIONAPI_EXPORT
-  virtual ~CollectionAPI_Group();
+  ~CollectionAPI_Group() override;
 
   INTERFACE_1(CollectionPlugin_Group::ID(), groupList,
               CollectionPlugin_Group::LIST_ID(),
@@ -61,7 +61,7 @@ public:
 
   /// Dump wrapped feature
   COLLECTIONAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Group object.
index a104971d60bd35f3f614fe732518d72f9ceb871b..4f8cefaef0c917c41dbfed830a373bbe1db24cfc 100644 (file)
@@ -38,7 +38,7 @@ CollectionAPI_GroupAddition::CollectionAPI_GroupAddition(
   }
 }
 
-CollectionAPI_GroupAddition::~CollectionAPI_GroupAddition() {}
+CollectionAPI_GroupAddition::~CollectionAPI_GroupAddition() = default;
 
 void CollectionAPI_GroupAddition::setGroupList(
     const std::list<ModelHighAPI_Selection> &theGroupList) {
index be237cc2716cebee5a64469105abb2cbb36e95c6..0a1cea95834aa7917d37efed47476896be0a8780 100644 (file)
@@ -49,7 +49,7 @@ public:
 
   /// Destructor.
   COLLECTIONAPI_EXPORT
-  virtual ~CollectionAPI_GroupAddition();
+  ~CollectionAPI_GroupAddition() override;
 
   INTERFACE_1(CollectionPlugin_GroupAddition::ID(), groupList,
               CollectionPlugin_GroupAddition::LIST_ID(),
@@ -62,7 +62,7 @@ public:
 
   /// Dump wrapped feature
   COLLECTIONAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Group Addition object.
index 712dbe87fcc87867aa45257a4073bc85b83fb39b..f864f313c14dfead936729f5a4fb1c41e3fce814 100644 (file)
@@ -38,7 +38,7 @@ CollectionAPI_GroupIntersection::CollectionAPI_GroupIntersection(
   }
 }
 
-CollectionAPI_GroupIntersection::~CollectionAPI_GroupIntersection() {}
+CollectionAPI_GroupIntersection::~CollectionAPI_GroupIntersection() = default;
 
 void CollectionAPI_GroupIntersection::setGroupList(
     const std::list<ModelHighAPI_Selection> &theGroupList) {
index fd74c86bac5737b6658ff8313eee2224132226f1..ee3afde7f7bdf34c4d7183032236fac1af36e0be 100644 (file)
@@ -49,7 +49,7 @@ public:
 
   /// Destructor.
   COLLECTIONAPI_EXPORT
-  virtual ~CollectionAPI_GroupIntersection();
+  ~CollectionAPI_GroupIntersection() override;
 
   INTERFACE_1(CollectionPlugin_GroupIntersection::ID(), groupList,
               CollectionPlugin_GroupIntersection::LIST_ID(),
@@ -62,7 +62,7 @@ public:
 
   /// Dump wrapped feature
   COLLECTIONAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Group Addition object.
index 337cc94b4de377da45e841abace1b4e36cb8bd1a..70487719688dc7dbbbd8ee2a6579a31aeca6a884 100644 (file)
@@ -38,7 +38,7 @@ CollectionAPI_GroupShape::CollectionAPI_GroupShape(
   }
 }
 
-CollectionAPI_GroupShape::~CollectionAPI_GroupShape() {}
+CollectionAPI_GroupShape::~CollectionAPI_GroupShape() = default;
 
 void CollectionAPI_GroupShape::setGroupList(
     const std::list<ModelHighAPI_Selection> &theGroupList) {
index 0a06e1f92f54be034f326f54355a27b2e1175255..8e9da763daa183e821b4bd54e9c3581987d3d200 100644 (file)
@@ -49,7 +49,7 @@ public:
 
   /// Destructor.
   COLLECTIONAPI_EXPORT
-  virtual ~CollectionAPI_GroupShape();
+  ~CollectionAPI_GroupShape() override;
 
   INTERFACE_1(CollectionPlugin_GroupShape::ID(), groupList,
               CollectionPlugin_GroupShape::LIST_ID(),
@@ -62,7 +62,7 @@ public:
 
   /// Dump wrapped feature
   COLLECTIONAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Group Shape object.
index 8e78a3e7f8930cfbaaf00d9a65a2fa1f1ca62397..5c391c97d791b1541f7cc998a7bcdf64f4bb5689 100644 (file)
@@ -40,7 +40,7 @@ CollectionAPI_GroupSubstraction::CollectionAPI_GroupSubstraction(
   }
 }
 
-CollectionAPI_GroupSubstraction::~CollectionAPI_GroupSubstraction() {}
+CollectionAPI_GroupSubstraction::~CollectionAPI_GroupSubstraction() = default;
 
 void CollectionAPI_GroupSubstraction::setObjectsList(
     const std::list<ModelHighAPI_Selection> &theGroupList) {
index 1a6644e018aab272c8779d8939886fe4fef31784..b3a482060239ed73b869443c24ebd1a2829d8793 100644 (file)
@@ -50,7 +50,7 @@ public:
 
   /// Destructor.
   COLLECTIONAPI_EXPORT
-  virtual ~CollectionAPI_GroupSubstraction();
+  ~CollectionAPI_GroupSubstraction() override;
 
   INTERFACE_2(CollectionPlugin_GroupSubstraction::ID(), objectsList,
               CollectionPlugin_GroupSubstraction::LIST_ID(),
@@ -69,7 +69,7 @@ public:
 
   /// Dump wrapped feature
   COLLECTIONAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Group Addition object.
index 46c7e31b22e898423a7a257925a60083ff03547e..9ff175c04124b44d7ddd9c111fd751e3e38bb39b 100644 (file)
@@ -30,7 +30,7 @@
 #include <ModelAPI_Session.h>
 #include <ModelAPI_Validator.h>
 
-CollectionPlugin_Field::CollectionPlugin_Field() {}
+CollectionPlugin_Field::CollectionPlugin_Field() = default;
 
 void CollectionPlugin_Field::initAttributes() {
   data()->addAttribute(SELECTED_ID(),
index 342e35d338864ec514a12a82d6c08e5c9384a183..cdff5ff7f4bf56d248ef56dc97775b3461f8a226 100644 (file)
@@ -72,20 +72,20 @@ public:
   }
 
   /// Returns the kind of a feature
-  COLLECTIONPLUGIN_EXPORT virtual const std::string &getKind() {
+  COLLECTIONPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = CollectionPlugin_Field::ID();
     return MY_KIND;
   }
 
   /// Creates a new field result if needed
-  COLLECTIONPLUGIN_EXPORT virtual void execute();
+  COLLECTIONPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  COLLECTIONPLUGIN_EXPORT virtual void initAttributes();
+  COLLECTIONPLUGIN_EXPORT void initAttributes() override;
 
   /// Result of fields is created on the fly and don't stored to the document
-  COLLECTIONPLUGIN_EXPORT virtual bool isPersistentResult() { return false; }
+  COLLECTIONPLUGIN_EXPORT bool isPersistentResult() override { return false; }
 
   /// Use plugin manager for features creation
   CollectionPlugin_Field();
index 451371c8146107e5742b07d24f84000cca0233a6..eaf5b479f60f81f611fb133f45f4eabb35aa50e6 100644 (file)
@@ -30,7 +30,7 @@
 #include <ModelAPI_Tools.h>
 #include <sstream>
 
-CollectionPlugin_Group::CollectionPlugin_Group() {}
+CollectionPlugin_Group::CollectionPlugin_Group() = default;
 
 void CollectionPlugin_Group::initAttributes() {
   AttributeSelectionListPtr aList =
@@ -83,15 +83,14 @@ bool CollectionPlugin_Group::customAction(const std::string &theActionId) {
     // collect all existing names of features to give unique names
     std::set<std::wstring> aFeatNames, aResNames;
     std::list<FeaturePtr> allFeat = aDoc->allFeatures();
-    std::list<FeaturePtr>::iterator allFeatIter = allFeat.begin();
+    auto allFeatIter = allFeat.begin();
     for (; allFeatIter != allFeat.end(); allFeatIter++) {
       FeaturePtr aFeat = *allFeatIter;
       if (aFeat->data().get() && aFeat->data()->isValid()) {
         aFeatNames.insert(aFeat->name());
         if (aFeat->getKind() == ID() && aFeat->data().get() &&
             aFeat->data()->isValid()) {
-          std::list<ResultPtr>::const_iterator aRess =
-              aFeat->results().cbegin();
+          auto aRess = aFeat->results().cbegin();
           for (; aRess != aFeat->results().cend(); aRess++) {
             ResultPtr aRes = *aRess;
             if (aRes->data().get() && aRes->data()->isValid()) {
@@ -183,7 +182,7 @@ bool CollectionPlugin_Group::customAction(const std::string &theActionId) {
         aNew = aDoc->addFeature(ID(), false);
         aResults.push_front(aNew); // to keep the order
       } else {                     // appending in already created new result
-        std::list<FeaturePtr>::reverse_iterator aResIter = aResults.rbegin();
+        auto aResIter = aResults.rbegin();
         for (; aFGroup > 1; aResIter++)
           aFGroup--;
         aNew = *aResIter;
@@ -199,7 +198,7 @@ bool CollectionPlugin_Group::customAction(const std::string &theActionId) {
     aList->remove(aRemoved);
     // set names
     if (aResults.size() > 1) { // rename if there are new groups appeared only
-      std::list<FeaturePtr>::iterator aResIter = aResults.begin();
+      auto aResIter = aResults.begin();
       for (int aSuffix = 1; aResIter != aResults.end(); aResIter++) {
         FeaturePtr aFeat =
             std::dynamic_pointer_cast<ModelAPI_Feature>(*aResIter);
@@ -218,7 +217,7 @@ bool CollectionPlugin_Group::customAction(const std::string &theActionId) {
       FiltersFeaturePtr aFilters = aList->filters();
       if (aFilters.get()) {
         std::list<std::string> aFiltersList = aFilters->filters();
-        std::list<std::string>::iterator aFilterName = aFiltersList.begin();
+        auto aFilterName = aFiltersList.begin();
         for (; aFilterName != aFiltersList.end(); aFilterName++) {
           aFilters->removeFilter(*aFilterName);
         }
index 300db8d06f54ebc02cec62dcfb0a7297f3eac856..5d62315736b8217a53ef8788febb705e0036b8d2 100644 (file)
@@ -38,13 +38,13 @@ public:
   }
 
   /// Returns the kind of a feature
-  COLLECTIONPLUGIN_EXPORT virtual const std::string &getKind() {
+  COLLECTIONPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = CollectionPlugin_GroupAddition::ID();
     return MY_KIND;
   }
 
   /// Creates a new group result if needed
-  COLLECTIONPLUGIN_EXPORT void execute();
+  COLLECTIONPLUGIN_EXPORT void execute() override;
 
   /// Use plugin manager for features creation
   CollectionPlugin_GroupAddition() = default;
index 8be380abeca3c060948d5ac585d6997fef52935c..ebf0dcc4276c4556f1a888e7b4744e340bae3c8a 100644 (file)
@@ -46,16 +46,16 @@ static void explodeCompound(const GeomShapePtr &theCompound,
 }
 
 static void keepUniqueShapes(ListOfShape &theShapes) {
-  ListOfShape::iterator anIt = theShapes.begin();
+  auto anIt = theShapes.begin();
   while (anIt != theShapes.end()) {
     GeomShapePtr aCurrent = *anIt;
-    ListOfShape::iterator anIt2 = theShapes.begin();
+    auto anIt2 = theShapes.begin();
     for (; anIt2 != anIt; ++anIt2)
       if (aCurrent->isEqual(*anIt2))
         break;
     if (anIt2 != anIt) {
       // the same shape is found
-      ListOfShape::iterator aRemoveIt = anIt++;
+      auto aRemoveIt = anIt++;
       theShapes.erase(aRemoveIt);
     } else
       ++anIt;
index 799a51595c91d4acd8138faeab04eca155cb2c34..0afbf15e572af895e5a51b80f319503090429ec6 100644 (file)
@@ -43,7 +43,7 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  COLLECTIONPLUGIN_EXPORT virtual void initAttributes();
+  COLLECTIONPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   CollectionPlugin_GroupMerge() = default;
index 7f152f4998eb699dd966ca794f6468e04fa3b25e..a4ab7a747291a2cda3887f8efe86dd222b45aa75 100644 (file)
@@ -28,7 +28,7 @@ void CollectionPlugin_GroupShape::execute() {
   CollectionPlugin_GroupMerge::execute(aGroup);
   GeomShapePtr aCompound = aGroup->shape();
 
-  const TopoDS_Shape &aShape = aCompound->impl<TopoDS_Shape>();
+  const auto &aShape = aCompound->impl<TopoDS_Shape>();
 
   if (aShape.NbChildren() == 1) {
     /// unique shape, remove compound on type
index 5a7c92b93a1f828e52f8c6597f82eb6ac58f7df1..1b5cbbe1d08c7c0143c3c20669463e85eeba0812 100644 (file)
@@ -38,13 +38,13 @@ public:
   }
 
   /// Returns the kind of a feature
-  COLLECTIONPLUGIN_EXPORT virtual const std::string &getKind() {
+  COLLECTIONPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = CollectionPlugin_GroupShape::ID();
     return MY_KIND;
   }
 
   /// Creates a new group result if needed
-  COLLECTIONPLUGIN_EXPORT void execute();
+  COLLECTIONPLUGIN_EXPORT void execute() override;
 
   /// Use plugin manager for features creation
   CollectionPlugin_GroupShape() = default;
index c3af3434f4c8fdc1a0013988b432d3ffe8a5c93e..749c9cac6f42ba56ff6abe38f24dfdd8027401cc 100644 (file)
@@ -33,7 +33,8 @@
 
 typedef std::set<GeomShapePtr, GeomAPI_Shape::Comparator> SetOfShape;
 
-CollectionPlugin_GroupSubstraction::CollectionPlugin_GroupSubstraction() {}
+CollectionPlugin_GroupSubstraction::CollectionPlugin_GroupSubstraction() =
+    default;
 
 void CollectionPlugin_GroupSubstraction::initAttributes() {
   data()->addAttribute(CollectionPlugin_GroupSubstraction::LIST_ID(),
@@ -56,7 +57,7 @@ static void subtractLists(const GeomShapePtr &theCompound,
     if (theExclude.find(aCurrent) != theExclude.end())
       continue; // shape has to be excluded
     // check the shape is already in the list
-    ListOfShape::iterator anIt2 = theResult.begin();
+    auto anIt2 = theResult.begin();
     for (; anIt2 != theResult.end(); ++anIt2)
       if (aCurrent->isEqual(*anIt2))
         break;
index 9c6c00b6022a33a52789581c974335a29ed5ffdb..2ef214c3cd7dbe21ab9f315321c422feccab44f2 100644 (file)
@@ -49,17 +49,17 @@ public:
   }
 
   /// Returns the kind of a feature
-  COLLECTIONPLUGIN_EXPORT virtual const std::string &getKind() {
+  COLLECTIONPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = CollectionPlugin_GroupSubstraction::ID();
     return MY_KIND;
   }
 
   /// Creates a new group result if needed
-  COLLECTIONPLUGIN_EXPORT virtual void execute();
+  COLLECTIONPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  COLLECTIONPLUGIN_EXPORT virtual void initAttributes();
+  COLLECTIONPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   CollectionPlugin_GroupSubstraction();
index 11d093cdc6f2963dce60b088740513ea9b0bf5fe..f00dfc930cc1395c45e3f18713d628132c24b184 100644 (file)
@@ -32,7 +32,7 @@
 class COLLECTIONPLUGIN_EXPORT CollectionPlugin_Plugin : public ModelAPI_Plugin {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  virtual FeaturePtr createFeature(std::string theFeatureID);
+  FeaturePtr createFeature(std::string theFeatureID) override;
 
 public:
   /// Default constructor
index 4114bdb5c84dff81f82585c70d55b9466fc9dd57..eb5c25ff5e68e769385b6535a0797c63d2fcdee2 100644 (file)
@@ -91,7 +91,7 @@ bool CollectionPlugin_GroupOperationAttributeValidator::isValid(
       return false;
   }
   // check types of all selection lists are the same
-  for (std::list<std::string>::const_iterator aParIt = theArguments.begin();
+  for (auto aParIt = theArguments.begin();
        aParIt != theArguments.end() && !aType.empty(); ++aParIt) {
     AttributeSelectionListPtr aCurList = anOwner->selectionList(*aParIt);
     if (aCurList->size() == 0)
index 5f252021fafbbfd7bd50f83c0516a0e4ae6b0e77..eb1dd47754d985b2744380ff6ad93f35e2a7a74f 100644 (file)
@@ -35,9 +35,9 @@ public:
   //! \param theFeature the checked feature
   //! \param theArguments arguments of the feature (not used)
   //! \param theError error message
-  virtual bool isValid(const FeaturePtr &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const FeaturePtr &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class CollectionPlugin_GroupOperationAttributeValidator
@@ -50,9 +50,9 @@ class CollectionPlugin_GroupOperationAttributeValidator
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class CollectionPlugin_GroupSelectionValidator
@@ -65,9 +65,9 @@ class CollectionPlugin_GroupSelectionValidator
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute (not used).
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 #endif
index 18905621df545a79f891536e753cb083f5c74eea..088924ab241def51163098fcba65eb5704065ec8 100644 (file)
@@ -34,7 +34,7 @@ void CollectionPlugin_WidgetCreator::widgetTypes(
 ModuleBase_ModelWidget *CollectionPlugin_WidgetCreator::createWidgetByType(
     const std::string &theType, QWidget *theParent,
     Config_WidgetAPI *theWidgetApi, ModuleBase_IWorkshop *theWorkshop) {
-  ModuleBase_ModelWidget *aWidget = 0;
+  ModuleBase_ModelWidget *aWidget = nullptr;
   if (myPanelTypes.find(theType) == myPanelTypes.end())
     return aWidget;
 
index 3706652d2cf99269009d08f53acbea664a75f874..dc65763a80abfafeac4a6a9af252937484a37fbf 100644 (file)
@@ -39,11 +39,11 @@ public:
   CollectionPlugin_WidgetCreator();
 
   /// Virtual destructor
-  ~CollectionPlugin_WidgetCreator() {}
+  ~CollectionPlugin_WidgetCreator() = default;
 
   /// Returns a container of possible page types, which this creator can process
   /// \param theTypes a list of type names
-  virtual void widgetTypes(std::set<std::string> &theTypes);
+  void widgetTypes(std::set<std::string> &theTypes) override;
 
   /// Create widget by its type
   /// The default implementation is empty
@@ -52,10 +52,10 @@ public:
   /// \param theData a low-level API for reading xml definitions of widgets
   /// \param theWorkshop a current workshop
   /// \return a created model widget or null
-  virtual ModuleBase_ModelWidget *
+  ModuleBase_ModelWidget *
   createWidgetByType(const std::string &theType, QWidget *theParent,
                      Config_WidgetAPI *theWidgetApi,
-                     ModuleBase_IWorkshop * /*theWorkshop*/);
+                     ModuleBase_IWorkshop * /*theWorkshop*/) override;
 
 private:
   std::set<std::string> myPanelTypes; ///< types of panels
index e9fa020492a017ba12ce481448f1b8a0ab24195a..050f71d1d9b90e657f600bd453febd1507bd8103 100644 (file)
@@ -62,15 +62,15 @@ QWidget *
 DataTableItemDelegate::createEditor(QWidget *theParent,
                                     const QStyleOptionViewItem &theOption,
                                     const QModelIndex &theIndex) const {
-  QWidget *aEditor = 0;
+  QWidget *aEditor = nullptr;
   if ((theIndex.column() == 0) && (theIndex.row() > 0)) {
     QWidget *aWgt =
         QStyledItemDelegate::createEditor(theParent, theOption, theIndex);
-    QLineEdit *aEdt = static_cast<QLineEdit *>(aWgt);
+    auto *aEdt = static_cast<QLineEdit *>(aWgt);
     aEdt->setReadOnly(true);
     aEditor = aEdt;
   } else {
-    QLineEdit *aLineEdt = 0;
+    QLineEdit *aLineEdt = nullptr;
     switch (myType) {
     case ModelAPI_AttributeTables::DOUBLE:
       aLineEdt = dynamic_cast<QLineEdit *>(
@@ -89,7 +89,7 @@ DataTableItemDelegate::createEditor(QWidget *theParent,
       }
       break;
     case ModelAPI_AttributeTables::BOOLEAN: {
-      QComboBox *aBox = new QComboBox(theParent);
+      auto *aBox = new QComboBox(theParent);
       aBox->addItem(MYFalse);
       aBox->addItem(MYTrue);
       aEditor = aBox;
@@ -108,8 +108,8 @@ DataTableItemDelegate::createEditor(QWidget *theParent,
   return aEditor;
 }
 
-void DataTableItemDelegate::onEditItem(const QString &theText) {
-  QWidget *aWgt = dynamic_cast<QWidget *>(sender());
+void DataTableItemDelegate::onEditItem(const QString & /*theText*/) {
+  auto *aWgt = dynamic_cast<QWidget *>(sender());
   commitData(aWgt);
 }
 
@@ -120,12 +120,12 @@ CollectionPlugin_WidgetField::CollectionPlugin_WidgetField(
     QWidget *theParent, ModuleBase_IWorkshop *theWorkshop,
     const Config_WidgetAPI *theData)
     : ModuleBase_WidgetSelector(theParent, theWorkshop, theData),
-      myHeaderEditor(0), myIsTabEdit(false), myActivation(false) {
-  QVBoxLayout *aMainLayout = new QVBoxLayout(this);
+      myHeaderEditor(nullptr), myIsTabEdit(false), myActivation(false) {
+  auto *aMainLayout = new QVBoxLayout(this);
 
   // Types definition controls
-  QWidget *aTypesWgt = new QWidget(this);
-  QFormLayout *aTypesLayout = new QFormLayout(aTypesWgt);
+  auto *aTypesWgt = new QWidget(this);
+  auto *aTypesLayout = new QFormLayout(aTypesWgt);
   aTypesLayout->setContentsMargins(0, 0, 0, 0);
   aMainLayout->addWidget(aTypesWgt);
 
@@ -151,10 +151,10 @@ CollectionPlugin_WidgetField::CollectionPlugin_WidgetField(
   aTypesLayout->addRow(tr("Nb. of components"), myNbComponentsSpn);
 
   // Steps controls
-  QFrame *aStepFrame = new QFrame(this);
+  auto *aStepFrame = new QFrame(this);
   aStepFrame->setFrameShape(QFrame::Box);
   aStepFrame->setFrameStyle(QFrame::StyledPanel);
-  QGridLayout *aStepLayout = new QGridLayout(aStepFrame);
+  auto *aStepLayout = new QGridLayout(aStepFrame);
   aMainLayout->addWidget(aStepFrame);
 
   // Current step label
@@ -166,9 +166,9 @@ CollectionPlugin_WidgetField::CollectionPlugin_WidgetField(
   aStepLayout->addWidget(myCurStepLbl, 0, 1);
 
   // Steps slider
-  QWidget *aSliderWidget = new QWidget(aStepFrame);
+  auto *aSliderWidget = new QWidget(aStepFrame);
   aStepLayout->addWidget(aSliderWidget, 1, 0, 1, 2);
-  QHBoxLayout *aSliderLayout = new QHBoxLayout(aSliderWidget);
+  auto *aSliderLayout = new QHBoxLayout(aSliderWidget);
   aSliderLayout->setContentsMargins(0, 0, 0, 0);
 
   aSliderLayout->addWidget(new QLabel("1", aSliderWidget));
@@ -193,12 +193,12 @@ CollectionPlugin_WidgetField::CollectionPlugin_WidgetField(
   appendStepControls();
 
   // Buttons below
-  QWidget *aBtnWgt = new QWidget(this);
+  auto *aBtnWgt = new QWidget(this);
   aMainLayout->addWidget(aBtnWgt);
-  QHBoxLayout *aBtnLayout = new QHBoxLayout(aBtnWgt);
+  auto *aBtnLayout = new QHBoxLayout(aBtnWgt);
   aBtnLayout->setContentsMargins(0, 0, 0, 0);
 
-  QPushButton *aAddBtn = new QPushButton(tr("Add step"), aBtnWgt);
+  auto *aAddBtn = new QPushButton(tr("Add step"), aBtnWgt);
   aBtnLayout->addWidget(aAddBtn);
 
   aBtnLayout->addStretch(1);
@@ -224,20 +224,19 @@ CollectionPlugin_WidgetField::CollectionPlugin_WidgetField(
 
 //**********************************************************************************
 void CollectionPlugin_WidgetField::appendStepControls() {
-  QWidget *aWidget = new QWidget(myStepWgt);
-  QGridLayout *aStepLayout = new QGridLayout(aWidget);
+  auto *aWidget = new QWidget(myStepWgt);
+  auto *aStepLayout = new QGridLayout(aWidget);
   aStepLayout->setContentsMargins(0, 0, 0, 0);
 
   aStepLayout->addWidget(new QLabel(tr("Stamp"), aWidget), 0, 0);
 
-  QSpinBox *aStampSpn = new QSpinBox(aWidget);
+  auto *aStampSpn = new QSpinBox(aWidget);
   aStepLayout->addWidget(aStampSpn, 0, 1);
 
   myStampSpnList.append(aStampSpn);
 
   // Data table
-  QTableWidget *aDataTbl =
-      new QTableWidget(1, myCompNamesList.count() + 1, aWidget);
+  auto *aDataTbl = new QTableWidget(1, myCompNamesList.count() + 1, aWidget);
   aDataTbl->installEventFilter(this);
   aDataTbl->setItemDelegate(myDelegate);
 
@@ -258,7 +257,7 @@ void CollectionPlugin_WidgetField::appendStepControls() {
 
   updateHeaders(aDataTbl);
 
-  QTableWidgetItem *aItem = new QTableWidgetItem("Default value");
+  auto *aItem = new QTableWidgetItem("Default value");
   aItem->setBackgroundColor(Qt::lightGray);
   aItem->setFlags(Qt::NoItemFlags | Qt::ItemIsEnabled);
   aDataTbl->setItem(0, 0, aItem);
@@ -301,7 +300,7 @@ void CollectionPlugin_WidgetField::deactivate() {
 //**********************************************************************************
 bool CollectionPlugin_WidgetField::eventFilter(QObject *theObject,
                                                QEvent *theEvent) {
-  QObject *aObject = 0;
+  QObject *aObject = nullptr;
   foreach (QTableWidget *aTable, myDataTblList) {
     if (aTable->horizontalHeader()->viewport() == theObject) {
       aObject = theObject;
@@ -312,12 +311,11 @@ bool CollectionPlugin_WidgetField::eventFilter(QObject *theObject,
     if (theEvent->type() == QEvent::MouseButtonDblClick) {
       if (myHeaderEditor) { // delete previous editor
         myHeaderEditor->deleteLater();
-        myHeaderEditor = 0;
+        myHeaderEditor = nullptr;
       }
-      QMouseEvent *aMouseEvent = static_cast<QMouseEvent *>(theEvent);
-      QHeaderView *aHeader = static_cast<QHeaderView *>(aObject->parent());
-      QTableWidget *aTable =
-          static_cast<QTableWidget *>(aHeader->parentWidget());
+      auto *aMouseEvent = static_cast<QMouseEvent *>(theEvent);
+      auto *aHeader = static_cast<QHeaderView *>(aObject->parent());
+      auto *aTable = static_cast<QTableWidget *>(aHeader->parentWidget());
 
       int aShift = aTable->horizontalScrollBar()->value();
       int aPos = aMouseEvent->x();
@@ -355,7 +353,7 @@ bool CollectionPlugin_WidgetField::eventFilter(QObject *theObject,
     // save item text
     myCompNamesList.replace(myEditIndex - 1, aNewTitle);
     myHeaderEditor->deleteLater(); // safely delete editor
-    myHeaderEditor = 0;
+    myHeaderEditor = nullptr;
     // Store into data model
     AttributeStringArrayPtr aStringsAttr = myFeature->data()->stringArray(
         CollectionPlugin_Field::COMPONENTS_NAMES_ID());
@@ -364,7 +362,7 @@ bool CollectionPlugin_WidgetField::eventFilter(QObject *theObject,
       updateHeaders(aTable);
     }
   } else if (theEvent->type() == QEvent::FocusIn) {
-    QTableWidget *aTable = dynamic_cast<QTableWidget *>(theObject);
+    auto *aTable = dynamic_cast<QTableWidget *>(theObject);
     if (aTable) {
       ModuleBase_IPropertyPanel *aPanel = myWorkshop->propertyPanel();
       if (aPanel->activeWidget() != this) {
@@ -378,7 +376,7 @@ bool CollectionPlugin_WidgetField::eventFilter(QObject *theObject,
 
 //**********************************************************************************
 QTableWidgetItem *CollectionPlugin_WidgetField::createDefaultItem() const {
-  QTableWidgetItem *aItem = new QTableWidgetItem();
+  auto *aItem = new QTableWidgetItem();
   switch (myFieldTypeCombo->currentIndex()) {
   case ModelAPI_AttributeTables::DOUBLE:
   case ModelAPI_AttributeTables::INTEGER:
@@ -397,7 +395,7 @@ QTableWidgetItem *CollectionPlugin_WidgetField::createDefaultItem() const {
 //**********************************************************************************
 QTableWidgetItem *CollectionPlugin_WidgetField::createValueItem(
     ModelAPI_AttributeTables::Value &theVal) const {
-  QTableWidgetItem *aItem = new QTableWidgetItem();
+  auto *aItem = new QTableWidgetItem();
   aItem->setText(getValueText(theVal));
   return aItem;
 }
@@ -561,7 +559,7 @@ bool CollectionPlugin_WidgetField::restoreValueCustom() {
   for (int i = 0; i < aFirstTable->columnCount(); i++)
     aColWidth.append(aFirstTable->columnWidth(i));
 
-  QTableWidgetItem *aItem = 0;
+  QTableWidgetItem *aItem = nullptr;
   for (int i = 0; i < aNbSteps; i++) {
     myStampSpnList.at(i)->setValue(aStampsAttr->value(i));
     QTableWidget *aTable = myDataTblList.at(i);
@@ -698,7 +696,7 @@ void CollectionPlugin_WidgetField::onNbCompChanged(int theVal) {
   int aOldCol = myCompNamesList.count();
   int aNbRows = myDataTblList.first()->rowCount();
   int aDif = theVal - aOldCol;
-  QTableWidgetItem *aItem = 0;
+  QTableWidgetItem *aItem = nullptr;
 
   while (myCompNamesList.count() != theVal) {
     if (aDif > 0)
@@ -756,7 +754,7 @@ void CollectionPlugin_WidgetField::onAddStep() {
   int aRows = aSelNb + 1;
   QTableWidget *aTable = myDataTblList.last();
   aTable->setRowCount(aRows);
-  QTableWidgetItem *aItem = 0;
+  QTableWidgetItem *aItem = nullptr;
   for (int i = 0; i < aColumns; i++) {
     if (i == 0) {
       for (int j = 1; j < aRows; j++) {
@@ -814,7 +812,7 @@ void CollectionPlugin_WidgetField::onStepMove(int theStep) {
 
 //**********************************************************************************
 bool CollectionPlugin_WidgetField::isValidSelectionCustom(
-    const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs) {
+    const std::shared_ptr<ModuleBase_ViewerPrs> & /*thePrs*/) {
   return (myShapeTypeCombo->currentIndex() == 5) ? false : true;
 }
 
@@ -869,7 +867,7 @@ bool CollectionPlugin_WidgetField::setSelection(
       myFeature->data()->tables(CollectionPlugin_Field::VALUES_ID());
   aTablesAttr->setSize(aNewRows, aColumns - 1, myDataTblList.size());
 
-  QTableWidgetItem *aItem = 0;
+  QTableWidgetItem *aItem = nullptr;
   foreach (QTableWidget *aTable, myDataTblList) {
     aTable->setRowCount(aNewRows);
     if (aNewRows > aRows) {
@@ -948,7 +946,7 @@ void CollectionPlugin_WidgetField::onTableEdited(int theRow, int theCol) {
     return;
   if (!myFeature.get())
     return;
-  QTableWidget *aTable = static_cast<QTableWidget *>(sender());
+  auto *aTable = static_cast<QTableWidget *>(sender());
   int aNb = myDataTblList.indexOf(aTable);
   if (aNb == -1)
     return;
@@ -1007,20 +1005,20 @@ bool CollectionPlugin_WidgetField::processEnter() {
 }
 
 //**********************************************************************************
-void CollectionPlugin_WidgetField::onFocusChanged(QWidget *theOld,
+void CollectionPlugin_WidgetField::onFocusChanged(QWidget * /*theOld*/,
                                                   QWidget *theNew) {
   if (theNew && (!myIsTabEdit))
     myIsTabEdit = dynamic_cast<QLineEdit *>(theNew);
 }
 
 //**********************************************************************************
-void CollectionPlugin_WidgetField::onRangeChanged(int theMin, int theMax) {
+void CollectionPlugin_WidgetField::onRangeChanged(int /*theMin*/, int theMax) {
   myMaxLbl->setText(QString::number(theMax));
   myRemoveBtn->setEnabled(theMax > 1);
 }
 
 //**********************************************************************************
-void CollectionPlugin_WidgetField::onColumnResize(int theIndex, int theOld,
+void CollectionPlugin_WidgetField::onColumnResize(int theIndex, int /*theOld*/,
                                                   int theNew) {
   if (myDataTblList.count() < 2)
     return;
@@ -1044,7 +1042,7 @@ CollectionPlugin_WidgetField::getAttributeSelection() const {
     for (int i = 0; i < aSelList->size(); i++) {
       aAttr = aSelList->value(i);
       ModuleBase_ViewerPrsPtr aPrs(
-          new ModuleBase_ViewerPrs(aAttr->context(), aAttr->value(), NULL));
+          new ModuleBase_ViewerPrs(aAttr->context(), aAttr->value(), nullptr));
       aList.append(aPrs);
     }
   }
index eddb85aa987b28bbeb914e2b1c39684acfd1df21..f7b954f8cac06f9227a9197faebbb59b80200aad 100644 (file)
@@ -47,9 +47,9 @@ class DataTableItemDelegate : public QStyledItemDelegate {
 public:
   DataTableItemDelegate(ModelAPI_AttributeTables::ValueType theType);
 
-  virtual QWidget *createEditor(QWidget *theParent,
-                                const QStyleOptionViewItem &theOption,
-                                const QModelIndex &theIndex) const;
+  QWidget *createEditor(QWidget *theParent,
+                        const QStyleOptionViewItem &theOption,
+                        const QModelIndex &theIndex) const override;
 
   ModelAPI_AttributeTables::ValueType dataType() const { return myType; }
 
@@ -76,56 +76,55 @@ public:
                                ModuleBase_IWorkshop *theWorkshop,
                                const Config_WidgetAPI *theData);
 
-  virtual ~CollectionPlugin_WidgetField() {}
+  ~CollectionPlugin_WidgetField() override = default;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Checks the widget validity. By default, it returns true.
   /// \param thePrs a selected presentation in the view
   /// \return a boolean value
-  virtual bool
-  isValidSelectionCustom(const std::shared_ptr<ModuleBase_ViewerPrs> &theValue);
+  bool isValidSelectionCustom(
+      const std::shared_ptr<ModuleBase_ViewerPrs> &theValue) override;
 
   /// Returns true if the event is processed.
-  virtual bool processEnter();
+  bool processEnter() override;
 
   /// The methiod called when widget is deactivated
-  virtual void deactivate();
+  void deactivate() override;
 
   /// Set the given wrapped value to the current widget
   /// This value should be processed in the widget according to the needs
   /// \param theValues the wrapped selection values
   /// \param theToValidate a validation of the values flag
-  virtual bool
-  setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
-               const bool theToValidate);
+  bool setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
+                    const bool theToValidate) override;
 
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Restore value from attribute data to the widget's control
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// Retunrs a list of possible shape types
   /// \return a list of shapes
-  virtual QIntList shapeTypes() const;
+  QIntList shapeTypes() const override;
 
   /// Redefinition of virtual function
   /// \param theObject an object for the event
   /// \param theEvent an event
-  virtual bool eventFilter(QObject *theObject, QEvent *theEvent);
+  bool eventFilter(QObject *theObject, QEvent *theEvent) override;
 
   // virtual void showEvent(QShowEvent* theEvent);
 
   /// Return the attribute values wrapped in a list of viewer presentations
   /// \return a list of viewer presentations, which contains an attribute result
   /// and a shape. If the attribute do not uses the shape, it is empty
-  virtual QList<std::shared_ptr<ModuleBase_ViewerPrs>>
-  getAttributeSelection() const;
+  QList<std::shared_ptr<ModuleBase_ViewerPrs>>
+  getAttributeSelection() const override;
 
 private slots:
   /// Slot called on number of component changed
index b163e079cc9e9a7c0339d3d4891b2eb2e604b896..5ecd8e8a6463fb3fbe5ad83aa56833c4da1e49b0 100644 (file)
@@ -30,7 +30,7 @@ Config_AttributeMessage::Config_AttributeMessage(const Events_ID theId,
   myIsGeometricalSelection = false;
 }
 
-Config_AttributeMessage::~Config_AttributeMessage() {}
+Config_AttributeMessage::~Config_AttributeMessage() = default;
 
 const std::string &Config_AttributeMessage::featureId() const {
   return myFeatureId;
index 4131a4d4a04d542808f79c857904b188f8b27871..bc74f9b6a4dbd5c4fb64a501e89a1a33db09226a 100644 (file)
@@ -54,9 +54,9 @@ public:
 
   /// Constructor
   CONFIG_EXPORT Config_AttributeMessage(const Events_ID theId,
-                                        const void *theParent = 0);
+                                        const void *theParent = nullptr);
   /// Destructor
-  CONFIG_EXPORT virtual ~Config_AttributeMessage();
+  CONFIG_EXPORT ~Config_AttributeMessage() override;
 
   // Auto-generated getters/setters
   /// Returns attribute's unique id
index e8e5d807cdd208af4123a924b651ebb508b8c43e..81d8ad0b18f75da2b46dad734a2e0fd4086eac70 100644 (file)
 // used only for GUI xml data reading
 // LCOV_EXCL_START
 Config_DataModelReader::Config_DataModelReader()
-    : Config_XMLReader(DATAMODEL_FILE), isRootReading(true),
-      myIsResultLink(false) {}
+    : Config_XMLReader(DATAMODEL_FILE) {}
 
-Config_DataModelReader::~Config_DataModelReader() {}
+Config_DataModelReader::~Config_DataModelReader() = default;
 
 void Config_DataModelReader::processNode(xmlNodePtr theNode) {
   if (isNode(theNode, NODE_FOLDER, NULL)) {
index 9298e34c83786d14c25d8d47ebf83afcf900b4b4..4d5e08bb88d5f38a10d3792f5fc0fc5ce53e29c7 100644 (file)
@@ -39,7 +39,7 @@ public:
    * Constructor
    */
   CONFIG_EXPORT Config_DataModelReader();
-  CONFIG_EXPORT virtual ~Config_DataModelReader();
+  CONFIG_EXPORT ~Config_DataModelReader() override;
 
   // ROOT folders propertiues *****************
   /// Returns name of type of tree items in root
@@ -131,10 +131,10 @@ public:
 
 protected:
   /// Overloaded method. Defines how to process each node
-  virtual void processNode(xmlNodePtr theNode);
+  void processNode(xmlNodePtr theNode) override;
 
 private:
-  bool isRootReading;
+  bool isRootReading{true};
 
   /// Root document data
   std::vector<std::string> myRootFolderNames;
@@ -152,7 +152,7 @@ private:
   std::vector<std::string> mySubFeaturesList;
   std::vector<bool> mySubFolderShowEmpty;
 
-  bool myIsResultLink;
+  bool myIsResultLink{false};
   std::string mySubTypes;
 };
 
index af52224c176df31e0696d3565841ad5e1ef0f072..259f84f160bafb1458b64efdc190fb2953af23bf 100644 (file)
@@ -45,7 +45,7 @@ Config_FeatureMessage::Config_FeatureMessage(const Events_ID theId,
   myAbortConfirmation = true;
 }
 
-Config_FeatureMessage::~Config_FeatureMessage() {}
+Config_FeatureMessage::~Config_FeatureMessage() = default;
 
 const std::string &Config_FeatureMessage::icon() const { return myIcon; }
 
index 7d30db913e40934962161b7bbc48aa68b96ddc9b..4d931e4123f5a847e29985adfb07995d6222a02d 100644 (file)
@@ -47,9 +47,9 @@ Config_FeatureReader::Config_FeatureReader(const std::string &theXmlFile,
       myLibraryDocSection(theDocSection),
       myEventGenerated(theEventGenerated ? theEventGenerated
                                          : Config_FeatureMessage::GUI_EVENT()),
-      myIsProcessWidgets(theEventGenerated != NULL) {}
+      myIsProcessWidgets(theEventGenerated != nullptr) {}
 
-Config_FeatureReader::~Config_FeatureReader() {}
+Config_FeatureReader::~Config_FeatureReader() = default;
 
 std::list<std::string> Config_FeatureReader::features() const {
   return myFeatures;
@@ -100,7 +100,7 @@ void Config_FeatureReader::processNode(xmlNodePtr theNode) {
           std::string aCaseNodeID = getProperty(aCaseNode, _ID);
           std::string aSwitchNodeID = "";
           const xmlChar *aName = aCaseNode->name;
-          xmlNodePtr aSwitchNode = 0;
+          xmlNodePtr aSwitchNode = nullptr;
           if (!xmlStrcmp(aName, (const xmlChar *)WDG_SWITCH_CASE)) {
             aSwitchNode = hasParentRecursive(aCaseNode, WDG_SWITCH, NULL);
           } else if (!xmlStrcmp(aName, (const xmlChar *)WDG_TOOLBOX_BOX)) {
index c72283a4016fb0b657f3ac16712540f3669756ab..4e16d6f1df5f979aef44e54721dddae859a72a8e 100644 (file)
@@ -41,20 +41,20 @@ public:
   Config_FeatureReader(const std::string &theXmlFile,
                        const std::string &theLibraryName,
                        const std::string &theDocSection = std::string(),
-                       const char *theEventGenerated = 0);
-  virtual ~Config_FeatureReader();
+                       const char *theEventGenerated = nullptr);
+  ~Config_FeatureReader() override;
   /// Returns list of all features defined in reader's file
   std::list<std::string> features() const;
 
 protected:
   /// Overloaded method. Defines how to process each node
-  virtual void processNode(xmlNodePtr aNode);
+  void processNode(xmlNodePtr aNode) override;
 
   /// Overloaded method. Clears attribute cache on exit from attribute's node
-  virtual void cleanup(xmlNodePtr aNode);
+  void cleanup(xmlNodePtr aNode) override;
 
   /// Overloaded method. Defines if the given node should be parsed recursively
-  virtual bool processChildren(xmlNodePtr aNode);
+  bool processChildren(xmlNodePtr aNode) override;
 
   /// Fills feature message
   void
index 0b81a8e858c40aa9fd0f14741625f3483aa31af2..090865f689a884695dd86f7581a98e019f8a08ed 100644 (file)
@@ -52,7 +52,7 @@ std::set<std::string> Config_ModuleReader::myDependencyModules;
 Config_ModuleReader::Config_ModuleReader(const char *theEventGenerated)
     : Config_XMLReader(PLUGIN_FILE), myEventGenerated(theEventGenerated) {}
 
-Config_ModuleReader::~Config_ModuleReader() {}
+Config_ModuleReader::~Config_ModuleReader() = default;
 
 const std::map<std::string, std::string> &
 Config_ModuleReader::featuresInFiles() const {
@@ -147,7 +147,7 @@ void Config_ModuleReader::processNode(xmlNodePtr theNode) {
 
     std::list<std::string> aFeatures =
         importPlugin(aPluginName, aPluginConf, aPluginDocSection);
-    std::list<std::string>::iterator it = aFeatures.begin();
+    auto it = aFeatures.begin();
     for (; it != aFeatures.end(); it++) {
       if (isLicensed)
         addFeatureRequireLicense(*it, aPluginConf);
@@ -166,7 +166,7 @@ bool Config_ModuleReader::hasRequiredModules(xmlNodePtr theNode) const {
       normalize(getProperty(theNode, PLUGIN_DEPENDENCY));
   if (aRequiredModule.empty())
     return true;
-  std::set<std::string>::iterator it = myDependencyModules.begin();
+  auto it = myDependencyModules.begin();
   for (; it != myDependencyModules.end(); it++) {
     if (*it == aRequiredModule)
       return true;
@@ -248,7 +248,7 @@ static void PyStdOut_dealloc(PyStdOut *self) { PyObject_Del(self); }
 static PyObject *PyStdOut_write(PyStdOut *self, PyObject *args) {
   char *c;
   if (!PyArg_ParseTuple(args, "s", &c))
-    return NULL;
+    return nullptr;
 
   *(self->out) = *(self->out) + c;
 
@@ -259,19 +259,19 @@ static PyObject *PyStdOut_write(PyStdOut *self, PyObject *args) {
 static PyMethodDef PyStdOut_methods[] = {
     {"write", (PyCFunction)PyStdOut_write, METH_VARARGS,
      PyDoc_STR("write(string) -> None")},
-    {0, 0, 0, 0} /* sentinel */
+    {nullptr, nullptr, 0, nullptr} /* sentinel */
 };
 
 static PyMemberDef PyStdOut_memberlist[] = {
     {(char *)"softspace", T_INT, offsetof(PyStdOut, softspace), 0,
      (char *)"flag indicating that a space needs to be printed; used by print"},
-    {0, 0, 0, 0, 0} /* sentinel */
+    {nullptr, 0, 0, 0, nullptr} /* sentinel */
 };
 
 static PyTypeObject PyStdOut_Type = {
     /* The ob_type field must be initialized in the module init function
      * to be portable to Windows without using C++. */
-    PyVarObject_HEAD_INIT(NULL, 0)
+    PyVarObject_HEAD_INIT(nullptr, 0)
     /* 0, */          /*ob_size*/
     "PyOut",          /*tp_name*/
     sizeof(PyStdOut), /*tp_basicsize*/
@@ -279,49 +279,49 @@ static PyTypeObject PyStdOut_Type = {
     /* methods */
     (destructor)PyStdOut_dealloc, /*tp_dealloc*/
     0,                            /*tp_print*/
-    0,                            /*tp_getattr*/
-    0,                            /*tp_setattr*/
-    0,                            /*tp_compare*/
-    0,                            /*tp_repr*/
-    0,                            /*tp_as_number*/
-    0,                            /*tp_as_sequence*/
-    0,                            /*tp_as_mapping*/
-    0,                            /*tp_hash*/
-    0,                            /*tp_call*/
-    0,                            /*tp_str*/
+    nullptr,                      /*tp_getattr*/
+    nullptr,                      /*tp_setattr*/
+    nullptr,                      /*tp_compare*/
+    nullptr,                      /*tp_repr*/
+    nullptr,                      /*tp_as_number*/
+    nullptr,                      /*tp_as_sequence*/
+    nullptr,                      /*tp_as_mapping*/
+    nullptr,                      /*tp_hash*/
+    nullptr,                      /*tp_call*/
+    nullptr,                      /*tp_str*/
     PyObject_GenericGetAttr,      /*tp_getattro*/
     /* softspace is writable:  we must supply tp_setattro */
     PyObject_GenericSetAttr, /* tp_setattro */
-    0,                       /*tp_as_buffer*/
+    nullptr,                 /*tp_as_buffer*/
     Py_TPFLAGS_DEFAULT,      /*tp_flags*/
-    0,                       /*tp_doc*/
-    0,                       /*tp_traverse*/
-    0,                       /*tp_clear*/
-    0,                       /*tp_richcompare*/
+    nullptr,                 /*tp_doc*/
+    nullptr,                 /*tp_traverse*/
+    nullptr,                 /*tp_clear*/
+    nullptr,                 /*tp_richcompare*/
     0,                       /*tp_weaklistoffset*/
-    0,                       /*tp_iter*/
-    0,                       /*tp_iternext*/
+    nullptr,                 /*tp_iter*/
+    nullptr,                 /*tp_iternext*/
     PyStdOut_methods,        /*tp_methods*/
     PyStdOut_memberlist,     /*tp_members*/
-    0,                       /*tp_getset*/
-    0,                       /*tp_base*/
-    0,                       /*tp_dict*/
-    0,                       /*tp_descr_get*/
-    0,                       /*tp_descr_set*/
+    nullptr,                 /*tp_getset*/
+    nullptr,                 /*tp_base*/
+    nullptr,                 /*tp_dict*/
+    nullptr,                 /*tp_descr_get*/
+    nullptr,                 /*tp_descr_set*/
     0,                       /*tp_dictoffset*/
-    0,                       /*tp_init*/
-    0,                       /*tp_alloc*/
-    0,                       /*tp_new*/
-    0,                       /*tp_free*/
-    0,                       /*tp_is_gc*/
-    0,                       /*tp_bases*/
-    0,                       /*tp_mro*/
-    0,                       /*tp_cache*/
-    0,                       /*tp_subclasses*/
-    0,                       /*tp_weaklist*/
-    0,                       /*tp_del*/
+    nullptr,                 /*tp_init*/
+    nullptr,                 /*tp_alloc*/
+    nullptr,                 /*tp_new*/
+    nullptr,                 /*tp_free*/
+    nullptr,                 /*tp_is_gc*/
+    nullptr,                 /*tp_bases*/
+    nullptr,                 /*tp_mro*/
+    nullptr,                 /*tp_cache*/
+    nullptr,                 /*tp_subclasses*/
+    nullptr,                 /*tp_weaklist*/
+    nullptr,                 /*tp_del*/
     0,                       /*tp_version_tag*/
-    0,                       /*tp_finalize*/
+    nullptr,                 /*tp_finalize*/
 };
 
 PyObject *newPyStdOut(std::string &out) {
index 1469c313abcf9193de8c2bbeb0866f19aa436601..8730557c1dab8592b2ee801cb939a7adbbf98127 100644 (file)
@@ -27,7 +27,7 @@ Config_PluginMessage::Config_PluginMessage(const Events_ID theId,
   myPluginId = thePluginId;
 }
 
-Config_PluginMessage::~Config_PluginMessage() {}
+Config_PluginMessage::~Config_PluginMessage() = default;
 
 const std::string &Config_PluginMessage::pluginId() const { return myPluginId; }
 
index f17faf72ba60df2d12f72e2bd1110d9891709bc0..34d5e1502fcb372cc22348e79038afb1368c164b 100644 (file)
@@ -48,9 +48,9 @@ public:
   /// Constructs Config_PluginMessage
   CONFIG_EXPORT Config_PluginMessage(const Events_ID theId,
                                      const std::string &thePluginId,
-                                     const void *theParent = 0);
+                                     const void *theParent = nullptr);
   /// Deletes Config_PluginMessage
-  CONFIG_EXPORT virtual ~Config_PluginMessage();
+  CONFIG_EXPORT ~Config_PluginMessage() override;
 
   /// Plugin Id
   CONFIG_EXPORT const std::string &pluginId() const;
index f3152ee7e747c3bae4deaaadbe13e5825d3cc143..fc4ed9f5c4b5d9ea94849bd5523ccaf2b5430cb9 100644 (file)
@@ -23,9 +23,9 @@
 // LCOV_EXCL_START
 Config_PointerMessage::Config_PointerMessage(const Events_ID theId,
                                              const void *theParent)
-    : Events_Message(theId, theParent), myPointer(0) {}
+    : Events_Message(theId, theParent), myPointer(nullptr) {}
 
-Config_PointerMessage::~Config_PointerMessage() {}
+Config_PointerMessage::~Config_PointerMessage() = default;
 
 void *Config_PointerMessage::pointer() const { return myPointer; }
 
index 5c512d3310c38e8fbc862162c091960a28a35fc0..bafd34d31c4b276bbf2d660b60287dc2b436242f 100644 (file)
@@ -32,8 +32,8 @@
 class CONFIG_EXPORT Config_PointerMessage : public Events_Message {
 public:
   /// Constructor
-  Config_PointerMessage(const Events_ID theId, const void *theParent = 0);
-  virtual ~Config_PointerMessage();
+  Config_PointerMessage(const Events_ID theId, const void *theParent = nullptr);
+  ~Config_PointerMessage() override;
 
   /// Returns pointer to an object
   void *pointer() const;
index fb320c55959ce97752cdd27fe790f720c28458f5..c30ea09f8832ae84da44286ec7547a788d2d7a55 100644 (file)
@@ -27,7 +27,7 @@ int stringToInteger(const std::string &theInt);
 bool stringToBoolean(const std::string &theInt);
 
 Config_Properties &Config_PropManager::props() {
-  static Config_Properties *confProps = new Config_Properties();
+  static auto *confProps = new Config_Properties();
   return *confProps;
 }
 
@@ -78,7 +78,7 @@ Config_Prop *Config_PropManager::findProp(const std::string &theSection,
     if ((aProp->section() == theSection) && (aProp->name() == theName))
       return aProp;
   }
-  return NULL;
+  return nullptr;
 }
 
 Config_Properties Config_PropManager::getProperties() {
@@ -206,7 +206,7 @@ double Config_PropManager::stringToDouble(const std::string &theDouble) {
   std::string aStr = theDouble;
 
   // change locale and convert "," to "." if exists
-  std::string aCurLocale = setlocale(LC_NUMERIC, 0);
+  std::string aCurLocale = setlocale(LC_NUMERIC, nullptr);
   setlocale(LC_NUMERIC, "C");
   size_t dotpos = aStr.find(',');
   if (dotpos != std::string::npos)
index e14545fcaf44cc96efb629f447b6d15d280f54e7..eeb2382403257f9c8485deaedbb3812ec4430bef 100644 (file)
@@ -51,7 +51,7 @@ public:
 
 protected:
   /// Overloaded method. Defines how to process each node
-  virtual void processNode(xmlNodePtr theNode);
+  void processNode(xmlNodePtr theNode) override;
 
 private:
   Config_Translator::Translator myTranslator;
index 54186372abb355c936bbacc89078fccc0c832d0c..330b7747eb2614d3474f921f1c3e25b544cb79b4 100644 (file)
 class Config_Translator {
 public:
   /// A data type of dictionary <KeyString, ResultString>
-  typedef std::map<std::string, std::string> Dictionary;
+  using Dictionary = std::map<std::string, std::string>;
 
   /// A data type of Translator with structure <Context, Dictionary>
-  typedef std::map<std::string, Dictionary> Translator;
+  using Translator = std::map<std::string, Dictionary>;
 
   /**
    * Load translations from TS file
index 72b31cd336440a0d9f59e49411b0d77b674757c2..00b29cc694094620e8ceaea40d852612c6bb67aa 100644 (file)
@@ -28,7 +28,7 @@ Config_ValidatorMessage::Config_ValidatorMessage(const Events_ID theId,
   myAttributeId = "";
 }
 
-Config_ValidatorMessage::~Config_ValidatorMessage() {}
+Config_ValidatorMessage::~Config_ValidatorMessage() = default;
 
 const std::string &Config_ValidatorMessage::validatorId() const {
   return myValidatorId;
index d3c352840cd78664a4e273989291441c557f3a34..e43380af0827d14a9ab8227941efa30d34eeb647 100644 (file)
@@ -48,8 +48,8 @@ public:
    * \param theParent - pointer to the sender
    */
   CONFIG_EXPORT Config_ValidatorMessage(const Events_ID theId,
-                                        const void *theParent = 0);
-  CONFIG_EXPORT virtual ~Config_ValidatorMessage();
+                                        const void *theParent = nullptr);
+  CONFIG_EXPORT ~Config_ValidatorMessage() override;
 
   //! Get id of the filter
   CONFIG_EXPORT const std::string &validatorId() const;
index 20b2c01e1de0bd8ec9a89403df5f598c3bd4744f..5f7c3944b157f133b31be04274eec7cca228a866 100644 (file)
@@ -38,7 +38,7 @@ Config_ValidatorReader::Config_ValidatorReader(
     const std::string &theXmlFileName, bool isXMLContent)
     : Config_XMLReader(theXmlFileName, isXMLContent) {}
 
-Config_ValidatorReader::~Config_ValidatorReader() {}
+Config_ValidatorReader::~Config_ValidatorReader() = default;
 
 void Config_ValidatorReader::processNode(xmlNodePtr theNode) {
   if (isNode(theNode, NODE_VALIDATOR, NULL)) {
index deed3da0b7bf04fb83707832e7ed8fd0ecfde950..9d5f121ac462a3b6eecb2605378735b359ddd3bd 100644 (file)
@@ -42,7 +42,7 @@ public:
    */
   CONFIG_EXPORT Config_ValidatorReader(const std::string &theXmlFile,
                                        bool isXMLContent = false);
-  CONFIG_EXPORT virtual ~Config_ValidatorReader();
+  CONFIG_EXPORT ~Config_ValidatorReader() override;
 
   /// Set feature ID for cases when XML for validators is parsed from memory
   CONFIG_EXPORT void setFeatureId(const std::string &theId) {
@@ -57,17 +57,17 @@ protected:
    * \brief Allows to customize reader's behavior for a node. Virtual.
    * The default implementation process "source" and "validator" nodes.
    */
-  virtual void processNode(xmlNodePtr aNode);
+  void processNode(xmlNodePtr aNode) override;
   /*!
    * \brief Defines which nodes should be processed recursively. Virtual.
    * The default impl is to read all nodes.
    */
-  virtual bool processChildren(xmlNodePtr aNode);
+  bool processChildren(xmlNodePtr aNode) override;
 
   /*!
    * Cleans the cached information about parent feature or attribute (widget)
    */
-  virtual void cleanup(xmlNodePtr theNode);
+  void cleanup(xmlNodePtr theNode) override;
 
   /*!
    * \brief Retrieves all the necessary info from the validator node.
index 193bec12bc28238f704b43a0165fb29041e001d4..0fceec38bb9c81f0e35c9fc6357d0fc5da991a19 100644 (file)
@@ -62,7 +62,7 @@ bool Config_WidgetAPI::toChildWidget() {
     while (aChildNode && !isElementNode(aChildNode)) {
       aChildNode = aChildNode->next;
     }
-    if (aChildNode != NULL) {
+    if (aChildNode != nullptr) {
       myCurrentNode = aChildNode;
       return true;
     }
@@ -74,7 +74,7 @@ bool Config_WidgetAPI::toParentWidget() {
   if (myCurrentNode) {
     myCurrentNode = myCurrentNode->parent;
   }
-  return myCurrentNode != NULL;
+  return myCurrentNode != nullptr;
 }
 
 std::string Config_WidgetAPI::widgetType() const {
index 2612fdfb67f8d1ca7086eaacbae68b3d323fcadf..1a22d88889c40675c38ca676053f348fc3dfff66 100644 (file)
@@ -38,7 +38,7 @@ Config_WidgetReader::Config_WidgetReader(const std::string &theXmlFile)
 
 {}
 
-Config_WidgetReader::~Config_WidgetReader() {}
+Config_WidgetReader::~Config_WidgetReader() = default;
 
 std::string
 Config_WidgetReader::featureWidgetCfg(const std::string &theFeatureName) {
@@ -68,7 +68,7 @@ bool Config_WidgetReader::processChildren(xmlNodePtr theNode) {
 void Config_WidgetReader::resolveSourceNodes(xmlNodePtr theNode) {
   xmlNodePtr aNode = xmlFirstElementChild(theNode);
   std::list<xmlNodePtr> aSourceNodes;
-  while (aNode != NULL) {
+  while (aNode != nullptr) {
     if (isNode(aNode, NODE_SOURCE, NULL)) {
       Config_XMLReader aSourceReader =
           Config_XMLReader(getProperty(aNode, SOURCE_FILE));
@@ -76,7 +76,7 @@ void Config_WidgetReader::resolveSourceNodes(xmlNodePtr theNode) {
       if (aSourceRoot) {
         xmlNodePtr aSourceNode = xmlFirstElementChild(aSourceRoot);
         xmlNodePtr aTargetNode = xmlDocCopyNodeList(aNode->doc, aSourceNode);
-        while (aTargetNode != NULL) {
+        while (aTargetNode != nullptr) {
           xmlNodePtr aNextNode = xmlNextElementSibling(aTargetNode);
           xmlAddPrevSibling(aNode, aTargetNode);
           aTargetNode = aNextNode;
@@ -87,7 +87,7 @@ void Config_WidgetReader::resolveSourceNodes(xmlNodePtr theNode) {
     aNode = xmlNextElementSibling(aNode);
   }
   // Remove "SOURCE" node.
-  std::list<xmlNodePtr>::iterator it = aSourceNodes.begin();
+  auto it = aSourceNodes.begin();
   for (; it != aSourceNodes.end(); it++) {
     xmlUnlinkNode(*it);
     xmlFreeNode(*it);
index c5218a28a1ba0e39ef9499c9f179240b41ee2d94..ea20e092c24bc5992a54c4ce7a56f4a8df0cd012 100644 (file)
@@ -41,7 +41,7 @@ public:
    * the reader
    */
   CONFIG_EXPORT Config_WidgetReader(const std::string &theXmlFile);
-  CONFIG_EXPORT virtual ~Config_WidgetReader();
+  CONFIG_EXPORT ~Config_WidgetReader() override;
 
   /// Extract feature's widget configuration from local cache, stored on node
   /// processing
@@ -52,9 +52,9 @@ public:
 
 protected:
   /// Overloaded method. Defines how to process each node
-  void processNode(xmlNodePtr theNode);
+  void processNode(xmlNodePtr theNode) override;
   /// Overloaded method. Defines if the given node should be parsed recursively
-  bool processChildren(xmlNodePtr theNode);
+  bool processChildren(xmlNodePtr theNode) override;
   /// Extracts xml definition of the given node and it's children
   std::string dumpNode(xmlNodePtr theNode);
   /// Replace all "source" nodes with their content (used before dumping nodes)
index 8c10c548fea48709e506a48ea86aeaad077ba592..70eb6f528be9a89b6628043def876a75d7e9048d 100644 (file)
@@ -126,7 +126,7 @@ ConstructionAPI_Axis::ConstructionAPI_Axis(
 }
 
 //==================================================================================================
-ConstructionAPI_Axis::~ConstructionAPI_Axis() {}
+ConstructionAPI_Axis::~ConstructionAPI_Axis() = default;
 
 //==================================================================================================
 void ConstructionAPI_Axis::setByPoints(
index 21fb527a948442ba5710114b6231ca2b081ccfc0..d9e0b42ee1a983807765f4e3f6acd938ef0c2f69 100644 (file)
@@ -95,7 +95,7 @@ public:
 
   /// Destructor
   CONSTRUCTIONAPI_EXPORT
-  virtual ~ConstructionAPI_Axis();
+  ~ConstructionAPI_Axis() override;
 
   INTERFACE_21(
       ConstructionPlugin_Axis::ID(), creationMethod,
@@ -194,7 +194,7 @@ public:
 
   /// Dump wrapped feature
   CONSTRUCTIONAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Axis object
index 61bac7f7eb389df5512a2a7515058f7eb565de2c..664e137bc12c3a366f5a62175fe63af112bb1db5 100644 (file)
@@ -106,7 +106,7 @@ ConstructionAPI_Plane::ConstructionAPI_Plane(
 }
 
 //==================================================================================================
-ConstructionAPI_Plane::~ConstructionAPI_Plane() {}
+ConstructionAPI_Plane::~ConstructionAPI_Plane() = default;
 
 //==================================================================================================
 void ConstructionAPI_Plane::setByFaceAndDistance(
index 154973922b1e5c596041d8f43fd86ecffafe81b5..1dc8258e8515c78c613841d35ba455159d72980d 100644 (file)
@@ -89,7 +89,7 @@ public:
 
   /// Destructor
   CONSTRUCTIONAPI_EXPORT
-  virtual ~ConstructionAPI_Plane();
+  ~ConstructionAPI_Plane() override;
 
   INTERFACE_21(
       ConstructionPlugin_Plane::ID(), creationMethod,
@@ -175,7 +175,7 @@ public:
 
   /// Dump wrapped feature
   CONSTRUCTIONAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Plane object
index 1e2f665c15a46ce3b45f851a3ea237476c63e0b4..78fcab3bb3133ce0504ee1a1b3364d818a35f8c1 100644 (file)
@@ -153,7 +153,7 @@ ConstructionAPI_Point::ConstructionAPI_Point(
 }
 
 //==================================================================================================
-ConstructionAPI_Point::~ConstructionAPI_Point() {}
+ConstructionAPI_Point::~ConstructionAPI_Point() = default;
 
 //==================================================================================================
 void ConstructionAPI_Point::setByXYZ(const ModelHighAPI_Double &theX,
index 320b41edfdf9a63976e355165d856535105b3697..e6d45753ac8ebc0c92c56ec577131a8ac7719d61 100644 (file)
@@ -80,7 +80,7 @@ public:
 
   /// Destructor.
   CONSTRUCTIONAPI_EXPORT
-  virtual ~ConstructionAPI_Point();
+  ~ConstructionAPI_Point() override;
 
   INTERFACE_25(
       ConstructionPlugin_Point::ID(), point,
@@ -186,7 +186,7 @@ public:
 
   /// Dump wrapped feature
   CONSTRUCTIONAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Point object.
index 78ba16e16a1c256d30778021b4d8d69080840415..6305ba0b03dd3f462e934ff7a01f3d3a3d66f3eb 100644 (file)
@@ -209,7 +209,7 @@ public:
   }
 
   /// Returns a minimal length for axis
-  inline static const double MINIMAL_LENGTH() { return 1.e-5; }
+  inline static double MINIMAL_LENGTH() { return 1.e-5; }
 
   /// Creates a new part document if needed
   CONSTRUCTIONPLUGIN_EXPORT void execute() override;
index 8fb4a14bf108d0a77b475c2037a7e69c95021515..72480357010822a5ff3eb20423e54318957e99bd 100644 (file)
@@ -59,7 +59,7 @@ makeRectangularFace(const std::shared_ptr<GeomAPI_Face> theFace,
                     const std::shared_ptr<GeomAPI_Pln> thePln);
 
 //==================================================================================================
-ConstructionPlugin_Plane::ConstructionPlugin_Plane() {}
+ConstructionPlugin_Plane::ConstructionPlugin_Plane() = default;
 
 //==================================================================================================
 void ConstructionPlugin_Plane::initAttributes() {
@@ -167,8 +167,9 @@ bool ConstructionPlugin_Plane::customisePresentation(ResultPtr theResult,
                                                      AISObjectPtr thePrs) {
   std::vector<int> aColor;
   // get color from the attribute of the result
-  if (theResult.get() != NULL &&
-      theResult->data()->attribute(ModelAPI_Result::COLOR_ID()).get() != NULL) {
+  if (theResult.get() != nullptr &&
+      theResult->data()->attribute(ModelAPI_Result::COLOR_ID()).get() !=
+          nullptr) {
     AttributeIntArrayPtr aColorAttr =
         theResult->data()->intArray(ModelAPI_Result::COLOR_ID());
     if (aColorAttr.get() && aColorAttr->size()) {
@@ -197,8 +198,8 @@ ConstructionPlugin_Plane::createByGeneralEquation() {
   AttributeDoublePtr anAttrC = real(ConstructionPlugin_Plane::C());
   AttributeDoublePtr anAttrD = real(ConstructionPlugin_Plane::D());
   std::shared_ptr<GeomAPI_Shape> aPlaneFace;
-  if ((anAttrA.get() != NULL) && (anAttrB.get() != NULL) &&
-      (anAttrC.get() != NULL) && (anAttrD.get() != NULL) &&
+  if ((anAttrA.get() != nullptr) && (anAttrB.get() != nullptr) &&
+      (anAttrC.get() != nullptr) && (anAttrD.get() != nullptr) &&
       anAttrA->isInitialized() && anAttrB->isInitialized() &&
       anAttrC->isInitialized() && anAttrD->isInitialized()) {
     double aA = anAttrA->value(), aB = anAttrB->value(), aC = anAttrC->value(),
@@ -305,8 +306,8 @@ void ConstructionPlugin_Plane::createByDistanceFromOther(
       data()->real(ConstructionPlugin_Plane::DISTANCE());
   AttributeIntegerPtr aNbCopyAttr =
       data()->integer(ConstructionPlugin_Plane::NB_COPIES());
-  if ((aFaceAttr.get() != NULL) && (aDistAttr.get() != NULL) &&
-      (aNbCopyAttr.get() != NULL) && aFaceAttr->isInitialized() &&
+  if ((aFaceAttr.get() != nullptr) && (aDistAttr.get() != nullptr) &&
+      (aNbCopyAttr.get() != nullptr) && aFaceAttr->isInitialized() &&
       aDistAttr->isInitialized()) {
 
     double aDist = aDistAttr->value();
index 39af4dda33e58a8af81e6e1243d4624a7f59be4f..93f2142a9d2e68f955cfdce48947fcf897a3f17a 100644 (file)
@@ -35,7 +35,7 @@ class ConstructionPlugin_Plane : public ModelAPI_Feature,
                                  public GeomAPI_ICustomPrs {
 public:
   /// \return the kind of a feature.
-  CONSTRUCTIONPLUGIN_EXPORT virtual const std::string &getKind() {
+  CONSTRUCTIONPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = ConstructionPlugin_Plane::ID();
     return MY_KIND;
   }
@@ -231,17 +231,17 @@ public:
   }
 
   /// Creates a new part document if needed
-  CONSTRUCTIONPLUGIN_EXPORT virtual void execute();
+  CONSTRUCTIONPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  CONSTRUCTIONPLUGIN_EXPORT virtual void initAttributes();
+  CONSTRUCTIONPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   ConstructionPlugin_Plane();
 
   /// Customize presentation of the feature
-  virtual bool customisePresentation(ResultPtr theResult, AISObjectPtr thePrs);
+  bool customisePresentation(ResultPtr theResult, AISObjectPtr thePrs) override;
 
 protected:
   /// Creates a new plane by general equation.
index 6b128b60c430c78bfe3e33ebf1bd5c0fda8c66a9..6dccb9493b406f32e2021bb3ae1367c785647f58 100644 (file)
@@ -33,7 +33,7 @@ class CONSTRUCTIONPLUGIN_EXPORT ConstructionPlugin_Plugin
     : public ModelAPI_Plugin {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  virtual FeaturePtr createFeature(std::string theFeatureID);
+  FeaturePtr createFeature(std::string theFeatureID) override;
 
   /// Default constructor
   ConstructionPlugin_Plugin();
index c2396c1a93431f52b744fa78875d53477370b17d..29bf2962bfc682114a07001879783d2e5f11e3ee 100644 (file)
@@ -33,9 +33,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class ConstructionPlugin_ValidatorPointEdgeAndPlaneNotParallel
@@ -48,9 +48,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class ConstructionPlugin_ValidatorPlaneThreePoints
@@ -63,9 +63,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class ConstructionPlugin_ValidatorPlaneLinePoint
@@ -78,9 +78,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class ConstructionPlugin_ValidatorPlaneTwoParallelPlanes
@@ -93,9 +93,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class ConstructionPlugin_ValidatorAxisTwoNotParallelPlanes
@@ -108,9 +108,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class ConstructionPlugin_ValidatorPointThreeNonParallelPlanes
@@ -123,9 +123,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class ConstructionPlugin_ValidatorNotFeature
@@ -138,9 +138,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 #endif
index cc2f88bf337abf8f7212838b4c57b0b2022c514e..0802a579638fe4444d0142d0094e24a0b704561b 100644 (file)
@@ -27,8 +27,7 @@ void Events_Listener::groupWhileFlush(
   std::shared_ptr<Events_MessageGroup> aGroup =
       std::dynamic_pointer_cast<Events_MessageGroup>(theMessage);
   if (aGroup) {
-    std::map<char *, std::shared_ptr<Events_Message>>::iterator aMyGroup =
-        myGroups.find(aGroup->eventID().eventText());
+    auto aMyGroup = myGroups.find(aGroup->eventID().eventText());
     if (aMyGroup ==
         myGroups.end()) { // create a new group of messages for accumulation
       myGroups[aGroup->eventID().eventText()] = aGroup->newEmpty();
@@ -43,8 +42,7 @@ void Events_Listener::groupWhileFlush(
 }
 
 void Events_Listener::flushGrouped(const Events_ID &theID) {
-  std::map<char *, std::shared_ptr<Events_Message>>::iterator aMyGroup =
-      myGroups.find(theID.eventText());
+  auto aMyGroup = myGroups.find(theID.eventText());
   if (aMyGroup != myGroups.end()) {
     std::shared_ptr<Events_Message> aMessage = aMyGroup->second;
     myGroups.erase(aMyGroup);
index ecbb4c4517e50f802507fbae84cfd8a4c1759e9a..1ae030d719247b00c47f446363d359951ceae275 100644 (file)
@@ -28,7 +28,7 @@ std::map<void *, int> MY_SENDERS;
 Events_LongOp::Events_LongOp(void *theSender)
     : Events_Message(Events_LongOp::eventID(), theSender) {}
 
-Events_LongOp::~Events_LongOp() {}
+Events_LongOp::~Events_LongOp() = default;
 
 Events_ID Events_LongOp::eventID() {
   Events_Loop *aLoop = Events_Loop::loop();
index 74dea23b25ee56d1ac7c5c381ec40548c7943ee0..0af5f9f41370bda05f4a8b0e6c0f377dbfb67814 100644 (file)
 class EVENTS_EXPORT Events_LongOp : public Events_Message {
 public:
   /// Default destructor
-  virtual ~Events_LongOp();
+  ~Events_LongOp() override;
   /// Returns the identifier of this event
   static Events_ID eventID();
   /// Starts the long operation
-  static void start(void *theSender = 0);
+  static void start(void *theSender = nullptr);
   /// Stops the long operation
-  static void end(void *theSender = 0);
+  static void end(void *theSender = nullptr);
   /// Returns true if the long operation is performed
   static bool isPerformed();
 
 protected:
   /// Default constructor. Use "start" and "end" for generation.
-  Events_LongOp(void *theSender = 0);
+  Events_LongOp(void *theSender = nullptr);
 };
 
 #endif /* EVENTS_ERROR_H_ */
index 3180c032221b44424ea30934c556664f131a2725..162f227cb9eca10bcac70983d291153b8565e1ec 100644 (file)
@@ -36,7 +36,7 @@ Events_ID Events_Loop::eventByName(const char *theName) {
   static std::map<std::string, char *> CREATED_EVENTS;
   char *aResult;
   std::string aName(theName);
-  std::map<std::string, char *>::iterator aFound = CREATED_EVENTS.find(aName);
+  auto aFound = CREATED_EVENTS.find(aName);
   if (aFound == CREATED_EVENTS.end()) { // not created yet
 #ifdef WIN32
     aResult = _strdup(theName); // copy to make unique internal pointer
@@ -53,7 +53,7 @@ Events_ID Events_Loop::eventByName(const char *theName) {
 void Events_Loop::sendProcessEvent(
     const std::shared_ptr<Events_Message> &theMessage,
     std::list<Events_Listener *> &theListeners, const bool theFlushedNow) {
-  std::list<Events_Listener *>::iterator aL = theListeners.begin();
+  auto aL = theListeners.begin();
   for (; aL != theListeners.end(); aL++) {
     if (theFlushedNow && (*aL)->groupMessages()) {
       (*aL)->groupWhileFlush(theMessage);
@@ -77,8 +77,7 @@ void Events_Loop::send(const std::shared_ptr<Events_Message> &theMessage,
     std::shared_ptr<Events_MessageGroup> aGroup =
         std::dynamic_pointer_cast<Events_MessageGroup>(theMessage);
     if (aGroup) {
-      std::map<char *, std::shared_ptr<Events_Message>>::iterator aMyGroup =
-          myGroups.find(aGroup->eventID().eventText());
+      auto aMyGroup = myGroups.find(aGroup->eventID().eventText());
       if (aMyGroup ==
           myGroups.end()) { // create a new group of messages for accumulation
         myGroups[aGroup->eventID().eventText()] = aGroup->newEmpty();
@@ -91,17 +90,15 @@ void Events_Loop::send(const std::shared_ptr<Events_Message> &theMessage,
     }
   }
   // send
-  std::map<char *, std::map<void *, std::list<Events_Listener *>>>::iterator
-      aFindID = myListeners.find(theMessage->eventID().eventText());
+  auto aFindID = myListeners.find(theMessage->eventID().eventText());
   if (aFindID != myListeners.end()) {
-    std::map<void *, std::list<Events_Listener *>>::iterator aFindSender =
-        aFindID->second.find(theMessage->sender());
+    auto aFindSender = aFindID->second.find(theMessage->sender());
     if (aFindSender != aFindID->second.end()) {
       sendProcessEvent(theMessage, aFindSender->second,
                        isFlushedNow && isGroup);
     }
     if (theMessage->sender()) { // also call for NULL senders registered
-      aFindSender = aFindID->second.find(NULL);
+      aFindSender = aFindID->second.find(nullptr);
       if (aFindSender != aFindID->second.end()) {
         sendProcessEvent(theMessage, aFindSender->second,
                          isFlushedNow && isGroup);
@@ -117,16 +114,14 @@ void Events_Loop::registerListener(Events_Listener *theListener,
     myImmediateListeners[theID.eventText()] = theListener;
     return;
   }
-  std::map<char *, std::map<void *, std::list<Events_Listener *>>>::iterator
-      aFindID = myListeners.find(theID.eventText());
+  auto aFindID = myListeners.find(theID.eventText());
   if (aFindID == myListeners.end()) { // create container associated with ID
     myListeners[theID.eventText()] =
         std::map<void *, std::list<Events_Listener *>>();
     aFindID = myListeners.find(theID.eventText());
   }
 
-  std::map<void *, std::list<Events_Listener *>>::iterator aFindSender =
-      aFindID->second.find(theSender);
+  auto aFindSender = aFindID->second.find(theSender);
   if (aFindSender ==
       aFindID->second.end()) { // create container associated with sender
     aFindID->second[theSender] = std::list<Events_Listener *>();
@@ -134,9 +129,8 @@ void Events_Loop::registerListener(Events_Listener *theListener,
   }
   // check that listener was not registered with such parameters before
   std::list<Events_Listener *> &aListeners = aFindSender->second;
-  for (std::list<Events_Listener *>::iterator aL = aListeners.begin();
-       aL != aListeners.end(); aL++)
-    if (*aL == theListener)
+  for (auto &aListener : aListeners)
+    if (aListener == theListener)
       return; // avoid duplicates
 
   aListeners.push_back(theListener);
@@ -218,14 +212,11 @@ void Events_Loop::flush(const Events_ID &theID) {
 #endif
     }
     // send accumulated messages to "groupListeners"
-    std::map<char *, std::map<void *, std::list<Events_Listener *>>>::iterator
-        aFindID = myListeners.find(theID.eventText());
+    auto aFindID = myListeners.find(theID.eventText());
     if (aFindID != myListeners.end()) {
-      std::map<void *, std::list<Events_Listener *>>::iterator aFindSender =
-          aFindID->second.begin();
+      auto aFindSender = aFindID->second.begin();
       for (; aFindSender != aFindID->second.end(); aFindSender++) {
-        std::list<Events_Listener *>::iterator aListener =
-            aFindSender->second.begin();
+        auto aListener = aFindSender->second.begin();
         for (; aListener != aFindSender->second.end(); aListener++) {
           if ((*aListener)->groupMessages()) {
             (*aListener)->flushGrouped(theID);
@@ -243,8 +234,7 @@ void Events_Loop::flush(const Events_ID &theID) {
 }
 
 void Events_Loop::eraseMessages(const Events_ID &theID) {
-  std::map<char *, std::shared_ptr<Events_Message>>::iterator aMyGroup =
-      myGroups.find(theID.eventText());
+  auto aMyGroup = myGroups.find(theID.eventText());
   if (aMyGroup != myGroups.end()) {
     myGroups.erase(aMyGroup);
   }
@@ -257,8 +247,7 @@ bool Events_Loop::activateFlushes(const bool theActivate) {
 }
 
 void Events_Loop::clear(const Events_ID &theID) {
-  std::map<char *, std::shared_ptr<Events_Message>>::iterator aMyGroup =
-      myGroups.find(theID.eventText());
+  auto aMyGroup = myGroups.find(theID.eventText());
   if (aMyGroup != myGroups.end()) { // really sends
     myGroups.erase(aMyGroup);
   }
index 2fee2471f2486d7f040707ff1eb3dff815cb9dcc..773e9ecf8ddf31dc77a947985d5826372b966d1f 100644 (file)
@@ -60,7 +60,7 @@ class Events_Loop {
 
   //! The empty constructor, will be called at startup of the application, only
   //! once
-  Events_Loop() {}
+  Events_Loop() = default;
 
 public:
   ///! Returns the main object of the loop, one per application.
index 583d6eeb0a1b9e492c1ce9b6de8f354e6d2aa678..a3ef21b9ff232454eaccbe7bb77733ff3b3ecf56 100644 (file)
@@ -40,14 +40,14 @@ public:
   /// \param theValue a Boolean value to send
   /// \param theSender a pointer on sender object
   Events_MessageBool(const Events_ID theEventID, const bool theValue,
-                     const void *theSender = 0)
+                     const void *theSender = nullptr)
       : Events_Message(theEventID, theSender), myValue(theValue) {}
 
   /// Default destructor
-  virtual ~Events_MessageBool() {}
+  ~Events_MessageBool() override = default;
 
   /// Returns the value stored in this message.
-  const bool value() const { return myValue; }
+  bool value() const { return myValue; }
 
   /// Sends the message
   EVENTS_EXPORT void send();
index 14a10e78b0d0f58d9b1df3b170aa781a37598d93..c53df4dc872d2c6401288c4dff38c151745ea176 100644 (file)
@@ -24,4 +24,4 @@ Events_MessageGroup::Events_MessageGroup(const Events_ID theID,
                                          const void *theSender)
     : Events_Message(theID, theSender) {}
 
-Events_MessageGroup::~Events_MessageGroup() {}
+Events_MessageGroup::~Events_MessageGroup() = default;
index 6b5bae013737898cca68adaf1203e2b18510b3b4..f19b837b4ecb34f112f3e3e801da45c35af99f51 100644 (file)
@@ -194,7 +194,7 @@ ExchangeAPI_Export::ExchangeAPI_Export(
            // state of the history
 }
 
-ExchangeAPI_Export::~ExchangeAPI_Export() {}
+ExchangeAPI_Export::~ExchangeAPI_Export() = default;
 
 // this method is needed on Windows because back-slashes in python may cause
 // error
index c6bc52c81415d3afe77ca36aa9f89730b9fb9574..c4893a30cc3b796357a16dd00f2747e69995b956 100644 (file)
@@ -93,7 +93,7 @@ public:
 
   /// Destructor.
   EXCHANGEAPI_EXPORT
-  virtual ~ExchangeAPI_Export();
+  ~ExchangeAPI_Export() override;
 
   INTERFACE_16(
       ExchangePlugin_ExportFeature::ID(), exportType,
@@ -132,7 +132,7 @@ public:
 
   /// Dump wrapped feature
   EXCHANGEAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Export object
index 8f11c518a6e5e0a4ce1a5294fbfc735fb0ad6fbe..b659f2dc9e7e3b151876c844df595b6a90571ee4 100644 (file)
@@ -75,7 +75,7 @@ ExchangeAPI_Import::ExchangeAPI_Import(
     setParameters(theFilePath, theScalInterUnits, theMaterials, theColor);
 }
 
-ExchangeAPI_Import::~ExchangeAPI_Import() {}
+ExchangeAPI_Import::~ExchangeAPI_Import() = default;
 
 //--------------------------------------------------------------------------------------
 void ExchangeAPI_Import::setParameters(const std::string &theFilePath,
@@ -289,7 +289,7 @@ void ExchangeAPI_Import_Image::dump(ModelHighAPI_Dumper &theDumper) const {
     anImageAttr->texture(aWidth, aHeight, aByteList, aFormat);
 
     // convert image data to QPixmap
-    uchar *arr = new uchar[aByteList.size()];
+    auto *arr = new uchar[aByteList.size()];
     std::copy(aByteList.begin(), aByteList.end(), arr);
     QImage image(arr, aWidth, aHeight, QImage::Format_ARGB32);
     QPixmap pixmap = QPixmap::fromImage(image);
index df5095dc7888bd7bbaf0ade07b8cd2f8e394731d..bb99e4bafb579e4d64dda1b61c8a11f047a108e4 100644 (file)
@@ -66,7 +66,7 @@ public:
                      const bool theColor);
   /// Destructor
   EXCHANGEAPI_EXPORT
-  virtual ~ExchangeAPI_Import();
+  ~ExchangeAPI_Import() override;
 
   INTERFACE_7(ExchangePlugin_ImportFeature::ID(), filePath,
               ExchangePlugin_ImportFeature::FILE_PATH_ID(),
@@ -96,7 +96,7 @@ public:
 
   /// Dump wrapped feature
   EXCHANGEAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on Import object
@@ -153,7 +153,7 @@ public:
 
   /// Destructor
   EXCHANGEAPI_EXPORT
-  virtual ~ExchangeAPI_Import_Image() = default;
+  ~ExchangeAPI_Import_Image() override = default;
 
   INTERFACE_1(ExchangePlugin_Import_ImageFeature::ID(), filePath,
               ExchangePlugin_Import_ImageFeature::FILE_PATH_ID(),
@@ -166,11 +166,11 @@ public:
 
   /// Dump wrapped feature
   EXCHANGEAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on Import object
-typedef std::shared_ptr<ExchangeAPI_Import_Image> ImportImagePtr;
+using ImportImagePtr = std::shared_ptr<ExchangeAPI_Import_Image>;
 
 EXCHANGEAPI_EXPORT
 ImportImagePtr addImportImage(const std::shared_ptr<ModelAPI_Document> &thePart,
index 3e4b8908107da4d624d21fddfb279df9f0ebcd0f..aa0dae16902bc4326f4124e5d3a7b493bde7916e 100644 (file)
@@ -51,9 +51,9 @@ static const bool THE_DUMP_WEAK = true;
 static const bool THE_DUMP_WEAK = false;
 #endif
 
-ExchangePlugin_Dump::ExchangePlugin_Dump() {}
+ExchangePlugin_Dump::ExchangePlugin_Dump() = default;
 
-ExchangePlugin_Dump::~ExchangePlugin_Dump() {}
+ExchangePlugin_Dump::~ExchangePlugin_Dump() = default;
 
 void ExchangePlugin_Dump::initAttributes() {
   data()->addAttribute(FILE_PATH_ID(), ModelAPI_AttributeString::typeId());
@@ -143,8 +143,8 @@ void ExchangePlugin_Dump::dump(const std::string &theFileName) {
                                  boolean(GEOMETRIC_DUMP_ID())->value(),
                                  boolean(WEAK_NAMING_DUMP_ID())->value()};
   int aNbSelectedTypes = 0;
-  for (int i = 0; i < THE_TYPES_SIZE; ++i)
-    if (aTypes[i])
+  for (bool aType : aTypes)
+    if (aType)
       ++aNbSelectedTypes;
 
   if (boolean(TOPOLOGICAL_NAMING_DUMP_ID())->value()) {
index 3a31cf1c714552ffd3c2a9171ff434ddff438bd1..7b3b18f3d4835a319efbb5eb92ea19347acc8e04 100644 (file)
@@ -80,25 +80,25 @@ public:
   /// Default constructor
   EXCHANGEPLUGIN_EXPORT ExchangePlugin_Dump();
   /// Default destructor
-  EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_Dump();
+  EXCHANGEPLUGIN_EXPORT ~ExchangePlugin_Dump() override;
 
   /// Returns the unique kind of a feature
-  EXCHANGEPLUGIN_EXPORT virtual const std::string &getKind() {
+  EXCHANGEPLUGIN_EXPORT const std::string &getKind() override {
     return ExchangePlugin_Dump::ID();
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  EXCHANGEPLUGIN_EXPORT virtual void initAttributes();
+  EXCHANGEPLUGIN_EXPORT void initAttributes() override;
 
   /// Computes or recomputes the results
-  EXCHANGEPLUGIN_EXPORT virtual void execute();
+  EXCHANGEPLUGIN_EXPORT void execute() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
-  EXCHANGEPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  EXCHANGEPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
-  EXCHANGEPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  EXCHANGEPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 
 protected:
   /// Performs dump to the file
index 94cd7b882b819a2ff7a2ff5cc0378a2b98c88c29..109a1052991b897c8ab64cd68a5ecd056f184fd0 100644 (file)
@@ -72,7 +72,7 @@
 
 #include <ExchangePlugin_Tools.h>
 
-ExchangePlugin_ExportFeature::ExchangePlugin_ExportFeature() {}
+ExchangePlugin_ExportFeature::ExchangePlugin_ExportFeature() = default;
 
 ExchangePlugin_ExportFeature::~ExchangePlugin_ExportFeature() {
   // TODO Auto-generated destructor stub
@@ -230,9 +230,9 @@ void ExchangePlugin_ExportFeature::exportFile(const std::string &theFileName,
       continue;
 
     std::shared_ptr<GeomAPI_Shape> aCurShape = anAttrSelection->value();
-    if (aCurShape.get() == NULL)
+    if (aCurShape.get() == nullptr)
       aCurShape = anAttrSelection->context()->shape();
-    if (aCurShape.get() != NULL) {
+    if (aCurShape.get() != nullptr) {
       aShapes.push_back(aCurShape);
       aContexts.push_back(anAttrSelection->context());
     }
@@ -434,7 +434,7 @@ void ExchangePlugin_ExportFeature::exportXAO(const std::string &theFileName,
     // iterate all documents used
     if (aDocuments.empty())
       aDocuments.push_back(document());
-    std::list<DocumentPtr>::iterator aDoc = aDocuments.begin();
+    auto aDoc = aDocuments.begin();
     for (; aDoc != aDocuments.end(); aDoc++) {
       // groups
       int aGroupCount = (*aDoc)->size(ModelAPI_ResultGroup::group());
@@ -582,8 +582,7 @@ void ExchangePlugin_ExportFeature::exportXAO(const std::string &theFileName,
               }
             }
             if (!isWholePart) { // fill the rest values by default ones
-              XAO::GeometricElementList::iterator allElem =
-                  aXao.getGeometry()->begin(aFieldDimension);
+              auto allElem = aXao.getGeometry()->begin(aFieldDimension);
               for (; allElem != aXao.getGeometry()->end(aFieldDimension);
                    allElem++) {
                 if (aFilledIDs.find(allElem->first) != aFilledIDs.end())
index db7ed4086f52e2faecbc21f44a2b25eb0b7b15a6..4a578115c46d495f432f088923c7917ffd53aa6c 100644 (file)
@@ -140,34 +140,35 @@ public:
   /// Default constructor
   EXCHANGEPLUGIN_EXPORT ExchangePlugin_ExportFeature();
   /// Default destructor
-  EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_ExportFeature();
+  EXCHANGEPLUGIN_EXPORT ~ExchangePlugin_ExportFeature() override;
 
   /// Returns the unique kind of a feature
-  EXCHANGEPLUGIN_EXPORT virtual const std::string &getKind() {
+  EXCHANGEPLUGIN_EXPORT const std::string &getKind() override {
     return ExchangePlugin_ExportFeature::ID();
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  EXCHANGEPLUGIN_EXPORT virtual void initAttributes();
+  EXCHANGEPLUGIN_EXPORT void initAttributes() override;
 
   /// Reimplemented from ModelAPI_Feature::attributeChanged()
-  EXCHANGEPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  EXCHANGEPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Computes or recomputes the results
-  EXCHANGEPLUGIN_EXPORT virtual void execute();
+  EXCHANGEPLUGIN_EXPORT void execute() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro(). Returns false.
   // It is macro for not-XAO export. For XAO the feature is kept invisible in
   // the tree for the export to GEOM functionality correct working.
-  EXCHANGEPLUGIN_EXPORT virtual bool isMacro() const;
+  EXCHANGEPLUGIN_EXPORT bool isMacro() const override;
 
   /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
-  EXCHANGEPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  EXCHANGEPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 
   /// Do not put in history.
   /// Since it is not a macro, it is not deleted, but we don't want to see it.
-  bool isInHistory() { return false; }
+  bool isInHistory() override { return false; }
 
 protected:
   /// Performs export of the file
index 61473458df69b36cd426deb915b985607a095346..ea6c76bb8fca8d04d027809eff357f2dca807e21 100644 (file)
@@ -54,7 +54,7 @@ static bool verifyExport(const std::list<FeaturePtr> &theFeatures,
 // Collect names of features as a single string
 static std::wstring namesOfFeatures(const std::list<FeaturePtr> &theFeatures);
 
-ExchangePlugin_ExportPart::ExchangePlugin_ExportPart() {}
+ExchangePlugin_ExportPart::ExchangePlugin_ExportPart() = default;
 
 void ExchangePlugin_ExportPart::initAttributes() {
   data()->addAttribute(FILE_PATH_ID(), ModelAPI_AttributeString::typeId());
@@ -151,18 +151,15 @@ static bool isCoordinate(FeaturePtr theFeature) {
 static void allReferencedFeatures(const std::set<FeaturePtr> &theFeatures,
                                   std::set<FeaturePtr> &theReferencedFeatures) {
   std::set<FeaturePtr> aReferences;
-  for (std::set<FeaturePtr>::const_iterator anIt = theFeatures.begin();
-       anIt != theFeatures.end(); ++anIt) {
-    theReferencedFeatures.insert(*anIt);
+  for (const auto &theFeature : theFeatures) {
+    theReferencedFeatures.insert(theFeature);
 
     std::list<std::pair<std::string, std::list<ObjectPtr>>> aRefs;
-    (*anIt)->data()->referencesToObjects(aRefs);
+    theFeature->data()->referencesToObjects(aRefs);
 
-    for (std::list<std::pair<std::string, std::list<ObjectPtr>>>::iterator
-             aRIt = aRefs.begin();
-         aRIt != aRefs.end(); ++aRIt) {
-      for (std::list<ObjectPtr>::iterator anObjIt = aRIt->second.begin();
-           anObjIt != aRIt->second.end(); ++anObjIt) {
+    for (auto &aRef : aRefs) {
+      for (auto anObjIt = aRef.second.begin(); anObjIt != aRef.second.end();
+           ++anObjIt) {
         FeaturePtr aFeature = ModelAPI_Feature::feature(*anObjIt);
         if (aFeature && !isCoordinate(aFeature) &&
             theReferencedFeatures.find(aFeature) == theReferencedFeatures.end())
@@ -182,7 +179,7 @@ void collectFeatures(DocumentPtr theDocument,
 
   // remove all features after the current one
   FeaturePtr aCurrentFeature = theDocument->currentFeature(false);
-  std::list<FeaturePtr>::iterator anIt = theExport.begin();
+  auto anIt = theExport.begin();
   for (; anIt != theExport.end(); ++anIt)
     if (*anIt == aCurrentFeature) {
       theExport.erase(++anIt, theExport.end());
@@ -210,7 +207,7 @@ void collectFeatures(DocumentPtr theDocument,
   anIt = theExport.begin();
   while (anIt != theExport.end()) {
     if (aFeaturesToExport.find(*anIt) == aFeaturesToExport.end()) {
-      std::list<FeaturePtr>::iterator aRemoveIt = anIt++;
+      auto aRemoveIt = anIt++;
       theExport.erase(aRemoveIt);
     } else
       ++anIt;
@@ -221,7 +218,7 @@ void collectConstructions(DocumentPtr theDocument,
                           std::list<FeaturePtr> &theExport) {
   theExport = theDocument->allFeatures();
   // keep constructions only
-  std::list<FeaturePtr>::iterator anIt = theExport.begin();
+  auto anIt = theExport.begin();
   while (anIt != theExport.end()) {
     FeaturePtr aCurFeature = *anIt;
     ResultPtr aCurResult = aCurFeature->lastResult();
@@ -234,7 +231,7 @@ void collectConstructions(DocumentPtr theDocument,
     if (isApplicable)
       ++anIt;
     else {
-      std::list<FeaturePtr>::iterator aRemoveIt = anIt++;
+      auto aRemoveIt = anIt++;
       theExport.erase(aRemoveIt);
     }
   }
@@ -244,30 +241,27 @@ bool verifyExport(const std::list<FeaturePtr> &theFeatures,
                   std::list<FeaturePtr> &theExternalReferences,
                   std::list<FeaturePtr> &theExportedParts,
                   std::list<FeaturePtr> &theReferredParts) {
-  for (std::list<FeaturePtr>::const_iterator anIt = theFeatures.begin();
-       anIt != theFeatures.end(); ++anIt) {
+  for (const auto &theFeature : theFeatures) {
     // full part should not be exported
-    if ((*anIt)->getKind() == PartSetPlugin_Part::ID())
-      theExportedParts.push_back(*anIt);
+    if (theFeature->getKind() == PartSetPlugin_Part::ID())
+      theExportedParts.push_back(theFeature);
 
-    DocumentPtr aDoc = (*anIt)->document();
+    DocumentPtr aDoc = theFeature->document();
 
     std::list<std::pair<std::string, std::list<ObjectPtr>>> aRefs;
-    (*anIt)->data()->referencesToObjects(aRefs);
-    std::list<std::pair<std::string, std::list<ObjectPtr>>>::iterator aRIt =
-        aRefs.begin();
+    theFeature->data()->referencesToObjects(aRefs);
+    auto aRIt = aRefs.begin();
     for (; aRIt != aRefs.end(); ++aRIt) {
-      for (std::list<ObjectPtr>::iterator anObjIt = aRIt->second.begin();
-           anObjIt != aRIt->second.end(); ++anObjIt) {
-        FeaturePtr aFeature = ModelAPI_Feature::feature(*anObjIt);
+      for (auto &anObjIt : aRIt->second) {
+        FeaturePtr aFeature = ModelAPI_Feature::feature(anObjIt);
         if (aFeature) {
           // feature refers to external entity,
           // which is neither the Origin nor coordinate axis or plane
           if (aFeature->document() != aDoc && !isCoordinate(aFeature))
-            theExternalReferences.push_back(*anIt);
+            theExternalReferences.push_back(theFeature);
           // feature refers to result of a part
           if (aFeature->getKind() == PartSetPlugin_Part::ID())
-            theReferredParts.push_back(*anIt);
+            theReferredParts.push_back(theFeature);
         }
       }
     }
@@ -279,8 +273,7 @@ bool verifyExport(const std::list<FeaturePtr> &theFeatures,
 
 std::wstring namesOfFeatures(const std::list<FeaturePtr> &theFeatures) {
   std::wostringstream aListOfFeatures;
-  for (std::list<FeaturePtr>::const_iterator anIt = theFeatures.begin();
-       anIt != theFeatures.end(); ++anIt) {
+  for (auto anIt = theFeatures.begin(); anIt != theFeatures.end(); ++anIt) {
     if (anIt != theFeatures.begin())
       aListOfFeatures << ", ";
     aListOfFeatures << "'" << (*anIt)->name() << "'";
index fb5fb8d148587d35bbe9afa53d743054773ba98a..c9409545c8e35d560f207555e977eeddb629fee5 100644 (file)
@@ -56,27 +56,27 @@ public:
   ExchangePlugin_ExportPart();
 
   /// Returns the unique kind of a feature
-  EXCHANGEPLUGIN_EXPORT virtual const std::string &getKind() {
+  EXCHANGEPLUGIN_EXPORT const std::string &getKind() override {
     return ExchangePlugin_ExportPart::ID();
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  EXCHANGEPLUGIN_EXPORT virtual void initAttributes();
+  EXCHANGEPLUGIN_EXPORT void initAttributes() override;
 
   /// Computes or recomputes the results
-  EXCHANGEPLUGIN_EXPORT virtual void execute();
+  EXCHANGEPLUGIN_EXPORT void execute() override;
 
   /// Returns true if this feature is used as macro: creates other features and
   /// then removed.
-  EXCHANGEPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  EXCHANGEPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
-  EXCHANGEPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  EXCHANGEPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 
   /// Do not put in history.
   /// Since it is not a macro, it is not deleted, but we don't want to see it.
-  bool isInHistory() { return false; }
+  bool isInHistory() override { return false; }
 };
 
 #endif /* EXCHANGEPLUGIN_EXPORTPART_H_ */
index 25d42adcba8eba5ddef939d4ed4aadb70e24b96e..2655ec00ba7c17f40f57b2123d7203bc9f148d6b 100644 (file)
@@ -48,11 +48,10 @@ DocumentPtr findDocument(DocumentPtr thePartSetDoc,
   } else {
     // find existing part by its name
     std::list<FeaturePtr> aSubFeatures = thePartSetDoc->allFeatures();
-    for (std::list<FeaturePtr>::iterator aFIt = aSubFeatures.begin();
-         aFIt != aSubFeatures.end(); ++aFIt) {
-      if ((*aFIt)->getKind() == PartSetPlugin_Part::ID() &&
-          (*aFIt)->name() == thePartName) {
-        aPartFeature = *aFIt;
+    for (auto &aSubFeature : aSubFeatures) {
+      if (aSubFeature->getKind() == PartSetPlugin_Part::ID() &&
+          aSubFeature->name() == thePartName) {
+        aPartFeature = aSubFeature;
         break;
       }
     }
@@ -252,17 +251,16 @@ void ExchangePlugin_ImportBase::updatePart(AttributeStringArrayPtr &aPartsAttr,
 
     // append names of all parts
     std::list<FeaturePtr> aSubFeatures = aDoc->allFeatures();
-    for (std::list<FeaturePtr>::iterator aFIt = aSubFeatures.begin();
-         aFIt != aSubFeatures.end(); ++aFIt) {
-      if ((*aFIt)->getKind() == PartSetPlugin_Part::ID())
-        anAcceptedValues.push_back((*aFIt)->name());
+    for (auto &aSubFeature : aSubFeatures) {
+      if (aSubFeature->getKind() == PartSetPlugin_Part::ID())
+        anAcceptedValues.push_back(aSubFeature->name());
     }
 
     if ((size_t)aPartsAttr->size() != anAcceptedValues.size())
       aTargetAttr->setValue(0);
 
     aPartsAttr->setSize((int)anAcceptedValues.size());
-    std::list<std::wstring>::iterator anIt = anAcceptedValues.begin();
+    auto anIt = anAcceptedValues.begin();
     for (int anInd = 0; anIt != anAcceptedValues.end(); ++anIt, ++anInd)
       aPartsAttr->setValue(anInd, Locale::Convert::toString(*anIt));
   } else {
index b897c9123b18d2df70261090b471a3a1e6cf89c1..0ada4a1d67f0b347eef2131cbd9b2c0865e803f5 100644 (file)
@@ -56,26 +56,26 @@ public:
   /// Default constructor
   EXCHANGEPLUGIN_EXPORT ExchangePlugin_ImportBase() = default;
   /// Default destructor
-  EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_ImportBase() = default;
+  EXCHANGEPLUGIN_EXPORT ~ExchangePlugin_ImportBase() override = default;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  EXCHANGEPLUGIN_EXPORT virtual void initAttributes();
+  EXCHANGEPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  EXCHANGEPLUGIN_EXPORT virtual void
-  attributeChanged(const std::string &theID) = 0;
+  EXCHANGEPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override = 0;
 
   /// Computes or recomputes the results
-  EXCHANGEPLUGIN_EXPORT virtual void execute() = 0;
+  EXCHANGEPLUGIN_EXPORT void execute() override = 0;
 
   /// Returns true if this feature is used as macro: creates other features and
   /// then removed.
-  EXCHANGEPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  EXCHANGEPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
-  EXCHANGEPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  EXCHANGEPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 
 protected:
   EXCHANGEPLUGIN_EXPORT void updatePart(AttributeStringArrayPtr &aPartsAttr,
@@ -129,22 +129,22 @@ public:
   /// Default constructor
   EXCHANGEPLUGIN_EXPORT ExchangePlugin_Import() = default;
   /// Default destructor
-  EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_Import() = default;
+  EXCHANGEPLUGIN_EXPORT ~ExchangePlugin_Import() override = default;
 
   /// Returns the unique kind of a feature
-  EXCHANGEPLUGIN_EXPORT virtual const std::string &getKind() override {
+  EXCHANGEPLUGIN_EXPORT const std::string &getKind() override {
     return ExchangePlugin_Import::ID();
   }
   /// Computes or recomputes the results
-  EXCHANGEPLUGIN_EXPORT virtual void execute() override;
+  EXCHANGEPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  EXCHANGEPLUGIN_EXPORT virtual void initAttributes();
+  EXCHANGEPLUGIN_EXPORT void initAttributes() override;
 
   // Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  EXCHANGEPLUGIN_EXPORT virtual void
+  EXCHANGEPLUGIN_EXPORT void
   attributeChanged(const std::string &theID) override;
 };
 
@@ -159,19 +159,19 @@ public:
   /// Default constructor
   EXCHANGEPLUGIN_EXPORT ExchangePlugin_Import_Image() = default;
   /// Default destructor
-  EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_Import_Image() = default;
+  EXCHANGEPLUGIN_EXPORT ~ExchangePlugin_Import_Image() override = default;
 
   /// Returns the unique kind of a feature
-  EXCHANGEPLUGIN_EXPORT virtual const std::string &getKind() override {
+  EXCHANGEPLUGIN_EXPORT const std::string &getKind() override {
     return ExchangePlugin_Import_Image::ID();
   }
 
   /// Computes or recomputes the results
-  EXCHANGEPLUGIN_EXPORT virtual void execute() override;
+  EXCHANGEPLUGIN_EXPORT void execute() override;
 
   // Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  EXCHANGEPLUGIN_EXPORT virtual void
+  EXCHANGEPLUGIN_EXPORT void
   attributeChanged(const std::string &theID) override;
 };
 
index 2b6a73650a60c8765fb7fdd529be48a59ad9ca04..f3d469f45d8528e4c7475ac0f8703d1c0bdc620f 100644 (file)
@@ -213,7 +213,7 @@ void ExchangePlugin_ImportFeature::importFile(const std::string &theFileName) {
 
     // Remove previous groups/fields stored in RefList
     std::list<ObjectPtr> anGroupList = aRefListOfGroups->list();
-    std::list<ObjectPtr>::iterator anGroupIt = anGroupList.begin();
+    auto anGroupIt = anGroupList.begin();
     for (; anGroupIt != anGroupList.end(); ++anGroupIt) {
       std::shared_ptr<ModelAPI_Feature> aFeature =
           ModelAPI_Feature::feature(*anGroupIt);
@@ -273,9 +273,8 @@ void ExchangePlugin_ImportFeature::setColorGroups(
 
   std::list<ResultPtr> allRes;
   ModelAPI_Tools::allSubs(theResultBody, allRes);
-  for (std::list<ResultPtr>::iterator aRes = allRes.begin();
-       aRes != allRes.end(); ++aRes) {
-    ModelAPI_Tools::getColor(*aRes, aColor);
+  for (auto &allRe : allRes) {
+    ModelAPI_Tools::getColor(allRe, aColor);
     if (!aColor.empty()) {
       auto it = std::find(aColorsRead.begin(), aColorsRead.end(), aColor);
       if (it == aColorsRead.end()) {
@@ -313,13 +312,12 @@ void ExchangePlugin_ImportFeature::setColorGroup(
   // add element with the same color
   std::list<ResultPtr> allRes;
   ModelAPI_Tools::allSubs(theResultBody, allRes);
-  for (std::list<ResultPtr>::iterator aRes = allRes.begin();
-       aRes != allRes.end(); ++aRes) {
-    ModelAPI_Tools::getColor(*aRes, aColor);
-    GeomShapePtr aShape = (*aRes)->shape();
+  for (auto &allRe : allRes) {
+    ModelAPI_Tools::getColor(allRe, aColor);
+    GeomShapePtr aShape = allRe->shape();
 
     if (!aColor.empty()) {
-      if (aRes->get() && aColor == theColor) {
+      if (allRe.get() && aColor == theColor) {
         if (aShape->isCompound() || aShape->isCompSolid()) {
           GeomAPI_ShapeIterator anIt(aShape);
           for (; anIt.more(); anIt.next()) {
@@ -362,13 +360,11 @@ void ExchangePlugin_ImportFeature::setMaterielGroup(
 
     std::list<ResultPtr> allRes;
     ModelAPI_Tools::allSubs(theResultBody, allRes);
-    for (std::list<ResultPtr>::iterator aRes = allRes.begin();
-         aRes != allRes.end(); ++aRes) {
+    for (auto &allRe : allRes) {
 
-      GeomShapePtr aShape = (*aRes)->shape();
-      for (std::list<std::wstring>::iterator aResMat = anIt->second.begin();
-           aResMat != anIt->second.end(); ++aResMat) {
-        if (aRes->get() && ((*aRes)->data()->name() == (*aResMat))) {
+      GeomShapePtr aShape = allRe->shape();
+      for (auto &aResMat : anIt->second) {
+        if (allRe.get() && (allRe->data()->name() == aResMat)) {
           if (aShape->isCompound() || aShape->isCompSolid()) {
             GeomAPI_ShapeIterator aShapeIt(aShape);
             for (; aShapeIt.more(); aShapeIt.next()) {
@@ -434,7 +430,7 @@ void ExchangePlugin_ImportFeature::importXAO(const std::string &theFileName,
 
     // Remove previous groups/fields stored in RefList
     std::list<ObjectPtr> anGroupList = aRefListOfGroups->list();
-    std::list<ObjectPtr>::iterator anGroupIt = anGroupList.begin();
+    auto anGroupIt = anGroupList.begin();
     for (; anGroupIt != anGroupList.end(); ++anGroupIt) {
       std::shared_ptr<ModelAPI_Feature> aFeature =
           ModelAPI_Feature::feature(*anGroupIt);
@@ -500,7 +496,7 @@ void ExchangePlugin_ImportFeature::importXAO(const std::string &theFileName,
       // limitation: now in XAO fields are related to everything, so, iterate
       // all sub-shapes to fill
       int aCountSelected = aXaoField->countElements();
-      std::list<ResultPtr>::const_iterator aResIter = results().begin();
+      auto aResIter = results().begin();
       for (; aResIter != results().end() && aCountSelected; aResIter++) {
         ResultBodyPtr aBody =
             std::dynamic_pointer_cast<ModelAPI_ResultBody>(*aResIter);
@@ -544,7 +540,7 @@ void ExchangePlugin_ImportFeature::importXAO(const std::string &theFileName,
                        aXaoField->countComponents(), aXaoField->countSteps());
       aTables->setType(aType);
       // iterate steps
-      XAO::stepIterator aStepIter = aXaoField->begin();
+      auto aStepIter = aXaoField->begin();
       for (int aStepIndex = 0; aStepIter != aXaoField->end();
            aStepIter++, aStepIndex++) {
         aStamps->setValue(aStepIndex, (*aStepIter)->getStamp());
@@ -742,7 +738,7 @@ void ExchangePlugin_Import_ImageFeature::importFile(
     // Store image in result body attribute
     AttributeImagePtr anImageAttr =
         resultBody->data()->image(ModelAPI_ResultBody::IMAGE_ID());
-    if (anImageAttr.get() != NULL) {
+    if (anImageAttr.get() != nullptr) {
       QImage aQImage = px.toImage();
       const uchar *aImageBytes = aQImage.bits();
       std::list<unsigned char> aByteArray(aImageBytes,
index 7d55f9b19477ec1dcda3438ab34047a9d04b7e86..607e61273d0b188a0c5818f0b678b3b1573459e5 100644 (file)
@@ -56,39 +56,39 @@ public:
   /// Default constructor
   EXCHANGEPLUGIN_EXPORT ExchangePlugin_ImportFeatureBase() = default;
   /// Default destructor
-  EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_ImportFeatureBase() = default;
+  EXCHANGEPLUGIN_EXPORT ~ExchangePlugin_ImportFeatureBase() override = default;
 
   /// Returns the unique kind of a feature
-  EXCHANGEPLUGIN_EXPORT virtual const std::string &getKind() = 0;
+  EXCHANGEPLUGIN_EXPORT const std::string &getKind() override = 0;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  EXCHANGEPLUGIN_EXPORT virtual void initAttributes();
+  EXCHANGEPLUGIN_EXPORT void initAttributes() override;
 
   /// Computes or recomputes the results
-  EXCHANGEPLUGIN_EXPORT virtual void execute() = 0;
+  EXCHANGEPLUGIN_EXPORT void execute() override = 0;
 
   /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
-  EXCHANGEPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  EXCHANGEPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 
   /// Reimplemented from ModelAPI_CompositeFeature::addFeature()
-  virtual std::shared_ptr<ModelAPI_Feature> addFeature(std::string theID);
+  std::shared_ptr<ModelAPI_Feature> addFeature(std::string theID) override;
 
   /// Reimplemented from ModelAPI_CompositeFeature::numberOfSubs()
-  virtual int numberOfSubs(bool forTree = false) const;
+  int numberOfSubs(bool forTree = false) const override;
 
   /// Reimplemented from ModelAPI_CompositeFeature::subFeature()
-  virtual std::shared_ptr<ModelAPI_Feature> subFeature(const int theIndex,
-                                                       bool forTree = false);
+  std::shared_ptr<ModelAPI_Feature> subFeature(const int theIndex,
+                                               bool forTree = false) override;
 
   /// Reimplemented from ModelAPI_CompositeFeature::subFeatureId()
-  virtual int subFeatureId(const int theIndex) const;
+  int subFeatureId(const int theIndex) const override;
 
   /// Reimplemented from ModelAPI_CompositeFeature::isSub()
-  virtual bool isSub(ObjectPtr theObject) const;
+  bool isSub(ObjectPtr theObject) const override;
 
   /// Reimplemented from ModelAPI_CompositeFeature::removeFeature()
-  virtual void removeFeature(std::shared_ptr<ModelAPI_Feature> theFeature);
+  void removeFeature(std::shared_ptr<ModelAPI_Feature> theFeature) override;
 
 protected:
   /// Performs the import of the file
@@ -125,7 +125,7 @@ public:
   /// Default constructor
   EXCHANGEPLUGIN_EXPORT ExchangePlugin_ImportFeature() = default;
   /// Default destructor
-  EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_ImportFeature() = default;
+  EXCHANGEPLUGIN_EXPORT ~ExchangePlugin_ImportFeature() override = default;
 
   /// attribute name of step Scale to International System Units
   inline static const std::string &STEP_SCALE_INTER_UNITS_ID() {
@@ -149,19 +149,19 @@ public:
     return MY_MEMORY_BUFFER_ID;
   }
   /// Returns the unique kind of a feature
-  EXCHANGEPLUGIN_EXPORT virtual const std::string &getKind() override {
+  EXCHANGEPLUGIN_EXPORT const std::string &getKind() override {
     return ExchangePlugin_ImportFeature::ID();
   }
 
   /// Computes or recomputes the results
-  EXCHANGEPLUGIN_EXPORT virtual void execute() override;
+  EXCHANGEPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  EXCHANGEPLUGIN_EXPORT virtual void initAttributes();
+  EXCHANGEPLUGIN_EXPORT void initAttributes() override;
 
   /// Return false in case of XAOMem import.
-  EXCHANGEPLUGIN_EXPORT virtual bool isEditable();
+  EXCHANGEPLUGIN_EXPORT bool isEditable() override;
 
 protected:
   /// Performs the import of the file
@@ -200,15 +200,16 @@ public:
   /// Default constructor
   EXCHANGEPLUGIN_EXPORT ExchangePlugin_Import_ImageFeature() = default;
   /// Default destructor
-  EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_Import_ImageFeature() = default;
+  EXCHANGEPLUGIN_EXPORT ~ExchangePlugin_Import_ImageFeature() override =
+      default;
 
   /// Returns the unique kind of a feature
-  EXCHANGEPLUGIN_EXPORT virtual const std::string &getKind() override {
+  EXCHANGEPLUGIN_EXPORT const std::string &getKind() override {
     return ExchangePlugin_Import_ImageFeature::ID();
   }
 
   /// Computes or recomputes the results
-  EXCHANGEPLUGIN_EXPORT virtual void execute() override;
+  EXCHANGEPLUGIN_EXPORT void execute() override;
 
 protected:
   /// Performs the import of the file
index bfa4a64ae099a9f7020fc3afcb16699f770f6229..fa6a74d26bc39a23c369599c122b0076869d714c 100644 (file)
@@ -45,7 +45,7 @@ static void correntNonUniqueNames(DocumentPtr theDocument,
 static DocumentPtr findDocument(DocumentPtr thePartSetDoc,
                                 const std::string &thePartName);
 
-ExchangePlugin_ImportPart::ExchangePlugin_ImportPart() {}
+ExchangePlugin_ImportPart::ExchangePlugin_ImportPart() = default;
 
 void ExchangePlugin_ImportPart::initAttributes() {
   data()->addAttribute(FILE_PATH_ID(), ModelAPI_AttributeString::typeId());
@@ -101,18 +101,17 @@ void ExchangePlugin_ImportPart::attributeChanged(const std::string &theID) {
 
       // append names of all parts
       std::list<FeaturePtr> aSubFeatures = aDoc->allFeatures();
-      for (std::list<FeaturePtr>::iterator aFIt = aSubFeatures.begin();
-           aFIt != aSubFeatures.end(); ++aFIt) {
-        if ((*aFIt)->getKind() == PartSetPlugin_Part::ID())
+      for (auto &aSubFeature : aSubFeatures) {
+        if (aSubFeature->getKind() == PartSetPlugin_Part::ID())
           anAcceptedValues.push_back(
-              Locale::Convert::toString((*aFIt)->name()));
+              Locale::Convert::toString(aSubFeature->name()));
       }
 
       if ((size_t)aPartsAttr->size() != anAcceptedValues.size())
         aTargetAttr->setValue(0);
 
       aPartsAttr->setSize((int)anAcceptedValues.size());
-      std::list<std::string>::iterator anIt = anAcceptedValues.begin();
+      auto anIt = anAcceptedValues.begin();
       for (int anInd = 0; anIt != anAcceptedValues.end(); ++anIt, ++anInd)
         aPartsAttr->setValue(anInd, *anIt);
     } else {
@@ -148,11 +147,10 @@ DocumentPtr findDocument(DocumentPtr thePartSetDoc,
     } else {
       // find existing part by its name
       std::list<FeaturePtr> aSubFeatures = thePartSetDoc->allFeatures();
-      for (std::list<FeaturePtr>::iterator aFIt = aSubFeatures.begin();
-           aFIt != aSubFeatures.end(); ++aFIt) {
-        if ((*aFIt)->getKind() == PartSetPlugin_Part::ID() &&
-            Locale::Convert::toString((*aFIt)->name()) == thePartName) {
-          aPartFeature = *aFIt;
+      for (auto &aSubFeature : aSubFeatures) {
+        if (aSubFeature->getKind() == PartSetPlugin_Part::ID() &&
+            Locale::Convert::toString(aSubFeature->name()) == thePartName) {
+          aPartFeature = aSubFeature;
           break;
         }
       }
@@ -206,8 +204,8 @@ static void collectOldNames(DocumentPtr theDocument,
                             std::list<FeaturePtr> &theAvoided,
                             ObjectNameMap &theIndexedNames) {
   std::list<FeaturePtr> anAllFeatures = theDocument->allFeatures();
-  std::list<FeaturePtr>::iterator aFIt = anAllFeatures.begin();
-  std::list<FeaturePtr>::iterator anAvoidIt = theAvoided.begin();
+  auto aFIt = anAllFeatures.begin();
+  auto anAvoidIt = theAvoided.begin();
   for (; aFIt != anAllFeatures.end(); ++aFIt) {
     if (anAvoidIt != theAvoided.end() && *aFIt == *anAvoidIt) {
       // skip this feature
@@ -219,9 +217,8 @@ static void collectOldNames(DocumentPtr theDocument,
     addIndexedName(*aFIt, theIndexedNames);
     // store names of results
     const std::list<ResultPtr> &aResults = (*aFIt)->results();
-    for (std::list<ResultPtr>::const_iterator aRIt = aResults.begin();
-         aRIt != aResults.end(); ++aRIt)
-      addIndexedName(*aRIt, theIndexedNames);
+    for (const auto &aResult : aResults)
+      addIndexedName(aResult, theIndexedNames);
   }
 }
 
@@ -232,7 +229,7 @@ static std::wstring uniqueName(const ObjectPtr &theObject,
   int anIndex = 1;
   splitName(aName, anIndex);
 
-  ObjectNameMap::iterator aFoundGroup = theExistingNames.find(aGroup);
+  auto aFoundGroup = theExistingNames.find(aGroup);
   bool isUnique = aFoundGroup == theExistingNames.end();
 
   std::map<std::wstring, std::set<int>>::iterator aFound;
@@ -247,7 +244,7 @@ static std::wstring uniqueName(const ObjectPtr &theObject,
     addIndexedName(theObject, theExistingNames);
   } else {
     // search the appropriate index
-    std::set<int>::iterator aFoundIndex = aFound->second.find(anIndex);
+    auto aFoundIndex = aFound->second.find(anIndex);
     for (; aFoundIndex != aFound->second.end(); ++aFoundIndex, ++anIndex)
       if (anIndex != *aFoundIndex)
         break;
@@ -267,17 +264,15 @@ void correntNonUniqueNames(DocumentPtr theDocument,
   ObjectNameMap aNames;
   collectOldNames(theDocument, theImported, aNames);
 
-  for (std::list<FeaturePtr>::iterator anIt = theImported.begin();
-       anIt != theImported.end(); ++anIt) {
+  for (auto &anIt : theImported) {
     // update name of feature
-    std::wstring aNewName = uniqueName(*anIt, aNames);
-    (*anIt)->data()->setName(aNewName);
+    std::wstring aNewName = uniqueName(anIt, aNames);
+    anIt->data()->setName(aNewName);
     // update names of results
-    const std::list<ResultPtr> &aResults = (*anIt)->results();
-    for (std::list<ResultPtr>::const_iterator aRIt = aResults.begin();
-         aRIt != aResults.end(); ++aRIt) {
-      aNewName = uniqueName(*aRIt, aNames);
-      (*aRIt)->data()->setName(aNewName);
+    const std::list<ResultPtr> &aResults = anIt->results();
+    for (const auto &aResult : aResults) {
+      aNewName = uniqueName(aResult, aNames);
+      aResult->data()->setName(aNewName);
     }
   }
 }
index 123043579a786bf8a35035170d71f2d11990de44..6374b8a561f34f50ee1db4d67471fb6ab263a35d 100644 (file)
@@ -55,27 +55,28 @@ public:
   ExchangePlugin_ImportPart();
 
   /// Returns the unique kind of a feature
-  EXCHANGEPLUGIN_EXPORT virtual const std::string &getKind() {
+  EXCHANGEPLUGIN_EXPORT const std::string &getKind() override {
     return ExchangePlugin_ImportPart::ID();
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  EXCHANGEPLUGIN_EXPORT virtual void initAttributes();
+  EXCHANGEPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  EXCHANGEPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  EXCHANGEPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Computes or recomputes the results
-  EXCHANGEPLUGIN_EXPORT virtual void execute();
+  EXCHANGEPLUGIN_EXPORT void execute() override;
 
   /// Returns true if this feature is used as macro: creates other features and
   /// then removed.
-  EXCHANGEPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  EXCHANGEPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
-  EXCHANGEPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  EXCHANGEPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 };
 
 #endif /* EXCHANGEPLUGIN_IMPORTPART_H_ */
index 0a139c81e36084ec1da6b1e5fcea3aa2f9543cc0..c9602071d184fd762fabcbc368863020902eb88a 100644 (file)
@@ -33,7 +33,7 @@
 class EXCHANGEPLUGIN_EXPORT ExchangePlugin_Plugin : public ModelAPI_Plugin {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  virtual FeaturePtr createFeature(std::string theFeatureID);
+  FeaturePtr createFeature(std::string theFeatureID) override;
 
 public:
   ExchangePlugin_Plugin();
index e5935942a74a9691e66fce1d717874d65af07023..6a41060a8ab4387c27a56144dff600171f70b3d0 100644 (file)
@@ -37,7 +37,7 @@
 bool ExchangePlugin_FormatValidator::parseFormats(
     const std::list<std::string> &theArguments,
     std::list<std::string> &outFormats) {
-  std::list<std::string>::const_iterator it = theArguments.begin();
+  auto it = theArguments.begin();
   bool result = true;
   for (; it != theArguments.end(); ++it) {
     std::string anArg = *it;
index 96be13a0cb392cb94a71d38571a65f5ba74fec98..a0b5d916b882edf2a306d634c7a7685c2693c91c 100644 (file)
@@ -47,9 +47,9 @@ public:
    * Returns true is the file-name attribute correctly corresponds to the set of
    * allowed formats.
    */
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**
@@ -79,9 +79,9 @@ public:
   /// \param[in] theAttribute an attribute to check
   /// \param[in] theArguments a filter parameters
   /// \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 #endif
index 1fdabbed3d089f52afaea934cdf103c5093e95bc..d117582dfac7fc50c67aeb5f59fb92337641e1c5 100644 (file)
@@ -84,7 +84,7 @@ FeaturesAPI_BooleanCommon::FeaturesAPI_BooleanCommon(
 }
 
 //==================================================================================================
-FeaturesAPI_BooleanCommon::~FeaturesAPI_BooleanCommon() {}
+FeaturesAPI_BooleanCommon::~FeaturesAPI_BooleanCommon() = default;
 
 //==================================================================================================
 void FeaturesAPI_BooleanCommon::setMainObjects(
index bc5222b955c4cc44ce4371d1ed482065b83aa767..6d092c4bcac4afcf4976380db529480e05c2723c 100644 (file)
@@ -59,7 +59,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_BooleanCommon();
+  ~FeaturesAPI_BooleanCommon() override;
 
   INTERFACE_5(FeaturesPlugin_BooleanCommon::ID(), creationMethod,
               FeaturesPlugin_BooleanCommon::CREATION_METHOD(),
@@ -96,7 +96,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Boolean object.
index d6d98a987d02b27a308b5e616dbd02ecfc8ad018..9519219833753b31902f09c4e4540c8e207272cd 100644 (file)
@@ -58,7 +58,7 @@ FeaturesAPI_BooleanCut::FeaturesAPI_BooleanCut(
 }
 
 //==================================================================================================
-FeaturesAPI_BooleanCut::~FeaturesAPI_BooleanCut() {}
+FeaturesAPI_BooleanCut::~FeaturesAPI_BooleanCut() = default;
 
 //==================================================================================================
 void FeaturesAPI_BooleanCut::setMainObjects(
index 47b3aaeb31907fd844f1d1de630202dcd93ec62f..4e536a8d95f762272dcd79ae1240012c9a63f2ea 100644 (file)
@@ -52,7 +52,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_BooleanCut();
+  ~FeaturesAPI_BooleanCut() override;
 
   INTERFACE_4(FeaturesPlugin_BooleanCut::ID(), mainObjects,
               FeaturesPlugin_BooleanCut::OBJECT_LIST_ID(),
@@ -83,7 +83,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Boolean object.
index 38caf1c46b7c102938460649d85d4661c1354b45..1063044916b4237cee037fb9be305d5d75f42532 100644 (file)
@@ -58,7 +58,7 @@ FeaturesAPI_BooleanFill::FeaturesAPI_BooleanFill(
 }
 
 //==================================================================================================
-FeaturesAPI_BooleanFill::~FeaturesAPI_BooleanFill() {}
+FeaturesAPI_BooleanFill::~FeaturesAPI_BooleanFill() = default;
 
 //==================================================================================================
 void FeaturesAPI_BooleanFill::setMainObjects(
index f3f9132200f03276996eb04ecffc9d905418d3ee..c1f953691a9895c8a9d39ef0da9834aa809c06a5 100644 (file)
@@ -52,7 +52,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_BooleanFill();
+  ~FeaturesAPI_BooleanFill() override;
 
   INTERFACE_4(FeaturesPlugin_BooleanFill::ID(), mainObjects,
               FeaturesPlugin_BooleanFill::OBJECT_LIST_ID(),
@@ -83,7 +83,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Boolean object.
index 4b989d0a94612642e584f80fc49f03fe034e4c17..5343ce02301f2c55e50e424993773db1aaa065db 100644 (file)
@@ -86,7 +86,7 @@ FeaturesAPI_BooleanFuse::FeaturesAPI_BooleanFuse(
 }
 
 //==================================================================================================
-FeaturesAPI_BooleanFuse::~FeaturesAPI_BooleanFuse() {}
+FeaturesAPI_BooleanFuse::~FeaturesAPI_BooleanFuse() = default;
 
 //==================================================================================================
 void FeaturesAPI_BooleanFuse::setMainObjects(
index c91e952a7b702775a647bc61a8dcb7680cc90c87..16d575a648cc193306e061a3268d4fcf0030cbe0 100644 (file)
@@ -61,7 +61,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_BooleanFuse();
+  ~FeaturesAPI_BooleanFuse() override;
 
   INTERFACE_6(FeaturesPlugin_BooleanFuse::ID(), creationMethod,
               FeaturesPlugin_BooleanFuse::CREATION_METHOD(),
@@ -104,7 +104,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Boolean object.
index b03f187decc9ec95438537d5111a6199261cfef8..de1ce0181f18c0cafa6ac253bf04531777677709 100644 (file)
@@ -58,7 +58,7 @@ FeaturesAPI_BooleanSmash::FeaturesAPI_BooleanSmash(
 }
 
 //==================================================================================================
-FeaturesAPI_BooleanSmash::~FeaturesAPI_BooleanSmash() {}
+FeaturesAPI_BooleanSmash::~FeaturesAPI_BooleanSmash() = default;
 
 //==================================================================================================
 void FeaturesAPI_BooleanSmash::setMainObjects(
index 0837d4d74071965472d45b9c67b4b1518c9e902c..8bc8f30c81cf13b44910043073a97383b97712ef 100644 (file)
@@ -52,7 +52,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_BooleanSmash();
+  ~FeaturesAPI_BooleanSmash() override;
 
   INTERFACE_4(FeaturesPlugin_BooleanSmash::ID(), mainObjects,
               FeaturesPlugin_BooleanSmash::OBJECT_LIST_ID(),
@@ -83,7 +83,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Boolean object.
index e629ae67166ef8efce888e18a7df0a74055447e6..476bfd528755386b637d84294896b4378ee072b1 100644 (file)
@@ -48,7 +48,7 @@ FeaturesAPI_BoundingBox::FeaturesAPI_BoundingBox(
 }
 
 //=================================================================================================
-FeaturesAPI_BoundingBox::~FeaturesAPI_BoundingBox() {}
+FeaturesAPI_BoundingBox::~FeaturesAPI_BoundingBox() = default;
 
 //=================================================================================================
 void FeaturesAPI_BoundingBox::dump(ModelHighAPI_Dumper &theDumper) const {
index 737001dfd516126934352953c2d83b4105c444db..839044447d40aa91b368d4e6c8d256a67c668249 100644 (file)
@@ -50,7 +50,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_BoundingBox();
+  ~FeaturesAPI_BoundingBox() override;
 
   INTERFACE_1(FeaturesPlugin_BoundingBox::ID(), objectSelected,
               FeaturesPlugin_BoundingBox::OBJECT_ID(),
@@ -59,7 +59,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on the NormalToface object.
index f067a379501a9abf903431526aaeba304bd77d68..79fcf01cc9184e051bc87785b21d0f4899ce52c0 100644 (file)
@@ -54,7 +54,7 @@ FeaturesAPI_Chamfer::FeaturesAPI_Chamfer(
   }
 }
 
-FeaturesAPI_Chamfer::~FeaturesAPI_Chamfer() {}
+FeaturesAPI_Chamfer::~FeaturesAPI_Chamfer() = default;
 
 //==================================================================================================
 void FeaturesAPI_Chamfer::setBase(
index 45cc3c20bb5de9da8b8af4d6e0afb05ffab251df..b846e0681105d07c5247850af54ea2b6b34c2c4b 100644 (file)
@@ -51,7 +51,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Chamfer();
+  ~FeaturesAPI_Chamfer() override;
 
   INTERFACE_6(FeaturesPlugin_Chamfer::ID(), creationMethod,
               FeaturesPlugin_Chamfer::CREATION_METHOD(),
@@ -85,7 +85,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 private:
   void execIfBaseNotEmpty();
index b9406b79efdae79869a379e95a1eacaaff783c46..9f8499e42738f6e7686d65e712b36b0ac85e3f6d 100644 (file)
@@ -42,7 +42,7 @@ FeaturesAPI_Copy::FeaturesAPI_Copy(
 }
 
 //================================================================================================
-FeaturesAPI_Copy::~FeaturesAPI_Copy() {}
+FeaturesAPI_Copy::~FeaturesAPI_Copy() = default;
 
 //=================================================================================================
 void FeaturesAPI_Copy::setObjects(
index 683d96aa71f510c10bc8c142584ab380068c0877..09462cd6d8251bbde95b247a3a948947ec43ffa6 100644 (file)
@@ -49,7 +49,7 @@ public:
       const int theNumber);
 
   /// Destructor.
-  FEATURESAPI_EXPORT virtual ~FeaturesAPI_Copy();
+  FEATURESAPI_EXPORT ~FeaturesAPI_Copy() override;
 
   INTERFACE_2(FeaturesPlugin_Copy::ID(), objects,
               FeaturesPlugin_Copy::OBJECTS(), ModelAPI_AttributeSelectionList,
@@ -65,7 +65,7 @@ public:
   FEATURESAPI_EXPORT void setNumber(const int theNumber);
 
   /// Dump wrapped feature
-  FEATURESAPI_EXPORT virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  FEATURESAPI_EXPORT void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Copy object.
index 13966c87846ec9dfc32350c9c4739ff89e402dd4..7ed1d54003af301896c1cfd7b2b1633a563a095c 100644 (file)
@@ -37,7 +37,7 @@ FeaturesAPI_Defeaturing::FeaturesAPI_Defeaturing(
     setFaces(theFacesToRemove);
 }
 
-FeaturesAPI_Defeaturing::~FeaturesAPI_Defeaturing() {}
+FeaturesAPI_Defeaturing::~FeaturesAPI_Defeaturing() = default;
 
 void FeaturesAPI_Defeaturing::setFaces(
     const std::list<ModelHighAPI_Selection> &theFacesToRemove) {
index 9df51a1ea5cf53366faa0523c12619073b237b1a..4670b0872a93ce78d01b1d530d0c433d15094ca2 100644 (file)
@@ -48,7 +48,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Defeaturing();
+  ~FeaturesAPI_Defeaturing() override;
 
   INTERFACE_1(FeaturesPlugin_Defeaturing::ID(), baseObjects,
               FeaturesPlugin_Defeaturing::OBJECT_LIST_ID(),
@@ -61,7 +61,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 private:
   void execIfBaseNotEmpty();
index 46171324985d73098a0822a839937743ffc60a05..0e1587c069af2705ea8a3281f665c0855ac4782d 100644 (file)
@@ -124,7 +124,7 @@ FeaturesAPI_Extrusion::FeaturesAPI_Extrusion(
 }
 
 //==================================================================================================
-FeaturesAPI_Extrusion::~FeaturesAPI_Extrusion() {}
+FeaturesAPI_Extrusion::~FeaturesAPI_Extrusion() = default;
 
 //==================================================================================================
 void FeaturesAPI_Extrusion::setNestedSketch(
index 820aec6e5d954e0011ac93759ddb2ba72622033f..e6ce7b87c735933cb23626d2eb55eff589588fff 100644 (file)
@@ -98,7 +98,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Extrusion();
+  ~FeaturesAPI_Extrusion() override;
 
   INTERFACE_10(
       FeaturesPlugin_Extrusion::ID(), sketch,
@@ -151,7 +151,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 private:
   void execIfBaseNotEmpty();
index e60fb1f988913c7655b0a65ffe428daf0fe9448d..0a06c02682657d5c1a95486173e6343ed985543e 100644 (file)
@@ -31,7 +31,7 @@ FeaturesAPI_ExtrusionBoolean::FeaturesAPI_ExtrusionBoolean(
     : ModelHighAPI_Interface(theFeature) {}
 
 //==================================================================================================
-FeaturesAPI_ExtrusionBoolean::~FeaturesAPI_ExtrusionBoolean() {}
+FeaturesAPI_ExtrusionBoolean::~FeaturesAPI_ExtrusionBoolean() = default;
 
 //==================================================================================================
 void FeaturesAPI_ExtrusionBoolean::setNestedSketch(
index a60e6b1c91152ed77960c01ce13c2527f039d02f..111b9fa1f4722cfb6bd59b70dfd52d0ffdd2649a 100644 (file)
@@ -40,7 +40,7 @@ class FeaturesAPI_ExtrusionBoolean : public ModelHighAPI_Interface {
 public:
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_ExtrusionBoolean();
+  ~FeaturesAPI_ExtrusionBoolean() override;
 
   INTERFACE_11("", sketch, FeaturesPlugin_Extrusion::SKETCH_ID(),
                ModelAPI_AttributeReference, /** Sketch launcher */, baseObjects,
@@ -102,7 +102,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 protected:
   /// Constructor without values.
@@ -120,7 +120,7 @@ private:
 class FeaturesAPI_ExtrusionCut : public FeaturesAPI_ExtrusionBoolean {
 public:
   static std::string ID() { return FeaturesPlugin_ExtrusionCut::ID(); }
-  virtual std::string getID() { return ID(); }
+  std::string getID() override { return ID(); }
 
   // FEATURESAPI_EXPORT
   // virtual std::string getID() {
@@ -298,7 +298,7 @@ addExtrusionCut(const std::shared_ptr<ModelAPI_Document> &thePart,
 class FeaturesAPI_ExtrusionFuse : public FeaturesAPI_ExtrusionBoolean {
 public:
   static std::string ID() { return FeaturesPlugin_ExtrusionFuse::ID(); }
-  virtual std::string getID() { return ID(); }
+  std::string getID() override { return ID(); }
 
   /// Constructor without values.
   FEATURESAPI_EXPORT
@@ -381,7 +381,7 @@ public:
 };
 
 /// Pointer on ExtrusionFuse object.
-typedef std::shared_ptr<FeaturesAPI_ExtrusionFuse> ExtrusionFusePtr;
+using ExtrusionFusePtr = std::shared_ptr<FeaturesAPI_ExtrusionFuse>;
 
 /// \ingroup CPPHighAPI
 /// \brief Create ExtrusionFuse feature.
index bb282bb7b0bf68f152dab923d0a54568aa379128..9c557eadb22bb96d583b0ddda11a91acc9ff50fa 100644 (file)
@@ -59,7 +59,7 @@ FeaturesAPI_Fillet1D::FeaturesAPI_Fillet1D(
   }
 }
 
-FeaturesAPI_Fillet1D::~FeaturesAPI_Fillet1D() {}
+FeaturesAPI_Fillet1D::~FeaturesAPI_Fillet1D() = default;
 
 void FeaturesAPI_Fillet1D::setBase(
     const std::list<ModelHighAPI_Selection> &theBaseObjects) {
@@ -154,7 +154,7 @@ FeaturesAPI_Fillet2D::FeaturesAPI_Fillet2D(
   }
 }
 
-FeaturesAPI_Fillet2D::~FeaturesAPI_Fillet2D() {}
+FeaturesAPI_Fillet2D::~FeaturesAPI_Fillet2D() = default;
 
 void FeaturesAPI_Fillet2D::setBase(
     const std::list<ModelHighAPI_Selection> &theBaseObjects) {
index ad9964c21e55a95b08faf67fdcd609693874c4b3..b01b8e2dc77e671eb4db258c0b3620ba59bda325 100644 (file)
@@ -38,7 +38,7 @@ class ModelHighAPI_Selection;
 class FeaturesAPI_Fillet : public ModelHighAPI_Interface {
 public:
   /// Destructor.
-  virtual ~FeaturesAPI_Fillet() {}
+  ~FeaturesAPI_Fillet() override = default;
 
   virtual std::shared_ptr<ModelAPI_AttributeDouble> radius() const = 0;
 
@@ -75,7 +75,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Fillet1D();
+  ~FeaturesAPI_Fillet1D() override;
 
   INTERFACE_4(FeaturesPlugin_Fillet1D::ID(), creationMethod,
               FeaturesPlugin_Fillet1D::CREATION_METHOD(),
@@ -92,15 +92,16 @@ public:
 
   /// Modify base objects of the fillet.
   FEATURESAPI_EXPORT
-  virtual void setBase(const std::list<ModelHighAPI_Selection> &theBaseObjects);
+  void
+  setBase(const std::list<ModelHighAPI_Selection> &theBaseObjects) override;
 
   /// Modify fillet to have fixed radius
   FEATURESAPI_EXPORT
-  virtual void setRadius(const ModelHighAPI_Double &theRadius);
+  void setRadius(const ModelHighAPI_Double &theRadius) override;
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 private:
   void execIfBaseNotEmpty();
@@ -133,7 +134,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Fillet2D();
+  ~FeaturesAPI_Fillet2D() override;
 
   INTERFACE_5(FeaturesPlugin_Fillet::ID(), creationMethod,
               FeaturesPlugin_Fillet::CREATION_METHOD(),
@@ -152,11 +153,12 @@ public:
 
   /// Modify base objects of the fillet.
   FEATURESAPI_EXPORT
-  virtual void setBase(const std::list<ModelHighAPI_Selection> &theBaseObjects);
+  void
+  setBase(const std::list<ModelHighAPI_Selection> &theBaseObjects) override;
 
   /// Modify fillet to have fixed radius
   FEATURESAPI_EXPORT
-  virtual void setRadius(const ModelHighAPI_Double &theRadius);
+  void setRadius(const ModelHighAPI_Double &theRadius) override;
 
   /// Modify fillet to have varying radius
   FEATURESAPI_EXPORT
@@ -165,7 +167,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 private:
   void execIfBaseNotEmpty();
index 5589c3679a8f5a3b85061677e1727c7d92b7c978..e13856ff6649cd4ef64bcdccf3eea1a9f1eff769 100644 (file)
@@ -41,7 +41,7 @@ FeaturesAPI_FusionFaces::FeaturesAPI_FusionFaces(
 }
 
 //==================================================================================================
-FeaturesAPI_FusionFaces::~FeaturesAPI_FusionFaces() {}
+FeaturesAPI_FusionFaces::~FeaturesAPI_FusionFaces() = default;
 
 //==================================================================================================
 void FeaturesAPI_FusionFaces::setBase(const ModelHighAPI_Selection &theBase) {
index b82aaa190d6b39fe977ffc4f466c734a9fd65c90..3a40ed5d00d7da93eb5a1299e660435ab72ef07d 100644 (file)
@@ -49,7 +49,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_FusionFaces();
+  ~FeaturesAPI_FusionFaces() override;
 
   INTERFACE_1(FeaturesPlugin_FusionFaces::ID(), base,
               FeaturesPlugin_FusionFaces::BASE_SHAPE_ID(),
@@ -62,7 +62,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on FusionFaces object.
index 2166dabd3deac2c330d4437c38abfca803c21d02..4c3f17c3910af87aa9fb6fecc8905ff6a9d66b9b 100644 (file)
@@ -45,7 +45,7 @@ FeaturesAPI_GlueFaces::FeaturesAPI_GlueFaces(
 }
 
 //==================================================================================================
-FeaturesAPI_GlueFaces::~FeaturesAPI_GlueFaces() {}
+FeaturesAPI_GlueFaces::~FeaturesAPI_GlueFaces() = default;
 
 //==================================================================================================
 void FeaturesAPI_GlueFaces::setMainObjects(
index 2942fbc1d2c5c7d81191da3c954b958914ac78eb..a153ffed59ee1f0efd4d766fd34afc25b813769b 100644 (file)
@@ -51,7 +51,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_GlueFaces();
+  ~FeaturesAPI_GlueFaces() override;
 
   INTERFACE_3(FeaturesPlugin_GlueFaces::ID(), mainObjects,
               FeaturesPlugin_GlueFaces::OBJECTS_LIST_ID(),
@@ -76,7 +76,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Glue Faces object.
index cd55174949689b2ee0df680fde37e8c45698f9d4..33524c9e3f040a9207a57a4615a20b29dc63978d 100644 (file)
@@ -41,7 +41,7 @@ FeaturesAPI_ImportResult::FeaturesAPI_ImportResult(
 }
 
 //=================================================================================================
-FeaturesAPI_ImportResult::~FeaturesAPI_ImportResult() {}
+FeaturesAPI_ImportResult::~FeaturesAPI_ImportResult() = default;
 
 //=================================================================================================
 void FeaturesAPI_ImportResult::setObjects(
index a9e160732fd640735f89f5a98c2c3453d48ad311..3d2e05a3adbf35d415e1a75ba167672d775cbdbf 100644 (file)
@@ -48,7 +48,7 @@ public:
       const std::list<ModelHighAPI_Selection> &theBaseObjects);
 
   /// Destructor.
-  FEATURESAPI_EXPORT virtual ~FeaturesAPI_ImportResult();
+  FEATURESAPI_EXPORT ~FeaturesAPI_ImportResult() override;
 
   INTERFACE_1(FeaturesPlugin_ImportResult::ID(), objects,
               FeaturesPlugin_ImportResult::OBJECTS(),
@@ -60,7 +60,7 @@ public:
   setObjects(const std::list<ModelHighAPI_Selection> &theBaseObjects);
 
   /// Dump wrapped feature
-  FEATURESAPI_EXPORT virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  FEATURESAPI_EXPORT void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on ImportResult object.
index 056e4e698a2f66d372b11ee8d84535ba4299377c..678b8e60a52b1cedbcff5a66ed8146be27f2af0d 100644 (file)
@@ -55,7 +55,7 @@ FeaturesAPI_Intersection::FeaturesAPI_Intersection(
 }
 
 //==================================================================================================
-FeaturesAPI_Intersection::~FeaturesAPI_Intersection() {}
+FeaturesAPI_Intersection::~FeaturesAPI_Intersection() = default;
 
 //==================================================================================================
 void FeaturesAPI_Intersection::setObjects(
index 40810ac5395c00bc7a3a9e812c87a9cd57fdeb04..b1c62b5af98ba7cada2419d0e5a1cf80c288ab34 100644 (file)
@@ -51,7 +51,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Intersection();
+  ~FeaturesAPI_Intersection() override;
 
   INTERFACE_3(FeaturesPlugin_Intersection::ID(), objects,
               FeaturesPlugin_Intersection::OBJECT_LIST_ID(),
@@ -76,7 +76,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Intersection object.
index 3d80ac377f086238e429a4ac57ad733f12ce52c1..92d49f4f40fe51ad536a3386baace19c37eb2f1c 100644 (file)
@@ -44,7 +44,7 @@ FeaturesAPI_LimitTolerance::FeaturesAPI_LimitTolerance(
 }
 
 //==================================================================================================
-FeaturesAPI_LimitTolerance::~FeaturesAPI_LimitTolerance() {}
+FeaturesAPI_LimitTolerance::~FeaturesAPI_LimitTolerance() = default;
 
 //==================================================================================================
 void FeaturesAPI_LimitTolerance::setMainObject(
index b6388b75cafc2d8f3b7659aac63b89f1d9405f8c..999a7e7d868eff58c66870fe1f3d099e85753464 100644 (file)
@@ -51,7 +51,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_LimitTolerance();
+  ~FeaturesAPI_LimitTolerance() override;
 
   INTERFACE_2(FeaturesPlugin_LimitTolerance::ID(), mainObject,
               FeaturesPlugin_LimitTolerance::OBJECT_ID(),
@@ -70,7 +70,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on LimitTolerance object.
index 5b445453039e2bb9a9e06d7879df4f9f3c850666..0e30310122d828f3e5f741b747cb6b20d06f6329 100644 (file)
@@ -44,7 +44,7 @@ FeaturesAPI_Loft::FeaturesAPI_Loft(
 }
 
 //==================================================================================================
-FeaturesAPI_Loft::~FeaturesAPI_Loft() {}
+FeaturesAPI_Loft::~FeaturesAPI_Loft() = default;
 
 //==================================================================================================
 void FeaturesAPI_Loft::dump(ModelHighAPI_Dumper &theDumper) const {
index e64c23e6eaa8eb0e5b9fdb87b0d1a4b2591a7dc8..3d17df13077b1f094bc625270b879b1c8f12eb77 100644 (file)
@@ -49,7 +49,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Loft();
+  ~FeaturesAPI_Loft() override;
 
   INTERFACE_2(FeaturesPlugin_Loft::ID(), fisrstObject,
               FeaturesPlugin_Loft::FIRST_OBJECT_ID(),
@@ -60,7 +60,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Loft object.
index 073fc401d15ddcb93a55123ef0c11a8c243619a1..0bfdc8a3da9b5100778c1c670860717a956a659f 100644 (file)
@@ -68,7 +68,7 @@ FeaturesAPI_MultiRotation::FeaturesAPI_MultiRotation(
 }
 
 //==================================================================================================
-FeaturesAPI_MultiRotation::~FeaturesAPI_MultiRotation() {}
+FeaturesAPI_MultiRotation::~FeaturesAPI_MultiRotation() = default;
 
 //==================================================================================================
 void FeaturesAPI_MultiRotation::setMainObjects(
index 3bfe6c2b87caebf4e338c767d3fc5354df20168b..49185756e6d2d56d7813c7ddc85eb4f53441efc2 100644 (file)
@@ -65,7 +65,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_MultiRotation();
+  ~FeaturesAPI_MultiRotation() override;
 
   INTERFACE_5(FeaturesPlugin_MultiRotation::ID(), mainObjects,
               FeaturesPlugin_MultiRotation::OBJECTS_LIST_ID(),
@@ -99,7 +99,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Multirotation object.
index fbf8057c169ed8faff20e368e91cf3e397a655e2..a4ba8b32d0caa6a648ad1c939f7b095f6f187927 100644 (file)
@@ -71,7 +71,7 @@ FeaturesAPI_MultiTranslation::FeaturesAPI_MultiTranslation(
 }
 
 //==================================================================================================
-FeaturesAPI_MultiTranslation::~FeaturesAPI_MultiTranslation() {}
+FeaturesAPI_MultiTranslation::~FeaturesAPI_MultiTranslation() = default;
 
 //==================================================================================================
 void FeaturesAPI_MultiTranslation::setMainObjects(
index 6336a8f8b6b67f45e19e5959f2bd6bf2bcd374ad..32d1278b2b099aa55b51b2f3fb6a0323fa7096af 100644 (file)
@@ -66,7 +66,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_MultiTranslation();
+  ~FeaturesAPI_MultiTranslation() override;
 
   INTERFACE_8(FeaturesPlugin_MultiTranslation::ID(), mainObjects,
               FeaturesPlugin_MultiTranslation::OBJECTS_LIST_ID(),
@@ -116,7 +116,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on MultiTranslation object.
index 4bed8acebf261fa2fe58c8964afe7bf4804c833c..1bbf2dedbfb2359c06141da5ef19ae73001641a4 100644 (file)
@@ -62,7 +62,7 @@ FeaturesAPI_NormalToFace::FeaturesAPI_NormalToFace(
 }
 
 //=================================================================================================
-FeaturesAPI_NormalToFace::~FeaturesAPI_NormalToFace() {}
+FeaturesAPI_NormalToFace::~FeaturesAPI_NormalToFace() = default;
 
 //=================================================================================================
 void FeaturesAPI_NormalToFace::dump(ModelHighAPI_Dumper &theDumper) const {
index 7f435a34e8e95338c319347f3d38be8af66aed2f..d20923d2f0e747b261e98e1e735fed5771b8d1bf 100644 (file)
@@ -55,7 +55,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_NormalToFace();
+  ~FeaturesAPI_NormalToFace() override;
 
   INTERFACE_3(FeaturesPlugin_NormalToFace::ID(), faceSelected,
               FeaturesPlugin_NormalToFace::FACE_SELECTED_ID(),
@@ -68,7 +68,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on the NormalToface object.
index fd67b8b50f8261011dbfff47240a3007923d424c..1abbb6fe0ce3759f17d4f868a785421661cf9609 100644 (file)
@@ -55,7 +55,7 @@ FeaturesAPI_Partition::FeaturesAPI_Partition(
 }
 
 //==================================================================================================
-FeaturesAPI_Partition::~FeaturesAPI_Partition() {}
+FeaturesAPI_Partition::~FeaturesAPI_Partition() = default;
 
 //==================================================================================================
 void FeaturesAPI_Partition::setBase(
index 63fe5c253ec8c088f225c75c007e7a6128ff13f9..0a7f54fe9335f979e4138f8c7b81f47fa983cd6b 100644 (file)
@@ -51,7 +51,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Partition();
+  ~FeaturesAPI_Partition() override;
 
   INTERFACE_3(FeaturesPlugin_Partition::ID(), baseObjects,
               FeaturesPlugin_Partition::BASE_OBJECTS_ID(),
@@ -76,7 +76,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Partition object.
index 48ff8854d6380fcaef05b4b97e69b18a0ae27d39..6c8a5be156ccc63426a869aebf1df408173411d4 100644 (file)
@@ -48,7 +48,7 @@ FeaturesAPI_Placement::FeaturesAPI_Placement(
 }
 
 //==================================================================================================
-FeaturesAPI_Placement::~FeaturesAPI_Placement() {}
+FeaturesAPI_Placement::~FeaturesAPI_Placement() = default;
 
 //==================================================================================================
 void FeaturesAPI_Placement::setObjects(
index 5b6d4a44590921c848c37b04332b5b04d7e82afd..daa5698e1020af1bcfa4ed1b44e16d28ac6a161e 100644 (file)
@@ -52,7 +52,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Placement();
+  ~FeaturesAPI_Placement() override;
 
   INTERFACE_5(FeaturesPlugin_Placement::ID(), objects,
               FeaturesPlugin_Placement::OBJECTS_LIST_ID(),
@@ -89,7 +89,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Placement object.
index 81517a3484ca947e075a37b72671ee06404d11e8..1382deb70863a5cda9162411ffcef010190d9d39 100644 (file)
@@ -44,7 +44,7 @@ FeaturesAPI_PointCloudOnFace::FeaturesAPI_PointCloudOnFace(
 }
 
 //=================================================================================================
-FeaturesAPI_PointCloudOnFace::~FeaturesAPI_PointCloudOnFace() {}
+FeaturesAPI_PointCloudOnFace::~FeaturesAPI_PointCloudOnFace() = default;
 
 //==================================================================================================
 void FeaturesAPI_PointCloudOnFace::setNumberOfPoints(
index 848f3662286a1f3c1d5dc11c553236a8620d319b..75bd05301517ba1ec04587f090822dce8d6e4f12 100644 (file)
@@ -50,7 +50,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_PointCloudOnFace();
+  ~FeaturesAPI_PointCloudOnFace() override;
 
   INTERFACE_2(FeaturesPlugin_PointCloudOnFace::ID(), faceSelected,
               FeaturesPlugin_PointCloudOnFace::FACE_SELECTED_ID(),
@@ -65,7 +65,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on the PointCloudOnFace object.
index 8514263228488938bad2d846eedf8fddcdc8e829..28fbd8e17776180ca321d4c6176c0d3ee6354624 100644 (file)
@@ -39,7 +39,7 @@ FeaturesAPI_RemoveResults::FeaturesAPI_RemoveResults(
 }
 
 //==================================================================================================
-FeaturesAPI_RemoveResults::~FeaturesAPI_RemoveResults() {}
+FeaturesAPI_RemoveResults::~FeaturesAPI_RemoveResults() = default;
 
 //==================================================================================================
 void FeaturesAPI_RemoveResults::setRemoved(
index b549649de8869f63c214d1b495cbb1b533902d3a..5b76d4c83320e4e28afa7b996325db6cf1d39cb8 100644 (file)
@@ -48,7 +48,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_RemoveResults();
+  ~FeaturesAPI_RemoveResults() override;
 
   INTERFACE_1(FeaturesPlugin_RemoveResults::ID(), removed,
               FeaturesPlugin_RemoveResults::RESULTS_ID(),
@@ -61,7 +61,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on RemoveResults object.
index 22ced69a869bb3fc5e4d68a6fe2348169221e609..a0332140a9e6e47d5ceb7e699267a4bcad6b4198 100644 (file)
@@ -43,7 +43,7 @@ FeaturesAPI_RemoveSubShapes::FeaturesAPI_RemoveSubShapes(
 }
 
 //==================================================================================================
-FeaturesAPI_RemoveSubShapes::~FeaturesAPI_RemoveSubShapes() {}
+FeaturesAPI_RemoveSubShapes::~FeaturesAPI_RemoveSubShapes() = default;
 
 //==================================================================================================
 void FeaturesAPI_RemoveSubShapes::setBase(
index 63d3f5317ca8783e0654a279c9536f019560d2cf..af0a36d994b3849edaa28200d118246bc52b0024 100644 (file)
@@ -49,7 +49,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_RemoveSubShapes();
+  ~FeaturesAPI_RemoveSubShapes() override;
 
   INTERFACE_4(FeaturesPlugin_RemoveSubShapes::ID(), base,
               FeaturesPlugin_RemoveSubShapes::BASE_SHAPE_ID(),
@@ -79,7 +79,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on RemoveSubShapes object.
index 3c685ad9088a42c11b0e23b3187c322664e482af..3ace5577b1b7971f95ad894ae90927c5a7a009bb 100644 (file)
@@ -31,7 +31,7 @@ FeaturesAPI_RevolutionBoolean::FeaturesAPI_RevolutionBoolean(
     : ModelHighAPI_Interface(theFeature) {}
 
 //==================================================================================================
-FeaturesAPI_RevolutionBoolean::~FeaturesAPI_RevolutionBoolean() {}
+FeaturesAPI_RevolutionBoolean::~FeaturesAPI_RevolutionBoolean() = default;
 
 //==================================================================================================
 void FeaturesAPI_RevolutionBoolean::setNestedSketch(
index 0aabc238d0c91843f1bd784701f827a0b892ce6c..5d870deeef49bcb5d714394f300d9ff115adc812 100644 (file)
@@ -42,7 +42,7 @@ class FeaturesAPI_RevolutionBoolean : public ModelHighAPI_Interface {
 public:
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_RevolutionBoolean();
+  ~FeaturesAPI_RevolutionBoolean() override;
 
   INTERFACE_11("", sketch, FeaturesPlugin_Revolution::SKETCH_ID(),
                ModelAPI_AttributeReference, /** Sketch launcher */, baseObjects,
@@ -104,7 +104,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 protected:
   /// Constructor without values.
@@ -122,7 +122,7 @@ private:
 class FeaturesAPI_RevolutionCut : public FeaturesAPI_RevolutionBoolean {
 public:
   static std::string ID() { return FeaturesPlugin_RevolutionCut::ID(); }
-  virtual std::string getID() { return ID(); }
+  std::string getID() override { return ID(); }
 
   /// Constructor without values.
   FEATURESAPI_EXPORT
@@ -221,7 +221,7 @@ addRevolutionCut(const std::shared_ptr<ModelAPI_Document> &thePart,
 class FeaturesAPI_RevolutionFuse : public FeaturesAPI_RevolutionBoolean {
 public:
   static std::string ID() { return FeaturesPlugin_RevolutionFuse::ID(); }
-  virtual std::string getID() { return ID(); }
+  std::string getID() override { return ID(); }
 
   /// Constructor without values.
   FEATURESAPI_EXPORT
@@ -269,7 +269,7 @@ public:
 };
 
 /// Pointer on RevolutionFuse object.
-typedef std::shared_ptr<FeaturesAPI_RevolutionFuse> RevolutionFusePtr;
+using RevolutionFusePtr = std::shared_ptr<FeaturesAPI_RevolutionFuse>;
 
 /// \ingroup CPPHighAPI
 /// \brief Create RevolutionFuse feature.
index f974b248336e92673de834f9fb583087c436bc8b..a8d600656724dec2a00b3d83b56f93a97aa22dde 100644 (file)
@@ -59,7 +59,7 @@ FeaturesAPI_Rotation::FeaturesAPI_Rotation(
 }
 
 //==================================================================================================
-FeaturesAPI_Rotation::~FeaturesAPI_Rotation() {}
+FeaturesAPI_Rotation::~FeaturesAPI_Rotation() = default;
 
 //==================================================================================================
 void FeaturesAPI_Rotation::setMainObjects(
index afa6f6618a9dd99a776f35428a963f49acff15f3..cea2c0d8818166450cc4e954facf3a166c8da7c9 100644 (file)
@@ -59,7 +59,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Rotation();
+  ~FeaturesAPI_Rotation() override;
 
   INTERFACE_7(FeaturesPlugin_Rotation::ID(), creationMethod,
               FeaturesPlugin_Rotation::CREATION_METHOD(),
@@ -98,7 +98,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Rotation object.
index e13463f839ff1aabc0638f45c76247ad42801d23..bf0c91c0e7d6282459d07fed56d3219792a38fd0 100644 (file)
@@ -61,7 +61,7 @@ FeaturesAPI_Scale::FeaturesAPI_Scale(
 }
 
 //==================================================================================================
-FeaturesAPI_Scale::~FeaturesAPI_Scale() {}
+FeaturesAPI_Scale::~FeaturesAPI_Scale() = default;
 
 //==================================================================================================
 void FeaturesAPI_Scale::setMainObjects(
index 8011960be19225d1b798026e656079cacbcce6d3..96e1bc447bd3b94767e2fd9d9bc7de2e096d2633 100644 (file)
@@ -62,7 +62,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Scale();
+  ~FeaturesAPI_Scale() override;
 
   INTERFACE_7(FeaturesPlugin_Scale::ID(), creationMethod,
               FeaturesPlugin_Scale::CREATION_METHOD(), ModelAPI_AttributeString,
@@ -102,7 +102,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Scale object.
index e13f47d0476cc39c88438aae0ff33362d0073894..3cd7da7ad5c8b861ec655ecfd5a89bf3c432362b 100644 (file)
@@ -48,7 +48,7 @@ FeaturesAPI_Sewing::FeaturesAPI_Sewing(
 }
 
 //==================================================================================================
-FeaturesAPI_Sewing::~FeaturesAPI_Sewing() {}
+FeaturesAPI_Sewing::~FeaturesAPI_Sewing() = default;
 
 //==================================================================================================
 void FeaturesAPI_Sewing::setMainObjects(
index 8c78adbf91aff479c001f76975e60ba7a1aed933..22a63c7d973ecbd7b9088edbf3e0ee67cc96bbad 100644 (file)
@@ -52,7 +52,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Sewing();
+  ~FeaturesAPI_Sewing() override;
 
   INTERFACE_4(FeaturesPlugin_Sewing::ID(), mainObjects,
               FeaturesPlugin_Sewing::OBJECTS_LIST_ID(),
@@ -84,7 +84,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Sewing object.
index feb9249be0c27661dd8a069b1fbb42ec7867e64e..8f825e188e014141e1d233aaab423fbe42738900 100644 (file)
@@ -47,7 +47,7 @@ FeaturesAPI_SharedFaces::FeaturesAPI_SharedFaces(
 }
 
 //=================================================================================================
-FeaturesAPI_SharedFaces::~FeaturesAPI_SharedFaces() {}
+FeaturesAPI_SharedFaces::~FeaturesAPI_SharedFaces() = default;
 
 //=================================================================================================
 void FeaturesAPI_SharedFaces::dump(ModelHighAPI_Dumper &theDumper) const {
index 9d03435ae315047482e7a94a40787b82e6dc9a6d..32b7246429d49f836d4e80708177b15c59d2d7f1 100644 (file)
@@ -49,7 +49,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_SharedFaces();
+  ~FeaturesAPI_SharedFaces() override;
 
   INTERFACE_2(FeaturesPlugin_GroupSharedFaces::ID(), objectselected,
               FeaturesPlugin_GroupSharedFaces::OBJECT_ID(),
@@ -60,7 +60,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on the SharedFaces object.
index dd94e99e41dc3ac278b254565cb2ad5fbcbc44ec..c0f5cdd174a5dff80b01536ba6bf2aaa7fc973ff 100644 (file)
@@ -51,7 +51,7 @@ FeaturesAPI_Symmetry::FeaturesAPI_Symmetry(
 }
 
 //==================================================================================================
-FeaturesAPI_Symmetry::~FeaturesAPI_Symmetry() {}
+FeaturesAPI_Symmetry::~FeaturesAPI_Symmetry() = default;
 
 //==================================================================================================
 void FeaturesAPI_Symmetry::setMainObjects(
index 10398290330590d4aa24f6e9d016cfa9c6736980..aa467875e89efa0cb2b695bce700f099e0c5da5d 100644 (file)
@@ -51,7 +51,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Symmetry();
+  ~FeaturesAPI_Symmetry() override;
 
   INTERFACE_6(FeaturesPlugin_Symmetry::ID(), creationMethod,
               FeaturesPlugin_Symmetry::CREATION_METHOD(),
@@ -86,7 +86,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Symmetry object.
index a2bc3b0629755dae61ad02745dd4380b8369132e..df55d89d100d04344e74dcf784d14ca454e06a9d 100644 (file)
@@ -70,7 +70,7 @@ FeaturesAPI_Translation::FeaturesAPI_Translation(
 }
 
 //==================================================================================================
-FeaturesAPI_Translation::~FeaturesAPI_Translation() {}
+FeaturesAPI_Translation::~FeaturesAPI_Translation() = default;
 
 //==================================================================================================
 void FeaturesAPI_Translation::setMainObjects(
@@ -193,7 +193,7 @@ TranslationPtr addTranslation(
     firstSel = axis;
     values[0] = distance;
   } else if (byVector) {
-    std::list<ModelHighAPI_Double>::const_iterator it = vector.begin();
+    auto it = vector.begin();
     for (ModelHighAPI_Double *vIt = values; it != vector.end(); ++vIt, ++it)
       *vIt = *it;
   } else if (byPoints) {
index f63ba966c38818538f4b6ad0b0484b1113d7889d..b2b95645bafa793d6b06f119dcf8bb41491752f0 100644 (file)
@@ -68,7 +68,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Translation();
+  ~FeaturesAPI_Translation() override;
 
   INTERFACE_9(FeaturesPlugin_Translation::ID(), creationMethod,
               FeaturesPlugin_Translation::CREATION_METHOD(),
@@ -112,7 +112,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Translation object.
index 30532c968600515654a1c7ba10956cbe35aef112..7c7adefbe1e1c912eb2f3ff217ffccc4c7fae3b0 100644 (file)
@@ -55,7 +55,7 @@ FeaturesAPI_Union::FeaturesAPI_Union(
 }
 
 //================================================================================================
-FeaturesAPI_Union::~FeaturesAPI_Union() {}
+FeaturesAPI_Union::~FeaturesAPI_Union() = default;
 
 //==================================================================================================
 void FeaturesAPI_Union::setBase(
index bf38add5d7072ee9bc92a605e82da9619f39cbdf..c53ad070f03c7beb2058d4e42d3f573366f6beec 100644 (file)
@@ -51,7 +51,7 @@ public:
 
   /// Destructor.
   FEATURESAPI_EXPORT
-  virtual ~FeaturesAPI_Union();
+  ~FeaturesAPI_Union() override;
 
   INTERFACE_3(FeaturesPlugin_Union::ID(), baseObjects,
               FeaturesPlugin_Union::BASE_OBJECTS_ID(),
@@ -75,7 +75,7 @@ public:
 
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Union object.
index fdc44461e731c52e896f4810037b3ad616a919f7..0bdaf7df358d83802b0d3e358390f6b7cae68bb1 100644 (file)
@@ -104,14 +104,13 @@ void FeaturesPlugin_Boolean::loadNamingDS(
   theResultBody->loadDeletedShapes(theMakeShape, theBaseShape,
                                    GeomAPI_Shape::FACE);
 
-  for (ListOfShape::const_iterator anIter = theTools.begin();
-       anIter != theTools.end(); ++anIter) {
+  for (const auto &theTool : theTools) {
     GeomAPI_Shape::ShapeType aShapeType =
-        (*anIter)->shapeType() <= GeomAPI_Shape::FACE ? GeomAPI_Shape::FACE
-                                                      : GeomAPI_Shape::EDGE;
-    theResultBody->loadModifiedShapes(theMakeShape, *anIter, aShapeType);
+        theTool->shapeType() <= GeomAPI_Shape::FACE ? GeomAPI_Shape::FACE
+                                                    : GeomAPI_Shape::EDGE;
+    theResultBody->loadModifiedShapes(theMakeShape, theTool, aShapeType);
 
-    theResultBody->loadDeletedShapes(theMakeShape, *anIter,
+    theResultBody->loadDeletedShapes(theMakeShape, theTool,
                                      GeomAPI_Shape::FACE);
   }
 }
@@ -136,10 +135,8 @@ void FeaturesPlugin_Boolean::storeResult(
   ModelAPI_Tools::ResultBaseAlgo aRBA;
   aRBA.resultBody = aResultBody;
   aRBA.baseShape = theObjects.front();
-  for (std::vector<ModelAPI_Tools::ResultBaseAlgo>::iterator aRBAIt =
-           theResultBaseAlgoList.begin();
-       aRBAIt != theResultBaseAlgoList.end(); ++aRBAIt) {
-    theMakeShapeList->appendAlgo(aRBAIt->makeShape);
+  for (auto &aRBAIt : theResultBaseAlgoList) {
+    theMakeShapeList->appendAlgo(aRBAIt.makeShape);
   }
   aRBA.makeShape = theMakeShapeList;
   theResultBaseAlgoList.clear();
index a3074732fc8d6d71d071bf5b6404a71b2bcc6690..13f9100d23961a09393708cad9dc171da807bea3 100644 (file)
@@ -66,7 +66,7 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
 protected:
   /// Use plugin manager for features creation.
index 68cb5b9a695c282d6f0198866e3ef057af34f3d5..16ea758e67899afce8cfec3cd7abe36de9e82fd7 100644 (file)
@@ -37,7 +37,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_BooleanCommon::ID();
     return MY_KIND;
   }
@@ -62,10 +62,10 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 public:
   /// Use plugin manager for features creation.
index 33695bd8e2b9c1fe4882635cb0e1a7c6ce52ecd3..c2333a741f1d4b0771ac9866d4a6161e9707bf4b 100644 (file)
 
 static const ListOfShape ExplodeCompounds(const ListOfShape &aList) {
   ListOfShape subShapes;
-  for (auto shp = aList.cbegin(); shp != aList.cend(); ++shp) {
-    if ((*shp).get() && (*shp)->isCompound()) {
+  for (const auto &shp : aList) {
+    if (shp.get() && shp->isCompound()) {
       // Use all sub shapes of the compound
-      for (GeomAPI_ShapeIterator anExp(*shp); anExp.more(); anExp.next()) {
+      for (GeomAPI_ShapeIterator anExp(shp); anExp.more(); anExp.next()) {
         GeomShapePtr aCurrent = anExp.current();
         subShapes.push_back(aCurrent);
       }
     } else
-      subShapes.push_back(*shp);
+      subShapes.push_back(shp);
   }
 
   return subShapes;
index 9180f36de50f37c83e81f5af18a6e702cb8f711b..0603b9340ae277f96360d57daf5dad29c59c6d1a 100644 (file)
@@ -38,17 +38,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_BooleanCut::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 public:
   /// Use plugin manager for features creation.
index f483f9ca74d7135f6fe68605bab633b504994f0b..ea10ff0049ffc5bd90cfb7ec7a5c7e5f068d50af 100644 (file)
@@ -35,17 +35,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_BooleanFill::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 public:
   /// Use plugin manager for features creation.
index 2dd93d5bb1f96e7e297d3c7342370771a8b76798..8aebe92de4d864cae92672d2db3270bcafac4c0e 100644 (file)
@@ -56,9 +56,8 @@ static void explodeCompound(const GeomShapePtr &theShape,
 
 static void collectSolids(const ListOfShape &theShapes,
                           ListOfShape &theResult) {
-  for (ListOfShape::const_iterator it = theShapes.begin();
-       it != theShapes.end(); ++it)
-    explodeCompound(*it, theResult);
+  for (const auto &theShape : theShapes)
+    explodeCompound(theShape, theResult);
 }
 
 //==================================================================================================
@@ -250,10 +249,9 @@ void FeaturesPlugin_BooleanFuse::execute() {
   // If we have compsolids then cut with not used solids all others.
   if (!aShapesToAdd.empty() && !isSingleCompsolid) {
     aSolidsToFuse.clear();
-    for (ListOfShape::iterator anIt = anOriginalShapes.begin();
-         anIt != anOriginalShapes.end(); anIt++) {
+    for (auto &anOriginalShape : anOriginalShapes) {
       ListOfShape aOneObjectList;
-      aOneObjectList.push_back(*anIt);
+      aOneObjectList.push_back(anOriginalShape);
       std::shared_ptr<GeomAlgoAPI_Boolean> aCutAlgo(new GeomAlgoAPI_Boolean(
           aOneObjectList, aShapesToAdd, GeomAlgoAPI_Tools::BOOL_CUT, aFuzzy));
 
index de47261cf6fe219a3a1f996d9fe79d9f1dbb7f81..60f1b684c0bbdd1cc27ce574afbb902b9c4b7efb 100644 (file)
@@ -35,7 +35,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_BooleanFuse::ID();
     return MY_KIND;
   }
@@ -78,10 +78,10 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 public:
   /// Use plugin manager for features creation.
index 4910dc56d4dbdd8610ac399f58dfa25fb44b0634..894e51d7c46743b3d7b38914af4d3f84f2f56003 100644 (file)
@@ -106,9 +106,8 @@ void FeaturesPlugin_BooleanSmash::execute() {
       // to avoid treating them as unused later when constructing a compound
       // containing the result of Smash and all unused sub-shapes of multi-level
       // compounds
-      for (ListOfShape::iterator aNUIt = aNotUsed.begin();
-           aNUIt != aNotUsed.end(); ++aNUIt)
-        anObjectsHistory.addObject(*aNUIt);
+      for (auto &aNUIt : aNotUsed)
+        anObjectsHistory.addObject(aNUIt);
     }
   }
 
index bea982bd1627803b383f57f0877c35a49d9f1af3..5266d13e5a9914c36e2d053b91802d0d680e2e9d 100644 (file)
@@ -37,7 +37,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_BooleanSmash::ID();
     return MY_KIND;
   }
@@ -56,10 +56,10 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 public:
   /// Use plugin manager for features creation.
index 4770f036d9d60cfd0ef859c26e29b6734101ebbb..a3ecb2f7ae29fa5089da58d4d1f4d058f2f37191 100644 (file)
@@ -38,7 +38,7 @@
 #include <sstream>
 
 //=================================================================================================
-FeaturesPlugin_BoundingBox::FeaturesPlugin_BoundingBox() {}
+FeaturesPlugin_BoundingBox::FeaturesPlugin_BoundingBox() = default;
 
 //=================================================================================================
 void FeaturesPlugin_BoundingBox::initAttributes() {
index e60cfc5c7cae739ba2cad8febbdce4df5ba26d5f..cb5d380a1fe06767023217fa8ad7db38c88e92fc 100644 (file)
@@ -90,21 +90,22 @@ public:
   }
 
   /// \return the kind of a feature.
-  virtual const std::string &getKind() { return ID(); }
+  const std::string &getKind() override { return ID(); }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  FEATURESPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  FEATURESPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Return Attribut values of result.
-  FEATURESPLUGIN_EXPORT virtual AttributePtr attributResultValues();
+  FEATURESPLUGIN_EXPORT AttributePtr attributResultValues() override;
 
   /// Use plugin manager for features creation
   FeaturesPlugin_BoundingBox();
index 31bc75cc1cd3c1dcf5dd5559751f61fad942c5d4..2faf86e3b67589213b78a5d5f3c11f995e9809a8 100644 (file)
@@ -101,9 +101,7 @@ void FeaturesPlugin_BoundingBoxBase::loadNamingDS(
   // Insert to faces
   std::map<std::string, std::shared_ptr<GeomAPI_Shape>> listOfFaces =
       theBoxAlgo->getCreatedFaces();
-  for (std::map<std::string, std::shared_ptr<GeomAPI_Shape>>::iterator it =
-           listOfFaces.begin();
-       it != listOfFaces.end(); ++it) {
-    theResultBox->generated((*it).second, (*it).first);
+  for (auto &listOfFace : listOfFaces) {
+    theResultBox->generated(listOfFace.second, listOfFace.first);
   }
 }
index a9ef581912e982f95a0b8e2e6316cd264358a050..6883c3142e01f9d8365c3f2170f60f965b4bb825 100644 (file)
 class FeaturesPlugin_BoundingBoxBase : public ModelAPI_Feature {
 public:
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute(){};
+  FEATURESPLUGIN_EXPORT void execute() override{};
 
   /// Return Attribut values of result.
   virtual AttributePtr attributResultValues() = 0;
 
 protected:
-  FeaturesPlugin_BoundingBoxBase() {}
+  FeaturesPlugin_BoundingBoxBase() = default;
 
   /// Create box with two points
   void createBoxByTwoPoints();
index d6d9374074fb6146799b0f9b955a9407547a1922..d6e9530c56aa4a70ce6d96bdc28ccfe7e08a9986 100644 (file)
 static void
 extractEdgesAndFaces(const ListOfShape &theShapes, ListOfShape &theEdges,
                      std::map<GeomShapePtr, GeomShapePtr> &theMapEdgeFace) {
-  for (ListOfShape::const_iterator anIt = theShapes.begin();
-       anIt != theShapes.end(); ++anIt)
-    if ((*anIt)->isEdge())
-      theEdges.push_back(*anIt);
+  for (const auto &theShape : theShapes)
+    if (theShape->isEdge())
+      theEdges.push_back(theShape);
     else {
-      for (GeomAPI_ShapeExplorer anExp(*anIt, GeomAPI_Shape::EDGE);
+      for (GeomAPI_ShapeExplorer anExp(theShape, GeomAPI_Shape::EDGE);
            anExp.more(); anExp.next()) {
         GeomShapePtr aCurrent = anExp.current();
         theEdges.push_back(aCurrent);
-        theMapEdgeFace[aCurrent] = *anIt;
+        theMapEdgeFace[aCurrent] = theShape;
       }
     }
 }
 
-FeaturesPlugin_Chamfer::FeaturesPlugin_Chamfer() {}
+FeaturesPlugin_Chamfer::FeaturesPlugin_Chamfer() = default;
 
 void FeaturesPlugin_Chamfer::initAttributes() {
   data()->addAttribute(FeaturesPlugin_Chamfer::CREATION_METHOD(),
index 0dc6426643241000c1aec1f6966437162eb4d95d..ce23c8095ceeadd78cdd62e357aa9ec4f16101e1 100644 (file)
@@ -36,7 +36,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Chamfer::ID();
     return MY_KIND;
   }
@@ -88,22 +88,23 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_Chamfer();
 
 private:
   /// Return attribute storing the selected objects of the operation.
-  virtual std::shared_ptr<ModelAPI_Attribute> objectsAttribute();
+  std::shared_ptr<ModelAPI_Attribute> objectsAttribute() override;
 
   /// Return name of modified shape prefix name
-  virtual const std::string &modifiedShapePrefix() const;
+  const std::string &modifiedShapePrefix() const override;
 
   /// Run chamfer/fillet operation and returns the modification algorithm if
   /// succeed.
-  virtual std::shared_ptr<GeomAlgoAPI_MakeShape>
-  performOperation(const GeomShapePtr &theSolid, const ListOfShape &theEdges);
+  std::shared_ptr<GeomAlgoAPI_MakeShape>
+  performOperation(const GeomShapePtr &theSolid,
+                   const ListOfShape &theEdges) override;
 };
 
 #endif
index d412e1b35a1785500d627a92c63c948b2f29c8ea..f7e23577ab0a13e974f9e96e7e8b7a0b85937451 100644 (file)
@@ -56,7 +56,7 @@ void FeaturesPlugin_CommonSharedFaces::updateFaces() {
       ListOfShape aFaces = GeomAlgoAPI_ShapeTools::getSharedFaces(aShape);
       myShape = aShape;
       aFacesListAttr->setSelectionType("face");
-      ListOfShape::const_iterator anIt = aFaces.cbegin();
+      auto anIt = aFaces.cbegin();
       for (; anIt != aFaces.cend(); ++anIt) {
         GeomShapePtr aFacePtr = *anIt;
         if (!(aFacesListAttr->isInList(aCompSolidAttr->context(), aFacePtr))) {
index 09b483f65aa255f50c2792d0a619a72ca48ee17b..a1190a336eb4636b8161e5c847d59508476e8511 100644 (file)
@@ -51,9 +51,8 @@ void FeaturesPlugin_CompositeBoolean::executeCompositeBoolean() {
 
   // Getting tools.
   ListOfShape aTools;
-  for (ListOfMakeShape::const_iterator anIt = aGenMakeShapes.cbegin();
-       anIt != aGenMakeShapes.cend(); ++anIt) {
-    aTools.push_back((*anIt)->shape());
+  for (const auto &aGenMakeShape : aGenMakeShapes) {
+    aTools.push_back(aGenMakeShape->shape());
   }
 
   // Make boolean.
@@ -72,8 +71,8 @@ void FeaturesPlugin_CompositeBoolean::executeCompositeBoolean() {
   int aResultIndex = 0;
   std::vector<ResultBaseAlgo> aResultBaseAlgoList;
   ListOfShape aResultShapesList;
-  ListOfShape::const_iterator aBoolObjIt = aBooleanObjects.cbegin();
-  ListOfMakeShape::const_iterator aBoolMSIt = aBooleanMakeShapes.cbegin();
+  auto aBoolObjIt = aBooleanObjects.cbegin();
+  auto aBoolMSIt = aBooleanMakeShapes.cbegin();
   for (; aBoolObjIt != aBooleanObjects.cend() &&
          aBoolMSIt != aBooleanMakeShapes.cend();
        ++aBoolObjIt, ++aBoolMSIt) {
@@ -87,8 +86,8 @@ void FeaturesPlugin_CompositeBoolean::executeCompositeBoolean() {
       aResultBody->storeModified(*aBoolObjIt, (*aBoolMSIt)->shape());
 
       // Store generation history.
-      ListOfShape::const_iterator aGenBaseIt = aGenBaseShapes.cbegin();
-      ListOfMakeShape::const_iterator aGenMSIt = aGenMakeShapes.cbegin();
+      auto aGenBaseIt = aGenBaseShapes.cbegin();
+      auto aGenMSIt = aGenMakeShapes.cbegin();
       for (; aGenBaseIt != aGenBaseShapes.cend() &&
              aGenMSIt != aGenMakeShapes.cend();
            ++aGenBaseIt, ++aGenMSIt) {
@@ -213,7 +212,7 @@ void FeaturesPlugin_CompositeBoolean::addSubShapes(
   for (GeomAPI_ShapeIterator aCompoundIt(theCompound); aCompoundIt.more();
        aCompoundIt.next()) {
     GeomShapePtr aCompoundSS = aCompoundIt.current();
-    ListOfShape::const_iterator aUseIt = theSubShapesToAvoid.cbegin();
+    auto aUseIt = theSubShapesToAvoid.cbegin();
     for (; aUseIt != theSubShapesToAvoid.cend(); aUseIt++) {
       if (aCompoundSS->isEqual(*aUseIt)) {
         break;
@@ -278,8 +277,7 @@ bool FeaturesPlugin_CompositeBoolean::makeBoolean(
       if (!aCompoundsMap.isBound(aResRootPtr->shape())) {
         // Compsolid or a simple (one-level) compound
         GeomShapePtr aContextShape = aResCompSolidPtr->shape();
-        std::map<GeomShapePtr, ListOfShape>::iterator anIt =
-            aCompSolidsObjects.begin();
+        auto anIt = aCompSolidsObjects.begin();
         for (; anIt != aCompSolidsObjects.end(); anIt++) {
           if (anIt->first->isEqual(aContextShape)) {
             aCompSolidsObjects[anIt->first].push_back(anObject);
@@ -313,9 +311,7 @@ bool FeaturesPlugin_CompositeBoolean::makeBoolean(
     }
 
     // For solids cut each object with all tools.
-    for (ListOfShape::const_iterator anIt = anObjects.cbegin();
-         anIt != anObjects.cend(); ++anIt) {
-      GeomShapePtr anObject = *anIt;
+    for (auto anObject : anObjects) {
       ListOfShape aListWithObject;
       aListWithObject.push_back(anObject);
       std::shared_ptr<GeomAlgoAPI_Boolean> aBoolAlgo(new GeomAlgoAPI_Boolean(
@@ -335,11 +331,9 @@ bool FeaturesPlugin_CompositeBoolean::makeBoolean(
     }
 
     // Compsolids handling
-    for (std::map<GeomShapePtr, ListOfShape>::const_iterator anIt =
-             aCompSolidsObjects.cbegin();
-         anIt != aCompSolidsObjects.cend(); ++anIt) {
-      GeomShapePtr aCompSolid = anIt->first;
-      const ListOfShape &aUsedShapes = anIt->second;
+    for (const auto &aCompSolidsObject : aCompSolidsObjects) {
+      GeomShapePtr aCompSolid = aCompSolidsObject.first;
+      const ListOfShape &aUsedShapes = aCompSolidsObject.second;
 
       // Collecting solids from compsolids which will not be modified in boolean
       // operation.
@@ -347,7 +341,7 @@ bool FeaturesPlugin_CompositeBoolean::makeBoolean(
       for (GeomAPI_ShapeIterator aCompSolidIt(aCompSolid); aCompSolidIt.more();
            aCompSolidIt.next()) {
         GeomShapePtr aSolidInCompSolid = aCompSolidIt.current();
-        ListOfShape::const_iterator aUsedShapesIt = aUsedShapes.cbegin();
+        auto aUsedShapesIt = aUsedShapes.cbegin();
         for (; aUsedShapesIt != aUsedShapes.cend(); ++aUsedShapesIt) {
           if (aSolidInCompSolid->isEqual(*aUsedShapesIt)) {
             break;
@@ -382,9 +376,8 @@ bool FeaturesPlugin_CompositeBoolean::makeBoolean(
           std::shared_ptr<GeomAlgoAPI_MakeShapeCustom> aCompMkr(
               new GeomAlgoAPI_MakeShapeCustom);
           aCompMkr->setResult(aBoolRes);
-          for (ListOfShape::iterator aCS = aCompSolids.begin();
-               aCS != aCompSolids.end(); aCS++)
-            aCompMkr->addModified(*aCS, aBoolRes);
+          for (auto &aCompSolid : aCompSolids)
+            aCompMkr->addModified(aCompSolid, aBoolRes);
           aMakeShapeList->appendAlgo(aCompMkr);
         } else {
           std::shared_ptr<GeomAlgoAPI_PaveFiller> aFillerAlgo(
@@ -406,9 +399,8 @@ bool FeaturesPlugin_CompositeBoolean::makeBoolean(
     }
 
     // Complex (recursive) compounds handling
-    for (ListOfShape::const_iterator anIt = aCompounds.cbegin();
-         anIt != aCompounds.cend(); ++anIt) {
-      GeomShapePtr aCompound = (*anIt);
+    for (const auto &anIt : aCompounds) {
+      GeomShapePtr aCompound = anIt;
       GeomShapePtr aRes;
       std::shared_ptr<GeomAlgoAPI_MakeShapeList> aMakeShapeList(
           new GeomAlgoAPI_MakeShapeList());
@@ -429,13 +421,12 @@ bool FeaturesPlugin_CompositeBoolean::makeBoolean(
 
     // Filter edges and faces in tools.
     ListOfShape aTools;
-    for (ListOfShape::const_iterator anIt = theTools.cbegin();
-         anIt != theTools.cend(); ++anIt) {
-      if ((*anIt)->shapeType() == GeomAPI_Shape::EDGE ||
-          (*anIt)->shapeType() == GeomAPI_Shape::FACE) {
-        anEdgesAndFaces.push_back(*anIt);
+    for (const auto &theTool : theTools) {
+      if (theTool->shapeType() == GeomAPI_Shape::EDGE ||
+          theTool->shapeType() == GeomAPI_Shape::FACE) {
+        anEdgesAndFaces.push_back(theTool);
       } else {
-        aTools.push_back(*anIt);
+        aTools.push_back(theTool);
       }
     }
 
@@ -454,19 +445,16 @@ bool FeaturesPlugin_CompositeBoolean::makeBoolean(
     // Collecting solids and compsolids from compounds which will not be
     // modified in boolean operation and will be added to result.
     ListOfShape aShapesToAdd;
-    for (ListOfShape::iterator anIt = aCompounds.begin();
-         anIt != aCompounds.end(); anIt++) {
-      GeomShapePtr aCompound = (*anIt);
+    for (auto &anIt : aCompounds) {
+      GeomShapePtr aCompound = anIt;
       addSubShapes(aCompound, anObjects, aShapesToAdd);
     }
 
     // Collecting solids from compsolids which will not be
     // modified in boolean operation and will be added to result.
-    for (std::map<GeomShapePtr, ListOfShape>::iterator anIt =
-             aCompSolidsObjects.begin();
-         anIt != aCompSolidsObjects.end(); anIt++) {
-      GeomShapePtr aCompSolid = anIt->first;
-      ListOfShape &aUsedShapes = anIt->second;
+    for (auto &aCompSolidsObject : aCompSolidsObjects) {
+      GeomShapePtr aCompSolid = aCompSolidsObject.first;
+      ListOfShape &aUsedShapes = aCompSolidsObject.second;
       aSolidsToFuse.insert(aSolidsToFuse.end(), aUsedShapes.begin(),
                            aUsedShapes.end()); //???
       addSubShapes(aCompSolid, aUsedShapes, aShapesToAdd);
@@ -578,17 +566,13 @@ void FeaturesPlugin_CompositeBoolean::storeModificationHistory(
 void FeaturesPlugin_CompositeBoolean::storeDeletedShapes(
     std::vector<ResultBaseAlgo> &theResultBaseAlgoList,
     const ListOfShape &theTools, const GeomShapePtr theResultShapesCompound) {
-  for (std::vector<ResultBaseAlgo>::iterator anIt =
-           theResultBaseAlgoList.begin();
-       anIt != theResultBaseAlgoList.end(); ++anIt) {
-    ResultBaseAlgo &aRCA = *anIt;
+  for (auto &aRCA : theResultBaseAlgoList) {
     aRCA.resultBody->loadDeletedShapes(aRCA.makeShape, aRCA.baseShape,
                                        GeomAPI_Shape::FACE,
                                        theResultShapesCompound);
 
-    for (ListOfShape::const_iterator anIter = theTools.begin();
-         anIter != theTools.end(); anIter++) {
-      aRCA.resultBody->loadDeletedShapes(aRCA.makeShape, *anIter,
+    for (const auto &theTool : theTools) {
+      aRCA.resultBody->loadDeletedShapes(aRCA.makeShape, theTool,
                                          GeomAPI_Shape::FACE,
                                          theResultShapesCompound);
     }
index f42958cccbc12316dc55e1d6aac3614e3972931a..0de7b710aa633ba66ac3f404f1d84b09f6ac29dc 100644 (file)
@@ -54,7 +54,8 @@ protected:
   };
 
 protected:
-  FeaturesPlugin_CompositeBoolean(){};
+  FeaturesPlugin_CompositeBoolean() = default;
+  ;
 
   /// Initializes boolean attributes.
   void initBooleanAttributes();
index 7a6de460d88af07f647062ccb38dff7fea4c831f..530491876078d618f922c220126a3f84ce40e926 100644 (file)
@@ -124,7 +124,7 @@ bool FeaturesPlugin_CompositeSketch::isSub(ObjectPtr theObject) const {
 
 //=================================================================================================
 void FeaturesPlugin_CompositeSketch::removeFeature(
-    std::shared_ptr<ModelAPI_Feature> theFeature) {
+    std::shared_ptr<ModelAPI_Feature> /*theFeature*/) {
   AttributeSelectionListPtr aBaseObjectsSelectionList =
       selectionList(BASE_OBJECTS_ID());
   if (aBaseObjectsSelectionList.get() &&
@@ -212,7 +212,7 @@ void FeaturesPlugin_CompositeSketch::storeGenerationHistory(
     std::shared_ptr<GeomAlgoAPI_MakeShapeList> aMakeList =
         std::dynamic_pointer_cast<GeomAlgoAPI_MakeShapeList>(theMakeShape);
     if (aMakeList.get()) {
-      ListOfMakeShape::const_iterator anIter = aMakeList->list().cbegin();
+      auto anIter = aMakeList->list().cbegin();
       for (; anIter != aMakeList->list().cend(); anIter++) {
         std::shared_ptr<GeomAlgoAPI_MakeSweep> aSweep =
             std::dynamic_pointer_cast<GeomAlgoAPI_MakeSweep>(*anIter);
@@ -221,8 +221,7 @@ void FeaturesPlugin_CompositeSketch::storeGenerationHistory(
       }
     }
   }
-  std::list<std::shared_ptr<GeomAlgoAPI_MakeSweep>>::iterator aSweep =
-      aSweeps.begin();
+  auto aSweep = aSweeps.begin();
   for (; aSweep != aSweeps.end(); aSweep++) {
     // Store from shapes.
     storeShapes(theMakeShape, theResultBody, aBaseShapeType,
@@ -269,10 +268,7 @@ void FeaturesPlugin_CompositeSketch::storeShapes(
   }
 
   // Store shapes.
-  for (ListOfShape::const_iterator anIt = theShapes.cbegin();
-       anIt != theShapes.cend(); ++anIt) {
-    GeomShapePtr aShape = *anIt;
-
+  for (auto aShape : theShapes) {
     if (aShapeTypeToExplore == GeomAPI_Shape::COMPOUND) {
       std::string aName =
           theName +
@@ -309,7 +305,7 @@ void storeSubShape(const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape,
         for (int i = 0; i < aNbSubs; ++i) {
           ResultBodyPtr aSubRes = theResultBody->subResult(i);
           GeomShapePtr aShape = aSubRes->shape();
-          ListOfShape::iterator aNewIt = aNewShapes.begin();
+          auto aNewIt = aNewShapes.begin();
           for (; aNewIt != aNewShapes.end(); ++aNewIt)
             if (aShape->isSubShape(*aNewIt, false))
               break;
index b4425f36bf2f08db8d7612359e83e2a1fe6aa555..e5ef020e1b50bfe72fa669dd2f74d55e5f0ebf64 100644 (file)
@@ -116,7 +116,7 @@ void FeaturesPlugin_Copy::getCopies(
   GeomShapePtr aGroupValue = theValue.get() ? theValue : aContextRes->shape();
 
   AttributeSelectionListPtr aList = selectionList(OBJECTS());
-  std::list<ResultPtr>::const_iterator aResIter = results().cbegin();
+  auto aResIter = results().cbegin();
   while (aResIter != results().cend()) { // do as long as many iterations
     for (int aSelIndex = 0; aSelIndex < aList->size(); aSelIndex++) {
       if (aResIter ==
@@ -147,7 +147,7 @@ void FeaturesPlugin_Copy::getCopies(
               if (aResBody.get()) {
                 std::list<ResultPtr> aSubs;
                 ModelAPI_Tools::allSubs(aResBody, aSubs, true);
-                std::list<ResultPtr>::iterator aSubIter = aSubs.begin();
+                auto aSubIter = aSubs.begin();
                 for (; aSubIter != aSubs.end(); aSubIter++) {
                   GeomShapePtr aSubShape = (*aSubIter)->shape();
                   if (aSubShape.get() &&
index 10de826b1ff629768a6ca751ad59a2c08c523280..f40873f17e9724b84424e93c5275511c672bc8d6 100644 (file)
@@ -45,7 +45,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Copy::ID();
     return MY_KIND;
   }
@@ -62,21 +62,21 @@ public:
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// To update the group feature which is moved over this copy feature (to add
   /// copies to selection)
-  FEATURESPLUGIN_EXPORT virtual void
+  FEATURESPLUGIN_EXPORT void
   getCopies(ObjectPtr theContext, std::shared_ptr<GeomAPI_Shape> theValue,
             std::list<ObjectPtr> &theCopyContext,
-            std::list<std::shared_ptr<GeomAPI_Shape>> &theCopyVals);
+            std::list<std::shared_ptr<GeomAPI_Shape>> &theCopyVals) override;
 
   /// Use plugin manager for features creation.
-  FeaturesPlugin_Copy() {}
+  FeaturesPlugin_Copy() = default;
 };
 
 #endif
index 8db92f508e0d3b3827ae00e5bb6c7de28e3c1659..678e1afb3ab109072463b7ff040d2c01cfcdd2e1 100644 (file)
@@ -32,7 +32,7 @@
 
 #include <unordered_map>
 
-FeaturesPlugin_Defeaturing::FeaturesPlugin_Defeaturing() {}
+FeaturesPlugin_Defeaturing::FeaturesPlugin_Defeaturing() = default;
 
 void FeaturesPlugin_Defeaturing::initAttributes() {
   data()->addAttribute(OBJECT_LIST_ID(),
@@ -73,10 +73,9 @@ void FeaturesPlugin_Defeaturing::execute() {
   std::vector<ModelAPI_Tools::ResultBaseAlgo> aResultBaseAlgoList;
   ListOfShape anOriginalShapesList, aResultShapesList;
 
-  for (SolidFaces::iterator anIt = aBodiesAndFacesToRemove.begin();
-       anIt != aBodiesAndFacesToRemove.end(); ++anIt) {
-    GeomShapePtr aParent = anIt->first;
-    anAlgo.reset(new GeomAlgoAPI_Defeaturing(aParent, anIt->second));
+  for (auto &anIt : aBodiesAndFacesToRemove) {
+    GeomShapePtr aParent = anIt.first;
+    anAlgo.reset(new GeomAlgoAPI_Defeaturing(aParent, anIt.second));
     if (GeomAlgoAPI_Tools::AlgoError::isAlgorithmFailed(anAlgo, getKind(),
                                                         anError)) {
       setError(anError);
index 8b0817c900d9c14622c9c945e8b946b56d5b1895..50f2565e5d6a7f3dbc9c553a5d34701480c41edb 100644 (file)
@@ -41,7 +41,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Defeaturing::ID();
     return MY_KIND;
   }
@@ -53,11 +53,11 @@ public:
   }
 
   /// Performs the defeaturing algorithm and stores it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_Defeaturing();
index 86a4731f9f2d35337ac2c7ae55c7f50ba2f441c1..9d6c13de0bd36cd037b40a15825fb68b81d983c3 100644 (file)
@@ -36,7 +36,7 @@
 #include <GeomAPI_ShapeIterator.h>
 
 //=================================================================================================
-FeaturesPlugin_Extrusion::FeaturesPlugin_Extrusion() {}
+FeaturesPlugin_Extrusion::FeaturesPlugin_Extrusion() = default;
 
 //=================================================================================================
 void FeaturesPlugin_Extrusion::initAttributes() {
@@ -78,8 +78,8 @@ void FeaturesPlugin_Extrusion::execute() {
 
   // Store results.
   int aResultIndex = 0;
-  ListOfShape::const_iterator aBaseIt = aBaseShapesList.cbegin();
-  ListOfMakeShape::const_iterator anAlgoIt = aMakeShapesList.cbegin();
+  auto aBaseIt = aBaseShapesList.cbegin();
+  auto anAlgoIt = aMakeShapesList.cbegin();
   for (;
        aBaseIt != aBaseShapesList.cend() && anAlgoIt != aMakeShapesList.cend();
        ++aBaseIt, ++anAlgoIt) {
@@ -147,10 +147,7 @@ bool FeaturesPlugin_Extrusion::makeExtrusions(ListOfShape &theBaseShapes,
 
   // Generating result for each base shape.
   std::string anError;
-  for (ListOfShape::const_iterator anIter = theBaseShapes.cbegin();
-       anIter != theBaseShapes.cend(); anIter++) {
-    std::shared_ptr<GeomAPI_Shape> aBaseShape = *anIter;
-
+  for (auto aBaseShape : theBaseShapes) {
     std::shared_ptr<GeomAlgoAPI_Prism> aPrismAlgo(new GeomAlgoAPI_Prism(
         aBaseShape, aDir, aToShape, aToSize, aFromShape, aFromSize));
     if (GeomAlgoAPI_Tools::AlgoError::isAlgorithmFailed(aPrismAlgo, getKind(),
index f55afcaf53aca6c200d939d50ab9aa211cf1686b..1f7680909cea34b58799e618c54f705f1c599461 100644 (file)
@@ -113,17 +113,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Extrusion::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 protected:
   /// Generates extrusions.
index cca1e98abb46bec021f6143d317407361d1108ae..728fcb3b07ca4ff8d937062f3e98068eb5c10629 100644 (file)
@@ -32,23 +32,24 @@ class FeaturesPlugin_ExtrusionBoolean : public FeaturesPlugin_Extrusion,
 public:
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
 protected:
-  FeaturesPlugin_ExtrusionBoolean(){};
+  FeaturesPlugin_ExtrusionBoolean() = default;
+  ;
 
   // Creates extrusions.
   bool makeGeneration(ListOfShape &theBaseShapes,
-                      ListOfMakeShape &theMakeShapes);
+                      ListOfMakeShape &theMakeShapes) override;
 
   /// Stores generation history.
   void storeGenerationHistory(
       ResultBodyPtr theResultBody, const GeomShapePtr theBaseShape,
-      const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape);
+      const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape) override;
 
   /// Calculate prism sizes to ensure that it passes through all objects
   /// Redefined from FeaturesPlugin_Extrusion
-  virtual void getSizes(double &theToSize, double &theFromSize);
+  void getSizes(double &theToSize, double &theFromSize) override;
 };
 
 #endif
index 294011aeff2adedd01b2ce099234f08570b09392..eed72ca695d76875b8c298bccb9ad94b9e3cc247 100644 (file)
@@ -40,13 +40,13 @@ public:
   }
 
   /// \return the kind of a feature
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_ExtrusionCut::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 };
 
 #endif
index 5596730a7a0e2b0abd6508dd64be44ff491e4838..ce96c58c0d874224fe2644e9ac0985442177bd7d 100644 (file)
@@ -71,9 +71,8 @@ void FeaturesPlugin_ExtrusionFuse::executeFuseThroughAll() {
   // Getting tools.
   ListOfShape aNewTools;
   ListOfMakeShape aToolsMakeShapes;
-  for (ListOfMakeShape::const_iterator anIt = aGenMakeShapes.cbegin();
-       anIt != aGenMakeShapes.cend(); ++anIt) {
-    GeomMakeShapePtr anAlgo = (*anIt);
+  for (const auto &aGenMakeShape : aGenMakeShapes) {
+    GeomMakeShapePtr anAlgo = aGenMakeShape;
     std::shared_ptr<GeomAlgoAPI_Prism> aPrismAlgo =
         std::dynamic_pointer_cast<GeomAlgoAPI_Prism>(anAlgo);
 
@@ -111,8 +110,8 @@ void FeaturesPlugin_ExtrusionFuse::executeFuseThroughAll() {
   int aResultIndex = 0;
   std::vector<ResultBaseAlgo> aResultBaseAlgoList;
   ListOfShape aResultShapesList;
-  ListOfShape::const_iterator aBoolObjIt = aBooleanObjects.cbegin();
-  ListOfMakeShape::const_iterator aBoolMSIt = aBooleanMakeShapes.cbegin();
+  auto aBoolObjIt = aBooleanObjects.cbegin();
+  auto aBoolMSIt = aBooleanMakeShapes.cbegin();
   for (; aBoolObjIt != aBooleanObjects.cend() &&
          aBoolMSIt != aBooleanMakeShapes.cend();
        ++aBoolObjIt, ++aBoolMSIt) {
@@ -126,14 +125,14 @@ void FeaturesPlugin_ExtrusionFuse::executeFuseThroughAll() {
       aResultBody->storeModified(*aBoolObjIt, (*aBoolMSIt)->shape());
 
       // Store generation history.
-      ListOfShape::const_iterator aGenBaseIt = aGenBaseShapes.cbegin();
-      ListOfMakeShape::const_iterator aGenMSIt = aGenMakeShapes.cbegin();
+      auto aGenBaseIt = aGenBaseShapes.cbegin();
+      auto aGenMSIt = aGenMakeShapes.cbegin();
       for (; aGenBaseIt != aGenBaseShapes.cend() &&
              aGenMSIt != aGenMakeShapes.cend();
            ++aGenBaseIt, ++aGenMSIt) {
 
         // ???
-        ListOfMakeShape::const_iterator aToolsMSIt = aToolsMakeShapes.cbegin();
+        auto aToolsMSIt = aToolsMakeShapes.cbegin();
         for (; aToolsMSIt != aToolsMakeShapes.cend(); ++aToolsMSIt) {
           std::shared_ptr<GeomAlgoAPI_MakeShapeList> aMSList(
               new GeomAlgoAPI_MakeShapeList());
index 9c9768e30118328dff0b68d201b98bf4a944b289..41b0c8f19f820f99033a19e48464830617b0dbf0 100644 (file)
@@ -40,13 +40,13 @@ public:
   }
 
   /// \return the kind of a feature
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_ExtrusionFuse::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 private:
   void executeFuseThroughAll();
index e87842b67f45c103f9d43622a3af21f1e59d32a3..d9605cbad76537f4af788f9a7758c5d1252162b9 100644 (file)
 // Extract edges from the list
 static ListOfShape extractEdges(const ListOfShape &theShapes) {
   ListOfShape anEdges;
-  for (ListOfShape::const_iterator anIt = theShapes.begin();
-       anIt != theShapes.end(); ++anIt)
-    for (GeomAPI_ShapeExplorer anExp(*anIt, GeomAPI_Shape::EDGE); anExp.more();
-         anExp.next())
+  for (const auto &theShape : theShapes)
+    for (GeomAPI_ShapeExplorer anExp(theShape, GeomAPI_Shape::EDGE);
+         anExp.more(); anExp.next())
       anEdges.push_back(anExp.current());
   return anEdges;
 }
 
-FeaturesPlugin_Fillet::FeaturesPlugin_Fillet() {}
+FeaturesPlugin_Fillet::FeaturesPlugin_Fillet() = default;
 
 void FeaturesPlugin_Fillet::initAttributes() {
   data()->addAttribute(CREATION_METHOD(), ModelAPI_AttributeString::typeId());
index 2a943a19768cf85bdbaacb8c4097b46851e20215..08f0c064ed6b2e76ed8914f1e1c72f06f7cb96da 100644 (file)
@@ -36,7 +36,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Fillet::ID();
     return MY_KIND;
   }
@@ -79,22 +79,23 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_Fillet();
 
 private:
   /// Return attribute storing the selected objects of the operation.
-  virtual std::shared_ptr<ModelAPI_Attribute> objectsAttribute();
+  std::shared_ptr<ModelAPI_Attribute> objectsAttribute() override;
 
   /// Return name of modified shape prefix name
-  virtual const std::string &modifiedShapePrefix() const;
+  const std::string &modifiedShapePrefix() const override;
 
   /// Run chamfer/fillet operation and returns the modification algorithm if
   /// succeed.
-  virtual std::shared_ptr<GeomAlgoAPI_MakeShape>
-  performOperation(const GeomShapePtr &theSolid, const ListOfShape &theEdges);
+  std::shared_ptr<GeomAlgoAPI_MakeShape>
+  performOperation(const GeomShapePtr &theSolid,
+                   const ListOfShape &theEdges) override;
 };
 
 #endif
index 6ef6857c21fd950fbfc9d8cbbb9e8d5d462e6eb6..f329691f5991120798c388b51c0a49ed7029dcb0 100644 (file)
@@ -43,7 +43,7 @@ void sendMessageWithFailedShapes(const ListOfShape &theVertices) {
   Events_Loop::loop()->send(aMessage);
 }
 
-FeaturesPlugin_Fillet1D::FeaturesPlugin_Fillet1D() {}
+FeaturesPlugin_Fillet1D::FeaturesPlugin_Fillet1D() = default;
 
 void FeaturesPlugin_Fillet1D::initAttributes() {
   data()->addAttribute(CREATION_METHOD(), ModelAPI_AttributeString::typeId());
@@ -61,9 +61,8 @@ void FeaturesPlugin_Fillet1D::execute() {
     return;
 
   int aResultIndex = 0;
-  for (ListOfShape::iterator anIt = aWires.begin(); anIt != aWires.end();
-       ++anIt)
-    if (!performFillet(*anIt, aVertices[*anIt], aResultIndex++))
+  for (auto &aWire : aWires)
+    if (!performFillet(aWire, aVertices[aWire], aResultIndex++))
       break;
   removeResults(aResultIndex);
 }
@@ -98,15 +97,15 @@ bool FeaturesPlugin_Fillet1D::baseShapes(ListOfShape &theWires,
                                                GeomAPI_Shape::EDGE);
       const MapShapeToShapes &aSubshapes = aMapVE.map();
       std::set<GeomShapePtr, GeomAPI_Shape::Comparator> aFilletVertices;
-      for (MapShapeToShapes::const_iterator anIt = aSubshapes.begin();
-           anIt != aSubshapes.end(); ++anIt) {
+      for (const auto &aSubshape : aSubshapes) {
         // vertex should have 2 adjacent edges
-        if (anIt->second.size() != 2)
+        if (aSubshape.second.size() != 2)
           continue;
 
         // skip vertices, which adjacent edges are not on the same plane
         ListOfShape anEdges;
-        anEdges.insert(anEdges.end(), anIt->second.begin(), anIt->second.end());
+        anEdges.insert(anEdges.end(), aSubshape.second.begin(),
+                       aSubshape.second.end());
         GeomPlanePtr aPlane = GeomAlgoAPI_ShapeTools::findPlane(anEdges);
         if (!aPlane)
           continue;
@@ -114,11 +113,11 @@ bool FeaturesPlugin_Fillet1D::baseShapes(ListOfShape &theWires,
         // skip vertices, which smoothly connect adjacent edges
         GeomEdgePtr anEdge1(new GeomAPI_Edge(anEdges.front()));
         GeomEdgePtr anEdge2(new GeomAPI_Edge(anEdges.back()));
-        GeomVertexPtr aSharedVertex(new GeomAPI_Vertex(anIt->first));
+        GeomVertexPtr aSharedVertex(new GeomAPI_Vertex(aSubshape.first));
         if (GeomAlgoAPI_ShapeTools::isTangent(anEdge1, anEdge2, aSharedVertex))
           continue;
 
-        aFilletVertices.insert(anIt->first);
+        aFilletVertices.insert(aSubshape.first);
       }
 
       if (aFilletVertices.empty()) {
@@ -197,10 +196,9 @@ bool FeaturesPlugin_Fillet1D::performFillet(const GeomShapePtr &theWire,
                                      THE_PREFIX);
   setResult(aResult, theResultIndex);
   // store new edges generated from vertices
-  for (ListOfShape::const_iterator anIt = theVertices.begin();
-       anIt != theVertices.end(); ++anIt)
-    aResult->loadGeneratedShapes(aFilletBuilder, *anIt, GeomAPI_Shape::VERTEX,
-                                 THE_PREFIX, true);
+  for (const auto &theVertice : theVertices)
+    aResult->loadGeneratedShapes(aFilletBuilder, theVertice,
+                                 GeomAPI_Shape::VERTEX, THE_PREFIX, true);
 
   return isOk;
 }
index fe60924d07c50664c8e970d6ce21cb6efaa6cbea..a95a5e35a2a2b7e9f8e852eb9f725df0cfcdd909 100644 (file)
@@ -32,8 +32,8 @@
 /// \ingroup Plugins
 /// \brief Feature for appling fillet on vertices of 3D wire.
 class FeaturesPlugin_Fillet1D : public ModelAPI_Feature {
-  typedef std::map<GeomShapePtr, ListOfShape, GeomAPI_Shape::Comparator>
-      MapShapeSubs;
+  using MapShapeSubs =
+      std::map<GeomShapePtr, ListOfShape, GeomAPI_Shape::Comparator>;
 
 public:
   /// Feature kind.
@@ -43,7 +43,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Fillet1D::ID();
     return MY_KIND;
   }
@@ -83,14 +83,15 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  FEATURESPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  FEATURESPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Performs the fillet algorithm and stores it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_Fillet1D();
index e04f543ab48b3db05b88fb28269e04cab8c8eccf..72238dd7bc933559c7826a278def2d31c4908227 100644 (file)
@@ -35,7 +35,7 @@
 #include <GeomAlgoAPI_UnifySameDomain.h>
 
 //==================================================================================================
-FeaturesPlugin_FusionFaces::FeaturesPlugin_FusionFaces() {}
+FeaturesPlugin_FusionFaces::FeaturesPlugin_FusionFaces() = default;
 
 //==================================================================================================
 void FeaturesPlugin_FusionFaces::initAttributes() {
index ca10c79045f24806bb4644f6040fee4958dfc1a7..3aa1aee9c171d4d026fc5daae6a760eb14adcd2e 100644 (file)
@@ -46,17 +46,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_FusionFaces::ID();
     return MY_KIND;
   }
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Executes the faces fusion and stores the modififed shape.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 };
 
 #endif
index 464fc5b61d91b07b926dac1540c94c15683be32a..01bf36933f7598e86631b51dc3fde99a9a0110c3 100644 (file)
@@ -36,7 +36,8 @@
 #include <sstream>
 
 //=================================================================================================
-FeaturesPlugin_GeometryCalculation::FeaturesPlugin_GeometryCalculation() {}
+FeaturesPlugin_GeometryCalculation::FeaturesPlugin_GeometryCalculation() =
+    default;
 
 //=================================================================================================
 void FeaturesPlugin_GeometryCalculation::initAttributes() {
index f4857bba9044d62d3a25a73d3945e616f87e9d33..964b9f87e6cb1f6127ca915b3a92c05b70fa712f 100644 (file)
@@ -39,7 +39,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  virtual const std::string &getKind() { return ID(); }
+  const std::string &getKind() override { return ID(); }
 
   /// Attribute name for object selected.
   inline static const std::string &OBJECT_SELECTED_ID() {
@@ -72,18 +72,19 @@ public:
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  FEATURESPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  FEATURESPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
-  FEATURESPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  FEATURESPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Use plugin manager for features creation
   FeaturesPlugin_GeometryCalculation();
index 4df5fcaca1f589503e917a0cbdf952012fb31b09..5bef25f8bccc08cdd14bf3d8be283b497b342ff7 100644 (file)
@@ -40,7 +40,7 @@
 #include <sstream>
 
 //==================================================================================================
-FeaturesPlugin_GlueFaces::FeaturesPlugin_GlueFaces() {}
+FeaturesPlugin_GlueFaces::FeaturesPlugin_GlueFaces() = default;
 
 //==================================================================================================
 void FeaturesPlugin_GlueFaces::initAttributes() {
@@ -138,9 +138,7 @@ bool FeaturesPlugin_GlueFaces::isGlued(const ListOfShape &theInputs,
   // Consider the list of input shapes the same as the result, if
   //  * the total number of faces did NOT change.
   int nbInputFaces = 0, nbInputEdges = 0;
-  for (ListOfShape::const_iterator anIt = theInputs.cbegin();
-       anIt != theInputs.cend(); ++anIt) {
-    GeomShapePtr aShape = *anIt;
+  for (auto aShape : theInputs) {
     if (aShape.get()) {
       nbInputFaces += aShape->subShapes(GeomAPI_Shape::FACE, true).size();
       nbInputEdges += aShape->subShapes(GeomAPI_Shape::EDGE, true).size();
index b3d9f4112d9e1a2110a2abd0f512c39776eac417..525b33fa6c276c4cb64e515f74abd95a3d4cd2d5 100644 (file)
@@ -41,7 +41,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_GlueFaces::ID();
     return MY_KIND;
   }
@@ -66,10 +66,10 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Executes the faces fusion and stores the modififed shape.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 private:
   /// Retrieve all shapes from the selection list
index d2748ab1bf03954fecdd13b95cf86133cfdf8e18..6e1a8272f5086283fc520c68841c023459b44dca 100644 (file)
@@ -51,7 +51,7 @@ void FeaturesPlugin_ImportResult::execute() {
   // std::list<ObjectPtr> anGroupList = aRefListOfGroups->list();
   // std::list<ObjectPtr>::iterator anGroupIt = anGroupList.begin();
   const std::list<ObjectPtr> &anGroupList = aRefListOfGroups->list();
-  std::list<ObjectPtr>::const_iterator anGroupIt = anGroupList.begin();
+  auto anGroupIt = anGroupList.begin();
   for (; anGroupIt != anGroupList.end(); ++anGroupIt) {
     std::shared_ptr<ModelAPI_Feature> aFeature =
         ModelAPI_Feature::feature(*anGroupIt);
@@ -84,7 +84,7 @@ void FeaturesPlugin_ImportResult::execute() {
     }
   }
 
-  std::list<ResultPtr>::iterator aResIter = aResults.begin();
+  auto aResIter = aResults.begin();
   for (; aResIter != aResults.end(); aResIter++) {
     GeomShapePtr aShape = (*aResIter)->shape();
     if (!aShape.get() || aShape->isNull())
@@ -103,7 +103,7 @@ void FeaturesPlugin_ImportResult::execute() {
 
     std::list<DocumentPtr> aDocuments; /// documents of Parts
     aDocuments.push_back((*aResIter)->document());
-    std::list<DocumentPtr>::iterator aDoc = aDocuments.begin();
+    auto aDoc = aDocuments.begin();
     for (; aDoc != aDocuments.end(); aDoc++) {
       // groups
       int aGroupCount = (*aDoc)->size(ModelAPI_ResultGroup::group());
@@ -130,7 +130,7 @@ void FeaturesPlugin_ImportResult::execute() {
 
         // Check: may be this group already exists in the list
         bool anIsFound = false;
-        std::list<ResultGroupPtr>::iterator anIter = aGroups.begin();
+        auto anIter = aGroups.begin();
         for (; anIter != aGroups.end(); anIter++) {
           if (*anIter == aResultGroup) {
             anIsFound = true;
@@ -143,7 +143,7 @@ void FeaturesPlugin_ImportResult::execute() {
     }
   }
 
-  std::list<ResultGroupPtr>::iterator anIter = aGroups.begin();
+  auto anIter = aGroups.begin();
   for (; anIter != aGroups.end(); anIter++) {
     DocumentPtr aDoc = (*anIter)->document();
 
@@ -173,8 +173,7 @@ void FeaturesPlugin_ImportResult::execute() {
         GeomAPI_ShapeExplorer anExplo(aLocalShape, aTypeOfShape);
         for (; anExplo.more(); anExplo.next()) {
           GeomShapePtr anExploredShape = anExplo.current();
-          std::set<ResultPtr>::iterator aResultIter =
-              aGlobalResultsCashed.begin();
+          auto aResultIter = aGlobalResultsCashed.begin();
           for (; aResultIter != aGlobalResultsCashed.end(); aResultIter++) {
             GeomShapePtr aCashedShape = (*aResultIter)->shape();
             if (aCashedShape->isSubShape(anExploredShape))
index 713900851790f1a3b99e251ace6669f1394d88dd..dd15a925fef34fbf982a6bbf9074e4490fec48b4 100644 (file)
@@ -46,7 +46,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_ImportResult::ID();
     return MY_KIND;
   }
@@ -58,39 +58,39 @@ public:
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Appends a feature
-  FEATURESPLUGIN_EXPORT virtual std::shared_ptr<ModelAPI_Feature>
-  addFeature(std::string theID);
+  FEATURESPLUGIN_EXPORT std::shared_ptr<ModelAPI_Feature>
+  addFeature(std::string theID) override;
 
   /// \return the number of sub-elements.
-  FEATURESPLUGIN_EXPORT virtual int numberOfSubs(bool forTree = false) const;
+  FEATURESPLUGIN_EXPORT int numberOfSubs(bool forTree = false) const override;
 
   /// \return the sub-feature by zero-base index.
-  FEATURESPLUGIN_EXPORT virtual std::shared_ptr<ModelAPI_Feature>
-  subFeature(const int theIndex, bool forTree = false);
+  FEATURESPLUGIN_EXPORT std::shared_ptr<ModelAPI_Feature>
+  subFeature(const int theIndex, bool forTree = false) override;
 
   /// \return the sub-feature unique identifier in this composite feature by
   /// zero-base index.
-  FEATURESPLUGIN_EXPORT virtual int subFeatureId(const int theIndex) const;
+  FEATURESPLUGIN_EXPORT int subFeatureId(const int theIndex) const override;
 
   /// \return true if feature or result belong to this composite feature as
   /// subs.
-  FEATURESPLUGIN_EXPORT virtual bool isSub(ObjectPtr theObject) const;
+  FEATURESPLUGIN_EXPORT bool isSub(ObjectPtr theObject) const override;
 
   /// This method to inform that sub-feature is removed and must be removed from
   /// the internal data structures of the owner (the remove from the document
   /// will be done outside just after).
-  FEATURESPLUGIN_EXPORT virtual void
-  removeFeature(std::shared_ptr<ModelAPI_Feature> theFeature);
+  FEATURESPLUGIN_EXPORT void
+  removeFeature(std::shared_ptr<ModelAPI_Feature> theFeature) override;
 
   /// Use plugin manager for features creation.
-  FeaturesPlugin_ImportResult() {}
+  FeaturesPlugin_ImportResult() = default;
 };
 
 /// \class FeaturesPlugin_ValidatorImportResults
@@ -104,9 +104,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 #endif
index 9d5e27635c68e9a2a361a9de21662c769c3b8835..d9abcf17043ac2599d137955ec6485a8d509c036 100644 (file)
@@ -38,7 +38,8 @@
 #include <sstream>
 
 //=================================================================================================
-FeaturesPlugin_InspectBoundingBox::FeaturesPlugin_InspectBoundingBox() {}
+FeaturesPlugin_InspectBoundingBox::FeaturesPlugin_InspectBoundingBox() =
+    default;
 
 //=================================================================================================
 void FeaturesPlugin_InspectBoundingBox::initAttributes() {
index 14b86466746543d20109ad9bb195ba1cf1d12167..08b187379a85b5233bcb8fcd35366938033b6934 100644 (file)
@@ -91,28 +91,29 @@ public:
   }
 
   /// \return the kind of a feature.
-  virtual const std::string &getKind() { return ID(); }
+  const std::string &getKind() override { return ID(); }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  FEATURESPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  FEATURESPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
-  FEATURESPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  FEATURESPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Use plugin manager for features creation
   FeaturesPlugin_InspectBoundingBox();
 
 private:
   /// Return Attribut values of result.
-  virtual AttributePtr attributResultValues();
+  AttributePtr attributResultValues() override;
 
   /// Update values displayed.
   bool updateValues();
index e0d01aa4c87e11272695b9d3de23afbbf3bccaf8..f75ffe5a66d9c17a0aa284d3fe0a2d0e75ad75c8 100644 (file)
@@ -45,7 +45,8 @@
 #include <sstream>
 
 //=================================================================================================
-FeaturesPlugin_InspectNormalToFace::FeaturesPlugin_InspectNormalToFace() {}
+FeaturesPlugin_InspectNormalToFace::FeaturesPlugin_InspectNormalToFace() =
+    default;
 
 //=================================================================================================
 void FeaturesPlugin_InspectNormalToFace::initAttributes() {
index e159f17a8d794904c54b486efe7da29dffdc5cea..f799858e5df0a1a6c2bccc46655933d6f1a615a0 100644 (file)
@@ -64,21 +64,22 @@ public:
   }
 
   /// \return the kind of a feature.
-  virtual const std::string &getKind() { return ID(); }
+  const std::string &getKind() override { return ID(); }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  FEATURESPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  FEATURESPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
-  FEATURESPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  FEATURESPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Use plugin manager for features creation
   FeaturesPlugin_InspectNormalToFace();
index bf84ae45e9550a6b213b09224a306c0ae78d847b..20dda6b649fc929bfc007c32b062e78c54886569 100644 (file)
@@ -40,7 +40,7 @@ static const std::string INTERSECTION_VERSION_1("v9.5");
 static const double DEFAULT_FUZZY = 1.e-5;
 
 //=================================================================================================
-FeaturesPlugin_Intersection::FeaturesPlugin_Intersection() {}
+FeaturesPlugin_Intersection::FeaturesPlugin_Intersection() = default;
 
 //=================================================================================================
 void FeaturesPlugin_Intersection::initAttributes() {
index e5a79609c2c35b0483a92a1b919ff4267a11243c..c3b3bb6be3a60a3306469c6c370fae9423a817dc 100644 (file)
@@ -59,17 +59,17 @@ public:
   }
 
   /// Returns the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Intersection::ID();
     return MY_KIND;
   }
 
   /// Executes feature.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_Intersection();
index aa5dad597901bd80167ddc559b814d4e6e463d8c..14d7c693772968911368a93ab767a75cbff70bd9 100644 (file)
@@ -30,7 +30,7 @@
 #include <ModelAPI_ResultBody.h>
 
 //=================================================================================================
-FeaturesPlugin_LimitTolerance::FeaturesPlugin_LimitTolerance() {}
+FeaturesPlugin_LimitTolerance::FeaturesPlugin_LimitTolerance() = default;
 
 //=================================================================================================
 void FeaturesPlugin_LimitTolerance::initAttributes() {
index 644ad2819d80c76e2a7bba7675555271f45bd655..a861c03256170f3c4aaf171e9b7e376590ec3447 100644 (file)
@@ -39,7 +39,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_LimitTolerance::ID();
     return MY_KIND;
   }
@@ -58,10 +58,10 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Performs the algorithm and stores results in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 public:
   /// Use plugin manager for features creation.
index 21d53686b688cab25380e6b9b834f4fb85ea34bf..4b26d3a13626395bc28400d22556b94a506a7875 100644 (file)
@@ -33,7 +33,7 @@
 #include <cmath>
 
 //==================================================================================================
-FeaturesPlugin_Loft::FeaturesPlugin_Loft() {}
+FeaturesPlugin_Loft::FeaturesPlugin_Loft() = default;
 
 //==================================================================================================
 void FeaturesPlugin_Loft::initAttributes() {
index 273457be312015494497c7a6ecd599a9ebba1751..84ac210504d5989b381398ae1eb79d822eba82ae 100644 (file)
@@ -60,17 +60,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Loft::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   FeaturesPlugin_Loft();
index 4e21f88869a7c8a8f15281b98cf4a8604c734c30..7f3df9557fe805a3ee76bcf9b9106550e7226b75 100644 (file)
@@ -54,7 +54,7 @@
 #include <iomanip>
 #include <sstream>
 
-FeaturesPlugin_Measurement::FeaturesPlugin_Measurement() : mySceenScale(1) {}
+FeaturesPlugin_Measurement::FeaturesPlugin_Measurement() {}
 
 void FeaturesPlugin_Measurement::initAttributes() {
   data()->addAttribute(FeaturesPlugin_Measurement::MEASURE_KIND(),
@@ -335,9 +335,8 @@ void FeaturesPlugin_Measurement::computeAngle() {
           attribute(RESULT_VALUES_ID()));
   aValues->setSize((int)aValuesList.size());
   int anIndex = 0;
-  for (std::list<double>::iterator anIt = aValuesList.begin();
-       anIt != aValuesList.end(); ++anIt)
-    aValues->setValue(anIndex++, *anIt);
+  for (double &anIt : aValuesList)
+    aValues->setValue(anIndex++, anIt);
 }
 
 static GeomVertexPtr
@@ -489,8 +488,8 @@ FeaturesPlugin_Measurement::distanceDimension(AISObjectPtr thePrevious) {
     }
 
     if (aShape1 && aShape2) {
-      const TopoDS_Shape &aShp1 = aShape1->impl<TopoDS_Shape>();
-      const TopoDS_Shape &aShp2 = aShape2->impl<TopoDS_Shape>();
+      const auto &aShp1 = aShape1->impl<TopoDS_Shape>();
+      const auto &aShp2 = aShape2->impl<TopoDS_Shape>();
       BRepExtrema_DistShapeShape aDist(aShp1, aShp2);
       aDist.Perform();
       if (aDist.IsDone()) {
index 3f976b37106b15d033dbc6971a9587a7f2e63c93..667481d9fca46c0820480b406b7387d4d7ee917c 100644 (file)
@@ -47,7 +47,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  virtual const std::string &getKind() { return ID(); }
+  const std::string &getKind() override { return ID(); }
 
   /// Attribute name for measurement method.
   inline static const std::string &MEASURE_KIND() {
@@ -158,34 +158,35 @@ public:
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  FEATURESPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  FEATURESPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
-  virtual bool isMacro() const { return true; }
+  bool isMacro() const override { return true; }
 
   /** Returns the AIS preview
    *   \param thePrevious - defines a presentation if it was created previously
    */
-  FEATURESPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  FEATURESPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// Set current screen plane
   /// \param theScreenPlane the screen plane
-  virtual void setScreenPlane(GeomPlanePtr theScreenPlane) {
+  void setScreenPlane(GeomPlanePtr theScreenPlane) override {
     myScreenPlane = theScreenPlane;
   }
 
   /// Set current view scale
   /// \param theScale the view scale
-  virtual void setViewScale(double theScale) { mySceenScale = theScale; }
+  void setViewScale(double theScale) override { mySceenScale = theScale; }
 
   /// Use plugin manager for features creation
   FeaturesPlugin_Measurement();
@@ -229,7 +230,7 @@ private:
   void setupDimension(AISObjectPtr theDim);
 
   GeomPlanePtr myScreenPlane; //< a plane of current screen
-  double mySceenScale;        //< a scale of current view
+  double mySceenScale{1};     //< a scale of current view
 };
 
 #endif
index 05a812878cea62bdb7ad34e3e15ad851bd88b928..0fcbaf36d27b8f7c7a02ba7adb9657e83550fb2d 100644 (file)
@@ -53,7 +53,7 @@
 static const std::string MULTIROTATION_VERSION_1("v9.5");
 
 //=================================================================================================
-FeaturesPlugin_MultiRotation::FeaturesPlugin_MultiRotation() {}
+FeaturesPlugin_MultiRotation::FeaturesPlugin_MultiRotation() = default;
 
 //=================================================================================================
 void FeaturesPlugin_MultiRotation::initAttributes() {
@@ -181,10 +181,9 @@ void FeaturesPlugin_MultiRotation::performRotation1D() {
   std::string anError;
   int aResultIndex = 0;
   // Moving each part.
-  for (std::list<ResultPtr>::iterator aPRes = aParts.begin();
-       aPRes != aParts.end(); ++aPRes) {
+  for (auto &aPart : aParts) {
     ResultPartPtr anOrigin =
-        std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aPRes);
+        std::dynamic_pointer_cast<ModelAPI_ResultPart>(aPart);
     std::shared_ptr<GeomAPI_Trsf> aTrsf(new GeomAPI_Trsf());
     for (int i = 0; i < nbCopies; ++i) {
       aTrsf->setRotation(anAxis, i * anAngle);
@@ -226,11 +225,10 @@ void FeaturesPlugin_MultiRotation::performRotation1D() {
   const ListOfShape &anOriginalShapes = anObjects.objects();
   ListOfShape aTopLevel;
   anObjects.topLevelObjects(aTopLevel);
-  for (ListOfShape::iterator anIt = aTopLevel.begin(); anIt != aTopLevel.end();
-       ++anIt) {
+  for (auto &anIt : aTopLevel) {
     ResultBodyPtr aResultBody = document()->createBody(data(), aResultIndex);
     ModelAPI_Tools::loadModifiedShapes(aResultBody, anOriginalShapes,
-                                       ListOfShape(), aMakeShapeList, *anIt,
+                                       ListOfShape(), aMakeShapeList, anIt,
                                        "Rotated");
     // Copy image data, if any
     ModelAPI_Tools::copyImageAttribute(aTextureSource, aResultBody);
index 681c27bec09b6720b15bdea2cc84073384064487..d78cb41dc0e24ea6687b772bfd1c8b8d175f9964 100644 (file)
@@ -95,17 +95,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_MultiRotation::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_MultiRotation();
index f1b7c02d9238dbef7d153c59131c5a645365f415..5a4c7bc84b71f51dac742cb8b2ac2d1da9fdaf27 100644 (file)
@@ -45,7 +45,7 @@
 static const std::string MULTITRANSLATION_VERSION_1("v9.5");
 
 //=================================================================================================
-FeaturesPlugin_MultiTranslation::FeaturesPlugin_MultiTranslation() {}
+FeaturesPlugin_MultiTranslation::FeaturesPlugin_MultiTranslation() = default;
 
 //=================================================================================================
 void FeaturesPlugin_MultiTranslation::initAttributes() {
@@ -116,10 +116,9 @@ void FeaturesPlugin_MultiTranslation::execute() {
   std::string anError;
   int aResultIndex = 0;
   // Moving each part.
-  for (std::list<ResultPtr>::iterator aPRes = aParts.begin();
-       aPRes != aParts.end(); ++aPRes) {
+  for (auto &aPart : aParts) {
     ResultPartPtr anOrigin =
-        std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aPRes);
+        std::dynamic_pointer_cast<ModelAPI_ResultPart>(aPart);
     std::shared_ptr<GeomAPI_Trsf> aTrsf(new GeomAPI_Trsf());
     for (int j = 0; j < aSecondNbCopies; j++) {
       for (int i = 0; i < aFirstNbCopies; i++) {
@@ -178,11 +177,10 @@ void FeaturesPlugin_MultiTranslation::execute() {
   const ListOfShape &anOriginalShapes = anObjects.objects();
   ListOfShape aTopLevel;
   anObjects.topLevelObjects(aTopLevel);
-  for (ListOfShape::iterator anIt = aTopLevel.begin(); anIt != aTopLevel.end();
-       ++anIt) {
+  for (auto &anIt : aTopLevel) {
     ResultBodyPtr aResultBody = document()->createBody(data(), aResultIndex);
     ModelAPI_Tools::loadModifiedShapes(aResultBody, anOriginalShapes,
-                                       ListOfShape(), aMakeShapeList, *anIt,
+                                       ListOfShape(), aMakeShapeList, anIt,
                                        "Translated");
     // Copy image data, if any
     ModelAPI_Tools::copyImageAttribute(aTextureSource, aResultBody);
index 4443266796584e6ca826e47712d67de28e370dbd..e8062f19859207033d50da18c6065b1c7f416496 100644 (file)
@@ -89,17 +89,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_MultiTranslation::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_MultiTranslation();
index 899045aac2d9af83d36c17aca35c07dac1625d44..a9fc66652a71cfefe401ac27a44703eaad6faf63 100644 (file)
@@ -38,7 +38,7 @@
 #include <sstream>
 
 //=================================================================================================
-FeaturesPlugin_NormalToFace::FeaturesPlugin_NormalToFace() {}
+FeaturesPlugin_NormalToFace::FeaturesPlugin_NormalToFace() = default;
 
 //=================================================================================================
 void FeaturesPlugin_NormalToFace::initAttributes() {
index cbd8cb4593c302e4c8f8f3410ecbd11ea2e236d0..e990b83c6955e71f20d88e28fd481b0ee2231583 100644 (file)
@@ -57,18 +57,19 @@ public:
   }
 
   /// \return the kind of a feature.
-  virtual const std::string &getKind() { return ID(); }
+  const std::string &getKind() override { return ID(); }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  FEATURESPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  FEATURESPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Use plugin manager for features creation
   FeaturesPlugin_NormalToFace();
index cc379b87cc8de40f304a9ed51ec86a3f31ad26a8..8d9dff517a5d4528b37ba408b1b21f9106bdd4f0 100644 (file)
@@ -53,7 +53,7 @@
 static const double DEFAULT_FUZZY = 1.e-5;
 
 //=================================================================================================
-FeaturesPlugin_Partition::FeaturesPlugin_Partition() {}
+FeaturesPlugin_Partition::FeaturesPlugin_Partition() = default;
 
 //=================================================================================================
 void FeaturesPlugin_Partition::initAttributes() {
@@ -204,9 +204,8 @@ void FeaturesPlugin_Partition::storeResult(
   ResultBodyPtr aResultBody = document()->createBody(data(), theIndex);
 
   // if result is same as one of the base object, no modification was performed
-  for (ListOfShape::const_iterator anObj = theObjects.cbegin();
-       anObj != theObjects.cend(); ++anObj) {
-    if (anObj->get() && (*anObj)->isSame(theResultShape)) {
+  for (const auto &theObject : theObjects) {
+    if (theObject.get() && theObject->isSame(theResultShape)) {
       aResultBody->store(theResultShape, false);
       setResult(aResultBody, theIndex);
       return;
@@ -218,9 +217,7 @@ void FeaturesPlugin_Partition::storeResult(
   std::shared_ptr<GeomAPI_DataMapOfShapeShape> aMapOfSubShapes =
       theMakeShape->mapOfSubShapes();
   theObjects.insert(theObjects.end(), thePlanes.begin(), thePlanes.end());
-  for (ListOfShape::const_iterator anIt = theObjects.cbegin();
-       anIt != theObjects.cend(); ++anIt) {
-    GeomShapePtr aShape = *anIt;
+  for (auto aShape : theObjects) {
     aResultBody->loadModifiedShapes(theMakeShape, aShape, GeomAPI_Shape::EDGE);
     aResultBody->loadModifiedShapes(theMakeShape, aShape, GeomAPI_Shape::FACE);
     aResultBody->loadDeletedShapes(theMakeShape, aShape, GeomAPI_Shape::FACE);
index cc8ef67b77af18970c1d4f964b03a6aee075e102..5f5cfeba8c46e0ad2feb3d30eddc40552cf08058 100644 (file)
@@ -58,17 +58,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Partition::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   FeaturesPlugin_Partition();
index 68bc727c4b761867795b080c7926b58060954231..c4ed630020dab4cff52cbf401d0020e7ca608f63 100644 (file)
@@ -44,7 +44,7 @@ static void storeSubShape(ResultBodyPtr theResultBody,
                           const std::string theName, int &theShapeIndex);
 
 //==================================================================================================
-FeaturesPlugin_Pipe::FeaturesPlugin_Pipe() {}
+FeaturesPlugin_Pipe::FeaturesPlugin_Pipe() = default;
 
 //==================================================================================================
 void FeaturesPlugin_Pipe::initAttributes() {
@@ -137,12 +137,10 @@ void FeaturesPlugin_Pipe::execute() {
   }
 
   // Make faces from sketch wires.
-  for (std::map<ResultConstructionPtr, ListOfShape>::const_iterator anIt =
-           aSketchWiresMap.cbegin();
-       anIt != aSketchWiresMap.cend(); ++anIt) {
+  for (const auto &anIt : aSketchWiresMap) {
     const std::shared_ptr<GeomAPI_PlanarEdges> aSketchPlanarEdges =
-        std::dynamic_pointer_cast<GeomAPI_PlanarEdges>((*anIt).first->shape());
-    const ListOfShape &aWiresList = (*anIt).second;
+        std::dynamic_pointer_cast<GeomAPI_PlanarEdges>(anIt.first->shape());
+    const ListOfShape &aWiresList = anIt.second;
     ListOfShape aFaces;
     GeomAlgoAPI_ShapeTools::makeFacesWithHoles(aSketchPlanarEdges->origin(),
                                                aSketchPlanarEdges->norm(),
@@ -234,10 +232,7 @@ void FeaturesPlugin_Pipe::execute() {
   std::string anError;
   if (aCreationMethod == CREATION_METHOD_SIMPLE() ||
       aCreationMethod == CREATION_METHOD_BINORMAL()) {
-    for (ListOfShape::const_iterator anIter = aBaseShapesList.cbegin();
-         anIter != aBaseShapesList.cend(); anIter++) {
-      std::shared_ptr<GeomAPI_Shape> aBaseShape = *anIter;
-
+    for (auto aBaseShape : aBaseShapesList) {
       std::shared_ptr<GeomAlgoAPI_Pipe> aPipeAlgo(
           aCreationMethod == CREATION_METHOD_SIMPLE()
               ? new GeomAlgoAPI_Pipe(aBaseShape, aPathShape)
@@ -356,9 +351,7 @@ void FeaturesPlugin_Pipe::storeResult(
   aResultBody->storeGenerated(theBaseShapes.front(), thePipeAlgo->shape());
 
   // Store generated edges/faces.
-  for (ListOfShape::const_iterator anIter = theBaseShapes.cbegin();
-       anIter != theBaseShapes.cend(); ++anIter) {
-    GeomShapePtr aBaseShape = *anIter;
+  for (auto aBaseShape : theBaseShapes) {
     GeomAPI_Shape::ShapeType aBaseShapeType = aBaseShape->shapeType();
     GeomAPI_Shape::ShapeType aShapeTypeToExplode = GeomAPI_Shape::SHAPE;
     switch (aBaseShapeType) {
@@ -441,10 +434,7 @@ void FeaturesPlugin_Pipe::storeShapes(
   // Store shapes.
   int aShapeIndex = 1;
   int aFaceIndex = 1;
-  for (ListOfShape::const_iterator anIt = theShapes.cbegin();
-       anIt != theShapes.cend(); ++anIt) {
-    GeomShapePtr aShape = *anIt;
-
+  for (auto aShape : theShapes) {
     if (aShapeTypeToExplore == GeomAPI_Shape::COMPOUND) {
       std::string aName =
           theName +
index 8fa1b744b0b38057a271d817d18a167eb7a03ac3..0378c0b6f671b99abcf2689e40fdedf18b4f554d 100644 (file)
@@ -44,7 +44,7 @@
 
 static const std::string PLACEMENT_VERSION_1("v9.5");
 
-FeaturesPlugin_Placement::FeaturesPlugin_Placement() {}
+FeaturesPlugin_Placement::FeaturesPlugin_Placement() = default;
 
 void FeaturesPlugin_Placement::initAttributes() {
   AttributeSelectionListPtr aSelection =
@@ -124,8 +124,8 @@ void FeaturesPlugin_Placement::execute() {
 
   // Verify planarity of faces and linearity of edges
   std::shared_ptr<GeomAPI_Shape> aShapes[2] = {aStartShape, anEndShape};
-  for (int i = 0; i < 2; i++) {
-    if (!isShapeValid(aShapes[i])) {
+  for (auto &aShape : aShapes) {
+    if (!isShapeValid(aShape)) {
       return;
     }
   }
@@ -148,11 +148,10 @@ void FeaturesPlugin_Placement::execute() {
 
   int aResultIndex = 0;
   std::string anError;
-  for (std::list<ResultPtr>::iterator aPRes = aParts.begin();
-       aPRes != aParts.end(); ++aPRes) {
+  for (auto &aPart : aParts) {
     // Applying transformation to each part.
     ResultPartPtr anOrigin =
-        std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aPRes);
+        std::dynamic_pointer_cast<ModelAPI_ResultPart>(aPart);
     ResultPartPtr aResultPart =
         document()->copyPart(anOrigin, data(), aResultIndex);
     aResultPart->setTrsf(aContextRes, aTrsf);
@@ -184,12 +183,11 @@ void FeaturesPlugin_Placement::execute() {
   const ListOfShape &anOriginalShapes = anObjects.objects();
   ListOfShape aTopLevel;
   anObjects.topLevelObjects(aTopLevel);
-  for (ListOfShape::iterator anIt = aTopLevel.begin(); anIt != aTopLevel.end();
-       ++anIt) {
+  for (auto &anIt : aTopLevel) {
     // LoadNamingDS
     ResultBodyPtr aResultBody = document()->createBody(data(), aResultIndex);
     ModelAPI_Tools::loadModifiedShapes(aResultBody, anOriginalShapes,
-                                       ListOfShape(), aMakeShapeList, *anIt,
+                                       ListOfShape(), aMakeShapeList, anIt,
                                        "Placed");
     // Copy image data, if any
     ModelAPI_Tools::copyImageAttribute(aTextureSource, aResultBody);
index d2040e198f9bb850ae67a6099cde87f3d8358031..1bb605c6043f8d8fc57a09ada7e5a4cfe81c1c2b 100644 (file)
@@ -76,17 +76,17 @@ public:
   }
 
   /// Returns the kind of a feature
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Placement::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   FeaturesPlugin_Placement();
index 76aed2eac5a9597d504b6209ca1a02e629b9caeb..b996f8bee282a64eb130a13e4e29f99465291b19 100644 (file)
@@ -32,7 +32,7 @@
 class FEATURESPLUGIN_EXPORT FeaturesPlugin_Plugin : public ModelAPI_Plugin {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  virtual FeaturePtr createFeature(std::string theFeatureID);
+  FeaturePtr createFeature(std::string theFeatureID) override;
 
 public:
   /// Default constructor
index 085d7ac0b72679499754d90d79f815abf576ebec..fe67577e4e65f8712fbb2dabe21d1abf649fe33f 100644 (file)
@@ -34,7 +34,7 @@
 #include <sstream>
 
 //=================================================================================================
-FeaturesPlugin_PointCloudOnFace::FeaturesPlugin_PointCloudOnFace() {}
+FeaturesPlugin_PointCloudOnFace::FeaturesPlugin_PointCloudOnFace() = default;
 
 //=================================================================================================
 void FeaturesPlugin_PointCloudOnFace::initAttributes() {
index 59e6c3db98aa383101dc69269f3112135d5eb57b..46f09a82329b271750cc1c8c648e886bed37aeaf 100644 (file)
@@ -45,7 +45,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  virtual const std::string &getKind() { return ID(); }
+  const std::string &getKind() override { return ID(); }
 
   /// Attribute name of number of points in the point cloud.
   inline static const std::string &NUMBER_ID() {
@@ -54,15 +54,16 @@ public:
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  FEATURESPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  FEATURESPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Use plugin manager for features creation
   FeaturesPlugin_PointCloudOnFace();
index b77ed10a17fb01f910ba2684f385f6944139e14a..7f0a3e5e5285fe1cf17f902f42a8e532240a0027 100644 (file)
@@ -38,7 +38,7 @@
 #include <iomanip>
 #include <sstream>
 
-FeaturesPlugin_PointCoordinates::FeaturesPlugin_PointCoordinates() {}
+FeaturesPlugin_PointCoordinates::FeaturesPlugin_PointCoordinates() = default;
 
 void FeaturesPlugin_PointCoordinates::initAttributes() {
   // attribute for point selected
index 6c74ae2100d34a4f6269e9ce3bcfe2f078d89fef..941741ccfdc6bffa1242e553d864dd07384b95da 100644 (file)
@@ -69,21 +69,22 @@ public:
   }
 
   /// \return the kind of a feature.
-  virtual const std::string &getKind() { return ID(); }
+  const std::string &getKind() override { return ID(); }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  FEATURESPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  FEATURESPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
-  FEATURESPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  FEATURESPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Use plugin manager for features creation
   FeaturesPlugin_PointCoordinates();
index c2a2eac4eb80234c7b2c79c974fbe9b80bd4c21f..a8d1415a5e46304cdd464d8686851e8ca0e4ccb4 100644 (file)
@@ -34,8 +34,7 @@
 #include <ModelAPI_Tools.h>
 #include <ModelAPI_Validator.h>
 
-FeaturesPlugin_Recover::FeaturesPlugin_Recover()
-    : myClearListOnTypeChange(true) {}
+FeaturesPlugin_Recover::FeaturesPlugin_Recover() {}
 
 void FeaturesPlugin_Recover::initAttributes() {
   data()->addAttribute(BASE_FEATURE(), ModelAPI_AttributeReference::typeId());
index 5f1bc2c358f2b33dacc4654ea485b74601276d3f..a29bac7599e27841c1f38ba3fc9fbe3da811516b 100644 (file)
@@ -40,7 +40,7 @@ class FeaturesPlugin_Recover : public ModelAPI_Feature {
   /// previous state of persistent flag
   bool myPersistent;
   /// necessity to clean recovered list while changing the type of recover
-  bool myClearListOnTypeChange;
+  bool myClearListOnTypeChange{true};
 
 public:
   /// Extrusion kind
index 860954e66af1609edadca9b003fbc589d6008693..b8ffe41e6da6861b40f22f7b3dfbc3ac6b376822 100644 (file)
@@ -37,7 +37,7 @@
 #include <GeomAlgoAPI_ShapeTools.h>
 
 //==================================================================================================
-FeaturesPlugin_RemoveSubShapes::FeaturesPlugin_RemoveSubShapes() {}
+FeaturesPlugin_RemoveSubShapes::FeaturesPlugin_RemoveSubShapes() = default;
 
 //==================================================================================================
 void FeaturesPlugin_RemoveSubShapes::initAttributes() {
index e79e62e657f36c0f005617b39d7a7b5c6de22ed3..77736856f9b4df7fe81ba4a22358154c2b41f7a7 100644 (file)
@@ -34,7 +34,7 @@
 #include <GeomAPI_ShapeIterator.h>
 
 //=================================================================================================
-FeaturesPlugin_Revolution::FeaturesPlugin_Revolution() {}
+FeaturesPlugin_Revolution::FeaturesPlugin_Revolution() = default;
 
 //=================================================================================================
 void FeaturesPlugin_Revolution::initAttributes() {
@@ -73,8 +73,8 @@ void FeaturesPlugin_Revolution::execute() {
 
   // Store results.
   int aResultIndex = 0;
-  ListOfShape::const_iterator aBaseIt = aBaseShapesList.cbegin();
-  ListOfMakeShape::const_iterator anAlgoIt = aMakeShapesList.cbegin();
+  auto aBaseIt = aBaseShapesList.cbegin();
+  auto anAlgoIt = aMakeShapesList.cbegin();
   for (;
        aBaseIt != aBaseShapesList.cend() && anAlgoIt != aMakeShapesList.cend();
        ++aBaseIt, ++anAlgoIt) {
@@ -180,10 +180,7 @@ bool FeaturesPlugin_Revolution::makeRevolutions(
 
   // Generating result for each base shape.
   std::string anError;
-  for (ListOfShape::const_iterator anIter = theBaseShapes.cbegin();
-       anIter != theBaseShapes.cend(); anIter++) {
-    GeomShapePtr aBaseShape = *anIter;
-
+  for (auto aBaseShape : theBaseShapes) {
     std::shared_ptr<GeomAlgoAPI_Revolution> aRevolAlgo(
         new GeomAlgoAPI_Revolution(aBaseShape, anAxis, aToShape, aToAngle,
                                    aFromShape, aFromAngle));
index cf9badf9957f78658e88cc0577e6b2846b139af4..12f9f7f60ed3cecb9a11586ca00adb598a5daf49 100644 (file)
@@ -33,19 +33,20 @@ class FeaturesPlugin_RevolutionBoolean
 public:
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
 protected:
-  FeaturesPlugin_RevolutionBoolean(){};
+  FeaturesPlugin_RevolutionBoolean() = default;
+  ;
 
   // Creates revolutions.
   bool makeGeneration(ListOfShape &theBaseShapes,
-                      ListOfMakeShape &theMakeShapes);
+                      ListOfMakeShape &theMakeShapes) override;
 
   /// Stores generation history.
   void storeGenerationHistory(
       ResultBodyPtr theResultBody, const GeomShapePtr theBaseShape,
-      const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape);
+      const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape) override;
 };
 
 #endif
index db77a0adb11942bbe5821971a8400adc6a6e47a4..2f0fcbe573ae3e59a2ad25a852d8624c1054d916 100644 (file)
@@ -40,13 +40,13 @@ public:
   }
 
   /// \return the kind of a feature
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_RevolutionCut::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 };
 
 #endif
index 2f6baf22e2b5538ab9e8c83cb9df8bbd790847bd..8651ae98e7ea97b12c64b176edc42c2c285aca37 100644 (file)
@@ -40,13 +40,13 @@ public:
   }
 
   /// \return the kind of a feature
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_RevolutionFuse::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 };
 
 #endif
index a5f030b355acfa53464d6263e09bff63da4d6ad6..e110e424b80fff7d021a103457758138990d0e99 100644 (file)
@@ -44,7 +44,7 @@
 static const std::string ROTATION_VERSION_1("v9.5");
 
 //=================================================================================================
-FeaturesPlugin_Rotation::FeaturesPlugin_Rotation() {}
+FeaturesPlugin_Rotation::FeaturesPlugin_Rotation() = default;
 
 //=================================================================================================
 void FeaturesPlugin_Rotation::initAttributes() {
@@ -140,8 +140,8 @@ GeomTrsfPtr FeaturesPlugin_Rotation::rotationByThreePoints() {
       selection(FeaturesPlugin_Rotation::START_POINT_ID());
   std::shared_ptr<ModelAPI_AttributeSelection> anEndPointRef =
       selection(FeaturesPlugin_Rotation::END_POINT_ID());
-  if ((aCenterRef.get() != NULL) && (aStartPointRef.get() != NULL) &&
-      (anEndPointRef.get() != NULL)) {
+  if ((aCenterRef.get() != nullptr) && (aStartPointRef.get() != nullptr) &&
+      (anEndPointRef.get() != nullptr)) {
     GeomShapePtr aCenterShape = aCenterRef->value();
     if (!aCenterShape.get() && aCenterRef->context().get())
       aCenterShape = aCenterRef->context()->shape();
@@ -187,10 +187,9 @@ void FeaturesPlugin_Rotation::performRotation(const GeomTrsfPtr &theTrsf) {
   std::string anError;
   int aResultIndex = 0;
   // Rotating each part.
-  for (std::list<ResultPtr>::iterator aPRes = aParts.begin();
-       aPRes != aParts.end(); ++aPRes) {
+  for (auto &aPart : aParts) {
     ResultPartPtr anOriginal =
-        std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aPRes);
+        std::dynamic_pointer_cast<ModelAPI_ResultPart>(aPart);
     ResultPartPtr aResultPart =
         document()->copyPart(anOriginal, data(), aResultIndex);
     aResultPart->setTrsf(anOriginal, theTrsf);
@@ -221,11 +220,10 @@ void FeaturesPlugin_Rotation::performRotation(const GeomTrsfPtr &theTrsf) {
   const ListOfShape &anOriginalShapes = anObjects.objects();
   ListOfShape aTopLevel;
   anObjects.topLevelObjects(aTopLevel);
-  for (ListOfShape::iterator anIt = aTopLevel.begin(); anIt != aTopLevel.end();
-       ++anIt) {
+  for (auto &anIt : aTopLevel) {
     ResultBodyPtr aResultBody = document()->createBody(data(), aResultIndex);
     ModelAPI_Tools::loadModifiedShapes(aResultBody, anOriginalShapes,
-                                       ListOfShape(), aMakeShapeList, *anIt,
+                                       ListOfShape(), aMakeShapeList, anIt,
                                        "Rotated");
     // Copy image data, if any
     ModelAPI_Tools::copyImageAttribute(aTextureSource, aResultBody);
index a21998b372599309fcc9ecb08cb3f55ec9c5d838..5043488a52120f0550b0ada8ed3f34e2860c4236 100644 (file)
@@ -93,17 +93,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Rotation::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_Rotation();
index f62a42a9e0ea309257a5b0e8ed84d05846888e39..02ed935850e12e5719305ee8613905aef836b32d 100644 (file)
@@ -38,7 +38,7 @@
 static const std::string SCALE_VERSION_1("v9.5");
 
 //=================================================================================================
-FeaturesPlugin_Scale::FeaturesPlugin_Scale() {}
+FeaturesPlugin_Scale::FeaturesPlugin_Scale() = default;
 
 //=================================================================================================
 void FeaturesPlugin_Scale::initAttributes() {
@@ -100,7 +100,7 @@ void FeaturesPlugin_Scale::performScaleByFactor() {
   std::shared_ptr<GeomAPI_Pnt> aCenterPoint;
   std::shared_ptr<ModelAPI_AttributeSelection> anObjRef =
       selection(FeaturesPlugin_Scale::CENTER_POINT_ID());
-  if (anObjRef.get() != NULL) {
+  if (anObjRef.get() != nullptr) {
     GeomShapePtr aShape = anObjRef->value();
     if (!aShape.get()) {
       aShape = anObjRef->context()->shape();
@@ -139,11 +139,10 @@ void FeaturesPlugin_Scale::performScaleByFactor() {
   const ListOfShape &anOriginalShapes = anObjects.objects();
   ListOfShape aTopLevel;
   anObjects.topLevelObjects(aTopLevel);
-  for (ListOfShape::iterator anIt = aTopLevel.begin(); anIt != aTopLevel.end();
-       ++anIt) {
+  for (auto &anIt : aTopLevel) {
     ResultBodyPtr aResultBody = document()->createBody(data(), aResultIndex);
     ModelAPI_Tools::loadModifiedShapes(aResultBody, anOriginalShapes,
-                                       ListOfShape(), aMakeShapeList, *anIt,
+                                       ListOfShape(), aMakeShapeList, anIt,
                                        "Scaled");
     // Copy image data, if any
     ModelAPI_Tools::copyImageAttribute(aTextureSource, aResultBody);
@@ -171,7 +170,7 @@ void FeaturesPlugin_Scale::performScaleByDimensions() {
   std::shared_ptr<GeomAPI_Pnt> aCenterPoint;
   std::shared_ptr<ModelAPI_AttributeSelection> anObjRef =
       selection(FeaturesPlugin_Scale::CENTER_POINT_ID());
-  if (anObjRef.get() != NULL) {
+  if (anObjRef.get() != nullptr) {
     GeomShapePtr aShape = anObjRef->value();
     if (!aShape.get()) {
       aShape = anObjRef->context()->shape();
@@ -215,11 +214,10 @@ void FeaturesPlugin_Scale::performScaleByDimensions() {
   const ListOfShape &anOriginalShapes = anObjects.objects();
   ListOfShape aTopLevel;
   anObjects.topLevelObjects(aTopLevel);
-  for (ListOfShape::iterator anIt = aTopLevel.begin(); anIt != aTopLevel.end();
-       ++anIt) {
+  for (auto &anIt : aTopLevel) {
     ResultBodyPtr aResultBody = document()->createBody(data(), aResultIndex);
     ModelAPI_Tools::loadModifiedShapes(aResultBody, anOriginalShapes,
-                                       ListOfShape(), aMakeShapeList, *anIt,
+                                       ListOfShape(), aMakeShapeList, anIt,
                                        "Scaled");
     // Copy image data, if any
     ModelAPI_Tools::copyImageAttribute(aTextureSource, aResultBody);
index f51363387fc81842b28f5bf4190a460debf33aa3..68cdb23ba084137ed12107ed72fbcaa3a6d23f7f 100644 (file)
@@ -92,17 +92,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Scale::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_Scale();
index d229104034fdc7fdbdf5b85a697d454411f00fdd..d413049da4327642c22165fd5fbbf685a67873be 100644 (file)
@@ -31,7 +31,7 @@
 #include <ModelAPI_ResultBody.h>
 
 //=================================================================================================
-FeaturesPlugin_Sewing::FeaturesPlugin_Sewing() {}
+FeaturesPlugin_Sewing::FeaturesPlugin_Sewing() = default;
 
 //=================================================================================================
 void FeaturesPlugin_Sewing::initAttributes() {
@@ -106,9 +106,7 @@ bool FeaturesPlugin_Sewing::isSewn(const ListOfShape &theInputs,
   //  * both arguments have the same number of shells
   //  * the total number of faces in these shells did NOT change.
   int nbInputShells = 0, nbInputFaces = 0;
-  for (ListOfShape::const_iterator anIt = theInputs.cbegin();
-       anIt != theInputs.cend(); ++anIt) {
-    GeomShapePtr aShape = *anIt;
+  for (auto aShape : theInputs) {
     if (aShape.get()) {
       if (aShape->isShell())
         nbInputShells++;
@@ -120,9 +118,7 @@ bool FeaturesPlugin_Sewing::isSewn(const ListOfShape &theInputs,
   if (theResult->isCompound()) {
     ListOfShape shells = theResult->subShapes(GeomAPI_Shape::SHELL, true);
     nbResultShells = shells.size();
-    for (ListOfShape::const_iterator anIt = shells.cbegin();
-         anIt != shells.cend(); ++anIt) {
-      GeomShapePtr aShape = *anIt;
+    for (auto aShape : shells) {
       if (aShape.get() && aShape->isShell()) {
         nbInputFaces += aShape->subShapes(GeomAPI_Shape::FACE, true).size();
       }
index 9a76474051db9718648708d57f67363b024293d2..4a48b2c68464a7d2a1ea4ac5ea6216a24211ffed 100644 (file)
@@ -39,7 +39,7 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Sewing::ID();
     return MY_KIND;
   }
@@ -70,10 +70,10 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Performs the algorithm and stores results in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 public:
   /// Use plugin manager for features creation.
index 6ce3e7b10b446038e43cef33bfede7684044bb02..3673ba10dd80a521ff9324f3d1949757421d93ec 100644 (file)
@@ -34,7 +34,7 @@
 #include <sstream>
 
 //=================================================================================================
-FeaturesPlugin_SharedFaces::FeaturesPlugin_SharedFaces() {}
+FeaturesPlugin_SharedFaces::FeaturesPlugin_SharedFaces() = default;
 
 //=================================================================================================
 void FeaturesPlugin_SharedFaces::initAttributes() {
index 79a7972f2252449cc5d9fd707305bd7f705bb3a8..a3ef51c4acd9ca76edd335c5dafd1105345651ce 100644 (file)
@@ -78,37 +78,38 @@ public:
   }
 
   /// \return the kind of a feature.
-  virtual const std::string &getKind() { return ID(); }
+  const std::string &getKind() override { return ID(); }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  FEATURESPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  FEATURESPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
-  FEATURESPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  FEATURESPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Use plugin manager for features creation
   FeaturesPlugin_SharedFaces();
 
 private:
   /// Return attribut values of object.
-  virtual AttributePtr attributObject();
+  AttributePtr attributObject() override;
 
   /// Return attribut values of list of faces.
-  virtual AttributePtr attributListFaces();
+  AttributePtr attributListFaces() override;
 
   /// Return attribut values of number of faces.
-  virtual AttributePtr attributNumberFaces();
+  AttributePtr attributNumberFaces() override;
 
   /// Return attribut values of IsCompute.
-  virtual AttributePtr attributIsCompute();
+  AttributePtr attributIsCompute() override;
 
   /// Create group
   void createGroup();
index 8c29205c774878a780776987af203401ef21e9d6..728b76a378df1764b049b6d11e99723d434783a1 100644 (file)
@@ -49,7 +49,7 @@
 static const std::string SYMMETRY_VERSION_1("v9.5");
 
 //=================================================================================================
-FeaturesPlugin_Symmetry::FeaturesPlugin_Symmetry() {}
+FeaturesPlugin_Symmetry::FeaturesPlugin_Symmetry() = default;
 
 //=================================================================================================
 void FeaturesPlugin_Symmetry::initAttributes() {
@@ -102,7 +102,7 @@ GeomTrsfPtr FeaturesPlugin_Symmetry::symmetryByPoint() {
   std::shared_ptr<GeomAPI_Pnt> aPoint;
   AttributeSelectionPtr anObjRef =
       selection(FeaturesPlugin_Symmetry::POINT_OBJECT_ID());
-  if (anObjRef.get() != NULL) {
+  if (anObjRef.get() != nullptr) {
     GeomShapePtr aShape1 = anObjRef->value();
     if (!aShape1.get()) {
       aShape1 = anObjRef->context()->shape();
@@ -283,10 +283,9 @@ void FeaturesPlugin_Symmetry::performSymmetry(GeomTrsfPtr theTrsf) {
   std::string anError;
   int aResultIndex = 0;
   // Symmetrying parts.
-  for (std::list<ResultPtr>::iterator aPRes = aParts.begin();
-       aPRes != aParts.end(); ++aPRes) {
+  for (auto &aPart : aParts) {
     ResultPartPtr anOriginal =
-        std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aPRes);
+        std::dynamic_pointer_cast<ModelAPI_ResultPart>(aPart);
     buildResult(anOriginal, theTrsf, aResultIndex);
   }
 
@@ -307,9 +306,8 @@ void FeaturesPlugin_Symmetry::performSymmetry(GeomTrsfPtr theTrsf) {
   const ListOfShape &anOriginalShapes = anObjects.objects();
   ListOfShape aTopLevel;
   anObjects.topLevelObjects(aTopLevel);
-  for (ListOfShape::iterator anIt = aTopLevel.begin(); anIt != aTopLevel.end();
-       ++anIt)
-    buildResult(aMakeShapeList, anOriginalShapes, *anIt, aResultIndex,
+  for (auto &anIt : aTopLevel)
+    buildResult(aMakeShapeList, anOriginalShapes, anIt, aResultIndex,
                 aTextureSource);
 
   // Remove the rest results if there were produced in the previous pass.
index 85a1d35927708b889e767e8b136960748e1ccea9..e20902950141728935feef4d80dd02296813ccc5 100644 (file)
@@ -97,17 +97,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Symmetry::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_Symmetry();
index ecd01451d0481a0221d865c498693808ce83cd94..f56c292588cb49a2600db261c919d86b133f5446 100644 (file)
@@ -119,12 +119,10 @@ bool FeaturesPlugin_Tools::getShape(
   }
 
   // Make faces from sketch wires.
-  for (std::map<ResultConstructionPtr, ListOfShape>::const_iterator anIt =
-           aSketchWiresMap.cbegin();
-       anIt != aSketchWiresMap.cend(); ++anIt) {
+  for (const auto &anIt : aSketchWiresMap) {
     const std::shared_ptr<GeomAPI_PlanarEdges> aSketchPlanarEdges =
-        std::dynamic_pointer_cast<GeomAPI_PlanarEdges>((*anIt).first->shape());
-    const ListOfShape &aWiresList = (*anIt).second;
+        std::dynamic_pointer_cast<GeomAPI_PlanarEdges>(anIt.first->shape());
+    const ListOfShape &aWiresList = anIt.second;
     ListOfShape aFaces;
     GeomAlgoAPI_ShapeTools::makeFacesWithHoles(aSketchPlanarEdges->origin(),
                                                aSketchPlanarEdges->norm(),
index 0d4381f74156fd3d37090ff3fa4e646dc377f249..47ee555af9a87973407ccd7dec0e830bb857aaca 100644 (file)
@@ -46,7 +46,7 @@
 static const std::string TRANSLATION_VERSION_1("v9.5");
 
 //=================================================================================================
-FeaturesPlugin_Translation::FeaturesPlugin_Translation() {}
+FeaturesPlugin_Translation::FeaturesPlugin_Translation() = default;
 
 //=================================================================================================
 void FeaturesPlugin_Translation::initAttributes() {
@@ -160,7 +160,7 @@ GeomTrsfPtr FeaturesPlugin_Translation::translationByTwoPoints() {
       data()->selection(FeaturesPlugin_Translation::END_POINT_ID());
   std::shared_ptr<GeomAPI_Pnt> aFirstPoint;
   std::shared_ptr<GeomAPI_Pnt> aSecondPoint;
-  if ((aRef1.get() != NULL) && (aRef2.get() != NULL)) {
+  if ((aRef1.get() != nullptr) && (aRef2.get() != nullptr)) {
     GeomShapePtr aShape1 = aRef1->value();
     if (!aShape1.get()) // If we can't get the points directly, try getting them
                         // from the context
@@ -203,10 +203,9 @@ void FeaturesPlugin_Translation::performTranslation(
   std::string anError;
   int aResultIndex = 0;
   // Moving each part.
-  for (std::list<ResultPtr>::iterator aPRes = aParts.begin();
-       aPRes != aParts.end(); ++aPRes) {
+  for (auto &aPart : aParts) {
     ResultPartPtr anOrigin =
-        std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aPRes);
+        std::dynamic_pointer_cast<ModelAPI_ResultPart>(aPart);
     ResultPartPtr aResultPart =
         document()->copyPart(anOrigin, data(), aResultIndex);
     aResultPart->setTrsf(anOrigin, theTrsf);
@@ -238,12 +237,11 @@ void FeaturesPlugin_Translation::performTranslation(
   const ListOfShape &anOriginalShapes = anObjects.objects();
   ListOfShape aTopLevel;
   anObjects.topLevelObjects(aTopLevel);
-  for (ListOfShape::iterator anIt = aTopLevel.begin(); anIt != aTopLevel.end();
-       ++anIt) {
+  for (auto &anIt : aTopLevel) {
     // LoadNamingDS
     ResultBodyPtr aResultBody = document()->createBody(data(), aResultIndex);
     ModelAPI_Tools::loadModifiedShapes(aResultBody, anOriginalShapes,
-                                       ListOfShape(), aMakeShapeList, *anIt,
+                                       ListOfShape(), aMakeShapeList, anIt,
                                        "Translated");
     // Copy image data, if any
     ModelAPI_Tools::copyImageAttribute(aTextureSource, aResultBody);
index fac9d3f50d22c6bc3b63218c46864349ddfa9d44..27cc5279c7cd8dc1102e6826b30211a5749cfe28 100644 (file)
@@ -111,17 +111,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Translation::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   FeaturesPlugin_Translation();
index 96aad491a8161172c5010a7c827f9698731174dd..80a85448283c1c73c46fe7d163ff7673370cdd5f 100644 (file)
@@ -30,7 +30,7 @@
 #include <GeomAPI_ShapeExplorer.h>
 #include <GeomAPI_ShapeIterator.h>
 
-#include <ModelAPI_AttributeBoolean.h>>
+#include <ModelAPI_AttributeBoolean.h> //>
 #include <ModelAPI_AttributeDouble.h>
 #include <ModelAPI_AttributeSelectionList.h>
 #include <ModelAPI_ResultBody.h>
@@ -39,7 +39,7 @@
 static const double DEFAULT_FUZZY = 1.e-5;
 
 //=================================================================================================
-FeaturesPlugin_Union::FeaturesPlugin_Union() {}
+FeaturesPlugin_Union::FeaturesPlugin_Union() = default;
 
 //=================================================================================================
 void FeaturesPlugin_Union::initAttributes() {
@@ -110,10 +110,8 @@ void FeaturesPlugin_Union::execute() {
 
   std::shared_ptr<GeomAlgoAPI_MakeShapeList> aMakeShapeList(
       new GeomAlgoAPI_MakeShapeList());
-  for (std::vector<ModelAPI_Tools::ResultBaseAlgo>::iterator aRBAIt =
-           aResultBaseAlgoList.begin();
-       aRBAIt != aResultBaseAlgoList.end(); ++aRBAIt) {
-    aMakeShapeList->appendAlgo(aRBAIt->makeShape);
+  for (auto &aRBAIt : aResultBaseAlgoList) {
+    aMakeShapeList->appendAlgo(aRBAIt.makeShape);
   }
 
   GeomShapePtr aShape;
index 8039ccd1eb7a05c20fb9feba90fe4af112fa5e80..35d4f681af67fc8f1fb41ca0b02053db3c0af250 100644 (file)
@@ -55,17 +55,17 @@ public:
   }
 
   /// \return the kind of a feature.
-  FEATURESPLUGIN_EXPORT virtual const std::string &getKind() {
+  FEATURESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = FeaturesPlugin_Union::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  FEATURESPLUGIN_EXPORT virtual void initAttributes();
+  FEATURESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   FeaturesPlugin_Union();
index 39f291250768bd7db0e8fa824262545d1c7bc69b..548c43f59b5a4e3a688a2a08f7073531d0cda48a 100644 (file)
@@ -34,9 +34,9 @@ public:
    *  \param theArguments arguments of the attribute
    *  \param theError error message
    */
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 #endif
index 97e0800d010969e385b67d646e5d331661368702..39781e87d6e0a397db372f3993431d2d9a090c9b 100644 (file)
@@ -74,7 +74,7 @@
 //==================================================================================================
 bool FeaturesPlugin_ValidatorPipePath::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionPtr aPathAttrSelection =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelection>(theAttribute);
@@ -105,7 +105,7 @@ bool FeaturesPlugin_ValidatorPipePath::isValid(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorPipeLocations::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionListPtr anAttrSelectionList =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelectionList>(theAttribute);
@@ -183,7 +183,7 @@ bool FeaturesPlugin_ValidatorPipeLocations::isValid(
 // LCOV_EXCL_START
 bool FeaturesPlugin_ValidatorPipeLocationsNumber::isValid(
     const std::shared_ptr<ModelAPI_Feature> &theFeature,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   static const std::string aCreationMethodID = "creation_method";
   static const std::string aBaseObjectsID = "base_objects";
@@ -236,7 +236,7 @@ bool FeaturesPlugin_ValidatorPipeLocationsNumber::isValid(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorLoftSameTypeShape::isValid(
     const std::shared_ptr<ModelAPI_Feature> &theFeature,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   static const std::string aFirstObjetcID = "first_object";
   static const std::string aSecondObjetcID = "second_object";
@@ -431,10 +431,7 @@ bool FeaturesPlugin_ValidatorBaseForGenerationSketchOrSketchObjects::isValid(
     }
   }
 
-  for (std::set<ResultConstructionPtr>::const_iterator anIt =
-           aSelectedSketches.cbegin();
-       anIt != aSelectedSketches.cend(); ++anIt) {
-    ResultConstructionPtr aResultConstruction = *anIt;
+  for (auto aResultConstruction : aSelectedSketches) {
     if (aSelectedSketchesFromObjects.find(aResultConstruction) !=
         aSelectedSketchesFromObjects.cend()) {
       theError =
@@ -568,11 +565,10 @@ bool FeaturesPlugin_ValidatorBaseForGeneration::isValidAttribute(
                  "wires on sketch, whole sketch (if it has at least one face), "
                  "and whole objects with shape types: %1";
       std::string anArgumentString;
-      for (auto anIt = theArguments.cbegin(); anIt != theArguments.cend();
-           ++anIt) {
+      for (const auto &theArgument : theArguments) {
         if (!anArgumentString.empty())
           anArgumentString += ", ";
-        anArgumentString += *anIt;
+        anArgumentString += theArgument;
       }
       theError.arg(anArgumentString);
       return false;
@@ -607,7 +603,7 @@ bool FeaturesPlugin_ValidatorCompositeLauncher::isValid(
   }
   // first argument is for the base attribute, second - for skipping feature
   // kind
-  std::list<std::string>::const_iterator anIt = theArguments.begin();
+  auto anIt = theArguments.begin();
   std::string aBaseAttributeId = *anIt;
   FeaturePtr aFeature = ModelAPI_Feature::feature(theAttribute->owner());
   AttributePtr aBaseAttribute = aFeature->attribute(aBaseAttributeId);
@@ -623,7 +619,7 @@ bool FeaturesPlugin_ValidatorCompositeLauncher::isValid(
 
   anIt++;
   std::string aFeatureAttributeKind = *anIt;
-  GeomValidators_FeatureKind *aValidator = new GeomValidators_FeatureKind();
+  auto *aValidator = new GeomValidators_FeatureKind();
   // check whether the selection is on the sketch
   std::list<std::string> anArguments;
   anArguments.push_back(aFeatureAttributeKind);
@@ -631,7 +627,7 @@ bool FeaturesPlugin_ValidatorCompositeLauncher::isValid(
   bool aFeatureKind = aValidator->isValid(theAttribute, theArguments, theError);
   bool aPlanarFace = false;
   // check if selection has Face selected
-  GeomValidators_ShapeType *aShapeType = new GeomValidators_ShapeType();
+  auto *aShapeType = new GeomValidators_ShapeType();
   anArguments.clear();
   anArguments.push_back("face");
   aPlanarFace = aShapeType->isValid(theAttribute, anArguments, theError);
@@ -654,7 +650,7 @@ bool FeaturesPlugin_ValidatorExtrusionDir::isValid(
     // LCOV_EXCL_STOP
   }
 
-  std::list<std::string>::const_iterator anArgsIt = theArguments.begin();
+  auto anArgsIt = theArguments.begin();
 
   AttributePtr aCheckAttribute = theFeature->attribute(*anArgsIt);
   ++anArgsIt;
@@ -800,7 +796,7 @@ bool FeaturesPlugin_ValidatorExtrusionDir::isShapesCanBeEmpty(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorExtrusionBoundaryFace::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   FeaturePtr aFeature = ModelAPI_Feature::feature(theAttribute->owner());
 
@@ -875,10 +871,7 @@ bool FeaturesPlugin_ValidatorExtrusionBoundaryFace::isValid(
       aFeature->real(FeaturesPlugin_Extrusion::FROM_OFFSET_ID())->value();
 
   // check extrusion
-  for (ListOfShape::iterator anIt = aBaseShapeList.begin();
-       anIt != aBaseShapeList.end(); anIt++) {
-    std::shared_ptr<GeomAPI_Shape> aBaseShape = *anIt;
-
+  for (auto aBaseShape : aBaseShapeList) {
     std::shared_ptr<GeomAlgoAPI_Prism> aPrismAlgo(new GeomAlgoAPI_Prism(
         aBaseShape, aDir, aToShape, aToSize, aFromShape, aFromSize));
     bool isFailed = GeomAlgoAPI_Tools::AlgoError::isAlgorithmFailed(
@@ -895,7 +888,7 @@ bool FeaturesPlugin_ValidatorExtrusionBoundaryFace::isValid(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorBooleanSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionListPtr anAttrSelectionList =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelectionList>(theAttribute);
@@ -985,7 +978,7 @@ bool FeaturesPlugin_ValidatorBooleanSelection::isValid(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorFilletSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionListPtr anAttrSelectionList =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelectionList>(theAttribute);
@@ -1090,8 +1083,7 @@ bool FeaturesPlugin_ValidatorFillet1DSelection::isValid(
     GeomShapePtr aVertex = aCurSel->value();
     // check wire already processed, if not, store all vertices and edges,
     // sharing them
-    std::map<GeomShapePtr, MapShapeToShapes>::iterator aProcessed =
-        aWireSubshapes.find(aContext);
+    auto aProcessed = aWireSubshapes.find(aContext);
     if (aProcessed == aWireSubshapes.end()) {
       if (aContext->shapeType() != GeomAPI_Shape::WIRE) {
         theError = "Selected vertex is not a wire corner";
@@ -1109,7 +1101,7 @@ bool FeaturesPlugin_ValidatorFillet1DSelection::isValid(
     }
 
     // check the vertex
-    MapShapeToShapes::iterator aFound = aProcessed->second.find(aVertex);
+    auto aFound = aProcessed->second.find(aVertex);
     if (aFound == aProcessed->second.end()) {
       theError = "Selected vertex does not exist in the wire";
       return true;
@@ -1183,8 +1175,7 @@ bool FeaturesPlugin_ValidatorPartitionSelection::isValid(
     FeaturePtr aResultFeature = aSelectAttr->contextFeature();
     if (aResultFeature.get()) {
       bool aOkRes = false;
-      std::list<ResultPtr>::const_iterator aFRes =
-          aResultFeature->results().cbegin();
+      auto aFRes = aResultFeature->results().cbegin();
       for (; aFRes != aResultFeature->results().cend() && !aOkRes; aFRes++) {
         ResultBodyPtr aBody =
             std::dynamic_pointer_cast<ModelAPI_ResultBody>(*aFRes);
@@ -1207,7 +1198,7 @@ bool FeaturesPlugin_ValidatorPartitionSelection::isValid(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorRemoveSubShapesSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionListPtr aSubShapesAttrList =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelectionList>(theAttribute);
@@ -1253,9 +1244,8 @@ bool FeaturesPlugin_ValidatorRemoveSubShapesSelection::isValid(
     AttributeSelectionPtr anAttrSelectionInList =
         aSubShapesAttrList->value(anIndex);
     GeomShapePtr aShapeToAdd = anAttrSelectionInList->value();
-    for (ListOfShape::const_iterator anIt = aSubShapes.cbegin();
-         anIt != aSubShapes.cend(); ++anIt) {
-      if ((*anIt)->isEqual(aShapeToAdd)) {
+    for (const auto &aSubShape : aSubShapes) {
+      if (aSubShape->isEqual(aShapeToAdd)) {
         isSameFound = true;
         break;
       }
@@ -1273,7 +1263,7 @@ bool FeaturesPlugin_ValidatorRemoveSubShapesSelection::isValid(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorRemoveSubShapesResult::isValid(
     const std::shared_ptr<ModelAPI_Feature> &theFeature,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   static const std::string aBaseShapeID = "base_shape";
   static const std::string aSubShapesID = "subshapes_to_keep";
@@ -1336,7 +1326,7 @@ bool FeaturesPlugin_ValidatorRemoveSubShapesResult::isValid(
 // LCOV_EXCL_START
 bool FeaturesPlugin_ValidatorUnionSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionListPtr aBaseObjectsAttrList =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelectionList>(theAttribute);
@@ -1390,7 +1380,7 @@ bool FeaturesPlugin_ValidatorUnionSelection::isValid(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorUnionArguments::isValid(
     const std::shared_ptr<ModelAPI_Feature> &theFeature,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   // LCOV_EXCL_START
   // Check feature kind.
@@ -1473,7 +1463,7 @@ bool FeaturesPlugin_ValidatorConcealedResult::isValid(
   size_t aConcealedResults = aResults.size();
   if (!aConcealedResults && !theArguments.empty()) {
     // find if these results are touched by the feature in another attribute
-    std::list<std::string>::const_iterator anIt = theArguments.begin();
+    auto anIt = theArguments.begin();
     std::string aRecoveredList = *anIt;
     if (!aRecoveredList.empty()) {
       std::shared_ptr<ModelAPI_AttributeRefList> aParameterList =
@@ -1491,7 +1481,7 @@ bool FeaturesPlugin_ValidatorConcealedResult::isValid(
 
 bool FeaturesPlugin_ValidatorCircular::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   static std::list<std::string> aEdgeArg(1, "circle");
   static std::list<std::string> aFaceArg(1, "cylinder");
@@ -1521,8 +1511,7 @@ bool FeaturesPlugin_ValidatorBooleanArguments::isValid(
 
   int anObjectsToolsNb[2] = {0, 0};
 
-  std::list<std::string>::const_iterator anIt = theArguments.begin(),
-                                         aLast = theArguments.end();
+  auto anIt = theArguments.begin(), aLast = theArguments.end();
 
   bool isAllInSameCompSolid = true;
   ResultBodyPtr aCompSolid;
@@ -1590,7 +1579,7 @@ bool FeaturesPlugin_ValidatorBooleanArguments::isValid(
 //=================================================================================================
 // LCOV_EXCL_START
 bool FeaturesPlugin_ValidatorBooleanArguments::isNotObligatory(
-    std::string theFeature, std::string theAttribute) {
+    std::string /*theFeature*/, std::string theAttribute) {
   if (theAttribute == "main_objects" || theAttribute == "tool_objects") {
     return true;
   }
@@ -1602,7 +1591,7 @@ bool FeaturesPlugin_ValidatorBooleanArguments::isNotObligatory(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorBooleanSmashSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   std::shared_ptr<FeaturesPlugin_BooleanSmash> aFeature =
       std::dynamic_pointer_cast<FeaturesPlugin_BooleanSmash>(
@@ -1750,7 +1739,7 @@ bool FeaturesPlugin_ValidatorBooleanSmashSelection::isValid(
 // LCOV_EXCL_START
 bool FeaturesPlugin_IntersectionSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   if (!theAttribute.get()) {
     theError = "Error: empty selection.";
@@ -1823,7 +1812,7 @@ bool FeaturesPlugin_IntersectionSelection::isValid(
 // LCOV_EXCL_START
 bool FeaturesPlugin_ValidatorBooleanFuseSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionListPtr anAttrSelectionList =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelectionList>(theAttribute);
@@ -1891,7 +1880,7 @@ bool FeaturesPlugin_ValidatorBooleanFuseArguments::isValid(
 
   int anObjectsNb = 0, aToolsNb = 0;
 
-  std::list<std::string>::const_iterator anIt = theArguments.begin();
+  auto anIt = theArguments.begin();
 
   bool isAllInSameCompSolid = true;
   ResultBodyPtr aCompSolid;
@@ -1953,7 +1942,7 @@ bool FeaturesPlugin_ValidatorBooleanFuseArguments::isValid(
 //=================================================================================================
 // LCOV_EXCL_START
 bool FeaturesPlugin_ValidatorBooleanFuseArguments::isNotObligatory(
-    std::string theFeature, std::string theAttribute) {
+    std::string /*theFeature*/, std::string theAttribute) {
   if (theAttribute == "main_objects" || theAttribute == "tool_objects") {
     return true;
   }
@@ -1966,7 +1955,7 @@ bool FeaturesPlugin_ValidatorBooleanFuseArguments::isNotObligatory(
 // LCOV_EXCL_START
 bool FeaturesPlugin_ValidatorBooleanCommonSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionListPtr anAttrSelectionList =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelectionList>(theAttribute);
@@ -2040,7 +2029,7 @@ bool FeaturesPlugin_ValidatorBooleanCommonArguments::isValid(
 
   int anObjectsNb = 0, aToolsNb = 0;
 
-  std::list<std::string>::const_iterator anIt = theArguments.begin();
+  auto anIt = theArguments.begin();
 
   ResultBodyPtr aCompSolid;
 
@@ -2071,7 +2060,7 @@ bool FeaturesPlugin_ValidatorBooleanCommonArguments::isValid(
 //=================================================================================================
 // LCOV_EXCL_START
 bool FeaturesPlugin_ValidatorBooleanCommonArguments::isNotObligatory(
-    std::string theFeature, std::string theAttribute) {
+    std::string /*theFeature*/, std::string /*theAttribute*/) {
   return false;
 }
 // LCOV_EXCL_STOP
@@ -2079,7 +2068,7 @@ bool FeaturesPlugin_ValidatorBooleanCommonArguments::isNotObligatory(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorDefeaturingSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionListPtr anAttrSelectionList =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelectionList>(theAttribute);
@@ -2126,7 +2115,7 @@ bool FeaturesPlugin_ValidatorDefeaturingSelection::isValid(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorSewingSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionListPtr anAttrSelectionList =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelectionList>(theAttribute);
@@ -2178,7 +2167,7 @@ bool FeaturesPlugin_ValidatorSewingSelection::isValid(
 //==================================================================================================
 bool FeaturesPlugin_ValidatorGlueFacesSelection::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeSelectionListPtr anAttrSelectionList =
       std::dynamic_pointer_cast<ModelAPI_AttributeSelectionList>(theAttribute);
index f86f56bb32443c041464fbe6cedb123391485a46..12a8f5dcad75a7092f9bfb3fb1226919f5d311d9 100644 (file)
@@ -33,9 +33,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorPipeLocations
@@ -48,9 +48,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorPipeLocationsNumber
@@ -63,9 +63,9 @@ public:
   //! selected bases, or empty. \param theFeature the checked feature \param
   //! theArguments arguments of the feature (not used) \param theError error
   //! message
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorLoftSameTypeShape
@@ -78,9 +78,9 @@ public:
   //! \param theFeature the checked feature
   //! \param theArguments arguments of the feature (not used)
   //! \param theError error message
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorBaseForGeneration
@@ -95,9 +95,9 @@ public:
   //! arguments. \param[in] theAttribute the checked attribute. \param[in]
   //! theArguments arguments of the attribute. \param[out] theError error
   //! message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 
 private:
   bool isValidAttribute(const AttributePtr &theAttribute,
@@ -117,9 +117,9 @@ public:
   //! \param theFeature the checked feature
   //! \param theArguments arguments of the feature (not used)
   //! \param theError error message
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorCompositeLauncher
@@ -132,9 +132,9 @@ public:
   //! arguments. \param[in] theAttribute the checked attribute. \param[in]
   //! theArguments arguments of the attribute. \param[out] theError error
   //! message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorExtrusionDir
@@ -148,9 +148,9 @@ public:
   //! \param[in] theFeature the checked feature.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 
 private:
   bool isShapesCanBeEmpty(const AttributePtr &theAttribute,
@@ -167,9 +167,9 @@ public:
   //! \param[in] theFeature the checked feature.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorBooleanSelection
@@ -183,9 +183,9 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorFilletSelection
@@ -199,9 +199,9 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorFillet1DSelection
@@ -215,9 +215,9 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorPartitionSelection
@@ -231,9 +231,9 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorRemoveSubShapesSelection
@@ -247,9 +247,9 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorRemoveSubShapesResult
@@ -262,9 +262,9 @@ public:
   //! \param theFeature the checked feature
   //! \param theArguments arguments of the feature (not used)
   //! \param theError error message
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorUnionSelection
@@ -278,9 +278,9 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorUnionArguments
@@ -293,9 +293,9 @@ public:
   //! \param theFeature the checked feature
   //! \param theArguments arguments of the feature (not used)
   //! \param theError error message
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorConcealedResult
@@ -308,9 +308,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorCircular
@@ -322,9 +322,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /** \class FeaturesPlugin_ValidatorBooleanArguments
@@ -340,14 +340,14 @@ public:
    * validator. \param[out] theError error message. \returns true if feature is
    * valid.
    */
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 
   /// \return true if the attribute in feature is not obligatory for the feature
   /// execution.
-  virtual bool isNotObligatory(std::string theFeature,
-                               std::string theAttribute);
+  bool isNotObligatory(std::string theFeature,
+                       std::string theAttribute) override;
 };
 
 /// \class FeaturesPlugin_ValidatorBooleanSmashSelection
@@ -360,9 +360,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_IntersectionSelection
@@ -375,9 +375,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorBooleanFuseSelection
@@ -390,9 +390,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /** \class FeaturesPlugin_ValidatorBooleanFuseArguments
@@ -408,14 +408,14 @@ public:
    * validator. \param[out] theError error message. \returns true if feature is
    * valid.
    */
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 
   /// \return true if the attribute in feature is not obligatory for the feature
   /// execution.
-  virtual bool isNotObligatory(std::string theFeature,
-                               std::string theAttribute);
+  bool isNotObligatory(std::string theFeature,
+                       std::string theAttribute) override;
 };
 
 /// \class FeaturesPlugin_ValidatorBooleanCommonSelection
@@ -428,9 +428,9 @@ public:
   //! \param[in] theAttribute the checked attribute.
   //! \param[in] theArguments arguments of the attribute.
   //! \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /** \class FeaturesPlugin_ValidatorBooleanCommonArguments
@@ -446,14 +446,14 @@ public:
    * validator. \param[out] theError error message. \returns true if feature is
    * valid.
    */
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 
   /// \return true if the attribute in feature is not obligatory for the feature
   /// execution.
-  virtual bool isNotObligatory(std::string theFeature,
-                               std::string theAttribute);
+  bool isNotObligatory(std::string theFeature,
+                       std::string theAttribute) override;
 };
 
 /// \class FeaturesPlugin_ValidatorDefeaturingSelection
@@ -467,9 +467,9 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorSewingSelection
@@ -483,9 +483,9 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /// \class FeaturesPlugin_ValidatorGlueFacesSelection
@@ -499,9 +499,9 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 #endif
index 0125344513b69811e059f8a1b59adc05ec803a3b..264dd7771ca14f9fb596689527e3642b5e0fa47d 100644 (file)
@@ -421,15 +421,14 @@ void FeaturesPlugin_VersionedBoolean::resizePlanes(
       GeomAlgoAPI_ShapeTools::getBoundingBox(theObjects, 1.0);
 
   // Resize planes to fit in bounding box
-  for (ListOfShape::iterator anIt = thePlanes.begin(); anIt != thePlanes.end();
-       ++anIt) {
-    GeomShapePtr aPlane = *anIt;
+  for (auto &thePlane : thePlanes) {
+    GeomShapePtr aPlane = thePlane;
     GeomShapePtr aTool =
         GeomAlgoAPI_ShapeTools::fitPlaneToBox(aPlane, aBoundingPoints);
     std::shared_ptr<GeomAlgoAPI_MakeShapeCustom> aMkShCustom(
         new GeomAlgoAPI_MakeShapeCustom);
     aMkShCustom->addModified(aPlane, aTool);
     theMakeShapeList->appendAlgo(aMkShCustom);
-    *anIt = aTool;
+    thePlane = aTool;
   }
 }
index d53f13c1042104b50d5037f2b0e9f75178c5c3b6..2d12b4ad2aa83820027de274bf6d9da506c1bbe9 100644 (file)
@@ -45,7 +45,7 @@ protected:
   }
 
   /// Use plugin manager for features creation.
-  FeaturesPlugin_VersionedBoolean() {}
+  FeaturesPlugin_VersionedBoolean() = default;
 
   /// Initialize version field of the Boolean feature.
   /// The version is initialized for newly created features,
index ab2dc354730a4fdb79a02f8bac9eb6e152be8379..55c1fd04e28d68339190f02cbca6e6c6ce57fa1d 100644 (file)
@@ -84,24 +84,21 @@ void FeaturesPlugin_VersionedChFi::execute() {
   const std::string &aPrefix = modifiedShapePrefix();
   ListOfShape aTopLevel;
   anObjectHierarchy.topLevelObjects(aTopLevel);
-  for (ListOfShape::iterator anIt = aTopLevel.begin(); anIt != aTopLevel.end();
-       ++anIt) {
+  for (auto &anIt : aTopLevel) {
     ResultBodyPtr aResultBody = document()->createBody(data(), aResultIndex);
     ModelAPI_Tools::loadModifiedShapes(aResultBody, anOriginalSolids,
-                                       ListOfShape(), aMakeShapeList, *anIt,
+                                       ListOfShape(), aMakeShapeList, anIt,
                                        aPrefix);
     setResult(aResultBody, aResultIndex++);
 
-    for (ListOfShape::iterator aEIt = anEdges.begin(); aEIt != anEdges.end();
-         ++aEIt) {
-      GeomShapePtr aBase = *aEIt;
+    for (auto aBase : anEdges) {
       // Store new faces generated from edges and vertices
       aResultBody->loadGeneratedShapes(aMakeShapeList, aBase,
                                        GeomAPI_Shape::EDGE, aPrefix, true);
     }
 
     ModelAPI_Tools::loadDeletedShapes(aResultBody, GeomShapePtr(),
-                                      anOriginalSolids, aMakeShapeList, *anIt);
+                                      anOriginalSolids, aMakeShapeList, anIt);
   }
 
   removeResults(aResultIndex);
@@ -146,10 +143,9 @@ bool FeaturesPlugin_VersionedChFi::processAttribute(
 
         ListOfShape anEdges;
         collectSubs(aParent, anEdges, GeomAPI_Shape::EDGE);
-        for (ListOfShape::iterator anIt = anEdges.begin();
-             anIt != anEdges.end(); ++anIt) {
-          theObjects.addObject(*anIt);
-          theObjects.addParent(*anIt, aParent);
+        for (auto &anEdge : anEdges) {
+          theObjects.addObject(anEdge);
+          theObjects.addParent(anEdge, aParent);
         }
       }
     }
index 1134289fb3868c6245f7b74e5228f9b9d2ee0dc5..447737145da2eb40f77030eb2b4f81ce8baf306d 100644 (file)
@@ -37,10 +37,10 @@ class GeomAlgoAPI_MakeShape;
 class FeaturesPlugin_VersionedChFi : public ModelAPI_Feature {
 public:
   /// Performs the fillet algorithm and stores it in the data structure.
-  FEATURESPLUGIN_EXPORT virtual void execute();
+  FEATURESPLUGIN_EXPORT void execute() override;
 
 protected:
-  FeaturesPlugin_VersionedChFi() {}
+  FeaturesPlugin_VersionedChFi() = default;
 
   /// Intialize the version for the newly created feature.
   void initVersion(const std::shared_ptr<ModelAPI_Attribute> &theObjectsAttr);
index b71755df112eecc4d9ba28f58b9c8a68d9312533..22db82cd17b804b21073b56e4322505dabbeb4a7 100644 (file)
@@ -20,7 +20,7 @@
 
 #include "FiltersAPI_Argument.h"
 
-FiltersAPI_Argument::FiltersAPI_Argument() {}
+FiltersAPI_Argument::FiltersAPI_Argument() = default;
 
 FiltersAPI_Argument::FiltersAPI_Argument(const bool theValue)
     : myBoolean(theValue) {}
@@ -43,7 +43,7 @@ FiltersAPI_Argument::FiltersAPI_Argument(
     const AttributeSelectionPtr &theSelection)
     : mySelectionAttr(theSelection) {}
 
-FiltersAPI_Argument::~FiltersAPI_Argument() {}
+FiltersAPI_Argument::~FiltersAPI_Argument() = default;
 
 void FiltersAPI_Argument::dump(ModelHighAPI_Dumper &theDumper) const {
   if (mySelectionAttr) {
index a85c750c5629b0c90b8dbfe87ce1d3a8ca711ec4..e1b3000b04d793088aee9f4f01648ab607c3886b 100644 (file)
@@ -35,7 +35,7 @@ FiltersAPI_Feature::FiltersAPI_Feature(
       ->initAttributes();
 }
 
-FiltersAPI_Feature::~FiltersAPI_Feature() {}
+FiltersAPI_Feature::~FiltersAPI_Feature() = default;
 
 static void
 separateArguments(const std::list<FiltersAPI_Argument> &theArguments,
@@ -43,7 +43,7 @@ separateArguments(const std::list<FiltersAPI_Argument> &theArguments,
                   std::list<std::string> &theTextArgs,
                   std::list<bool> &theBoolArgs,
                   std::list<ModelHighAPI_Double> &theDoubleArgs) {
-  std::list<FiltersAPI_Argument>::const_iterator anIt = theArguments.begin();
+  auto anIt = theArguments.begin();
   for (; anIt != theArguments.end(); ++anIt) {
     if (anIt->selection().variantType() != ModelHighAPI_Selection::VT_Empty)
       theSelections.push_back(anIt->selection());
@@ -59,12 +59,11 @@ separateArguments(const std::list<FiltersAPI_Argument> &theArguments,
 void FiltersAPI_Feature::setFilters(const std::list<FilterAPIPtr> &theFilters) {
   FiltersFeaturePtr aBase =
       std::dynamic_pointer_cast<ModelAPI_FiltersFeature>(feature());
-  for (std::list<FilterAPIPtr>::const_iterator anIt = theFilters.begin();
-       anIt != theFilters.end(); ++anIt) {
-    std::string aFilterID = aBase->addFilter((*anIt)->name());
-    aBase->setReversed(aFilterID, (*anIt)->isReversed());
+  for (const auto &theFilter : theFilters) {
+    std::string aFilterID = aBase->addFilter(theFilter->name());
+    aBase->setReversed(aFilterID, theFilter->isReversed());
 
-    const std::list<FiltersAPI_Argument> &anArgs = (*anIt)->arguments();
+    const std::list<FiltersAPI_Argument> &anArgs = theFilter->arguments();
     if (!anArgs.empty()) {
       // separate selection arguments and strings
       std::list<ModelHighAPI_Selection> aSelections;
@@ -74,7 +73,7 @@ void FiltersAPI_Feature::setFilters(const std::list<FilterAPIPtr> &theFilters) {
       separateArguments(anArgs, aSelections, aTexts, aBools, aDoubles);
 
       std::list<AttributePtr> aFilterArgs = aBase->filterArgs(aFilterID);
-      std::list<AttributePtr>::iterator aFIt = aFilterArgs.begin();
+      auto aFIt = aFilterArgs.begin();
       // first boolean argument is always "Reversed" flag
       AttributeBooleanPtr aReversedFlag =
           std::dynamic_pointer_cast<ModelAPI_AttributeBoolean>(*aFIt);
@@ -131,8 +130,7 @@ void FiltersAPI_Feature::dump(ModelHighAPI_Dumper &theDumper) const {
 
   ModelAPI_FiltersFactory *aFFactory = ModelAPI_Session::get()->filters();
   std::list<std::string> aFilters = aBase->filters();
-  for (std::list<std::string>::iterator aFIt = aFilters.begin();
-       aFIt != aFilters.end(); ++aFIt) {
+  for (auto aFIt = aFilters.begin(); aFIt != aFilters.end(); ++aFIt) {
     // for multiple filters get original id
     std::string aFilterKind = aFFactory->id(aFFactory->filter(*aFIt));
     FiltersAPI_Filter aFilter(aFilterKind, aBase->filterArgs(*aFIt));
index c1c846ae11f62de9ec8cad5e790d13f11e4e976d..eacbe52b8f1d137a4da87d86a266ae544009bebb 100644 (file)
@@ -44,7 +44,7 @@ public:
 
   /// Destructor
   FILTERSAPI_EXPORT
-  virtual ~FiltersAPI_Feature();
+  ~FiltersAPI_Feature() override;
 
   INTERFACE_0(FiltersPlugin_Selection::ID())
 
@@ -54,7 +54,7 @@ public:
 
   /// Dump wrapped feature
   FILTERSAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 typedef std::shared_ptr<FiltersAPI_Feature> FiltersPtr;
index 678fc3ffb45edb9925f50cb72f658f26d1a970e6..1d557d80a01405c90f1eba95eee29875c3cb62d3 100644 (file)
@@ -37,7 +37,7 @@ FiltersAPI_Filter::FiltersAPI_Filter(
 FiltersAPI_Filter::FiltersAPI_Filter(
     const std::string &theName, const std::list<AttributePtr> &theArguments)
     : myName(theName) {
-  std::list<AttributePtr>::const_iterator anArgIt = theArguments.begin();
+  auto anArgIt = theArguments.begin();
   // first attribute is usually for reversing the filter
   AttributeBooleanPtr aBoolAttr =
       std::dynamic_pointer_cast<ModelAPI_AttributeBoolean>(*anArgIt);
@@ -88,7 +88,7 @@ FiltersAPI_Filter::FiltersAPI_Filter(
   }
 }
 
-FiltersAPI_Filter::~FiltersAPI_Filter() {}
+FiltersAPI_Filter::~FiltersAPI_Filter() = default;
 
 void FiltersAPI_Filter::dump(ModelHighAPI_Dumper &theDumper) const {
   theDumper << "model.addFilter(name = \"" << myName << "\"";
@@ -97,14 +97,12 @@ void FiltersAPI_Filter::dump(ModelHighAPI_Dumper &theDumper) const {
   if (!myFilterArguments.empty()) {
     theDumper << ", args = [";
     bool isFirstArg = true;
-    for (std::list<FiltersAPI_Argument>::const_iterator anIt =
-             myFilterArguments.begin();
-         anIt != myFilterArguments.end(); ++anIt) {
+    for (const auto &myFilterArgument : myFilterArguments) {
       if (isFirstArg)
         isFirstArg = false;
       else
         theDumper << ", ";
-      anIt->dump(theDumper);
+      myFilterArgument.dump(theDumper);
     }
     theDumper << "]";
   }
index 28c91ef2b5c644ec857d0f68a1bfb8f423a57ec1..1aeaf76746496a144b796ccb7f4bb14fdee35941 100644 (file)
@@ -31,7 +31,7 @@ FiltersAPI_Selection::FiltersAPI_Selection(const FiltersPtr &theFeature) {
       std::dynamic_pointer_cast<ModelAPI_FiltersFeature>(theFeature->feature());
 }
 
-FiltersAPI_Selection::~FiltersAPI_Selection() {}
+FiltersAPI_Selection::~FiltersAPI_Selection() = default;
 
 FiltersFeaturePtr FiltersAPI_Selection::feature() const {
   return myFilterFeature;
@@ -53,8 +53,7 @@ std::list<ModelHighAPI_Selection> FiltersAPI_Selection::select(
   std::list<std::pair<ResultPtr, GeomShapePtr>> aResList =
       aSession->filters()->select(myFilterFeature, theShapeType);
 
-  std::list<std::pair<ResultPtr, GeomShapePtr>>::const_iterator itSelected =
-      aResList.cbegin();
+  auto itSelected = aResList.cbegin();
   for (; itSelected != aResList.cend(); itSelected++) {
     ResultPtr aCurRes = (*itSelected).first;
     GeomShapePtr aSubShape = (*itSelected).second;
index 76b7c5ceb1e2e4947f3779bc4eb25640d7012642..2995fe07f0ab33bed6a85fafc26342d8f72b0100 100644 (file)
@@ -38,7 +38,7 @@ public:
 
   /// Destructor
   FILTERSAPI_EXPORT
-  virtual ~FiltersAPI_Selection();
+  ~FiltersAPI_Selection() override;
 
   /// Return filters feature
   FILTERSAPI_EXPORT
index 322d32bc7cee80ceeea3b5ee69af05801ceb7aac..df2e023c02541a360891839bbae4bec1d6fb8a50 100644 (file)
@@ -33,25 +33,25 @@ class FiltersPlugin_BelongsTo : public ModelAPI_Filter {
 public:
   FiltersPlugin_BelongsTo() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("Belongs to");
     return kName;
   }
 
   /// Returns true for any type because it supports all selection types
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 };
 
 #endif
index 318fab8dc389026b541bb961d14e41ccc1de227d..ddc14d7d1b0d67f96d63ff7910d5d3e3b1e46061 100644 (file)
@@ -67,15 +67,14 @@ static void cacheContinuousFace(const GeomShapePtr theFace,
     GeomEdgePtr anEdge;
     anEdge = GeomEdgePtr(new GeomAPI_Edge(aEExp.current()));
 
-    for (SetOfShapes::const_iterator aFIt = aFound->second.begin();
-         aFIt != aFound->second.end(); ++aFIt) {
+    for (const auto &aFIt : aFound->second) {
       std::string anError = "";
-      if (theCache.find(*aFIt) == theCache.end()) {
+      if (theCache.find(aFIt) == theCache.end()) {
         GeomPointPtr aPoint = anEdge->middlePoint();
-        if (GeomAlgoAPI_ShapeTools::isContinuousFaces(theFace, *aFIt, aPoint,
+        if (GeomAlgoAPI_ShapeTools::isContinuousFaces(theFace, aFIt, aPoint,
                                                       theAngle, anError)) {
-          theCache.insert(*aFIt);
-          cacheContinuousFace(*aFIt, theEdgeToFaces, theCache, theAngle);
+          theCache.insert(aFIt);
+          cacheContinuousFace(aFIt, theEdgeToFaces, theCache, theAngle);
         }
       }
     }
@@ -93,12 +92,11 @@ static void cacheContinuousFaces(const GeomShapePtr theTopLevelShape,
   MapShapeAndAncestors anEdgesToFaces;
   mapEdgesAndFaces(theTopLevelShape, anEdgesToFaces);
 
-  for (SetOfShapes::const_iterator aFIt = theFaces.begin();
-       aFIt != theFaces.end(); ++aFIt) {
+  for (const auto &theFace : theFaces) {
     // keep the original face
-    theCache.insert(*aFIt);
+    theCache.insert(theFace);
     // cache continuous face
-    cacheContinuousFace(*aFIt, anEdgesToFaces, theCache, theAngle);
+    cacheContinuousFace(theFace, anEdgesToFaces, theCache, theAngle);
   }
 }
 
index 50bbb3adf3c5c9ec407fc002ff77323451c70a5e..84dc2df6e0e2894e17a105ad5a95ab2765c16168 100644 (file)
@@ -28,7 +28,7 @@
 
 #include <set>
 
-typedef std::set<GeomShapePtr, GeomAPI_Shape::Comparator> SetOfShapes;
+using SetOfShapes = std::set<GeomShapePtr, GeomAPI_Shape::Comparator>;
 
 /**\class FiltersPlugin_ContinuousFaces
  * \ingroup DataModel
@@ -38,25 +38,25 @@ class FiltersPlugin_ContinuousFaces : public ModelAPI_Filter {
 public:
   FiltersPlugin_ContinuousFaces() : ModelAPI_Filter() { myAngle = 0.0; }
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("Continuous faces");
     return kName;
   }
 
   /// Returns true for face type
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 
 private:
   /// Original faces selected for filtering
index 14cb8b4aa76ac4d84cf50ee3e2251677c9c78ef3..e67b1f5297e005634e56d14e58d284e48d3b9adb 100644 (file)
@@ -34,25 +34,25 @@ class FiltersPlugin_EdgeSize : public ModelAPI_Filter {
 public:
   FiltersPlugin_EdgeSize() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("Edge size");
     return kName;
   }
 
   /// Returns true for edge type
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 };
 
 #endif
index af6399cf9eb0c1b231a3f916e4e185dd2fc53d82..0a08d5aedd97233ce7950f1a1af56b0417e28fd0 100644 (file)
@@ -33,20 +33,20 @@ class FiltersPlugin_ExternalFaces : public ModelAPI_Filter {
 public:
   FiltersPlugin_ExternalFaces() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("External faces");
     return kName;
   }
 
   /// Returns true for any type because it supports all selection types
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theResult parent result of the shape to be checked \param theArgs
   /// arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &theResult,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &theResult,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 };
 
 #endif
index 6911d15a92b98fbe2847305345bb0b0c9aead874..40657a1818b8c15c196804167efb58191de86102 100644 (file)
@@ -34,25 +34,25 @@ class FiltersPlugin_FaceSize : public ModelAPI_Filter {
 public:
   FiltersPlugin_FaceSize() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("Face size");
     return kName;
   }
 
   /// Returns true for face type
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 };
 
 #endif
index ffd6807d11ecdaeddd29a832bd372f8a051e8417..f4c35964b8de8ab4ccdb13abaa36d42136190874 100644 (file)
@@ -67,9 +67,8 @@ static void cacheFeatureEdge(const GeomShapePtr theTopLevelShape,
     GeomEdgePtr anEdge;
     anEdge = GeomEdgePtr(new GeomAPI_Edge(aIt->first));
 
-    for (SetOfShapes::const_iterator aFIt = aIt->second.begin();
-         aFIt != aIt->second.end(); ++aFIt) {
-      SetOfShapes::const_iterator aFIt2 = aFIt;
+    for (auto aFIt = aIt->second.begin(); aFIt != aIt->second.end(); ++aFIt) {
+      auto aFIt2 = aFIt;
       ++aFIt2;
       for (; aFIt2 != aIt->second.end(); ++aFIt2) {
         std::string anError;
index 8d7453fab965d84f0e6b48f8328d1710d4f32ff3..2406c62effa38aa587f309f5d61df93b49d1c6b6 100644 (file)
@@ -28,7 +28,7 @@
 
 #include <set>
 
-typedef std::set<GeomShapePtr, GeomAPI_Shape::Comparator> SetOfShapes;
+using SetOfShapes = std::set<GeomShapePtr, GeomAPI_Shape::Comparator>;
 
 /**\class FiltersPlugin_FeatureEdges
  * \ingroup DataModel
@@ -38,25 +38,25 @@ class FiltersPlugin_FeatureEdges : public ModelAPI_Filter {
 public:
   FiltersPlugin_FeatureEdges() : ModelAPI_Filter() { myAngle = 0.0; }
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("Feature edges");
     return kName;
   }
 
   /// Returns true for edge type
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 
 private:
   /// Shapes applicable for the filter
index df3172cb245d1c8c660138c60ad94d369a50c360..a9cf1ec1e230c9a25aa42181a8d82c90b1a2a577 100644 (file)
@@ -33,19 +33,19 @@ class FiltersPlugin_HorizontalFace : public ModelAPI_Filter {
 public:
   FiltersPlugin_HorizontalFace() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("Horizontal faces");
     return kName;
   }
 
   /// Returns true if the given shape type is supported
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 };
 
 #endif
index 844e6ec5729484161ccfeeaaabd83b23f0a20ab7..90f27417b353b6d515cf3cc3a1fe91ede4b602df 100644 (file)
@@ -34,25 +34,25 @@ class FiltersPlugin_OnGeometry : public ModelAPI_Filter {
 public:
   FiltersPlugin_OnGeometry() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("On geometry");
     return kName;
   }
 
   /// Returns true for any type because it supports all selection types
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 };
 
 #endif
index f15abaca6dee4a366aaf5f41c305fa7e62a9a9fa..d2c4ca8d4f9843585e8bedd906b0bded335aa7e4 100644 (file)
@@ -33,28 +33,28 @@ class FiltersPlugin_OnPlane : public ModelAPI_Filter {
 public:
   FiltersPlugin_OnPlane() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("On plane");
     return kName;
   }
 
   /// Returns true for any type because it supports all selection types
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// Returns True if the filter can be used several times within one selection
-  virtual bool isMultiple() const { return true; }
+  bool isMultiple() const override { return true; }
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 };
 
 #endif
index 9aaea2017790e4e10242022e482edca8867cc281..9650adf58659004e93258036eaef6b534560970c 100644 (file)
@@ -33,28 +33,28 @@ class FiltersPlugin_OnPlaneSide : public ModelAPI_Filter {
 public:
   FiltersPlugin_OnPlaneSide() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("On plane side");
     return kName;
   }
 
   /// Returns true for any type because it supports all selection types
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// Returns True if the filter can be used several times within one selection
-  virtual bool isMultiple() const { return true; }
+  bool isMultiple() const override { return true; }
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 };
 
 #endif
index 781caf85fa4504608ad2f42102cbf396bca9bf33..d0f12354edb4c857360088cfcf1017d1dc9b2d8b 100644 (file)
@@ -32,7 +32,7 @@ bool FiltersPlugin_OnShapeName::isSupported(
 
 //=======================================================================
 bool FiltersPlugin_OnShapeName::isOk(
-    const GeomShapePtr &theShape, const ResultPtr &theResult,
+    const GeomShapePtr & /*theShape*/, const ResultPtr &theResult,
     const ModelAPI_FiltersArgs &theArgs) const {
   if (!theResult)
     return false;
index ca1e96130331ff9ed10fc0a09b017fe9e0a0d03b..6407ee34d369430880c0c7f53003986e4d17e214 100644 (file)
@@ -33,25 +33,25 @@ class FiltersPlugin_OnShapeName : public ModelAPI_Filter {
 public:
   FiltersPlugin_OnShapeName() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("On shape name");
     return kName;
   }
 
   /// Returns true for face type
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &theResult,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &theResult,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 };
 
 #endif
index 1de71f2b531696db716c0edd6790dd1732c6bae5..e9871fff8ea8ab70e2d469e077b1742e83b7423d 100644 (file)
@@ -93,13 +93,12 @@ static GeomShapePtr oppositeEdgeInQuadFace(const GeomShapePtr theEdge,
 static void cacheOppositeEdge(const GeomShapePtr theEdge,
                               const MapShapeAndAncestors &theEdgeToFaces,
                               SetOfShapes &theCache) {
-  MapShapeAndAncestors::const_iterator aFound = theEdgeToFaces.find(theEdge);
+  auto aFound = theEdgeToFaces.find(theEdge);
   if (aFound == theEdgeToFaces.end())
     return;
 
-  for (SetOfShapes::const_iterator aFIt = aFound->second.begin();
-       aFIt != aFound->second.end(); ++aFIt) {
-    GeomShapePtr anOpposite = oppositeEdgeInQuadFace(theEdge, *aFIt);
+  for (const auto &aFIt : aFound->second) {
+    GeomShapePtr anOpposite = oppositeEdgeInQuadFace(theEdge, aFIt);
     if (anOpposite && theCache.find(anOpposite) == theCache.end()) {
       theCache.insert(anOpposite);
       cacheOppositeEdge(anOpposite, theEdgeToFaces, theCache);
index fb50b0d3dd2e9780cb47c8db1baaee8769b6161f..b7cd4f8fd6aa19303f8d42761bda014d305d094c 100644 (file)
@@ -28,7 +28,7 @@
 
 #include <set>
 
-typedef std::set<GeomShapePtr, GeomAPI_Shape::Comparator> SetOfShapes;
+using SetOfShapes = std::set<GeomShapePtr, GeomAPI_Shape::Comparator>;
 
 /**\class FiltersPlugin_OppositeToEdge
  * \ingroup DataModel
@@ -38,25 +38,25 @@ class FiltersPlugin_OppositeToEdge : public ModelAPI_Filter {
 public:
   FiltersPlugin_OppositeToEdge() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("Opposite to an edge");
     return kName;
   }
 
   /// Returns true for any type because it supports all selection types
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 
 private:
   /// Original edge selected for filtering
index e628f12ee521c0aecc7b8f411c0eeae58a15bf14..ef9a0ffb7f77d80a1846fb5ffb12165adb12c916 100644 (file)
@@ -33,7 +33,7 @@
 class FILTERS_EXPORT FiltersPlugin_Plugin : public ModelAPI_Plugin {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  virtual FeaturePtr createFeature(std::string theFeatureID);
+  FeaturePtr createFeature(std::string theFeatureID) override;
 
 public:
   FiltersPlugin_Plugin();
index 7260cdae1cc1daf40e41fcbf16ad7132beec9a5f..c4822ac1f3af00ac120b3dfc1c6b71721ef15abc 100644 (file)
@@ -33,28 +33,28 @@ class FiltersPlugin_RelativeToSolid : public ModelAPI_Filter {
 public:
   FiltersPlugin_RelativeToSolid() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("On/In/Out a solid");
     return kName;
   }
 
   /// Returns true for any type because it supports all selection types
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// Returns True if the filter can be used several times within one selection
-  virtual bool isMultiple() const { return true; }
+  bool isMultiple() const override { return true; }
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 };
 
 #endif
index b20c23eda2b46d8bb57e0fa9ad262e56126c8f8c..fbfba66503865bcc3c8df0a37a641968464f6280 100644 (file)
@@ -44,7 +44,7 @@ std::string FiltersPlugin_Selection::addFilter(const std::string theFilterID) {
         aStream << "_" << anID << "_" << theFilterID;
         aFilterID = aStream.str();
       }
-      std::list<std::string>::iterator aFiltersIDs = aFilters.begin();
+      auto aFiltersIDs = aFilters.begin();
       for (; aFiltersIDs != aFilters.end(); aFiltersIDs++) {
         if (*aFiltersIDs == aFilterID)
           break;
@@ -120,7 +120,7 @@ void FiltersPlugin_Selection::setAttribute(const AttributePtr &theAttr) {
       std::list<std::string> aFilters;
       data()->allGroups(aFilters);
       ModelAPI_FiltersFactory *aFactory = ModelAPI_Session::get()->filters();
-      std::list<std::string>::iterator aFIter = aFilters.begin();
+      auto aFIter = aFilters.begin();
       for (; aFIter != aFilters.end(); aFIter++) {
         FilterPtr aFilter = aFactory->filter(*aFIter);
         if (aFilter.get() && !aFilter->isSupported(aType)) {
@@ -139,20 +139,19 @@ void FiltersPlugin_Selection::initAttributes() {
   ModelAPI_FiltersFactory *aFactory = ModelAPI_Session::get()->filters();
   std::list<std::string> aFilters;
   data()->allGroups(aFilters);
-  for (std::list<std::string>::iterator aFIt = aFilters.begin();
-       aFIt != aFilters.end(); aFIt++) {
-    FilterPtr aFilter = aFactory->filter(*aFIt);
+  for (auto &aFIt : aFilters) {
+    FilterPtr aFilter = aFactory->filter(aFIt);
     if (aFilter.get()) {
       std::shared_ptr<ModelAPI_AttributeBoolean> aBool =
           std::dynamic_pointer_cast<ModelAPI_AttributeBoolean>(
               data()->addFloatingAttribute(
-                  kReverseAttrID, ModelAPI_AttributeBoolean::typeId(), *aFIt));
+                  kReverseAttrID, ModelAPI_AttributeBoolean::typeId(), aFIt));
       if (!aBool->isInitialized())
         aBool->setValue(false); // not reversed by default
       ModelAPI_FiltersArgs anArgs;
       anArgs.setFeature(
           std::dynamic_pointer_cast<ModelAPI_FiltersFeature>(data()->owner()));
-      anArgs.setFilter(*aFIt);
+      anArgs.setFilter(aFIt);
       aFilter->initAttributes(anArgs);
     }
   }
index 9dabee4615ca51c603db59fb66283ea8a279a2f8..f5852f44fb0d68911ed913cd6a1effa278b08406 100644 (file)
@@ -39,54 +39,50 @@ public:
   }
 
   /// Returns the kind of a feature
-  FILTERS_EXPORT virtual const std::string &getKind() { return ID(); }
+  FILTERS_EXPORT const std::string &getKind() override { return ID(); }
 
   /// This feature does not displayed in the data tree
-  virtual bool isInHistory() { return false; }
+  bool isInHistory() override { return false; }
 
   /// Computes a selection?
-  FILTERS_EXPORT virtual void execute() {}
+  FILTERS_EXPORT void execute() override {}
 
   /// Feature is created in the plugin manager
-  FiltersPlugin_Selection() {}
+  FiltersPlugin_Selection() = default;
 
   /// This method initializes all filters on open of document
-  FILTERS_EXPORT virtual void initAttributes() override;
+  FILTERS_EXPORT void initAttributes() override;
 
   // methods related to the filters management
 
   /// Adds a filter to the feature. Also initializes arguments of this filter.
   /// Returns the real identifier of the filter.
-  FILTERS_EXPORT virtual std::string
-  addFilter(const std::string theFilterID) override;
+  FILTERS_EXPORT std::string addFilter(const std::string theFilterID) override;
 
   /// Removes an existing filter from the feature.
-  FILTERS_EXPORT virtual void
-  removeFilter(const std::string theFilterID) override;
+  FILTERS_EXPORT void removeFilter(const std::string theFilterID) override;
 
   /// Returns the list of existing filters in the feature.
-  FILTERS_EXPORT virtual std::list<std::string> filters() const override;
+  FILTERS_EXPORT std::list<std::string> filters() const override;
 
   /// Stores the reversed flag for the filter.
-  FILTERS_EXPORT virtual void setReversed(const std::string theFilterID,
-                                          const bool theReversed) override;
+  FILTERS_EXPORT void setReversed(const std::string theFilterID,
+                                  const bool theReversed) override;
 
   /// Returns the reversed flag value for the filter.
-  FILTERS_EXPORT virtual bool
-  isReversed(const std::string theFilterID) override;
+  FILTERS_EXPORT bool isReversed(const std::string theFilterID) override;
 
   /// Returns the ordered list of attributes related to the filter.
-  FILTERS_EXPORT virtual std::list<AttributePtr>
+  FILTERS_EXPORT std::list<AttributePtr>
   filterArgs(const std::string theFilterID) const override;
 
   /// Sets the attribute (not-persistent field) that contains this filters
   /// feature. The filter feature may make synchronization by this method call.
-  FILTERS_EXPORT virtual void
-  setAttribute(const AttributePtr &theAttr) override;
+  FILTERS_EXPORT void setAttribute(const AttributePtr &theAttr) override;
 
   /// Returns the attribute (not-persistent field) that contains this filters
   /// feature.
-  FILTERS_EXPORT virtual const AttributePtr &baseAttribute() const override;
+  FILTERS_EXPORT const AttributePtr &baseAttribute() const override;
 
 protected:
   AttributePtr myBase; ///< the attribute related to this filter
index 7eed19425515a017d2e9b795dee4505d0f99c2a3..ec5534ae3ced73535d25fe60bff52eb61cad742e 100644 (file)
@@ -38,11 +38,10 @@ bool FiltersPlugin_ShapeTypeValidator::isValid(
   // iterate on groups and find the one having the current filters feature
   DocumentPtr aCurDoc = ModelAPI_Session::get()->activeDocument();
   std::list<FeaturePtr> aFeatList = aCurDoc->allFeatures();
-  for (std::list<FeaturePtr>::iterator anIt = aFeatList.begin();
-       anIt != aFeatList.end(); ++anIt)
-    if ((*anIt)->getKind() == CollectionPlugin_Group::ID()) {
+  for (auto &anIt : aFeatList)
+    if (anIt->getKind() == CollectionPlugin_Group::ID()) {
       AttributeSelectionListPtr aSelList =
-          (*anIt)->selectionList(CollectionPlugin_Group::LIST_ID());
+          anIt->selectionList(CollectionPlugin_Group::LIST_ID());
       if (aSelList->filters() == aFilterFeature) {
         TypeOfShape aType = shapeType(aSelList->selectionType());
         if (isValidAttribute(theAttribute, aType, theError))
index 80d1d20f87566b6eb46d33a6cd80a98338a58824..39fa599e0ed93af0f709a31f879dd0ab35755a7c 100644 (file)
@@ -36,10 +36,9 @@ public:
   /// \param[in]  theAttribute an attribute to check
   /// \param[in]  theArguments a filter parameters
   /// \param[out] theError error message.
-  FILTERS_EXPORT virtual bool
-  isValid(const AttributePtr &theAttribute,
-          const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+  FILTERS_EXPORT bool isValid(const AttributePtr &theAttribute,
+                              const std::list<std::string> &theArguments,
+                              Events_InfoMessage &theError) const override;
 };
 
 #endif
index 6c4b2d964be5a71cbc4e4f4d57e20310f49e2583..00c121d1ced4ff29ab8cf547580a91f3f63d23c6 100644 (file)
@@ -33,19 +33,19 @@ class FiltersPlugin_VerticalFace : public ModelAPI_Filter {
 public:
   FiltersPlugin_VerticalFace() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("Vertical faces");
     return kName;
   }
 
   /// Returns true if the given shape type is supported
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 };
 
 #endif
index b53f4c5e07390741ef579664d680d9bfa1acf9cc..1e23ea8900e1416c455ee2ce44f80e9bdfb68733 100644 (file)
@@ -34,25 +34,25 @@ class FiltersPlugin_VolumeSize : public ModelAPI_Filter {
 public:
   FiltersPlugin_VolumeSize() : ModelAPI_Filter() {}
 
-  virtual const std::string &name() const {
+  const std::string &name() const override {
     static const std::string kName("Volume size");
     return kName;
   }
 
   /// Returns true for solid type
-  virtual bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
+  bool isSupported(GeomAPI_Shape::ShapeType theType) const override;
 
   /// This method should contain the filter logic. It returns true if the given
   /// shape is accepted by the filter. \param theShape the given shape \param
   /// theArgs arguments of the filter
-  virtual bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
-                    const ModelAPI_FiltersArgs &theArgs) const override;
+  bool isOk(const GeomShapePtr &theShape, const ResultPtr &,
+            const ModelAPI_FiltersArgs &theArgs) const override;
 
   /// Returns XML string which represents GUI of the filter
-  virtual std::string xmlRepresentation() const override;
+  std::string xmlRepresentation() const override;
 
   /// Initializes arguments of a filter.
-  virtual void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
+  void initAttributes(ModelAPI_FiltersArgs &theArguments) override;
 };
 
 #endif
index 1bdf8118632bd3578f91d8937650cc0a8cf6c5e4..403dfeb4c8079cb837850b7bd2f0acf28c1d0def 100644 (file)
@@ -44,7 +44,7 @@ GDMLAPI_ConeSegment::GDMLAPI_ConeSegment(
 }
 
 //==================================================================================================
-GDMLAPI_ConeSegment::~GDMLAPI_ConeSegment() {}
+GDMLAPI_ConeSegment::~GDMLAPI_ConeSegment() = default;
 
 //==================================================================================================
 void GDMLAPI_ConeSegment::setAttributes(
index fb9a7fd53799080a82deede659cf24d45dc9e126..2c82ed97997a3f00a23ce290b5eb519fba538731 100644 (file)
@@ -51,7 +51,7 @@ public:
 
   /// Destructor.
   GDMLAPI_EXPORT
-  virtual ~GDMLAPI_ConeSegment();
+  ~GDMLAPI_ConeSegment() override;
 
   INTERFACE_7(GDMLPlugin_ConeSegment::ID(), rmin1,
               GDMLPlugin_ConeSegment::RMIN1_ID(), ModelAPI_AttributeDouble,
@@ -81,7 +81,7 @@ public:
 
   /// Dump wrapped feature
   GDMLAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on primitive ConeSegment object
index 0ea9e943d3b2ca196ee4c8eb185684efb4787a40..1aa14f8d4b98f403831e7763d465a94f450726cd 100644 (file)
@@ -54,7 +54,7 @@ GDMLAPI_Ellipsoid::GDMLAPI_Ellipsoid(
   }
 }
 
-GDMLAPI_Ellipsoid::~GDMLAPI_Ellipsoid() {}
+GDMLAPI_Ellipsoid::~GDMLAPI_Ellipsoid() = default;
 
 void GDMLAPI_Ellipsoid::setSizes(const ModelHighAPI_Double &theAX,
                                  const ModelHighAPI_Double &theBY,
index 5c9048b3b7f25d7ea232b4ec8da67b290ee0250b..ac2a28a7dd1517d22c1bf083ed0003d805b32efe 100644 (file)
@@ -57,7 +57,7 @@ public:
 
   /// Destructor.
   GDMLAPI_EXPORT
-  virtual ~GDMLAPI_Ellipsoid();
+  ~GDMLAPI_Ellipsoid() override;
 
   INTERFACE_7(GDMLPlugin_Ellipsoid::ID(), ax, GDMLPlugin_Ellipsoid::AX_ID(),
               ModelAPI_AttributeDouble,
@@ -91,7 +91,7 @@ public:
 
   /// Dump wrapped feature
   GDMLAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on primitive Ellipsoid object
index 817319afddf65d8e031ae56ce42b380a28f930a8..e77aa7e5bb19923af7e1884b8145d9117bef287b 100644 (file)
@@ -27,7 +27,7 @@
 //=================================================================================================
 GDMLPlugin_ConeSegment::GDMLPlugin_ConeSegment() // Nothing to do during
                                                  // instantiation
-{}
+    = default;
 
 //=================================================================================================
 void GDMLPlugin_ConeSegment::initAttributes() {
@@ -99,9 +99,7 @@ void GDMLPlugin_ConeSegment::loadNamingDS(
   // Insert to faces
   std::map<std::string, std::shared_ptr<GeomAPI_Shape>> listOfFaces =
       theConeSegmentAlgo->getCreatedFaces();
-  for (std::map<std::string, std::shared_ptr<GeomAPI_Shape>>::iterator it =
-           listOfFaces.begin();
-       it != listOfFaces.end(); ++it) {
-    theResultConeSegment->generated((*it).second, (*it).first);
+  for (auto &listOfFace : listOfFaces) {
+    theResultConeSegment->generated(listOfFace.second, listOfFace.first);
   }
 }
index c3c22345a763cd126d6ffee1bc50f43fc8b3ae6f..1791a14313920fd2dc593984de3c8d4345f5f4c7 100644 (file)
@@ -76,17 +76,17 @@ public:
   }
 
   /// Returns the kind of a feature
-  GDMLPLUGIN_EXPORT virtual const std::string &getKind() {
+  GDMLPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = GDMLPlugin_ConeSegment::ID();
     return MY_KIND;
   }
 
   /// Creates a new part document if needed
-  GDMLPLUGIN_EXPORT virtual void execute();
+  GDMLPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  GDMLPLUGIN_EXPORT virtual void initAttributes();
+  GDMLPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   GDMLPlugin_ConeSegment();
index 5136509ddc6ff42e369838a4bd3a6e5ef051015e..e6c472831b48d5d639d560d48c0bda358da2932e 100644 (file)
@@ -32,7 +32,7 @@
 //=================================================================================================
 GDMLPlugin_Ellipsoid::GDMLPlugin_Ellipsoid() // Nothing to do during
                                              // instantiation
-{}
+    = default;
 
 //=================================================================================================
 void GDMLPlugin_Ellipsoid::initAttributes() {
@@ -119,10 +119,8 @@ void GDMLPlugin_Ellipsoid::loadNamingDS(
   // Naming for faces and edges
   std::map<std::string, std::shared_ptr<GeomAPI_Shape>> listOfFaces =
       theEllipsoidAlgo->getCreatedFaces();
-  for (std::map<std::string, std::shared_ptr<GeomAPI_Shape>>::iterator it =
-           listOfFaces.begin();
-       it != listOfFaces.end(); ++it) {
-    theResultEllipsoid->generated((*it).second, (*it).first);
+  for (auto &listOfFace : listOfFaces) {
+    theResultEllipsoid->generated(listOfFace.second, listOfFace.first);
   }
 
   // Naming vertices
index 76bbd6871bd6941457c8bc30c4a8cf6e1f533ff6..4b68967040b2a66efb7da081a3c2636eadf472c4 100644 (file)
@@ -76,17 +76,17 @@ public:
   }
 
   /// Returns the kind of a feature
-  GDMLPLUGIN_EXPORT virtual const std::string &getKind() {
+  GDMLPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = GDMLPlugin_Ellipsoid::ID();
     return MY_KIND;
   }
 
   /// Creates a new part document if needed
-  GDMLPLUGIN_EXPORT virtual void execute();
+  GDMLPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  GDMLPLUGIN_EXPORT virtual void initAttributes();
+  GDMLPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   GDMLPlugin_Ellipsoid();
index 6da72206c47d437ec929ad68c0011e69f177d9a2..b82e2ab45beeb29d995b0e50fc3fc146f0a949a6 100644 (file)
@@ -32,7 +32,7 @@
 class GDMLPLUGIN_EXPORT GDMLPlugin_Plugin : public ModelAPI_Plugin {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  virtual FeaturePtr createFeature(std::string theFeatureID);
+  FeaturePtr createFeature(std::string theFeatureID) override;
 
 public:
   /// Default constructor
index 211c1a024a0cbcbd3f3843f816c3b70f5d8e101e..c8da86d685c93ceffca4f79f60d16e2b246d9ff9 100644 (file)
@@ -59,8 +59,7 @@ GeomAPI_AISObject::~GeomAPI_AISObject() {
   if (!empty()) {
     // This is necessary for correct deletion of Handle entity.
     // Without this Handle does not decremented counter to 0
-    Handle(AIS_InteractiveObject) *anAIS =
-        implPtr<Handle(AIS_InteractiveObject)>();
+    auto *anAIS = implPtr<Handle(AIS_InteractiveObject)>();
     anAIS->Nullify();
   }
 }
@@ -516,7 +515,7 @@ bool GeomAPI_AISObject::setLineStyle(int theStyle) {
     Handle(Prs3d_Drawer) aDrawer = anAIS->Attributes();
     Handle(Prs3d_LineAspect) aLineAspect;
 
-    Aspect_TypeOfLine aType = (Aspect_TypeOfLine)theStyle;
+    auto aType = (Aspect_TypeOfLine)theStyle;
     if (aDrawer->HasOwnLineAspect()) {
       aLineAspect = aDrawer->LineAspect();
     }
index 7ed47481c8d62b3f360d3c40bb0aec92da46f7e3..7e298ea0ab437d98447aebe083dc7eda52a784cf 100644 (file)
@@ -44,15 +44,15 @@ GeomAPI_Angle::GeomAPI_Angle(const std::shared_ptr<GeomAPI_Edge> &theEdge1,
                              const std::shared_ptr<GeomAPI_Edge> &theEdge2,
                              const std::shared_ptr<GeomAPI_Pnt> &thePoint) {
   gp_Pnt aPoint = thePoint->impl<gp_Pnt>();
-  const TopoDS_Edge &anEdge1 = theEdge1->impl<TopoDS_Edge>();
-  const TopoDS_Edge &anEdge2 = theEdge2->impl<TopoDS_Edge>();
+  const auto &anEdge1 = theEdge1->impl<TopoDS_Edge>();
+  const auto &anEdge2 = theEdge2->impl<TopoDS_Edge>();
 
   double aF1, aL1;
   Handle(Geom_Curve) aCurve1 = BRep_Tool::Curve(anEdge1, aF1, aL1);
   double aF2, aL2;
   Handle(Geom_Curve) aCurve2 = BRep_Tool::Curve(anEdge2, aF2, aL2);
 
-  AngleDirections *anAngle = new AngleDirections;
+  auto *anAngle = new AngleDirections;
   gp_Pnt aP;
 
   GeomAPI_ProjectPointOnCurve aProj1(aPoint, aCurve1);
@@ -81,7 +81,7 @@ GeomAPI_Angle::GeomAPI_Angle(const std::shared_ptr<GeomAPI_Pnt> &thePoint1,
   gp_Pnt aPoint2 = thePoint2->impl<gp_Pnt>();
   gp_Pnt aPoint3 = thePoint3->impl<gp_Pnt>();
 
-  AngleDirections *anAngle = new AngleDirections;
+  auto *anAngle = new AngleDirections;
   anAngle->myDir1.SetXYZ(aPoint1.XYZ() - aPoint2.XYZ());
   anAngle->myDir2.SetXYZ(aPoint3.XYZ() - aPoint2.XYZ());
   setImpl(anAngle);
@@ -90,7 +90,7 @@ GeomAPI_Angle::GeomAPI_Angle(const std::shared_ptr<GeomAPI_Pnt> &thePoint1,
 double GeomAPI_Angle::angleDegree() { return angleRadian() * 180.0 / PI; }
 
 double GeomAPI_Angle::angleRadian() {
-  AngleDirections *anAngle = MY_ANGLE;
+  auto *anAngle = MY_ANGLE;
   if (anAngle->myDir1.SquareMagnitude() < Precision::SquareConfusion() ||
       anAngle->myDir2.SquareMagnitude() < Precision::SquareConfusion())
     return 0.0;
index da10b5203b0474270513c244a01cf456ff924a57..1bfd378f308e44b26c823427a228956a79b40c9b 100644 (file)
@@ -44,7 +44,7 @@ static ThreePoints2d *
 newAngle(const std::shared_ptr<GeomAPI_Pnt2d> &theCenter,
          const std::shared_ptr<GeomAPI_Pnt2d> &theFirst,
          const std::shared_ptr<GeomAPI_Pnt2d> &theSecond) {
-  ThreePoints2d *aResult = new ThreePoints2d;
+  auto *aResult = new ThreePoints2d;
   aResult->myCenter = gp_Pnt2d(theCenter->x(), theCenter->y());
   aResult->myFirst = gp_Pnt2d(theFirst->x(), theFirst->y());
   aResult->mySecond = gp_Pnt2d(theSecond->x(), theSecond->y());
@@ -137,7 +137,7 @@ std::shared_ptr<GeomAPI_Pnt2d> GeomAPI_Angle2d::secondPoint() {
 double GeomAPI_Angle2d::angleDegree() { return angleRadian() * 180.0 / PI; }
 
 double GeomAPI_Angle2d::angleRadian() {
-  ThreePoints2d *anAngle = MY_ANGLE;
+  auto *anAngle = MY_ANGLE;
   gp_Dir2d aDir1(anAngle->myFirst.XY() - anAngle->myCenter.XY());
   gp_Dir2d aDir2(anAngle->mySecond.XY() - anAngle->myCenter.XY());
   return aDir1.Angle(aDir2);
index a0bd65980766dc7333dfbcb4daa827fa770294d8..11013215488f07436f84da7656c4beead0dca578 100644 (file)
@@ -70,6 +70,6 @@ public:
 };
 
 //! Pointer on the object
-typedef std::shared_ptr<GeomAPI_Ax2> GeomAx2Ptr;
+using GeomAx2Ptr = std::shared_ptr<GeomAPI_Ax2>;
 
 #endif
index 641861bce4d5849ccdc689eaf90857fdb5e24975..fa3b31579e172b96449b65405fa9a9d89744f1d2 100644 (file)
@@ -48,7 +48,7 @@ newBSpline2d(const std::list<std::shared_ptr<GeomAPI_Pnt2d>> &thePoles,
     // additionally check the number of poles is greater than needed for th
     // periodic B-spline
     int aNbPoles = 0;
-    std::list<int>::const_iterator it = theMults.begin();
+    auto it = theMults.begin();
     for (++it; it != theMults.end(); ++it)
       aNbPoles += *it;
     if ((int)thePoles.size() > aNbPoles)
@@ -62,21 +62,19 @@ newBSpline2d(const std::list<std::shared_ptr<GeomAPI_Pnt2d>> &thePoles,
   TColStd_Array1OfInteger aMults(1, (int)theMults.size());
 
   int anIndex = 1;
-  for (std::list<GeomPnt2dPtr>::const_iterator aPIt = thePoles.begin();
+  for (auto aPIt = thePoles.begin();
        aPIt != thePoles.end() && anIndex <= aPoles.Upper(); ++aPIt, ++anIndex)
     aPoles.SetValue(anIndex, gp_Pnt2d((*aPIt)->x(), (*aPIt)->y()));
   anIndex = 1;
-  for (std::list<double>::const_iterator aWIt = theWeights.begin();
+  for (auto aWIt = theWeights.begin();
        aWIt != theWeights.end() && anIndex <= aWeights.Upper();
        ++aWIt, ++anIndex)
     aWeights.SetValue(anIndex, *aWIt);
   anIndex = 1;
-  for (std::list<double>::const_iterator aKIt = theKnots.begin();
-       aKIt != theKnots.end(); ++aKIt, ++anIndex)
+  for (auto aKIt = theKnots.begin(); aKIt != theKnots.end(); ++aKIt, ++anIndex)
     aKnots.SetValue(anIndex, *aKIt);
   anIndex = 1;
-  for (std::list<int>::const_iterator aMIt = theMults.begin();
-       aMIt != theMults.end(); ++aMIt, ++anIndex)
+  for (auto aMIt = theMults.begin(); aMIt != theMults.end(); ++aMIt, ++anIndex)
     aMults.SetValue(anIndex, *aMIt);
 
   Handle(Geom2d_BSplineCurve) aCurve = new Geom2d_BSplineCurve(
@@ -167,11 +165,10 @@ std::list<int> GeomAPI_BSpline2d::mults() const {
   return std::list<int>(aBSplMults.begin(), aBSplMults.end());
 }
 
-const bool
-GeomAPI_BSpline2d::parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
-                             const double theTolerance,
-                             double &theParameter) const {
-  const gp_Pnt2d &aPoint = thePoint->impl<gp_Pnt2d>();
+bool GeomAPI_BSpline2d::parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
+                                  const double theTolerance,
+                                  double &theParameter) const {
+  const auto &aPoint = thePoint->impl<gp_Pnt2d>();
   bool isOk = GeomLib_Tool::Parameter(MY_BSPLINE, aPoint, theTolerance,
                                       theParameter) == Standard_True;
   if (!isOk) {
index 72c5ac783ed61b56ea6a8b0276ed2cc97a4d6494..ff33bb767caefc314f67a391c38385930f5b03a8 100644 (file)
@@ -71,9 +71,9 @@ public:
   /// \param[in] thePoint point of origin.
   /// \param[in] theTolerance tolerance of computation.
   /// \param[out] theParameter resulting parameter.
-  GEOMAPI_EXPORT const bool
-  parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
-            const double theTolerance, double &theParameter) const;
+  GEOMAPI_EXPORT bool parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
+                                const double theTolerance,
+                                double &theParameter) const;
 
   /// \brief Calculate point on B-spline curve accrding to the given parameter
   GEOMAPI_EXPORT void D0(const double theU,
index fd79431cb7833d5fb9ebe7f9d7adc388702f29f6..f7e76ccfbab227e8fb3d178e2acef2678e48e5a7 100644 (file)
@@ -59,6 +59,6 @@ public:
 };
 
 //! Pointer on the object
-typedef std::shared_ptr<GeomAPI_Box> GeomBoxPtr;
+using GeomBoxPtr = std::shared_ptr<GeomAPI_Box>;
 
 #endif
index 8201aecf9df620cc7db6cff6ffec6c2f200f30bc..56258c67f4647737eeb05c3492daa11e7cf9974e 100644 (file)
@@ -81,7 +81,7 @@ GeomAPI_Circ::project(const std::shared_ptr<GeomAPI_Pnt> &thePoint) const {
 
   Handle(Geom_Circle) aCircle = new Geom_Circle(*MY_CIRC);
 
-  const gp_Pnt &aPoint = thePoint->impl<gp_Pnt>();
+  const auto &aPoint = thePoint->impl<gp_Pnt>();
 
   GeomAPI_ProjectPointOnCurve aProj(aPoint, aCircle);
   Standard_Integer aNbPoint = aProj.NbPoints();
index f88c686451ce98132da80747598073d82b78e02d..9a12a7d2e89ace4a96a47306c59bf081133e7e40 100644 (file)
@@ -44,7 +44,7 @@ static gp_Circ2d *newCirc2d(const double theCenterX, const double theCenterY,
   double aRadius = aCenter.Distance(aPoint);
 
   if (aCenter.IsEqual(aPoint, Precision::Confusion()))
-    return NULL;
+    return nullptr;
 
   gp_Dir2d aDir(thePointX - theCenterX, thePointY - theCenterY);
 
@@ -75,7 +75,7 @@ GeomAPI_Circ2d::project(const std::shared_ptr<GeomAPI_Pnt2d> &thePoint) const {
     return aResult;
 
   const gp_Pnt2d &aCenter = MY_CIRC2D->Location();
-  const gp_Pnt2d &aPoint = thePoint->impl<gp_Pnt2d>();
+  const auto &aPoint = thePoint->impl<gp_Pnt2d>();
 
   double aDist = aCenter.Distance(aPoint);
   if (aDist < Precision::Confusion())
@@ -110,10 +110,9 @@ double GeomAPI_Circ2d::radius() const {
 }
 
 //=================================================================================================
-const bool
-GeomAPI_Circ2d::parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
-                          const double theTolerance,
-                          double &theParameter) const {
+bool GeomAPI_Circ2d::parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
+                               const double theTolerance,
+                               double &theParameter) const {
   Handle(Geom2d_Circle) aCurve = new Geom2d_Circle(*MY_CIRC2D);
   return GeomLib_Tool::Parameter(aCurve, thePoint->impl<gp_Pnt2d>(),
                                  theTolerance, theParameter) == Standard_True;
index d0bbd6d01374a6745731e6357fce6b2d292727fd..e9ed0ad70bdeb7573d496f96b4417673f0b480d5 100644 (file)
@@ -73,9 +73,9 @@ public:
    * theTolerance tolerance of computation. \param[out] theParameter resulting
    * parameter.
    */
-  GEOMAPI_EXPORT const bool
-  parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
-            const double theTolerance, double &theParameter) const;
+  GEOMAPI_EXPORT bool parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
+                                const double theTolerance,
+                                double &theParameter) const;
 
   /** \brief Returns in thePoint the point of parameter theU.
    *  P = C + R * Cos (U) * XDir + R * Sin (U) * YDir where C is the center of
index ac36550cb4a1b9f781d712aa9835c455cdaaf66b..967c256fd570210315aca3c6a34a5893c68e0140 100644 (file)
@@ -86,6 +86,6 @@ private:
 };
 
 //! Pointer on the object
-typedef std::shared_ptr<GeomAPI_Cone> GeomConePtr;
+using GeomConePtr = std::shared_ptr<GeomAPI_Cone>;
 
 #endif
index 8419719f6544ddae16161b8e6955db1feda1d4da..6b8e14190e7f45ef0392e4ab6b6dfbcbddd2397d 100644 (file)
@@ -42,7 +42,7 @@ GeomAPI_Curve::GeomAPI_Curve()
 GeomAPI_Curve::GeomAPI_Curve(const std::shared_ptr<GeomAPI_Shape> &theShape)
     : GeomAPI_Interface(new Handle_Geom_Curve()) // initially it is null
 {
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   TopoDS_Edge anEdge = TopoDS::Edge(aShape);
   if (!anEdge.IsNull()) {
     Handle(Geom_Curve) aCurve = BRep_Tool::Curve(anEdge, myStart, myEnd);
@@ -131,7 +131,7 @@ GeomAPI_Curve::project(const std::shared_ptr<GeomAPI_Pnt> &thePoint) const {
   if (MY_CURVE.IsNull())
     return aResult;
 
-  const gp_Pnt &aPoint = thePoint->impl<gp_Pnt>();
+  const auto &aPoint = thePoint->impl<gp_Pnt>();
 
   GeomAPI_ProjectPointOnCurve aProj(aPoint, MY_CURVE);
   Standard_Integer aNbPoint = aProj.NbPoints();
@@ -147,7 +147,7 @@ GeomAPI_Curve::project(const std::shared_ptr<GeomAPI_Pnt> &thePoint) const {
 
 bool GeomAPI_Curve::Comparator::operator()(
     const GeomCurvePtr &theCurve1, const GeomCurvePtr &theCurve2) const {
-  const Handle(Geom_Curve) &aCurve1 = theCurve1->impl<Handle_Geom_Curve>();
-  const Handle(Geom_Curve) &aCurve2 = theCurve2->impl<Handle_Geom_Curve>();
+  const auto &aCurve1 = theCurve1->impl<Handle_Geom_Curve>();
+  const auto &aCurve2 = theCurve2->impl<Handle_Geom_Curve>();
   return aCurve1.get() < aCurve2.get();
 }
index db0e6ca5bb6fba63d7875c7dc9634c707a9aa4ed..0b5cf712276f30673727468a160c2e6db1343234 100644 (file)
@@ -80,7 +80,7 @@ bool GeomAPI_Cylinder::isCoincident(const GeomCylinderPtr theCylinder,
   if (!theCylinder)
     return false;
 
-  gp_Cylinder *anOther = theCylinder->implPtr<gp_Cylinder>();
+  auto *anOther = theCylinder->implPtr<gp_Cylinder>();
   if (fabs(MY_CYL->Radius() - anOther->Radius()) < theTolerance) {
     gp_Dir aDir1 = MY_CYL->Position().Direction();
     gp_Dir aDir2 = anOther->Position().Direction();
index 16dee4ca738911cf1fedc41241e9c771a76bd109..88df670d27f23f44b3deac9ebec267a8d9e17df6 100644 (file)
@@ -71,6 +71,6 @@ private:
 };
 
 //! Pointer on the object
-typedef std::shared_ptr<GeomAPI_Cylinder> GeomCylinderPtr;
+using GeomCylinderPtr = std::shared_ptr<GeomAPI_Cylinder>;
 
 #endif
index 0aea27c0a2554cb7016f9f96c652e5f14def184f..17af37b6c0182e9f81a4c1731f70cdad4302e4ca 100644 (file)
@@ -36,13 +36,12 @@ GeomAPI_DataMapOfShapeMapOfShapes::GeomAPI_DataMapOfShapeMapOfShapes()
 //=================================================================================================
 bool GeomAPI_DataMapOfShapeMapOfShapes::bind(
     const std::shared_ptr<GeomAPI_Shape> theKey, const ListOfShape &theItems) {
-  const TopoDS_Shape &aKey = theKey->impl<TopoDS_Shape>();
+  const auto &aKey = theKey->impl<TopoDS_Shape>();
   if (MY_MAP->IsBound(aKey)) {
     MY_MAP->ChangeFind(aKey).Clear();
   }
-  for (ListOfShape::const_iterator anIt = theItems.cbegin();
-       anIt != theItems.cend(); anIt++) {
-    const TopoDS_Shape &anItem = (*anIt)->impl<TopoDS_Shape>();
+  for (const auto &theItem : theItems) {
+    const auto &anItem = theItem->impl<TopoDS_Shape>();
     if (MY_MAP->IsBound(aKey)) {
       MY_MAP->ChangeFind(aKey).Add(anItem);
     } else {
@@ -59,8 +58,8 @@ bool GeomAPI_DataMapOfShapeMapOfShapes::bind(
 bool GeomAPI_DataMapOfShapeMapOfShapes::add(
     const std::shared_ptr<GeomAPI_Shape> theKey,
     const std::shared_ptr<GeomAPI_Shape> theItem) {
-  const TopoDS_Shape &aKey = theKey->impl<TopoDS_Shape>();
-  const TopoDS_Shape &anItem = theItem->impl<TopoDS_Shape>();
+  const auto &aKey = theKey->impl<TopoDS_Shape>();
+  const auto &anItem = theItem->impl<TopoDS_Shape>();
   if (MY_MAP->IsBound(aKey)) {
     return MY_MAP->ChangeFind(aKey).Add(anItem) == Standard_True;
   } else {
@@ -73,14 +72,14 @@ bool GeomAPI_DataMapOfShapeMapOfShapes::add(
 //=================================================================================================
 bool GeomAPI_DataMapOfShapeMapOfShapes::isBound(
     const std::shared_ptr<GeomAPI_Shape> theKey) const {
-  const TopoDS_Shape &aKey = theKey->impl<TopoDS_Shape>();
+  const auto &aKey = theKey->impl<TopoDS_Shape>();
   return MY_MAP->IsBound(aKey) == Standard_True;
 }
 
 //=================================================================================================
 bool GeomAPI_DataMapOfShapeMapOfShapes::find(
     const std::shared_ptr<GeomAPI_Shape> theKey, ListOfShape &theItems) const {
-  const TopoDS_Shape &aKey = theKey->impl<TopoDS_Shape>();
+  const auto &aKey = theKey->impl<TopoDS_Shape>();
 
   if (MY_MAP->IsBound(aKey) == Standard_False) {
     return false;
@@ -100,7 +99,7 @@ bool GeomAPI_DataMapOfShapeMapOfShapes::find(
 //=================================================================================================
 bool GeomAPI_DataMapOfShapeMapOfShapes::unBind(
     const std::shared_ptr<GeomAPI_Shape> theKey) {
-  const TopoDS_Shape &aKey = theKey->impl<TopoDS_Shape>();
+  const auto &aKey = theKey->impl<TopoDS_Shape>();
   return MY_MAP->UnBind(aKey) == Standard_True;
 }
 
@@ -118,7 +117,7 @@ int GeomAPI_DataMapOfShapeMapOfShapes::size() const { return MY_MAP->Size(); }
 
 class IteratorImpl : public GeomAPI_DataMapOfShapeMapOfShapes::iterator {
 public:
-  IteratorImpl() {}
+  IteratorImpl() = default;
 
   IteratorImpl(const MAP::Iterator &theIterator) : myIterator(theIterator) {}
 
@@ -134,11 +133,11 @@ public:
     return !myIterator.More();
   }
 
-  virtual iterator &operator++() {
+  iterator &operator++() override {
     myIterator.Next();
     return *this;
   }
-  virtual iterator operator++(int) {
+  iterator operator++(int) override {
     std::shared_ptr<IteratorImpl> aSelf =
         std::dynamic_pointer_cast<IteratorImpl>(mySelf);
     std::shared_ptr<IteratorImpl> aCopy(new IteratorImpl(aSelf->myIterator));
@@ -146,7 +145,7 @@ public:
     return IteratorImpl(aCopy);
   }
 
-  virtual key_type first() const {
+  key_type first() const override {
     if (mySelf)
       return iterator::first();
 
@@ -155,7 +154,7 @@ public:
     return aShape;
   }
 
-  virtual mapped_type second() const {
+  mapped_type second() const override {
     if (mySelf)
       return iterator::second();
 
@@ -174,11 +173,10 @@ private:
   MAP::Iterator myIterator;
 };
 
-GeomAPI_DataMapOfShapeMapOfShapes::iterator::iterator() {}
+GeomAPI_DataMapOfShapeMapOfShapes::iterator::iterator() = default;
 
 GeomAPI_DataMapOfShapeMapOfShapes::iterator::iterator(
-    const GeomAPI_DataMapOfShapeMapOfShapes::iterator &theOther)
-    : mySelf(theOther.mySelf) {}
+    const GeomAPI_DataMapOfShapeMapOfShapes::iterator &theOther) = default;
 
 const GeomAPI_DataMapOfShapeMapOfShapes::iterator &
 GeomAPI_DataMapOfShapeMapOfShapes::iterator::operator=(
index 1f1bd0aaaab5e61b6f9f00fa08a95ced307050ec..d8ada80f215a019ded74c347ebf809c1d8860a76 100644 (file)
@@ -46,10 +46,8 @@ bool GeomAPI_DataMapOfShapeShape::bind(std::shared_ptr<GeomAPI_Shape> theKey,
 
 void GeomAPI_DataMapOfShapeShape::merge(
     const GeomAPI_DataMapOfShapeShape &theDataMap) {
-  const TopTools_DataMapOfShapeShape &aDataMap =
-      theDataMap.impl<TopTools_DataMapOfShapeShape>();
-  TopTools_DataMapOfShapeShape *myDataMap =
-      implPtr<TopTools_DataMapOfShapeShape>();
+  const auto &aDataMap = theDataMap.impl<TopTools_DataMapOfShapeShape>();
+  auto *myDataMap = implPtr<TopTools_DataMapOfShapeShape>();
   for (TopTools_DataMapIteratorOfDataMapOfShapeShape anIt(aDataMap);
        anIt.More(); anIt.Next()) {
     myDataMap->Bind(anIt.Key(), anIt.Value());
index b40eca1655e731de46f89def093d54821f5c0380..98e813adc5531ede5ac4eb939e0d31953c45997f 100644 (file)
@@ -67,6 +67,6 @@ public:
 };
 
 //! Pointer on the object
-typedef std::shared_ptr<GeomAPI_Dir2d> GeomDir2dPtr;
+using GeomDir2dPtr = std::shared_ptr<GeomAPI_Dir2d>;
 
 #endif
index 87871ac0ba05cae6f946eb9422eed06b95c355e5..c2257e116565a3421b8b51278d6151b5489b71ea 100644 (file)
@@ -56,7 +56,7 @@
 #include <GCPnts_AbscissaPoint.hxx>
 
 GeomAPI_Edge::GeomAPI_Edge() {
-  TopoDS_Edge *anEdge = new TopoDS_Edge;
+  auto *anEdge = new TopoDS_Edge;
 
   BRep_Builder aBuilder;
   aBuilder.MakeEdge(*anEdge);
@@ -73,7 +73,7 @@ GeomAPI_Edge::GeomAPI_Edge(const std::shared_ptr<GeomAPI_Shape> &theShape) {
 void GeomAPI_Edge::vertices(
     std::shared_ptr<GeomAPI_Vertex> &theStartVertex,
     std::shared_ptr<GeomAPI_Vertex> &theEndVertex) const {
-  const TopoDS_Edge &anEdge = impl<TopoDS_Edge>();
+  const auto &anEdge = impl<TopoDS_Edge>();
   TopoDS_Vertex aStart, aEnd;
   TopExp::Vertices(anEdge, aStart, aEnd);
   theStartVertex.reset(new GeomAPI_Vertex);
@@ -112,8 +112,7 @@ bool GeomAPI_Edge::isSameGeometry(
 }
 
 bool GeomAPI_Edge::isLine() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   double aFirst, aLast;
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
@@ -143,8 +142,7 @@ static Handle(Geom_Circle) circ(const Handle(Geom_Curve) theCurve) {
 }
 
 bool GeomAPI_Edge::isCircle() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   double aFirst, aLast;
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
@@ -158,8 +156,7 @@ bool GeomAPI_Edge::isCircle() const {
 }
 
 bool GeomAPI_Edge::isArc() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   double aFirst, aLast;
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
@@ -173,8 +170,7 @@ bool GeomAPI_Edge::isArc() const {
 }
 
 bool GeomAPI_Edge::isEllipse() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   double aFirst, aLast;
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
@@ -186,8 +182,7 @@ bool GeomAPI_Edge::isEllipse() const {
 }
 
 bool GeomAPI_Edge::isBSpline() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   double aFirst, aLast;
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
@@ -199,8 +194,7 @@ bool GeomAPI_Edge::isBSpline() const {
 }
 
 std::shared_ptr<GeomAPI_Pnt> GeomAPI_Edge::firstPoint() {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   double aFirst, aLast;
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
@@ -211,8 +205,7 @@ std::shared_ptr<GeomAPI_Pnt> GeomAPI_Edge::firstPoint() {
 }
 
 std::shared_ptr<GeomAPI_Pnt> GeomAPI_Edge::lastPoint() {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   double aFirst, aLast;
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
@@ -223,8 +216,7 @@ std::shared_ptr<GeomAPI_Pnt> GeomAPI_Edge::lastPoint() {
 }
 
 std::shared_ptr<GeomAPI_Circ> GeomAPI_Edge::circle() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   double aFirst, aLast;
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
@@ -243,8 +235,7 @@ std::shared_ptr<GeomAPI_Circ> GeomAPI_Edge::circle() const {
 }
 
 std::shared_ptr<GeomAPI_Ellipse> GeomAPI_Edge::ellipse() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   double aFirst, aLast;
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
@@ -263,8 +254,7 @@ std::shared_ptr<GeomAPI_Ellipse> GeomAPI_Edge::ellipse() const {
 }
 
 std::shared_ptr<GeomAPI_Lin> GeomAPI_Edge::line() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   double aFirst, aLast;
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
@@ -286,9 +276,8 @@ std::shared_ptr<GeomAPI_Lin> GeomAPI_Edge::line() const {
 bool GeomAPI_Edge::isEqual(const std::shared_ptr<GeomAPI_Shape> theEdge) const {
   if (!theEdge.get() || !theEdge->isEdge())
     return false;
-  const TopoDS_Shape &aMyShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aInShape = theEdge->impl<TopoDS_Shape>();
+  const auto &aMyShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aInShape = theEdge->impl<TopoDS_Shape>();
 
   if (aMyShape.IsNull() || aInShape.IsNull())
     return false;
@@ -339,8 +328,7 @@ void GeomAPI_Edge::setRange(const double &theFirst, const double &theLast) {
 }
 
 void GeomAPI_Edge::getRange(double &theFirst, double &theLast) const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, theFirst, theLast);
 }
@@ -348,8 +336,7 @@ void GeomAPI_Edge::getRange(double &theFirst, double &theLast) const {
 // LCOV_EXCL_START
 bool GeomAPI_Edge::isInPlane(std::shared_ptr<GeomAPI_Pln> thePlane) const {
   double aFirst, aLast;
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
   if (aCurve.IsNull())
@@ -393,8 +380,7 @@ void GeomAPI_Edge::intersectWithPlane(
     const std::shared_ptr<GeomAPI_Pln> thePlane,
     std::list<std::shared_ptr<GeomAPI_Pnt>> &theResult) const {
   double aFirst, aLast;
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   Handle(Geom_Curve) aCurve =
       BRep_Tool::Curve((const TopoDS_Edge &)aShape, aFirst, aLast);
   if (!aCurve.IsNull()) {
@@ -448,8 +434,7 @@ double GeomAPI_Edge::length() const {
 }
 
 bool GeomAPI_Edge::isClosed() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return false;
   double aFirst, aLast;
@@ -464,8 +449,7 @@ bool GeomAPI_Edge::isClosed() const {
 }
 
 bool GeomAPI_Edge::isDegenerated() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Edge *>(this)->impl<TopoDS_Shape>();
   if (aShape.IsNull() || aShape.ShapeType() != TopAbs_EDGE)
     return false;
   return BRep_Tool::Degenerated(TopoDS::Edge(aShape));
@@ -502,7 +486,7 @@ double GeomAPI_Edge::lastPointTolerance() const {
 GeomPointPtr GeomAPI_Edge::middlePoint() const {
   GeomPointPtr aMiddlePoint;
 
-  const TopoDS_Edge &anEdge = impl<TopoDS_Edge>();
+  const auto &anEdge = impl<TopoDS_Edge>();
   if (anEdge.IsNull())
     return aMiddlePoint;
   double aFirst, aLast;
index 13a8777a5bd147d049f91c407ba560d4e5ea6038..3f85f65e2bf8af2c9a5a0822eb59fc6e81c282e2 100644 (file)
@@ -86,7 +86,7 @@ GeomAPI_Ellipse::project(const std::shared_ptr<GeomAPI_Pnt> &thePoint) const {
 
   Handle(Geom_Ellipse) aEllipse = new Geom_Ellipse(*MY_ELIPS);
 
-  const gp_Pnt &aPoint = thePoint->impl<gp_Pnt>();
+  const auto &aPoint = thePoint->impl<gp_Pnt>();
 
   GeomAPI_ProjectPointOnCurve aProj(aPoint, aEllipse);
   Standard_Integer aNbPoint = aProj.NbPoints();
@@ -98,10 +98,9 @@ GeomAPI_Ellipse::project(const std::shared_ptr<GeomAPI_Pnt> &thePoint) const {
   return aResult;
 }
 
-const bool
-GeomAPI_Ellipse::parameter(const std::shared_ptr<GeomAPI_Pnt> thePoint,
-                           const double theTolerance,
-                           double &theParameter) const {
+bool GeomAPI_Ellipse::parameter(const std::shared_ptr<GeomAPI_Pnt> thePoint,
+                                const double theTolerance,
+                                double &theParameter) const {
   Handle(Geom_Ellipse) aCurve = new Geom_Ellipse(*MY_ELIPS);
   return GeomLib_Tool::Parameter(aCurve, thePoint->impl<gp_Pnt>(), theTolerance,
                                  theParameter) == Standard_True;
index 5add41e4b1b579924715fcd4e7fd5294150e6d81..45c579a9a11773fe6cce56294256a2a956281c8d 100644 (file)
@@ -87,9 +87,9 @@ public:
    * theTolerance tolerance of computation. \param[out] theParameter resulting
    * parameter.
    */
-  GEOMAPI_EXPORT const bool
-  parameter(const std::shared_ptr<GeomAPI_Pnt> thePoint,
-            const double theTolerance, double &theParameter) const;
+  GEOMAPI_EXPORT bool parameter(const std::shared_ptr<GeomAPI_Pnt> thePoint,
+                                const double theTolerance,
+                                double &theParameter) const;
 };
 
 //! Pointer on the object
index f13d6b6167bdeeec7ab1543ce77259e99d75427c..29c8a89e9b1ab2d47b753abb5c77c912c1842763 100644 (file)
@@ -59,9 +59,9 @@ static gp_Elips2d *
 newEllipse(const std::shared_ptr<GeomAPI_Pnt2d> &theCenter,
            const std::shared_ptr<GeomAPI_Pnt2d> &theAxisPoint,
            const std::shared_ptr<GeomAPI_Pnt2d> &thePassingPoint) {
-  const gp_Pnt2d &aCenter = theCenter->impl<gp_Pnt2d>();
-  const gp_Pnt2d &anAxisPnt = theAxisPoint->impl<gp_Pnt2d>();
-  const gp_Pnt2d &aPassedPnt = thePassingPoint->impl<gp_Pnt2d>();
+  const auto &aCenter = theCenter->impl<gp_Pnt2d>();
+  const auto &anAxisPnt = theAxisPoint->impl<gp_Pnt2d>();
+  const auto &aPassedPnt = thePassingPoint->impl<gp_Pnt2d>();
 
   gp_Dir2d aXAxis(anAxisPnt.XY() - aCenter.XY());
   double aMajorRadius = anAxisPnt.Distance(aCenter);
@@ -70,7 +70,7 @@ newEllipse(const std::shared_ptr<GeomAPI_Pnt2d> &theCenter,
 
   double X = aPassedDir.Dot(aXAxis.XY()) / aMajorRadius;
   if (Abs(X) > 1.0 - Precision::Confusion())
-    return 0; // ellipse cannot be created for such parameters
+    return nullptr; // ellipse cannot be created for such parameters
 
   double Y = aPassedDir.CrossMagnitude(aXAxis.XY());
   double aMinorRadius = Y / Sqrt(1. - X * X);
@@ -200,8 +200,8 @@ double GeomAPI_Ellipse2d::distance(
 
   IntAna2d_AnaIntersection anInter(theEllipse->impl<gp_Elips2d>(),
                                    IntAna2d_Conic(*MY_ELLIPSE));
-  Extrema_ExtCC2d *anExtema = new Extrema_ExtCC2d(
-      Geom2dAdaptor_Curve(anEllipse1), Geom2dAdaptor_Curve(anEllipse2));
+  auto *anExtema = new Extrema_ExtCC2d(Geom2dAdaptor_Curve(anEllipse1),
+                                       Geom2dAdaptor_Curve(anEllipse2));
   double aDistance = extrema(&anInter, anExtema, theEllipse->firstFocus(),
                              thePointOnEllipse, thePointOnMe);
   delete anExtema;
@@ -216,7 +216,7 @@ const std::shared_ptr<GeomAPI_Pnt2d> GeomAPI_Ellipse2d::project(
 
   Handle(Geom2d_Ellipse) aEllipse = new Geom2d_Ellipse(*MY_ELLIPSE);
 
-  const gp_Pnt2d &aPoint = thePoint->impl<gp_Pnt2d>();
+  const auto &aPoint = thePoint->impl<gp_Pnt2d>();
 
   Geom2dAPI_ProjectPointOnCurve aProj(aPoint, aEllipse);
   Standard_Integer aNbPoint = aProj.NbPoints();
@@ -227,10 +227,9 @@ const std::shared_ptr<GeomAPI_Pnt2d> GeomAPI_Ellipse2d::project(
   return aResult;
 }
 
-const bool
-GeomAPI_Ellipse2d::parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
-                             const double theTolerance,
-                             double &theParameter) const {
+bool GeomAPI_Ellipse2d::parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
+                                  const double theTolerance,
+                                  double &theParameter) const {
   Handle(Geom2d_Ellipse) aCurve = new Geom2d_Ellipse(*MY_ELLIPSE);
   return GeomLib_Tool::Parameter(aCurve, thePoint->impl<gp_Pnt2d>(),
                                  theTolerance, theParameter) == Standard_True;
index 4e09994abb46f1db6b3a63d535c2586c7bd46933..67621ff97b945979095d02c5e0fc3254709833aa 100644 (file)
@@ -79,9 +79,9 @@ public:
    * theTolerance tolerance of computation. \param[out] theParameter resulting
    * parameter.
    */
-  GEOMAPI_EXPORT const bool
-  parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
-            const double theTolerance, double &theParameter) const;
+  GEOMAPI_EXPORT bool parameter(const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
+                                const double theTolerance,
+                                double &theParameter) const;
 
   /// Calculate minimal distance between the ellipse and a line.
   /// Return corresponding points on the ellipse and on the line.
index 3a0ba894bf15d14e5ff1572077db088423aa2cc6..2d183a3211804593e752dc5e727760c3615747ad 100644 (file)
@@ -87,9 +87,8 @@ bool GeomAPI_Face::isEqual(std::shared_ptr<GeomAPI_Shape> theFace) const {
   if (!theFace->isFace())
     return false;
 
-  const TopoDS_Shape &aMyShape =
-      const_cast<GeomAPI_Face *>(this)->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aInShape = theFace->impl<TopoDS_Shape>();
+  const auto &aMyShape = const_cast<GeomAPI_Face *>(this)->impl<TopoDS_Shape>();
+  const auto &aInShape = theFace->impl<TopoDS_Shape>();
 
   TopoDS_Face aMyFace = TopoDS::Face(aMyShape);
   TopoDS_Face aInFace = TopoDS::Face(aInShape);
@@ -221,8 +220,7 @@ bool GeomAPI_Face::isSameGeometry(
 }
 
 bool GeomAPI_Face::isCylindrical() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Face *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Face *>(this)->impl<TopoDS_Shape>();
   Handle(Geom_Surface) aSurf = BRep_Tool::Surface(TopoDS::Face(aShape));
   Handle(Geom_RectangularTrimmedSurface) aTrimmed =
       Handle(Geom_RectangularTrimmedSurface)::DownCast(aSurf);
@@ -369,7 +367,7 @@ std::shared_ptr<GeomAPI_Torus> GeomAPI_Face::getTorus() const {
 GeomPointPtr GeomAPI_Face::middlePoint() const {
   GeomPointPtr anInnerPoint;
 
-  const TopoDS_Face &aFace = impl<TopoDS_Face>();
+  const auto &aFace = impl<TopoDS_Face>();
   if (aFace.IsNull())
     return anInnerPoint;
 
index 8519efdd42a4c9a702bb314d67ae32b8e93a48a7..a5b5059258205c3c20b6e28e21b19df94cf7dbbe 100644 (file)
@@ -20,4 +20,4 @@
 
 #include <GeomAPI_ICustomPrs.h>
 
-GeomAPI_ICustomPrs::~GeomAPI_ICustomPrs() {}
+GeomAPI_ICustomPrs::~GeomAPI_ICustomPrs() = default;
index 5df092b54e5049d74fc8bc78686a3da69883a3a9..203dd7c60a10759c93afafa324c579685b5e7574 100644 (file)
@@ -24,4 +24,4 @@
 
 #include "GeomAPI_IPresentable.h"
 
-GeomAPI_IPresentable::~GeomAPI_IPresentable() {}
+GeomAPI_IPresentable::~GeomAPI_IPresentable() = default;
index 2a5022d3f6868a60921a17fddbcc73f4f6cbfcdc..e333a9366e5254b8e0b0553be72a341a58c87853 100644 (file)
@@ -29,7 +29,7 @@
  */
 class GeomAPI_IScreenParams {
 public:
-  virtual ~GeomAPI_IScreenParams() {}
+  virtual ~GeomAPI_IScreenParams() = default;
 
   /**
    * Set plane of active view screen
@@ -44,6 +44,6 @@ public:
   virtual void setViewScale(double theScale) = 0;
 };
 
-typedef std::shared_ptr<GeomAPI_IScreenParams> GeomScreenParamsPtr;
+using GeomScreenParamsPtr = std::shared_ptr<GeomAPI_IScreenParams>;
 
 #endif
index 07e02e6870b218cd7cc2452e77af624d6057095d..3bd8921879971a10eac2d513a29575887dedd17b 100644 (file)
@@ -20,8 +20,8 @@
 
 #include <GeomAPI_Interface.h>
 
-GeomAPI_Interface::GeomAPI_Interface() {}
+GeomAPI_Interface::GeomAPI_Interface() = default;
 
-GeomAPI_Interface::~GeomAPI_Interface() {}
+GeomAPI_Interface::~GeomAPI_Interface() = default;
 
-bool GeomAPI_Interface::empty() const { return myImpl.get() == 0; }
+bool GeomAPI_Interface::empty() const { return myImpl.get() == nullptr; }
index b40ab6d9f7ef688338d39ac6faa417c96d3cdb73..f84d6b9f73633119df3efc45a7ea8adae7063067 100644 (file)
@@ -41,16 +41,16 @@ GeomAPI_PlanarEdges::GeomAPI_PlanarEdges() : GeomAPI_Shape() {
 }
 
 void GeomAPI_PlanarEdges::addEdge(std::shared_ptr<GeomAPI_Shape> theEdge) {
-  const TopoDS_Edge &anEdge = theEdge->impl<TopoDS_Edge>();
+  const auto &anEdge = theEdge->impl<TopoDS_Edge>();
   if (anEdge.ShapeType() != TopAbs_EDGE)
     return;
-  TopoDS_Shape &aWire = const_cast<TopoDS_Shape &>(impl<TopoDS_Shape>());
+  auto &aWire = const_cast<TopoDS_Shape &>(impl<TopoDS_Shape>());
   BRep_Builder aBuilder;
   aBuilder.Add(aWire, anEdge);
 }
 
 std::list<std::shared_ptr<GeomAPI_Shape>> GeomAPI_PlanarEdges::getEdges() {
-  TopoDS_Shape &aShape = const_cast<TopoDS_Shape &>(impl<TopoDS_Shape>());
+  auto &aShape = const_cast<TopoDS_Shape &>(impl<TopoDS_Shape>());
   TopExp_Explorer aWireExp(aShape, TopAbs_EDGE);
   std::list<std::shared_ptr<GeomAPI_Shape>> aResult;
   for (; aWireExp.More(); aWireExp.Next()) {
@@ -61,7 +61,7 @@ std::list<std::shared_ptr<GeomAPI_Shape>> GeomAPI_PlanarEdges::getEdges() {
   return aResult;
 }
 
-bool GeomAPI_PlanarEdges::hasPlane() const { return myPlane.get() != NULL; }
+bool GeomAPI_PlanarEdges::hasPlane() const { return myPlane.get() != nullptr; }
 
 bool GeomAPI_PlanarEdges::isVertex() const { return false; }
 
@@ -105,7 +105,7 @@ bool GeomAPI_PlanarEdges::isEqual(
     const std::shared_ptr<GeomAPI_Shape> theShape) const {
   if (!theShape.get())
     return false;
-  TopoDS_Shape &aMyShape = const_cast<TopoDS_Shape &>(impl<TopoDS_Shape>());
+  auto &aMyShape = const_cast<TopoDS_Shape &>(impl<TopoDS_Shape>());
   TopoDS_Shape aTheShape = theShape->impl<TopoDS_Shape>();
   if (aMyShape.ShapeType() !=
       aTheShape.ShapeType()) // to don't confuse by the face of same edges
index c19dce461ed9a92ce9914ff02a7431927686fce9..517b68dc9761e1a099cab8a0d361c4aa224fef90 100644 (file)
@@ -43,10 +43,10 @@ public:
   GEOMAPI_EXPORT GeomAPI_PlanarEdges();
 
   /// Returns whether the shape is alone vertex
-  GEOMAPI_EXPORT virtual bool isVertex() const;
+  GEOMAPI_EXPORT bool isVertex() const override;
 
   /// Returns whether the shape is alone edge
-  GEOMAPI_EXPORT virtual bool isEdge() const;
+  GEOMAPI_EXPORT bool isEdge() const override;
   /// Appends the edge to the set
   GEOMAPI_EXPORT void addEdge(std::shared_ptr<GeomAPI_Shape> theEdge);
   /// Returns the list of edges in this interface
@@ -68,7 +68,7 @@ public:
   GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Dir> norm() const;
 
   /// Returns whether the shape is planar
-  GEOMAPI_EXPORT virtual bool isPlanar() const;
+  GEOMAPI_EXPORT bool isPlanar() const override;
 
   /// Set working plane
   /// \param theOrigin origin of the plane axis
@@ -80,7 +80,7 @@ public:
 
   /// Returns whether the shapes are equal
   GEOMAPI_EXPORT
-  virtual bool isEqual(const std::shared_ptr<GeomAPI_Shape> theShape) const;
+  bool isEqual(const std::shared_ptr<GeomAPI_Shape> theShape) const override;
 
 private:
   std::shared_ptr<GeomAPI_Ax3> myPlane;
index c9f2ce3e6a0200c199cea9642c4f5d0aead137fb..770db459ceb4f3ef6d984349ebbd0c813fff6398 100644 (file)
@@ -70,8 +70,8 @@ bool GeomAPI_Pln::isCoincident(const std::shared_ptr<GeomAPI_Pln> thePlane,
     return false;
   }
 
-  const gp_Pln &aMyPln = impl<gp_Pln>();
-  const gp_Pln &anOtherPln = thePlane->impl<gp_Pln>();
+  const auto &aMyPln = impl<gp_Pln>();
+  const auto &anOtherPln = thePlane->impl<gp_Pln>();
   return (aMyPln.Contains(anOtherPln.Location(), theTolerance) &&
           aMyPln.Axis().IsParallel(anOtherPln.Axis(), theTolerance));
 }
@@ -107,16 +107,16 @@ GeomAPI_Pln::project(const std::shared_ptr<GeomAPI_Pnt> &thePoint) const {
 
 double
 GeomAPI_Pln::distance(const std::shared_ptr<GeomAPI_Pln> thePlane) const {
-  const gp_Pln &aMyPln = impl<gp_Pln>();
-  const gp_Pln &anOtherPln = thePlane->impl<gp_Pln>();
+  const auto &aMyPln = impl<gp_Pln>();
+  const auto &anOtherPln = thePlane->impl<gp_Pln>();
 
   return aMyPln.Distance(anOtherPln);
 }
 
 double
 GeomAPI_Pln::distance(const std::shared_ptr<GeomAPI_Pnt> thePoint) const {
-  const gp_Pln &aMyPln = impl<gp_Pln>();
-  const gp_Pnt &aPnt = thePoint->impl<gp_Pnt>();
+  const auto &aMyPln = impl<gp_Pln>();
+  const auto &aPnt = thePoint->impl<gp_Pnt>();
   return aMyPln.Distance(aPnt);
 }
 
@@ -136,8 +136,8 @@ GeomAPI_Pln::intersect(const std::shared_ptr<GeomAPI_Pln> thePlane) const {
     return aRes;
   }
 
-  const gp_Pln &aMyPln = impl<gp_Pln>();
-  const gp_Pln &anOtherPln = thePlane->impl<gp_Pln>();
+  const auto &aMyPln = impl<gp_Pln>();
+  const auto &anOtherPln = thePlane->impl<gp_Pln>();
 
   IntAna_QuadQuadGeo aQuad(aMyPln, anOtherPln, Precision::Confusion(),
                            Precision::Confusion());
index 087f65bc79a54eac41c0a7c143bd2de01e922cca..a6b9e6e96a73ce675bd807c33e5b49cc2e818846 100644 (file)
@@ -111,44 +111,37 @@ bool GeomAPI_Shape::isSameGeometry(
 }
 
 bool GeomAPI_Shape::isVertex() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   return !aShape.IsNull() && aShape.ShapeType() == TopAbs_VERTEX;
 }
 
 bool GeomAPI_Shape::isEdge() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   return !aShape.IsNull() && aShape.ShapeType() == TopAbs_EDGE;
 }
 
 bool GeomAPI_Shape::isWire() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   return !aShape.IsNull() && aShape.ShapeType() == TopAbs_WIRE;
 }
 
 bool GeomAPI_Shape::isFace() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   return !aShape.IsNull() && aShape.ShapeType() == TopAbs_FACE;
 }
 
 bool GeomAPI_Shape::isShell() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   return !aShape.IsNull() && aShape.ShapeType() == TopAbs_SHELL;
 }
 
 bool GeomAPI_Shape::isCompound() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   return !aShape.IsNull() && aShape.ShapeType() == TopAbs_COMPOUND;
 }
 
 bool GeomAPI_Shape::isCollectionOfSolids() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return false;
 
@@ -172,8 +165,7 @@ bool GeomAPI_Shape::isCollectionOfSolids() const {
 }
 
 bool GeomAPI_Shape::isCompoundOfSolids() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   if (aShape.IsNull() || aShape.ShapeType() != TopAbs_COMPOUND)
     return false;
   bool isAtLeastOne = false;
@@ -187,8 +179,7 @@ bool GeomAPI_Shape::isCompoundOfSolids() const {
 
 // LCOV_EXCL_START
 GeomAPI_Shape::ShapeType GeomAPI_Shape::typeOfCompoundShapes() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   if (aShape.IsNull() || aShape.ShapeType() != TopAbs_COMPOUND)
     return SHAPE;
   int aType = -1;
@@ -219,8 +210,7 @@ static void addSimpleToList(const TopoDS_Shape &theShape,
 }
 
 bool GeomAPI_Shape::isConnectedTopology() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   if (aShape.IsNull() || aShape.ShapeType() != TopAbs_COMPOUND)
     return false;
   // list of simple elements that are not detected in connection to others
@@ -277,14 +267,12 @@ bool GeomAPI_Shape::isConnectedTopology() const {
 }
 
 bool GeomAPI_Shape::isSolid() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   return !aShape.IsNull() && aShape.ShapeType() == TopAbs_SOLID;
 }
 
 bool GeomAPI_Shape::isCompSolid() const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   return !aShape.IsNull() && aShape.ShapeType() == TopAbs_COMPSOLID;
 }
 
@@ -381,7 +369,7 @@ bool GeomAPI_Shape::isPlanar() const {
 std::shared_ptr<GeomAPI_Vertex> GeomAPI_Shape::vertex() const {
   GeomVertexPtr aVertex;
   if (isVertex()) {
-    const TopoDS_Shape &aShape =
+    const auto &aShape =
         const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
     aVertex = GeomVertexPtr(new GeomAPI_Vertex);
     aVertex->setImpl(new TopoDS_Shape(aShape));
@@ -392,7 +380,7 @@ std::shared_ptr<GeomAPI_Vertex> GeomAPI_Shape::vertex() const {
 std::shared_ptr<GeomAPI_Edge> GeomAPI_Shape::edge() const {
   GeomEdgePtr anEdge;
   if (isEdge()) {
-    const TopoDS_Shape &aShape =
+    const auto &aShape =
         const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
     anEdge = GeomEdgePtr(new GeomAPI_Edge);
     anEdge->setImpl(new TopoDS_Shape(aShape));
@@ -403,7 +391,7 @@ std::shared_ptr<GeomAPI_Edge> GeomAPI_Shape::edge() const {
 std::shared_ptr<GeomAPI_Wire> GeomAPI_Shape::wire() const {
   GeomWirePtr aWire;
   if (isWire()) {
-    const TopoDS_Shape &aShape =
+    const auto &aShape =
         const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
     aWire = GeomWirePtr(new GeomAPI_Wire);
     aWire->setImpl(new TopoDS_Shape(aShape));
@@ -414,7 +402,7 @@ std::shared_ptr<GeomAPI_Wire> GeomAPI_Shape::wire() const {
 std::shared_ptr<GeomAPI_Face> GeomAPI_Shape::face() const {
   GeomFacePtr aFace;
   if (isFace()) {
-    const TopoDS_Shape &aShape =
+    const auto &aShape =
         const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
     aFace = GeomFacePtr(new GeomAPI_Face);
     aFace->setImpl(new TopoDS_Shape(aShape));
@@ -425,7 +413,7 @@ std::shared_ptr<GeomAPI_Face> GeomAPI_Shape::face() const {
 std::shared_ptr<GeomAPI_Shell> GeomAPI_Shape::shell() const {
   GeomShellPtr aShell;
   if (isShell()) {
-    const TopoDS_Shape &aShape =
+    const auto &aShape =
         const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
     aShell = GeomShellPtr(new GeomAPI_Shell);
     aShell->setImpl(new TopoDS_Shape(aShape));
@@ -436,7 +424,7 @@ std::shared_ptr<GeomAPI_Shell> GeomAPI_Shape::shell() const {
 std::shared_ptr<GeomAPI_Solid> GeomAPI_Shape::solid() const {
   GeomSolidPtr aSolid;
   if (isSolid()) {
-    const TopoDS_Shape &aShape =
+    const auto &aShape =
         const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
     aSolid = GeomSolidPtr(new GeomAPI_Solid);
     aSolid->setImpl(new TopoDS_Shape(aShape));
@@ -448,7 +436,7 @@ std::list<std::shared_ptr<GeomAPI_Shape>>
 GeomAPI_Shape::subShapes(const ShapeType theSubShapeType,
                          const bool theOnlyUnique) const {
   ListOfShape aSubs;
-  const TopoDS_Shape &aShape = impl<TopoDS_Shape>();
+  const auto &aShape = impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return aSubs;
 
@@ -484,7 +472,7 @@ GeomAPI_Shape::subShapes(const ShapeType theSubShapeType,
 }
 
 GeomAPI_Shape::ShapeType GeomAPI_Shape::shapeType() const {
-  const TopoDS_Shape &aShape = impl<TopoDS_Shape>();
+  const auto &aShape = impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return GeomAPI_Shape::SHAPE;
 
@@ -634,7 +622,7 @@ bool GeomAPI_Shape::isSubShape(const std::shared_ptr<GeomAPI_Shape> theShape,
     return false;
   }
 
-  const TopoDS_Shape &aShapeToSearch = theShape->impl<TopoDS_Shape>();
+  const auto &aShapeToSearch = theShape->impl<TopoDS_Shape>();
   if (aShapeToSearch.IsNull()) {
     return false;
   }
@@ -653,8 +641,7 @@ bool GeomAPI_Shape::isSubShape(const std::shared_ptr<GeomAPI_Shape> theShape,
 bool GeomAPI_Shape::computeSize(double &theXmin, double &theYmin,
                                 double &theZmin, double &theXmax,
                                 double &theYmax, double &theZmax) const {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return false;
   Bnd_Box aBndBox;
@@ -716,8 +703,7 @@ GeomPointPtr GeomAPI_Shape::middlePoint() const {
 std::string
 GeomAPI_Shape::getShapeStream(const bool theWithTriangulation) const {
   std::ostringstream aStream;
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   if (!theWithTriangulation) { // make a copy of shape without triangulation
     BRepBuilderAPI_Copy aCopy(aShape, Standard_False, Standard_False);
     const TopoDS_Shape &aCopyShape = aCopy.Shape();
@@ -735,9 +721,8 @@ GeomAPI_Shape::getShapeStream(const bool theWithTriangulation) const {
 // LCOV_EXCL_STOP
 
 GeomShapePtr GeomAPI_Shape::intersect(const GeomShapePtr theShape) const {
-  const TopoDS_Shape &aShape1 =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aShape2 = theShape->impl<TopoDS_Shape>();
+  const auto &aShape1 = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape2 = theShape->impl<TopoDS_Shape>();
 
   BRepAlgoAPI_Section aCommon(aShape1, aShape2);
   if (!aCommon.IsDone())
@@ -764,9 +749,8 @@ bool GeomAPI_Shape::isIntersect(const GeomShapePtr theShape) const {
     return false;
   }
 
-  const TopoDS_Shape &aShape1 =
-      const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aShape2 = theShape->impl<TopoDS_Shape>();
+  const auto &aShape1 = const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape2 = theShape->impl<TopoDS_Shape>();
 
   BRepExtrema_DistShapeShape aDist(aShape1, aShape2);
   aDist.Perform();
@@ -797,7 +781,7 @@ bool GeomAPI_Shape::isSelfIntersected(const int theLevelOfCheck) const {
   BOPAlgo_CheckerSI aCSI; // checker of self-interferences
   aCSI.SetLevelOfCheck(theLevelOfCheck);
   TopTools_ListOfShape aList;
-  const TopoDS_Shape &aThisShape =
+  const auto &aThisShape =
       const_cast<GeomAPI_Shape *>(this)->impl<TopoDS_Shape>();
   aList.Append(aThisShape);
   aCSI.SetArguments(aList);
@@ -812,8 +796,8 @@ bool GeomAPI_Shape::isSelfIntersected(const int theLevelOfCheck) const {
 bool GeomAPI_Shape::Comparator::operator()(
     const std::shared_ptr<GeomAPI_Shape> &theShape1,
     const std::shared_ptr<GeomAPI_Shape> &theShape2) const {
-  const TopoDS_Shape &aShape1 = theShape1->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aShape2 = theShape2->impl<TopoDS_Shape>();
+  const auto &aShape1 = theShape1->impl<TopoDS_Shape>();
+  const auto &aShape2 = theShape2->impl<TopoDS_Shape>();
   bool isLess = aShape1.TShape() < aShape2.TShape();
   if (aShape1.TShape() == aShape2.TShape()) {
     Standard_Integer aHash1 = aShape1.Location().HashCode(IntegerLast());
@@ -826,8 +810,8 @@ bool GeomAPI_Shape::Comparator::operator()(
 bool GeomAPI_Shape::ComparatorWithOri::operator()(
     const std::shared_ptr<GeomAPI_Shape> &theShape1,
     const std::shared_ptr<GeomAPI_Shape> &theShape2) const {
-  const TopoDS_Shape &aShape1 = theShape1->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aShape2 = theShape2->impl<TopoDS_Shape>();
+  const auto &aShape1 = theShape1->impl<TopoDS_Shape>();
+  const auto &aShape2 = theShape2->impl<TopoDS_Shape>();
   bool isLess = aShape1.TShape() < aShape2.TShape();
   if (aShape1.TShape() == aShape2.TShape()) {
     Standard_Integer aHash1 = aShape1.Location().HashCode(IntegerLast());
@@ -841,15 +825,15 @@ bool GeomAPI_Shape::ComparatorWithOri::operator()(
 
 int GeomAPI_Shape::Hash::operator()(
     const std::shared_ptr<GeomAPI_Shape> &theShape) const {
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   return aShape.HashCode(IntegerLast());
 }
 
 bool GeomAPI_Shape::Equal::operator()(
     const std::shared_ptr<GeomAPI_Shape> &theShape1,
     const std::shared_ptr<GeomAPI_Shape> &theShape2) const {
-  const TopoDS_Shape &aShape1 = theShape1->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aShape2 = theShape2->impl<TopoDS_Shape>();
+  const auto &aShape1 = theShape1->impl<TopoDS_Shape>();
+  const auto &aShape2 = theShape2->impl<TopoDS_Shape>();
 
   Standard_Integer aHash1 = aShape1.Location().HashCode(IntegerLast());
   Standard_Integer aHash2 = aShape2.Location().HashCode(IntegerLast());
index db9152c05bd3313f4ab4bad7cc887db54882b371..8368260b11ee9d7ae07573cc47a13490a0d2825e 100644 (file)
@@ -33,7 +33,7 @@ void GeomAPI_ShapeHierarchy::addParent(const GeomShapePtr &theShape,
                                        const GeomShapePtr &theParent) {
   myParent[theShape] = theParent;
 
-  MapShapeToIndex::iterator aFound = myParentIndices.find(theParent);
+  auto aFound = myParentIndices.find(theParent);
   size_t anIndex = myParentIndices.size();
   if (aFound == myParentIndices.end()) {
     myParentIndices[theParent] = anIndex;
@@ -73,19 +73,17 @@ GeomShapePtr GeomAPI_ShapeHierarchy::root(const GeomShapePtr &theShape,
 void GeomAPI_ShapeHierarchy::markProcessed(const GeomShapePtr &theShape) {
   myProcessedObjects.insert(theShape);
   // mark sub-shapes of the compound as processed too
-  MapShapeToIndex::iterator aFoundInd = myParentIndices.find(theShape);
+  auto aFoundInd = myParentIndices.find(theShape);
   if (aFoundInd != myParentIndices.end()) {
     const ListOfShape &aSubs = mySubshapes[aFoundInd->second].second;
-    for (ListOfShape::const_iterator anIt = aSubs.begin(); anIt != aSubs.end();
-         ++anIt)
-      markProcessed(*anIt);
+    for (const auto &aSub : aSubs)
+      markProcessed(aSub);
   }
 }
 
 void GeomAPI_ShapeHierarchy::markProcessed(const ListOfShape &theShapes) {
-  for (ListOfShape::const_iterator anIt = theShapes.begin();
-       anIt != theShapes.end(); ++anIt)
-    markProcessed(*anIt);
+  for (const auto &theShape : theShapes)
+    markProcessed(theShape);
 }
 
 void GeomAPI_ShapeHierarchy::markModified(const GeomShapePtr &theSource,
@@ -95,7 +93,7 @@ void GeomAPI_ShapeHierarchy::markModified(const GeomShapePtr &theSource,
 
 const ListOfShape &
 GeomAPI_ShapeHierarchy::objects(GeomShapePtr theParent) const {
-  MapShapeToIndex::const_iterator aFoundIndex = myParentIndices.find(theParent);
+  auto aFoundIndex = myParentIndices.find(theParent);
   if (aFoundIndex == myParentIndices.end()) {
     static const ListOfShape THE_DUMMY = ListOfShape();
     return THE_DUMMY; // no such shape
@@ -120,13 +118,12 @@ void GeomAPI_ShapeHierarchy::objectsByType(
     return;
   }
 
-  for (ListOfShape::const_iterator anIt = myObjects.begin();
-       anIt != myObjects.end(); ++anIt) {
-    GeomAPI_Shape::ShapeType aType = (*anIt)->shapeType();
+  for (const auto &myObject : myObjects) {
+    GeomAPI_Shape::ShapeType aType = myObject->shapeType();
     if (aType >= theMinType && aType <= theMaxType)
-      theShapesByType.push_back(*anIt);
+      theShapesByType.push_back(myObject);
     else
-      theOtherShapes.push_back(*anIt);
+      theOtherShapes.push_back(myObject);
   }
 }
 
@@ -136,8 +133,7 @@ void GeomAPI_ShapeHierarchy::splitCompound(const GeomShapePtr &theCompShape,
   theUsed.clear();
   theNotUsed.clear();
 
-  MapShapeToIndex::const_iterator aFoundIndex =
-      myParentIndices.find(theCompShape);
+  auto aFoundIndex = myParentIndices.find(theCompShape);
   if (aFoundIndex == myParentIndices.end())
     return; // no such shape
 
@@ -156,7 +152,7 @@ bool GeomAPI_ShapeHierarchy::empty() const { return myObjects.empty(); }
 
 void GeomAPI_ShapeHierarchy::topLevelObjects(
     ListOfShape &theDestination) const {
-  GeomAPI_ShapeHierarchy *aThis = const_cast<GeomAPI_ShapeHierarchy *>(this);
+  auto *aThis = const_cast<GeomAPI_ShapeHierarchy *>(this);
   SetOfShape aProcessed = myProcessedObjects;
   aThis->myProcessedObjects.clear();
 
@@ -166,7 +162,7 @@ void GeomAPI_ShapeHierarchy::topLevelObjects(
     GeomShapePtr aRoot = aThis->root(aShape);
     if (aRoot) {
       // check the current shape was modified
-      MapShapeToShape::const_iterator aFound = myModifiedObjects.find(aRoot);
+      auto aFound = myModifiedObjects.find(aRoot);
       if (aFound != myModifiedObjects.end())
         aShape = aFound->second;
       else {
@@ -175,7 +171,7 @@ void GeomAPI_ShapeHierarchy::topLevelObjects(
       }
     } else {
       // check the current shape was modified
-      MapShapeToShape::const_iterator aFound = myModifiedObjects.find(aShape);
+      auto aFound = myModifiedObjects.find(aShape);
       if (aFound != myModifiedObjects.end())
         aShape = aFound->second;
     }
@@ -191,14 +187,12 @@ void GeomAPI_ShapeHierarchy::compoundsOfUnusedObjects(
   SetOfShape aUsedObjects = myProcessedObjects;
   aUsedObjects.insert(myObjects.begin(), myObjects.end());
 
-  for (std::vector<ShapeAndSubshapes>::const_iterator anIt =
-           mySubshapes.begin();
-       anIt != mySubshapes.end(); ++anIt) {
-    MapShapeToShape::const_iterator aParent = myParent.find(anIt->first);
+  for (const auto &mySubshape : mySubshapes) {
+    auto aParent = myParent.find(mySubshape.first);
     if ((aParent == myParent.end() || !aParent->second) &&
-        anIt->first->shapeType() == GeomAPI_Shape::COMPOUND) {
+        mySubshape.first->shapeType() == GeomAPI_Shape::COMPOUND) {
       // this is a top-level compound
-      GeomShapePtr aCompound = collectSubs(anIt->first, aUsedObjects);
+      GeomShapePtr aCompound = collectSubs(mySubshape.first, aUsedObjects);
       // add to destination non-empty compounds only
       if (aCompound)
         theDestination.push_back(aCompound);
@@ -213,12 +207,10 @@ static void addSubShape(
   if (!theTarget.get() || !theSub.get())
     return;
 
-  TopoDS_Shape *aShape = theTarget->implPtr<TopoDS_Shape>();
+  auto *aShape = theTarget->implPtr<TopoDS_Shape>();
 
-  std::map<GeomShapePtr, GeomShapePtr,
-           GeomAPI_Shape::Comparator>::const_iterator aFound =
-      theModified.find(theSub);
-  const TopoDS_Shape &aShapeToAdd =
+  auto aFound = theModified.find(theSub);
+  const auto &aShapeToAdd =
       (aFound == theModified.end() ? theSub : aFound->second)
           ->impl<TopoDS_Shape>();
 
@@ -239,8 +231,7 @@ GeomAPI_ShapeHierarchy::collectSubs(GeomShapePtr theTopLevelCompound,
     if (theExcluded.find(aCurrent) != theExcluded.end())
       continue; // already used
 
-    MapShapeToIndex::const_iterator aFoundIndex =
-        myParentIndices.find(aCurrent);
+    auto aFoundIndex = myParentIndices.find(aCurrent);
     if (aCurrent->shapeType() > GeomAPI_Shape::COMPOUND ||
         aFoundIndex == myParentIndices.end()) {
       bool isAddShape = true;
index 647514f53ee0b920abc9b7aecc4064ccb6653745..814961b200a8c6a095d2a66799f46f11fd1879a1 100644 (file)
 /// \brief Storage for the hierarchy of shapes and their parents (compounds or
 /// compsolids)
 class GeomAPI_ShapeHierarchy {
-  typedef std::pair<GeomShapePtr, ListOfShape> ShapeAndSubshapes;
-  typedef std::map<GeomShapePtr, GeomShapePtr, GeomAPI_Shape::Comparator>
-      MapShapeToShape;
-  typedef std::map<GeomShapePtr, size_t, GeomAPI_Shape::Comparator>
-      MapShapeToIndex;
-  typedef std::set<GeomShapePtr, GeomAPI_Shape::Comparator> SetOfShape;
+  using ShapeAndSubshapes = std::pair<GeomShapePtr, ListOfShape>;
+  using MapShapeToShape =
+      std::map<GeomShapePtr, GeomShapePtr, GeomAPI_Shape::Comparator>;
+  using MapShapeToIndex =
+      std::map<GeomShapePtr, size_t, GeomAPI_Shape::Comparator>;
+  using SetOfShape = std::set<GeomShapePtr, GeomAPI_Shape::Comparator>;
 
   ListOfShape myObjects; ///< list of objects of some operation
   MapShapeToShape
@@ -123,7 +123,7 @@ public:
   class iterator
       : public std::iterator<std::forward_iterator_tag, GeomShapePtr> {
   public:
-    GEOMAPI_EXPORT iterator() {}
+    GEOMAPI_EXPORT iterator() = default;
 
   protected:
     iterator(GeomAPI_ShapeHierarchy *theHierarchy, bool isBegin = true);
index d6c4a25bf02e427d19c0dd6cf919a26e08e2ea58..e4a07f4255c6b7be960f46acd2d677ae3aa3721c 100644 (file)
@@ -42,7 +42,7 @@
 
 //=================================================================================================
 GeomAPI_Shell::GeomAPI_Shell() {
-  TopoDS_Shell *aShell = new TopoDS_Shell();
+  auto *aShell = new TopoDS_Shell();
 
   BRep_Builder aBuilder;
   aBuilder.MakeShell(*aShell);
@@ -302,7 +302,7 @@ std::shared_ptr<GeomAPI_Box> GeomAPI_Shell::getParallelepiped() const {
 
       // find corner with the smallest coordinates
       std::list<GeomPointPtr>::const_iterator aPrev = --aCorners.end();
-      std::list<GeomPointPtr>::const_iterator aCur = aPrev--;
+      auto aCur = aPrev--;
       std::list<GeomPointPtr>::const_iterator aNext = aCorners.begin();
       GeomPointPtr anOrigin = *aCur;
       GeomPointPtr aFront = *aNext;
@@ -354,14 +354,14 @@ std::shared_ptr<GeomAPI_Box> GeomAPI_Shell::getParallelepiped() const {
     return GeomBoxPtr();
 
   // calculate heights for planes computed by rectangles
-  for (std::map<int, int>::iterator it = aParallelPlanes.begin();
-       it != aParallelPlanes.end(); ++it) {
-    GeomDirPtr aNormal = aPlanes[it->first].myAxes->normal();
-    GeomPointPtr anOrigin = aPlanes[it->first].myAxes->origin();
-    GeomPointPtr aNeighbor = aPlanes[it->second].myAxes->origin();
-
-    aPlanes[it->first].myHeight = aPlanes[it->second].myHeight =
-        aNormal->xyz()->dot(aNeighbor->xyz()->decreased(anOrigin->xyz()));
+  for (auto &aParallelPlane : aParallelPlanes) {
+    GeomDirPtr aNormal = aPlanes[aParallelPlane.first].myAxes->normal();
+    GeomPointPtr anOrigin = aPlanes[aParallelPlane.first].myAxes->origin();
+    GeomPointPtr aNeighbor = aPlanes[aParallelPlane.second].myAxes->origin();
+
+    aPlanes[aParallelPlane.first].myHeight =
+        aPlanes[aParallelPlane.second].myHeight =
+            aNormal->xyz()->dot(aNeighbor->xyz()->decreased(anOrigin->xyz()));
   }
 
   // check if the box is oriented in the main axes
@@ -385,7 +385,7 @@ std::shared_ptr<GeomAPI_Box> GeomAPI_Shell::getParallelepiped() const {
 GeomPointPtr GeomAPI_Shell::middlePoint() const {
   GeomPointPtr anInnerPoint;
 
-  const TopoDS_Shell &aShell = impl<TopoDS_Shell>();
+  const auto &aShell = impl<TopoDS_Shell>();
   if (aShell.IsNull())
     return anInnerPoint;
 
index 3e74748fef44640022dbdc28b8b4345c3b7f1ec6..020d8c34ce23a6a9c0f0a1183ec4624e12c25b39 100644 (file)
@@ -60,9 +60,9 @@ public:
   GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Box> getParallelepiped() const;
 
   /// Return middle point on the shell
-  GEOMAPI_EXPORT virtual std::shared_ptr<GeomAPI_Pnt> middlePoint() const;
+  GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Pnt> middlePoint() const override;
 };
 
-typedef std::shared_ptr<GeomAPI_Shell> GeomShellPtr;
+using GeomShellPtr = std::shared_ptr<GeomAPI_Shell>;
 
 #endif
index 6762e9dc9c231793172707f2ad5c35d20a71650e..eb258231736382032a036f1a692433efeda443e1 100644 (file)
@@ -301,7 +301,7 @@ std::shared_ptr<GeomAPI_Box> GeomAPI_Solid::getParallelepiped() const {
 GeomPointPtr GeomAPI_Solid::middlePoint() const {
   GeomPointPtr anInnerPoint;
 
-  const TopoDS_Solid &aSolid = impl<TopoDS_Solid>();
+  const auto &aSolid = impl<TopoDS_Solid>();
   if (aSolid.IsNull())
     return anInnerPoint;
 
index e65b9a499c17022c35a11e8cf8e72620e96f3aa0..48a07b930bbe562549a01fb2431307e5bae6e8d7 100644 (file)
@@ -60,9 +60,9 @@ public:
   GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Box> getParallelepiped() const;
 
   /// Return inner point in the solid
-  GEOMAPI_EXPORT virtual std::shared_ptr<GeomAPI_Pnt> middlePoint() const;
+  GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Pnt> middlePoint() const override;
 };
 
-typedef std::shared_ptr<GeomAPI_Solid> GeomSolidPtr;
+using GeomSolidPtr = std::shared_ptr<GeomAPI_Solid>;
 
 #endif
index 91d18b3c1f1911ded9f84ad3c2079a157fde69a9..2c8bef19c3397354b442bc6d6cb74cbb170d15b1 100644 (file)
@@ -44,6 +44,6 @@ public:
 };
 
 //! Pointer on the object
-typedef std::shared_ptr<GeomAPI_Sphere> GeomSpherePtr;
+using GeomSpherePtr = std::shared_ptr<GeomAPI_Sphere>;
 
 #endif
index d3de2dd90ec9fab5656d63a217eedcf7977966cd..3e0eb48e73dc4f14e5ae1e5599352378704e385e 100644 (file)
@@ -54,6 +54,6 @@ public:
 };
 
 //! Pointer on the object
-typedef std::shared_ptr<GeomAPI_Torus> GeomTorusPtr;
+using GeomTorusPtr = std::shared_ptr<GeomAPI_Torus>;
 
 #endif
index 0de3d7b6eb191754a8086844942ae96b3a8d4d65..03ed17d9ed611961606f0c08286f174957d211b1 100644 (file)
@@ -104,6 +104,6 @@ public:
 };
 
 //! Pointer on the object
-typedef std::shared_ptr<GeomAPI_Trsf> GeomTrsfPtr;
+using GeomTrsfPtr = std::shared_ptr<GeomAPI_Trsf>;
 
 #endif
index 9417314ab991311318287fed3f585418ca85f230..85af2abf4402b37a4842c728150dad7dd3b98fa8 100644 (file)
@@ -54,8 +54,7 @@ GeomAPI_Vertex::GeomAPI_Vertex(double theX, double theY, double theZ) {
 }
 
 std::shared_ptr<GeomAPI_Pnt> GeomAPI_Vertex::point() {
-  const TopoDS_Shape &aShape =
-      const_cast<GeomAPI_Vertex *>(this)->impl<TopoDS_Shape>();
+  const auto &aShape = const_cast<GeomAPI_Vertex *>(this)->impl<TopoDS_Shape>();
   TopoDS_Vertex aVertex = TopoDS::Vertex(aShape);
   gp_Pnt aPoint = BRep_Tool::Pnt(aVertex);
   return std::shared_ptr<GeomAPI_Pnt>(
@@ -66,9 +65,9 @@ bool GeomAPI_Vertex::isEqual(
     const std::shared_ptr<GeomAPI_Shape> theVert) const {
   if (!theVert.get() || !theVert->isVertex())
     return false;
-  const TopoDS_Shape &aMyShape =
+  const auto &aMyShape =
       const_cast<GeomAPI_Vertex *>(this)->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aInShape = theVert->impl<TopoDS_Shape>();
+  const auto &aInShape = theVert->impl<TopoDS_Shape>();
 
   if (aMyShape.ShapeType() != aInShape.ShapeType())
     return false;
@@ -84,8 +83,8 @@ bool GeomAPI_Vertex::isEqual(
 
 bool GeomAPI_Vertex::GeometricComparator::operator()(
     const GeomVertexPtr &theVertex1, const GeomVertexPtr &theVertex2) const {
-  const TopoDS_Vertex &aVertex1 = theVertex1->impl<TopoDS_Vertex>();
-  const TopoDS_Vertex &aVertex2 = theVertex2->impl<TopoDS_Vertex>();
+  const auto &aVertex1 = theVertex1->impl<TopoDS_Vertex>();
+  const auto &aVertex2 = theVertex2->impl<TopoDS_Vertex>();
 
   gp_Pnt aPnt1 = BRep_Tool::Pnt(aVertex1);
   gp_Pnt aPnt2 = BRep_Tool::Pnt(aVertex2);
index d130c6266cc9f9fb23df8f2aec5a0f8e552f7427..5a05607aa01ff376e60c79fa1dae6b146292b81b 100644 (file)
@@ -32,7 +32,7 @@
 
 //==================================================================================================
 GeomAPI_Wire::GeomAPI_Wire() {
-  TopoDS_Wire *aWire = new TopoDS_Wire();
+  auto *aWire = new TopoDS_Wire();
 
   BRep_Builder aBuilder;
   aBuilder.MakeWire(*aWire);
index 9b8c02553a35f14fefcca06e50c67953401a344c..ade7cd350bb86e946975193d674f0b051cc022fb 100644 (file)
@@ -67,20 +67,18 @@ void GeomAlgoAPI_Boolean::build(
 
   // Getting objects.
   TopTools_ListOfShape anObjects;
-  for (ListOfShape::const_iterator anObjectsIt = theObjects.begin();
-       anObjectsIt != theObjects.end(); anObjectsIt++) {
-    anObjects.Append((*anObjectsIt)->impl<TopoDS_Shape>());
+  for (const auto &theObject : theObjects) {
+    anObjects.Append(theObject->impl<TopoDS_Shape>());
   }
 
   // Getting tools.
   TopTools_ListOfShape aTools;
-  for (ListOfShape::const_iterator aToolsIt = theTools.begin();
-       aToolsIt != theTools.end(); aToolsIt++) {
-    aTools.Append((*aToolsIt)->impl<TopoDS_Shape>());
+  for (const auto &theTool : theTools) {
+    aTools.Append(theTool->impl<TopoDS_Shape>());
   }
 
   // Creating boolean operation.
-  BOPAlgo_BOP *aBuilder = new BOPAlgo_BOP();
+  auto *aBuilder = new BOPAlgo_BOP();
   switch (theOperationType) {
   case GeomAlgoAPI_Tools::BOOL_CUT: {
     aBuilder->SetOperation(BOPAlgo_CUT);
@@ -155,7 +153,7 @@ static void searchResult(const TopoDS_Shape &theOld,
       return;
     }
     // searching for new result by sub-shapes of aSubType type
-    TopAbs_ShapeEnum aSubType = TopAbs_ShapeEnum(int(theOld.ShapeType()) + 1);
+    auto aSubType = TopAbs_ShapeEnum(int(theOld.ShapeType()) + 1);
     while (aSubType < TopAbs_VERTEX && !isHistoryType(aSubType))
       aSubType = TopAbs_ShapeEnum(int(aSubType) + 1);
     if (aSubType == TopAbs_SHAPE)
@@ -203,7 +201,7 @@ bool isInComp(const TopoDS_Shape &theComp, const TopoDS_Shape &theShape) {
 /// make arguments of Fuse produce result shapes with "modified" evolution
 void GeomAlgoAPI_Boolean::modified(const GeomShapePtr theOldShape,
                                    ListOfShape &theNewShapes) {
-  BOPAlgo_BOP *aBuilder = this->implPtr<BOPAlgo_BOP>();
+  auto *aBuilder = this->implPtr<BOPAlgo_BOP>();
   if (aBuilder->Operation() ==
       BOPAlgo_FUSE) { // only for fuse and when old is and argument
     TopoDS_Shape anOld = theOldShape->impl<TopoDS_Shape>();
index e5181efa97586fd0c49776591836e904a2927cf1..73c210a17e4cfbb4538a87bfa7ab7d24c14881ac 100644 (file)
@@ -73,8 +73,8 @@ public:
                       const double theFuzzy = -1);
 
   /// Redefinition of the generic method for the Fuse problem: OCCT 30481
-  GEOMALGOAPI_EXPORT virtual void modified(const GeomShapePtr theOldShape,
-                                           ListOfShape &theNewShapes);
+  GEOMALGOAPI_EXPORT void modified(const GeomShapePtr theOldShape,
+                                   ListOfShape &theNewShapes) override;
 
 private:
   /// Builds resulting shape.
index a6d32e79639ed63139a5119d09c23c021fc0b955..afeda68cb9bf7ad639f9ff70203ed7cc6044253b 100644 (file)
@@ -24,7 +24,7 @@
 #include <TopoDS_Shape.hxx>
 
 //=================================================================================================
-GeomAlgoAPI_Box::GeomAlgoAPI_Box() {}
+GeomAlgoAPI_Box::GeomAlgoAPI_Box() = default;
 
 //=================================================================================================
 GeomAlgoAPI_Box::GeomAlgoAPI_Box(const double theDx, const double theDy,
@@ -123,7 +123,7 @@ void GeomAlgoAPI_Box::buildWithDimensions() {
   myCreatedFaces.clear();
 
   // Construct the box
-  BRepPrimAPI_MakeBox *aBoxMaker = new BRepPrimAPI_MakeBox(myDx, myDy, myDz);
+  auto *aBoxMaker = new BRepPrimAPI_MakeBox(myDx, myDy, myDz);
   aBoxMaker->Build();
 
   // Test the algorithm
@@ -152,12 +152,11 @@ void GeomAlgoAPI_Box::buildWithDimensions() {
 void GeomAlgoAPI_Box::buildWithPoints() {
   myCreatedFaces.clear();
 
-  const gp_Pnt &aFirstPoint = myFirstPoint->impl<gp_Pnt>();
-  const gp_Pnt &aSecondPoint = mySecondPoint->impl<gp_Pnt>();
+  const auto &aFirstPoint = myFirstPoint->impl<gp_Pnt>();
+  const auto &aSecondPoint = mySecondPoint->impl<gp_Pnt>();
 
   // Construct the box
-  BRepPrimAPI_MakeBox *aBoxMaker =
-      new BRepPrimAPI_MakeBox(aFirstPoint, aSecondPoint);
+  auto *aBoxMaker = new BRepPrimAPI_MakeBox(aFirstPoint, aSecondPoint);
   aBoxMaker->Build();
 
   // Test the algorithm
index af376df82ca99e2cf28d24f68485a02da8ab0c52..9ee3ceb50428fe504df1efacec22c8ba3044b0c1 100644 (file)
@@ -63,13 +63,13 @@ public:
                                      const double theDy, const double theDz);
 
   /// Checks if data for the box construction is OK.
-  GEOMALGOAPI_EXPORT bool check();
+  GEOMALGOAPI_EXPORT bool check() override;
 
   /// Builds the box.
-  GEOMALGOAPI_EXPORT void build();
+  GEOMALGOAPI_EXPORT void build() override;
 
   /// Prepare the naming (redifined because it is specific for a box).
-  GEOMALGOAPI_EXPORT void prepareNamingFaces();
+  GEOMALGOAPI_EXPORT void prepareNamingFaces() override;
 
 private:
   /// Builds the box with the dimensions "Dx", "Dy" and "Dz".
index e0278b03e0fb9a0cc5c59bf776c86af40f980918..a2bb9f0ce490950f86573ee286c09d62061769cc 100644 (file)
@@ -64,7 +64,7 @@ bool GeomAlgoAPI_CanonicalRecognition::isPlane(const GeomShapePtr &theShape,
   if (!theShape.get())
     return false;
 
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return false;
 
@@ -112,7 +112,7 @@ bool GeomAlgoAPI_CanonicalRecognition::isSphere(const GeomShapePtr &theShape,
   if (!theShape.get())
     return false;
 
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return false;
 
@@ -156,7 +156,7 @@ bool GeomAlgoAPI_CanonicalRecognition::isCone(const GeomShapePtr &theShape,
   if (!theShape.get())
     return false;
 
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return false;
 
@@ -209,7 +209,7 @@ bool GeomAlgoAPI_CanonicalRecognition::isCylinder(
   if (!theShape.get())
     return false;
 
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return false;
 
@@ -263,7 +263,7 @@ bool GeomAlgoAPI_CanonicalRecognition::isLine(const GeomShapePtr &theEdge,
   if (!theEdge.get())
     return false;
 
-  const TopoDS_Shape &aShape = theEdge->impl<TopoDS_Shape>();
+  const auto &aShape = theEdge->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return false;
 
@@ -312,7 +312,7 @@ bool GeomAlgoAPI_CanonicalRecognition::isCircle(const GeomShapePtr &theEdge,
   if (!theEdge.get())
     return false;
 
-  const TopoDS_Shape &aShape = theEdge->impl<TopoDS_Shape>();
+  const auto &aShape = theEdge->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return false;
 
@@ -367,7 +367,7 @@ bool GeomAlgoAPI_CanonicalRecognition::isEllipse(const GeomShapePtr &theEdge,
   if (!theEdge.get())
     return false;
 
-  const TopoDS_Shape &aShape = theEdge->impl<TopoDS_Shape>();
+  const auto &aShape = theEdge->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return false;
 
index 5a4aad84d30b58c92651db79efa68fc323f57d2f..48e67a6a3917ca514b1769787ed9556c4325c904 100644 (file)
@@ -48,18 +48,17 @@ void GeomAlgoAPI_Chamfer::build(
   TopExp::MapShapesAndAncestors(aShapeBase, TopAbs_EDGE, TopAbs_FACE, M);
 
   // create chamfer builder
-  BRepFilletAPI_MakeChamfer *aChamferBuilder =
-      new BRepFilletAPI_MakeChamfer(aShapeBase);
+  auto *aChamferBuilder = new BRepFilletAPI_MakeChamfer(aShapeBase);
   setImpl(aChamferBuilder);
   setBuilderType(OCCT_BRepBuilderAPI_MakeShape);
 
-  for (ListOfShape::const_iterator anIt = theChamferShapes.begin();
-       anIt != theChamferShapes.end(); ++anIt) {
-    if ((*anIt)->isEdge()) {
-      TopoDS_Edge E = (*anIt)->impl<TopoDS_Edge>();
-      if (theMapEdgeFace.find(*anIt) != theMapEdgeFace.end()) {
+  for (const auto &theChamferShape : theChamferShapes) {
+    if (theChamferShape->isEdge()) {
+      TopoDS_Edge E = theChamferShape->impl<TopoDS_Edge>();
+      if (theMapEdgeFace.find(theChamferShape) != theMapEdgeFace.end()) {
         // TopoDS_Face F = (theMapEdgeFace[*anIt])->impl<TopoDS_Face>();
-        TopoDS_Face F = (theMapEdgeFace.at(*anIt))->impl<TopoDS_Face>();
+        TopoDS_Face F =
+            (theMapEdgeFace.at(theChamferShape))->impl<TopoDS_Face>();
         if (!BRepTools::IsReallyClosed(E, F) && !BRep_Tool::Degenerated(E) &&
             M.FindFromKey(E).Extent() == 2) {
           if (performDistances) {
index d28ed3ecac2d915f6e7e9f10d31bdc389dcd3d5e..252deca2b2044e1ea749d4760ac925d5b1fa7c1e 100644 (file)
@@ -42,9 +42,9 @@
 #include <cmath>
 
 typedef std::shared_ptr<gp_Circ2d> Circ2dPtr;
-typedef std::shared_ptr<Geom2dAdaptor_Curve> CurveAdaptorPtr;
-typedef std::vector<std::shared_ptr<GccEnt_QualifiedCirc>> VectorOfGccCirc;
-typedef std::vector<std::shared_ptr<GccEnt_QualifiedLin>> VectorOfGccLine;
+using CurveAdaptorPtr = std::shared_ptr<Geom2dAdaptor_Curve>;
+using VectorOfGccCirc = std::vector<std::shared_ptr<GccEnt_QualifiedCirc>>;
+using VectorOfGccLine = std::vector<std::shared_ptr<GccEnt_QualifiedLin>>;
 
 // Provide different mechanisms to create circle:
 // * by passing points
@@ -149,12 +149,12 @@ public:
 
 private:
   Circ2dPtr circleByCenterAndRadius() {
-    const gp_Pnt2d &aCenter = myCenter->impl<gp_Pnt2d>();
+    const auto &aCenter = myCenter->impl<gp_Pnt2d>();
     return Circ2dPtr(new gp_Circ2d(gp_Ax2d(aCenter, gp::DX2d()), myRadius));
   }
 
   Circ2dPtr circleByCenterAndPassingPoint() {
-    const gp_Pnt2d &aCenter = myCenter->impl<gp_Pnt2d>();
+    const auto &aCenter = myCenter->impl<gp_Pnt2d>();
     if (aCenter.SquareDistance(myPassingPoints[0]) >
         Precision::SquareConfusion()) {
       GccAna_Circ2dTanCen aBuilder(myPassingPoints[0], aCenter);
@@ -165,7 +165,7 @@ private:
   }
 
   Circ2dPtr circleByCenterAndTangent() {
-    const gp_Pnt2d &aCenter = myCenter->impl<gp_Pnt2d>();
+    const auto &aCenter = myCenter->impl<gp_Pnt2d>();
     CurveAdaptorPtr aCurve = myTangentShapes[0];
 
     std::shared_ptr<GccAna_Circ2dTanCen> aCircleBuilder;
@@ -451,7 +451,7 @@ private:
     theTangentCircles.reserve(3);
     theTangentLines.reserve(3);
 
-    std::vector<CurveAdaptorPtr>::iterator anIt = myTangentShapes.begin();
+    auto anIt = myTangentShapes.begin();
     for (; anIt != myTangentShapes.end(); ++anIt) {
       switch ((*anIt)->GetType()) {
       case GeomAbs_Line:
index 062286e21120937260ec546df37e0e6ead8cb2ae..fe2a587289a42bd98130a471f48afc6a12ef1fbe 100644 (file)
@@ -63,7 +63,7 @@ int GeomAlgoAPI_CompoundBuilder::id(std::shared_ptr<GeomAPI_Shape> theContext,
                                     std::shared_ptr<GeomAPI_Shape> theSub) {
   int anID = 0;
   TopoDS_Shape aMainShape = theContext->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aSubShape = theSub->impl<TopoDS_Shape>();
+  const auto &aSubShape = theSub->impl<TopoDS_Shape>();
   if (!aMainShape.IsNull() && !aSubShape.IsNull()) {
     TopTools_IndexedMapOfShape aSubShapesMap;
     TopExp::MapShapes(aMainShape, aSubShapesMap);
index 6fc15bb91e5f141f269991199e4ed0624716941b..5fbefc05d2f2729e809aa19090e164ee8751b0ba 100644 (file)
@@ -69,10 +69,10 @@ bool GeomAlgoAPI_Cone::check() {
 void GeomAlgoAPI_Cone::build() {
   myCreatedFaces.clear();
 
-  const gp_Ax2 &anAxis = myAxis->impl<gp_Ax2>();
+  const auto &anAxis = myAxis->impl<gp_Ax2>();
 
   // Construct the torus
-  BRepPrimAPI_MakeCone *aConeMaker =
+  auto *aConeMaker =
       new BRepPrimAPI_MakeCone(anAxis, myBaseRadius, myTopRadius, myHeight);
 
   aConeMaker->Build();
index 52edf11719624fe7c052a3de421a1054e6d3a4cd..aa4c9f27017dfe85b0def6db0a722826a9e62548 100644 (file)
@@ -46,10 +46,10 @@ public:
                                       const double theHeight);
 
   /// Checks if data for the cone construction is OK.
-  GEOMALGOAPI_EXPORT bool check();
+  GEOMALGOAPI_EXPORT bool check() override;
 
   /// Builds the cone.
-  GEOMALGOAPI_EXPORT void build();
+  GEOMALGOAPI_EXPORT void build() override;
 
 private:
   std::shared_ptr<GeomAPI_Ax2> myAxis; /// Axis of the cone.
index c5d0d50856c2246661bfec275354b689591c8c9a..b65a7d499fd0d8a394627fd7041654be0d9e34a1 100644 (file)
@@ -130,7 +130,7 @@ void GeomAlgoAPI_ConeSegment::build() {
   gp_Dir aZDir(0., 0., 1.);
   gp_Pnt anOrigin(0., 0., 0.);
   gp_Ax1 aZAxis(anOrigin, aZDir);
-  BRepPrimAPI_MakeRevol *aRevolBuilder = new BRepPrimAPI_MakeRevol(
+  auto *aRevolBuilder = new BRepPrimAPI_MakeRevol(
       aFaceBuilder.Face(), aZAxis, myDeltaPhi * M_PI / 180., Standard_True);
   if (!aRevolBuilder) {
     myError = "Cone Segment builder :: section revolution did not succeed";
index d2b7132c3971ba1195ed179b1233fbfa01a3c601..2b4172a236bd7691b1f239aa8a4ed96d11bd1c91 100644 (file)
@@ -44,10 +44,10 @@ public:
                           const double theDeltaPhi);
 
   /// Checks if the set of parameters used to define the cone segment are OK.
-  GEOMALGOAPI_EXPORT bool check();
+  GEOMALGOAPI_EXPORT bool check() override;
 
   /// Builds the cone segment based on the parameters given in the constructor.
-  GEOMALGOAPI_EXPORT void build();
+  GEOMALGOAPI_EXPORT void build() override;
 
 private:
   double myRMin1;    /// Cone base inner radius.
index bd51c4d37a6e707b7f1afd7eb483a635dc29f5dd..387d1ce81b762dd95136e3176de55563e0bcfc18 100644 (file)
@@ -37,10 +37,10 @@ void GeomAlgoAPI_Copy::build(const std::shared_ptr<GeomAPI_Shape> theShape,
   }
 
   // Getting shape.
-  const TopoDS_Shape &aBaseShape = theShape->impl<TopoDS_Shape>();
+  const auto &aBaseShape = theShape->impl<TopoDS_Shape>();
 
   // Creating copy.
-  BRepBuilderAPI_Copy *aBuilder =
+  auto *aBuilder =
       new BRepBuilderAPI_Copy(aBaseShape, theCopyGeom, theCopyMesh);
   this->setImpl(aBuilder);
   this->setBuilderType(OCCT_BRepBuilderAPI_MakeShape);
index c902020bcb761a48b4b824bf1da487e41aa5a23e..1bd618566a1f0da9c4aa357985cc31e96e13fe88 100644 (file)
@@ -111,9 +111,9 @@ GeomAlgoAPI_CurveBuilder::approximate(const std::list<GeomPointPtr> &thePoints,
   gp_Pnt aPlaneBase[3]; // base points to calculate the normal direction
   int aNbPlanePoints = 0;
   gp_Dir aNormal;
-  std::list<GeomPointPtr>::const_iterator anIt = thePoints.begin();
+  auto anIt = thePoints.begin();
   for (int i = 1; anIt != thePoints.end(); anIt++, i++) {
-    const gp_Pnt &aPoint = (*anIt)->impl<gp_Pnt>();
+    const auto &aPoint = (*anIt)->impl<gp_Pnt>();
     aPoints.SetValue(i, 1, aPoint);
     aPoints.SetValue(i, 2, aPoint);
     if (aNbPlanePoints < 3) {
@@ -175,18 +175,18 @@ void GeomAlgoAPI_CurveBuilder::reorderPoints(
     return;
   }
 
-  std::list<GeomPointPtr>::iterator aPIt = thePoints.begin();
+  auto aPIt = thePoints.begin();
   GeomPointPtr aPrevPnt = *aPIt;
   for (; aPIt != thePoints.end(); ++aPIt) {
     GeomPointPtr aPnt = *aPIt;
-    std::list<GeomPointPtr>::iterator aNextIt = aPIt;
-    std::list<GeomPointPtr>::iterator aNearestIt = ++aNextIt;
+    auto aNextIt = aPIt;
+    auto aNearestIt = ++aNextIt;
     double aMinDist = RealLast();
     while (aNextIt != thePoints.end()) {
       double aDist = aPnt->distance(*aNextIt);
       if (aDist < Precision::Confusion()) {
         // remove duplicates
-        std::list<GeomPointPtr>::iterator aRemoveIt = aNextIt++;
+        auto aRemoveIt = aNextIt++;
         thePoints.erase(aRemoveIt);
         // update iterator showing the nearest point, because it may become
         // invalid
index 0c023a10d0e84f6461393738c94b16752a7caf03..044d883332a4b93c10b700858ea141ad19dd9114 100644 (file)
@@ -80,7 +80,7 @@ bool GeomAlgoAPI_Cylinder::check() {
 void GeomAlgoAPI_Cylinder::build() {
   myCreatedFaces.clear();
 
-  const gp_Ax2 &anAxis = myAxis->impl<gp_Ax2>();
+  const auto &anAxis = myAxis->impl<gp_Ax2>();
 
   // Construct the cylinder
   BRepPrimAPI_MakeCylinder *aCylinderMaker;
index ad9d009576d362e07e7de3e4e139a7ba0a748f57..f9f43b5e6945e58943a26570f9d65e8c690f84be 100644 (file)
@@ -51,10 +51,10 @@ public:
                                           const double theAngle);
 
   /// Checks if data for the cylinder construction is OK.
-  GEOMALGOAPI_EXPORT bool check();
+  GEOMALGOAPI_EXPORT bool check() override;
 
   /// Builds the cylinder.
-  GEOMALGOAPI_EXPORT void build();
+  GEOMALGOAPI_EXPORT void build() override;
 
 private:
   bool withAngle; /// Boolean indicating if the type of cylinder (full or
index b0eb19d3030f17124a779bc71ea604b076e75584..b147c87fc57c04403cb3149fbb256fae015c16c3 100644 (file)
@@ -59,8 +59,8 @@ static GeomEdgePtr createLine(const gp_Pnt &theStart, const gp_Pnt &theEnd) {
 std::shared_ptr<GeomAPI_Edge>
 GeomAlgoAPI_EdgeBuilder::line(std::shared_ptr<GeomAPI_Pnt> theStart,
                               std::shared_ptr<GeomAPI_Pnt> theEnd) {
-  const gp_Pnt &aStart = theStart->impl<gp_Pnt>();
-  const gp_Pnt &anEnd = theEnd->impl<gp_Pnt>();
+  const auto &aStart = theStart->impl<gp_Pnt>();
+  const auto &anEnd = theEnd->impl<gp_Pnt>();
   return createLine(aStart, anEnd);
 }
 std::shared_ptr<GeomAPI_Edge>
@@ -74,7 +74,7 @@ std::shared_ptr<GeomAPI_Edge>
 GeomAlgoAPI_EdgeBuilder::line(const std::shared_ptr<GeomAPI_Lin> theLin) {
   GeomEdgePtr aRes;
   if (theLin.get()) {
-    const gp_Lin &aLin = theLin->impl<gp_Lin>();
+    const auto &aLin = theLin->impl<gp_Lin>();
     BRepBuilderAPI_MakeEdge anEdgeBuilder(aLin);
     TopoDS_Edge anEdge = anEdgeBuilder.Edge();
     aRes = GeomEdgePtr(new GeomAPI_Edge);
@@ -86,7 +86,7 @@ GeomAlgoAPI_EdgeBuilder::line(const std::shared_ptr<GeomAPI_Lin> theLin) {
 std::shared_ptr<GeomAPI_Edge> GeomAlgoAPI_EdgeBuilder::cylinderAxis(
     std::shared_ptr<GeomAPI_Shape> theCylindricalFace) {
   std::shared_ptr<GeomAPI_Edge> aResult;
-  const TopoDS_Shape &aShape = theCylindricalFace->impl<TopoDS_Shape>();
+  const auto &aShape = theCylindricalFace->impl<TopoDS_Shape>();
   if (aShape.IsNull())
     return aResult;
   TopoDS_Face aFace = TopoDS::Face(aShape);
@@ -164,8 +164,8 @@ std::shared_ptr<GeomAPI_Edge>
 GeomAlgoAPI_EdgeBuilder::lineCircle(std::shared_ptr<GeomAPI_Pnt> theCenter,
                                     std::shared_ptr<GeomAPI_Dir> theNormal,
                                     double theRadius) {
-  const gp_Pnt &aCenter = theCenter->impl<gp_Pnt>();
-  const gp_Dir &aDir = theNormal->impl<gp_Dir>();
+  const auto &aCenter = theCenter->impl<gp_Pnt>();
+  const auto &aDir = theNormal->impl<gp_Dir>();
 
   gp_Circ aCircle(gp_Ax2(aCenter, aDir), theRadius);
 
@@ -180,7 +180,7 @@ std::shared_ptr<GeomAPI_Edge>
 GeomAlgoAPI_EdgeBuilder::lineCircle(std::shared_ptr<GeomAPI_Circ> theCircle) {
   GeomEdgePtr aRes;
   if (theCircle.get()) {
-    const gp_Circ &aCirc = theCircle->impl<gp_Circ>();
+    const auto &aCirc = theCircle->impl<gp_Circ>();
     BRepBuilderAPI_MakeEdge anEdgeBuilder(aCirc);
     TopoDS_Edge anEdge = anEdgeBuilder.Edge();
     aRes = GeomEdgePtr(new GeomAPI_Edge);
@@ -196,8 +196,8 @@ std::shared_ptr<GeomAPI_Edge> GeomAlgoAPI_EdgeBuilder::lineCircleArc(
     std::shared_ptr<GeomAPI_Dir> theNormal) {
   std::shared_ptr<GeomAPI_Edge> aRes;
 
-  const gp_Pnt &aCenter = theCenter->impl<gp_Pnt>();
-  const gp_Dir &aDir = theNormal->impl<gp_Dir>();
+  const auto &aCenter = theCenter->impl<gp_Pnt>();
+  const auto &aDir = theNormal->impl<gp_Dir>();
 
   /// OCCT creates an edge on a circle with empty radius, but visualization
   /// is not able to process it
@@ -207,8 +207,8 @@ std::shared_ptr<GeomAPI_Edge> GeomAlgoAPI_EdgeBuilder::lineCircleArc(
   double aRadius = theCenter->distance(theStartPoint);
   gp_Circ aCircle(gp_Ax2(aCenter, aDir), aRadius);
 
-  const gp_Pnt &aStart = theStartPoint->impl<gp_Pnt>();
-  const gp_Pnt &anEndInter = theEndPoint->impl<gp_Pnt>();
+  const auto &aStart = theStartPoint->impl<gp_Pnt>();
+  const auto &anEndInter = theEndPoint->impl<gp_Pnt>();
 
   // project end point to a circle
   gp_XYZ aEndDir = anEndInter.XYZ() - aCenter.XYZ();
@@ -231,9 +231,9 @@ std::shared_ptr<GeomAPI_Edge> GeomAlgoAPI_EdgeBuilder::ellipse(
     const std::shared_ptr<GeomAPI_Dir> &theNormal,
     const std::shared_ptr<GeomAPI_Dir> &theMajorAxis,
     const double theMajorRadius, const double theMinorRadius) {
-  const gp_Pnt &aCenter = theCenter->impl<gp_Pnt>();
-  const gp_Dir &aNormal = theNormal->impl<gp_Dir>();
-  const gp_Dir &aMajorAxis = theMajorAxis->impl<gp_Dir>();
+  const auto &aCenter = theCenter->impl<gp_Pnt>();
+  const auto &aNormal = theNormal->impl<gp_Dir>();
+  const auto &aMajorAxis = theMajorAxis->impl<gp_Dir>();
 
   gp_Elips anEllipse(gp_Ax2(aCenter, aNormal, aMajorAxis), theMajorRadius,
                      theMinorRadius);
index eff6891bb3b5b0221abce53e474f7776be0984e8..f951ccdc8e47b354250166d58a3a7dd76f354c54 100644 (file)
@@ -199,8 +199,7 @@ void GeomAlgoAPI_Ellipsoid::build() {
     aBuilder.Add(aShell, aSewer.SewedShape());
   }
 
-  BRepBuilderAPI_MakeSolid *anEllipsoidMk =
-      new BRepBuilderAPI_MakeSolid(aShell);
+  auto *anEllipsoidMk = new BRepBuilderAPI_MakeSolid(aShell);
   anEllipsoidMk->Build();
 
   // Store and publish the results
index e72762d581ee0f9329e6c8d03cad5b2742bc1985..1ada10342e39549983eeee2697b93b9190e88545 100644 (file)
@@ -42,10 +42,10 @@ public:
                                            const double theZCut2);
 
   /// Checks if the set of parameters used to define the ellipsoid are OK.
-  GEOMALGOAPI_EXPORT bool check();
+  GEOMALGOAPI_EXPORT bool check() override;
 
   /// Builds the ellipsoid based on the parameters given in the constructor.
-  GEOMALGOAPI_EXPORT void build();
+  GEOMALGOAPI_EXPORT void build() override;
 
 private:
   double myAx;    /// X dimension of the ellipsoid.
index d07877fca343a1929d857c5a5c127470f767b01d..f6577bc6c1004eaa68d5ad2dfeae9de1bd925f5a 100644 (file)
@@ -25,7 +25,7 @@ GeomAlgoAPI_Exception::GeomAlgoAPI_Exception(std::string theMessageError)
     : myMessageError(theMessageError) {}
 
 //=================================================================================================
-GeomAlgoAPI_Exception::~GeomAlgoAPI_Exception() noexcept {}
+GeomAlgoAPI_Exception::~GeomAlgoAPI_Exception() noexcept = default;
 
 //=================================================================================================
 const char *GeomAlgoAPI_Exception::what() const noexcept {
index 6e88d5cb18c67797ca5fb7ab6ab9f2911285f361..929965f0ca9da63d5a3d47a111e6989995d7ca83 100644 (file)
@@ -35,9 +35,9 @@ public:
   /// \param theMessageError Error message to be displayed
   GEOMALGOAPI_EXPORT GeomAlgoAPI_Exception(std::string theMessageError);
   /// Destroyer
-  GEOMALGOAPI_EXPORT ~GeomAlgoAPI_Exception() noexcept;
+  GEOMALGOAPI_EXPORT ~GeomAlgoAPI_Exception() noexcept override;
   /// Allows to collet the error
-  GEOMALGOAPI_EXPORT const char *what() const noexcept;
+  GEOMALGOAPI_EXPORT const char *what() const noexcept override;
 
 private:
   std::string myMessageError; /// Error message to be displayed.
index 9b240c8a939a3eb5c6b137aeb7ebd3d919ecd827..0623a1de53fa8a9237fa9a367813313a82df3dfc 100644 (file)
@@ -39,8 +39,8 @@
 std::shared_ptr<GeomAPI_Face> GeomAlgoAPI_FaceBuilder::squareFace(
     const std::shared_ptr<GeomAPI_Pnt> theCenter,
     const std::shared_ptr<GeomAPI_Dir> theNormal, const double theSize) {
-  const gp_Pnt &aCenter = theCenter->impl<gp_Pnt>();
-  const gp_Dir &aDir = theNormal->impl<gp_Dir>();
+  const auto &aCenter = theCenter->impl<gp_Pnt>();
+  const auto &aDir = theNormal->impl<gp_Dir>();
   gp_Pln aPlane(aCenter, aDir);
   // half of the size in each direction from the center
   BRepBuilderAPI_MakeFace aFaceBuilder(aPlane, -theSize / 2., theSize / 2.,
@@ -68,8 +68,8 @@ GeomAlgoAPI_FaceBuilder::squareFace(const std::shared_ptr<GeomAPI_Pln> thePlane,
 std::shared_ptr<GeomAPI_Face> GeomAlgoAPI_FaceBuilder::planarFace(
     const std::shared_ptr<GeomAPI_Pnt> theCenter,
     const std::shared_ptr<GeomAPI_Dir> theNormal) {
-  const gp_Pnt &aCenter = theCenter->impl<gp_Pnt>();
-  const gp_Dir &aDir = theNormal->impl<gp_Dir>();
+  const auto &aCenter = theCenter->impl<gp_Pnt>();
+  const auto &aDir = theNormal->impl<gp_Dir>();
   gp_Pln aPlane(aCenter, aDir);
   BRepBuilderAPI_MakeFace aFaceBuilder(aPlane);
   std::shared_ptr<GeomAPI_Face> aRes(new GeomAPI_Face());
index 439c04fb865b3a454be0c52e71c0847446e7e73a..3c0b137872732395539f8678bc11d4b5a5063f16 100644 (file)
@@ -49,16 +49,15 @@ void GeomAlgoAPI_Fillet::build(const GeomShapePtr &theBaseSolid,
     return;
 
   // create fillet builder
-  BRepFilletAPI_MakeFillet *aFilletBuilder =
+  auto *aFilletBuilder =
       new BRepFilletAPI_MakeFillet(theBaseSolid->impl<TopoDS_Shape>());
   setImpl(aFilletBuilder);
   setBuilderType(OCCT_BRepBuilderAPI_MakeShape);
 
   // assign filleting edges
-  for (ListOfShape::const_iterator anIt = theFilletEdges.begin();
-       anIt != theFilletEdges.end(); ++anIt) {
-    if ((*anIt)->isEdge())
-      aFilletBuilder->Add((*anIt)->impl<TopoDS_Edge>());
+  for (const auto &theFilletEdge : theFilletEdges) {
+    if (theFilletEdge->isEdge())
+      aFilletBuilder->Add(theFilletEdge->impl<TopoDS_Edge>());
   }
 
   // assign fillet radii for each contour of filleting edges
index 3f09506f36e4d9f8a6c181544a1940024a2f26bb..9e5732feb11d209b3e337066ab981cc6414a4392 100644 (file)
@@ -49,14 +49,12 @@ static GeomShapePtr convert(const TopoDS_Shape &theShape) {
 static void substituteNewEdge(
     GeomEdgePtr theEdge,
     std::map<GeomShapePtr, ListOfShape, GeomAPI_Shape::Comparator> &theMap) {
-  std::map<GeomShapePtr, ListOfShape, GeomAPI_Shape::Comparator>::iterator
-      anIt = theMap.begin();
+  auto anIt = theMap.begin();
   for (; anIt != theMap.end(); ++anIt) {
-    for (ListOfShape::iterator aEIt = anIt->second.begin();
-         aEIt != anIt->second.end(); ++aEIt)
-      if (theEdge->isEqual(*aEIt)) {
+    for (auto &aEIt : anIt->second)
+      if (theEdge->isEqual(aEIt)) {
         // substitute edge and stop iteration
-        *aEIt = theEdge;
+        aEIt = theEdge;
         return;
       }
   }
@@ -97,7 +95,7 @@ void GeomAlgoAPI_Fillet1D::build(const GeomShapePtr &theBaseShape,
 
         GeomShapePtr aShape_i =
             buildWire(aSubShape, aFilletVertices, theRadius);
-        if (aShape_i.get() != NULL)
+        if (aShape_i.get() != nullptr)
           aShapes.push_back(aShape_i);
         else
           aShapes.push_back(aSubShape);
@@ -140,19 +138,17 @@ GeomAlgoAPI_Fillet1D::buildWire(const GeomShapePtr &theBaseWire,
   GeomAlgoAPI_MapShapesAndAncestors aMapVE(theBaseWire, GeomAPI_Shape::VERTEX,
                                            GeomAPI_Shape::EDGE);
 
-  for (ListOfShape::const_iterator aVIt = theFilletVertices.begin();
-       aVIt != theFilletVertices.end(); ++aVIt) {
+  for (const auto &theFilletVertice : theFilletVertices) {
     // get edges to perform fillet
-    MapShapeToShapes::const_iterator aVE = aMapVE.map().find(*aVIt);
+    auto aVE = aMapVE.map().find(theFilletVertice);
     if (aVE == aMapVE.map().end())
       continue;
     ListOfShape anEdges;
-    for (SetOfShapes::const_iterator aEIt = aVE->second.begin();
-         aEIt != aVE->second.end(); ++aEIt) {
+    for (const auto &aEIt : aVE->second) {
       ListOfShape aNewEdges;
-      modified(*aEIt, aNewEdges);
+      modified(aEIt, aNewEdges);
       if (aNewEdges.empty())
-        anEdges.push_back(*aEIt);
+        anEdges.push_back(aEIt);
       else
         anEdges.insert(anEdges.end(), aNewEdges.begin(), aNewEdges.end());
     }
@@ -178,13 +174,13 @@ GeomAlgoAPI_Fillet1D::buildWire(const GeomShapePtr &theBaseWire,
     if (!isOk) {
       // something gone wrong and the fillet edge is not constructed,
       // just store the failed vertex and continue
-      myFailedVertices.push_back(*aVIt);
+      myFailedVertices.push_back(theFilletVertice);
       continue;
     }
 
     // store modified shapes
     myGenerated[aVE->first].push_back(convert(aFilletEdge));
-    SetOfShapes::const_iterator aEIt = aVE->second.begin();
+    auto aEIt = aVE->second.begin();
     myModified[*aEIt].clear();
     myModified[*aEIt].push_back(convert(anEdge1));
     myModified[*(++aEIt)].clear();
@@ -203,15 +199,13 @@ GeomAlgoAPI_Fillet1D::buildWire(const GeomShapePtr &theBaseWire,
     modified(aWExp.current(), aNewEdges);
     if (aNewEdges.empty())
       aNewEdges.push_back(aWExp.current());
-    for (ListOfShape::iterator anIt = aNewEdges.begin();
-         anIt != aNewEdges.end(); ++anIt)
-      aBuilder.Add(aNewWire, TopoDS::Edge((*anIt)->impl<TopoDS_Shape>()));
+    for (auto &aNewEdge : aNewEdges)
+      aBuilder.Add(aNewWire, TopoDS::Edge(aNewEdge->impl<TopoDS_Shape>()));
 
     ListOfShape aNewEdges1;
     generated(aWExp.currentVertex(), aNewEdges1);
-    for (ListOfShape::iterator anIt = aNewEdges1.begin();
-         anIt != aNewEdges1.end(); ++anIt)
-      aBuilder.Add(aNewWire, TopoDS::Edge((*anIt)->impl<TopoDS_Shape>()));
+    for (auto &anIt : aNewEdges1)
+      aBuilder.Add(aNewWire, TopoDS::Edge(anIt->impl<TopoDS_Shape>()));
   }
   // fix the wire connectivity
   ShapeFix_Wire aFixWire;
@@ -266,14 +260,14 @@ GeomAlgoAPI_Fillet1D::buildWire(const GeomShapePtr &theBaseWire,
 
 void GeomAlgoAPI_Fillet1D::generated(const GeomShapePtr theOldShape,
                                      ListOfShape &theNewShapes) {
-  MapModified::iterator aFound = myGenerated.find(theOldShape);
+  auto aFound = myGenerated.find(theOldShape);
   if (aFound != myGenerated.end())
     theNewShapes = aFound->second;
 }
 
 void GeomAlgoAPI_Fillet1D::modified(const GeomShapePtr theOldShape,
                                     ListOfShape &theNewShapes) {
-  MapModified::iterator aFound = myModified.find(theOldShape);
+  auto aFound = myModified.find(theOldShape);
   if (aFound != myModified.end())
     theNewShapes = aFound->second;
 }
index 21c82781f7073c1ebb20fa022f98693aee1448f5..0bdab0db60e940000114667a98fa9b0c44bc1711 100644 (file)
@@ -51,9 +51,9 @@ void GeomAlgoAPI_GlueFaces::build(const ListOfShape &theShapes,
     TopoDS_Compound aCompound;
     BRep_Builder aBuilder;
     aBuilder.MakeCompound(aCompound);
-    ListOfShape::const_iterator anIt = theShapes.cbegin();
+    auto anIt = theShapes.cbegin();
     for (; anIt != theShapes.cend(); ++anIt) {
-      const TopoDS_Shape &aShape = (*anIt)->impl<TopoDS_Shape>();
+      const auto &aShape = (*anIt)->impl<TopoDS_Shape>();
       if (aShape.IsNull())
         break;
       aBuilder.Add(aCompound, aShape);
index 9e68bb973f5ffea8f5d351b48f65f360f976c9ba..996ff1f3638a19132ac457ae58e94ac452126bf6 100644 (file)
@@ -28,7 +28,7 @@
 //==================================================================================================
 GeomAlgoAPI_Intersection::GeomAlgoAPI_Intersection(
     const ListOfShape &theObjects, const double theFuzzy)
-    : myFiller(0) {
+    : myFiller(nullptr) {
   build(theObjects, theFuzzy);
 }
 
@@ -46,21 +46,20 @@ void GeomAlgoAPI_Intersection::build(const ListOfShape &theObjects,
   }
 
   // Creating partition operation.
-  BOPAlgo_Section *anOperation = new BOPAlgo_Section;
+  auto *anOperation = new BOPAlgo_Section;
   this->setImpl(anOperation);
   this->setBuilderType(OCCT_BOPAlgo_Builder);
 
   // Getting objects.
   TopTools_ListOfShape anObjects;
-  for (ListOfShape::const_iterator anObjectsIt = theObjects.begin();
-       anObjectsIt != theObjects.end(); anObjectsIt++) {
-    const TopoDS_Shape &aShape = (*anObjectsIt)->impl<TopoDS_Shape>();
+  for (const auto &theObject : theObjects) {
+    const auto &aShape = theObject->impl<TopoDS_Shape>();
     if (!aShape.IsNull()) {
       anObjects.Append(aShape);
     }
   }
 
-  BOPAlgo_PaveFiller *aDSFiller = new BOPAlgo_PaveFiller;
+  auto *aDSFiller = new BOPAlgo_PaveFiller;
   myFiller = aDSFiller;
   aDSFiller->SetArguments(anObjects);
 
@@ -88,7 +87,7 @@ void GeomAlgoAPI_Intersection::build(const ListOfShape &theObjects,
 
   anOperation->PerformWithFiller(
       *aDSFiller); // it references a filler fields, so keep the filler
-  myFiller = 0;
+  myFiller = nullptr;
   if (anOperation->HasErrors()) {
     return;
   }
index f33acee096bc68847d05295f5694311bf74ac321..9b023eaa8db61f4a100f2731c9e78b9c3352c647 100644 (file)
@@ -42,7 +42,7 @@ public:
                                               const double theFuzzy = 1.e-8);
 
   /// Destructor to erase the filler
-  GEOMALGOAPI_EXPORT virtual ~GeomAlgoAPI_Intersection();
+  GEOMALGOAPI_EXPORT ~GeomAlgoAPI_Intersection() override;
 
 private:
   /// Builds resulting shape.
index 87019dd3f31f8edf449f2820caf8e38fc18d2ace..eec10a63cfa1455c65c1609da1e294fbd326374b 100644 (file)
@@ -41,7 +41,7 @@ void GeomAlgoAPI_LimitTolerance::build(const GeomShapePtr theShape,
     return;
   }
 
-  const TopoDS_Shape &aOriginalShape = theShape->impl<TopoDS_Shape>();
+  const auto &aOriginalShape = theShape->impl<TopoDS_Shape>();
   Standard_Real aTol = theTolerance;
   TopAbs_ShapeEnum aType = TopAbs_SHAPE;
 
index c4bbb2683fc11283987fa2ccf7d1a8fa8fe06d52..5acf0df373921ba329da08ae77c4ce1c0c767775 100644 (file)
@@ -85,8 +85,7 @@ void GeomAlgoAPI_Loft::build(const GeomShapePtr theFirstShape,
   }
 
   // Initialize and build
-  BRepOffsetAPI_ThruSections *ThruSections =
-      new BRepOffsetAPI_ThruSections(anIsSolid);
+  auto *ThruSections = new BRepOffsetAPI_ThruSections(anIsSolid);
   ThruSections->AddWire(TopoDS::Wire(aFirstShapeOut));
   ThruSections->AddWire(TopoDS::Wire(aSecondShapeOut));
 
index db4f8c1f54adb65bc8294731d619b3cef030b98c..2eb19e6996850ea42635bb09f12d271d89c5efc6 100644 (file)
@@ -21,7 +21,7 @@
 #include <GeomAlgoAPI_MakeShapeCustom.h>
 
 //==================================================================================================
-GeomAlgoAPI_MakeShapeCustom::GeomAlgoAPI_MakeShapeCustom() {}
+GeomAlgoAPI_MakeShapeCustom::GeomAlgoAPI_MakeShapeCustom() = default;
 
 //==================================================================================================
 void GeomAlgoAPI_MakeShapeCustom::setResult(const GeomShapePtr theShape) {
index 295b3c943bb59eed265c39cec57d3bf87b787785..ebf9b0120439b7793501c556119f939389750c06 100644 (file)
@@ -45,9 +45,8 @@ void GeomAlgoAPI_MakeShapeList::init(const ListOfMakeShape &theMakeShapeList) {
 
   myListOfMakeShape = theMakeShapeList;
 
-  for (ListOfMakeShape::const_iterator anIt = theMakeShapeList.cbegin();
-       anIt != theMakeShapeList.cend(); ++anIt) {
-    myMap->merge((*anIt)->mapOfSubShapes());
+  for (const auto &anIt : theMakeShapeList) {
+    myMap->merge(anIt->mapOfSubShapes());
   }
 }
 
@@ -90,9 +89,7 @@ void GeomAlgoAPI_MakeShapeList::modified(const GeomShapePtr theOldShape,
 
 //==================================================================================================
 bool GeomAlgoAPI_MakeShapeList::isDeleted(const GeomShapePtr theOldShape) {
-  for (ListOfMakeShape::iterator aBuilderIt = myListOfMakeShape.begin();
-       aBuilderIt != myListOfMakeShape.end(); ++aBuilderIt) {
-    GeomMakeShapePtr aMakeShape = *aBuilderIt;
+  for (auto aMakeShape : myListOfMakeShape) {
     if (aMakeShape->isDeleted(theOldShape)) {
       return true;
     }
@@ -115,9 +112,7 @@ void GeomAlgoAPI_MakeShapeList::result(const GeomShapePtr theOldShape,
   aResultShapesMap.Add(theOldShape->impl<TopoDS_Shape>());
   aResultShapesList.Append(theOldShape->impl<TopoDS_Shape>());
 
-  for (ListOfMakeShape::iterator aBuilderIt = myListOfMakeShape.begin();
-       aBuilderIt != myListOfMakeShape.end(); ++aBuilderIt) {
-    GeomMakeShapePtr aMakeShape = *aBuilderIt;
+  for (auto aMakeShape : myListOfMakeShape) {
     NCollection_Map<TopoDS_Shape> aTempShapes;
     for (NCollection_Map<TopoDS_Shape>::Iterator aShapeIt(anAlgoShapes);
          aShapeIt.More(); aShapeIt.Next()) {
@@ -127,9 +122,8 @@ void GeomAlgoAPI_MakeShapeList::result(const GeomShapePtr theOldShape,
       aShape->setImpl(new TopoDS_Shape(aShapeIt.Value()));
       ListOfShape aGeneratedShapes;
       aMakeShape->generated(aShape, aGeneratedShapes);
-      for (ListOfShape::const_iterator anIt = aGeneratedShapes.cbegin();
-           anIt != aGeneratedShapes.cend(); ++anIt) {
-        const TopoDS_Shape &anItShape = (*anIt)->impl<TopoDS_Shape>();
+      for (const auto &aGeneratedShape : aGeneratedShapes) {
+        const auto &anItShape = aGeneratedShape->impl<TopoDS_Shape>();
         if (anItShape.IsSame(aShapeIt.Value())) {
           anArgumentIsInResult = true;
           continue;
@@ -142,9 +136,8 @@ void GeomAlgoAPI_MakeShapeList::result(const GeomShapePtr theOldShape,
       }
       ListOfShape aModifiedShapes;
       aMakeShape->modified(aShape, aModifiedShapes);
-      for (ListOfShape::const_iterator anIt = aModifiedShapes.cbegin();
-           anIt != aModifiedShapes.cend(); ++anIt) {
-        const TopoDS_Shape &anItShape = (*anIt)->impl<TopoDS_Shape>();
+      for (const auto &aModifiedShape : aModifiedShapes) {
+        const auto &anItShape = aModifiedShape->impl<TopoDS_Shape>();
         if (anItShape.IsSame(aShapeIt.Value())) {
           anArgumentIsInResult = true;
           continue;
index 3bac6c51bf54dc9720cf4293abcd0860b88992a3..8e6f38f21168a63778838d8cf0c9eccd6edeb37e 100644 (file)
@@ -40,9 +40,7 @@ void GeomAlgoAPI_MakeShapeSet::generated(const GeomShapePtr theOldShape,
     return;
   }
 
-  for (ListOfMakeShape::iterator aBuilderIt = myListOfMakeShape.begin();
-       aBuilderIt != myListOfMakeShape.end(); ++aBuilderIt) {
-    GeomMakeShapePtr aMakeShape = *aBuilderIt;
+  for (auto aMakeShape : myListOfMakeShape) {
     aMakeShape->generated(theOldShape, theNewShapes);
   }
 }
@@ -54,9 +52,7 @@ void GeomAlgoAPI_MakeShapeSet::modified(const GeomShapePtr theOldShape,
     return;
   }
 
-  for (ListOfMakeShape::iterator aBuilderIt = myListOfMakeShape.begin();
-       aBuilderIt != myListOfMakeShape.end(); ++aBuilderIt) {
-    GeomMakeShapePtr aMakeShape = *aBuilderIt;
+  for (auto aMakeShape : myListOfMakeShape) {
     ListOfShape aModifiedShapes;
     aMakeShape->modified(theOldShape, theNewShapes);
   }
index 7f0248de9395085abffc3421855fc98d0c9f75b8..0c840cb161ebcefb63d9d0db988dfb078f4c0d88 100644 (file)
@@ -41,12 +41,12 @@ public:
   GeomAlgoAPI_MakeShapeSet(const ListOfMakeShape &theMakeShapeSet);
 
   /// \return the list of shapes generated from the shape \a theShape
-  GEOMALGOAPI_EXPORT virtual void generated(const GeomShapePtr theShape,
-                                            ListOfShape &theHistory);
+  GEOMALGOAPI_EXPORT void generated(const GeomShapePtr theShape,
+                                    ListOfShape &theHistory) override;
 
   /// \return the list of shapes modified from the shape \a theShape
-  GEOMALGOAPI_EXPORT virtual void modified(const GeomShapePtr theShape,
-                                           ListOfShape &theHistory);
+  GEOMALGOAPI_EXPORT void modified(const GeomShapePtr theShape,
+                                   ListOfShape &theHistory) override;
 };
 
 #endif
index eaf08f9146e321b36289f51586685984e02f7bf4..fe2ff486113cc407e9da4ef22c82a15c404f629f 100644 (file)
@@ -46,9 +46,8 @@ GeomAlgoAPI_MakeVolume::GeomAlgoAPI_MakeVolume(const ListOfShape &theFaces,
 
 static void convertToTopoDS(const ListOfShape &theShapes,
                             TopTools_ListOfShape &theTopoDSShapes) {
-  for (ListOfShape::const_iterator anIt = theShapes.begin();
-       anIt != theShapes.end(); ++anIt)
-    theTopoDSShapes.Append((*anIt)->impl<TopoDS_Shape>());
+  for (const auto &theShape : theShapes)
+    theTopoDSShapes.Append(theShape->impl<TopoDS_Shape>());
 }
 
 //=================================================================================================
@@ -58,7 +57,7 @@ void GeomAlgoAPI_MakeVolume::build(const ListOfShape &theFaces) {
   }
 
   // create make volume opration
-  BOPAlgo_MakerVolume *aVolumeMaker = new BOPAlgo_MakerVolume;
+  auto *aVolumeMaker = new BOPAlgo_MakerVolume;
   this->setImpl(aVolumeMaker);
   this->setBuilderType(OCCT_BOPAlgo_Builder);
 
index a9a7eb8708d01c7d2a863faf3241e19b52208719..138b29ff2873d2ead6d52a577e1ddfd927b4eed4 100644 (file)
@@ -48,8 +48,8 @@ public:
   /// \param[in] theOldShape base shape.
   /// \param[out] theNewShapes shapes modified from \a theShape. Does not
   /// cleared!
-  GEOMALGOAPI_EXPORT virtual void modified(const GeomShapePtr theOldShape,
-                                           ListOfShape &theNewShapes);
+  GEOMALGOAPI_EXPORT void modified(const GeomShapePtr theOldShape,
+                                   ListOfShape &theNewShapes) override;
 
 private:
   /// Builds resulting shape.
index 03ed7afa49baaea83d9175aa50074c31f6663f95..ac83bc31c76cc2d194b1323637b2d192774b79e6 100644 (file)
@@ -177,7 +177,7 @@ GeomAlgoAPI_NExplode::GeomAlgoAPI_NExplode(const ListOfShape &theShapes,
 }
 
 int GeomAlgoAPI_NExplode::index(const GeomShapePtr theSubShape) {
-  std::vector<GeomShapePtr>::iterator anIter = mySorted.begin();
+  auto anIter = mySorted.begin();
   for (int anIndex = 1; anIter != mySorted.end(); anIter++, anIndex++) {
     if ((*anIter)->isSame(theSubShape))
       return anIndex;
@@ -186,7 +186,7 @@ int GeomAlgoAPI_NExplode::index(const GeomShapePtr theSubShape) {
 }
 
 GeomShapePtr GeomAlgoAPI_NExplode::shape(const int theIndex) {
-  std::vector<GeomShapePtr>::iterator anIter = mySorted.begin();
+  auto anIter = mySorted.begin();
   for (int anIndex = 1; anIter != mySorted.end(); anIter++, anIndex++) {
     if (anIndex == theIndex)
       return *anIter;
index af095b42a59f8d8ca8857922089b45306d913817..08807a0f6183d5070d3448d82ae6e51643d4e4a3 100644 (file)
@@ -61,7 +61,7 @@ void GeomAlgoAPI_NonPlanarFace::build(const ListOfShape &theEdges) {
   TColStd_IndexedDataMapOfTransientTransient aMapTShapes;
   TopTools_MapOfShape aMapEdges;
   for (auto anEdge : theEdges) {
-    const TopoDS_Edge &aTEdge = anEdge->impl<TopoDS_Edge>();
+    const auto &aTEdge = anEdge->impl<TopoDS_Edge>();
     if (aMapEdges.Add(aTEdge)) {
       BRepBuilderAPI_Copy aCopy(aTEdge, Standard_False, Standard_False);
       const TopoDS_Shape &aCopyEdge = aCopy.Shape();
index 3d0180139c5775dbaa9fb47d916fd86e97e9da97..d49ead2091c9483a9632cc2e149d929c5c0dc585 100644 (file)
@@ -38,8 +38,7 @@ GeomAlgoAPI_Offset::GeomAlgoAPI_Offset(const GeomShapePtr &theShape,
 
 void GeomAlgoAPI_Offset::build(const GeomShapePtr &theShape,
                                const double theOffsetValue) {
-  BRepOffsetAPI_MakeOffsetShape *anOffsetAlgo =
-      new BRepOffsetAPI_MakeOffsetShape;
+  auto *anOffsetAlgo = new BRepOffsetAPI_MakeOffsetShape;
   anOffsetAlgo->PerformBySimple(theShape->impl<TopoDS_Shape>(), theOffsetValue);
   setImpl(anOffsetAlgo);
   setBuilderType(OCCT_BRepBuilderAPI_MakeShape);
@@ -89,7 +88,7 @@ GeomAlgoAPI_Offset::GeomAlgoAPI_Offset(const GeomPlanePtr &thePlane,
   const TopoDS_Face &aFace = aFaceBuilder.Face();
 
   // 3. Make Offset
-  BRepOffsetAPI_MakeOffset *aParal = new BRepOffsetAPI_MakeOffset;
+  auto *aParal = new BRepOffsetAPI_MakeOffset;
   setImpl(aParal);
   setBuilderType(OCCT_BRepBuilderAPI_MakeShape);
 
index 9cb8ddd1d25faf0c1e60f1c4346dc95c46eaf46e..753bf41cc530533ae2b5507e7188e690add8e9c8 100644 (file)
@@ -127,9 +127,8 @@ static void sortCompound(TopoDS_Shape &theCompound,
     // results
     GeomAlgoAPI_SortListOfShapes::sort(aCombiningShapes);
 
-    for (ListOfShape::iterator anIt = aCombiningShapes.begin();
-         anIt != aCombiningShapes.end(); ++anIt)
-      aBuilder.Add(aResCompound, (*anIt)->impl<TopoDS_Shape>());
+    for (auto &aCombiningShape : aCombiningShapes)
+      aBuilder.Add(aResCompound, aCombiningShape->impl<TopoDS_Shape>());
   }
 
   theCompound = aResCompound;
@@ -166,15 +165,14 @@ void GeomAlgoAPI_Partition::build(const ListOfShape &theObjects,
   }
 
   // Creating partition operation.
-  GEOMAlgo_Splitter *anOperation = new GEOMAlgo_Splitter;
+  auto *anOperation = new GEOMAlgo_Splitter;
   this->setImpl(anOperation);
   this->setBuilderType(OCCT_BOPAlgo_Builder);
 
   TopTools_MapOfShape ShapesMap;
   // Getting objects.
-  for (ListOfShape::const_iterator anObjectsIt = theObjects.begin();
-       anObjectsIt != theObjects.end(); anObjectsIt++) {
-    const TopoDS_Shape &aShape = (*anObjectsIt)->impl<TopoDS_Shape>();
+  for (const auto &theObject : theObjects) {
+    const auto &aShape = theObject->impl<TopoDS_Shape>();
     // #2240: decompose compounds to get the valid result
     TopTools_ListOfShape aSimpleShapes;
     prepareShapes(aShape, aSimpleShapes);
@@ -188,9 +186,8 @@ void GeomAlgoAPI_Partition::build(const ListOfShape &theObjects,
   }
 
   // Getting tools.
-  for (ListOfShape::const_iterator aToolsIt = theTools.begin();
-       aToolsIt != theTools.end(); aToolsIt++) {
-    const TopoDS_Shape &aShape = (*aToolsIt)->impl<TopoDS_Shape>();
+  for (const auto &theTool : theTools) {
+    const auto &aShape = theTool->impl<TopoDS_Shape>();
     // #2419: decompose compounds to get the valid result
     TopTools_ListOfShape aSimpleShapes;
     prepareShapes(aShape, aSimpleShapes);
index 27c82ac2dcfdc3daedf04ea9f333a73899cdeb34..449f2f4944c4a18ab10d3bdbed8f403bdd83cb98 100644 (file)
@@ -39,11 +39,10 @@ GeomAlgoAPI_PaveFiller::GeomAlgoAPI_PaveFiller(
 void GeomAlgoAPI_PaveFiller::build(const ListOfShape &theListOfShape,
                                    const bool theIsMakeCompSolids,
                                    const double theFuzzy) {
-  BOPAlgo_PaveFiller *aPaveFiller = new BOPAlgo_PaveFiller;
+  auto *aPaveFiller = new BOPAlgo_PaveFiller;
   TopTools_ListOfShape aListOfShape;
-  for (ListOfShape::const_iterator anIt = theListOfShape.cbegin();
-       anIt != theListOfShape.cend(); anIt++) {
-    const TopoDS_Shape &aShape = (*anIt)->impl<TopoDS_Shape>();
+  for (const auto &anIt : theListOfShape) {
+    const auto &aShape = anIt->impl<TopoDS_Shape>();
     if (aShape.ShapeType() == TopAbs_COMPOUND) {
       for (TopoDS_Iterator anIter(aShape); anIter.More(); anIter.Next()) {
         aListOfShape.Append(anIter.Value());
@@ -59,7 +58,7 @@ void GeomAlgoAPI_PaveFiller::build(const ListOfShape &theListOfShape,
   if (aPaveFiller->HasErrors())
     return;
 
-  BOPAlgo_Builder *aBuilder = new BOPAlgo_Builder();
+  auto *aBuilder = new BOPAlgo_Builder();
   this->setImpl(aBuilder);
   this->setBuilderType(OCCT_BOPAlgo_Builder);
   aBuilder->SetArguments(aListOfShape);
index 33a26d35e6d2014468494a1c284c00ab56ee14fa..3fc205307452b8c907e73975899634393fca902f 100644 (file)
@@ -102,7 +102,7 @@ void GeomAlgoAPI_Pipe::build(const GeomShapePtr theBaseShape,
     addMovedPath(anOldPath, aNewPath);
 
   // Making pipe.
-  BRepOffsetAPI_MakePipe *aPipeBuilder = NULL;
+  BRepOffsetAPI_MakePipe *aPipeBuilder = nullptr;
   try {
     aPipeBuilder = new BRepOffsetAPI_MakePipe(aPathWire, aBaseShape);
   } catch (...) {
@@ -202,8 +202,7 @@ void GeomAlgoAPI_Pipe::build(const GeomShapePtr theBaseShape,
   gp_Dir aBiNormalDir = aBiNormalLine->Lin().Direction();
 
   // Making pipe.
-  BRepOffsetAPI_MakePipeShell *aPipeBuilder =
-      new BRepOffsetAPI_MakePipeShell(aPathWire);
+  auto *aPipeBuilder = new BRepOffsetAPI_MakePipeShell(aPathWire);
   if (!aPipeBuilder) {
     return;
   }
@@ -266,9 +265,7 @@ void GeomAlgoAPI_Pipe::build(const ListOfShape &theBaseShapes,
 
   // Get locations after moving path shape.
   std::list<TopoDS_Vertex> aLocations;
-  for (ListOfShape::const_iterator aLocIt = theLocations.cbegin();
-       aLocIt != theLocations.cend(); ++aLocIt) {
-    GeomShapePtr aLocation = *aLocIt;
+  for (auto aLocation : theLocations) {
     if (!aLocation.get() || aLocation->shapeType() != GeomAPI_Shape::VERTEX) {
       return;
     }
@@ -303,8 +300,8 @@ void GeomAlgoAPI_Pipe::build(const ListOfShape &theBaseShapes,
     if (!aPipeBuilder) {
       return;
     }
-    ListOfShape::const_iterator aBaseIt = theBaseShapes.cbegin();
-    std::list<TopoDS_Vertex>::const_iterator aLocationsIt = aLocations.cbegin();
+    auto aBaseIt = theBaseShapes.cbegin();
+    auto aLocationsIt = aLocations.cbegin();
     while (aBaseIt != theBaseShapes.cend()) {
       GeomShapePtr aBase = *aBaseIt;
       if (!getBase(aBaseShape, aBaseShapeType, aBase)) {
index e0c4c44c4c155107a1572468992e33c5e051982f..d912f2d166cdc82c1c1c19ab93be3ed448ea3a6d 100644 (file)
@@ -123,8 +123,8 @@ void GeomAlgoAPI_Placement::build(
   }
 
   // Initial shapes
-  const TopoDS_Shape &aSourceShape = theSourceSolid->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aDestShape = theDestSolid->impl<TopoDS_Shape>();
+  const auto &aSourceShape = theSourceSolid->impl<TopoDS_Shape>();
+  const auto &aDestShape = theDestSolid->impl<TopoDS_Shape>();
   // Check the material of the solids to be on the correct side
   BRepClass3d_SolidClassifier aClassifier;
   static const double aTransStep = 10. * Precision::Confusion();
@@ -250,8 +250,7 @@ void GeomAlgoAPI_Placement::build(
         true); // it is allways true for simple transformation generation
   } else {     // internal rebuild of the shape
     // Transform the shape with copying it
-    BRepBuilderAPI_Transform *aBuilder =
-        new BRepBuilderAPI_Transform(aSourceShape, aTrsf, true);
+    auto *aBuilder = new BRepBuilderAPI_Transform(aSourceShape, aTrsf, true);
     if (!aBuilder) {
       return;
     }
index 3914bb524e9ae910d4177cee689955a481862c39..cfd698e23bf51f240d605ec59a7eef4466dd5794 100644 (file)
@@ -44,7 +44,7 @@
 //==================================================================================================
 std::shared_ptr<GeomAPI_Vertex>
 GeomAlgoAPI_PointBuilder::vertex(const std::shared_ptr<GeomAPI_Pnt> thePoint) {
-  const gp_Pnt &aPnt = thePoint->impl<gp_Pnt>();
+  const auto &aPnt = thePoint->impl<gp_Pnt>();
   BRepBuilderAPI_MakeVertex aMaker(aPnt);
   TopoDS_Vertex aVertex = aMaker.Vertex();
   std::shared_ptr<GeomAPI_Vertex> aRes(new GeomAPI_Vertex);
index 728a6d4d2842b43268c095062832a0c43e9befbf..6a001bd753f6b9bc955c57543a0becee617dab90 100644 (file)
@@ -209,7 +209,7 @@ void ModifyFacesForGlobalResult(
   GeomAbs_SurfaceType aType = aBAsurf.GetType();
 
   BRep_Builder aBB;
-  const Standard_Integer aNbFaces = (Standard_Integer)theFacesAndAreas.size();
+  const auto aNbFaces = (Standard_Integer)theFacesAndAreas.size();
 
   const Standard_Integer aDiff = theNbExtremalFaces - theRemovedFaces.Extent();
 
index 817d156e1a3863231c53e8f45d61faa202c5c0c3..97dd9e9aa9716bef9235e5d2c663605747a862a1 100644 (file)
@@ -145,7 +145,7 @@ GeomAlgoAPI_Prism::GeomAlgoAPI_Prism(const GeomShapePtr theBaseShape,
   }
 
   // Getting base shape.
-  const TopoDS_Shape &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
+  const auto &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
   GeomAPI_Shape::ShapeType aShapeTypeToExp;
   switch (aBaseShape.ShapeType()) {
   case TopAbs_VERTEX:
@@ -275,14 +275,13 @@ void GeomAlgoAPI_Prism::buildBySizes(
     const GeomShapePtr theBaseShape, const GeomDirPtr theDirection,
     const double theToSize, const double theFromSize,
     const GeomAPI_Shape::ShapeType theTypeToExp) {
-  const TopoDS_Shape &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
+  const auto &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
   gp_Vec anExtVec = theDirection->impl<gp_Dir>();
 
   // Moving base shape.
   gp_Trsf aTrsf;
   aTrsf.SetTranslation(anExtVec * -theFromSize);
-  BRepBuilderAPI_Transform *aTransformBuilder =
-      new BRepBuilderAPI_Transform(aBaseShape, aTrsf);
+  auto *aTransformBuilder = new BRepBuilderAPI_Transform(aBaseShape, aTrsf);
   if (!aTransformBuilder || !aTransformBuilder->IsDone()) {
     return;
   }
@@ -291,7 +290,7 @@ void GeomAlgoAPI_Prism::buildBySizes(
   TopoDS_Shape aMovedBase = aTransformBuilder->Shape();
 
   // Making prism.
-  BRepPrimAPI_MakePrism *aPrismBuilder = new BRepPrimAPI_MakePrism(
+  auto *aPrismBuilder = new BRepPrimAPI_MakePrism(
       aMovedBase, anExtVec * (theFromSize + theToSize));
   if (!aPrismBuilder || !aPrismBuilder->IsDone()) {
     return;
@@ -323,7 +322,7 @@ void GeomAlgoAPI_Prism::buildByPlanes(
     const GeomPlanePtr theToPlane, const double theToSize,
     const GeomPlanePtr theFromPlane, const double theFromSize,
     const GeomAPI_Shape::ShapeType theTypeToExp) {
-  const TopoDS_Shape &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
+  const auto &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
   gp_Vec anExtVec = theDirection->impl<gp_Dir>();
 
   // Moving prism bounding faces according to "from" and "to" sizes.
@@ -350,10 +349,10 @@ void GeomAlgoAPI_Prism::buildByPlanes(
   Standard_Real aZArr[2] = {aBndBox.CornerMin().Z(), aBndBox.CornerMax().Z()};
   gp_Pnt aPoints[8];
   int aNum = 0;
-  for (int i = 0; i < 2; i++) {
-    for (int j = 0; j < 2; j++) {
-      for (int k = 0; k < 2; k++) {
-        aPoints[aNum] = gp_Pnt(aXArr[i], aYArr[j], aZArr[k]);
+  for (double i : aXArr) {
+    for (double j : aYArr) {
+      for (double k : aZArr) {
+        aPoints[aNum] = gp_Pnt(i, j, k);
         aNum++;
       }
     }
@@ -365,8 +364,8 @@ void GeomAlgoAPI_Prism::buildByPlanes(
   IntAna_Quadric aBndFromQuadric(
       gp_Pln(aFromPnt->impl<gp_Pnt>(), aFromDir->impl<gp_Dir>()));
   Standard_Real aMaxToDist = 0, aMaxFromDist = 0;
-  for (int i = 0; i < 8; i++) {
-    gp_Lin aLine(aPoints[i], anExtVec);
+  for (const auto &aPoint : aPoints) {
+    gp_Lin aLine(aPoint, anExtVec);
     IntAna_IntConicQuad aToIntAna(aLine, aBndToQuadric);
     IntAna_IntConicQuad aFromIntAna(aLine, aBndFromQuadric);
     if (aToIntAna.NbPoints() == 0 || aFromIntAna.NbPoints() == 0) {
@@ -374,11 +373,11 @@ void GeomAlgoAPI_Prism::buildByPlanes(
     }
     const gp_Pnt &aPntOnToFace = aToIntAna.Point(1);
     const gp_Pnt &aPntOnFromFace = aFromIntAna.Point(1);
-    if (aPoints[i].Distance(aPntOnToFace) > aMaxToDist) {
-      aMaxToDist = aPoints[i].Distance(aPntOnToFace);
+    if (aPoint.Distance(aPntOnToFace) > aMaxToDist) {
+      aMaxToDist = aPoint.Distance(aPntOnToFace);
     }
-    if (aPoints[i].Distance(aPntOnFromFace) > aMaxFromDist) {
-      aMaxFromDist = aPoints[i].Distance(aPntOnFromFace);
+    if (aPoint.Distance(aPntOnFromFace) > aMaxFromDist) {
+      aMaxFromDist = aPoint.Distance(aPntOnFromFace);
     }
   }
 
@@ -388,8 +387,7 @@ void GeomAlgoAPI_Prism::buildByPlanes(
   // Moving base shape.
   gp_Trsf aTrsf;
   aTrsf.SetTranslation(anExtVec * -aPrismLength);
-  BRepBuilderAPI_Transform *aTransformBuilder =
-      new BRepBuilderAPI_Transform(aBaseShape, aTrsf);
+  auto *aTransformBuilder = new BRepBuilderAPI_Transform(aBaseShape, aTrsf);
   if (!aTransformBuilder || !aTransformBuilder->IsDone()) {
     return;
   }
@@ -398,7 +396,7 @@ void GeomAlgoAPI_Prism::buildByPlanes(
   TopoDS_Shape aMovedBase = aTransformBuilder->Shape();
 
   // Making prism.
-  BRepPrimAPI_MakePrism *aPrismBuilder =
+  auto *aPrismBuilder =
       new BRepPrimAPI_MakePrism(aMovedBase, anExtVec * 2 * aPrismLength);
   if (!aPrismBuilder || !aPrismBuilder->IsDone()) {
     return;
@@ -415,7 +413,7 @@ void GeomAlgoAPI_Prism::buildByPlanes(
   // Orienting bounding planes.
   std::shared_ptr<GeomAPI_Pnt> aCentreOfMass =
       GeomAlgoAPI_ShapeTools::centreOfMass(theBaseShape);
-  const gp_Pnt &aCentrePnt = aCentreOfMass->impl<gp_Pnt>();
+  const auto &aCentrePnt = aCentreOfMass->impl<gp_Pnt>();
   gp_Lin aLine(aCentrePnt, anExtVec);
   IntAna_IntConicQuad aToIntAna(aLine, aBndToQuadric);
   IntAna_IntConicQuad aFromIntAna(aLine, aBndFromQuadric);
@@ -444,14 +442,14 @@ void GeomAlgoAPI_Prism::buildByPlanes(
       aToPnt, aToDir, THE_FACE_SIZE_COEFF * aBndBoxSize);
 
   // bounding planes
-  const TopoDS_Shape &aToShape = aBoundingToShape->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aFromShape = aBoundingFromShape->impl<TopoDS_Shape>();
+  const auto &aToShape = aBoundingToShape->impl<TopoDS_Shape>();
+  const auto &aFromShape = aBoundingFromShape->impl<TopoDS_Shape>();
   TopoDS_Face aToFace = TopoDS::Face(aToShape);
   TopoDS_Face aFromFace = TopoDS::Face(aFromShape);
 
   // Solid based on "To" bounding plane
   gp_Vec aNormal = aToDir->impl<gp_Dir>();
-  BRepPrimAPI_MakePrism *aToPrismBuilder =
+  auto *aToPrismBuilder =
       new BRepPrimAPI_MakePrism(aToShape, aNormal * (-2.0 * aBndBoxSize));
   if (!aToPrismBuilder || !aToPrismBuilder->IsDone()) {
     return;
@@ -461,7 +459,7 @@ void GeomAlgoAPI_Prism::buildByPlanes(
   TopoDS_Shape aToSolid = aToPrismBuilder->Shape();
 
   // Cutting with to plane.
-  BRepAlgoAPI_Cut *aToCutBuilder = new BRepAlgoAPI_Cut(aResult, aToSolid);
+  auto *aToCutBuilder = new BRepAlgoAPI_Cut(aResult, aToSolid);
   aToCutBuilder->Build();
   if (!aToCutBuilder->IsDone()) {
     return;
@@ -492,7 +490,7 @@ void GeomAlgoAPI_Prism::buildByPlanes(
 
   // Solid based on "From" bounding plane
   aNormal = aFromDir->impl<gp_Dir>();
-  BRepPrimAPI_MakePrism *aFromPrismBuilder =
+  auto *aFromPrismBuilder =
       new BRepPrimAPI_MakePrism(aFromShape, aNormal * (-2.0 * aBndBoxSize));
   if (!aFromPrismBuilder || !aFromPrismBuilder->IsDone()) {
     return;
@@ -502,7 +500,7 @@ void GeomAlgoAPI_Prism::buildByPlanes(
   TopoDS_Shape aFromSolid = aFromPrismBuilder->Shape();
 
   // Cutting with from plane.
-  BRepAlgoAPI_Cut *aFromCutBuilder = new BRepAlgoAPI_Cut(aResult, aFromSolid);
+  auto *aFromCutBuilder = new BRepAlgoAPI_Cut(aResult, aFromSolid);
   aFromCutBuilder->Build();
   if (!aFromCutBuilder->IsDone()) {
     return;
@@ -567,7 +565,7 @@ void GeomAlgoAPI_Prism::buildByFaces(
     const bool theToIsPlanar, const GeomShapePtr theFromShape,
     const double theFromSize, const bool theFromIsPlanar,
     const GeomAPI_Shape::ShapeType theTypeToExp) {
-  const TopoDS_Shape &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
+  const auto &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
   gp_Vec anExtVec = theDirection->impl<gp_Dir>();
 
   // Moving prism bounding faces according to "from" and "to" sizes.
@@ -586,8 +584,7 @@ void GeomAlgoAPI_Prism::buildByFaces(
   // Prism building.
   gp_Trsf aTrsf;
   aTrsf.SetTranslation(anExtVec * -aPrismLength);
-  BRepBuilderAPI_Transform *aTransformBuilder =
-      new BRepBuilderAPI_Transform(aBaseShape, aTrsf);
+  auto *aTransformBuilder = new BRepBuilderAPI_Transform(aBaseShape, aTrsf);
   if (!aTransformBuilder || !aTransformBuilder->IsDone()) {
     return;
   }
@@ -596,7 +593,7 @@ void GeomAlgoAPI_Prism::buildByFaces(
   TopoDS_Shape aMovedBase = aTransformBuilder->Shape();
 
   // Making prism.
-  BRepPrimAPI_MakePrism *aPrismBuilder =
+  auto *aPrismBuilder =
       new BRepPrimAPI_MakePrism(aMovedBase, anExtVec * 2 * aPrismLength);
   if (!aPrismBuilder || !aPrismBuilder->IsDone()) {
     return;
@@ -631,17 +628,15 @@ void GeomAlgoAPI_Prism::buildByFaces(
   if (theFromIsPlanar) {
     ListOfShape anImagesFrom;
     aPartition->modified(aBoundingFromShape, anImagesFrom);
-    for (ListOfShape::iterator anIt = anImagesFrom.begin();
-         anIt != anImagesFrom.end(); ++anIt)
-      addFromShape(*anIt);
+    for (auto &anIt : anImagesFrom)
+      addFromShape(anIt);
   }
 
   if (theToIsPlanar) {
     ListOfShape anImagesTo;
     aPartition->modified(aBoundingToShape, anImagesTo);
-    for (ListOfShape::iterator anIt = anImagesTo.begin();
-         anIt != anImagesTo.end(); ++anIt)
-      addToShape(*anIt);
+    for (auto &anIt : anImagesTo)
+      addToShape(anIt);
   }
 
   // Collect results which have both boundaries, selected for extrusion,
@@ -756,9 +751,9 @@ bool isShapeApplicable(const GeomShapePtr &theSolid,
 
   // check all faces are in solid
   bool isApplicable = true;
-  for (std::list<ListOfShape>::const_iterator it1 = theShapesToExist.begin();
+  for (auto it1 = theShapesToExist.begin();
        it1 != theShapesToExist.end() && isApplicable; ++it1) {
-    ListOfShape::const_iterator it2 = it1->begin();
+    auto it2 = it1->begin();
     for (; it2 != it1->end(); ++it2)
       if (aFaces.find(*it2) != aFaces.end())
         break;
@@ -770,12 +765,11 @@ bool isShapeApplicable(const GeomShapePtr &theSolid,
 void collectModified(const GeomMakeShapePtr &theOperation,
                      const ListOfShape &theShapes,
                      std::list<ListOfShape> &theModified) {
-  for (ListOfShape::const_iterator anIt = theShapes.begin();
-       anIt != theShapes.end(); ++anIt) {
+  for (const auto &theShape : theShapes) {
     theModified.push_back(ListOfShape());
-    theOperation->modified(*anIt, theModified.back());
-    theOperation->generated(*anIt, theModified.back());
-    theModified.back().push_back(*anIt);
+    theOperation->modified(theShape, theModified.back());
+    theOperation->generated(theShape, theModified.back());
+    theModified.back().push_back(theShape);
   }
 }
 
@@ -792,9 +786,8 @@ GeomShapePtr collectResults(const GeomMakeShapePtr &theOperation,
   std::list<ListOfShape> aModifiedExclude;
   collectModified(theOperation, theShapesToExclude, aModifiedExclude);
   SetOfShape aTabooShapes;
-  for (std::list<ListOfShape>::iterator anIt = aModifiedExclude.begin();
-       anIt != aModifiedExclude.end(); ++anIt)
-    aTabooShapes.insert(anIt->begin(), anIt->end());
+  for (auto &anIt : aModifiedExclude)
+    aTabooShapes.insert(anIt.begin(), anIt.end());
 
   // type of sub-shapes to explode
   GeomAPI_Shape::ShapeType aSubshapeType;
index da1d7f5b9bf7967c54959916c97e4e8de2b44567..c27eb47f5cbdecfe77bf00e325bdf5a4a9874835 100644 (file)
@@ -51,7 +51,7 @@ GeomCurvePtr GeomAlgoAPI_Projection::project(const GeomCurvePtr &theCurve) {
 GeomCurvePtr GeomAlgoAPI_Projection::project(const GeomEdgePtr &theEdge) {
   GeomCurvePtr aCurve(new GeomAPI_Curve);
 
-  const TopoDS_Shape &aShape = theEdge->impl<TopoDS_Shape>();
+  const auto &aShape = theEdge->impl<TopoDS_Shape>();
   TopoDS_Edge anEdge = TopoDS::Edge(aShape);
   if (!anEdge.IsNull()) {
     double aStart, aEnd;
index 5a7b0db5d76022d50ceac583e31e207870078f30..12903b23e8f5aac7cf433b24a864ba0eb76cfe8a 100644 (file)
@@ -118,7 +118,7 @@ void GeomAlgoAPI_Revolution::build(const GeomShapePtr &theBaseShape,
   }
 
   // Getting base shape.
-  const TopoDS_Shape &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
+  const auto &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
   TopAbs_ShapeEnum aShapeTypeToExp;
   switch (aBaseShape.ShapeType()) {
   case TopAbs_VERTEX:
@@ -182,7 +182,7 @@ void GeomAlgoAPI_Revolution::build(const GeomShapePtr &theBaseShape,
     // Rotating base face with the negative value of "from angle".
     gp_Trsf aBaseTrsf;
     aBaseTrsf.SetRotation(anAxis, -theFromAngle / 180.0 * M_PI);
-    BRepBuilderAPI_Transform *aBaseTransform =
+    auto *aBaseTransform =
         new BRepBuilderAPI_Transform(aBaseShape, aBaseTrsf, true);
     if (!aBaseTransform) {
       return;
@@ -196,7 +196,7 @@ void GeomAlgoAPI_Revolution::build(const GeomShapePtr &theBaseShape,
 
     // Making revolution to the angle equal to the sum of "from angle" and "to
     // angle".
-    BRepPrimAPI_MakeRevol *aRevolBuilder = new BRepPrimAPI_MakeRevol(
+    auto *aRevolBuilder = new BRepPrimAPI_MakeRevol(
         aRotatedBase, anAxis, (theFromAngle + theToAngle) / 180 * M_PI,
         Standard_True);
     if (!aRevolBuilder) {
@@ -220,7 +220,7 @@ void GeomAlgoAPI_Revolution::build(const GeomShapePtr &theBaseShape,
   } else if (theFromShape &&
              theToShape) { // Case 2: When both bounding planes were set.
     // Making revolution to the 360 angle.
-    BRepPrimAPI_MakeRevol *aRevolBuilder =
+    auto *aRevolBuilder =
         new BRepPrimAPI_MakeRevol(aBaseShape, anAxis, 2 * M_PI, Standard_True);
     if (!aRevolBuilder) {
       return;
@@ -280,7 +280,7 @@ void GeomAlgoAPI_Revolution::build(const GeomShapePtr &theBaseShape,
     aToSolid = aToTransform.Shape();
 
     // Cutting revolution with from plane.
-    BRepAlgoAPI_Cut *aFromCutBuilder = new BRepAlgoAPI_Cut(aResult, aFromSolid);
+    auto *aFromCutBuilder = new BRepAlgoAPI_Cut(aResult, aFromSolid);
     aFromCutBuilder->Build();
     if (!aFromCutBuilder->IsDone()) {
       return;
@@ -293,7 +293,7 @@ void GeomAlgoAPI_Revolution::build(const GeomShapePtr &theBaseShape,
     }
 
     // Cutting revolution with to plane.
-    BRepAlgoAPI_Cut *aToCutBuilder = new BRepAlgoAPI_Cut(aResult, aToSolid);
+    auto *aToCutBuilder = new BRepAlgoAPI_Cut(aResult, aToSolid);
     aToCutBuilder->Build();
     if (!aToCutBuilder->IsDone()) {
       return;
@@ -333,7 +333,7 @@ void GeomAlgoAPI_Revolution::build(const GeomShapePtr &theBaseShape,
     }
   } else { // Case 3: When only one bounding plane was set.
     // Making revolution to the 360 angle.
-    BRepPrimAPI_MakeRevol *aRevolBuilder =
+    auto *aRevolBuilder =
         new BRepPrimAPI_MakeRevol(aBaseShape, anAxis, 2 * M_PI, Standard_True);
     if (!aRevolBuilder) {
       return;
@@ -396,8 +396,7 @@ void GeomAlgoAPI_Revolution::build(const GeomShapePtr &theBaseShape,
     aBoundingSolid = aBoundingTransform.Shape();
 
     // Cutting revolution with bounding plane.
-    BRepAlgoAPI_Cut *aBoundingCutBuilder =
-        new BRepAlgoAPI_Cut(aResult, aBoundingSolid);
+    auto *aBoundingCutBuilder = new BRepAlgoAPI_Cut(aResult, aBoundingSolid);
     aBoundingCutBuilder->Build();
     if (!aBoundingCutBuilder->IsDone()) {
       return;
@@ -469,7 +468,7 @@ void GeomAlgoAPI_Revolution::build(const GeomShapePtr &theBaseShape,
     aBaseSolid = aBaseTransform.Shape();
 
     // Cutting revolution with base.
-    BRepAlgoAPI_Cut *aBaseCutBuilder = new BRepAlgoAPI_Cut(aResult, aBaseSolid);
+    auto *aBaseCutBuilder = new BRepAlgoAPI_Cut(aResult, aBaseSolid);
     aBaseCutBuilder->Build();
     if (aBaseCutBuilder->IsDone()) {
       TopoDS_Shape aCutResult = aBaseCutBuilder->Shape();
index e6ff52a40eda61f626543ad028443782a08977c2..98e8eb16e15d4a51526426daaf7d226490daf171 100644 (file)
@@ -137,10 +137,8 @@ bool STEPExport(const std::string &theFileName,
 
   GeomAlgoAPI_STEPAttributes anAttrs(aDoc->Main());
 
-  std::list<std::shared_ptr<GeomAPI_Shape>>::const_iterator aShape =
-      theShapes.cbegin();
-  std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aResult =
-      theResults.cbegin();
+  auto aShape = theShapes.cbegin();
+  auto aResult = theResults.cbegin();
   for (; aShape != theShapes.cend(); aShape++, aResult++) {
     TDF_Label aNullLab;
     if (aResult->get() &&
index ae9334f1fc20bf5a265761e34a2a0ae86f87b5bd..78746b4eedd698195a7276b03d633fe9de0559b2 100644 (file)
@@ -19,7 +19,7 @@
 //
 
 #ifndef GEOMALGOAPI_STLIMPORT_H_
-#define GEOMALGOAPI_STLPIMPORT_H_
+#define GEOMALGOAPI_STLIMPORT_H_
 
 #include <GeomAPI_Shape.h>
 #include <GeomAlgoAPI.h>
index 5658d1e57257005cb63b983aab0e79e9710111ee..7a227c0f8604f53faedd132a616b3116092eba0c 100644 (file)
@@ -79,7 +79,7 @@ void GeomAlgoAPI_Scale::buildByDimensions(
     return;
   }
 
-  const gp_Pnt &aCenterPoint = theCenterPoint->impl<gp_Pnt>();
+  const auto &aCenterPoint = theCenterPoint->impl<gp_Pnt>();
 
   // Perform the rotation matrix
   gp_Mat aMatRot(theScaleFactorX, 0., 0., 0., theScaleFactorY, 0., 0., 0.,
@@ -95,7 +95,7 @@ void GeomAlgoAPI_Scale::buildByDimensions(
   aGTrsf = aGTrsf0P.Multiplied(aGTrsf);
   aGTrsf = aGTrsf.Multiplied(aGTrsfP0);
 
-  const TopoDS_Shape &aSourceShape = theSourceShape->impl<TopoDS_Shape>();
+  const auto &aSourceShape = theSourceShape->impl<TopoDS_Shape>();
 
   if (aSourceShape.IsNull()) {
     myError =
@@ -104,8 +104,7 @@ void GeomAlgoAPI_Scale::buildByDimensions(
   }
 
   // Transform the shape while copying it.
-  BRepBuilderAPI_GTransform *aBuilder =
-      new BRepBuilderAPI_GTransform(aSourceShape, aGTrsf, true);
+  auto *aBuilder = new BRepBuilderAPI_GTransform(aSourceShape, aGTrsf, true);
   if (!aBuilder) {
     myError = "Scale builder :: transform initialization failed.";
     return;
index 197c253f528249172a807c7bdf3a553aaa1caa6c..64b189457c057aa4ed1b04e291515b2beb985e10 100644 (file)
@@ -47,7 +47,7 @@ void GeomAlgoAPI_Sewing::build(const ListOfShape &theShapes,
     return;
   }
 
-  BRepBuilderAPI_Sewing *aSewingBuilder = new BRepBuilderAPI_Sewing();
+  auto *aSewingBuilder = new BRepBuilderAPI_Sewing();
   this->setImpl(aSewingBuilder);
 
   if (!myBuildShell) {
@@ -57,9 +57,8 @@ void GeomAlgoAPI_Sewing::build(const ListOfShape &theShapes,
     aSewingBuilder->SetNonManifoldMode(theAllowNonManifold);
   }
 
-  for (ListOfShape::const_iterator anIt = theShapes.cbegin();
-       anIt != theShapes.cend(); ++anIt) {
-    const TopoDS_Shape &aShape = (*anIt)->impl<TopoDS_Shape>();
+  for (const auto &theShape : theShapes) {
+    const auto &aShape = theShape->impl<TopoDS_Shape>();
     aSewingBuilder->Add(aShape);
   }
 
@@ -106,9 +105,8 @@ void GeomAlgoAPI_Sewing::modified(const std::shared_ptr<GeomAPI_Shape> theShape,
     return;
   }
 
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
-  const BRepBuilderAPI_Sewing &aSewingBuilder =
-      this->impl<BRepBuilderAPI_Sewing>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aSewingBuilder = this->impl<BRepBuilderAPI_Sewing>();
 
   TopoDS_Shape aModifiedShape = aSewingBuilder.Modified(aShape);
   if (aModifiedShape.IsEqual(aShape)) {
index b19cf79b5699d360771c5b1863e159e3f21aa1b8..4e2b7ad16c952a30fac5eb411b3663eace8b8493 100644 (file)
@@ -47,9 +47,9 @@ public:
   /// \return the list of shapes modified from the shape \a theShape.
   /// \param[in] theShape base shape.
   /// \param[out] theHistory modified shapes.
-  GEOMALGOAPI_EXPORT virtual void
+  GEOMALGOAPI_EXPORT void
   modified(const std::shared_ptr<GeomAPI_Shape> theShape,
-           ListOfShape &theHistory);
+           ListOfShape &theHistory) override;
 
 protected:
   bool myBuildShell; // whether algorithm is used by MakeShell or by Sewing
index d7d546e5df81a90a40183b30b5c8d222e3992983..c3bd5394471937dc382e7b474b7db0a975baf4fc 100644 (file)
@@ -43,8 +43,8 @@ void GeomAlgoAPI_ShapeBuilder::add(
     return;
   }
 
-  TopoDS_Shape *aShape = theShape->implPtr<TopoDS_Shape>();
-  const TopoDS_Shape &aShapeToAdd = theShapeToAdd->impl<TopoDS_Shape>();
+  auto *aShape = theShape->implPtr<TopoDS_Shape>();
+  const auto &aShapeToAdd = theShapeToAdd->impl<TopoDS_Shape>();
 
   BRep_Builder aBuilder;
   aBuilder.Add(*aShape, aShapeToAdd);
@@ -58,15 +58,15 @@ void GeomAlgoAPI_ShapeBuilder::remove(
     return;
   }
 
-  TopoDS_Shape *aShape = theShape->implPtr<TopoDS_Shape>();
-  const TopoDS_Shape &aShapeToRemove = theShapeToRemove->impl<TopoDS_Shape>();
+  auto *aShape = theShape->implPtr<TopoDS_Shape>();
+  const auto &aShapeToRemove = theShapeToRemove->impl<TopoDS_Shape>();
 
   BRep_Builder aBuilder;
   aBuilder.Remove(*aShape, aShapeToRemove);
 }
 
 //==================================================================================================
-GeomAlgoAPI_ShapeBuilder::GeomAlgoAPI_ShapeBuilder() {}
+GeomAlgoAPI_ShapeBuilder::GeomAlgoAPI_ShapeBuilder() = default;
 
 //==================================================================================================
 void GeomAlgoAPI_ShapeBuilder::removeInternal(
@@ -93,8 +93,8 @@ void GeomAlgoAPI_ShapeBuilder::removeInternal(
     }
     this->appendAlgo(aMakeShapeCustom);
   } else if (aBaseShapeType == GeomAPI_Shape::FACE) {
-    const TopoDS_Shape &aBaseShape = theShape->impl<TopoDS_Shape>();
-    BRepBuilderAPI_Copy *aCopyBuilder = new BRepBuilderAPI_Copy(aBaseShape);
+    const auto &aBaseShape = theShape->impl<TopoDS_Shape>();
+    auto *aCopyBuilder = new BRepBuilderAPI_Copy(aBaseShape);
     this->appendAlgo(std::shared_ptr<GeomAlgoAPI_MakeShape>(
         new GeomAlgoAPI_MakeShape(aCopyBuilder)));
     if (!aCopyBuilder->IsDone()) {
@@ -126,11 +126,11 @@ void GeomAlgoAPI_ShapeBuilder::addInternal(
   if (!theShape.get()) {
     return;
   }
-  const TopoDS_Shape &aBaseShape = theShape->impl<TopoDS_Shape>();
+  const auto &aBaseShape = theShape->impl<TopoDS_Shape>();
   TopAbs_ShapeEnum aBaseShapeType = aBaseShape.ShapeType();
 
   // Copy base shape.
-  BRepBuilderAPI_Copy *aCopyBuilder = new BRepBuilderAPI_Copy(aBaseShape);
+  auto *aCopyBuilder = new BRepBuilderAPI_Copy(aBaseShape);
   this->appendAlgo(std::shared_ptr<GeomAlgoAPI_MakeShape>(
       new GeomAlgoAPI_MakeShape(aCopyBuilder)));
   if (!aCopyBuilder->IsDone()) {
@@ -142,9 +142,8 @@ void GeomAlgoAPI_ShapeBuilder::addInternal(
   BRep_Builder aBuilder;
   std::shared_ptr<GeomAlgoAPI_MakeShapeCustom> aMakeShapeCustom(
       new GeomAlgoAPI_MakeShapeCustom());
-  for (ListOfShape::const_iterator anIt = theShapesToAdd.cbegin();
-       anIt != theShapesToAdd.cend(); ++anIt) {
-    TopoDS_Shape aShapeToAdd = (*anIt)->impl<TopoDS_Shape>();
+  for (const auto &anIt : theShapesToAdd) {
+    TopoDS_Shape aShapeToAdd = anIt->impl<TopoDS_Shape>();
     TopoDS_Shape aModShapeToAdd = aShapeToAdd;
     aModShapeToAdd.Orientation(TopAbs_INTERNAL);
     for (TopExp_Explorer aResExp(aResultShape, TopAbs_VERTEX); aResExp.More();
index 215aac622325db7bee84d8f47d8a9a0c671961a6..4ef53b948037f1cd88b22939ad5a216dac5c6cd6 100644 (file)
@@ -261,8 +261,7 @@ void GeomAlgoAPI_ShapeInfo::processFace(Values &theVals, GeomFacePtr theFace) {
 GeomAlgoAPI_ShapeInfo::Values::Values(
     const GeomAlgoAPI_ShapeInfo::InfoType theType)
     : myType(theType) {
-  static GeomAlgoAPI_ShapeInfo::Translator *kDefaultTr =
-      new GeomAlgoAPI_ShapeInfo::Translator;
+  static auto *kDefaultTr = new GeomAlgoAPI_ShapeInfo::Translator;
   myTr = kDefaultTr;
 }
 
index 80f5cf5c1bd59dbbe1c91e114f42e96d0e77bba4..8985f2d874fa60939adb89dfd9d9d3d8c454a8a7 100644 (file)
 
 /// Keeps values of different possible types, used in python shapeInfo.
 class GeomAlgoAPI_InfoValue {
-  int myType;        //< type stored in this Value
+  int myType{-1};    //< type stored in this Value
   std::string myStr; //< type 0
   double myDouble;   //< type 1
   bool myBool;       //< type 2
 
 public:
-  GeomAlgoAPI_InfoValue() : myType(-1) {} // invalid case
+  GeomAlgoAPI_InfoValue() {} // invalid case
   GeomAlgoAPI_InfoValue(const char *theVal) : myType(0), myStr(theVal) {}
   GeomAlgoAPI_InfoValue(const std::string theVal) : myType(0), myStr(theVal) {}
   GeomAlgoAPI_InfoValue(const double theVal) : myType(1), myDouble(theVal) {}
@@ -79,7 +79,7 @@ public:
   /// It is provided by a caller of this class.
   class Translator {
   public:
-    Translator() {}
+    Translator() = default;
     GEOMALGOAPI_EXPORT virtual std::string translate(const char *theSource) {
       return theSource;
     }
index df5dd60af8a0af4a2a7a2067bce214158cfc3a86..31e12bb2c80dc7f7cba747956eddba89f685a1c2 100644 (file)
@@ -147,7 +147,7 @@ GeomAlgoAPI_ShapeTools::length(const std::shared_ptr<GeomAPI_Shape> theShape) {
   if (!theShape.get()) {
     return 0.0;
   }
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   if (aShape.IsNull()) {
     return 0.0;
   }
@@ -162,7 +162,7 @@ GeomAlgoAPI_ShapeTools::volume(const std::shared_ptr<GeomAPI_Shape> theShape) {
   if (!theShape.get()) {
     return 0.0;
   }
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   if (aShape.IsNull()) {
     return 0.0;
   }
@@ -184,7 +184,7 @@ GeomAlgoAPI_ShapeTools::area(const std::shared_ptr<GeomAPI_Shape> theShape) {
   if (!theShape.get()) {
     return 0.0;
   }
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   if (aShape.IsNull()) {
     return 0.0;
   }
@@ -209,7 +209,7 @@ bool GeomAlgoAPI_ShapeTools::isContinuousFaces(const GeomShapePtr &theFace1,
     theError = "isContinuousFaces : An invalid argument";
     return false;
   }
-  const gp_Pnt &aPoint = thePoint->impl<gp_Pnt>();
+  const auto &aPoint = thePoint->impl<gp_Pnt>();
 
   // Getting base shape.
   if (!theFace1.get()) {
@@ -295,7 +295,7 @@ std::shared_ptr<GeomAPI_Pnt> GeomAlgoAPI_ShapeTools::centreOfMass(
   if (!theShape) {
     return std::shared_ptr<GeomAPI_Pnt>();
   }
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   if (aShape.IsNull()) {
     return std::shared_ptr<GeomAPI_Pnt>();
   }
@@ -316,7 +316,7 @@ double GeomAlgoAPI_ShapeTools::radius(
     const std::shared_ptr<GeomAPI_Face> &theCylinder) {
   double aRadius = -1.0;
   if (theCylinder->isCylindrical()) {
-    const TopoDS_Shape &aShape = theCylinder->impl<TopoDS_Shape>();
+    const auto &aShape = theCylinder->impl<TopoDS_Shape>();
     Handle(Geom_Surface) aSurf = BRep_Tool::Surface(TopoDS::Face(aShape));
     Handle(Geom_CylindricalSurface) aCyl =
         Handle(Geom_CylindricalSurface)::DownCast(aSurf);
@@ -332,8 +332,8 @@ namespace {
 auto getExtemaDistShape =
     [](const GeomShapePtr &theShape1,
        const GeomShapePtr &theShape2) -> BRepExtrema_DistShapeShape {
-  const TopoDS_Shape &aShape1 = theShape1->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aShape2 = theShape2->impl<TopoDS_Shape>();
+  const auto &aShape1 = theShape1->impl<TopoDS_Shape>();
+  const auto &aShape2 = theShape2->impl<TopoDS_Shape>();
 
   BRepExtrema_DistShapeShape aDist(aShape1, aShape2);
   aDist.Perform();
@@ -541,8 +541,8 @@ double GeomAlgoAPI_ShapeTools::shapeProximity(const GeomShapePtr &theShape1,
   if (!theShape1.get() || !theShape2.get())
     return aResult;
 
-  const TopoDS_Shape &aShape1 = theShape1->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aShape2 = theShape2->impl<TopoDS_Shape>();
+  const auto &aShape1 = theShape1->impl<TopoDS_Shape>();
+  const auto &aShape2 = theShape2->impl<TopoDS_Shape>();
 
   TopAbs_ShapeEnum aType1 = aShape1.ShapeType();
   TopAbs_ShapeEnum aType2 = aShape2.ShapeType();
@@ -676,7 +676,7 @@ std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeTools::combineShapes(
 
   // Get free shapes.
   int anOrder = 0;
-  const TopoDS_Shape &aShapesComp = theCompound->impl<TopoDS_Shape>();
+  const auto &aShapesComp = theCompound->impl<TopoDS_Shape>();
   for (TopoDS_Iterator anIter(aShapesComp); anIter.More();
        anIter.Next(), anOrder++) {
     const TopoDS_Shape &aShape = anIter.Value();
@@ -811,11 +811,11 @@ std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeTools::combineShapes(
     TopoDS_Builder aBuilder;
     aBuilder.MakeCompound(aResultComp);
     // put to result compound and result list in accordance to the order numbers
-    std::map<GeomShapePtr, int>::iterator anInputIter = anInputOrder.begin();
+    auto anInputIter = anInputOrder.begin();
     std::map<int, GeomShapePtr> aNums;
     for (; anInputIter != anInputOrder.end(); anInputIter++)
       aNums[anInputIter->second] = anInputIter->first;
-    std::map<int, GeomShapePtr>::iterator aNumsIter = aNums.begin();
+    auto aNumsIter = aNums.begin();
     for (; aNumsIter != aNums.end(); aNumsIter++) {
       aBuilder.Add(aResultComp, (aNumsIter->second)->impl<TopoDS_Shape>());
       theResuts.push_back(aNumsIter->second);
@@ -988,10 +988,9 @@ std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeTools::groupSharedTopology(
 bool GeomAlgoAPI_ShapeTools::hasSharedTopology(
     const ListOfShape &theShapes, const GeomAPI_Shape::ShapeType theShapeType) {
   TopTools_IndexedMapOfShape aSubs;
-  for (ListOfShape::const_iterator anIt = theShapes.begin();
-       anIt != theShapes.end(); ++anIt) {
+  for (const auto &theShape : theShapes) {
     TopTools_IndexedMapOfShape aCurSubs;
-    TopExp::MapShapes((*anIt)->impl<TopoDS_Shape>(),
+    TopExp::MapShapes(theShape->impl<TopoDS_Shape>(),
                       (TopAbs_ShapeEnum)theShapeType, aCurSubs);
     for (TopTools_IndexedMapOfShape::Iterator aSubIt(aCurSubs); aSubIt.More();
          aSubIt.Next()) {
@@ -1012,9 +1011,8 @@ GeomAlgoAPI_ShapeTools::getBoundingBox(const ListOfShape &theShapes,
   Bnd_Box aBndBox;
 
   // Getting box.
-  for (ListOfShape::const_iterator anObjectsIt = theShapes.begin();
-       anObjectsIt != theShapes.end(); anObjectsIt++) {
-    const TopoDS_Shape &aShape = (*anObjectsIt)->impl<TopoDS_Shape>();
+  for (const auto &theShape : theShapes) {
+    const auto &aShape = theShape->impl<TopoDS_Shape>();
     BRepBndLib::Add(aShape, aBndBox);
   }
 
@@ -1028,11 +1026,10 @@ GeomAlgoAPI_ShapeTools::getBoundingBox(const ListOfShape &theShapes,
   Standard_Real aYArr[2] = {aBndBox.CornerMin().Y(), aBndBox.CornerMax().Y()};
   Standard_Real aZArr[2] = {aBndBox.CornerMin().Z(), aBndBox.CornerMax().Z()};
   std::list<std::shared_ptr<GeomAPI_Pnt>> aResultPoints;
-  for (int i = 0; i < 2; i++) {
-    for (int j = 0; j < 2; j++) {
-      for (int k = 0; k < 2; k++) {
-        std::shared_ptr<GeomAPI_Pnt> aPnt(
-            new GeomAPI_Pnt(aXArr[i], aYArr[j], aZArr[k]));
+  for (double i : aXArr) {
+    for (double j : aYArr) {
+      for (double k : aZArr) {
+        std::shared_ptr<GeomAPI_Pnt> aPnt(new GeomAPI_Pnt(i, j, k));
         aResultPoints.push_back(aPnt);
       }
     }
@@ -1051,7 +1048,7 @@ std::shared_ptr<GeomAPI_Face> GeomAlgoAPI_ShapeTools::fitPlaneToBox(
     return aResultFace;
   }
 
-  const TopoDS_Shape &aShape = thePlane->impl<TopoDS_Shape>();
+  const auto &aShape = thePlane->impl<TopoDS_Shape>();
   if (aShape.ShapeType() != TopAbs_FACE) {
     return aResultFace;
   }
@@ -1076,10 +1073,8 @@ std::shared_ptr<GeomAPI_Face> GeomAlgoAPI_ShapeTools::fitPlaneToBox(
   IntAna_Quadric aQuadric(aFacePln);
   Standard_Real UMin, UMax, VMin, VMax;
   UMin = UMax = VMin = VMax = 0;
-  for (std::list<std::shared_ptr<GeomAPI_Pnt>>::const_iterator aPointsIt =
-           thePoints.begin();
-       aPointsIt != thePoints.end(); aPointsIt++) {
-    const gp_Pnt &aPnt = (*aPointsIt)->impl<gp_Pnt>();
+  for (const auto &thePoint : thePoints) {
+    const auto &aPnt = thePoint->impl<gp_Pnt>();
     gp_Lin aLin(aPnt, aFacePln.Axis().Direction());
     IntAna_IntConicQuad anIntAna(aLin, aQuadric);
     const gp_Pnt &aPntOnFace = anIntAna.Point(1);
@@ -1117,7 +1112,7 @@ void GeomAlgoAPI_ShapeTools::findBounds(
   theV2 = aVertex;
 
   if (theShape) {
-    const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+    const auto &aShape = theShape->impl<TopoDS_Shape>();
     TopoDS_Vertex aV1, aV2;
     ShapeAnalysis::FindBounds(aShape, aV1, aV2);
 
@@ -1141,9 +1136,8 @@ void GeomAlgoAPI_ShapeTools::makeFacesWithHoles(
 
   BRepAlgo_FaceRestrictor aFRestrictor;
   aFRestrictor.Init(aFace, Standard_False, Standard_True);
-  for (ListOfShape::const_iterator anIt = theWires.cbegin();
-       anIt != theWires.cend(); ++anIt) {
-    TopoDS_Wire aWire = TopoDS::Wire((*anIt)->impl<TopoDS_Shape>());
+  for (const auto &theWire : theWires) {
+    TopoDS_Wire aWire = TopoDS::Wire(theWire->impl<TopoDS_Shape>());
     aFRestrictor.Add(aWire);
   }
 
@@ -1167,9 +1161,8 @@ GeomAlgoAPI_ShapeTools::findPlane(const ListOfShape &theShapes) {
   BRep_Builder aBuilder;
   aBuilder.MakeCompound(aCompound);
 
-  for (ListOfShape::const_iterator anIt = theShapes.cbegin();
-       anIt != theShapes.cend(); ++anIt) {
-    aBuilder.Add(aCompound, (*anIt)->impl<TopoDS_Shape>());
+  for (const auto &theShape : theShapes) {
+    aBuilder.Add(aCompound, theShape->impl<TopoDS_Shape>());
   }
   BRepBuilderAPI_FindPlane aFindPlane(aCompound);
 
@@ -1199,8 +1192,8 @@ bool GeomAlgoAPI_ShapeTools::isSubShapeInsideShape(
     return false;
   }
 
-  const TopoDS_Shape &aSubShape = theSubShape->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
+  const auto &aSubShape = theSubShape->impl<TopoDS_Shape>();
+  const auto &aBaseShape = theBaseShape->impl<TopoDS_Shape>();
 
   if (aSubShape.ShapeType() == TopAbs_VERTEX) {
     // If sub-shape is a vertex check distance to shape. If it is <=
@@ -1408,7 +1401,7 @@ void GeomAlgoAPI_ShapeTools::splitShape(
     Standard_Real aFirst, aLast;
     Handle(Geom_Curve) aCurve = BRep_Tool::Curve(aBaseEdge, aFirst, aLast);
 
-    PointToRefsMap::const_iterator aPIt = thePointsInfo.begin();
+    auto aPIt = thePointsInfo.begin();
     std::shared_ptr<GeomAPI_Pnt> aPnt = aPIt->first;
     gp_Pnt aPoint(aPnt->x(), aPnt->y(), aPnt->z());
 
@@ -1418,7 +1411,7 @@ void GeomAlgoAPI_ShapeTools::splitShape(
   }
   aBOP.AddArgument(aBaseEdge);
 
-  PointToRefsMap::const_iterator aPIt = thePointsInfo.begin();
+  auto aPIt = thePointsInfo.begin();
   for (; aPIt != thePointsInfo.end(); ++aPIt) {
     std::shared_ptr<GeomAPI_Pnt> aPnt = aPIt->first;
     TopoDS_Vertex aV =
@@ -1454,8 +1447,7 @@ void GeomAlgoAPI_ShapeTools::splitShape_p(
     Standard_Real aFirst, aLast;
     Handle(Geom_Curve) aCurve = BRep_Tool::Curve(aBaseEdge, aFirst, aLast);
 
-    std::list<std::shared_ptr<GeomAPI_Pnt>>::const_iterator aPIt =
-        thePoints.begin();
+    auto aPIt = thePoints.begin();
     gp_Pnt aPoint((*aPIt)->x(), (*aPIt)->y(), (*aPIt)->z());
 
     TopAbs_Orientation anOrientation = aBaseEdge.Orientation();
@@ -1464,8 +1456,7 @@ void GeomAlgoAPI_ShapeTools::splitShape_p(
   }
   aBOP.AddArgument(aBaseEdge);
 
-  std::list<std::shared_ptr<GeomAPI_Pnt>>::const_iterator aPtIt =
-      thePoints.begin();
+  auto aPtIt = thePoints.begin();
   for (; aPtIt != thePoints.end(); ++aPtIt) {
     std::shared_ptr<GeomAPI_Pnt> aPnt = *aPtIt;
     TopoDS_Vertex aV =
@@ -1494,15 +1485,12 @@ std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_ShapeTools::findShape(
   std::shared_ptr<GeomAPI_Shape> aResultShape;
 
   if (thePoints.size() == 2) {
-    std::list<std::shared_ptr<GeomAPI_Pnt>>::const_iterator aPntIt =
-        thePoints.begin();
+    auto aPntIt = thePoints.begin();
     std::shared_ptr<GeomAPI_Pnt> aFirstPoint = *aPntIt;
     aPntIt++;
     std::shared_ptr<GeomAPI_Pnt> aLastPoint = *aPntIt;
 
-    std::set<std::shared_ptr<GeomAPI_Shape>>::const_iterator
-        anIt = theShapes.begin(),
-        aLast = theShapes.end();
+    auto anIt = theShapes.begin(), aLast = theShapes.end();
     for (; anIt != aLast; anIt++) {
       GeomShapePtr aShape = *anIt;
       std::shared_ptr<GeomAPI_Edge> anEdge(new GeomAPI_Edge(aShape));
@@ -1668,10 +1656,8 @@ getMinMaxPointsOnLine(const std::list<std::shared_ptr<GeomAPI_Pnt>> &thePoints,
   theMin = RealLast();
   theMax = RealFirst();
   // Project bounding points on theDir
-  for (std::list<std::shared_ptr<GeomAPI_Pnt>>::const_iterator aPointsIt =
-           thePoints.begin();
-       aPointsIt != thePoints.end(); aPointsIt++) {
-    const gp_Pnt &aPnt = (*aPointsIt)->impl<gp_Pnt>();
+  for (const auto &thePoint : thePoints) {
+    const auto &aPnt = thePoint->impl<gp_Pnt>();
     gp_Dir aPntDir(aPnt.XYZ());
     Standard_Real proj = (theDir * aPntDir) * aPnt.XYZ().Modulus();
     if (proj < theMin)
@@ -1729,9 +1715,7 @@ void GeomAlgoAPI_ShapeTools::computeThroughAll(
     theToSize = 0.0;
     theFromSize = 0.0;
 
-    for (ListOfShape::const_iterator anIt = theBaseShapes.begin();
-         anIt != theBaseShapes.end(); ++anIt) {
-      const GeomShapePtr &aBaseShape_i = (*anIt);
+    for (const auto &aBaseShape_i : theBaseShapes) {
       ListOfShape aBaseShapes_i;
       aBaseShapes_i.push_back(aBaseShape_i);
 
@@ -1745,7 +1729,7 @@ void GeomAlgoAPI_ShapeTools::computeThroughAll(
       // Direction (normal to aBaseShapes_i)
       // Code like in GeomAlgoAPI_Prism
       gp_Dir aDir;
-      const TopoDS_Shape &aBaseShape = aBaseShape_i->impl<TopoDS_Shape>();
+      const auto &aBaseShape = aBaseShape_i->impl<TopoDS_Shape>();
       BRepBuilderAPI_FindPlane aFindPlane(aBaseShape);
       if (aFindPlane.Found() == Standard_True) {
         Handle(Geom_Plane) aPlane;
index ab8c65317c4ca93a9bc2fe38fc5f46d787554c23..5f7be4df4fb93f91291363eda0de7fe711752be7 100644 (file)
@@ -72,11 +72,10 @@ static TopoDS_Vertex findStartVertex(
     const std::list<std::shared_ptr<GeomAPI_Shape>> &theInitialShapes) {
   // Try to find edge lying on the one of original edges.
   // First found edge will be taken as a start edge for the result wire
-  std::list<std::shared_ptr<GeomAPI_Shape>>::const_iterator aFeatIt =
-      theInitialShapes.begin();
+  auto aFeatIt = theInitialShapes.begin();
   for (; aFeatIt != theInitialShapes.end(); aFeatIt++) {
     std::shared_ptr<GeomAPI_Shape> aShape(*aFeatIt);
-    const TopoDS_Edge &anEdge = aShape->impl<TopoDS_Edge>();
+    const auto &anEdge = aShape->impl<TopoDS_Edge>();
     if (anEdge.ShapeType() != TopAbs_EDGE)
       continue;
 
@@ -185,11 +184,10 @@ sortAreas(TopTools_ListOfShape &theAreas,
   // collect indices of all edges to operate them quickly
   NCollection_DataMap<Handle(Geom_Curve), int>
       aCurveToIndex; // curve -> index in initial shapes
-  std::list<std::shared_ptr<GeomAPI_Shape>>::const_iterator aFeatIt =
-      theInitialShapes.begin();
+  auto aFeatIt = theInitialShapes.begin();
   for (int anIndex = 0; aFeatIt != theInitialShapes.end(); aFeatIt++) {
     std::shared_ptr<GeomAPI_Shape> aShape(*aFeatIt);
-    const TopoDS_Edge &anEdge = aShape->impl<TopoDS_Edge>();
+    const auto &anEdge = aShape->impl<TopoDS_Edge>();
     if (anEdge.ShapeType() != TopAbs_EDGE)
       continue;
 
@@ -237,7 +235,7 @@ void GeomAlgoAPI_SketchBuilder::build(
 
   // Use General Fuse algorithm to prepare all subfaces, bounded by given list
   // of edges
-  BOPAlgo_Builder *aBB = new BOPAlgo_Builder;
+  auto *aBB = new BOPAlgo_Builder;
   aBB->AddArgument(aPlnFace);
   // Set fuzzy value for BOP, because PlaneGCS can solve the set of constraints
   // with the precision up to 5.e-5 if the sketch contains arcs.
@@ -249,11 +247,10 @@ void GeomAlgoAPI_SketchBuilder::build(
 
   NCollection_List<TopoDS_Shape> anEdges;
   NCollection_List<TopoDS_Shape>::Iterator aShapeIt;
-  std::list<std::shared_ptr<GeomAPI_Shape>>::const_iterator aFeatIt =
-      theEdges.begin();
+  auto aFeatIt = theEdges.begin();
   for (; aFeatIt != theEdges.end(); aFeatIt++) {
     std::shared_ptr<GeomAPI_Shape> aShape(*aFeatIt);
-    const TopoDS_Edge &anEdge = aShape->impl<TopoDS_Edge>();
+    const auto &anEdge = aShape->impl<TopoDS_Edge>();
     if (anEdge.ShapeType() == TopAbs_EDGE)
       aBB->AddArgument(anEdge);
   }
index ca759b71c55685bea73cfe266177e26d704bb537..3cdec6a78e69eae22e4c64122945c2e72ae63a74 100644 (file)
@@ -61,7 +61,7 @@ classifyMiddlePoint(BRepClass3d_SolidClassifier &theClassifier,
   if (theShape->shapeType() == GeomAPI_Shape::FACE) {
     // middle point may be out of face (within a hole),
     // in this case, find the nearest point on the face
-    const TopoDS_Face &aFace = theShape->impl<TopoDS_Face>();
+    const auto &aFace = theShape->impl<TopoDS_Face>();
     BRepClass_FaceClassifier aFaceClassifier(aFace, aPointOnFace, theTolerance);
     if (aFaceClassifier.State() == TopAbs_OUT) {
       BRepBuilderAPI_MakeVertex aVertex(aPointOnFace);
@@ -159,8 +159,8 @@ classifyByDistance(BRepClass3d_SolidClassifier &theClassifier,
   GeomAlgoAPI_SolidClassifier::State aResult =
       GeomAlgoAPI_SolidClassifier::State_UNKNOWN;
 
-  const TopoDS_Shape &aSolid = theSolid->impl<TopoDS_Shape>();
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aSolid = theSolid->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   for (TopExp_Explorer anExp(aSolid, TopAbs_SHELL); anExp.More();
        anExp.Next()) {
     // compare distance from the shape to the solid's shells
index f2ac961e4dfe57fc9ae6c2eab0b42c393d7594ea..dc8682f6c446bdb066957c19bc1f9a06deb4ed1d 100644 (file)
@@ -33,7 +33,7 @@ class GeomAPI_Solid;
 /// \brief Classify shape according to the given solid.
 class GeomAlgoAPI_SolidClassifier {
 public:
-  typedef int State;
+  using State = int;
 
   static const State State_UNKNOWN = 0x0;
   static const State State_IN = 0x1;
index aeed4a33a6ac87a2cc30060952423ccd5e227dcd..3cf14170ac5754d8366953976c802b0224474a5a 100644 (file)
@@ -127,9 +127,9 @@ class CompareShapes {
   }
 
   Bnd_Box boundingBox(const GeomShapePtr &theShape) {
-    const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+    const auto &aShape = theShape->impl<TopoDS_Shape>();
     TopoDS_TShape *aS = aShape.TShape().get();
-    std::map<TopoDS_TShape *, Bnd_Box>::iterator aFound = myShapes.find(aS);
+    auto aFound = myShapes.find(aS);
     if (aFound == myShapes.end()) {
       Bnd_Box aBB;
       BRepBndLib::AddOptimal(aShape, aBB, false);
@@ -141,8 +141,7 @@ class CompareShapes {
 
   Bnd_Box2d boundingBoxUV(const TopoDS_Face &theFace) {
     TopoDS_TShape *aFacePtr = theFace.TShape().get();
-    std::map<TopoDS_TShape *, Bnd_Box2d>::iterator aFound =
-        myUVBounds.find(aFacePtr);
+    auto aFound = myUVBounds.find(aFacePtr);
     if (aFound == myUVBounds.end()) {
       Bnd_Box2d aBB;
       BRepTools::AddUVBounds(theFace, aBB);
index 774519521f124d1b0f2f0c6f0593e29a0aab7c33..b820f4142e2025adaa57f53364f067bbaa66fee5 100644 (file)
@@ -83,11 +83,10 @@ void GeomAlgoAPI_Sphere::build() {
   if (isRootGeo) {
     buildRootSphere();
   } else {
-    const gp_Pnt &aCenterPoint = myCenterPoint->impl<gp_Pnt>();
+    const auto &aCenterPoint = myCenterPoint->impl<gp_Pnt>();
 
     // Construct the sphere
-    BRepPrimAPI_MakeSphere *aSphereMaker =
-        new BRepPrimAPI_MakeSphere(aCenterPoint, myRadius);
+    auto *aSphereMaker = new BRepPrimAPI_MakeSphere(aCenterPoint, myRadius);
 
     aSphereMaker->Build();
 
@@ -200,7 +199,7 @@ void GeomAlgoAPI_Sphere::buildRootSphere() {
 
   // Build the solid using the section face we've created and a revolution
   // builder
-  BRepPrimAPI_MakeRevol *aRevolBuilder = new BRepPrimAPI_MakeRevol(
+  auto *aRevolBuilder = new BRepPrimAPI_MakeRevol(
       aFaceBuilder.Face(), aZAxis, myPhiMax * M_PI / 180., Standard_True);
   if (!aRevolBuilder) {
     return;
index a7f8143186bc34e918a4b4521f0b2821753af2eb..a938c006bf7c0096cc55895bf6542260b28909af 100644 (file)
@@ -29,7 +29,7 @@
 using namespace GeomAlgoAPI_Tools;
 
 Localizer::Localizer() {
-  myCurLocale = std::setlocale(LC_NUMERIC, 0);
+  myCurLocale = std::setlocale(LC_NUMERIC, nullptr);
   std::setlocale(LC_NUMERIC, "C");
 }
 
index 492383ff8a96a538ed51fbc8769ece3c450fe84c..a03438e62f7b79d960637ebc3d31a741725c5b1a 100644 (file)
@@ -59,11 +59,10 @@ bool GeomAlgoAPI_Torus::check() {
 void GeomAlgoAPI_Torus::build() {
   myCreatedFaces.clear();
 
-  const gp_Ax2 &anAxis = myAxis->impl<gp_Ax2>();
+  const auto &anAxis = myAxis->impl<gp_Ax2>();
 
   // Construct the torus
-  BRepPrimAPI_MakeTorus *aTorusMaker =
-      new BRepPrimAPI_MakeTorus(anAxis, myRadius, myRingRadius);
+  auto *aTorusMaker = new BRepPrimAPI_MakeTorus(anAxis, myRadius, myRingRadius);
 
   aTorusMaker->Build();
 
index a3833ba23e0a3b5d91f94b960e60430b24e99bd3..cf2623a2160ae85ba398d1ff81a1a6b265fdb222 100644 (file)
@@ -44,10 +44,10 @@ public:
                                        const double theRingRadius);
 
   /// Checks if data for the torus construction is OK.
-  GEOMALGOAPI_EXPORT bool check();
+  GEOMALGOAPI_EXPORT bool check() override;
 
   /// Builds the torus.
-  GEOMALGOAPI_EXPORT void build();
+  GEOMALGOAPI_EXPORT void build() override;
 
 private:
   std::shared_ptr<GeomAPI_Ax2> myAxis; /// Axis of the torus.
index 4d82d8fbe26319f61f83f05033c8f12d4a3a055c..760c1e13b0020072d12ce476494ddeb9501694e5 100644 (file)
@@ -42,8 +42,8 @@ void GeomAlgoAPI_Transform::build(std::shared_ptr<GeomAPI_Shape> theSourceShape,
     return;
   }
 
-  const TopoDS_Shape &aSourceShape = theSourceShape->impl<TopoDS_Shape>();
-  const gp_Trsf &aTrsf = theTrsf->impl<gp_Trsf>();
+  const auto &aSourceShape = theSourceShape->impl<TopoDS_Shape>();
+  const auto &aTrsf = theTrsf->impl<gp_Trsf>();
 
   if (aSourceShape.IsNull()) {
     myError =
@@ -51,8 +51,7 @@ void GeomAlgoAPI_Transform::build(std::shared_ptr<GeomAPI_Shape> theSourceShape,
     return;
   }
 
-  BRepBuilderAPI_Transform *aBuilder =
-      new BRepBuilderAPI_Transform(aSourceShape, aTrsf, true);
+  auto *aBuilder = new BRepBuilderAPI_Transform(aSourceShape, aTrsf, true);
   if (!aBuilder)
     return;
 
index 541d58abc0468e14c6b2b78649df9f53fdb1dbc6..c3b37a84da3e2b9c29b9a80b44d8be8c83e1eceb 100644 (file)
@@ -41,7 +41,7 @@ public:
 
 protected:
   /// \brief Default constructor (to be used in the derived classes)
-  GeomAlgoAPI_Transform() {}
+  GeomAlgoAPI_Transform() = default;
 
   /// Builds resulting shape.
   void build(std::shared_ptr<GeomAPI_Shape> theSourceShape,
index 804e41e8f77f5d8c8009707c5f539f7354402ffe..1ef623d3dad686dab10a10734abdd0ca8411f622 100644 (file)
@@ -35,7 +35,7 @@
 #include <TopoDS_Wire.hxx>
 
 //=================================================================================================
-GeomAlgoAPI_Tube::GeomAlgoAPI_Tube() {}
+GeomAlgoAPI_Tube::GeomAlgoAPI_Tube() = default;
 
 //=================================================================================================
 GeomAlgoAPI_Tube::GeomAlgoAPI_Tube(const double theRMin, const double theRMax,
@@ -107,15 +107,13 @@ void GeomAlgoAPI_Tube::buildTube() {
   gp_Vec aVec(aNormal);
   gp_Trsf aTrsf;
   aTrsf.SetTranslation(aVec * -myZ / 2);
-  BRepBuilderAPI_Transform *aTranformBuilder =
-      new BRepBuilderAPI_Transform(aFace, aTrsf);
+  auto *aTranformBuilder = new BRepBuilderAPI_Transform(aFace, aTrsf);
   if (!aTranformBuilder || !aTranformBuilder->IsDone()) {
     myError = "Tube builder :: algorithm failed";
     return;
   }
   TopoDS_Shape aMovedBase = aTranformBuilder->Shape();
-  BRepPrimAPI_MakePrism *aPrismBuilder =
-      new BRepPrimAPI_MakePrism(aMovedBase, aVec * myZ);
+  auto *aPrismBuilder = new BRepPrimAPI_MakePrism(aMovedBase, aVec * myZ);
 
   std::shared_ptr<GeomAPI_Shape> aShape =
       std::shared_ptr<GeomAPI_Shape>(new GeomAPI_Shape());
index 7c650665817b0e14111f661dcbc34a3bbc1f1ee0..c64aabedd8a4ed746ebb69c31a81a4a3f830a5fb 100644 (file)
@@ -39,10 +39,10 @@ public:
                                       const double theRMax, const double theZ);
 
   /// Checks if data for the torus construction is OK.
-  GEOMALGOAPI_EXPORT bool check();
+  GEOMALGOAPI_EXPORT bool check() override;
 
   /// Builds the torus.
-  GEOMALGOAPI_EXPORT void build();
+  GEOMALGOAPI_EXPORT void build() override;
 
 private:
   /// Builds the the tube with the inside radius, the outside radius and the
index 0b52f015114f4c388e9b1be07d72711d81240b18..cca18df683b84f810238ca3c3cd80cd8071431b2 100644 (file)
@@ -64,7 +64,7 @@ void GeomAlgoAPI_UnifySameDomain::build(const ListOfShape &theShapes) {
     return;
   }
 
-  const TopoDS_Shape &aShell = aResults.front()->impl<TopoDS_Shape>();
+  const auto &aShell = aResults.front()->impl<TopoDS_Shape>();
 
   std::shared_ptr<GeomAPI_Shape> aShape(new GeomAPI_Shape());
   aShape->setImpl(new TopoDS_Shape(aShell));
@@ -87,10 +87,10 @@ static Standard_Real defineLinearTolerance(const TopoDS_Shape &theShape) {
 //==================================================================================================
 void GeomAlgoAPI_UnifySameDomain::build(const GeomShapePtr &theShape,
                                         const bool theIsToSimplifyShell) {
-  ShapeUpgrade_UnifySameDomain *aUnifyAlgo = new ShapeUpgrade_UnifySameDomain();
+  auto *aUnifyAlgo = new ShapeUpgrade_UnifySameDomain();
   this->setImpl(aUnifyAlgo);
 
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
   aUnifyAlgo->Initialize(aShape, Standard_True, Standard_True, Standard_True);
   aUnifyAlgo->SetLinearTolerance(defineLinearTolerance(aShape));
   aUnifyAlgo->SetAngularTolerance(1.e-5); // for #32443
@@ -131,9 +131,8 @@ void GeomAlgoAPI_UnifySameDomain::modified(
     return;
   }
 
-  const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
-  const ShapeUpgrade_UnifySameDomain &aUnifyAlgo =
-      this->impl<ShapeUpgrade_UnifySameDomain>();
+  const auto &aShape = theShape->impl<TopoDS_Shape>();
+  const auto &aUnifyAlgo = this->impl<ShapeUpgrade_UnifySameDomain>();
 
   for (int aIsModified = 0; aIsModified <= 1; aIsModified++) {
     if (!aUnifyAlgo.History()->IsSupportedType(
index 47e102a535dab34b882bdca07116276971554957..462e229b557532922654130ae7a90be4bbe7592e 100644 (file)
@@ -41,9 +41,9 @@ public:
   /// \return the list of shapes modified from the shape \a theShape.
   /// \param[in] theShape base shape.
   /// \param[out] theHistory modified shapes.
-  GEOMALGOAPI_EXPORT virtual void
+  GEOMALGOAPI_EXPORT void
   modified(const std::shared_ptr<GeomAPI_Shape> theShape,
-           ListOfShape &theHistory);
+           ListOfShape &theHistory) override;
 
 private:
   /// Builds resulting shape from list of shapes.
index fd8d7d72469127d41ee87c24e299b0b12397a401..03e3d0d3286924a980f6d38c9cd327bce2b3d465 100644 (file)
@@ -62,12 +62,11 @@ public:
     Handle(Geom_Curve) aCurve = BRep_Tool::Curve(anEdge, aFirst, aLast);
 
     bool isAdded = true;
-    std::map<Handle(Geom_Curve), ParamMap>::iterator aFound =
-        myShapes.find(aCurve);
+    auto aFound = myShapes.find(aCurve);
     if (aFound == myShapes.end())
       myShapes[aCurve][aFirst].insert(aLast);
     else {
-      ParamMap::iterator aFoundPar = aFound->second.find(aFirst);
+      auto aFoundPar = aFound->second.find(aFirst);
       if (aFoundPar == aFound->second.end())
         aFound->second[aFirst].insert(aLast);
       else if (aFoundPar->second.find(aLast) == aFoundPar->second.end())
@@ -106,7 +105,7 @@ GeomAlgoAPI_WireBuilder::GeomAlgoAPI_WireBuilder(const ListOfShape &theShapes,
   TopTools_ListOfShape aListOfEdges;
   SetOfEdges aProcessedEdges;
 
-  ListOfShape::const_iterator anIt = theShapes.cbegin();
+  auto anIt = theShapes.cbegin();
   for (; anIt != theShapes.cend(); ++anIt) {
     TopoDS_Shape aShape = (*anIt)->impl<TopoDS_Shape>();
     switch (aShape.ShapeType()) {
@@ -160,7 +159,7 @@ GeomAlgoAPI_WireBuilder::GeomAlgoAPI_WireBuilder(const ListOfShape &theShapes,
         }
   }
 
-  BRepBuilderAPI_MakeWire *aWireBuilder = new BRepBuilderAPI_MakeWire;
+  auto *aWireBuilder = new BRepBuilderAPI_MakeWire;
   aWireBuilder->Add(aListOfEdges);
   if (aWireBuilder->Error() == BRepBuilderAPI_WireDone) {
     setImpl(aWireBuilder);
@@ -249,8 +248,7 @@ bool GeomAlgoAPI_WireBuilder::isSelfIntersected(const GeomShapePtr &theWire) {
   for (int i = 0; anEdgesIt != anEdges.end(); ++anEdgesIt, i++) {
     GeomEdgePtr anEdge1(new GeomAPI_Edge(*anEdgesIt));
 
-    std::list<GeomShapePtr>::const_iterator anOtherEdgesIt =
-        std::next(anEdgesIt);
+    auto anOtherEdgesIt = std::next(anEdgesIt);
     for (int j = i + 1; anOtherEdgesIt != anEdges.end();
          ++anOtherEdgesIt, j++) {
       GeomEdgePtr anEdge2(new GeomAPI_Edge(*anOtherEdgesIt));
index 4887e84b9afafc866721dbd0ff15eb2fe7b36d9a..566cff66a22e10fc738b207feece6c22f22e080b 100644 (file)
@@ -37,7 +37,7 @@ bool SetShapeToXAO(const std::shared_ptr<GeomAPI_Shape> &theShape,
 
   TopoDS_Shape aShape = theShape->impl<TopoDS_Shape>();
   try {
-    XAO::BrepGeometry *aGeometry = new XAO::BrepGeometry;
+    auto *aGeometry = new XAO::BrepGeometry;
     theXao->setGeometry(aGeometry);
     aGeometry->setTopoDS_Shape(aShape);
   } catch (XAO::XAO_Exception &e) {
@@ -64,8 +64,7 @@ bool XAOExport(const std::string &theFileName, XAO::Xao *theXao,
   }
 
   try {
-    XAO::BrepGeometry *aGeometry =
-        dynamic_cast<XAO::BrepGeometry *>(theXao->getGeometry());
+    auto *aGeometry = dynamic_cast<XAO::BrepGeometry *>(theXao->getGeometry());
     TopoDS_Shape aShape = aGeometry->getTopoDS_Shape();
     bool aWasFree =
         aShape.Free(); // make top level topology free, same as imported
@@ -99,8 +98,7 @@ const std::string XAOExportMem(XAO::Xao *theXao, std::string &theError) {
   }
 
   try {
-    XAO::BrepGeometry *aGeometry =
-        dynamic_cast<XAO::BrepGeometry *>(theXao->getGeometry());
+    auto *aGeometry = dynamic_cast<XAO::BrepGeometry *>(theXao->getGeometry());
     TopoDS_Shape aShape = aGeometry->getTopoDS_Shape();
     bool aWasFree =
         aShape.Free(); // make top level topology free, same as imported
index 927711e0cc2c1741f167ef0fd0b72dc606f40629..a609b1b61481325070f2fe033d2c617ea8c5d442 100644 (file)
@@ -47,8 +47,7 @@ std::shared_ptr<GeomAPI_Shape> XAOImport(const std::string &theFileName,
       XAO::Geometry *aGeometry = theXao->getGeometry();
       XAO::Format aFormat = aGeometry->getFormat();
       if (aFormat == XAO::BREP) {
-        if (XAO::BrepGeometry *aBrepGeometry =
-                dynamic_cast<XAO::BrepGeometry *>(aGeometry))
+        if (auto *aBrepGeometry = dynamic_cast<XAO::BrepGeometry *>(aGeometry))
           aShape = aBrepGeometry->getTopoDS_Shape();
       } else {
         theError = "Unsupported XAO geometry format:" +
@@ -91,8 +90,7 @@ std::shared_ptr<GeomAPI_Shape> XAOImportMem(const std::string &theMemoryBuff,
       XAO::Geometry *aGeometry = theXao->getGeometry();
       XAO::Format aFormat = aGeometry->getFormat();
       if (aFormat == XAO::BREP) {
-        if (XAO::BrepGeometry *aBrepGeometry =
-                dynamic_cast<XAO::BrepGeometry *>(aGeometry))
+        if (auto *aBrepGeometry = dynamic_cast<XAO::BrepGeometry *>(aGeometry))
           aShape = aBrepGeometry->getTopoDS_Shape();
       } else {
         theError = "Unsupported XAO geometry format:" +
index 9404795c3f234f3d425df3ffa0daddeb6aebf302..a76caa3110429061ce3028cf9a403e5ff8c9937a 100644 (file)
 // purpose:
 //=======================================================================
 GEOMAlgo_Algo::GEOMAlgo_Algo()
-    : myErrorStatus(1), myWarningStatus(0),
-      myComputeInternalShapes(Standard_True) {}
+
+{}
 
 //=======================================================================
 // function: ~
 // purpose:
 //=======================================================================
-GEOMAlgo_Algo::~GEOMAlgo_Algo() {}
+GEOMAlgo_Algo::~GEOMAlgo_Algo() = default;
 
 //=======================================================================
 // function: CheckData
index 8625f784a698b2d18b7f88f1c90d26fd84b1834a..54ff16db426e9d1584479a27b3f22ecd0c9d4a22 100644 (file)
@@ -62,9 +62,9 @@ protected:
 
   GEOMALGOIMPL_EXPORT virtual void CheckResult();
 
-  Standard_Integer myErrorStatus;
-  Standard_Integer myWarningStatus;
-  Standard_Boolean myComputeInternalShapes;
+  Standard_Integer myErrorStatus{1};
+  Standard_Integer myWarningStatus{0};
+  Standard_Boolean myComputeInternalShapes{Standard_True};
 };
 
 #endif
index 17ecd2d539a2db43db78325babff5f3f06cae44b..df6ba96b887954cda33a523672344bc3fc1c999e 100644 (file)
@@ -1264,7 +1264,7 @@ void ModifyFacesForGlobalResult(
     TopoDS_Shape &theRes, TopoDS_Shape &theGlobalRes,
     TopTools_MapOfShape &theRemovedFaces) {
   BRep_Builder aBB;
-  const Standard_Integer aNbFaces = (Standard_Integer)theFacesAndAreas.size();
+  const auto aNbFaces = (Standard_Integer)theFacesAndAreas.size();
 
   const Standard_Integer aDiff = theNbExtremalFaces - theRemovedFaces.Extent();
 
index 6d4d0ff52701487036f542bbe31c4dd70050a92c..045bef760c0164adc736f268eeea1028a62eb0f6 100644 (file)
@@ -38,7 +38,7 @@ GEOMAlgo_BndSphere::GEOMAlgo_BndSphere() {
 // function : ~
 // purpose  :
 //=======================================================================
-GEOMAlgo_BndSphere::~GEOMAlgo_BndSphere() {}
+GEOMAlgo_BndSphere::~GEOMAlgo_BndSphere() = default;
 //=======================================================================
 // function : IsOut
 // purpose  :
index 32072dcaa173fe6b95a01a5a25d258a81d863e34..115d90e4e391a2aa91759f7542da6486a52bf649 100644 (file)
@@ -30,7 +30,7 @@
 // function : GEOMAlgo_CoupleOfShapes
 // purpose  :
 //=======================================================================
-GEOMAlgo_CoupleOfShapes::GEOMAlgo_CoupleOfShapes() {}
+GEOMAlgo_CoupleOfShapes::GEOMAlgo_CoupleOfShapes() = default;
 //=======================================================================
 // function : SetShapes
 // purpose  :
index 0d48f6c443333610862dc109349afde4f7ac0c14..f42fb5dcc69028e65b7e47b52f843afbc3f00624 100644 (file)
@@ -84,7 +84,7 @@ GEOMAlgo_GlueDetector::GEOMAlgo_GlueDetector()
 // function : ~
 // purpose  :
 //=======================================================================
-GEOMAlgo_GlueDetector::~GEOMAlgo_GlueDetector() {}
+GEOMAlgo_GlueDetector::~GEOMAlgo_GlueDetector() = default;
 
 //=======================================================================
 // function : StickedShapes
index 4a01e621b84a6202c0827a78b0162daef0832d79..eff3442eb19d378d6544a26156114d1418d9550f 100644 (file)
@@ -47,9 +47,9 @@ class GEOMAlgo_GlueDetector : public GEOMAlgo_GluerAlgo, public GEOMAlgo_Algo {
 public:
   GEOMALGOIMPL_EXPORT GEOMAlgo_GlueDetector();
 
-  GEOMALGOIMPL_EXPORT virtual ~GEOMAlgo_GlueDetector();
+  GEOMALGOIMPL_EXPORT ~GEOMAlgo_GlueDetector() override;
 
-  GEOMALGOIMPL_EXPORT virtual void Perform();
+  GEOMALGOIMPL_EXPORT void Perform() override;
 
   GEOMALGOIMPL_EXPORT const TopTools_IndexedDataMapOfShapeListOfShape &
   StickedShapes();
index efee615c85840dc4ec6fa0f7d035a3b30d0e0f41..f51bc624647f8535ff2ef69cd19bcb4899b8a80a 100644 (file)
@@ -63,7 +63,7 @@ GEOMAlgo_Gluer2::GEOMAlgo_Gluer2()
 // function : ~GEOMAlgo_Gluer2
 // purpose  :
 //=======================================================================
-GEOMAlgo_Gluer2::~GEOMAlgo_Gluer2() {}
+GEOMAlgo_Gluer2::~GEOMAlgo_Gluer2() = default;
 
 //=======================================================================
 // function : Clear
index a89e431cd5b40e475d79ea91086c5a40d5998b8e..7c6dd83c68a7ae94dac1e155d0c1a5261d6153b4 100644 (file)
@@ -53,7 +53,7 @@ class GEOMAlgo_Gluer2 : public GEOMAlgo_GluerAlgo,
 public:
   GEOMALGOIMPL_EXPORT GEOMAlgo_Gluer2();
 
-  GEOMALGOIMPL_EXPORT virtual ~GEOMAlgo_Gluer2();
+  GEOMALGOIMPL_EXPORT ~GEOMAlgo_Gluer2() override;
 
   GEOMALGOIMPL_EXPORT void
   SetShapesToGlue(const TopTools_DataMapOfShapeListOfShape &aM);
@@ -65,11 +65,11 @@ public:
 
   GEOMALGOIMPL_EXPORT Standard_Boolean KeepNonSolids() const;
 
-  GEOMALGOIMPL_EXPORT virtual void Clear();
+  GEOMALGOIMPL_EXPORT void Clear() override;
 
-  GEOMALGOIMPL_EXPORT virtual void Perform();
+  GEOMALGOIMPL_EXPORT void Perform() override;
 
-  GEOMALGOIMPL_EXPORT virtual void CheckData();
+  GEOMALGOIMPL_EXPORT void CheckData() override;
 
   GEOMALGOIMPL_EXPORT void Detect();
 
@@ -79,14 +79,14 @@ public:
   GEOMALGOIMPL_EXPORT const TopTools_DataMapOfShapeListOfShape &
   ImagesToWork() const;
 
-  GEOMALGOIMPL_EXPORT virtual const TopTools_ListOfShape &
-  Generated(const TopoDS_Shape &theS);
+  GEOMALGOIMPL_EXPORT const TopTools_ListOfShape &
+  Generated(const TopoDS_Shape &theS) override;
 
-  GEOMALGOIMPL_EXPORT virtual const TopTools_ListOfShape &
-  Modified(const TopoDS_Shape &theS);
+  GEOMALGOIMPL_EXPORT const TopTools_ListOfShape &
+  Modified(const TopoDS_Shape &theS) override;
 
-  GEOMALGOIMPL_EXPORT virtual Standard_Boolean
-  IsDeleted(const TopoDS_Shape &theS);
+  GEOMALGOIMPL_EXPORT Standard_Boolean
+  IsDeleted(const TopoDS_Shape &theS) override;
 
   GEOMALGOIMPL_EXPORT static void MakeVertex(const TopTools_ListOfShape &theLV,
                                              TopoDS_Vertex &theV);
@@ -120,7 +120,7 @@ protected:
   GEOMALGOIMPL_EXPORT void FillContainers(const TopAbs_ShapeEnum theType);
   GEOMALGOIMPL_EXPORT void FillCompound(const TopoDS_Shape &theC);
 
-  GEOMALGOIMPL_EXPORT virtual void PrepareHistory();
+  GEOMALGOIMPL_EXPORT void PrepareHistory() override;
 
   GEOMALGOIMPL_EXPORT Standard_Boolean HasImage(const TopoDS_Shape &theC);
 
index 64253af364ad69cf2d8af4460451a3d9896ca2a0..9f4f59fcd134f527a9f71c36184445a1b9550b60 100644 (file)
@@ -32,9 +32,9 @@
 #define _NCollection_MapHasher
 #include <NCollection_IndexedDataMap.hxx>
 
-typedef NCollection_IndexedDataMap<Standard_Integer, TopoDS_Shape,
-                                   TColStd_MapIntegerHasher>
-    GEOMAlgo_IndexedDataMapOfIntegerShape;
+using GEOMAlgo_IndexedDataMapOfIntegerShape =
+    NCollection_IndexedDataMap<Standard_Integer, TopoDS_Shape,
+                               TColStd_MapIntegerHasher>;
 
 #undef _NCollection_MapHasher
 
index bcbe2dc4e6ef06e8f53ab2f642193bc4ce11b4b6..c99c0f737a5e8ef48dfa569262a61d24dd963976 100644 (file)
@@ -32,9 +32,9 @@
 #define _NCollection_MapHasher
 #include <NCollection_IndexedDataMap.hxx>
 
-typedef NCollection_IndexedDataMap<GEOMAlgo_PassKeyShape, TopTools_ListOfShape,
-                                   GEOMAlgo_PassKeyShapeMapHasher>
-    GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape;
+using GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape =
+    NCollection_IndexedDataMap<GEOMAlgo_PassKeyShape, TopTools_ListOfShape,
+                               GEOMAlgo_PassKeyShapeMapHasher>;
 
 #undef _NCollection_MapHasher
 
index 597c9876fc47c9ffb13e8652f5ddb55a7c09e303..d7f18749771f1489474b15860f98f56ad23228a9 100644 (file)
@@ -33,9 +33,9 @@
 #define _NCollection_MapHasher
 #include <NCollection_IndexedDataMap.hxx>
 
-typedef NCollection_IndexedDataMap<TopoDS_Shape, GEOMAlgo_BndSphere,
-                                   TopTools_ShapeMapHasher>
-    GEOMAlgo_IndexedDataMapOfShapeBndSphere;
+using GEOMAlgo_IndexedDataMapOfShapeBndSphere =
+    NCollection_IndexedDataMap<TopoDS_Shape, GEOMAlgo_BndSphere,
+                               TopTools_ShapeMapHasher>;
 
 #undef _NCollection_MapHasher
 
index 4b9da8973679f11c00f6ebf13ed8646d0a016a12..cb5b700d47f8f6fabba7b6f0e05f4388032e987b 100644 (file)
@@ -36,9 +36,9 @@
 #define _NCollection_MapHasher
 #include <NCollection_IndexedDataMap.hxx>
 
-typedef NCollection_IndexedDataMap<TopoDS_Shape, TopTools_IndexedMapOfShape,
-                                   TopTools_ShapeMapHasher>
-    GEOMAlgo_IndexedDataMapOfShapeIndexedMapOfShape;
+using GEOMAlgo_IndexedDataMapOfShapeIndexedMapOfShape =
+    NCollection_IndexedDataMap<TopoDS_Shape, TopTools_IndexedMapOfShape,
+                               TopTools_ShapeMapHasher>;
 
 #undef _NCollection_MapHasher
 
index ca4a367801f421139d3c9e2038d18960f9265d70..c8ea32362ee080222f260ba6a39c2e86ae09eafa 100644 (file)
@@ -29,8 +29,8 @@
 #include <GEOMAlgo_CoupleOfShapes.hxx>
 #include <NCollection_List.hxx>
 
-typedef NCollection_List<GEOMAlgo_CoupleOfShapes> GEOMAlgo_ListOfCoupleOfShapes;
-typedef GEOMAlgo_ListOfCoupleOfShapes::Iterator
-    GEOMAlgo_ListIteratorOfListOfCoupleOfShapes;
+using GEOMAlgo_ListOfCoupleOfShapes = NCollection_List<GEOMAlgo_CoupleOfShapes>;
+using GEOMAlgo_ListIteratorOfListOfCoupleOfShapes =
+    GEOMAlgo_ListOfCoupleOfShapes::Iterator;
 
 #endif
index cf654f03ae277934f5084a6297b9a55bf8094321..2f83178ca27566b295767e0010ec9ee8120e55f2 100644 (file)
@@ -53,7 +53,7 @@ GEOMAlgo_PassKeyShape::GEOMAlgo_PassKeyShape(
 // function :~
 // purpose  :
 //=======================================================================
-GEOMAlgo_PassKeyShape::~GEOMAlgo_PassKeyShape() {}
+GEOMAlgo_PassKeyShape::~GEOMAlgo_PassKeyShape() = default;
 //=======================================================================
 // function :Assign
 // purpose  :
index 4fe4902f936d85fb466c913ce8f1005f01238bad..8d3992f98bf6464fb511ed772b9a210bb361f70e 100644 (file)
@@ -55,7 +55,7 @@ GEOMAlgo_Splitter::GEOMAlgo_Splitter(const Handle(NCollection_BaseAllocator) &
 // function : ~
 // purpose  :
 //=======================================================================
-GEOMAlgo_Splitter::~GEOMAlgo_Splitter() {}
+GEOMAlgo_Splitter::~GEOMAlgo_Splitter() = default;
 //=======================================================================
 // function : AddTool
 // purpose  :
@@ -268,7 +268,7 @@ void TreatCompound(const TopoDS_Shape &aC1,
   TopoDS_Iterator aItC;
   //
   aLC.Append(aC1);
-  while (1) {
+  while (true) {
     aLC1.Clear();
     aIt.Initialize(aLC);
     for (; aIt.More(); aIt.Next()) {
index db34aad7f71ba915c4085d3ec0087c3b42cb1ff9..05245fd78680656034c8230c15ba78e8a782c413 100644 (file)
@@ -57,7 +57,7 @@ public:
   GEOMALGOIMPL_EXPORT
   GEOMAlgo_Splitter(const Handle(NCollection_BaseAllocator) & theAllocator);
 
-  GEOMALGOIMPL_EXPORT virtual ~GEOMAlgo_Splitter();
+  GEOMALGOIMPL_EXPORT ~GEOMAlgo_Splitter() override;
 
   /// Add a tool shape
   /// \param theShape a tool shape
@@ -81,16 +81,16 @@ public:
   GEOMALGOIMPL_EXPORT Standard_Integer LimitMode() const;
 
   /// Clears all tool shapes
-  GEOMALGOIMPL_EXPORT virtual void Clear();
+  GEOMALGOIMPL_EXPORT void Clear() override;
 
 protected:
   /// Build result.
   /// \param theType a type of limit
-  GEOMALGOIMPL_EXPORT virtual void BuildResult(const TopAbs_ShapeEnum theType);
+  GEOMALGOIMPL_EXPORT void BuildResult(const TopAbs_ShapeEnum theType) override;
 
   /// Post processing of the calculation
 #if OCC_VERSION_LARGE < 0x07070000
-  GEOMALGOIMPL_EXPORT virtual void PostTreat();
+  GEOMALGOIMPL_EXPORT void PostTreat() override;
 #else
   GEOMALGOIMPL_EXPORT virtual void
   PostTreat(const Message_ProgressRange &theRange);
index 451049894a775a164c931fa6f51af51e7be750fa..125998daab0d345749ce28ff96506abca9e0e5be 100644 (file)
@@ -238,7 +238,7 @@ void GEOMImpl_Fillet1d::fillPoint(GEOMImpl_Fillet1dPoint *thePoint) {
 void GEOMImpl_Fillet1d::fillDiff(GEOMImpl_Fillet1dPoint *thePoint,
                                  Standard_Real theDiffStep,
                                  Standard_Boolean theFront) {
-  GEOMImpl_Fillet1dPoint *aDiff = new GEOMImpl_Fillet1dPoint(
+  auto *aDiff = new GEOMImpl_Fillet1dPoint(
       thePoint->GetParam() + (theFront ? (theDiffStep) : (-theDiffStep)));
   fillPoint(aDiff);
   if (!thePoint->ComputeDifference(aDiff)) {
@@ -387,7 +387,7 @@ void GEOMImpl_Fillet1d::performInterval(const Standard_Real theStart,
   Standard_Integer aCycle;
   for (aCycle = 2, myStartSide = Standard_False; aCycle;
        myStartSide = !myStartSide, aCycle--) {
-    GEOMImpl_Fillet1dPoint *aLeft = NULL, *aRight = NULL;
+    GEOMImpl_Fillet1dPoint *aLeft = nullptr, *aRight = nullptr;
 
     for (aParam = theStart + aStep;
          aParam < theEnd || fabs(theEnd - aParam) < Precision::Confusion();
@@ -444,7 +444,7 @@ GEOMImpl_Fillet1d::processPoint(GEOMImpl_Fillet1dPoint *theLeft,
     }
 
     GEOMImpl_Fillet1dPoint *aPoint1 = theLeft->Copy();
-    GEOMImpl_Fillet1dPoint *aPoint2 = new GEOMImpl_Fillet1dPoint(theParameter);
+    auto *aPoint2 = new GEOMImpl_Fillet1dPoint(theParameter);
     fillPoint(aPoint2);
     fillDiff(aPoint2, diffx, Standard_True);
 
@@ -564,10 +564,10 @@ TopoDS_Edge GEOMImpl_Fillet1d::Result(const gp_Pnt &thePoint,
   GEOMImpl_Fillet1dPoint *aNearest;
   Standard_Integer a;
   TColStd_ListIteratorOfListOfReal anIter(myResultParams);
-  for (aNearest = NULL, a = 1; anIter.More(); anIter.Next(), a++) {
+  for (aNearest = nullptr, a = 1; anIter.More(); anIter.Next(), a++) {
     myStartSide =
         (myResultOrientation.Value(a)) ? Standard_True : Standard_False;
-    GEOMImpl_Fillet1dPoint *aPoint = new GEOMImpl_Fillet1dPoint(anIter.Value());
+    auto *aPoint = new GEOMImpl_Fillet1dPoint(anIter.Value());
     fillPoint(aPoint);
     if (!aPoint->HasSolution(myRadius))
       continue;
@@ -826,7 +826,7 @@ void GEOMImpl_Fillet1dPoint::FilterPoints(GEOMImpl_Fillet1dPoint *thePoint) {
 // purpose  :
 //=======================================================================
 GEOMImpl_Fillet1dPoint *GEOMImpl_Fillet1dPoint::Copy() {
-  GEOMImpl_Fillet1dPoint *aCopy = new GEOMImpl_Fillet1dPoint(myParam);
+  auto *aCopy = new GEOMImpl_Fillet1dPoint(myParam);
   Standard_Integer a;
   for (a = 1; a <= myV.Length(); a++) {
     aCopy->myV.Append(myV.Value(a));
index f2bd302b8173a32402de29ce6abd3edebf36fd03..4633d750f08f98623336e3263f17e9dc14f41fc8 100644 (file)
@@ -40,35 +40,35 @@ class GeomData_Dir : public GeomDataAPI_Dir {
       myCoords; ///< X, Y and Z doubles as real array attribute [0; 2]
 public:
   /// Defines the double value
-  GEOMDATA_EXPORT virtual void setValue(const double theX, const double theY,
-                                        const double theZ);
+  GEOMDATA_EXPORT void setValue(const double theX, const double theY,
+                                const double theZ) override;
   /// Defines the direction
-  GEOMDATA_EXPORT virtual void
-  setValue(const std::shared_ptr<GeomAPI_Dir> &theDir);
+  GEOMDATA_EXPORT void
+  setValue(const std::shared_ptr<GeomAPI_Dir> &theDir) override;
 
   /// Returns the X double value
-  GEOMDATA_EXPORT virtual double x() const;
+  GEOMDATA_EXPORT double x() const override;
   /// Returns the Y double value
-  GEOMDATA_EXPORT virtual double y() const;
+  GEOMDATA_EXPORT double y() const override;
   /// Returns the Z double value
-  GEOMDATA_EXPORT virtual double z() const;
+  GEOMDATA_EXPORT double z() const override;
   /// Returns the direction of this attribute
-  GEOMDATA_EXPORT virtual std::shared_ptr<GeomAPI_Dir> dir();
+  GEOMDATA_EXPORT std::shared_ptr<GeomAPI_Dir> dir() override;
   /// Returns the coordinates of this attribute
-  GEOMDATA_EXPORT virtual std::shared_ptr<GeomAPI_XYZ> xyz();
+  GEOMDATA_EXPORT std::shared_ptr<GeomAPI_XYZ> xyz() override;
 
   /// Returns \c ture if the direction is initialized
-  GEOMDATA_EXPORT virtual bool isInitialized();
+  GEOMDATA_EXPORT bool isInitialized() override;
 
   /// Resets attribute to default state.
-  GEOMDATA_EXPORT virtual void reset();
+  GEOMDATA_EXPORT void reset() override;
 
 protected:
   /// Initializes attributes
   GEOMDATA_EXPORT GeomData_Dir(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
 };
index 35945e6236767488a60b2ef22299e470a6b1aaaa..5489d1cc0b1c963451e29f7e18edc67a16b607b5 100644 (file)
@@ -33,10 +33,9 @@ GeomData_Point::GeomData_Point() { myIsInitialized = false; }
 
 void GeomData_Point::reinit() {
   myIsInitialized = true;
-  for (int aComponent = 0; aComponent < NUM_COMPONENTS; ++aComponent) {
-    myExpression[aComponent]->reinit();
-    myIsInitialized =
-        myIsInitialized && myExpression[aComponent]->isInitialized();
+  for (auto &aComponent : myExpression) {
+    aComponent->reinit();
+    myIsInitialized = myIsInitialized && aComponent->isInitialized();
   }
 }
 
index 9f266d77f40cdffcbb2a52121a724ac25f5f427b..565ac83fcba23b8588ff5f487e9b1c543ee85d89 100644 (file)
@@ -39,78 +39,78 @@ class GeomData_Point : public GeomDataAPI_Point {
 
 public:
   /// Defines the double value
-  GEOMDATA_EXPORT virtual void setValue(const double theX, const double theY,
-                                        const double theZ);
+  GEOMDATA_EXPORT void setValue(const double theX, const double theY,
+                                const double theZ) override;
   /// Defines the point
-  GEOMDATA_EXPORT virtual void
-  setValue(const std::shared_ptr<GeomAPI_Pnt> &thePoint);
+  GEOMDATA_EXPORT void
+  setValue(const std::shared_ptr<GeomAPI_Pnt> &thePoint) override;
 
   /// Returns the X double value
-  GEOMDATA_EXPORT virtual double x() const;
+  GEOMDATA_EXPORT double x() const override;
   /// Returns the Y double value
-  GEOMDATA_EXPORT virtual double y() const;
+  GEOMDATA_EXPORT double y() const override;
   /// Returns the Z double value
-  GEOMDATA_EXPORT virtual double z() const;
+  GEOMDATA_EXPORT double z() const override;
   /// Defines the X coordinate value
-  GEOMDATA_EXPORT void setX(const double theX);
+  GEOMDATA_EXPORT void setX(const double theX) override;
   /// Defines the Y coordinate value
-  GEOMDATA_EXPORT void setY(const double theY);
+  GEOMDATA_EXPORT void setY(const double theY) override;
   /// Defines the Z coordinate value
-  GEOMDATA_EXPORT void setZ(const double theZ);
+  GEOMDATA_EXPORT void setZ(const double theZ) override;
 
   /// Returns the 3D point
-  GEOMDATA_EXPORT virtual std::shared_ptr<GeomAPI_Pnt> pnt();
+  GEOMDATA_EXPORT std::shared_ptr<GeomAPI_Pnt> pnt() override;
 
   /// Defines the calculated double value
-  GEOMDATA_EXPORT virtual void
-  setCalculatedValue(const double theX, const double theY, const double theZ);
+  GEOMDATA_EXPORT void setCalculatedValue(const double theX, const double theY,
+                                          const double theZ) override;
 
   /// Defines the text values
-  GEOMDATA_EXPORT virtual void setText(const std::wstring &theX,
-                                       const std::wstring &theY,
-                                       const std::wstring &theZ);
+  GEOMDATA_EXPORT void setText(const std::wstring &theX,
+                               const std::wstring &theY,
+                               const std::wstring &theZ) override;
   /// Defines the X text value
-  GEOMDATA_EXPORT virtual void setTextX(const std::wstring &theX);
+  GEOMDATA_EXPORT void setTextX(const std::wstring &theX) override;
   /// Defines the Y text value
-  GEOMDATA_EXPORT virtual void setTextY(const std::wstring &theY);
+  GEOMDATA_EXPORT void setTextY(const std::wstring &theY) override;
   /// Defines the Z text value
-  GEOMDATA_EXPORT virtual void setTextZ(const std::wstring &theZ);
+  GEOMDATA_EXPORT void setTextZ(const std::wstring &theZ) override;
 
   /// Returns the X text value
-  GEOMDATA_EXPORT virtual std::wstring textX();
+  GEOMDATA_EXPORT std::wstring textX() override;
   /// Returns the Y text value
-  GEOMDATA_EXPORT virtual std::wstring textY();
+  GEOMDATA_EXPORT std::wstring textY() override;
   /// Returns the Z text value
-  GEOMDATA_EXPORT virtual std::wstring textZ();
+  GEOMDATA_EXPORT std::wstring textZ() override;
 
   /// Allows to set expression (text) as invalid (by the parameters listener)
-  GEOMDATA_EXPORT virtual void setExpressionInvalid(int, const bool theFlag);
+  GEOMDATA_EXPORT void setExpressionInvalid(int, const bool theFlag) override;
 
   /// Returns true if text is invalid
-  GEOMDATA_EXPORT virtual bool expressionInvalid(int);
+  GEOMDATA_EXPORT bool expressionInvalid(int) override;
 
   /// Allows to set expression (text) error (by the parameters listener)
-  GEOMDATA_EXPORT virtual void setExpressionError(int theComponent,
-                                                  const std::string &theError);
+  GEOMDATA_EXPORT void setExpressionError(int theComponent,
+                                          const std::string &theError) override;
 
   /// Returns an expression error
-  GEOMDATA_EXPORT virtual std::string expressionError(int theComponent);
+  GEOMDATA_EXPORT std::string expressionError(int theComponent) override;
 
   /// Defines the used parameters
-  GEOMDATA_EXPORT virtual void
+  GEOMDATA_EXPORT void
   setUsedParameters(int theComponent,
-                    const std::set<std::wstring> &theUsedParameters);
+                    const std::set<std::wstring> &theUsedParameters) override;
 
   /// Returns the used parameters
-  GEOMDATA_EXPORT virtual std::set<std::wstring>
-  usedParameters(int theComponent) const;
+  GEOMDATA_EXPORT std::set<std::wstring>
+  usedParameters(int theComponent) const override;
 
 protected:
   /// Initializes attributes
   GEOMDATA_EXPORT GeomData_Point();
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
 };
index 766c1adec21c9c011cdf73406d2eb53c0f469162..c898f3b5d7016d39dcc80fa1710201179c44136b 100644 (file)
@@ -33,17 +33,16 @@ GeomData_Point2D::GeomData_Point2D() { myIsInitialized = false; }
 
 void GeomData_Point2D::reinit() {
   myIsInitialized = true;
-  for (int aComponent = 0; aComponent < NUM_COMPONENTS; ++aComponent) {
-    myExpression[aComponent]->reinit();
-    myIsInitialized =
-        myIsInitialized && myExpression[aComponent]->isInitialized();
+  for (auto &aComponent : myExpression) {
+    aComponent->reinit();
+    myIsInitialized = myIsInitialized && aComponent->isInitialized();
   }
 }
 
 void GeomData_Point2D::reset() {
   myIsInitialized = false;
-  for (int aComponent = 0; aComponent < NUM_COMPONENTS; ++aComponent) {
-    myExpression[aComponent]->reset();
+  for (auto &aComponent : myExpression) {
+    aComponent->reset();
   }
 }
 
index f2aa69f817edfc25c078f20bb8b0f80d15f223e2..fd5133974c040bed94cf3580dc02fc7d3e7e32aa 100644 (file)
@@ -39,61 +39,61 @@ class GeomData_Point2D : public GeomDataAPI_Point2D {
       myExpression[NUM_COMPONENTS]; ///< Expressions for X, Y
 public:
   /// Defines the double value
-  GEOMDATA_EXPORT virtual void setValue(const double theX, const double theY);
+  GEOMDATA_EXPORT void setValue(const double theX, const double theY) override;
   /// Defines the point
-  GEOMDATA_EXPORT virtual void
-  setValue(const std::shared_ptr<GeomAPI_Pnt2d> &thePoint);
+  GEOMDATA_EXPORT void
+  setValue(const std::shared_ptr<GeomAPI_Pnt2d> &thePoint) override;
 
   /// Returns the X double value
-  GEOMDATA_EXPORT virtual double x() const;
+  GEOMDATA_EXPORT double x() const override;
   /// Returns the Y double value
-  GEOMDATA_EXPORT virtual double y() const;
+  GEOMDATA_EXPORT double y() const override;
   /// Returns the 2D point
-  GEOMDATA_EXPORT virtual std::shared_ptr<GeomAPI_Pnt2d> pnt();
+  GEOMDATA_EXPORT std::shared_ptr<GeomAPI_Pnt2d> pnt() override;
 
   /// Defines the calculated double value
-  GEOMDATA_EXPORT virtual void setCalculatedValue(const double theX,
-                                                  const double theY);
+  GEOMDATA_EXPORT void setCalculatedValue(const double theX,
+                                          const double theY) override;
 
   /// Defines the text values
-  GEOMDATA_EXPORT virtual void setText(const std::wstring &theX,
-                                       const std::wstring &theY);
+  GEOMDATA_EXPORT void setText(const std::wstring &theX,
+                               const std::wstring &theY) override;
 
   /// Returns the text values
-  GEOMDATA_EXPORT virtual std::wstring textX();
-  GEOMDATA_EXPORT virtual std::wstring textY();
+  GEOMDATA_EXPORT std::wstring textX() override;
+  GEOMDATA_EXPORT std::wstring textY() override;
 
   /// Allows to set expression (text) as invalid (by the parameters listener)
-  GEOMDATA_EXPORT virtual void setExpressionInvalid(int, const bool theFlag);
+  GEOMDATA_EXPORT void setExpressionInvalid(int, const bool theFlag) override;
 
   /// Returns true if text is invalid
-  GEOMDATA_EXPORT virtual bool expressionInvalid(int);
+  GEOMDATA_EXPORT bool expressionInvalid(int) override;
 
   /// Allows to set expression (text) error (by the parameters listener)
-  GEOMDATA_EXPORT virtual void setExpressionError(int theComponent,
-                                                  const std::string &theError);
+  GEOMDATA_EXPORT void setExpressionError(int theComponent,
+                                          const std::string &theError) override;
 
   /// Returns an expression error
-  GEOMDATA_EXPORT virtual std::string expressionError(int theComponent);
+  GEOMDATA_EXPORT std::string expressionError(int theComponent) override;
 
   /// Defines the used parameters
-  GEOMDATA_EXPORT virtual void
+  GEOMDATA_EXPORT void
   setUsedParameters(int theComponent,
-                    const std::set<std::wstring> &theUsedParameters);
+                    const std::set<std::wstring> &theUsedParameters) override;
 
   /// Returns the used parameters
-  GEOMDATA_EXPORT virtual std::set<std::wstring>
-  usedParameters(int theComponent) const;
+  GEOMDATA_EXPORT std::set<std::wstring>
+  usedParameters(int theComponent) const override;
 
 protected:
   /// Initializes attributes
   GEOMDATA_EXPORT GeomData_Point2D();
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   /// Resets attribute to deafult state.
-  virtual void reset();
+  void reset() override;
 
   friend class Model_Data;
 };
index 9d785cc4cba0b1c58259a16e49c135f4c2ae8215..de1faf120a6eaaaacbbe29f70773aa5fb98d5dfa 100644 (file)
@@ -40,33 +40,34 @@ class GeomData_Point2DArray : public GeomDataAPI_Point2DArray {
 public:
   /// Copy values from another array
   /// \return \c true if the copy was successful
-  GEOMDATA_EXPORT virtual bool
-  assign(std::shared_ptr<GeomDataAPI_Point2DArray> theOther);
+  GEOMDATA_EXPORT bool
+  assign(std::shared_ptr<GeomDataAPI_Point2DArray> theOther) override;
 
   /// Returns the size of the array (zero means that it is empty)
-  GEOMDATA_EXPORT virtual int size();
+  GEOMDATA_EXPORT int size() override;
 
   /// Sets the new size of the array. The previous data is erased.
-  GEOMDATA_EXPORT virtual void setSize(const int theSize);
+  GEOMDATA_EXPORT void setSize(const int theSize) override;
 
   /// Defines the value of the array by index [0; size-1]
-  GEOMDATA_EXPORT virtual void setPnt(const int theIndex, const double theX,
-                                      const double theY);
+  GEOMDATA_EXPORT void setPnt(const int theIndex, const double theX,
+                              const double theY) override;
 
   /// Defines the value of the array by index [0; size-1]
-  GEOMDATA_EXPORT virtual void
-  setPnt(const int theIndex, const std::shared_ptr<GeomAPI_Pnt2d> &thePoint);
+  GEOMDATA_EXPORT void
+  setPnt(const int theIndex,
+         const std::shared_ptr<GeomAPI_Pnt2d> &thePoint) override;
 
   /// Returns the value by the index
-  GEOMDATA_EXPORT virtual std::shared_ptr<GeomAPI_Pnt2d>
-  pnt(const int theIndex);
+  GEOMDATA_EXPORT std::shared_ptr<GeomAPI_Pnt2d>
+  pnt(const int theIndex) override;
 
 protected:
   /// Initializes attributes
   GEOMDATA_EXPORT GeomData_Point2DArray(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
 };
index 99273806e4ee53f62316a519bec2551d63916ea6..d6959f630a1a369b60308fe61d5f8f192eda7d05 100644 (file)
@@ -22,6 +22,6 @@
 
 std::string GeomDataAPI_Dir::attributeType() { return typeId(); }
 
-GeomDataAPI_Dir::GeomDataAPI_Dir() {}
+GeomDataAPI_Dir::GeomDataAPI_Dir() = default;
 
-GeomDataAPI_Dir::~GeomDataAPI_Dir() {}
+GeomDataAPI_Dir::~GeomDataAPI_Dir() = default;
index 802687794bb447d74f5661ccb26fcad03205f378..a6b3893d5232675ca66ee559a01fd88690784f47 100644 (file)
@@ -43,6 +43,6 @@ GeomDataAPI_Point2D::getPoint2D(const DataPtr &theData,
   return aPointAttr;
 }
 
-GeomDataAPI_Point2D::GeomDataAPI_Point2D() {}
+GeomDataAPI_Point2D::GeomDataAPI_Point2D() = default;
 
-GeomDataAPI_Point2D::~GeomDataAPI_Point2D() {}
+GeomDataAPI_Point2D::~GeomDataAPI_Point2D() = default;
index 18acc15deda1565affe4a8999fb40cfde09dcea6..9b5570b8d06fd05356d003271ce1ac78d338e075 100644 (file)
@@ -22,6 +22,6 @@
 
 std::string GeomDataAPI_Point2DArray::attributeType() { return typeId(); }
 
-GeomDataAPI_Point2DArray::GeomDataAPI_Point2DArray() {}
+GeomDataAPI_Point2DArray::GeomDataAPI_Point2DArray() = default;
 
-GeomDataAPI_Point2DArray::~GeomDataAPI_Point2DArray() {}
+GeomDataAPI_Point2DArray::~GeomDataAPI_Point2DArray() = default;
index 0db55c9bb88630ff5a2076df716ca886fbf1ca19..b72910ebee4fadbe7b5158e6d039357167b2d50c 100644 (file)
@@ -36,10 +36,10 @@ public:
   /// \param[in] theAttribute an attribute to check
   /// \param[in] theArguments a filter parameters
   /// \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 #endif
index f540d436a1114765b5a0ce7c8d62d2bbdfd3404d..24bac55d52ac39a4e480339b108ebfb0ebfe291b 100644 (file)
 class GeomValidators_ConstructionComposite
     : public ModelAPI_AttributeValidator {
 public:
-  GEOMVALIDATORS_EXPORT GeomValidators_ConstructionComposite() {}
+  GEOMVALIDATORS_EXPORT GeomValidators_ConstructionComposite() = default;
   //! returns true if attribute is valid
   //! \param[in] theAttribute the checked attribute
   //! \param[in] theArguments arguments of the attribute
   //! \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 #endif
index b9a7191fe17899abf344b754b9bcf4780a6cb866..6bdb67f6a084f315e56c0117adc4dd9fc4210044 100644 (file)
@@ -77,7 +77,7 @@ bool GeomValidators_Different::isValid(
   std::map<std::string, std::list<AttributePtr>> anAttributesMap;
   // For all attributes referred by theArguments
   // sort it using attributeType() and store into anAttributesMap
-  std::list<std::string>::const_iterator anArgumentIt = theArguments.begin();
+  auto anArgumentIt = theArguments.begin();
   for (; anArgumentIt != theArguments.end(); ++anArgumentIt) {
     AttributePtr anAttribute = theFeature->attribute(*anArgumentIt);
     anAttributesMap[anAttribute->attributeType()].push_back(anAttribute);
@@ -89,14 +89,13 @@ bool GeomValidators_Different::isValid(
   for (; anAttributesMapIt != anAttributesMap.end(); ++anAttributesMapIt) {
     const std::list<AttributePtr> &anAttributes = anAttributesMapIt->second;
     // for the list of attributes check that all elements are unique
-    std::list<AttributePtr>::const_iterator anAttributeIt =
-        anAttributes.begin();
+    auto anAttributeIt = anAttributes.begin();
     if (anAttributeIt != anAttributes.end()) {
-      std::list<AttributePtr>::const_iterator aNextIt = anAttributeIt;
+      auto aNextIt = anAttributeIt;
       ++aNextIt;
       while (aNextIt != anAttributes.end()) {
         // if equal attribute is found then all attributes are not different
-        std::list<AttributePtr>::const_iterator aFindIt =
+        auto aFindIt =
             std::find_if(aNextIt, anAttributes.end(), IsEqual(*anAttributeIt));
         if (aFindIt != anAttributes.end()) {
           theError = "Attributes " + (*anAttributeIt)->id() + " and " +
@@ -113,8 +112,8 @@ bool GeomValidators_Different::isValid(
 }
 
 // LCOV_EXCL_START
-bool GeomValidators_Different::isNotObligatory(std::string theFeature,
-                                               std::string theAttribute) {
+bool GeomValidators_Different::isNotObligatory(std::string /*theFeature*/,
+                                               std::string /*theAttribute*/) {
   return true;
 }
 // LCOV_EXCL_STOP
index 65f9a574a876176d245b7d373dd91180c84f127f..212ca4e58ba4e8d4c3959b0caab6792fd613f30a 100644 (file)
@@ -37,13 +37,13 @@ public:
    * validator. \param[out] theError error message. \returns true if feature is
    * valid.
    */
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 
-  GEOMVALIDATORS_EXPORT virtual bool isNotObligatory(std::string theFeature,
-                                                     std::string theAttribute);
+  GEOMVALIDATORS_EXPORT bool isNotObligatory(std::string theFeature,
+                                             std::string theAttribute) override;
 };
 
 #endif
index a415393a1b3b1dfda5f178ec4681c25d8e5ea976..5de43cdd76ecad7c7d673842d9d7fbc1001b17a6 100644 (file)
@@ -72,11 +72,11 @@ bool GeomValidators_DifferentShapes::isValid(
 //=================================================================================================
 bool GeomValidators_DifferentShapes::checkEquals(
     std::list<AttributePtr> &theAttributes) {
-  std::list<AttributePtr>::iterator anIt = theAttributes.begin();
+  auto anIt = theAttributes.begin();
   for (; anIt != theAttributes.end(); anIt++) {
     AttributePtr anAttribute = *anIt;
 
-    std::list<AttributePtr>::iterator anOthersIt = std::next(anIt);
+    auto anOthersIt = std::next(anIt);
     for (; anOthersIt != theAttributes.end(); anOthersIt++) {
       AttributePtr anOtherAttribute = *anOthersIt;
       if (isAttrShapesEqual(anAttribute, anOtherAttribute)) {
@@ -106,17 +106,17 @@ bool GeomValidators_DifferentShapes::checkEqualToCurrent(
   FeaturePtr aFeature = aSelectionAttribute->contextFeature();
 
   std::string aCurrentAttributeId = theCurrentAttribute->id();
-  if (theAttributes.size() > 0 && aShape.get() != NULL) {
-    std::list<AttributePtr>::iterator anAttr = theAttributes.begin();
+  if (theAttributes.size() > 0 && aShape.get() != nullptr) {
+    auto anAttr = theAttributes.begin();
     for (; anAttr != theAttributes.end(); anAttr++) {
       AttributePtr anAttribute = *anAttr;
       // take into concideration only other attributes
-      if (anAttribute.get() != NULL &&
+      if (anAttribute.get() != nullptr &&
           anAttribute->id() != aCurrentAttributeId) {
         aSelectionAttribute =
             std::dynamic_pointer_cast<ModelAPI_AttributeSelection>(anAttribute);
         // the shape of the attribute should be not the same
-        if (aSelectionAttribute.get() != NULL) {
+        if (aSelectionAttribute.get() != nullptr) {
           GeomShapePtr anAttrShape = aSelectionAttribute->value();
           ResultPtr aResult = aSelectionAttribute->context();
           if (!anAttrShape.get()) {
index 98a6fda483677cbaaa0e54abc06ea651c2531bf4..315bbd618811de65f4dfd4e8d381d2c8fb65959c 100644 (file)
@@ -35,10 +35,10 @@ public:
   /// the attribute does not contain a selection attribute filled with the same
   /// shape \param[in] theAttribute an attribute to check \param[in]
   /// theArguments a filter parameters \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 
 private:
   /// Check if the list contains equal shape selection.
index 45d6d93dc52ebb325a3b7b48516419b12870298a..698c298918a245ac95763236895e897f3745f616 100644 (file)
  */
 class GeomValidators_Face : public ModelAPI_AttributeValidator {
 public:
-  GEOMVALIDATORS_EXPORT GeomValidators_Face() {}
+  GEOMVALIDATORS_EXPORT GeomValidators_Face() = default;
   //! returns true if attribute is valid
   //! \param[in] theAttribute the checked attribute
   //! \param[in] theArguments arguments of the attribute
   //! \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 #endif
index d94febb55cbf4975cf70d3e1b9f33a84cf004960..7e660dcaa15c92d6172636c3ddb3129f47b45540 100644 (file)
@@ -40,8 +40,7 @@ bool GeomValidators_FeatureKind::isValid(
   bool isSketchEntities = true;
   std::set<std::string> anEntityKinds;
   std::string anEntityKindsStr;
-  std::list<std::string>::const_iterator anIt = theArguments.begin(),
-                                         aLast = theArguments.end();
+  auto anIt = theArguments.begin(), aLast = theArguments.end();
   for (; anIt != aLast; anIt++) {
     anEntityKinds.insert(*anIt);
     if (!anEntityKindsStr.empty())
index e2ca50bcfc4fdba0c641282aadb49b8505c83e81..b67f02862adb8631bc1b6a11f3da06119b84b080 100644 (file)
@@ -36,10 +36,10 @@ public:
   /// \param[in] theAttribute an attribute to check
   /// \param[in] theArguments a filter parameters
   /// \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 #endif
index 5695a7b9df3a5235735b36d4b9ad2eca51da7ae1..ad2ed7b041403f4fad06b1a6efabfea28fb8c0f8 100644 (file)
@@ -36,10 +36,10 @@ public:
   /// \param[in] theAttribute an attribute to check
   /// \param[in] theArguments a filter parameters
   /// \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 #endif
index 8208f7d39e9d7caf6a8d097a5e319dc047e97f18..01c4ccd9fd69d4f6911d68301432415e9c466451 100644 (file)
@@ -58,8 +58,8 @@ bool GeomValidators_Intersected::isValid(
 
   // check intersection with all arguments
   bool isOk = true;
-  for (std::list<std::string>::const_iterator anIt = theArguments.begin();
-       anIt != theArguments.end() && isOk; ++anIt) {
+  for (auto anIt = theArguments.begin(); anIt != theArguments.end() && isOk;
+       ++anIt) {
     aSelection = aFeature->selection(*anIt);
     // LCOV_EXCL_START
     if (!aSelection) {
index af010c08ce4bbfdb9677200eb5da63ea5557ddb5..17cc705f1c41921661436dc990670a68b30f066c 100644 (file)
@@ -36,10 +36,10 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 #endif
index 0362c2be7e43bda9f02ca15243c233d50da06976..68942d00724e12eae2e3a51da00d1876eac99446 100644 (file)
@@ -35,10 +35,10 @@ public:
   /// \param[in] theArguments the arguments in the configuration file for this
   /// validator. \param[out] theError error message. \returns true if feature is
   /// valid.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 #endif
index 53e37739c5bf780a93d1458144538d3f8cba68e0..e3d6b18cb5e74b5ff2a7dcdd558dab4a06465689 100644 (file)
@@ -39,9 +39,7 @@ bool GeomValidators_NotSelfIntersected::isValid(
   }
   // LCOV_EXCL_STOP
 
-  for (std::list<std::string>::const_iterator anIt = theArguments.cbegin();
-       anIt != theArguments.cend(); ++anIt) {
-    std::string anArgument = *anIt;
+  for (auto anArgument : theArguments) {
     AttributePtr anAttribute = theFeature->attribute(anArgument);
     if (!anAttribute.get()) {
       // LCOV_EXCL_START
index 82e7e60c8102a9c9549daf540f953077a438d9c9..6e48913c223e1a0d27bede4d84933458503070bc 100644 (file)
@@ -36,15 +36,15 @@ public:
   /// \param[in] theAttribute an attribute to check.
   /// \param[in] theArguments a filter parameters.
   /// \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 
   /// \return true if the attribute in feature is not obligatory for the feature
   /// execution.
-  GEOMVALIDATORS_EXPORT virtual bool isNotObligatory(std::string theFeature,
-                                                     std::string theAttribute);
+  GEOMVALIDATORS_EXPORT bool isNotObligatory(std::string theFeature,
+                                             std::string theAttribute) override;
 };
 
 #endif
index 5f25dbfc4ebee50bcd0377a64af724ed3fec9d64..87f445f7a7f97fd9701105ee1b25f44796bcb6a1 100644 (file)
@@ -76,7 +76,7 @@ GeomValidators_Plugin::GeomValidators_Plugin() {
   // ModelAPI_Session::get()->registerPlugin(this);
 }
 
-FeaturePtr GeomValidators_Plugin::createFeature(std::string theFeatureID) {
+FeaturePtr GeomValidators_Plugin::createFeature(std::string /*theFeatureID*/) {
   // feature of such kind is not found
   return FeaturePtr();
 }
index f7170eeefaba8e054403588f193598d6c655f5a3..3c0efc3bb48de18c00979fd9f7de05a9a0802e99 100644 (file)
@@ -33,7 +33,7 @@
 class GEOMVALIDATORS_EXPORT GeomValidators_Plugin : public ModelAPI_Plugin {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  virtual FeaturePtr createFeature(std::string theFeatureID);
+  FeaturePtr createFeature(std::string theFeatureID) override;
 
 public:
   GeomValidators_Plugin();
index 523501f08445f82b5bd0be4597130e49f54cf374..62cb39501072a6255ae5ae96e6ff85d5a5122dc3 100644 (file)
@@ -46,7 +46,7 @@ bool GeomValidators_Positive::isValid(
     Events_InfoMessage &theError) const {
   double aMinValue = 1.e-12;
   if (theArguments.size() == 1) {
-    std::list<std::string>::const_iterator anIt = theArguments.begin();
+    auto anIt = theArguments.begin();
     double aValue = Config_PropManager::stringToDouble((*anIt).c_str());
     if (aValue != 0) {
       // very probably ok
index 002e42feeb411cd83bd65a6b8c56c6b5510d213d..b4afa39cc94a2d444eae5779199782f429c37fc9 100644 (file)
@@ -36,10 +36,10 @@ public:
   //! \param[in] theAttribute the checked attribute
   //! \param[in] theArguments arguments of the attribute
   //! \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 #endif
index eeb0140609b8c712fb030d7f2dcceaa44eff7fc1..59a7473ebbcca839013df7d7c173a7b56be6e468 100644 (file)
@@ -98,8 +98,7 @@ bool GeomValidators_ShapeType::isValid(
     Events_InfoMessage &theError) const {
   bool aValid = false;
 
-  std::list<std::string>::const_iterator anIt = theArguments.begin(),
-                                         aLast = theArguments.end();
+  auto anIt = theArguments.begin(), aLast = theArguments.end();
   // returns true if the attribute satisfies at least one of given arguments
   for (; anIt != aLast; anIt++) {
     TypeOfShape aShapeType = shapeType(*anIt);
@@ -221,7 +220,7 @@ bool GeomValidators_ShapeType::isValidObject(
             std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(theObject);
         FeaturePtr aFeature = ModelAPI_Feature::feature(theObject);
         const std::string &aKind = aFeature->getKind();
-        return aResult.get() != NULL && aKind == "Plane";
+        return aResult.get() != nullptr && aKind == "Plane";
       }
       if (!aResult.get()) {
         aValid = false;
index 0cd991c73484bd51a0cd7a7bed7ba998012e24d4..4eee8edf4c863ea1fa221e9a030811f277cbc1a0 100644 (file)
@@ -54,15 +54,15 @@ public:
   };
 
 public:
-  GEOMVALIDATORS_EXPORT GeomValidators_ShapeType() {}
+  GEOMVALIDATORS_EXPORT GeomValidators_ShapeType() = default;
   //! Returns true if attribute has shape type listed in the parameter arguments
   //! \param[in] theAttribute the checked attribute
   //! \param[in] theArguments arguments of the attribute
   //! \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 
   /// Convert string to TypeOfShape value
   /// \param theType a string value
index 977e3ef5fd891b0633d79956470f404966659392..18f2c6894d68cc34090455e0f05cce7a1eac599e 100644 (file)
@@ -34,19 +34,19 @@ ObjectPtr getObject(const AttributePtr &theAttribute) {
   if (anAttrType == ModelAPI_AttributeRefAttr::typeId()) {
     AttributeRefAttrPtr anAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(theAttribute);
-    if (anAttr != NULL && anAttr->isObject())
+    if (anAttr != nullptr && anAttr->isObject())
       anObject = anAttr->object();
   }
   if (anAttrType == ModelAPI_AttributeSelection::typeId()) {
     AttributeSelectionPtr anAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeSelection>(theAttribute);
-    if (anAttr != NULL)
+    if (anAttr != nullptr)
       anObject = anAttr->context();
   }
   if (anAttrType == ModelAPI_AttributeReference::typeId()) {
     AttributeReferencePtr anAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeReference>(theAttribute);
-    if (anAttr.get() != NULL)
+    if (anAttr.get() != nullptr)
       anObject = anAttr->value();
   }
   return anObject;
index 7d5f6b36296e4798c28a52cd8111627a6bd05936..f5e0fb7638f9f9f36687f07a37b099aa3aeab116 100644 (file)
@@ -74,10 +74,9 @@ static bool isValidOrder(const AttributePtr &theAttribute,
     return false;
   }
 
-  for (std::list<std::string>::const_iterator anIt = theArguments.begin();
-       anIt != theArguments.end(); ++anIt) {
+  for (const auto &theArgument : theArguments) {
     // check the argument links to the attribute of the current feature
-    AttributePtr aCurAttr = anOwner->attribute(*anIt);
+    AttributePtr aCurAttr = anOwner->attribute(theArgument);
     if (!aCurAttr) {
       theError = "Arguments should be names of attributes of current feature";
       return false;
index d49aa941d52ec1855896b2f0c945e1afbc4996bf..b12e58477a6dc6e55f8524750fe622c96884510e 100644 (file)
@@ -37,10 +37,10 @@ public:
   //! \param[in] theAttribute the checked attribute
   //! \param[in] theArguments arguments of the attribute
   //! \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 /**
@@ -56,10 +56,10 @@ public:
   //! \param[in] theAttribute the checked attribute
   //! \param[in] theArguments arguments of the attribute
   //! \param[out] theError error message.
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 #endif
index 98b4c4386fa62149de0fa6a6a3b353fbf67484c7..a76252e258f1cacdc614c22dc95e85262f85b3d6 100644 (file)
@@ -47,7 +47,7 @@ bool GeomValidators_ZeroOffset::isValid(
   }
   // LCOV_EXCL_STOP
 
-  std::list<std::string>::const_iterator anIt = theArguments.begin();
+  auto anIt = theArguments.begin();
 
   std::string aSelectedMethod;
   if (theFeature->string(*anIt)) {
@@ -142,7 +142,7 @@ bool GeomValidators_ZeroOffset::isValid(
       theFeature->selection(*anIt);
   if (anAttrSel && anAttrSel->isInitialized()) {
     aToShape = std::dynamic_pointer_cast<GeomAPI_Shape>(anAttrSel->value());
-    if (aToShape.get() == NULL && anAttrSel->context().get() != NULL) {
+    if (aToShape.get() == nullptr && anAttrSel->context().get() != nullptr) {
       aToShape = anAttrSel->context()->shape();
     }
     if (aToShape->isCompound()) {
@@ -162,7 +162,7 @@ bool GeomValidators_ZeroOffset::isValid(
   anAttrSel = theFeature->selection(*anIt);
   if (anAttrSel && anAttrSel->isInitialized()) {
     aFromShape = std::dynamic_pointer_cast<GeomAPI_Shape>(anAttrSel->value());
-    if (aFromShape.get() == NULL && anAttrSel->context().get() != NULL) {
+    if (aFromShape.get() == nullptr && anAttrSel->context().get() != nullptr) {
       aFromShape = anAttrSel->context()->shape();
     }
     if (aFromShape->isCompound()) {
@@ -215,9 +215,7 @@ bool GeomValidators_ZeroOffset::isValid(
     }
     std::shared_ptr<GeomAPI_Pln> aPln = aFace->getPlane();
     if (aPln.get()) {
-      for (ListOfShape::const_iterator anIter = aFacesList.cbegin();
-           anIter != aFacesList.cend(); anIter++) {
-        std::shared_ptr<GeomAPI_Shape> aSketchShape = *anIter;
+      for (auto aSketchShape : aFacesList) {
         std::shared_ptr<GeomAPI_Face> aSketchFace(
             new GeomAPI_Face(aSketchShape));
         std::shared_ptr<GeomAPI_Pln> aSketchPln = aSketchFace->getPlane();
@@ -239,7 +237,7 @@ bool GeomValidators_ZeroOffset::isValid(
 
 //=================================================================================================
 // LCOV_EXCL_START
-bool GeomValidators_ZeroOffset::isNotObligatory(std::string theFeature,
+bool GeomValidators_ZeroOffset::isNotObligatory(std::string /*theFeature*/,
                                                 std::string theAttribute) {
   if (theAttribute == "from_object" || theAttribute == "to_object") {
     return true;
index 0b1f382cb0f0e1a8dac22a93fa3f0f04f539ed10..d8c24e9faaa6334c6650890862722d2128c8e2d6 100644 (file)
@@ -37,15 +37,15 @@ public:
    * validator. \param[out] theError error message. \return true if feature is
    * valid.
    */
-  GEOMVALIDATORS_EXPORT virtual bool
+  GEOMVALIDATORS_EXPORT bool
   isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 
   /// \return true if the attribute in feature is not obligatory for the feature
   /// execution.
-  GEOMVALIDATORS_EXPORT virtual bool isNotObligatory(std::string theFeature,
-                                                     std::string theAttribute);
+  GEOMVALIDATORS_EXPORT bool isNotObligatory(std::string theFeature,
+                                             std::string theAttribute) override;
 };
 
 #endif
index 8a92f002560ba66aef69a9804aef3342034342ff..a65bc4471da444fd587e5b5df1dc8a5dc6bdf09c 100644 (file)
@@ -72,16 +72,16 @@ std::set<std::wstring> toSet(const std::list<std::wstring> &theContainer) {
 InitializationPlugin_EvalListener::InitializationPlugin_EvalListener() {
   Events_Loop *aLoop = Events_Loop::loop();
 
-  aLoop->registerListener(this, ModelAPI_AttributeEvalMessage::eventId(), NULL,
-                          true);
-  aLoop->registerListener(this, ModelAPI_ParameterEvalMessage::eventId(), NULL,
-                          true);
-  aLoop->registerListener(this, ModelAPI_BuildEvalMessage::eventId(), NULL,
+  aLoop->registerListener(this, ModelAPI_AttributeEvalMessage::eventId(),
+                          nullptr, true);
+  aLoop->registerListener(this, ModelAPI_ParameterEvalMessage::eventId(),
+                          nullptr, true);
+  aLoop->registerListener(this, ModelAPI_BuildEvalMessage::eventId(), nullptr,
                           true);
   aLoop->registerListener(this, ModelAPI_ComputePositionsMessage::eventId(),
-                          NULL, true);
+                          nullptr, true);
   aLoop->registerListener(this, ModelAPI_ImportParametersMessage::eventId(),
-                          NULL, true);
+                          nullptr, true);
 
   myInterp = std::shared_ptr<InitializationPlugin_PyInterp>(
       new InitializationPlugin_PyInterp());
@@ -89,7 +89,8 @@ InitializationPlugin_EvalListener::InitializationPlugin_EvalListener() {
 }
 
 //=================================================================================================
-InitializationPlugin_EvalListener::~InitializationPlugin_EvalListener() {}
+InitializationPlugin_EvalListener::~InitializationPlugin_EvalListener() =
+    default;
 
 //=================================================================================================
 void InitializationPlugin_EvalListener::processEvent(
@@ -204,7 +205,7 @@ double InitializationPlugin_EvalListener::evaluate(
 
   std::list<std::wstring> anExprParams = myInterp->compile(theExpression);
   // find expression's params in the model
-  std::list<std::wstring>::iterator it = anExprParams.begin();
+  auto it = anExprParams.begin();
   for (; it != anExprParams.end(); it++) {
     double aValue;
     ResultParameterPtr aParamRes;
@@ -214,7 +215,7 @@ double InitializationPlugin_EvalListener::evaluate(
       continue;
 
     if (theIsFirstTime) {
-      std::list<ResultParameterPtr>::iterator anIter =
+      auto anIter =
           std::find(theParamsList.begin(), theParamsList.end(), aParamRes);
       if (anIter == theParamsList.end())
         theParamsList.push_back(aParamRes);
@@ -237,7 +238,7 @@ double InitializationPlugin_EvalListener::evaluate(
   std::list<std::wstring> anExprParams = myInterp->compile(theExpression);
   // find expression's params in the model
   std::list<std::wstring> aContext;
-  std::list<std::wstring>::iterator it = anExprParams.begin();
+  auto it = anExprParams.begin();
   for (; it != anExprParams.end(); it++) {
     double aValue;
     ResultParameterPtr aParamRes;
index fd4a9f4e9424eee88eedfe0185ce6c4030035e41..467ccb0b752a0e0d8392757694a79c8de0c7d11b 100644 (file)
@@ -39,11 +39,11 @@ class InitializationPlugin_PyInterp;
 class InitializationPlugin_EvalListener : public Events_Listener {
 public:
   INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_EvalListener();
-  INITIALIZATIONPLUGIN_EXPORT virtual ~InitializationPlugin_EvalListener();
+  INITIALIZATIONPLUGIN_EXPORT ~InitializationPlugin_EvalListener() override;
 
   /// Reimplemented from Events_Listener::processEvent().
   INITIALIZATIONPLUGIN_EXPORT
-  virtual void processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  void processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
   // performs the python call to initialize high level data model on internal
   // data model creation
index 12e904791e43bd315ec77e4b442f0f513714fb15..d45fd62a9cd55f4be7a97111fb61fde8f64f384e 100644 (file)
@@ -43,8 +43,7 @@ static InitializationPlugin_Plugin *MY_INITIALIZATIONPLUGIN_INSTANCE =
     new InitializationPlugin_Plugin();
 
 InitializationPlugin_Plugin::InitializationPlugin_Plugin()
-    : myCreatePartOnStart(false) // by default in TUI mode part is not created
-                                 // on start of PartSet
+
 {
   char *isUnitTest = getenv("SHAPER_UNIT_TEST_IN_PROGRESS");
   myInitDataModel = (!isUnitTest || isUnitTest[0] != '1');
@@ -52,10 +51,10 @@ InitializationPlugin_Plugin::InitializationPlugin_Plugin()
   Events_Loop *aLoop = Events_Loop::loop();
   static const Events_ID kDocCreatedEvent =
       ModelAPI_DocumentCreatedMessage::eventId();
-  aLoop->registerListener(this, kDocCreatedEvent, NULL, true);
+  aLoop->registerListener(this, kDocCreatedEvent, nullptr, true);
   static const Events_ID kCreatePartEvent =
       Events_Loop::eventByName(EVENT_CREATE_PART_ON_START);
-  aLoop->registerListener(this, kCreatePartEvent, NULL, true);
+  aLoop->registerListener(this, kCreatePartEvent, nullptr, true);
 
   myEvalListener = std::shared_ptr<InitializationPlugin_EvalListener>(
       new InitializationPlugin_EvalListener());
@@ -114,7 +113,7 @@ void InitializationPlugin_Plugin::processEvent(
       FeaturePtr aPlane = *aFIter;
       const std::list<std::shared_ptr<ModelAPI_Result>> &aResults =
           aPlane->results();
-      std::list<ResultPtr>::const_iterator aRIter = aResults.begin();
+      auto aRIter = aResults.begin();
       for (; aRIter != aResults.cend(); aRIter++) {
         (*aRIter)->setDisplayed(false);
       }
index 064bc00a159ce30eb26a03c38cebf139aa8d9bb6..6c798956c28546adce67f5a5691cfa0cdf627bfd 100644 (file)
@@ -39,11 +39,11 @@ public:
   /// Creates plug-in and registers it in the Event Loop
   INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin();
   /// Destructs the plugin
-  INITIALIZATIONPLUGIN_EXPORT virtual ~InitializationPlugin_Plugin() {}
+  INITIALIZATIONPLUGIN_EXPORT ~InitializationPlugin_Plugin() override = default;
   /// Process the ModelAPI_DocumentCreatedMessage to fulfill a document
   /// from the message with origin and planes
-  INITIALIZATIONPLUGIN_EXPORT virtual void
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  INITIALIZATIONPLUGIN_EXPORT void
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
 protected:
   /// Creates a plane by given parameters A, B, C
@@ -77,7 +77,7 @@ protected:
 private:
   std::shared_ptr<InitializationPlugin_EvalListener> myEvalListener;
   bool myInitDataModel;
-  bool myCreatePartOnStart;
+  bool myCreatePartOnStart{false};
 };
 
 #endif
index 5be85434d0efb8ae73e0348d32825119d1e75e1e..be8065d22da408b38f92bf262e2cb99cad46989b 100644 (file)
@@ -30,7 +30,7 @@
 InitializationPlugin_PyInterp::InitializationPlugin_PyInterp()
     : PyInterp_Interp() {}
 
-InitializationPlugin_PyInterp::~InitializationPlugin_PyInterp() {}
+InitializationPlugin_PyInterp::~InitializationPlugin_PyInterp() = default;
 
 const char *aSearchCode =
     "import ast\n"
@@ -116,7 +116,7 @@ InitializationPlugin_PyInterp::compile(const std::wstring &theExpression) {
     return aResult;
   }
 
-  PyCodeObject *aCodeObj = (PyCodeObject *)aCodePyObj;
+  auto *aCodeObj = (PyCodeObject *)aCodePyObj;
 #if PY_VERSION_HEX >= 0x030B0000
   std::string aCodeName(PyBytes_AsString(
       PyObject_GetAttrString((PyObject *)(aCodeObj), "co_code")));
@@ -149,7 +149,7 @@ void InitializationPlugin_PyInterp::extendLocalContext(
   PyLockWrapper lck; // Acquire GIL until the end of the method
   if (theParameters.empty())
     return;
-  std::list<std::wstring>::const_iterator it = theParameters.begin();
+  auto it = theParameters.begin();
   for (; it != theParameters.cend(); it++) {
     std::string aParamValue = Locale::Convert::toString(*it);
     simpleRun(aParamValue.c_str(), false);
@@ -196,7 +196,7 @@ InitializationPlugin_PyInterp::evaluate(const std::wstring &theExpression,
   double result = 0.;
   try {
     // set locale due to the #2485
-    std::string aCurLocale = std::setlocale(LC_NUMERIC, 0);
+    std::string aCurLocale = std::setlocale(LC_NUMERIC, nullptr);
     std::setlocale(LC_NUMERIC, "C");
     result = std::stod(anEvalStr);
     std::setlocale(LC_NUMERIC, aCurLocale.c_str());
index bef1710e45d176a1207975fcbc9012e615e12e7f..a68c7c4c0c2bf4a2c3373bc8bfa45fc10686a744 100644 (file)
@@ -37,7 +37,7 @@ class INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_PyInterp
     : public PyInterp_Interp {
 public:
   InitializationPlugin_PyInterp();
-  virtual ~InitializationPlugin_PyInterp();
+  ~InitializationPlugin_PyInterp() override;
 
   /// Returns a list of positions for theName in theExpression.
   std::list<std::pair<int, int>> positions(const std::wstring &theExpression,
@@ -60,9 +60,9 @@ protected:
   /// Returns error message.
   std::string errorMessage();
   /// Overrides PyInterp_Interp.
-  virtual bool initContext();
+  bool initContext() override;
   /// Reimplemented from PyInterp_Interp::closeContext().
-  virtual void closeContext();
+  void closeContext() override;
 };
 
 #endif /* INITIALIZATIONPLUGIN_PYINTERP_H_ */
index f28504194b3f170cd202b2e43b328d3a054296d2..af4ae1c7b076d4574b161187019791ac3df17183 100644 (file)
@@ -97,8 +97,7 @@ void Model_Application::deleteDocument(const int theDocID) {
 
 //=======================================================================
 void Model_Application::deleteAllDocuments() {
-  std::map<int, std::shared_ptr<Model_Document>>::iterator aDoc =
-      myDocs.begin();
+  auto aDoc = myDocs.begin();
   for (; aDoc != myDocs.end(); aDoc++) {
     if (aDoc->second->isOpened()) // here is main document was closed before
                                   // subs and closed subs
@@ -147,7 +146,7 @@ int Model_Application::generateDocumentId() {
   for (aResult = int(myDocs.size()); true; aResult++) {
     if (myDocs.find(aResult) == myDocs.end()) {
       bool aFound = false;
-      std::map<std::wstring, int>::iterator aLBDIter = myLoadedByDemand.begin();
+      auto aLBDIter = myLoadedByDemand.begin();
       for (; aLBDIter != myLoadedByDemand.end(); aLBDIter++) {
         if (aLBDIter->second == aResult) {
           aFound = true;
index d43a05babc1d36765cf53c12bc9521790c5767f1..421326aa2cf71735367f2768cad5904b8d1e944a 100644 (file)
@@ -86,7 +86,7 @@ public:
 public:
   // Redefined OCAF methods
   //! Return name of resource (i.e. "Standard")
-  Standard_CString ResourcesName();
+  Standard_CString ResourcesName() override;
   //! Return format (i.e "MDTV-Standard")
   //! \param theFormats sequence of allowed formats for input/output
   virtual void Formats(TColStd_SequenceOfExtendedString &theFormats);
index 5ae926ec8d99df13212a913d34d3624d5d62679c..c0496652156b9b0afbb9addd66b9d75ee71ded95 100644 (file)
@@ -36,10 +36,10 @@ class Model_AttributeBoolean : public ModelAPI_AttributeBoolean {
   TDF_Label myLab; ///< if attribute is not initialized, store label here
 public:
   /// Defines the double value
-  MODEL_EXPORT virtual void setValue(bool theValue);
+  MODEL_EXPORT void setValue(bool theValue) override;
 
   /// Returns the double value
-  MODEL_EXPORT virtual bool value();
+  MODEL_EXPORT bool value() override;
 
 protected:
   /// Initializes attibutes
@@ -47,7 +47,7 @@ protected:
 
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
 };
index c2e02714b96d7ad4cb8d51b3dfe4e7d17e36caa0..017533f1f2adff4edb05cbe542160ee69208560a 100644 (file)
@@ -37,13 +37,14 @@ class Model_AttributeDocRef : public ModelAPI_AttributeDocRef {
 
 public:
   /// Defines the document referenced from this attribute
-  MODEL_EXPORT virtual void setValue(std::shared_ptr<ModelAPI_Document> theDoc);
+  MODEL_EXPORT void
+  setValue(std::shared_ptr<ModelAPI_Document> theDoc) override;
 
   /// Returns document referenced from this attribute
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Document> value();
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Document> value() override;
 
   /// Returns the persisten ID of the document
-  MODEL_EXPORT virtual int docId();
+  MODEL_EXPORT int docId() override;
 
 protected:
   /// Initializes attibutes
@@ -51,7 +52,7 @@ protected:
 
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
 };
index d1cf638e526b6fbfc638387ced062f1de969c887..bdfdc94682c5d13842e5c79226e969b71216416f 100644 (file)
@@ -38,48 +38,48 @@ class Model_AttributeDouble : public ModelAPI_AttributeDouble {
 
 public:
   /// Defines the double value
-  MODEL_EXPORT virtual void setValue(const double theValue);
+  MODEL_EXPORT void setValue(const double theValue) override;
 
   /// Returns the double value
-  MODEL_EXPORT virtual double value();
+  MODEL_EXPORT double value() override;
 
   /// Defines the calculated double value
-  MODEL_EXPORT virtual void setCalculatedValue(const double theValue);
+  MODEL_EXPORT void setCalculatedValue(const double theValue) override;
 
   /// Defines the text value
-  MODEL_EXPORT virtual void setText(const std::wstring &theText);
+  MODEL_EXPORT void setText(const std::wstring &theText) override;
 
   /// Returns the text value
-  MODEL_EXPORT virtual std::wstring text();
+  MODEL_EXPORT std::wstring text() override;
 
   /// Allows to set expression (text) as invalid (by the parameters listener)
-  MODEL_EXPORT virtual void setExpressionInvalid(const bool theFlag);
+  MODEL_EXPORT void setExpressionInvalid(const bool theFlag) override;
 
   /// Returns true if text is invalid
-  MODEL_EXPORT virtual bool expressionInvalid();
+  MODEL_EXPORT bool expressionInvalid() override;
 
   /// Allows to set expression (text) error (by the parameters listener)
-  MODEL_EXPORT virtual void setExpressionError(const std::string &theError);
+  MODEL_EXPORT void setExpressionError(const std::string &theError) override;
 
   /// Returns an expression error
-  MODEL_EXPORT virtual std::string expressionError();
+  MODEL_EXPORT std::string expressionError() override;
 
   /// Defines the used parameters
-  MODEL_EXPORT virtual void
-  setUsedParameters(const std::set<std::wstring> &theUsedParameters);
+  MODEL_EXPORT void
+  setUsedParameters(const std::set<std::wstring> &theUsedParameters) override;
 
   /// Returns the used parameters
-  MODEL_EXPORT virtual std::set<std::wstring> usedParameters() const;
+  MODEL_EXPORT std::set<std::wstring> usedParameters() const override;
 
 protected:
   /// Initializes attributes
   Model_AttributeDouble(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   /// Resets attribute to deafult state.
-  virtual void reset();
+  void reset() override;
 
   friend class Model_Data;
 };
index 11217875786b4ae1406ce01fc53e52d8875af975..2726ab0587ed025ce4c5039ce1e5d5dccc3949e8 100644 (file)
 class Model_AttributeDoubleArray : public ModelAPI_AttributeDoubleArray {
 public:
   /// Returns the size of the array (zero means that it is empty)
-  MODEL_EXPORT virtual int size();
+  MODEL_EXPORT int size() override;
 
   /// Sets the new size of the array. The previous data is erased.
-  MODEL_EXPORT virtual void setSize(const int theSize);
+  MODEL_EXPORT void setSize(const int theSize) override;
 
   /// Defines the value of the array by index [0; size-1]
-  MODEL_EXPORT virtual void setValue(const int theIndex, const double theValue);
+  MODEL_EXPORT void setValue(const int theIndex,
+                             const double theValue) override;
 
   /// Returns the value by the index
-  MODEL_EXPORT virtual double value(const int theIndex);
+  MODEL_EXPORT double value(const int theIndex) override;
 
 protected:
   /// Initializes attibutes
   Model_AttributeDoubleArray(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
 private:
   /// The OCCT array that keeps all values.
index 6292b29c4753285ea33155fca0ecafd6423418f8..fef1e5b4262e61bda51b5e12713ae4f8cc283f6a 100644 (file)
@@ -54,7 +54,7 @@ void Model_AttributeImage::setTexture(
     // Texture
     Handle(TColStd_HArray1OfByte) aNewArray =
         new TColStd_HArray1OfByte(0, int(theByteArray.size()) - 1);
-    std::list<unsigned char>::const_iterator itBA = theByteArray.begin();
+    auto itBA = theByteArray.begin();
     for (int j = 0; itBA != theByteArray.end(); ++itBA, ++j) {
       aNewArray->SetValue(j, (Standard_Byte)(*itBA));
     }
index 2beff9602e61679e64238b64bd1c294c3a521bcb..3f0be7d7b192d99f72d3cffa75e3cf4ba27b0ac7 100644 (file)
@@ -43,28 +43,29 @@ class Model_AttributeImage : public ModelAPI_AttributeImage {
 
 public:
   /// Defines the value of the image attribute
-  MODEL_EXPORT virtual void
-  setTexture(const int theWidth, const int theHeight,
-             const std::list<unsigned char> &theByteArray,
-             const std::string &theFormat, const bool sendUpdated = true);
+  MODEL_EXPORT void setTexture(const int theWidth, const int theHeight,
+                               const std::list<unsigned char> &theByteArray,
+                               const std::string &theFormat,
+                               const bool sendUpdated = true) override;
 
   /// Returns true, if texture width and height are non-zero
-  MODEL_EXPORT virtual bool hasTexture();
+  MODEL_EXPORT bool hasTexture() override;
 
   /// Returns the value of the image attribute
-  MODEL_EXPORT virtual bool texture(int &theWidth, int &theHeight,
-                                    std::list<unsigned char> &theByteArray,
-                                    std::string &theFormat);
+  MODEL_EXPORT bool texture(int &theWidth, int &theHeight,
+                            std::list<unsigned char> &theByteArray,
+                            std::string &theFormat) override;
 
   /// Copy the image data to the destination attribute
-  virtual void copyTo(std::shared_ptr<ModelAPI_AttributeImage> theTarget) const;
+  void
+  copyTo(std::shared_ptr<ModelAPI_AttributeImage> theTarget) const override;
 
 protected:
   /// Initializes attibutes
   Model_AttributeImage(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
 };
index dd6d19b38406ade2d3e0a67077089c7708375ebd..d6e145a2ef1617c8007b698980a86eb6d4a46c0a 100644 (file)
@@ -46,24 +46,25 @@ class Model_AttributeIntArray : public ModelAPI_AttributeIntArray {
 
 public:
   /// Returns the size of the array (zero means that it is empty)
-  MODEL_EXPORT virtual int size();
+  MODEL_EXPORT int size() override;
 
   /// Sets the new size of the array. The previous data is erased.
-  MODEL_EXPORT virtual void setSize(const int theSize, bool sendUpdated = true);
+  MODEL_EXPORT void setSize(const int theSize,
+                            bool sendUpdated = true) override;
 
   /// Defines the value of the array by index [0; size-1]
-  MODEL_EXPORT virtual void setValue(const int theIndex, const int theValue,
-                                     bool sendUpdated = true);
+  MODEL_EXPORT void setValue(const int theIndex, const int theValue,
+                             bool sendUpdated = true) override;
 
   /// Returns the value by the index
-  MODEL_EXPORT virtual int value(const int theIndex);
+  MODEL_EXPORT int value(const int theIndex) override;
 
 protected:
   /// Initializes attibutes
   Model_AttributeIntArray(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
 };
index 35c6f96fa4bab7ccead27bdd6ee5b5bac99993c8..6f17e71ab8ac965f6b37c421e4f12f87c2a71e97 100644 (file)
@@ -36,45 +36,45 @@ class ModelAPI_ExpressionInteger;
 class Model_AttributeInteger : public ModelAPI_AttributeInteger {
 public:
   /// Defines the integer value
-  MODEL_EXPORT virtual void setValue(const int theValue);
+  MODEL_EXPORT void setValue(const int theValue) override;
 
   /// Returns the integer value
-  MODEL_EXPORT virtual int value();
+  MODEL_EXPORT int value() override;
 
   /// Defines the calculated value
-  MODEL_EXPORT virtual void setCalculatedValue(const int theValue);
+  MODEL_EXPORT void setCalculatedValue(const int theValue) override;
 
   /// Defines the text value
-  MODEL_EXPORT virtual void setText(const std::wstring &theText);
+  MODEL_EXPORT void setText(const std::wstring &theText) override;
 
   /// Returns the text value
-  MODEL_EXPORT virtual std::wstring text();
+  MODEL_EXPORT std::wstring text() override;
 
   /// Allows to set expression (text) as invalid (by the parameters listener)
-  MODEL_EXPORT virtual void setExpressionInvalid(const bool theFlag);
+  MODEL_EXPORT void setExpressionInvalid(const bool theFlag) override;
 
   /// Returns true if text is invalid
-  MODEL_EXPORT virtual bool expressionInvalid();
+  MODEL_EXPORT bool expressionInvalid() override;
 
   /// Allows to set expression (text) error (by the parameters listener)
-  MODEL_EXPORT virtual void setExpressionError(const std::string &theError);
+  MODEL_EXPORT void setExpressionError(const std::string &theError) override;
 
   /// Returns an expression error
-  MODEL_EXPORT virtual std::string expressionError();
+  MODEL_EXPORT std::string expressionError() override;
 
   /// Defines the used parameters
-  MODEL_EXPORT virtual void
-  setUsedParameters(const std::set<std::wstring> &theUsedParameters);
+  MODEL_EXPORT void
+  setUsedParameters(const std::set<std::wstring> &theUsedParameters) override;
 
   /// Returns the used parameters
-  MODEL_EXPORT virtual std::set<std::wstring> usedParameters() const;
+  MODEL_EXPORT std::set<std::wstring> usedParameters() const override;
 
 protected:
   /// Initializes attributes
   Model_AttributeInteger(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
 
index dc1eb2d7034a1c18db52db6544e2b2ed30c7f3b6..6df8138ca78e25d8aa15ebc9716e36105511e61e 100644 (file)
@@ -76,7 +76,7 @@ void Model_AttributeRefAttr::setObject(ObjectPtr theObject) {
     }
     ADD_BACK_REF(theObject);
     owner()->data()->sendAttributeUpdated(this);
-  } else if (theObject.get() == NULL) {
+  } else if (theObject.get() == nullptr) {
     REMOVE_BACK_REF(anObject);
     myRef->Set(myRef->Label()); // reference to itself means that object is null
     myID->Set("");              // feature is identified by the empty ID
index af39238f5b0ecf55be0ec6962279feac471ded7d..e5b6c8d36e51ff276669a2ef4c463e405174ff24 100644 (file)
@@ -43,30 +43,30 @@ class Model_AttributeRefAttr : public ModelAPI_AttributeRefAttr {
 public:
   /// Returns true if this attribute references to a object (not to the
   /// attribute)
-  MODEL_EXPORT virtual bool isObject();
+  MODEL_EXPORT bool isObject() override;
 
   /// Defines the reference to the attribute
-  MODEL_EXPORT virtual void
-  setAttr(std::shared_ptr<ModelAPI_Attribute> theAttr);
+  MODEL_EXPORT void
+  setAttr(std::shared_ptr<ModelAPI_Attribute> theAttr) override;
 
   /// Returns attribute referenced from this attribute
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Attribute> attr();
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Attribute> attr() override;
 
   /// Defines the reference to the object
-  MODEL_EXPORT virtual void setObject(ObjectPtr theFeature);
+  MODEL_EXPORT void setObject(ObjectPtr theFeature) override;
 
   /// Returns object referenced from this attribute
-  MODEL_EXPORT virtual ObjectPtr object();
+  MODEL_EXPORT ObjectPtr object() override;
 
   /// Returns true if attribute was  initialized by some value
-  MODEL_EXPORT virtual bool isInitialized();
+  MODEL_EXPORT bool isInitialized() override;
 
 protected:
   /// Objects are created for features automatically
   MODEL_EXPORT Model_AttributeRefAttr(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
 };
index 8a42d38dc782fb78c539d70aabcd015fa5bb2bd6..d3badd6f4917269b377a5c3716a28383865c1a2d 100644 (file)
@@ -60,7 +60,7 @@ void Model_AttributeRefAttrList::append(AttributePtr theAttr) {
 
 void Model_AttributeRefAttrList::remove(ObjectPtr theObject) {
   TDF_Label aTheObjLab;
-  if (theObject.get() != NULL) {
+  if (theObject.get() != nullptr) {
     aTheObjLab = std::dynamic_pointer_cast<Model_Data>(theObject->data())
                      ->label()
                      .Father();
@@ -83,11 +83,11 @@ void Model_AttributeRefAttrList::remove(ObjectPtr theObject) {
     if (aOneisDeleted || aRefIter.Value() != aTheObjLab ||
         !anIDIter.Value().IsEmpty() ||
         (aTheObjLab.IsNull() &&
-         aDoc->objects()->object(aRefIter.Value()) != NULL)) {
+         aDoc->objects()->object(aRefIter.Value()) != nullptr)) {
       myRef->Append(aRefIter.Value());
       myIDs->Append(anIDIter.Value());
     } else if (aTheObjLab.IsNull() &&
-               aDoc->objects()->object(aRefIter.Value()) != NULL) {
+               aDoc->objects()->object(aRefIter.Value()) != nullptr) {
       aOneisDeleted = true;
     }
   }
@@ -99,7 +99,7 @@ void Model_AttributeRefAttrList::remove(ObjectPtr theObject) {
 
 void Model_AttributeRefAttrList::remove(AttributePtr theAttr) {
   TDF_Label aTheObjLab;
-  if (theAttr->owner().get() != NULL) {
+  if (theAttr->owner().get() != nullptr) {
     aTheObjLab = std::dynamic_pointer_cast<Model_Data>(theAttr->owner()->data())
                      ->label()
                      .Father();
@@ -122,7 +122,7 @@ void Model_AttributeRefAttrList::remove(AttributePtr theAttr) {
         // append now only not removed
         aRefIter.Value() != aTheObjLab || // append now only not removed
         (aTheObjLab.IsNull() &&
-         aDoc->objects()->object(aRefIter.Value()) != NULL)) {
+         aDoc->objects()->object(aRefIter.Value()) != nullptr)) {
       myRef->Append(aRefIter.Value());
       myIDs->Append(anIDIter.Value());
     } else {
@@ -139,8 +139,7 @@ void Model_AttributeRefAttrList::clear() {
   std::list<std::pair<ObjectPtr, AttributePtr>> anOldList = list();
   myRef->Clear();
   myIDs->Clear();
-  std::list<std::pair<ObjectPtr, AttributePtr>>::iterator anOldIter =
-      anOldList.begin();
+  auto anOldIter = anOldList.begin();
   for (; anOldIter != anOldList.end(); anOldIter++) {
     REMOVE_BACK_REF((anOldIter->first));
   }
index 81b6d2e91a0f67cc487d1ce52b90432fed385ffc..e5e7ee16624cbdf7813683398a00e57208d4c9d7 100644 (file)
@@ -43,56 +43,56 @@ class Model_AttributeRefAttrList : public ModelAPI_AttributeRefAttrList {
       myIDs; ///< the referenced attributes IDs (empty for just object)
 public:
   /// Appends the feature to the end of a list
-  MODEL_EXPORT virtual void append(ObjectPtr theObject);
+  MODEL_EXPORT void append(ObjectPtr theObject) override;
   /// Appends the attribute to the end of a list
-  MODEL_EXPORT virtual void append(AttributePtr theAttr);
+  MODEL_EXPORT void append(AttributePtr theAttr) override;
 
   /// Erases the first meet of the feature in the list
-  MODEL_EXPORT virtual void remove(ObjectPtr theObject);
+  MODEL_EXPORT void remove(ObjectPtr theObject) override;
   /// Erases the first meet of the attribute in the list
-  MODEL_EXPORT virtual void remove(AttributePtr theAttr);
+  MODEL_EXPORT void remove(AttributePtr theAttr) override;
 
   /// Removes all references from the list
-  MODEL_EXPORT virtual void clear();
+  MODEL_EXPORT void clear() override;
 
   /// Returns number of features in the list
-  MODEL_EXPORT virtual int size() const;
+  MODEL_EXPORT int size() const override;
 
   /// Returns the list of features and attributes (if it is reference to the
   /// attribute)
-  MODEL_EXPORT virtual std::list<std::pair<ObjectPtr, AttributePtr>> list();
+  MODEL_EXPORT std::list<std::pair<ObjectPtr, AttributePtr>> list() override;
 
   /// Returns true if the object is in list
-  MODEL_EXPORT virtual bool isInList(const ObjectPtr &theObj);
+  MODEL_EXPORT bool isInList(const ObjectPtr &theObj) override;
   /// Returns true if the attribute is in list
-  MODEL_EXPORT virtual bool isInList(const AttributePtr &theObj);
+  MODEL_EXPORT bool isInList(const AttributePtr &theObj) override;
 
   /// Returns true if this is reference to an attribute, not just object
-  MODEL_EXPORT virtual bool isAttribute(const int theIndex) const;
+  MODEL_EXPORT bool isAttribute(const int theIndex) const override;
 
   /// Returns the referenced object by the zero-based index
   ///\param theIndex zero-based index in the list
-  MODEL_EXPORT virtual ObjectPtr object(const int theIndex) const;
+  MODEL_EXPORT ObjectPtr object(const int theIndex) const override;
   /// Returns the referenced attribute by the zero-based index
   ///\param theIndex zero-based index in the list
-  MODEL_EXPORT virtual AttributePtr attribute(const int theIndex) const;
+  MODEL_EXPORT AttributePtr attribute(const int theIndex) const override;
 
   /// Removes the last element in the list.
-  MODEL_EXPORT virtual void removeLast();
+  MODEL_EXPORT void removeLast() override;
 
   /// Removes the elements from the list.
   /// \param theIndices a list of indices of elements to be removed
-  MODEL_EXPORT virtual void remove(const std::set<int> &theIndices);
+  MODEL_EXPORT void remove(const std::set<int> &theIndices) override;
 
   /// Returns true if attribute was initialized by some value
-  MODEL_EXPORT virtual bool isInitialized();
+  MODEL_EXPORT bool isInitialized() override;
 
 protected:
   /// Objects are created for features automatically
   MODEL_EXPORT Model_AttributeRefAttrList(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
 };
index 8337e14f340942fcd847bca8c514ba6a51c49f69..9f51ce0148fc3fb4afa9b94ccacdd5e345b8d922 100644 (file)
@@ -63,7 +63,7 @@ void Model_AttributeRefList::append(ObjectPtr theObject) {
 
 void Model_AttributeRefList::remove(ObjectPtr theObject) {
   eraseHash();
-  if (theObject.get() != NULL) {
+  if (theObject.get() != nullptr) {
     if (owner()->document() == theObject->document()) {
       std::shared_ptr<Model_Data> aData;
       aData = std::dynamic_pointer_cast<Model_Data>(theObject->data());
@@ -121,7 +121,7 @@ void Model_AttributeRefList::remove(ObjectPtr theObject) {
       for (TDF_ListIteratorOfLabelList aLIter(aList); aLIter.More();
            aLIter.Next()) {
         ObjectPtr anObj = aDoc->objects()->object(aLIter.Value());
-        if (anObj.get() == NULL) {
+        if (anObj.get() == nullptr) {
           myRef->Remove(aLIter.Value());
           REMOVE_BACK_REF(theObject);
           owner()->data()->sendAttributeUpdated(this);
@@ -135,7 +135,7 @@ void Model_AttributeRefList::remove(ObjectPtr theObject) {
 void Model_AttributeRefList::clear() {
   std::list<ObjectPtr> anOldList = list();
   myRef->Clear();
-  std::list<ObjectPtr>::iterator anOldIter = anOldList.begin();
+  auto anOldIter = anOldList.begin();
   for (; anOldIter != anOldList.end(); anOldIter++) {
     REMOVE_BACK_REF((*anOldIter));
   }
@@ -204,7 +204,7 @@ ObjectPtr Model_AttributeRefList::iteratedObject(
 std::list<ObjectPtr> Model_AttributeRefList::list() {
   createHash();
   std::list<ObjectPtr> aResult;
-  std::map<int, ObjectPtr>::iterator aHashIter = myHashIndex.begin();
+  auto aHashIter = myHashIndex.begin();
   for (; aHashIter != myHashIndex.end(); aHashIter++) {
     aResult.push_back(aHashIter->second);
   }
index 59e418449c4d28a1cffaa27d2b152555aac9ebc0..5984b3361e8a22f7daaa368b973a8d08576d798f 100644 (file)
@@ -50,48 +50,48 @@ class Model_AttributeRefList : public ModelAPI_AttributeRefList {
       myHashIndexNoEmpty; ///< index to not empty object in the list
 public:
   /// Appends the feature to the end of a list
-  MODEL_EXPORT virtual void append(ObjectPtr theObject);
+  MODEL_EXPORT void append(ObjectPtr theObject) override;
 
   /// Erases the first meet of the feature in the list
-  MODEL_EXPORT virtual void remove(ObjectPtr theObject);
+  MODEL_EXPORT void remove(ObjectPtr theObject) override;
 
   /// Returns number of features in the list
   ///\param theWithEmpty if it is false, returns the number of not-empty
   /// referenced objects
-  MODEL_EXPORT virtual int size(const bool theWithEmpty = true) const;
+  MODEL_EXPORT int size(const bool theWithEmpty = true) const override;
 
   /// Removes all references from the list
-  MODEL_EXPORT virtual void clear();
+  MODEL_EXPORT void clear() override;
 
   /// Returns the list of features
-  MODEL_EXPORT virtual std::list<ObjectPtr> list();
+  MODEL_EXPORT std::list<ObjectPtr> list() override;
 
   /// Returns true if the object is in list
-  MODEL_EXPORT virtual bool isInList(const ObjectPtr &theObj);
+  MODEL_EXPORT bool isInList(const ObjectPtr &theObj) override;
 
   /// Returns the list of features
   ///\param theIndex zero-based index in the list
   ///\param theWithEmpty if it is false, counts the not-empty referenced objects
   /// only
-  MODEL_EXPORT virtual ObjectPtr object(const int theIndex,
-                                        const bool theWithEmpty = true);
+  MODEL_EXPORT ObjectPtr object(const int theIndex,
+                                const bool theWithEmpty = true) override;
 
   /// Substitutes the feature by another one. Does nothing if such object is not
   /// found. Does not support the external documents objects yet.
-  MODEL_EXPORT virtual void substitute(const ObjectPtr &theCurrent,
-                                       const ObjectPtr &theNew);
+  MODEL_EXPORT void substitute(const ObjectPtr &theCurrent,
+                               const ObjectPtr &theNew) override;
 
   /// Removes the last element in the list.
   /// Does not support the external documents objects yet.
-  MODEL_EXPORT virtual void removeLast();
+  MODEL_EXPORT void removeLast() override;
 
   /// Removes the elements from the list.
   /// Does not support the external documents objects yet.
   /// \param theIndices a list of indices of elements to be removed
-  MODEL_EXPORT virtual void remove(const std::set<int> &theIndices);
+  MODEL_EXPORT void remove(const std::set<int> &theIndices) override;
 
   /// Returns true if attribute was  initialized by some value
-  MODEL_EXPORT virtual bool isInitialized();
+  MODEL_EXPORT bool isInitialized() override;
 
   /// Erases the hashed objects caused by complicated modifications in the list
   void eraseHash();
@@ -101,7 +101,7 @@ protected:
   MODEL_EXPORT Model_AttributeRefList(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
   /// Returns the object by iterators (theExtIter is iterated if necessary)
   ObjectPtr
   iteratedObject(TDF_ListIteratorOfLabelList &theLIter,
index 98512382cb6dd93a5dc4fd72e6013707669228a0..991c90855586b70f6e24dfe017de8d38c3eae2c8 100644 (file)
@@ -150,4 +150,4 @@ void Model_AttributeReference::setObject(
   }
 }
 
-Model_AttributeReference::~Model_AttributeReference() {}
+Model_AttributeReference::~Model_AttributeReference() = default;
index 35b930e94292d777488e7b68d1e868f6344a942b..55555574ac56b1a8a4ad557a85e25d76102198fb 100644 (file)
@@ -38,25 +38,25 @@ class Model_AttributeReference : public ModelAPI_AttributeReference {
   Handle_TDF_Reference myRef; ///< references to the feature label
 public:
   /// Defines the object referenced from this attribute
-  MODEL_EXPORT virtual void setValue(ObjectPtr theObject);
+  MODEL_EXPORT void setValue(ObjectPtr theObject) override;
 
   /// Returns object referenced from this attribute
-  MODEL_EXPORT virtual ObjectPtr value();
+  MODEL_EXPORT ObjectPtr value() override;
 
-  MODEL_EXPORT ~Model_AttributeReference();
+  MODEL_EXPORT ~Model_AttributeReference() override;
 
-  MODEL_EXPORT virtual void
-  setObject(const std::shared_ptr<ModelAPI_Object> &theObject);
+  MODEL_EXPORT void
+  setObject(const std::shared_ptr<ModelAPI_Object> &theObject) override;
 
   /// Returns true if attribute was  initialized by some value
-  MODEL_EXPORT virtual bool isInitialized();
+  MODEL_EXPORT bool isInitialized() override;
 
 protected:
   /// Objects are created for features automatically
   MODEL_EXPORT Model_AttributeReference(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_Data;
   friend class Model_AttributeSelection;
index f6779ad55e1c32f61a0b78e0783130cd8e42451c..364895a1de89eafd1631b4cc2229050a8522e797 100644 (file)
@@ -148,7 +148,7 @@ bool Model_AttributeSelection::setValue(
   // do not use the degenerated edge as a shape, a null context and shape is
   // used in the case
   if (theSubShape.get() && !theSubShape->isNull() && theSubShape->isEdge()) {
-    const TopoDS_Shape &aSubShape = theSubShape->impl<TopoDS_Shape>();
+    const auto &aSubShape = theSubShape->impl<TopoDS_Shape>();
     if (aSubShape.ShapeType() == TopAbs_EDGE)
       isDegeneratedEdge =
           BRep_Tool::Degenerated(TopoDS::Edge(aSubShape)) == Standard_True;
@@ -280,7 +280,7 @@ void Model_AttributeSelection::removeTemporaryValues() {
 GeomShapePtr centerByEdge(GeomShapePtr theEdge,
                           ModelAPI_AttributeSelection::CenterType theType) {
   if (theType != ModelAPI_AttributeSelection::NOT_CENTER &&
-      theEdge.get() != NULL) {
+      theEdge.get() != nullptr) {
     TopoDS_Shape aShape = theEdge->impl<TopoDS_Shape>();
     if (!aShape.IsNull() && aShape.ShapeType() == TopAbs_EDGE) {
       TopoDS_Edge anEdge = TopoDS::Edge(aShape);
@@ -416,8 +416,7 @@ Model_AttributeSelection::internalValue(CenterType &theType) {
       FeaturePtr aFeature = contextFeature();
       if (aFeature.get()) {
         std::list<GeomShapePtr> allShapes;
-        std::list<ResultPtr>::const_iterator aRes =
-            aFeature->results().cbegin();
+        auto aRes = aFeature->results().cbegin();
         for (; aRes != aFeature->results().cend(); aRes++) {
           if (aRes->get() && !(*aRes)->isDisabled()) {
             GeomShapePtr aShape = (*aRes)->shape();
@@ -459,7 +458,7 @@ bool Model_AttributeSelection::isInitialized() {
     if (aSelLab.IsAttribute(kSIMPLE_REF_ID) ||
         aSelLab.IsAttribute(kPART_REF_ID)) {
       ResultPtr aContext = context();
-      return aContext.get() != NULL;
+      return aContext.get() != nullptr;
     }
     Handle(TNaming_NamedShape) aSelection;
     if (selectionLabel().FindAttribute(TNaming_NamedShape::GetID(),
@@ -479,14 +478,14 @@ bool Model_AttributeSelection::isInitialized() {
       if (!aMyDoc.get())
         return false;
       // check at least the feature exists
-      return aMyDoc->featureByLab(aRefLab).get() != NULL;
+      return aMyDoc->featureByLab(aRefLab).get() != nullptr;
     }
   }
   return false;
 }
 
 Model_AttributeSelection::Model_AttributeSelection(TDF_Label &theLabel)
-    : myRef(theLabel), myTmpCenterType(NOT_CENTER), myParent(NULL),
+    : myRef(theLabel), myTmpCenterType(NOT_CENTER), myParent(nullptr),
       myIsGeometricalSelection(false) {
   myIsInitialized = myRef.isInitialized();
 }
@@ -901,8 +900,7 @@ Model_AttributeSelection::namingName(const std::wstring &theDefaultName) {
 // center-name
 static ModelAPI_AttributeSelection::CenterType
 centerTypeByName(std::wstring &theShapeName) {
-  std::map<ModelAPI_AttributeSelection::CenterType, std::wstring>::iterator
-      aPrefixIter = centersMap().begin();
+  auto aPrefixIter = centersMap().begin();
   for (; aPrefixIter != centersMap().end(); aPrefixIter++) {
     std::size_t aFound = theShapeName.find(aPrefixIter->second);
     if (aFound != std::wstring::npos &&
@@ -1120,12 +1118,12 @@ void Model_AttributeSelection::selectSubShape(const std::string &theType,
     // too.
     std::list<FeaturePtr> aPartSetFeatures = aFeatures;
     aFeatures.clear();
-    for (std::list<FeaturePtr>::iterator it = aPartSetFeatures.begin();
-         it != aPartSetFeatures.end(); ++it) {
-      aFeatures.push_back(*it);
-      if ((*it)->firstResult()->groupName() == ModelAPI_ResultPart::group()) {
+    for (auto &aPartSetFeature : aPartSetFeatures) {
+      aFeatures.push_back(aPartSetFeature);
+      if (aPartSetFeature->firstResult()->groupName() ==
+          ModelAPI_ResultPart::group()) {
         ResultPartPtr aPart = std::dynamic_pointer_cast<ModelAPI_ResultPart>(
-            (*it)->firstResult());
+            aPartSetFeature->firstResult());
         std::list<FeaturePtr> aPartFeatures = aPart->partDoc()->allFeatures();
         aFeatures.insert(aFeatures.end(), aPartFeatures.begin(),
                          aPartFeatures.end());
@@ -1148,7 +1146,7 @@ void Model_AttributeSelection::selectSubShape(const std::string &theType,
     // feature
     bool isSubOfComposite = false;
     const std::set<AttributePtr> &aRefs = (*anIt)->data()->refsToMe();
-    for (std::set<AttributePtr>::const_iterator aRefIt = aRefs.begin();
+    for (auto aRefIt = aRefs.begin();
          aRefIt != aRefs.end() && !isSubOfComposite; ++aRefIt) {
       FeaturePtr aFeature = ModelAPI_Feature::feature((*aRefIt)->owner());
       CompositeFeaturePtr aCompFeature =
@@ -1161,8 +1159,7 @@ void Model_AttributeSelection::selectSubShape(const std::string &theType,
     // process results of the current feature to find appropriate sub-shape
     if (ModelGeomAlgo_Shape::findSubshapeByPoint(*anIt, thePoint, aType,
                                                  anAppropriate)) {
-      std::list<ModelGeomAlgo_Shape::SubshapeOfResult>::iterator anApIt =
-          anAppropriate.begin();
+      auto anApIt = anAppropriate.begin();
       for (; aSelectionIndex > 0 && anApIt != anAppropriate.end();
            --aSelectionIndex)
         ++anApIt; // skip this shape, because one of the previous is selected
@@ -1285,7 +1282,7 @@ void Model_AttributeSelection::computeValues(ResultPtr theOldContext,
   if (aComp.get()) {
     std::list<ResultPtr> allNewContextSubs;
     ModelAPI_Tools::allSubs(aComp, allNewContextSubs);
-    std::list<ResultPtr>::iterator aSub = allNewContextSubs.begin();
+    auto aSub = allNewContextSubs.begin();
     for (; aSub != allNewContextSubs.end(); aSub++) {
       ResultBodyPtr aBody =
           std::dynamic_pointer_cast<ModelAPI_ResultBody>(*aSub);
@@ -1303,7 +1300,7 @@ void Model_AttributeSelection::computeValues(ResultPtr theOldContext,
       aNewToOld; // map from new containers to old containers (with val)
   TopTools_MapOfShape anOlds; // to know how many olds produced new containers
   for (; aToFindPart != 2 && theShapes.IsEmpty(); aToFindPart++) {
-    std::list<ResultPtr>::iterator aNewContIter = aNewToIterate.begin();
+    auto aNewContIter = aNewToIterate.begin();
     for (; aNewContIter != aNewToIterate.end(); aNewContIter++) {
       std::shared_ptr<Model_Data> aNewData =
           std::dynamic_pointer_cast<Model_Data>((*aNewContIter)->data());
@@ -1466,7 +1463,7 @@ void Model_AttributeSelection::concealedFeature(
   } else { // all results of a feature
     aRootRes = theFeature->results();
   }
-  std::list<ResultPtr>::const_iterator aRootIter = aRootRes.cbegin();
+  auto aRootIter = aRootRes.cbegin();
   for (; aRootIter != aRootRes.cend(); aRootIter++) {
     std::list<DataPtr> allRes;
     allRes.push_back((*aRootIter)->data());
@@ -1476,16 +1473,14 @@ void Model_AttributeSelection::concealedFeature(
     if (aRootBody.get()) {
       std::list<ResultPtr> allSub;
       ModelAPI_Tools::allSubs(aRootBody, allSub);
-      for (std::list<ResultPtr>::iterator anIt = allSub.begin();
-           anIt != allSub.end(); anIt++)
-        allRes.push_back((*anIt)->data());
+      for (auto &anIt : allSub)
+        allRes.push_back(anIt->data());
     }
     if (theCheckWholeFeature)
       allRes.push_back(theFeature->data());
-    for (std::list<DataPtr>::iterator aRIter = allRes.begin();
-         aRIter != allRes.end(); aRIter++) {
-      const std::set<AttributePtr> &aRefs = (*aRIter)->refsToMe();
-      std::set<AttributePtr>::const_iterator aRef = aRefs.cbegin();
+    for (auto &allRe : allRes) {
+      const std::set<AttributePtr> &aRefs = allRe->refsToMe();
+      auto aRef = aRefs.cbegin();
       for (; aRef != aRefs.cend(); aRef++) {
         if (!aRef->get() || !(*aRef)->owner().get())
           continue;
@@ -1587,16 +1582,14 @@ bool Model_AttributeSelection::searchNewContext(
     }
   }
   // if there exist context composite and sub-result(s), leave only sub(s)
-  for (std::list<ResultPtr>::iterator aResIter = aResults.begin();
-       aResIter != aResults.end();) {
+  for (auto aResIter = aResults.begin(); aResIter != aResults.end();) {
     ResultPtr aParent = ModelAPI_Tools::bodyOwner(*aResIter);
     for (; aParent.get(); aParent = ModelAPI_Tools::bodyOwner(aParent))
       if (aResultsSet.count(aParent))
         break;
     if (aParent.get()) {
       aResultsSet.erase(aParent);
-      for (std::list<ResultPtr>::iterator anIt = aResults.begin();
-           anIt != aResults.end(); anIt++) {
+      for (auto anIt = aResults.begin(); anIt != aResults.end(); anIt++) {
         if (*anIt == aParent) {
           aResults.erase(anIt);
           aResIter = aResults.begin(); // erase from set, so, restart iteration
@@ -1617,11 +1610,11 @@ bool Model_AttributeSelection::searchNewContext(
     std::list<FeaturePtr> aConcealers;
     concealedFeature(aContextOwner, aThisFeature, false, aConcealers,
                      theContext);
-    std::list<FeaturePtr>::iterator aConcealer = aConcealers.begin();
+    auto aConcealer = aConcealers.begin();
     for (; aConcealer != aConcealers.end(); aConcealer++) {
       std::list<ResultPtr> aRefResults;
       ModelAPI_Tools::allResults(*aConcealer, aRefResults);
-      std::list<ResultPtr>::iterator aRefIter = aRefResults.begin();
+      auto aRefIter = aRefResults.begin();
       for (; aRefIter != aRefResults.end(); aRefIter++) {
         ResultBodyPtr aRefBody =
             std::dynamic_pointer_cast<ModelAPI_ResultBody>(*aRefIter);
@@ -1671,8 +1664,8 @@ bool Model_AttributeSelection::searchNewContext(
       }
     }
     // check for the further modifications of the copy contexts and values
-    std::list<ObjectPtr>::iterator aCopyContIter = aCopyContext.begin();
-    std::list<GeomShapePtr>::iterator aCopyValIter = aCopyVals.begin();
+    auto aCopyContIter = aCopyContext.begin();
+    auto aCopyValIter = aCopyVals.begin();
     for (; aCopyContIter != aCopyContext.end();
          aCopyContIter++, aCopyValIter++) {
       ResultPtr aNewCont =
@@ -1687,7 +1680,7 @@ bool Model_AttributeSelection::searchNewContext(
       if (searchNewContext(theDoc, aNewContShape, aNewCont, aNewValShape,
                            theAccessLabel, aNewRes, aNewUpdatedVal)) {
         // append new results instead of the current ones
-        std::list<ResultPtr>::iterator aNewIter = aNewRes.begin();
+        auto aNewIter = aNewRes.begin();
         TopTools_ListIteratorOfListOfShape aNewUpdVal(aNewUpdatedVal);
         for (; aNewIter != aNewRes.end(); aNewIter++, aNewUpdVal.Next()) {
           theResults.push_back(*aNewIter);
@@ -1710,9 +1703,9 @@ bool Model_AttributeSelection::searchNewContext(
     return false;
 
   // iterate all results to find further modifications
-  std::list<ResultPtr>::iterator aResIter = aResults.begin();
+  auto aResIter = aResults.begin();
   for (aResIter = aResults.begin(); aResIter != aResults.end(); aResIter++) {
-    if (aResIter->get() != NULL) {
+    if (aResIter->get() != nullptr) {
       ResultPtr aNewResObj = *aResIter;
       // compute new values by two contexts: the old and the new
       TopTools_ListOfShape aValShapes;
@@ -1730,7 +1723,7 @@ bool Model_AttributeSelection::searchNewContext(
         if (searchNewContext(theDoc, aNewContShape, aNewResObj, aNewValSh,
                              theAccessLabel, aNewRes, aNewUpdatedVal)) {
           // append new results instead of the current ones
-          std::list<ResultPtr>::iterator aNewIter = aNewRes.begin();
+          auto aNewIter = aNewRes.begin();
           TopTools_ListIteratorOfListOfShape aNewUpdVal(aNewUpdatedVal);
           for (; aNewIter != aNewRes.end(); aNewIter++, aNewUpdVal.Next()) {
             theResults.push_back(*aNewIter);
@@ -1771,7 +1764,7 @@ void Model_AttributeSelection::updateInHistory(bool &theRemove) {
         // if there are copies, but no direct modification, keep the original
         bool aKeepOrigin = false;
         if (aCopyPossible) {
-          std::list<FeaturePtr>::iterator aConcealer = aConcealers.begin();
+          auto aConcealer = aConcealers.begin();
           for (aKeepOrigin = true; aConcealer != aConcealers.end();
                aConcealer++)
             if (!std::dynamic_pointer_cast<ModelAPI_FeatureCopyInterface>(
@@ -1785,7 +1778,7 @@ void Model_AttributeSelection::updateInHistory(bool &theRemove) {
           }
         }
         bool aChanged = false;
-        std::list<FeaturePtr>::iterator aConcealer = aConcealers.begin();
+        auto aConcealer = aConcealers.begin();
         for (; aConcealer != aConcealers.end(); aConcealer++)
           if (aChanged) {
             if (aKeepOrigin || !myParent->isInList(*aConcealer, anEmptyShape))
@@ -1843,7 +1836,7 @@ void Model_AttributeSelection::updateInHistory(bool &theRemove) {
                                   // the referenced cont
           const std::set<AttributePtr> &aRefs =
               aPartContext->data()->refsToMe();
-          std::set<AttributePtr>::const_iterator aRef = aRefs.begin();
+          auto aRef = aRefs.begin();
           for (; aRef != aRefs.end(); aRef++) {
             // to avoid detection of part changes by local selection only
             AttributeSelectionPtr aSel =
@@ -1907,7 +1900,7 @@ void Model_AttributeSelection::updateInHistory(bool &theRemove) {
     std::set<ResultPtr> aSkippedContext;
 
     // if there exist context composite and sub-result(s), leave only sub(s)
-    std::set<ResultPtr>::iterator aResIter = allContexts.begin();
+    auto aResIter = allContexts.begin();
     for (; aResIter != allContexts.end(); aResIter++) {
       ResultPtr aParent = ModelAPI_Tools::bodyOwner(*aResIter);
       for (; aParent.get(); aParent = ModelAPI_Tools::bodyOwner(aParent))
@@ -1934,7 +1927,7 @@ void Model_AttributeSelection::updateInHistory(bool &theRemove) {
         myParent && myParent->isWholeResultAllowed() && !aSubShape.get();
     GeomAPI_Shape::ShapeType allowedType = GeomAPI_Shape::SHAPE;
     if (isWholeResult) {
-      std::list<ResultPtr>::iterator aNewCont = aNewContexts.begin();
+      auto aNewCont = aNewContexts.begin();
       TopTools_ListIteratorOfListOfShape aNewValues(aValShapes);
       for (; aNewCont != aNewContexts.end(); aNewCont++, aNewValues.Next()) {
         if (aNewValues.Value().IsNull()) { // only for the whole context
@@ -1948,11 +1941,11 @@ void Model_AttributeSelection::updateInHistory(bool &theRemove) {
                 aShapeType) { // select the best, nearest to the origin
               GeomAPI_Shape::ShapeType anOldShapeType =
                   aContext->shape()->shapeType();
-              GeomAPI_Shape::ShapeType aDeltaAllowed =
+              auto aDeltaAllowed =
                   (GeomAPI_Shape::ShapeType)(anOldShapeType - anAllowed);
               if (aDeltaAllowed < 0)
                 aDeltaAllowed = (GeomAPI_Shape::ShapeType)(-aDeltaAllowed);
-              GeomAPI_Shape::ShapeType aDeltaThis =
+              auto aDeltaThis =
                   (GeomAPI_Shape::ShapeType)(anOldShapeType - aShapeType);
               if (aDeltaThis < 0)
                 aDeltaThis = (GeomAPI_Shape::ShapeType)(-aDeltaThis);
@@ -1969,7 +1962,7 @@ void Model_AttributeSelection::updateInHistory(bool &theRemove) {
       }
     }
 
-    std::list<ResultPtr>::iterator aNewCont = aNewContexts.begin();
+    auto aNewCont = aNewContexts.begin();
     TopTools_ListIteratorOfListOfShape aNewValues(aValShapes);
     bool aFirst = true; // first is set to this, next are appended to parent
     for (; aNewCont != aNewContexts.end(); aNewCont++, aNewValues.Next()) {
@@ -2011,12 +2004,11 @@ void Model_AttributeSelection::updateInHistory(bool &theRemove) {
         if (aBodyContext.get() && aBodyContext->numberOfSubs() != 0) {
           std::list<ResultPtr> aLower;
           ModelAPI_Tools::allSubs(aBodyContext, aLower, true);
-          for (std::list<ResultPtr>::iterator aL = aLower.begin();
-               aL != aLower.end(); aL++) {
-            GeomShapePtr aLShape = (*aL)->shape();
+          for (auto &aL : aLower) {
+            GeomShapePtr aLShape = aL->shape();
             if (aLShape.get() && !aLShape->isNull()) {
               if (aLShape->isSubShape(aValueShape, false)) {
-                aNewContext = *aL;
+                aNewContext = aL;
                 break;
               }
             }
@@ -2170,8 +2162,7 @@ bool Model_AttributeSelection::restoreContext(std::wstring theName,
           FeaturePtr aSub = aComposite->subFeature(a);
           const std::list<std::shared_ptr<ModelAPI_Result>> &aResults =
               aSub->results();
-          std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aRes =
-              aResults.cbegin();
+          auto aRes = aResults.cbegin();
           for (; aRes != aResults.cend() && theValue.IsNull(); aRes++) {
             if ((*aRes)->data()->name() == aCompName) {
               theValue = std::dynamic_pointer_cast<Model_Data>((*aRes)->data())
@@ -2283,9 +2274,8 @@ ResultPtr Model_AttributeSelection::newestContext(const ResultPtr theCurrent,
     if (aCompBody.get()) {
       std::list<ResultPtr> allSub;
       ModelAPI_Tools::allSubs(aCompBody, allSub);
-      for (std::list<ResultPtr>::iterator anIt = allSub.begin();
-           anIt != allSub.end(); anIt++)
-        allRes.push_back((*anIt)->data());
+      for (auto &anIt : allSub)
+        allRes.push_back(anIt->data());
       allRes.push_back(aCompBody->data());
       aCompContext = aCompBody;
     }
@@ -2294,16 +2284,14 @@ ResultPtr Model_AttributeSelection::newestContext(const ResultPtr theCurrent,
     allRes.push_back(aResult->document()->feature(aResult)->data());
 
     bool aFoundReferernce = false;
-    for (std::list<DataPtr>::iterator aSub = allRes.begin();
-         aSub != allRes.end(); aSub++) {
-      DataPtr aResCont = *aSub;
+    for (auto aResCont : allRes) {
       ResultBodyPtr aResBody =
           std::dynamic_pointer_cast<ModelAPI_ResultBody>(aResCont->owner());
       if (aResBody.get() && aResBody->numberOfSubs() > 0 &&
           aResBody != aCompContext)
         continue; // only lower and higher level subs are counted
       const std::set<AttributePtr> &aRefs = aResCont->refsToMe();
-      std::set<AttributePtr>::const_iterator aRef = aRefs.begin();
+      auto aRef = aRefs.begin();
       for (; !aFindNewContext && aRef != aRefs.end(); aRef++) {
         if (!aRef->get() || !(*aRef)->owner().get())
           continue;
@@ -2319,7 +2307,7 @@ ResultPtr Model_AttributeSelection::newestContext(const ResultPtr theCurrent,
         // take all sub-results or one result
         std::list<ResultPtr> aRefFeatResults;
         ModelAPI_Tools::allResults(aRefFeat, aRefFeatResults);
-        std::list<ResultPtr>::iterator aRefResIter = aRefFeatResults.begin();
+        auto aRefResIter = aRefFeatResults.begin();
         for (; aRefResIter != aRefFeatResults.end(); aRefResIter++) {
           ResultBodyPtr aBody =
               std::dynamic_pointer_cast<ModelAPI_ResultBody>(*aRefResIter);
@@ -2327,8 +2315,7 @@ ResultPtr Model_AttributeSelection::newestContext(const ResultPtr theCurrent,
               aBody->numberOfSubs() == 0) // add only lower level subs
             aResults.push_back(aBody);
         }
-        std::list<std::shared_ptr<ModelAPI_Result>>::iterator aResIter =
-            aResults.begin();
+        auto aResIter = aResults.begin();
 
         // searching by sub-shape
         for (; aResIter != aResults.end(); aResIter++) {
@@ -2358,7 +2345,7 @@ ResultPtr Model_AttributeSelection::newestContext(const ResultPtr theCurrent,
   if (aComp && aComp->numberOfSubs()) {
     std::list<ResultPtr> allSubs;
     ModelAPI_Tools::allSubs(aComp, allSubs);
-    std::list<ResultPtr>::iterator aS = allSubs.begin();
+    auto aS = allSubs.begin();
     for (; aS != allSubs.end(); aS++) {
       ResultBodyPtr aSub = std::dynamic_pointer_cast<ModelAPI_ResultBody>(*aS);
       if (aSub && aSub->numberOfSubs() == 0 && aSub->shape().get() &&
index b6df06497566f474a52b8d806bad8056f9e2edb3..b9a3e2c6430ba59fadf9455cbc2b0ee08136a263 100644 (file)
@@ -63,105 +63,105 @@ public:
   /// added in the data framework
   ///           (used to remove immediately, without the following updates)
   /// \returns true if attribute was updated
-  MODEL_EXPORT virtual bool
-  setValue(const ObjectPtr &theContext,
-           const std::shared_ptr<GeomAPI_Shape> &theSubShape,
-           const bool theTemporarily = false);
+  MODEL_EXPORT bool setValue(const ObjectPtr &theContext,
+                             const std::shared_ptr<GeomAPI_Shape> &theSubShape,
+                             const bool theTemporarily = false) override;
 
   /// Same as SetValue, but it takes an edge (on circular or elliptic curve)
   /// and stores the vertex of the central point (for ellipse the first or the
   /// second focus point)
-  MODEL_EXPORT virtual void setValueCenter(
-      const ObjectPtr &theContext, const std::shared_ptr<GeomAPI_Edge> &theEdge,
-      const CenterType theCenterType, const bool theTemporarily = false);
+  MODEL_EXPORT void setValueCenter(const ObjectPtr &theContext,
+                                   const std::shared_ptr<GeomAPI_Edge> &theEdge,
+                                   const CenterType theCenterType,
+                                   const bool theTemporarily = false) override;
 
   /// Makes this selection attribute selects the same as in theSource selection
-  MODEL_EXPORT virtual void
-  selectValue(const std::shared_ptr<ModelAPI_AttributeSelection> &theSource);
+  MODEL_EXPORT void selectValue(
+      const std::shared_ptr<ModelAPI_AttributeSelection> &theSource) override;
 
   /// Reset temporary stored values
-  virtual void removeTemporaryValues();
+  void removeTemporaryValues() override;
 
   /// Returns the selected subshape
-  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> value();
+  MODEL_EXPORT std::shared_ptr<GeomAPI_Shape> value() override;
 
   /// Returns the context of the selection (the whole shape owner)
-  MODEL_EXPORT virtual ResultPtr context();
+  MODEL_EXPORT ResultPtr context() override;
 
   /// Returns the context of the selection if the whole feature was selected
-  MODEL_EXPORT virtual FeaturePtr contextFeature();
+  MODEL_EXPORT FeaturePtr contextFeature() override;
   /// Returns the context of the selection : result or feature
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Object> contextObject();
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Object> contextObject() override;
 
   /// Sets the feature object
-  MODEL_EXPORT virtual void
-  setObject(const std::shared_ptr<ModelAPI_Object> &theObject);
+  MODEL_EXPORT void
+  setObject(const std::shared_ptr<ModelAPI_Object> &theObject) override;
 
   /// Updates the selection due to the changes in the referenced objects
   /// \returns false if update is failed
-  MODEL_EXPORT virtual bool update();
+  MODEL_EXPORT bool update() override;
 
   /// Returns a textual string of the selection
   /// \param theDefaultValue a name, which is returned if the naming name can
   /// not be obtained
-  MODEL_EXPORT virtual std::wstring
-  namingName(const std::wstring &theDefaultValue = L"");
+  MODEL_EXPORT std::wstring
+  namingName(const std::wstring &theDefaultValue = L"") override;
 
   /// Defines the sub-shape by Id
-  MODEL_EXPORT virtual void setId(int theID);
+  MODEL_EXPORT void setId(int theID) override;
 
   /// Selects (i.e. creates Naming data structure) of sub-shape specified by
   /// textual name
-  MODEL_EXPORT virtual void selectSubShape(const std::string &theType,
-                                           const std::wstring &theSubShapeName);
+  MODEL_EXPORT void
+  selectSubShape(const std::string &theType,
+                 const std::wstring &theSubShapeName) override;
 
   /// Selects sub-shape by its inner point
-  MODEL_EXPORT virtual void
+  MODEL_EXPORT void
   selectSubShape(const std::string &theType,
-                 const std::shared_ptr<GeomAPI_Pnt> &thePoint);
+                 const std::shared_ptr<GeomAPI_Pnt> &thePoint) override;
   /// Selects sub-shape by weak naming index
-  MODEL_EXPORT virtual void selectSubShape(const std::string &theType,
-                                           const std::wstring &theContextName,
-                                           const int theIndex);
+  MODEL_EXPORT void selectSubShape(const std::string &theType,
+                                   const std::wstring &theContextName,
+                                   const int theIndex) override;
 
   /// Returns true if attribute was  initialized by some value
-  MODEL_EXPORT virtual bool isInitialized();
+  MODEL_EXPORT bool isInitialized() override;
 
   /// Returns true if recompute of selection become impossible
-  MODEL_EXPORT virtual bool isInvalid();
+  MODEL_EXPORT bool isInvalid() override;
 
   /// Updates the arguments of selection if something was affected by creation
   /// or reorder of features upper in the history line (issue #1757)
   /// Returns theRemove true if this attribute must be removed (become deleted)
-  MODEL_EXPORT virtual void updateInHistory(bool &theRemove) override;
+  MODEL_EXPORT void updateInHistory(bool &theRemove) override;
 
   // Implementation of the name generator method from the Selector package
   // This method returns the context name by the label of the sub-selected shape
-  MODEL_EXPORT virtual std::wstring
+  MODEL_EXPORT std::wstring
   contextName(const TDF_Label theSelectionLab) override;
 
   /// This method restores by the context and value name the context label and
   /// sub-label where the value is. Returns true if it is valid.
-  MODEL_EXPORT virtual bool restoreContext(std::wstring theName,
-                                           TDF_Label &theContext,
-                                           TDF_Label &theValue) override;
+  MODEL_EXPORT bool restoreContext(std::wstring theName, TDF_Label &theContext,
+                                   TDF_Label &theValue) override;
 
   /// Returns true if the first result is newer than the second one in the tree
   /// of features
-  MODEL_EXPORT virtual bool isLater(const TDF_Label theResult1,
-                                    const TDF_Label theResult2) const override;
+  MODEL_EXPORT bool isLater(const TDF_Label theResult1,
+                            const TDF_Label theResult2) const override;
 
   /// Returns the name by context. Adds the part name if the context is located
   /// in other document
-  MODEL_EXPORT virtual std::wstring
-  contextName(const ResultPtr &theContext) const;
+  MODEL_EXPORT std::wstring
+  contextName(const ResultPtr &theContext) const override;
 
   /// Makes the current local selection becomes all sub-shapes with same base
   /// geometry.
-  MODEL_EXPORT virtual void combineGeometrical();
+  MODEL_EXPORT void combineGeometrical() override;
 
   /// Resets attribute to deafult state
-  MODEL_EXPORT virtual void reset();
+  MODEL_EXPORT void reset() override;
 
 protected:
   /// Objects are created for features automatically
@@ -193,7 +193,7 @@ protected:
 
   /// Sets the ID of the attribute in Data (called from Data): here it is used
   /// for myRef ID setting
-  MODEL_EXPORT virtual void setID(const std::string theID);
+  MODEL_EXPORT void setID(const std::string theID) override;
 
   /// Sets the parent attribute
   void setParent(Model_AttributeSelectionList *theParent);
@@ -221,7 +221,7 @@ protected:
                      TopoDS_Shape theValShape, TopTools_ListOfShape &theShapes);
 
   /// Returns true if is geometrical selection.
-  virtual bool isGeometricalSelection() const {
+  bool isGeometricalSelection() const override {
     return myIsGeometricalSelection;
   };
 
index 6bce6cc6f4a71efe32b15459eb9bf35fc081cea8..471ba4ae02705b465272f39841de78d9f8f3563e 100644 (file)
@@ -62,7 +62,7 @@ void Model_AttributeSelectionList::append(
   // do not use the degenerated edge as a shape, a list is not incremented in
   // this case
   if (theSubShape.get() && !theSubShape->isNull() && theSubShape->isEdge()) {
-    const TopoDS_Shape &aSubShape = theSubShape->impl<TopoDS_Shape>();
+    const auto &aSubShape = theSubShape->impl<TopoDS_Shape>();
     if (aSubShape.ShapeType() == TopAbs_EDGE &&
         BRep_Tool::Degenerated(TopoDS::Edge(aSubShape))) {
       return;
@@ -317,12 +317,10 @@ bool Model_AttributeSelectionList::isInList(
     const bool /*theTemporarily*/) {
   if (myIsCashed) { // the cashing is active
     if (theContext.get()) {
-      std::map<ObjectPtr, std::list<std::shared_ptr<GeomAPI_Shape>>>::iterator
-          aContext = myCash.find(theContext);
+      auto aContext = myCash.find(theContext);
       if (aContext != myCash.end()) {
         // iterate shapes because "isSame" method must be called for each shape
-        std::list<std::shared_ptr<GeomAPI_Shape>>::iterator aShapes =
-            aContext->second.begin();
+        auto aShapes = aContext->second.begin();
         for (; aShapes != aContext->second.end(); aShapes++) {
           if (!theSubShape.get()) {
             if (!aShapes->get())
@@ -347,7 +345,7 @@ bool Model_AttributeSelectionList::isInList(
   }
   // no-cash method
   bool isFeature =
-      std::dynamic_pointer_cast<ModelAPI_Feature>(theContext).get() != NULL;
+      std::dynamic_pointer_cast<ModelAPI_Feature>(theContext).get() != nullptr;
   ResultPtr aRes;
   if (!isFeature)
     aRes = std::dynamic_pointer_cast<ModelAPI_Result>(theContext);
@@ -493,8 +491,7 @@ void Model_AttributeSelectionList::setGeometricalSelection(
           anAttr->value()->shapeType() != GeomAPI_Shape::COMPOUND)
         continue;
       // check it is equal to some other attribute already presented in the list
-      std::list<AttributeSelectionPtr>::iterator anAttrIter =
-          anAttributes.begin();
+      auto anAttrIter = anAttributes.begin();
       for (; anAttrIter != anAttributes.end(); anAttrIter++) {
         if (anAttr->context() == (*anAttrIter)->context() &&
             anAttr->namingName() == (*anAttrIter)->namingName()) {
index d107ffbe9801abf91d102e9485c50b7933b67ac2..542e72ccf4bcc5bdf406d6a82c34e787c697952a 100644 (file)
@@ -53,96 +53,94 @@ public:
   /// selected) \param theTemporarily if it is true, do not store and name the
   /// added in the data framework
   ///           (used to remove immediately, without the following updates)
-  MODEL_EXPORT virtual void
-  append(const ObjectPtr &theContext,
-         const std::shared_ptr<GeomAPI_Shape> &theSubShape,
-         const bool theTemporarily = false);
+  MODEL_EXPORT void append(const ObjectPtr &theContext,
+                           const std::shared_ptr<GeomAPI_Shape> &theSubShape,
+                           const bool theTemporarily = false) override;
 
   /// Adds the new reference to the end of the list by the naming name of the
   /// selected shape The type of shape is taken from the current selection type
   /// if the given is empty
-  MODEL_EXPORT virtual void append(const std::wstring &theNamingName,
-                                   const std::string &theType = "");
+  MODEL_EXPORT void append(const std::wstring &theNamingName,
+                           const std::string &theType = "") override;
 
   /// Adds the new reference to the end of the list by inner point on the
   /// selected shape
-  MODEL_EXPORT virtual void append(const std::shared_ptr<GeomAPI_Pnt> &thePoint,
-                                   const std::string &theType);
+  MODEL_EXPORT void append(const std::shared_ptr<GeomAPI_Pnt> &thePoint,
+                           const std::string &theType) override;
 
   /// Adds the new reference to the end of the list by weak naming index
-  MODEL_EXPORT virtual void append(const std::string &theType,
-                                   const std::wstring &theContextName,
-                                   const int theIndex);
+  MODEL_EXPORT void append(const std::string &theType,
+                           const std::wstring &theContextName,
+                           const int theIndex) override;
 
   /// Copy the selection list to the destination attribute
-  MODEL_EXPORT virtual void copyTo(AttributeSelectionListPtr theTarget) const;
+  MODEL_EXPORT void copyTo(AttributeSelectionListPtr theTarget) const override;
 
   /// Reset temporary stored values
-  virtual void removeTemporaryValues();
+  void removeTemporaryValues() override;
 
   /// Removes the last element in the list
-  MODEL_EXPORT virtual void removeLast();
+  MODEL_EXPORT void removeLast() override;
 
   /// Removes the elements from the list.
   /// \param theIndices a list of indices of elements to be removed
-  MODEL_EXPORT virtual void remove(const std::set<int> &theIndices);
+  MODEL_EXPORT void remove(const std::set<int> &theIndices) override;
 
   /// Returns the number of selection attributes in the list
-  MODEL_EXPORT virtual int size();
+  MODEL_EXPORT int size() override;
 
   /// Returns true if the object with the shape are in list
   /// \param theContext object where the sub-shape was selected
   /// \param theSubShape selected sub-shape (if null, the whole context is
   /// selected) \param theTemporarily if it is true, it checks also the
   /// temporary added item \returns true if the pair is found in the attribute
-  MODEL_EXPORT virtual bool
-  isInList(const ObjectPtr &theContext,
-           const std::shared_ptr<GeomAPI_Shape> &theSubShape,
-           const bool theTemporarily = false);
+  MODEL_EXPORT bool isInList(const ObjectPtr &theContext,
+                             const std::shared_ptr<GeomAPI_Shape> &theSubShape,
+                             const bool theTemporarily = false) override;
 
   /// The type of all elements selection
   /// \returns the index of the OCCT enumeration of the type of shape
-  MODEL_EXPORT virtual const std::string selectionType() const;
+  MODEL_EXPORT const std::string selectionType() const override;
 
   /// Sets the type of all elements selection
   /// \param theType the index of the OCCT enumeration of the type of shape
-  MODEL_EXPORT virtual void setSelectionType(const std::string &theType);
+  MODEL_EXPORT void setSelectionType(const std::string &theType) override;
 
   /// Returns the attribute selection by the index (zero based)
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeSelection>
-  value(const int theIndex);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeSelection>
+  value(const int theIndex) override;
 
   /// Returns all attributes
-  MODEL_EXPORT virtual void clear();
+  MODEL_EXPORT void clear() override;
 
   /// Returns true if attribute was  initialized by some value
-  MODEL_EXPORT virtual bool isInitialized();
+  MODEL_EXPORT bool isInitialized() override;
 
   /// Starts or stops cashing of the values in the attribute (the cash may
   /// become invalid on modification of the attribute or sub-elements, so the
   /// cash must be enabled only during non-modification operations with this
   /// attribute)
-  MODEL_EXPORT virtual void cashValues(const bool theEnabled);
+  MODEL_EXPORT void cashValues(const bool theEnabled) override;
 
-  MODEL_EXPORT virtual void
+  MODEL_EXPORT void
   setGeometricalSelection(const bool theIsGeometricalSelection) override;
 
   /// Returns true if is geometrical selection.
-  MODEL_EXPORT virtual bool isGeometricalSelection() const override;
+  MODEL_EXPORT bool isGeometricalSelection() const override;
 
   /// Returns a selection filters feature if it is defined for this selection
   /// list
-  MODEL_EXPORT virtual FiltersFeaturePtr filters() const;
+  MODEL_EXPORT FiltersFeaturePtr filters() const override;
 
   /// Sets a selection filters feature if it is defined for this selection list
-  MODEL_EXPORT virtual void setFilters(FiltersFeaturePtr theFeature);
+  MODEL_EXPORT void setFilters(FiltersFeaturePtr theFeature) override;
 
 protected:
   /// Objects are created for features automatically
   MODEL_EXPORT Model_AttributeSelectionList(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   /// Tries to merge attributes in this list with the same result shape. Returns
   /// true if theStart matches with some later attribute and theStart is removed
index 6217f62df346a16df0d4a930b7f389958cee3f9f..c25e5b557eeb7679e50d9d5652d26c20474ba0ea 100644 (file)
 class Model_AttributeStringArray : public ModelAPI_AttributeStringArray {
 public:
   /// Returns the size of the array (zero means that it is empty)
-  MODEL_EXPORT virtual int size();
+  MODEL_EXPORT int size() override;
 
   /// Sets the new size of the array. The previous data is erased.
-  MODEL_EXPORT virtual void setSize(const int theSize);
+  MODEL_EXPORT void setSize(const int theSize) override;
 
   /// Defines the value of the array by index [0; size-1]
-  MODEL_EXPORT virtual void setValue(const int theIndex,
-                                     const std::string theValue);
+  MODEL_EXPORT void setValue(const int theIndex,
+                             const std::string theValue) override;
 
   /// Returns the value by the index
-  MODEL_EXPORT virtual std::string value(const int theIndex);
+  MODEL_EXPORT std::string value(const int theIndex) override;
 
 protected:
   /// Objects are created for features automatically
index acfea2c5e70d42304a69ca3abaa5e658f25228bc..d158fb721df776d0bd53280fd858366bce3519c6 100644 (file)
@@ -69,8 +69,8 @@ void Model_AttributeTables::setSize(const int theRows, const int theColumns,
           aNewDouble = (myType == ModelAPI_AttributeTables::DOUBLE)
                            ? new TColStd_HArray1OfReal(0, aNewSize - 1)
                            : Handle(TColStd_HArray1OfReal)();
-      bool *anOldBool =
-          0; // an not work with internal arrays because of different indexing
+      bool *anOldBool = nullptr; // an not work with internal arrays because of
+                                 // different indexing
       Handle(TDataStd_BooleanArray) aBoolArray; // an existing array
       Handle(TColStd_HArray1OfInteger) anOldInt,
           aNewInt = (myType == ModelAPI_AttributeTables::INTEGER)
index e3816214a476b52697eeca34bd1b37f00ece60d7..4703e69563659a99f49f5a658bf063c644bf9d8d 100644 (file)
 class Model_AttributeTables : public ModelAPI_AttributeTables {
 public:
   /// Returns the number of rows in the table
-  MODEL_EXPORT virtual int rows();
+  MODEL_EXPORT int rows() override;
   /// Returns the number of columns in the table
-  MODEL_EXPORT virtual int columns();
+  MODEL_EXPORT int columns() override;
   /// Returns the number of tables
-  MODEL_EXPORT virtual int tables();
+  MODEL_EXPORT int tables() override;
 
   /// Sets the new size of the tables set. This method tries to keep old values
   /// if number of rows, columns or tables is increased.
-  MODEL_EXPORT virtual void setSize(const int theRows, const int theColumns,
-                                    const int theTables = 1);
+  MODEL_EXPORT void setSize(const int theRows, const int theColumns,
+                            const int theTables = 1) override;
 
   /// Defines the tyoe of values in the table. If it differs from the current,
   /// erases the content.
-  MODEL_EXPORT virtual void setType(ValueType theType);
+  MODEL_EXPORT void setType(ValueType theType) override;
   /// Defines the tyoe of values in the table. If it differs from the current,
   /// erases the content.
-  MODEL_EXPORT virtual const ValueType &type() const;
+  MODEL_EXPORT const ValueType &type() const override;
   /// Defines the value by the index in the tables set (indexes are zero-based).
-  MODEL_EXPORT virtual void setValue(const Value theValue, const int theRow,
-                                     const int theColumn,
-                                     const int theTable = 0);
+  MODEL_EXPORT void setValue(const Value theValue, const int theRow,
+                             const int theColumn,
+                             const int theTable = 0) override;
   /// Returns the value by the index (indexes are zero-based).
-  MODEL_EXPORT virtual Value value(const int theRow, const int theColumn,
-                                   const int theTable = 0);
+  MODEL_EXPORT Value value(const int theRow, const int theColumn,
+                           const int theTable = 0) override;
 
   /// Returns the value in the format of string (usefull for the python
   /// connection)
-  MODEL_EXPORT virtual std::string
-  valueStr(const int theRow, const int theColumn, const int theTable = 0);
+  MODEL_EXPORT std::string valueStr(const int theRow, const int theColumn,
+                                    const int theTable = 0) override;
 
 protected:
   /// Objects are created for features automatically
   MODEL_EXPORT Model_AttributeTables(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
 private:
   /// The OCCT array that keeps all values. Indexes are computed as:
index 2b7265655cead9ce8e33c5a28327e52c27190e65..273199940c2eb0710c50eb089fb8ad84c88417ca 100644 (file)
@@ -99,13 +99,11 @@ bool Model_AttributeValidator::isValid(
                            aFeat->getKind(), theAttribute->id())) {
       std::list<std::pair<std::string, std::list<ObjectPtr>>> allRefs;
       aFeat->data()->referencesToObjects(allRefs);
-      std::list<std::pair<std::string, std::list<ObjectPtr>>>::iterator anIter =
-          allRefs.begin();
+      auto anIter = allRefs.begin();
       for (; anIter != allRefs.end(); anIter++) {
         if (anIter->first == theAttribute->id()) {
           const std::list<ObjectPtr> &aReferencedList = anIter->second;
-          std::list<ObjectPtr>::const_iterator aRefIter =
-              aReferencedList.cbegin();
+          auto aRefIter = aReferencedList.cbegin();
           for (; aRefIter != aReferencedList.cend(); aRefIter++) {
             const ObjectPtr &aReferenced = *aRefIter;
             if (!aReferenced.get())
@@ -140,7 +138,7 @@ bool Model_AttributeValidator::isValid(
                 aReferencedResults.push_back(aRefBody);
             }
 
-            std::list<ResultPtr>::iterator aRefRes = aReferencedResults.begin();
+            auto aRefRes = aReferencedResults.begin();
             bool aCheckFeature =
                 true; // the last iteration to check the feature
             while (aRefRes != aReferencedResults.end() || aCheckFeature) {
@@ -161,7 +159,7 @@ bool Model_AttributeValidator::isValid(
                 continue;
               const std::set<AttributePtr> &aRefsToRef =
                   aRefd->data()->refsToMe();
-              std::set<AttributePtr>::const_iterator aRR = aRefsToRef.cbegin();
+              auto aRR = aRefsToRef.cbegin();
               for (; aRR != aRefsToRef.cend(); aRR++) {
                 FeaturePtr aRefFeat =
                     std::dynamic_pointer_cast<ModelAPI_Feature>(
index 533b92e6ed817c7e5db58d7c224df94a422a5bd9..fbd8ff2bdb637f307fba14eb9d4a0a96df49d21a 100644 (file)
@@ -38,9 +38,9 @@ public:
   /// \param theArguments arguments of the attribute
   /// \param theError erros message produced by validator to the user if it
   /// fails \returns true if attribute is valid
-  MODEL_EXPORT virtual bool isValid(const AttributePtr &theAttribute,
-                                    const std::list<std::string> &theArguments,
-                                    Events_InfoMessage &theError) const;
+  MODEL_EXPORT bool isValid(const AttributePtr &theAttribute,
+                            const std::list<std::string> &theArguments,
+                            Events_InfoMessage &theError) const override;
 };
 
 #endif // Model_AttributeValidator_H
index 801f0f3ba1c776bb2d60261da4e752ed5f0cfa63..1595af9b442f07ea621a81fa25bd893a250db9cd 100644 (file)
@@ -292,14 +292,14 @@ void Model_BodyBuilder::storeGenerated(
     const GeomShapePtr &theToShape,
     const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape) {
   bool aStored = false;
-  std::list<GeomShapePtr>::const_iterator anOldIter = theFromShapes.cbegin();
+  auto anOldIter = theFromShapes.cbegin();
   for (; anOldIter != theFromShapes.cend(); anOldIter++) {
     bool aStore = (*anOldIter)->isCompound() || (*anOldIter)->isShell() ||
                   (*anOldIter)->isWire();
     if (!aStore) {
       ListOfShape aNews; // check this old really generates theToShape
       theMakeShape->generated(*anOldIter, aNews);
-      ListOfShape::iterator aNewIter = aNews.begin();
+      auto aNewIter = aNews.begin();
       for (; aNewIter != aNews.end(); aNewIter++) {
         if (theToShape->isSame(*aNewIter))
           break;
@@ -325,7 +325,7 @@ static TDF_Label builderLabel(DataPtr theData, const int theTag) {
 }
 
 TNaming_Builder *Model_BodyBuilder::builder(const int theTag) {
-  std::map<int, TNaming_Builder *>::iterator aFind = myBuilders.find(theTag);
+  auto aFind = myBuilders.find(theTag);
   if (aFind == myBuilders.end()) {
     myBuilders[theTag] = new TNaming_Builder(builderLabel(data(), theTag));
     aFind = myBuilders.find(theTag);
@@ -419,7 +419,7 @@ void Model_BodyBuilder::storeModified(
     const GeomShapePtr &theNewShape,
     const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape) {
   bool aStored = false;
-  std::list<GeomShapePtr>::const_iterator anOldIter = theOldShapes.cbegin();
+  auto anOldIter = theOldShapes.cbegin();
   for (; anOldIter != theOldShapes.cend(); anOldIter++) {
     // compounds may cause crash if call "modified"
     bool aStore = (*anOldIter)->isCompound() || (*anOldIter)->isShell() ||
@@ -427,7 +427,7 @@ void Model_BodyBuilder::storeModified(
     if (!aStore) {
       ListOfShape aNews; // check this old really modifies theNewShape
       theMakeShape->modified(*anOldIter, aNews);
-      ListOfShape::iterator aNewIter = aNews.begin();
+      auto aNewIter = aNews.begin();
       for (; aNewIter != aNews.end(); aNewIter++) {
         if (theNewShape->isSame(*aNewIter))
           break;
@@ -471,7 +471,7 @@ void Model_BodyBuilder::clean() {
   TDF_Label aLab = std::dynamic_pointer_cast<Model_Data>(data())->shapeLab();
   if (aLab.IsNull())
     return;
-  std::map<int, TNaming_Builder *>::iterator aBuilder = myBuilders.begin();
+  auto aBuilder = myBuilders.begin();
   for (; aBuilder != myBuilders.end(); aBuilder++) {
     Handle(TNaming_NamedShape) aNS = aBuilder->second->NamedShape();
     delete aBuilder->second;
@@ -607,7 +607,7 @@ void Model_BodyBuilder::loadDeletedShapes(
   for (GeomAPI_ShapeExplorer anExp(theOldShape, theShapeTypeToExplore);
        anExp.more(); anExp.next()) {
     GeomShapePtr anOldSubShape = anExp.current();
-    const TopoDS_Shape &anOldSubShape_ = anOldSubShape->impl<TopoDS_Shape>();
+    const auto &anOldSubShape_ = anOldSubShape->impl<TopoDS_Shape>();
     if (!anAlreadyProcessedShapes.Add(anOldSubShape_) ||
         !theAlgo->isDeleted(anOldSubShape) ||
         aResultShape->isSubShape(anOldSubShape, false) ||
@@ -634,7 +634,7 @@ static void
 keepTopLevelShapes(ListOfShape &theShapes, const TopoDS_Shape &theRoot,
                    const GeomShapePtr &theResultShape = GeomShapePtr()) {
   GeomAPI_Shape::ShapeType aKeepShapeType = GeomAPI_Shape::SHAPE;
-  ListOfShape::iterator anIt = theShapes.begin();
+  auto anIt = theShapes.begin();
   while (anIt != theShapes.end()) {
     TopoDS_Shape aNewShape = (*anIt)->impl<TopoDS_Shape>();
     bool aSkip =
@@ -643,7 +643,7 @@ keepTopLevelShapes(ListOfShape &theShapes, const TopoDS_Shape &theRoot,
     if (aSkip || theRoot.IsSame(aNewShape) ||
         (theResultShape && (!theResultShape->isSubShape(*anIt, false) ||
                             theResultShape->isSame(*anIt)))) {
-      ListOfShape::iterator aRemoveIt = anIt++;
+      auto aRemoveIt = anIt++;
       theShapes.erase(aRemoveIt);
     } else {
       GeomAPI_Shape::ShapeType aType = (*anIt)->shapeType();
@@ -654,7 +654,7 @@ keepTopLevelShapes(ListOfShape &theShapes, const TopoDS_Shape &theRoot,
         ++anIt;
       } else if (aType > aKeepShapeType) {
         // shapes with greater shape type should be removed from the list
-        ListOfShape::iterator aRemoveIt = anIt++;
+        auto aRemoveIt = anIt++;
         theShapes.erase(aRemoveIt);
       } else
         ++anIt;
@@ -683,7 +683,7 @@ void Model_BodyBuilder::loadModifiedShapes(
                                            theShapeTypeToExplore);
        anOldShapeExp.more(); anOldShapeExp.next()) {
     GeomShapePtr anOldSubShape = anOldShapeExp.current();
-    const TopoDS_Shape &anOldSubShape_ = anOldSubShape->impl<TopoDS_Shape>();
+    const auto &anOldSubShape_ = anOldSubShape->impl<TopoDS_Shape>();
 
     // There is no sense to write history if shape already processed
     // or old shape does not exist in the document.
@@ -703,10 +703,8 @@ void Model_BodyBuilder::loadModifiedShapes(
     ListOfShape aNewShapes;
     theAlgo->modified(anOldSubShape, aNewShapes);
 
-    for (ListOfShape::const_iterator aNewShapesIt = aNewShapes.cbegin();
-         aNewShapesIt != aNewShapes.cend(); ++aNewShapesIt) {
-      GeomShapePtr aNewShape = *aNewShapesIt;
-      const TopoDS_Shape &aNewShape_ = aNewShape->impl<TopoDS_Shape>();
+    for (auto aNewShape : aNewShapes) {
+      const auto &aNewShape_ = aNewShape->impl<TopoDS_Shape>();
       bool isGenerated = anOldSubShape_.ShapeType() != aNewShape_.ShapeType();
 
       bool aNewShapeIsSameAsOldShape = anOldSubShape->isSame(aNewShape);
@@ -746,7 +744,7 @@ void Model_BodyBuilder::loadGeneratedShapes(
   for (GeomAPI_ShapeExplorer anOldShapeExp(theOldShape, theShapeTypeToExplore);
        anOldShapeExp.more(); anOldShapeExp.next()) {
     GeomShapePtr anOldSubShape = anOldShapeExp.current();
-    const TopoDS_Shape &anOldSubShape_ = anOldSubShape->impl<TopoDS_Shape>();
+    const auto &anOldSubShape_ = anOldSubShape->impl<TopoDS_Shape>();
 
     // There is no sense to write history if shape already processed
     // or old shape does not exist in the document.
@@ -776,10 +774,8 @@ void Model_BodyBuilder::loadGeneratedShapes(
 
     keepTopLevelShapes(aNewShapes, anOldSubShape_);
 
-    for (ListOfShape::const_iterator aNewShapesIt = aNewShapes.cbegin();
-         aNewShapesIt != aNewShapes.cend(); ++aNewShapesIt) {
-      GeomShapePtr aNewShape = *aNewShapesIt;
-      const TopoDS_Shape &aNewShape_ = aNewShape->impl<TopoDS_Shape>();
+    for (auto aNewShape : aNewShapes) {
+      const auto &aNewShape_ = aNewShape->impl<TopoDS_Shape>();
 
       bool aNewShapeIsSameAsOldShape = anOldSubShape->isSame(aNewShape);
       bool aNewShapeIsNotInResultShape =
index 6a3588cea24c42f95aee9e25728ae048ea35659f..12a9f084d3299118d6acb085d87775987865374c 100644 (file)
@@ -41,18 +41,16 @@ class Model_BodyBuilder : public ModelAPI_BodyBuilder {
 
 public:
   /// Stores the shape (called by the execution method).
-  MODEL_EXPORT virtual void
-  store(const GeomShapePtr &theShape,
-        const bool theIsStoreSameShapes = true) override;
+  MODEL_EXPORT void store(const GeomShapePtr &theShape,
+                          const bool theIsStoreSameShapes = true) override;
 
   /// Stores the generated shape (called by the execution method).
-  MODEL_EXPORT virtual void
-  storeGenerated(const GeomShapePtr &theFromShape,
-                 const GeomShapePtr &theToShape,
-                 const bool theIsCleanStored = true) override;
+  MODEL_EXPORT void storeGenerated(const GeomShapePtr &theFromShape,
+                                   const GeomShapePtr &theToShape,
+                                   const bool theIsCleanStored = true) override;
 
   /// Stores the root generated shapes (called by the execution method).
-  MODEL_EXPORT virtual void storeGenerated(
+  MODEL_EXPORT void storeGenerated(
       const std::list<GeomShapePtr> &theFromShapes,
       const GeomShapePtr &theToShape,
       const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape) override;
@@ -62,79 +60,76 @@ public:
   /// \param theNewShape resulting shape
   /// \param theIsCleanStored erases all previous data structure of this body if
   /// true
-  MODEL_EXPORT virtual void
-  storeModified(const GeomShapePtr &theOldShape,
-                const GeomShapePtr &theNewShape,
-                const bool theIsCleanStored = true) override;
+  MODEL_EXPORT void storeModified(const GeomShapePtr &theOldShape,
+                                  const GeomShapePtr &theNewShape,
+                                  const bool theIsCleanStored = true) override;
 
   /// Stores the root modified shape (called by the execution method).
   /// \param theOldShapes all shapes that produce result
   /// \param theNewShape resulting shape
   /// \param theIsCleanStored erases all previous data structure of this body if
   /// true
-  MODEL_EXPORT virtual void storeModified(
+  MODEL_EXPORT void storeModified(
       const std::list<GeomShapePtr> &theOldShapes,
       const GeomShapePtr &theNewShape,
       const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape) override;
 
   /// Returns the shape-result produced by this feature
-  MODEL_EXPORT virtual GeomShapePtr shape();
+  MODEL_EXPORT GeomShapePtr shape() override;
 
   /// Records the subshape newShape which was generated during a topological
   /// construction. As an example, consider the case of a face generated in
   /// construction of a box. Returns true if it is stored correctly (the final
   /// shape contains this new sub-shape)
-  MODEL_EXPORT virtual bool
-  generated(const GeomShapePtr &theNewShape, const std::string &theName,
-            const bool theCheckIsInResult = true) override;
+  MODEL_EXPORT bool generated(const GeomShapePtr &theNewShape,
+                              const std::string &theName,
+                              const bool theCheckIsInResult = true) override;
 
   /// Records the shape newShape which was generated from the shape oldShape
   /// during a topological construction. As an example, consider the case of a
   /// face generated from an edge in construction of a prism.
-  MODEL_EXPORT virtual void generated(const GeomShapePtr &theOldShape,
-                                      const GeomShapePtr &theNewShape,
-                                      const std::string &theName = "") override;
+  MODEL_EXPORT void generated(const GeomShapePtr &theOldShape,
+                              const GeomShapePtr &theNewShape,
+                              const std::string &theName = "") override;
 
   /// Records the shape newShape which is a modification of the shape oldShape.
   /// As an example, consider the case of a face split or merged in a Boolean
   /// operation.
-  MODEL_EXPORT virtual void modified(const GeomShapePtr &theOldShape,
-                                     const GeomShapePtr &theNewShape,
-                                     const std::string &theName = "") override;
+  MODEL_EXPORT void modified(const GeomShapePtr &theOldShape,
+                             const GeomShapePtr &theNewShape,
+                             const std::string &theName = "") override;
 
   /// load deleted shapes
   MODEL_EXPORT
-  virtual void loadDeletedShapes(
+  void loadDeletedShapes(
       const GeomMakeShapePtr &theAlgo, const GeomShapePtr &theOldShape,
       const GeomAPI_Shape::ShapeType theShapeTypeToExplore,
       const GeomShapePtr &theShapesToExclude = GeomShapePtr()) override;
 
   /// load and orient modified shapes
   MODEL_EXPORT
-  virtual void
-  loadModifiedShapes(const GeomMakeShapePtr &theAlgo,
-                     const GeomShapePtr &theOldShape,
-                     const GeomAPI_Shape::ShapeType theShapeTypeToExplore,
-                     const std::string &theName = "") override;
+  void loadModifiedShapes(const GeomMakeShapePtr &theAlgo,
+                          const GeomShapePtr &theOldShape,
+                          const GeomAPI_Shape::ShapeType theShapeTypeToExplore,
+                          const std::string &theName = "") override;
 
   /// load and orient generated shapes
   MODEL_EXPORT
-  virtual void
-  loadGeneratedShapes(const GeomMakeShapePtr &theAlgo,
-                      const GeomShapePtr &theOldShape,
-                      const GeomAPI_Shape::ShapeType theShapeTypeToExplore,
-                      const std::string &theName = "",
-                      const bool theSaveOldIfNotInTree = false) override;
+  void loadGeneratedShapes(const GeomMakeShapePtr &theAlgo,
+                           const GeomShapePtr &theOldShape,
+                           const GeomAPI_Shape::ShapeType theShapeTypeToExplore,
+                           const std::string &theName = "",
+                           const bool theSaveOldIfNotInTree = false) override;
 
   /// Loads shapes of the first level (to be used during shape import)
-  MODEL_EXPORT virtual void loadFirstLevel(GeomShapePtr theShape,
-                                           const std::string &theName) override;
+  MODEL_EXPORT void loadFirstLevel(GeomShapePtr theShape,
+                                   const std::string &theName) override;
 
   /// Removes the stored builders
-  MODEL_EXPORT virtual ~Model_BodyBuilder();
+  MODEL_EXPORT ~Model_BodyBuilder() override;
 
   /// Cleans cash related to the already stored elements
-  MODEL_EXPORT virtual void cleanCash() override;
+  MODEL_EXPORT void cleanCash() override;
 
 protected:
   /// Default constructor accessible only by Model_Objects
index 8d5234d46715734d03d9db1f3b226111d753bf03..c0dfd319c20b6d64624b6a664b7fcd3a21ea3b11 100644 (file)
@@ -95,8 +95,7 @@ static const Standard_GUID
 // id of attribute to store the version of the feature
 static const Standard_GUID kVERSION_ID("61cdb78a-1ba7-4942-976f-63bea7f4a2b1");
 
-Model_Data::Model_Data()
-    : mySendAttributeUpdated(true), myWasChangedButBlocked(false) {}
+Model_Data::Model_Data() : myWasChangedButBlocked(false) {}
 
 void Model_Data::setLabel(TDF_Label theLab) {
   myLab = theLab;
@@ -190,7 +189,7 @@ AttributePtr Model_Data::addAttribute(const std::string &theID,
   AttributePtr aResult;
   int anAttrIndex = theIndex == -1 ? int(myAttrs.size()) + 1 : theIndex;
   TDF_Label anAttrLab = myLab.FindChild(anAttrIndex);
-  ModelAPI_Attribute *anAttr = 0;
+  ModelAPI_Attribute *anAttr = nullptr;
   if (theAttrType == ModelAPI_AttributeDocRef::typeId()) {
     anAttr = new Model_AttributeDocRef(anAttrLab);
   } else if (theAttrType == Model_AttributeInteger::typeId()) {
@@ -227,7 +226,7 @@ AttributePtr Model_Data::addAttribute(const std::string &theID,
   // create also GeomData attributes here because only here the OCAF structure
   // is known
   else if (theAttrType == GeomData_Point::typeId()) {
-    GeomData_Point *anAttribute = new GeomData_Point();
+    auto *anAttribute = new GeomData_Point();
     bool anAllInitialized = true;
     for (int aComponent = 0; aComponent < GeomData_Point::NUM_COMPONENTS;
          ++aComponent) {
@@ -242,7 +241,7 @@ AttributePtr Model_Data::addAttribute(const std::string &theID,
   } else if (theAttrType == GeomData_Dir::typeId()) {
     anAttr = new GeomData_Dir(anAttrLab);
   } else if (theAttrType == GeomData_Point2D::typeId()) {
-    GeomData_Point2D *anAttribute = new GeomData_Point2D();
+    auto *anAttribute = new GeomData_Point2D();
     bool anAllInitialized = true;
     for (int aComponent = 0; aComponent < GeomData_Point2D::NUM_COMPONENTS;
          ++aComponent) {
@@ -409,7 +408,7 @@ Model_Data::attribute(const std::string &theID) {
 
 const std::string &
 Model_Data::id(const std::shared_ptr<ModelAPI_Attribute> &theAttr) {
-  AttributeMap::iterator anAttr = myAttrs.begin();
+  auto anAttr = myAttrs.begin();
   for (; anAttr != myAttrs.end(); anAttr++) {
     if (anAttr->second.first == theAttr)
       return anAttr->first;
@@ -432,7 +431,7 @@ bool Model_Data::isValid() { return !myLab.IsNull() && myLab.HasAttribute(); }
 std::list<std::shared_ptr<ModelAPI_Attribute>>
 Model_Data::attributes(const std::string &theType) {
   std::list<std::shared_ptr<ModelAPI_Attribute>> aResult;
-  AttributeMap::iterator anAttrsIter = myAttrs.begin();
+  auto anAttrsIter = myAttrs.begin();
   for (; anAttrsIter != myAttrs.end(); anAttrsIter++) {
     AttributePtr anAttr = anAttrsIter->second.first;
     if (theType.empty() || anAttr->attributeType() == theType) {
@@ -444,7 +443,7 @@ Model_Data::attributes(const std::string &theType) {
 
 std::list<std::string> Model_Data::attributesIDs(const std::string &theType) {
   std::list<std::string> aResult;
-  AttributeMap::iterator anAttrsIter = myAttrs.begin();
+  auto anAttrsIter = myAttrs.begin();
   for (; anAttrsIter != myAttrs.end(); anAttrsIter++) {
     AttributePtr anAttr = anAttrsIter->second.first;
     if (theType.empty() || anAttr->attributeType() == theType) {
@@ -507,8 +506,7 @@ bool Model_Data::blockSendAttributeUpdated(const bool theBlock,
         std::list<ModelAPI_Attribute *> aWasChangedButBlocked =
             myWasChangedButBlocked;
         myWasChangedButBlocked.clear();
-        std::list<ModelAPI_Attribute *>::iterator aChangedIter =
-            aWasChangedButBlocked.begin();
+        auto aChangedIter = aWasChangedButBlocked.begin();
         for (; aChangedIter != aWasChangedButBlocked.end(); aChangedIter++) {
           try {
             myObject->attributeChanged((*aChangedIter)->id());
@@ -539,10 +537,9 @@ void Model_Data::erase() {
       // remove in order to clear back references in other objects
       std::list<std::pair<std::string, std::list<ObjectPtr>>> aRefs;
       referencesToObjects(aRefs);
-      std::list<std::pair<std::string, std::list<ObjectPtr>>>::iterator
-          anAttrIter = aRefs.begin();
+      auto anAttrIter = aRefs.begin();
       for (; anAttrIter != aRefs.end(); anAttrIter++) {
-        std::list<ObjectPtr>::iterator aReferenced = anAttrIter->second.begin();
+        auto aReferenced = anAttrIter->second.begin();
         for (; aReferenced != anAttrIter->second.end(); aReferenced++) {
           if (aReferenced->get() && (*aReferenced)->data()->isValid()) {
             std::shared_ptr<Model_Data> aData =
@@ -669,7 +666,7 @@ void Model_Data::addBackReference(ObjectPtr theObject, std::string theAttrID) {
 }
 
 void Model_Data::updateConcealmentFlag() {
-  std::set<AttributePtr>::iterator aRefsIter = myRefsToMe.begin();
+  auto aRefsIter = myRefsToMe.begin();
   for (; aRefsIter != myRefsToMe.end(); aRefsIter++) {
     if (aRefsIter->get()) {
       FeaturePtr aFeature =
@@ -731,7 +728,7 @@ std::list<ResultParameterPtr>
 findVariables(const std::set<std::wstring> &theParameters,
               const DocumentPtr &theDocument) {
   std::list<ResultParameterPtr> aResult;
-  std::set<std::wstring>::const_iterator aParamIt = theParameters.cbegin();
+  auto aParamIt = theParameters.cbegin();
   for (; aParamIt != theParameters.cend(); ++aParamIt) {
     const std::wstring &aName = *aParamIt;
     double aValue;
@@ -752,7 +749,7 @@ void Model_Data::referencesToObjects(
           ModelAPI_Session::get()->validators());
   FeaturePtr aMyFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(myObject);
 
-  AttributeMap::iterator anAttrIt = myAttrs.begin();
+  auto anAttrIt = myAttrs.begin();
   std::list<ObjectPtr>
       aReferenced; // not inside of cycle to avoid excess memory management
   for (; anAttrIt != myAttrs.end(); anAttrIt++) {
@@ -791,7 +788,7 @@ void Model_Data::referencesToObjects(
       if (aRefFeat
               .get()) { // reference to all results of the referenced feature
         const std::list<ResultPtr> &allRes = aRefFeat->results();
-        std::list<ResultPtr>::const_iterator aRefRes = allRes.cbegin();
+        auto aRefRes = allRes.cbegin();
         for (; aRefRes != allRes.cend(); aRefRes++) {
           aReferenced.push_back(*aRefRes);
         }
@@ -808,7 +805,7 @@ void Model_Data::referencesToObjects(
         if (aRefFeat
                 .get()) { // reference to all results of the referenced feature
           const std::list<ResultPtr> &allRes = aRefFeat->results();
-          std::list<ResultPtr>::const_iterator aRefRes = allRes.cbegin();
+          auto aRefRes = allRes.cbegin();
           for (; aRefRes != allRes.cend(); aRefRes++) {
             aReferenced.push_back(*aRefRes);
           }
@@ -932,8 +929,8 @@ std::shared_ptr<ModelAPI_Object> Model_Data::owner() { return myObject; }
 
 bool Model_Data::isPrecedingAttribute(const std::string &theAttribute1,
                                       const std::string &theAttribute2) const {
-  AttributeMap::const_iterator aFound1 = myAttrs.find(theAttribute1);
-  AttributeMap::const_iterator aFound2 = myAttrs.find(theAttribute2);
+  auto aFound1 = myAttrs.find(theAttribute1);
+  auto aFound2 = myAttrs.find(theAttribute2);
   if (aFound2 == myAttrs.end())
     return true;
   else if (aFound1 == myAttrs.end())
index 76973358fd0b14fa5bc55075489995de143b659d..0f3d79601c258abb475ff5661eb3e544f1cbfd49 100644 (file)
@@ -77,7 +77,7 @@ class Model_Data : public ModelAPI_Data {
   /// transaction change)
   std::set<AttributePtr> myRefsToMe;
   /// flag that may block the "attribute updated" sending
-  bool mySendAttributeUpdated;
+  bool mySendAttributeUpdated{true};
   /// if some attribute was changed, but mySendAttributeUpdated was false, this
   /// stores this
   std::list<ModelAPI_Attribute *> myWasChangedButBlocked;
@@ -105,87 +105,87 @@ public:
   /// initialize correctly.
   Model_Data();
   /// Returns the name of the feature visible by the user in the object browser
-  MODEL_EXPORT virtual std::wstring name();
+  MODEL_EXPORT std::wstring name() override;
   /// Defines the name of the feature visible by the user in the object browser
-  MODEL_EXPORT virtual void setName(const std::wstring &theName);
+  MODEL_EXPORT void setName(const std::wstring &theName) override;
   /// Return \c true if the object has been renamed by the user
-  MODEL_EXPORT virtual bool hasUserDefinedName() const;
+  MODEL_EXPORT bool hasUserDefinedName() const override;
   /// Returns version of the feature (empty string if not applicable)
-  MODEL_EXPORT virtual std::string version();
+  MODEL_EXPORT std::string version() override;
   /// Initialize the version of the feature
-  MODEL_EXPORT virtual void setVersion(const std::string &theVersion);
+  MODEL_EXPORT void setVersion(const std::string &theVersion) override;
   /// Returns the attribute that references to another document
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeDocRef>
-  document(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeDocRef>
+  document(const std::string &theID) override;
   /// Returns the attribute that contains real value with double precision
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeDouble>
-  real(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeDouble>
+  real(const std::string &theID) override;
   /// Returns the attribute that contains double values array
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeDoubleArray>
-  realArray(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeDoubleArray>
+  realArray(const std::string &theID) override;
   /// Returns the attribute that contains integer value
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeInteger>
-  integer(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeInteger>
+  integer(const std::string &theID) override;
   /// Returns the attribute that contains reference to a feature
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeReference>
-  reference(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeReference>
+  reference(const std::string &theID) override;
   /// Returns the attribute that contains selection to a shape
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeSelection>
-  selection(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeSelection>
+  selection(const std::string &theID) override;
   /// Returns the attribute that contains selection to a shape
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeSelectionList>
-  selectionList(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeSelectionList>
+  selectionList(const std::string &theID) override;
   /// Returns the attribute that contains reference to an attribute of a feature
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeRefAttr>
-  refattr(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeRefAttr>
+  refattr(const std::string &theID) override;
   /// Returns the attribute that contains list of references to features
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeRefList>
-  reflist(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeRefList>
+  reflist(const std::string &theID) override;
   /// Returns the attribute that contains list of references to features
   /// or reference to an attribute of a feature
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeRefAttrList>
-  refattrlist(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeRefAttrList>
+  refattrlist(const std::string &theID) override;
   /// Returns the attribute that contains boolean value
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeBoolean>
-  boolean(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeBoolean>
+  boolean(const std::string &theID) override;
   /// Returns the attribute that contains real value with double precision
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeString>
-  string(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeString>
+  string(const std::string &theID) override;
   /// Returns the attribute that contains integer values array
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeIntArray>
-  intArray(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeIntArray>
+  intArray(const std::string &theID) override;
   /// Returns the attribute that contains string values array
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeStringArray>
-  stringArray(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeStringArray>
+  stringArray(const std::string &theID) override;
   /// Returns the attribute that contains string values array
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeTables>
-  tables(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeTables>
+  tables(const std::string &theID) override;
   /// Returns the attribute that contains image
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeImage>
-  image(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_AttributeImage>
+  image(const std::string &theID) override;
 
   /// Returns the generic attribute by identifier
   /// \param theID identifier of the attribute
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Attribute>
-  attribute(const std::string &theID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Attribute>
+  attribute(const std::string &theID) override;
   /// Returns all attributes of the feature of the given type
   /// or all attributes if "theType" is empty
-  MODEL_EXPORT virtual std::list<std::shared_ptr<ModelAPI_Attribute>>
-  attributes(const std::string &theType);
+  MODEL_EXPORT std::list<std::shared_ptr<ModelAPI_Attribute>>
+  attributes(const std::string &theType) override;
   /// Returns all attributes ids of the feature of the given type
   /// or all attributes if "theType" is empty
-  MODEL_EXPORT virtual std::list<std::string>
-  attributesIDs(const std::string &theType);
+  MODEL_EXPORT std::list<std::string>
+  attributesIDs(const std::string &theType) override;
 
   /// Identifier by the id (not fast, iteration by map)
   /// \param theAttr attribute already created in this data
-  MODEL_EXPORT virtual const std::string &
-  id(const std::shared_ptr<ModelAPI_Attribute> &theAttr);
+  MODEL_EXPORT const std::string &
+  id(const std::shared_ptr<ModelAPI_Attribute> &theAttr) override;
   /// Returns true if data belongs to same features
-  MODEL_EXPORT virtual bool
-  isEqual(const std::shared_ptr<ModelAPI_Data> &theData);
+  MODEL_EXPORT bool
+  isEqual(const std::shared_ptr<ModelAPI_Data> &theData) override;
   /// Returns true if it is correctly connected to the data model
-  MODEL_EXPORT virtual bool isValid();
+  MODEL_EXPORT bool isValid() override;
 
   /// Returns the label where the shape must be stored (used in ResultBody)
   TDF_Label shapeLab() const {
@@ -199,33 +199,33 @@ public:
   /// index of the attribute in the internal data structure, for not-floating
   ///                 attributes it is -1 to let it automatically be added
   /// \returns the just created attribute
-  MODEL_EXPORT virtual AttributePtr addAttribute(const std::string &theID,
-                                                 const std::string theAttrType,
-                                                 const int theIndex = -1);
+  MODEL_EXPORT AttributePtr addAttribute(const std::string &theID,
+                                         const std::string theAttrType,
+                                         const int theIndex = -1) override;
 
   /// Adds a floating attribute (that may be added/removed during the data life)
   /// \param theID identifier of the attribute that can be referenced by this ID
   /// later \param theAttrType type of the created attribute (received from the
   /// type method) \param theGroup identifier of the group this attribute
   /// belongs to, may be an empty string
-  MODEL_EXPORT virtual AttributePtr
+  MODEL_EXPORT AttributePtr
   addFloatingAttribute(const std::string &theID, const std::string theAttrType,
-                       const std::string &theGroup);
+                       const std::string &theGroup) override;
 
   /// Returns all groups of this data (ordered).
-  MODEL_EXPORT virtual void allGroups(std::list<std::string> &theGroups);
+  MODEL_EXPORT void allGroups(std::list<std::string> &theGroups) override;
 
   /// Returns an ordered list of attributes that belong to the given group
-  MODEL_EXPORT virtual void
-  attributesOfGroup(const std::string &theGroup,
-                    std::list<std::shared_ptr<ModelAPI_Attribute>> &theAttrs);
+  MODEL_EXPORT void attributesOfGroup(
+      const std::string &theGroup,
+      std::list<std::shared_ptr<ModelAPI_Attribute>> &theAttrs) override;
 
   /// Remove all attributes of the given group
-  MODEL_EXPORT virtual void removeAttributes(const std::string &theGroup);
+  MODEL_EXPORT void removeAttributes(const std::string &theGroup) override;
 
   /// Useful method for "set" methods of the attributes: sends an UPDATE event
   /// and makes attribute initialized
-  MODEL_EXPORT virtual void sendAttributeUpdated(ModelAPI_Attribute *theAttr);
+  MODEL_EXPORT void sendAttributeUpdated(ModelAPI_Attribute *theAttr) override;
   /// Blocks sending "attribute updated" if theBlock is true
   /// \param theBlock allows switching on/off the blocking state
   /// \param theSendMessage if false, it does not send the update message
@@ -233,9 +233,9 @@ public:
   ///            (normally is it used in attributeChanged because this message
   ///            will be sent anyway)
   /// \returns the previous state of block
-  MODEL_EXPORT virtual bool
+  MODEL_EXPORT bool
   blockSendAttributeUpdated(const bool theBlock,
-                            const bool theSendMessage = true);
+                            const bool theSendMessage = true) override;
 
   /// Puts feature to the document data sub-structure
   MODEL_EXPORT void setLabel(TDF_Label theLab);
@@ -246,74 +246,75 @@ public:
   }
 
   /// Erases all the data from the data model
-  MODEL_EXPORT virtual void erase();
+  MODEL_EXPORT void erase() override;
 
   /// Stores the state of the object to execute it later accordingly
-  MODEL_EXPORT virtual void execState(const ModelAPI_ExecState theState);
+  MODEL_EXPORT void execState(const ModelAPI_ExecState theState) override;
 
   /// Returns the state of the latest execution of the feature
-  MODEL_EXPORT virtual ModelAPI_ExecState execState();
+  MODEL_EXPORT ModelAPI_ExecState execState() override;
 
   /// Registers error during the execution, causes the ExecutionFailed state
-  MODEL_EXPORT virtual void setError(const std::string &theError,
-                                     bool theSend = true);
+  MODEL_EXPORT void setError(const std::string &theError,
+                             bool theSend = true) override;
 
   /// Erases the error string if it is not empty
   void eraseErrorString();
 
   /// Registers error during the execution, causes the ExecutionFailed state
-  MODEL_EXPORT virtual std::string error() const;
+  MODEL_EXPORT std::string error() const override;
 
   /// Returns the identifier of feature-owner, unique in this document
-  MODEL_EXPORT virtual int featureId() const;
+  MODEL_EXPORT int featureId() const override;
 
   /// returns all objects referenced to this
-  MODEL_EXPORT virtual const std::set<AttributePtr> &refsToMe() {
+  MODEL_EXPORT const std::set<AttributePtr> &refsToMe() override {
     return myRefsToMe;
   }
 
   /// returns all references by attributes of this data
   /// \param theRefs returned list of pairs:
   ///                id of referenced attribute and list of referenced objects
-  MODEL_EXPORT virtual void referencesToObjects(
-      std::list<std::pair<std::string, std::list<ObjectPtr>>> &theRefs);
+  MODEL_EXPORT void referencesToObjects(
+      std::list<std::pair<std::string, std::list<ObjectPtr>>> &theRefs)
+      override;
 
   /// Copies all attributes content into theTarget data
-  MODEL_EXPORT virtual void copyTo(std::shared_ptr<ModelAPI_Data> theTarget);
+  MODEL_EXPORT void copyTo(std::shared_ptr<ModelAPI_Data> theTarget) override;
 
   /// Returns the invalid data pointer (to avoid working with NULL shared
   /// pointers in swig)
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Data> invalidPtr();
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Data> invalidPtr() override;
 
   /// Returns the invalid data pointer: static method
   static std::shared_ptr<ModelAPI_Data> invalidData();
 
   /// Identifier of the transaction when object (feature or result) was updated
   /// last time.
-  MODEL_EXPORT virtual int updateID();
+  MODEL_EXPORT int updateID() override;
 
   /// Identifier of the transaction when object (feature or result) was updated
   /// last time. This method is called by the updater.
-  MODEL_EXPORT virtual void setUpdateID(const int theID);
+  MODEL_EXPORT void setUpdateID(const int theID) override;
 
   /// Returns true if the given object is owner of this data (needed for correct
   /// erase of object with duplicated data)
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Object> owner();
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Object> owner() override;
 
 protected:
   /// Returns true if "is in history" custom behaviors is defined for the
   /// feature
-  MODEL_EXPORT virtual bool isInHistory();
+  MODEL_EXPORT bool isInHistory() override;
 
   /// Defines the custom "is in history" behavior
-  MODEL_EXPORT virtual void setIsInHistory(const bool theFlag);
+  MODEL_EXPORT void setIsInHistory(const bool theFlag) override;
 
   /// Returns true if the object is deleted, but some data is still kept in
   /// memory
-  MODEL_EXPORT virtual bool isDeleted();
+  MODEL_EXPORT bool isDeleted() override;
 
   /// Sets true if the object is deleted, but some data is still kept in memory
-  MODEL_EXPORT virtual void setIsDeleted(const bool theFlag);
+  MODEL_EXPORT void setIsDeleted(const bool theFlag) override;
 
   /// Erases all attributes from myAttrs, but keeping them in the data structure
   void clearAttributes();
@@ -344,17 +345,17 @@ private:
   /// Returns true if object must be displayed in the viewer: flag is stored in
   /// the data model, so on undo/redo, open/save or recreation of object by
   /// history-playing it keeps the original state in the current transaction.
-  MODEL_EXPORT virtual bool isDisplayed();
+  MODEL_EXPORT bool isDisplayed() override;
 
   /// Sets the displayed/hidden state of the object. If it is changed, sends the
   /// "redisplay" signal.
-  MODEL_EXPORT virtual void setDisplayed(const bool theDisplay);
+  MODEL_EXPORT void setDisplayed(const bool theDisplay) override;
 
   /// Returns \c true if theAttribute1 is going earlier than theAttribute2 in
   /// the data
-  MODEL_EXPORT virtual bool
+  MODEL_EXPORT bool
   isPrecedingAttribute(const std::string &theAttribute1,
-                       const std::string &theAttribute2) const;
+                       const std::string &theAttribute2) const override;
 };
 
 /// Generic method to register back reference, used in referencing attributes.
index b1aa727a5638ad5a7d8e6949c543f322267e5c4b..6762d31e187f92018ba757fd9e73889cde7ac68d 100644 (file)
@@ -241,7 +241,7 @@ static void updateShapesFromRoot(const TDF_Label theThisAccess,
 static bool loadDocument(Handle(Model_Application) theApp,
                          Handle(TDocStd_Document) & theDoc,
                          const TCollection_ExtendedString &theFilename) {
-  PCDM_ReaderStatus aStatus = (PCDM_ReaderStatus)-1;
+  auto aStatus = (PCDM_ReaderStatus)-1;
   try {
     aStatus = theApp->Open(theFilename, theDoc);
   } catch (Standard_Failure const &anException) {
@@ -378,7 +378,7 @@ bool Model_Document::load(const char *theDirName, const char *theFileName,
     // make sub-parts as loaded by demand
     std::list<ResultPtr> aPartResults;
     myObjs->allResults(ModelAPI_ResultPart::group(), aPartResults);
-    std::list<ResultPtr>::iterator aPartRes = aPartResults.begin();
+    auto aPartRes = aPartResults.begin();
     for (; aPartRes != aPartResults.end(); aPartRes++) {
       ResultPartPtr aPart =
           std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aPartRes);
@@ -577,7 +577,7 @@ bool Model_Document::save(const char *theDirName, const char *theFileName,
     // iterate all result parts to find all loaded or not yet loaded documents
     std::list<ResultPtr> aPartResults;
     myObjs->allResults(ModelAPI_ResultPart::group(), aPartResults);
-    std::list<ResultPtr>::iterator aPartRes = aPartResults.begin();
+    auto aPartRes = aPartResults.begin();
     for (; aPartRes != aPartResults.end(); aPartRes++) {
       ResultPartPtr aPart =
           std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aPartRes);
@@ -625,7 +625,7 @@ bool Model_Document::save(
   TDF_Label aMain = aTempDoc->Main();
 
   Handle(TDF_RelocationTable) aRelocTable = new TDF_RelocationTable();
-  std::list<FeaturePtr>::const_iterator anIt = theExportFeatures.begin();
+  auto anIt = theExportFeatures.begin();
   // Perform the copying twice for correct references:
   // 1. copy labels hierarchy and fill the relocation table
   for (; anIt != theExportFeatures.end(); ++anIt) {
@@ -664,7 +664,7 @@ void Model_Document::close(const bool theForever) {
   }
   // close all subs
   const std::set<int> aSubs = subDocuments();
-  std::set<int>::iterator aSubIter = aSubs.begin();
+  auto aSubIter = aSubs.begin();
   for (; aSubIter != aSubs.end(); aSubIter++) {
     std::shared_ptr<Model_Document> aSub = subDoc(*aSubIter);
     if (aSub->myObjs) // if it was not closed before
@@ -679,7 +679,7 @@ void Model_Document::close(const bool theForever) {
   if (theForever) {
     // flush everything to avoid messages with bad objects
     delete myObjs;
-    myObjs = 0;
+    myObjs = nullptr;
     if (myDoc->CanClose() == CDM_CCS_OK)
       myDoc->Close();
     mySelectionFeature.reset();
@@ -718,7 +718,7 @@ void Model_Document::startOperation() {
   myRedos.clear();
   // new command for all subs
   const std::set<int> aSubs = subDocuments();
-  std::set<int>::iterator aSubIter = aSubs.begin();
+  auto aSubIter = aSubs.begin();
   for (; aSubIter != aSubs.end(); aSubIter++)
     subDoc(*aSubIter)->startOperation();
 }
@@ -958,7 +958,7 @@ bool Model_Document::finishOperation() {
   // calls problems inside
   bool aResult = false;
   const std::set<int> aSubs = subDocuments();
-  std::set<int>::iterator aSubIter = aSubs.begin();
+  auto aSubIter = aSubs.begin();
   for (; aSubIter != aSubs.end(); aSubIter++)
     if (subDoc(*aSubIter)->finishOperation())
       aResult = true;
@@ -1086,7 +1086,7 @@ void Model_Document::abortOperation() {
   }
   // abort for all subs, flushes will be later, in the end of root abort
   const std::set<int> aSubs = subDocuments();
-  std::set<int>::iterator aSubIter = aSubs.begin();
+  auto aSubIter = aSubs.begin();
   for (; aSubIter != aSubs.end(); aSubIter++)
     subDoc(*aSubIter)->abortOperation();
   // references may be changed because they are set in attributes on the fly
@@ -1115,7 +1115,7 @@ bool Model_Document::canUndo() {
     return true;
   // check other subs contains operation that can be undone
   const std::set<int> aSubs = subDocuments();
-  std::set<int>::iterator aSubIter = aSubs.begin();
+  auto aSubIter = aSubs.begin();
   for (; aSubIter != aSubs.end(); aSubIter++) {
     std::shared_ptr<Model_Document> aSub = subDoc(*aSubIter);
     if (aSub->myObjs) { // if it was not closed before
@@ -1148,7 +1148,7 @@ void Model_Document::undoInternal(const bool theWithSubs,
   if (theWithSubs) {
     // undo for all subs
     aSubs = subDocuments();
-    std::set<int>::iterator aSubIter = aSubs.begin();
+    auto aSubIter = aSubs.begin();
     for (; aSubIter != aSubs.end(); aSubIter++) {
       if (!subDoc(*aSubIter)->myObjs)
         continue;
@@ -1165,7 +1165,7 @@ void Model_Document::undoInternal(const bool theWithSubs,
     if (theWithSubs) {
       // undo for all subs
       const std::set<int> aNewSubs = subDocuments();
-      std::set<int>::iterator aNewSubIter = aNewSubs.begin();
+      auto aNewSubIter = aNewSubs.begin();
       for (; aNewSubIter != aNewSubs.end(); aNewSubIter++) {
         // synchronize only newly appeared documents
         if (!subDoc(*aNewSubIter)->myObjs ||
@@ -1187,7 +1187,7 @@ bool Model_Document::canRedo() {
     return true;
   // check other subs contains operation that can be redone
   const std::set<int> aSubs = subDocuments();
-  std::set<int>::iterator aSubIter = aSubs.begin();
+  auto aSubIter = aSubs.begin();
   for (; aSubIter != aSubs.end(); aSubIter++) {
     if (!subDoc(*aSubIter)->myObjs)
       continue;
@@ -1211,7 +1211,7 @@ void Model_Document::redo() {
 
   // redo for all subs
   const std::set<int> aSubs = subDocuments();
-  std::set<int>::iterator aSubIter = aSubs.begin();
+  auto aSubIter = aSubs.begin();
   for (; aSubIter != aSubs.end(); aSubIter++)
     subDoc(*aSubIter)->redo();
 
@@ -1231,9 +1231,8 @@ void Model_Document::clearUndoRedo() {
   myDoc->ClearRedos();
   // clear for all subs
   const std::set<int> aSubs = subDocuments();
-  for (std::set<int>::iterator aSubIter = aSubs.begin();
-       aSubIter != aSubs.end(); aSubIter++)
-    subDoc(*aSubIter)->clearUndoRedo();
+  for (int aSub : aSubs)
+    subDoc(aSub)->clearUndoRedo();
 }
 
 // this is used for creation of undo/redo1-list by GUI
@@ -1242,8 +1241,7 @@ std::list<std::string> Model_Document::undoList() const {
   std::list<std::string> aResult;
   // the number of skipped current operations (on undo they will be aborted)
   int aSkipCurrent = isOperation() ? 1 : 0;
-  std::list<Transaction>::const_reverse_iterator aTrIter =
-      myTransactions.crbegin();
+  auto aTrIter = myTransactions.crbegin();
   int aNumUndo = int(myTransactions.size());
   if (!myNestedNum.empty())
     aNumUndo = *myNestedNum.rbegin();
@@ -1258,7 +1256,7 @@ std::list<std::string> Model_Document::undoList() const {
 
 std::list<std::string> Model_Document::redoList() const {
   std::list<std::string> aResult;
-  std::list<Transaction>::const_reverse_iterator aTrIter = myRedos.crbegin();
+  auto aTrIter = myRedos.crbegin();
   for (; aTrIter != myRedos.crend(); aTrIter++) {
     aResult.push_back(aTrIter->myId);
   }
@@ -1351,7 +1349,7 @@ void Model_Document::removeFeature(FeaturePtr theFeature) {
             ModelAPI_Session::get()->moduleDocument());
     std::list<ResultPtr> allParts;
     aRoot->objects()->allResults(ModelAPI_ResultPart::group(), allParts);
-    std::list<ResultPtr>::iterator aParts = allParts.begin();
+    auto aParts = allParts.begin();
     for (; aParts != allParts.end(); aParts++) {
       ResultPartPtr aPart =
           std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aParts);
@@ -1440,7 +1438,7 @@ const std::set<int> Model_Document::subDocuments() const {
   std::set<int> aResult;
   std::list<ResultPtr> aPartResults;
   myObjs->allResults(ModelAPI_ResultPart::group(), aPartResults);
-  std::list<ResultPtr>::iterator aPartRes = aPartResults.begin();
+  auto aPartRes = aPartResults.begin();
   for (; aPartRes != aPartResults.end(); aPartRes++) {
     ResultPartPtr aPart =
         std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aPartRes);
@@ -1476,14 +1474,14 @@ int Model_Document::index(std::shared_ptr<ModelAPI_Object> theObject,
 
 int Model_Document::size(const std::string &theGroupID,
                          const bool theAllowFolder) {
-  if (myObjs == 0) // may be on close
+  if (myObjs == nullptr) // may be on close
     return 0;
   return myObjs->size(theGroupID, theAllowFolder);
 }
 
 std::shared_ptr<ModelAPI_Object>
 Model_Document::parent(const std::shared_ptr<ModelAPI_Object> theChild) {
-  if (myObjs == 0) // may be on close
+  if (myObjs == nullptr) // may be on close
     return ObjectPtr();
   return myObjs->parent(theChild);
 }
@@ -1770,7 +1768,7 @@ bool Model_Document::removeFromFolder(
 
 std::shared_ptr<ModelAPI_Feature>
 Model_Document::feature(const std::shared_ptr<ModelAPI_Result> &theResult) {
-  if (myObjs == 0) // may be on close
+  if (myObjs == nullptr) // may be on close
     return std::shared_ptr<ModelAPI_Feature>();
   return myObjs->feature(theResult);
 }
@@ -1797,17 +1795,16 @@ ResultPtr Model_Document::resultByLab(const TDF_Label &theLab) {
 
 void Model_Document::addNamingName(const TDF_Label theLabel,
                                    std::wstring theName) {
-  std::map<std::wstring, std::list<TDF_Label>>::iterator aFind =
-      myNamingNames.find(theName);
+  auto aFind = myNamingNames.find(theName);
 
   if (aFind != myNamingNames.end()) { // to avoid duplicate-labels
     // to keep correct order in spite of history line management
-    std::list<TDF_Label>::iterator anAddAfterThis = aFind->second.end();
+    auto anAddAfterThis = aFind->second.end();
     FeaturePtr anAddedFeature = featureByLab(theLabel);
-    std::list<TDF_Label>::iterator aLabIter = aFind->second.begin();
+    auto aLabIter = aFind->second.begin();
     while (aLabIter != aFind->second.end()) {
       if (theLabel.IsEqual(*aLabIter)) {
-        std::list<TDF_Label>::iterator aTmpIter = aLabIter;
+        auto aTmpIter = aLabIter;
         aLabIter++;
         aFind->second.erase(aTmpIter);
       } else {
@@ -1834,10 +1831,9 @@ void Model_Document::addNamingName(const TDF_Label theLabel,
 void Model_Document::changeNamingName(const std::wstring theOldName,
                                       const std::wstring theNewName,
                                       const TDF_Label &theLabel) {
-  std::map<std::wstring, std::list<TDF_Label>>::iterator aFind =
-      myNamingNames.find(theOldName);
+  auto aFind = myNamingNames.find(theOldName);
   if (aFind != myNamingNames.end()) {
-    std::list<TDF_Label>::iterator aLabIter = aFind->second.begin();
+    auto aLabIter = aFind->second.begin();
     for (; aLabIter != aFind->second.end(); aLabIter++) {
       if (theLabel.IsEqual(*aLabIter)) { // found the label
         myNamingNames[theNewName].push_back(theLabel);
@@ -1915,10 +1911,9 @@ static bool IsExchangedName(const TCollection_ExtendedString &theName1,
 
 TDF_Label Model_Document::findNamingName(std::wstring theName,
                                          ResultPtr theContext) {
-  std::map<std::wstring, std::list<TDF_Label>>::iterator aFind =
-      myNamingNames.find(theName);
+  auto aFind = myNamingNames.find(theName);
   if (aFind != myNamingNames.end()) {
-    std::list<TDF_Label>::reverse_iterator aLabIter = aFind->second.rbegin();
+    auto aLabIter = aFind->second.rbegin();
     for (; aLabIter != aFind->second.rend(); aLabIter++) {
       if (theContext.get()) {
         // context is defined and not like this, so, skip
@@ -1937,7 +1932,7 @@ TDF_Label Model_Document::findNamingName(std::wstring theName,
       TCollection_ExtendedString aSubName(theName.substr(aSlash + 1).c_str());
       // iterate all possible same-named labels starting from the last one (the
       // recent)
-      std::list<TDF_Label>::reverse_iterator aLabIter = aFind->second.rbegin();
+      auto aLabIter = aFind->second.rbegin();
       for (; aLabIter != aFind->second.rend(); aLabIter++) {
         if (theContext.get()) {
           // context is defined and not like this, so, skip
@@ -2003,11 +1998,9 @@ bool Model_Document::isLaterByDep(FeaturePtr theThis, FeaturePtr theOther) {
   std::list<std::pair<std::string, std::list<std::shared_ptr<ModelAPI_Object>>>>
       aRefs;
   theOther->data()->referencesToObjects(aRefs);
-  std::list<std::pair<std::string,
-                      std::list<std::shared_ptr<ModelAPI_Object>>>>::iterator
-      aRefIt = aRefs.begin();
+  auto aRefIt = aRefs.begin();
   for (; aRefIt != aRefs.end(); aRefIt++) {
-    std::list<ObjectPtr>::iterator aRefObjIt = aRefIt->second.begin();
+    auto aRefObjIt = aRefIt->second.begin();
     for (; aRefObjIt != aRefIt->second.end(); aRefObjIt++) {
       ObjectPtr aRefObj = *aRefObjIt;
       if (aRefObj.get()) {
@@ -2042,8 +2035,7 @@ bool Model_Document::isLaterByDep(FeaturePtr theThis, FeaturePtr theOther) {
 
 int Model_Document::numberOfNameInHistory(const ObjectPtr &theNameObject,
                                           const TDF_Label &theStartFrom) {
-  std::map<std::wstring, std::list<TDF_Label>>::iterator aFind =
-      myNamingNames.find(theNameObject->data()->name());
+  auto aFind = myNamingNames.find(theNameObject->data()->name());
   if (aFind == myNamingNames.end() || aFind->second.size() < 2) {
     return 1; // no need to specify the name by additional identifiers
   }
@@ -2061,7 +2053,7 @@ int Model_Document::numberOfNameInHistory(const ObjectPtr &theNameObject,
     aNameFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(theNameObject);
   // iterate all labels with this name to find the nearest just before or equal
   // relative
-  std::list<TDF_Label>::reverse_iterator aLabIter = aFind->second.rbegin();
+  auto aLabIter = aFind->second.rbegin();
   for (; aLabIter != aFind->second.rend(); aLabIter++) {
     FeaturePtr aLabFeat = featureByLab(*aLabIter);
     if (!aLabFeat.get())
@@ -2097,11 +2089,10 @@ ResultPtr Model_Document::findByName(std::wstring &theName,
     aRes = myObjs->findByName(aName);
   }
   if (aNumInHistory) {
-    std::map<std::wstring, std::list<TDF_Label>>::iterator aFind =
-        myNamingNames.find(aName);
+    auto aFind = myNamingNames.find(aName);
     if (aFind != myNamingNames.end() &&
         (int)aFind->second.size() > aNumInHistory) {
-      std::list<TDF_Label>::reverse_iterator aLibIt = aFind->second.rbegin();
+      auto aLibIt = aFind->second.rbegin();
       for (; aNumInHistory != 0; aNumInHistory--)
         aLibIt++;
       const TDF_Label &aResultLab = *aLibIt;
@@ -2140,9 +2131,8 @@ void Model_Document::setActive(const bool theFlag) {
       if (aFeature.get() && aFeature->data()->isValid()) {
         std::list<ResultPtr> aResults;
         ModelAPI_Tools::allResults(aFeature, aResults);
-        for (std::list<ResultPtr>::iterator aRes = aResults.begin();
-             aRes != aResults.end(); aRes++) {
-          ModelAPI_EventCreator::get()->sendUpdated(*aRes, aRedispEvent);
+        for (auto &aResult : aResults) {
+          ModelAPI_EventCreator::get()->sendUpdated(aResult, aRedispEvent);
         }
       }
     }
@@ -2211,18 +2201,18 @@ public:
   Model_SelectionInPartFeature() : ModelAPI_Feature() {}
 
   /// Returns the unique kind of a feature
-  virtual const std::string &getKind() {
+  const std::string &getKind() override {
     static std::string MY_KIND("InternalSelectionInPartFeature");
     return MY_KIND;
   }
   /// Request for initialization of data model of the object: adding all
   /// attributes
-  virtual void initAttributes() {
+  void initAttributes() override {
     data()->addAttribute("selection",
                          ModelAPI_AttributeSelectionList::typeId());
   }
   /// Nothing to do in the execution function
-  virtual void execute() {}
+  void execute() override {}
 };
 
 //! Returns the feature that is used for calculation of selection externally
@@ -2428,7 +2418,7 @@ void Model_Document::storeNodesState(const std::list<bool> &theStates) {
   if (!theStates.empty()) {
     Handle(TDataStd_BooleanArray) anArray =
         TDataStd_BooleanArray::Set(aLab, 0, int(theStates.size()) - 1);
-    std::list<bool>::const_iterator aState = theStates.begin();
+    auto aState = theStates.begin();
     for (int anIndex = 0; aState != theStates.end(); aState++, anIndex++) {
       anArray->SetValue(anIndex, *aState);
     }
@@ -2465,7 +2455,7 @@ Model_Document::nextFeature(std::shared_ptr<ModelAPI_Feature> theCurrent,
 void Model_Document::setExecuteFeatures(const bool theFlag) {
   myExecuteFeatures = theFlag;
   const std::set<int> aSubs = subDocuments();
-  std::set<int>::iterator aSubIter = aSubs.begin();
+  auto aSubIter = aSubs.begin();
   for (; aSubIter != aSubs.end(); aSubIter++) {
     if (!subDoc(*aSubIter)->myObjs)
       continue;
@@ -2483,9 +2473,8 @@ void Model_Document::appendTransactionToPrevious() {
   }
   // propagate the same action to sub-documents
   const std::set<int> aSubs = subDocuments();
-  for (std::set<int>::iterator aSubIter = aSubs.begin();
-       aSubIter != aSubs.end(); aSubIter++) {
-    subDoc(*aSubIter)->appendTransactionToPrevious();
+  for (int aSub : aSubs) {
+    subDoc(aSub)->appendTransactionToPrevious();
   }
 }
 
index 435f0a69ac923fa5b0f565002f3fbcceb7a8cf6c..694cdef1b2315ba86fe9ac9858f213199c93e3e0 100644 (file)
@@ -38,7 +38,7 @@ void Model_EventCreator::sendUpdated(const std::list<ObjectPtr> &theObjects,
                                      const bool isGroupped) const {
   if (theObjects.empty())
     return;
-  std::list<ObjectPtr>::const_iterator anObj = theObjects.cbegin();
+  auto anObj = theObjects.cbegin();
   std::shared_ptr<Model_ObjectUpdatedMessage> aMsg(
       new Model_ObjectUpdatedMessage(*anObj, theEvent));
   for (anObj++; anObj != theObjects.cend(); anObj++) {
@@ -69,7 +69,7 @@ Model_EventCreator::Model_EventCreator() { ModelAPI_EventCreator::set(this); }
 /////////////////////// UPDATED MESSAGE /////////////////////////////
 Model_ObjectUpdatedMessage::Model_ObjectUpdatedMessage(
     const ObjectPtr &theObject, const Events_ID &theEvent)
-    : ModelAPI_ObjectUpdatedMessage(theEvent, 0) {
+    : ModelAPI_ObjectUpdatedMessage(theEvent, nullptr) {
   if (theObject) {
     myObjects.insert(theObject);
   }
@@ -89,7 +89,7 @@ void Model_ObjectUpdatedMessage::Join(
     const std::shared_ptr<Events_MessageGroup> &theJoined) {
   std::shared_ptr<Model_ObjectUpdatedMessage> aJoined =
       std::dynamic_pointer_cast<Model_ObjectUpdatedMessage>(theJoined);
-  std::set<ObjectPtr>::iterator aFIter = aJoined->myObjects.begin();
+  auto aFIter = aJoined->myObjects.begin();
   for (; aFIter != aJoined->myObjects.end(); aFIter++) {
     myObjects.insert(*aFIter);
   }
@@ -99,7 +99,7 @@ void Model_ObjectUpdatedMessage::Join(
 Model_ObjectDeletedMessage::Model_ObjectDeletedMessage(
     const std::shared_ptr<ModelAPI_Document> &theDoc,
     const std::string &theGroup)
-    : ModelAPI_ObjectDeletedMessage(messageId(), 0) {
+    : ModelAPI_ObjectDeletedMessage(messageId(), nullptr) {
   if (!theGroup.empty()) {
     myGroups.push_back(
         std::pair<std::shared_ptr<ModelAPI_Document>, std::string>(theDoc,
index d2cf0ba8e73c6b5067a0207e25ca71cd18c40b4f..86ebe0eae3ecf3c0671ce341583335669c947c9c 100644 (file)
 class Model_EventCreator : public ModelAPI_EventCreator {
 public:
   /// creates created, updated or moved messages and sends to the loop
-  virtual void sendUpdated(const ObjectPtr &theObject,
-                           const Events_ID &theEvent,
-                           const bool isGroupped = true) const;
+  void sendUpdated(const ObjectPtr &theObject, const Events_ID &theEvent,
+                   const bool isGroupped = true) const override;
 
   /// creates created, updated or moved messages with the objects collection and
   /// sends to the loop
-  virtual void sendUpdated(const std::list<ObjectPtr> &theObjects,
-                           const Events_ID &theEvent,
-                           const bool isGroupped = true) const;
+  void sendUpdated(const std::list<ObjectPtr> &theObjects,
+                   const Events_ID &theEvent,
+                   const bool isGroupped = true) const override;
   /// creates deleted message and sends to the loop
-  virtual void sendDeleted(const std::shared_ptr<ModelAPI_Document> &theDoc,
-                           const std::string &theGroup) const;
+  void sendDeleted(const std::shared_ptr<ModelAPI_Document> &theDoc,
+                   const std::string &theGroup) const override;
 
   /// creates reordered message and sends to the loop
-  virtual void
-  sendReordered(const std::shared_ptr<ModelAPI_Feature> &theReordered) const;
+  void sendReordered(
+      const std::shared_ptr<ModelAPI_Feature> &theReordered) const override;
 
   /// must be one per application, the constructor for internal usage only
   Model_EventCreator();
@@ -66,13 +65,13 @@ class Model_ObjectUpdatedMessage : public ModelAPI_ObjectUpdatedMessage {
 
 public:
   /// Returns the feature that has been updated
-  virtual const std::set<ObjectPtr> &objects() const;
+  const std::set<ObjectPtr> &objects() const override;
 
   //! Creates a new empty group (to store it in the loop before flush)
-  virtual std::shared_ptr<Events_MessageGroup> newEmpty();
+  std::shared_ptr<Events_MessageGroup> newEmpty() override;
 
   //! Allows to join the given message with the current one
-  virtual void Join(const std::shared_ptr<Events_MessageGroup> &theJoined);
+  void Join(const std::shared_ptr<Events_MessageGroup> &theJoined) override;
 };
 
 /// Message that feature was deleted (used for Object Browser update)
@@ -90,20 +89,19 @@ class Model_ObjectDeletedMessage : public ModelAPI_ObjectDeletedMessage {
 
 public:
   /// Returns the group where the objects were deleted
-  virtual const std::list<
-      std::pair<std::shared_ptr<ModelAPI_Document>, std::string>> &
-  groups() const {
+  const std::list<std::pair<std::shared_ptr<ModelAPI_Document>, std::string>> &
+  groups() const override {
     return myGroups;
   }
 
   /// Returns the new empty message of this type
-  virtual std::shared_ptr<Events_MessageGroup> newEmpty();
+  std::shared_ptr<Events_MessageGroup> newEmpty() override;
 
   /// Returns the identifier of this message
-  virtual const Events_ID messageId();
+  const Events_ID messageId() override;
 
   /// Appends to this message the given one
-  virtual void Join(const std::shared_ptr<Events_MessageGroup> &theJoined);
+  void Join(const std::shared_ptr<Events_MessageGroup> &theJoined) override;
 };
 
 /// Message that feature was deleted (used for Object Browser update)
@@ -111,16 +109,17 @@ class Model_OrderUpdatedMessage : public ModelAPI_OrderUpdatedMessage {
   std::shared_ptr<ModelAPI_Feature> myReordered; ///< the feature that was moved
 
   /// Use ModelAPI for creation of this event.
-  Model_OrderUpdatedMessage(FeaturePtr theReordered, const void *theSender = 0);
+  Model_OrderUpdatedMessage(FeaturePtr theReordered,
+                            const void *theSender = nullptr);
 
   friend class Model_EventCreator;
 
 public:
   /// Returns the document that has been updated
-  virtual std::shared_ptr<ModelAPI_Feature> reordered() { return myReordered; }
+  std::shared_ptr<ModelAPI_Feature> reordered() override { return myReordered; }
 
   /// Returns the identifier of this message
-  virtual const Events_ID messageId();
+  const Events_ID messageId() override;
 };
 
 #endif
index f47962bad42a5c86a2a000c5a620869c308b1382..a7c51b8bdf5de494bb501f316fbf1b0789fb5be7 100644 (file)
@@ -72,7 +72,7 @@ std::string Model_Expression::error() {
 void Model_Expression::setUsedParameters(
     const std::set<std::wstring> &theUsedParameters) {
   myUsedParameters->Clear();
-  std::set<std::wstring>::const_iterator anIt = theUsedParameters.begin();
+  auto anIt = theUsedParameters.begin();
   for (; anIt != theUsedParameters.end(); ++anIt)
     myUsedParameters->Append(TCollection_ExtendedString(anIt->c_str()));
 }
index 43d167afff2913b66c929b2762210da7d7745552..5c027562cd4865beebbf49ff8995acc20cc004f4 100644 (file)
 class Model_Expression : public virtual ModelAPI_Expression {
 public:
   /// Sets the text of this Expression
-  MODEL_EXPORT virtual void setText(const std::wstring &theText);
+  MODEL_EXPORT void setText(const std::wstring &theText) override;
 
   /// Returns the text of this Expression
-  MODEL_EXPORT virtual std::wstring text() const;
+  MODEL_EXPORT std::wstring text() const override;
 
   /// Allows to set expression (text) error (by the parameters listener)
-  MODEL_EXPORT virtual void setError(const std::string &theError);
+  MODEL_EXPORT void setError(const std::string &theError) override;
 
   /// Returns an expression error
-  MODEL_EXPORT virtual std::string error();
+  MODEL_EXPORT std::string error() override;
 
   /// Defines the used parameters (by the parameters listener)
-  MODEL_EXPORT virtual void
-  setUsedParameters(const std::set<std::wstring> &theUsedParameters);
+  MODEL_EXPORT void
+  setUsedParameters(const std::set<std::wstring> &theUsedParameters) override;
 
   /// Returns the used parameters
-  MODEL_EXPORT virtual std::set<std::wstring> usedParameters() const;
+  MODEL_EXPORT std::set<std::wstring> usedParameters() const override;
 
 protected:
   /// Initializes attributes
@@ -79,54 +79,54 @@ class Model_ExpressionDouble
       public ModelAPI_ExpressionDouble {
 public:
   /// Sets the text of this Expression
-  MODEL_EXPORT virtual void setText(const std::wstring &theText) {
+  MODEL_EXPORT void setText(const std::wstring &theText) override {
     Model_Expression::setText(theText);
   };
 
   /// Returns the text of this Expression
-  MODEL_EXPORT virtual std::wstring text() const {
+  MODEL_EXPORT std::wstring text() const override {
     return Model_Expression::text();
   };
 
   /// Allows to set expression (text) error (by the parameters listener)
-  MODEL_EXPORT virtual void setError(const std::string &theError) {
+  MODEL_EXPORT void setError(const std::string &theError) override {
     Model_Expression::setError(theError);
   };
 
   /// Returns an expression error
-  MODEL_EXPORT virtual std::string error() {
+  MODEL_EXPORT std::string error() override {
     return Model_Expression::error();
   };
 
   /// Defines the used parameters (by the parameters listener)
-  MODEL_EXPORT virtual void
-  setUsedParameters(const std::set<std::wstring> &theUsedParameters) {
+  MODEL_EXPORT void
+  setUsedParameters(const std::set<std::wstring> &theUsedParameters) override {
     Model_Expression::setUsedParameters(theUsedParameters);
   };
 
   /// Returns the used parameters
-  MODEL_EXPORT virtual std::set<std::wstring> usedParameters() const {
+  MODEL_EXPORT std::set<std::wstring> usedParameters() const override {
     return Model_Expression::usedParameters();
   };
 
   /// Defines the double value
-  MODEL_EXPORT virtual void setValue(const double theValue);
+  MODEL_EXPORT void setValue(const double theValue) override;
 
   /// Returns the double value
-  MODEL_EXPORT virtual double value();
+  MODEL_EXPORT double value() override;
 
   /// Allows to set expression (text) as invalid (by the parameters listener)
-  MODEL_EXPORT virtual void setInvalid(const bool theFlag);
+  MODEL_EXPORT void setInvalid(const bool theFlag) override;
 
   /// Returns true if text is invalid
-  MODEL_EXPORT virtual bool isInvalid();
+  MODEL_EXPORT bool isInvalid() override;
 
 protected:
   /// Initializes attributes
   Model_ExpressionDouble(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_AttributeDouble;
   friend class Model_Data;
@@ -144,54 +144,54 @@ class Model_ExpressionInteger
       public ModelAPI_ExpressionInteger {
 public:
   /// Sets the text of this Expression
-  MODEL_EXPORT virtual void setText(const std::wstring &theText) {
+  MODEL_EXPORT void setText(const std::wstring &theText) override {
     Model_Expression::setText(theText);
   };
 
   /// Returns the text of this Expression
-  MODEL_EXPORT virtual std::wstring text() const {
+  MODEL_EXPORT std::wstring text() const override {
     return Model_Expression::text();
   };
 
   /// Allows to set expression (text) error (by the parameters listener)
-  MODEL_EXPORT virtual void setError(const std::string &theError) {
+  MODEL_EXPORT void setError(const std::string &theError) override {
     Model_Expression::setError(theError);
   };
 
   /// Returns an expression error
-  MODEL_EXPORT virtual std::string error() {
+  MODEL_EXPORT std::string error() override {
     return Model_Expression::error();
   };
 
   /// Defines the used parameters (by the parameters listener)
-  MODEL_EXPORT virtual void
-  setUsedParameters(const std::set<std::wstring> &theUsedParameters) {
+  MODEL_EXPORT void
+  setUsedParameters(const std::set<std::wstring> &theUsedParameters) override {
     Model_Expression::setUsedParameters(theUsedParameters);
   };
 
   /// Returns the used parameters
-  MODEL_EXPORT virtual std::set<std::wstring> usedParameters() const {
+  MODEL_EXPORT std::set<std::wstring> usedParameters() const override {
     return Model_Expression::usedParameters();
   };
 
   /// Defines the integer value
-  MODEL_EXPORT virtual void setValue(const int theValue);
+  MODEL_EXPORT void setValue(const int theValue) override;
 
   /// Returns the integer value
-  MODEL_EXPORT virtual int value();
+  MODEL_EXPORT int value() override;
 
   /// Allows to set expression (text) as invalid (by the parameters listener)
-  MODEL_EXPORT virtual void setInvalid(const bool theFlag);
+  MODEL_EXPORT void setInvalid(const bool theFlag) override;
 
   /// Returns true if text is invalid
-  MODEL_EXPORT virtual bool isInvalid();
+  MODEL_EXPORT bool isInvalid() override;
 
 protected:
   /// Initializes attributes
   Model_ExpressionInteger(TDF_Label &theLabel);
   /// Reinitializes the internal state of the attribute (may be needed on
   /// undo/redo, abort, etc)
-  virtual void reinit();
+  void reinit() override;
 
   friend class Model_AttributeInteger;
 
index 94b4adb8e12e357cfe7936c885007275c3a4259b..af589b337cded2b34b93ae36e05bf7cd86259f10 100644 (file)
@@ -50,14 +50,13 @@ bool Model_FeatureValidator::isValid(
   }
   const std::string kAllTypes = "";
   std::list<std::string> aLtAttributes = aData->attributesIDs(kAllTypes);
-  std::list<std::string>::iterator it = aLtAttributes.begin();
+  auto it = aLtAttributes.begin();
   for (; it != aLtAttributes.end(); it++) {
     AttributePtr anAttr = aData->attribute(*it);
     if (!aValidators->isCase(theFeature, anAttr->id()))
       continue; // this attribute is not participated in the current case
     if (!anAttr->isInitialized()) { // attribute is not initialized
-      std::map<std::string, std::set<std::string>>::const_iterator
-          aFeatureFind = myNotObligatory.find(theFeature->getKind());
+      auto aFeatureFind = myNotObligatory.find(theFeature->getKind());
       if (aFeatureFind ==
               myNotObligatory.end() || // and it is obligatory for filling
           aFeatureFind->second.find(*it) == aFeatureFind->second.end()) {
index 0beb6b8680f3563ff4215b60ed3654158eb70d53..5fcbec8358a59bf921203d1d8ca49fe38913e249 100644 (file)
@@ -47,10 +47,9 @@ public:
   /// \param theArguments the arguments in the configuration file for this
   /// validator \param theError erros message produced by validator to the user
   /// if it fails \returns true if feature is valid
-  MODEL_EXPORT virtual bool
-  isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-          const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+  MODEL_EXPORT bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+                            const std::list<std::string> &theArguments,
+                            Events_InfoMessage &theError) const override;
 
   /// sets not obligatory attributes, not checked for initialization
   virtual void registerNotObligatory(std::string theFeature,
@@ -58,8 +57,8 @@ public:
 
   /// Returns true if the attribute in feature is not obligatory for the feature
   /// execution
-  virtual bool isNotObligatory(std::string theFeature,
-                               std::string theAttribute);
+  bool isNotObligatory(std::string theFeature,
+                       std::string theAttribute) override;
 };
 
 #endif
index 67adc4e9cc9494da59b1af5c999344a5785a6bba..e198776e7b29873532351b9056c777d24539a639 100644 (file)
@@ -123,21 +123,19 @@ bool Model_FiltersFactory::isValid(FeaturePtr theFiltersFeature,
 
   std::list<std::string> aGroups;
   theFiltersFeature->data()->allGroups(aGroups);
-  for (std::list<std::string>::iterator aGIter = aGroups.begin();
-       aGIter != aGroups.end(); aGIter++) {
-    std::string aPureID = pureFilterID(*aGIter);
+  for (auto &aGroup : aGroups) {
+    std::string aPureID = pureFilterID(aGroup);
     if (myFilters.find(aPureID) == myFilters.end())
       continue;
     std::list<std::shared_ptr<ModelAPI_Attribute>> anAttrs;
-    theFiltersFeature->data()->attributesOfGroup(*aGIter, anAttrs);
-    std::list<std::shared_ptr<ModelAPI_Attribute>>::iterator anAttrIter =
-        anAttrs.begin();
+    theFiltersFeature->data()->attributesOfGroup(aGroup, anAttrs);
+    auto anAttrIter = anAttrs.begin();
     for (; anAttrIter != anAttrs.end(); anAttrIter++) {
-      std::string anArgID = (*anAttrIter)->id().substr((*aGIter).length() + 2);
+      std::string anArgID = (*anAttrIter)->id().substr(aGroup.length() + 2);
       if (anArgID.empty()) { // reverse flag
         std::shared_ptr<ModelAPI_AttributeBoolean> aReverse =
             std::dynamic_pointer_cast<ModelAPI_AttributeBoolean>(*anAttrIter);
-        FilterArgs aFArgs = {myFilters[aPureID], aReverse->value(), *aGIter};
+        FilterArgs aFArgs = {myFilters[aPureID], aReverse->value(), aGroup};
         aFilters.push_back(aFArgs);
 
       } else {
@@ -147,7 +145,7 @@ bool Model_FiltersFactory::isValid(FeaturePtr theFiltersFeature,
   }
 
   // iterate filters and check shape for validity for all of them
-  std::list<FilterArgs>::iterator aFilter = aFilters.begin();
+  auto aFilter = aFilters.begin();
   for (; aFilter != aFilters.end(); aFilter++) {
     anArgs.setFilter(aFilter->myFilterID);
     bool aResult = aFilter->myFilter->isOk(theShape, theResult, anArgs);
@@ -216,12 +214,12 @@ Model_FiltersFactory::filters(GeomAPI_Shape::ShapeType theType) {
 
 FilterPtr Model_FiltersFactory::filter(std::string theID) {
   std::string aPureID = pureFilterID(theID);
-  std::map<std::string, FilterPtr>::iterator aFound = myFilters.find(aPureID);
+  auto aFound = myFilters.find(aPureID);
   return aFound == myFilters.end() ? FilterPtr() : aFound->second;
 }
 
 std::string Model_FiltersFactory::id(FilterPtr theFilter) {
-  std::map<std::string, FilterPtr>::iterator anIter = myFilters.begin();
+  auto anIter = myFilters.begin();
   for (; anIter != myFilters.end(); anIter++) {
     if (anIter->second == theFilter)
       return anIter->first;
index ee18e6e3a3743d39cfd9be82c37e5d257a7af583..1f28dde93887455b80ee7786d35a07afa7f8141f 100644 (file)
@@ -36,35 +36,35 @@ public:
   /// Register an instance of a filter
   /// \param theID unique identifier of the filter, not necessary equal to the
   /// name of filter \param theFilter the filter's instance
-  virtual void registerFilter(const std::string &theID,
-                              ModelAPI_Filter *theFilter);
+  void registerFilter(const std::string &theID,
+                      ModelAPI_Filter *theFilter) override;
 
   /// Returns true if all filters of the Filters feature are ok for the Shape
   /// (taking into account the Reversed states). \param theResult parent result
   /// of the shape to check \param theShape the checked shape
-  virtual bool isValid(FeaturePtr theFiltersFeature, ResultPtr theResult,
-                       GeomShapePtr theShape);
+  bool isValid(FeaturePtr theFiltersFeature, ResultPtr theResult,
+               GeomShapePtr theShape) override;
 
   /// Returns list of all shapes and subshapes in the study, satisfying
   ///         criteria of all filters of \a theFilterFeature.
   /// \param theFiltersFeature feature that contains all information about the
   /// filters \param theShapeType the type of sub-shapes to find
-  virtual std::list<std::pair<ResultPtr, GeomShapePtr>>
+  std::list<std::pair<ResultPtr, GeomShapePtr>>
   select(const FiltersFeaturePtr &theFilterFeature,
-         const GeomAPI_Shape::ShapeType theShapeType);
+         const GeomAPI_Shape::ShapeType theShapeType) override;
 
   /// Returns the filters that support the given shape type
-  virtual std::list<FilterPtr> filters(GeomAPI_Shape::ShapeType theType);
+  std::list<FilterPtr> filters(GeomAPI_Shape::ShapeType theType) override;
 
   /// Returns a filter by ID
-  virtual FilterPtr filter(std::string theID);
+  FilterPtr filter(std::string theID) override;
 
   /// Returns a filter ID by the filter pointer
-  virtual std::string id(FilterPtr theFilter);
+  std::string id(FilterPtr theFilter) override;
 
 protected:
   /// Get instance from Session
-  Model_FiltersFactory() {}
+  Model_FiltersFactory() = default;
 
 private:
   std::map<std::string, FilterPtr>
index 2bfecc411f65f979045cdfc0f34a7d8e1430c799..17bc4b702d2e461bd3b0653adfdd51d203eb14ea 100644 (file)
@@ -74,12 +74,11 @@ static const std::string &groupNameFoldering(const std::string &theGroupID,
 static FolderPtr inFolder(const FeaturePtr &theFeature,
                           const std::string &theFolderAttr) {
   const std::set<AttributePtr> &aRefs = theFeature->data()->refsToMe();
-  for (std::set<AttributePtr>::iterator anIt = aRefs.begin();
-       anIt != aRefs.end(); ++anIt) {
-    if ((*anIt)->id() != theFolderAttr)
+  for (const auto &aRef : aRefs) {
+    if (aRef->id() != theFolderAttr)
       continue;
 
-    ObjectPtr anOwner = (*anIt)->owner();
+    ObjectPtr anOwner = aRef->owner();
     FolderPtr aFolder = std::dynamic_pointer_cast<ModelAPI_Folder>(anOwner);
     if (aFolder.get())
       return aFolder;
@@ -279,19 +278,18 @@ void Model_Objects::refsToFeature(
   // the dependencies can be in the feature results
   std::list<ResultPtr> aResults;
   ModelAPI_Tools::allResults(theFeature, aResults);
-  std::list<ResultPtr>::const_iterator aResIter = aResults.cbegin();
+  auto aResIter = aResults.cbegin();
   for (; aResIter != aResults.cend(); aResIter++) {
     ResultPtr aResult = (*aResIter);
     std::shared_ptr<Model_Data> aData =
         std::dynamic_pointer_cast<Model_Data>(aResult->data());
-    if (aData.get() != NULL) {
+    if (aData.get() != nullptr) {
       const std::set<AttributePtr> &aRefs = aData->refsToMe();
-      std::set<AttributePtr>::const_iterator aRefIt = aRefs.begin(),
-                                             aRefLast = aRefs.end();
+      auto aRefIt = aRefs.begin(), aRefLast = aRefs.end();
       for (; aRefIt != aRefLast; aRefIt++) {
         FeaturePtr aFeature =
             std::dynamic_pointer_cast<ModelAPI_Feature>((*aRefIt)->owner());
-        if (aFeature.get() != NULL)
+        if (aFeature.get() != nullptr)
           theRefs.insert(aFeature);
       }
     }
@@ -301,12 +299,11 @@ void Model_Objects::refsToFeature(
       std::dynamic_pointer_cast<Model_Data>(theFeature->data());
   if (aData.get() && !aData->refsToMe().empty()) {
     const std::set<AttributePtr> &aRefs = aData->refsToMe();
-    std::set<AttributePtr>::const_iterator aRefIt = aRefs.begin(),
-                                           aRefLast = aRefs.end();
+    auto aRefIt = aRefs.begin(), aRefLast = aRefs.end();
     for (; aRefIt != aRefLast; aRefIt++) {
       FeaturePtr aFeature =
           std::dynamic_pointer_cast<ModelAPI_Feature>((*aRefIt)->owner());
-      if (aFeature.get() != NULL)
+      if (aFeature.get() != nullptr)
         theRefs.insert(aFeature);
     }
   }
@@ -327,8 +324,7 @@ void Model_Objects::removeFeature(FeaturePtr theFeature) {
     // inform the owner
     std::set<std::shared_ptr<ModelAPI_Feature>> aRefs;
     refsToFeature(theFeature, aRefs, false);
-    std::set<std::shared_ptr<ModelAPI_Feature>>::iterator aRefIter =
-        aRefs.begin();
+    auto aRefIter = aRefs.begin();
     for (; aRefIter != aRefs.end(); aRefIter++) {
       std::shared_ptr<ModelAPI_CompositeFeature> aComposite =
           std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(*aRefIter);
@@ -375,7 +371,7 @@ void Model_Objects::eraseAllFeatures() {
     FeaturePtr aFeature = aFIter.Value();
     std::list<ResultPtr> aResList;
     ModelAPI_Tools::allResults(aFeature, aResList);
-    std::list<ResultPtr>::iterator aRIter = aResList.begin();
+    auto aRIter = aResList.begin();
     for (; aRIter != aResList.end(); aRIter++) {
       ResultPtr aRes = *aRIter;
       if (aRes && aRes->data()->isValid()) {
@@ -465,8 +461,7 @@ void Model_Objects::clearHistory(ObjectPtr theObj) {
       FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(theObj);
       std::string aResultGroup = featureResultGroup(aFeature);
       if (!aResultGroup.empty()) {
-        std::map<std::string, std::vector<ObjectPtr>>::iterator aHIter =
-            myHistory.find(aResultGroup);
+        auto aHIter = myHistory.find(aResultGroup);
         if (aHIter != myHistory.end())
           myHistory.erase(aHIter); // erase from map => this means that it is
                                    // not synchronized
@@ -476,8 +471,7 @@ void Model_Objects::clearHistory(ObjectPtr theObj) {
 }
 
 void Model_Objects::createHistory(const std::string &theGroupID) {
-  std::map<std::string, std::vector<ObjectPtr>>::iterator aHIter =
-      myHistory.find(theGroupID);
+  auto aHIter = myHistory.find(theGroupID);
   if (aHIter == myHistory.end()) {
     std::vector<ObjectPtr> aResult;
     std::vector<ObjectPtr> aResultOutOfFolder;
@@ -493,12 +487,13 @@ void Model_Objects::createHistory(const std::string &theGroupID) {
         if (aFeature.get()) {
           // if feature is in sub-component, remove it from history:
           // it is in sub-tree of sub-component
-          bool isSub = ModelAPI_Tools::compositeOwner(aFeature).get() != NULL;
+          bool isSub =
+              ModelAPI_Tools::compositeOwner(aFeature).get() != nullptr;
           if (isFeature) { // here may be also disabled features
             if (!isSub && aFeature->isInHistory()) {
               aResult.push_back(aFeature);
               // the feature is out of the folders
-              if (aLastFeatureInFolder.get() == NULL)
+              if (aLastFeatureInFolder.get() == nullptr)
                 aResultOutOfFolder.push_back(aFeature);
             }
           } else if (!aFeature->isDisabled()) { // iterate all results of
@@ -509,8 +504,7 @@ void Model_Objects::createHistory(const std::string &theGroupID) {
               // changed by "isConcealed"
               const std::list<std::shared_ptr<ModelAPI_Result>> aResults =
                   aFeature->results();
-              std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator
-                  aRIter = aResults.begin();
+              auto aRIter = aResults.begin();
               for (; aRIter != aResults.cend(); aRIter++) {
                 ResultPtr aRes = *aRIter;
                 if (aRes->groupName() != theGroupID)
@@ -569,8 +563,7 @@ void Model_Objects::updateHistory(
 }
 
 void Model_Objects::updateHistory(const std::string theGroup) {
-  std::map<std::string, std::vector<ObjectPtr>>::iterator aHIter =
-      myHistory.find(theGroup);
+  auto aHIter = myHistory.find(theGroup);
   if (aHIter != myHistory.end()) {
     myHistory.erase(
         aHIter); // erase from map => this means that it is not synchronized
@@ -637,8 +630,7 @@ ObjectPtr Model_Objects::object(TDF_Label theLabel) {
           return ObjectPtr();
       } else { // iterate results of feature
         const std::list<ResultPtr> &aResults = aFeature->results();
-        std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aRIter =
-            aResults.cbegin();
+        auto aRIter = aResults.cbegin();
         for (; aRIter != aResults.cend(); aRIter++) {
           std::shared_ptr<Model_Data> aResData =
               std::dynamic_pointer_cast<Model_Data>((*aRIter)->data());
@@ -675,8 +667,7 @@ Model_Objects::objectByName(const std::string &theGroupID,
                                                  // history or not)
     std::list<std::shared_ptr<ModelAPI_Feature>> allObjs = allFeatures();
     // from the end to find the latest result with such name
-    std::list<std::shared_ptr<ModelAPI_Feature>>::reverse_iterator anObjIter =
-        allObjs.rbegin();
+    auto anObjIter = allObjs.rbegin();
     for (; anObjIter != allObjs.rend(); anObjIter++) {
       if ((*anObjIter)->data()->name() == theName)
         return *anObjIter;
@@ -684,16 +675,14 @@ Model_Objects::objectByName(const std::string &theGroupID,
   } else { // searching among results (concealed or not)
     std::list<std::shared_ptr<ModelAPI_Feature>> allObjs = allFeatures();
     // from the end to find the latest result with such name
-    std::list<std::shared_ptr<ModelAPI_Feature>>::reverse_iterator anObjIter =
-        allObjs.rbegin();
+    auto anObjIter = allObjs.rbegin();
     for (; anObjIter != allObjs.rend(); anObjIter++) {
       std::list<ResultPtr> allRes;
       ModelAPI_Tools::allResults(*anObjIter, allRes);
-      for (std::list<ResultPtr>::iterator aRes = allRes.begin();
-           aRes != allRes.end(); aRes++) {
-        if (aRes->get() && (*aRes)->groupName() == theGroupID) {
-          if ((*aRes)->data()->name() == theName)
-            return *aRes;
+      for (auto &allRe : allRes) {
+        if (allRe.get() && allRe->groupName() == theGroupID) {
+          if (allRe->data()->name() == theName)
+            return allRe;
         }
       }
     }
@@ -702,8 +691,8 @@ Model_Objects::objectByName(const std::string &theGroupID,
   return ObjectPtr();
 }
 
-const int Model_Objects::index(std::shared_ptr<ModelAPI_Object> theObject,
-                               const bool theAllowFolder) {
+int Model_Objects::index(std::shared_ptr<ModelAPI_Object> theObject,
+                         const bool theAllowFolder) {
   std::string aGroup = theObject->groupName();
   // treat folder as feature
   if (aGroup == ModelAPI_Folder::group())
@@ -715,8 +704,7 @@ const int Model_Objects::index(std::shared_ptr<ModelAPI_Object> theObject,
     aGroup = groupNameFoldering(aGroup, theAllowFolder);
 
   std::vector<ObjectPtr> &allObjs = myHistory[aGroup];
-  std::vector<ObjectPtr>::iterator anObjIter =
-      allObjs.begin(); // iterate to search object
+  auto anObjIter = allObjs.begin(); // iterate to search object
   for (int anIndex = 0; anObjIter != allObjs.end(); anObjIter++, anIndex++) {
     if ((*anObjIter) == theObject)
       return anIndex;
@@ -757,8 +745,7 @@ void Model_Objects::allResults(const std::string &theGroupID,
       if (aFeature.get()) {
         const std::list<std::shared_ptr<ModelAPI_Result>> &aResults =
             aFeature->results();
-        std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aRIter =
-            aResults.begin();
+        auto aRIter = aResults.begin();
         for (; aRIter != aResults.cend(); aRIter++) {
           ResultPtr aRes = *aRIter;
           if (aRes->groupName() != theGroupID)
@@ -946,15 +933,14 @@ void Model_Objects::synchronizeFeatures(const TDF_LabelList &theUpdated,
           } else {
             std::list<std::shared_ptr<ModelAPI_Attribute>> anAttrs =
                 anObject->data()->attributes("");
-            std::list<std::shared_ptr<ModelAPI_Attribute>>::iterator anAttr =
-                anAttrs.begin();
+            auto anAttr = anAttrs.begin();
             for (; anAttr != anAttrs.end(); anAttr++)
               (*anAttr)->reinit();
             // if feature contains results, re-init them too
             if (aFeature.get()) {
               std::list<ResultPtr> aResults;
               ModelAPI_Tools::allResults(aFeature, aResults);
-              std::list<ResultPtr>::iterator aResIter = aResults.begin();
+              auto aResIter = aResults.begin();
               for (; aResIter != aResults.end(); aResIter++) {
                 anAttrs = (*aResIter)->data()->attributes("");
                 for (anAttr = anAttrs.begin(); anAttr != anAttrs.end();
@@ -969,8 +955,7 @@ void Model_Objects::synchronizeFeatures(const TDF_LabelList &theUpdated,
           // if parameters are changed, update the results (issue 937)
           const std::list<std::shared_ptr<ModelAPI_Result>> &aResults =
               aFeature->results();
-          std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aRIter =
-              aResults.begin();
+          auto aRIter = aResults.begin();
           for (; aRIter != aResults.cend(); aRIter++) {
             std::shared_ptr<ModelAPI_Result> aRes = *aRIter;
             if (aRes->data()->isValid() && !aRes->isDisabled()) {
@@ -1086,7 +1071,7 @@ void Model_Objects::synchronizeBackRefsForObject(
   std::shared_ptr<Model_Data> aData =
       std::dynamic_pointer_cast<Model_Data>(theObject->data());
   // iterate new list to compare with current
-  std::set<AttributePtr>::iterator aNewIter = theNewRefs.begin();
+  auto aNewIter = theNewRefs.begin();
   for (; aNewIter != theNewRefs.end(); aNewIter++) {
     // for the Model_AttributeRefList erase cash (issue #2819)
     std::shared_ptr<Model_AttributeRefList> aRefList =
@@ -1105,7 +1090,7 @@ void Model_Objects::synchronizeBackRefsForObject(
   }
   if (theNewRefs.size() !=
       aData->refsToMe().size()) { // some back ref must be removed
-    std::set<AttributePtr>::iterator aCurrentIter = aData->refsToMe().begin();
+    auto aCurrentIter = aData->refsToMe().begin();
     while (aCurrentIter != aData->refsToMe().end()) {
       if (theNewRefs.find(*aCurrentIter) == theNewRefs.end()) {
         // for external references from other documents this system
@@ -1121,9 +1106,7 @@ void Model_Objects::synchronizeBackRefsForObject(
                               std::list<std::shared_ptr<ModelAPI_Object>>>>
               aRefs;
           (*aCurrentIter)->owner()->data()->referencesToObjects(aRefs);
-          std::list<std::pair<std::string,
-                              std::list<std::shared_ptr<ModelAPI_Object>>>>::
-              iterator aRefIter = aRefs.begin();
+          auto aRefIter = aRefs.begin();
           for (; aRefIter != aRefs.end(); aRefIter++) {
             if ((*aCurrentIter)->id() == aRefIter->first) {
               std::list<std::shared_ptr<ModelAPI_Object>>::iterator anOIt;
@@ -1149,7 +1132,7 @@ void Model_Objects::synchronizeBackRefsForObject(
   // for the last feature in the folder, check if it is a sub-feature,
   // then refer the folder to a top-level parent composite feature
   const std::set<AttributePtr> &aRefs = aData->refsToMe();
-  std::set<AttributePtr>::iterator anIt = aRefs.begin();
+  auto anIt = aRefs.begin();
   for (; anIt != aRefs.end(); ++anIt)
     if ((*anIt)->id() == ModelAPI_Folder::LAST_FEATURE_ID())
       break;
@@ -1188,14 +1171,12 @@ collectReferences(std::shared_ptr<ModelAPI_Data> theData,
   if (theData.get()) {
     std::list<std::pair<std::string, std::list<ObjectPtr>>> aRefs;
     theData->referencesToObjects(aRefs);
-    std::list<std::pair<std::string, std::list<ObjectPtr>>>::iterator aRefsIt =
-        aRefs.begin();
+    auto aRefsIt = aRefs.begin();
     for (; aRefsIt != aRefs.end(); aRefsIt++) {
-      std::list<ObjectPtr>::iterator aRefTo = aRefsIt->second.begin();
+      auto aRefTo = aRefsIt->second.begin();
       for (; aRefTo != aRefsIt->second.end(); aRefTo++) {
         if (*aRefTo) {
-          std::map<ObjectPtr, std::set<AttributePtr>>::iterator aFound =
-              theRefs.find(*aRefTo);
+          auto aFound = theRefs.find(*aRefTo);
           if (aFound == theRefs.end()) {
             theRefs[*aRefTo] = std::set<AttributePtr>();
             aFound = theRefs.find(*aRefTo);
@@ -1229,8 +1210,7 @@ void Model_Objects::synchronizeBackRefs() {
   for (aFeatures.Initialize(myFeatures); aFeatures.More(); aFeatures.Next()) {
     FeaturePtr aFeature = aFeatures.Value();
     static std::set<AttributePtr> anEmpty;
-    std::map<ObjectPtr, std::set<AttributePtr>>::iterator aFound =
-        allRefs.find(aFeature);
+    auto aFound = allRefs.find(aFeature);
     if (aFound == allRefs.end()) { // not found => erase all back references
       synchronizeBackRefsForObject(anEmpty, aFeature);
     } else {
@@ -1240,7 +1220,7 @@ void Model_Objects::synchronizeBackRefs() {
     // also for results
     std::list<ResultPtr> aResults;
     ModelAPI_Tools::allResults(aFeature, aResults);
-    std::list<ResultPtr>::iterator aRIter = aResults.begin();
+    auto aRIter = aResults.begin();
     for (; aRIter != aResults.cend(); aRIter++) {
       aFound = allRefs.find(*aRIter);
       if (aFound == allRefs.end()) { // not found => erase all back references
@@ -1256,15 +1236,14 @@ void Model_Objects::synchronizeBackRefs() {
     std::list<ResultPtr> aResults;
     ModelAPI_Tools::allResults(aFeature, aResults);
     // update the concealment status for display in isConcealed of ResultBody
-    std::list<ResultPtr>::iterator aRIter = aResults.begin();
+    auto aRIter = aResults.begin();
     for (; aRIter != aResults.cend(); aRIter++) {
       (*aRIter)->isConcealed();
     }
   }
   // the rest all refs means that feature references to the external document
   // feature: process also them
-  std::map<ObjectPtr, std::set<AttributePtr>>::iterator anExtIter =
-      allRefs.begin();
+  auto anExtIter = allRefs.begin();
   for (; anExtIter != allRefs.end(); anExtIter++) {
     synchronizeBackRefsForObject(anExtIter->second, anExtIter->first);
   }
@@ -1303,7 +1282,7 @@ bool Model_Objects::hasCustomName(DataPtr theFeatureData, ResultPtr theResult,
       // CompSolid's result)
       int aBodyResultIndex = 0;
       const std::list<ResultPtr> &aResults = anOwner->results();
-      std::list<ResultPtr>::const_iterator anIt = aResults.begin();
+      auto anIt = aResults.begin();
       for (; anIt != aResults.end(); ++anIt, ++aBodyResultIndex)
         if (aBodyRes == *anIt)
           break;
@@ -1566,7 +1545,7 @@ static FeaturePtr limitingFeature(std::list<FeaturePtr> &theFeatures,
 // Verify the feature is sub-element in composite feature or it is not used in
 // the history
 static bool isSkippedFeature(FeaturePtr theFeature) {
-  bool isSub = ModelAPI_Tools::compositeOwner(theFeature).get() != NULL;
+  bool isSub = ModelAPI_Tools::compositeOwner(theFeature).get() != nullptr;
   return isSub || (theFeature && !theFeature->isInHistory());
 }
 
@@ -1994,8 +1973,7 @@ void Model_Objects::updateResults(FeaturePtr theFeature,
     return;
 
   // check the existing results and remove them if there is nothing on the label
-  std::list<ResultPtr>::const_iterator aResIter =
-      theFeature->results().cbegin();
+  auto aResIter = theFeature->results().cbegin();
   while (aResIter != theFeature->results().cend()) {
     ResultPtr aBody = std::dynamic_pointer_cast<ModelAPI_Result>(*aResIter);
     if (aBody.get()) {
@@ -2073,7 +2051,7 @@ void Model_Objects::updateResults(FeaturePtr theFeature,
     }
   }
   if (aResSize > 0) { // check there exist a body that must be updated
-    std::list<ResultPtr>::const_iterator aRes = theFeature->results().cbegin();
+    auto aRes = theFeature->results().cbegin();
     for (; aResSize && aRes != theFeature->results().cend();
          aRes++, aResSize++) {
       if ((*aRes)->data()->isValid()) {
@@ -2103,7 +2081,7 @@ ResultPtr Model_Objects::findByName(const std::wstring theName) {
       continue;
     std::list<ResultPtr> allResults;
     ModelAPI_Tools::allResults(aFeature, allResults);
-    std::list<ResultPtr>::iterator aRIter = allResults.begin();
+    auto aRIter = allResults.begin();
     for (; aRIter != allResults.cend(); aRIter++) {
       ResultPtr aRes = *aRIter;
       if (aRes.get() && aRes->data() && aRes->data()->isValid() &&
index c38a3013c9d307625a622b2ee0ebf2a2314ae1c2..d3219f03303ac7f367f57090ec697c97d6217b82 100644 (file)
@@ -87,8 +87,8 @@ public:
   //! returns -1. \param theObject object of this document \param theAllowFolder
   //! take into account grouping feature by folders \returns index started from
   //! zero, or -1 if object is invisible or belongs to another document
-  const int index(std::shared_ptr<ModelAPI_Object> theObject,
-                  const bool theAllowFolder = false);
+  int index(std::shared_ptr<ModelAPI_Object> theObject,
+            const bool theAllowFolder = false);
 
   //! Returns the feature in the group by the index (started from zero)
   //! \param theGroupID group that contains a feature
index 56d6f26924af7cd7a4766a93e275d3f3e89496ac..4672efaa2ad507852611421fbee3fa2e9bb987b1 100644 (file)
@@ -69,9 +69,7 @@ bool Model_ResultBody::generated(const GeomShapePtr &theNewShape,
                                  const bool theCheckIsInResult) {
   bool aResult = false;
   if (mySubs.size()) { // consists of subs
-    for (std::vector<ResultBodyPtr>::const_iterator aSubIter = mySubs.cbegin();
-         aSubIter != mySubs.cend(); ++aSubIter) {
-      const ResultBodyPtr &aSub = *aSubIter;
+    for (const auto &aSub : mySubs) {
       if (aSub->generated(theNewShape, theName, theCheckIsInResult))
         aResult = true;
     }
@@ -88,9 +86,7 @@ void Model_ResultBody::loadGeneratedShapes(
     const GeomAPI_Shape::ShapeType theShapeTypeToExplore,
     const std::string &theName, const bool theSaveOldIfNotInTree) {
   if (mySubs.size()) { // consists of subs
-    for (std::vector<ResultBodyPtr>::const_iterator aSubIter = mySubs.cbegin();
-         aSubIter != mySubs.cend(); ++aSubIter) {
-      const ResultBodyPtr &aSub = *aSubIter;
+    for (const auto &aSub : mySubs) {
       aSub->loadGeneratedShapes(theAlgo, theOldShape, theShapeTypeToExplore,
                                 theName, theSaveOldIfNotInTree);
     }
@@ -109,7 +105,7 @@ void Model_ResultBody::loadModifiedShapes(
     // optimization of getting of new shapes for specific sub-result
     if (!theAlgo->isNewShapesCollected(theOldShape, theShapeTypeToExplore))
       theAlgo->collectNewShapes(theOldShape, theShapeTypeToExplore);
-    std::vector<ResultBodyPtr>::const_iterator aSubIter = mySubs.cbegin();
+    auto aSubIter = mySubs.cbegin();
     for (; aSubIter != mySubs.cend(); aSubIter++) {
       (*aSubIter)->loadModifiedShapes(theAlgo, theOldShape,
                                       theShapeTypeToExplore, theName);
@@ -123,9 +119,7 @@ void Model_ResultBody::loadModifiedShapes(
 void Model_ResultBody::loadFirstLevel(GeomShapePtr theShape,
                                       const std::string &theName) {
   if (mySubs.size()) { // consists of subs
-    for (std::vector<ResultBodyPtr>::const_iterator aSubIter = mySubs.cbegin();
-         aSubIter != mySubs.cend(); ++aSubIter) {
-      const ResultBodyPtr &aSub = *aSubIter;
+    for (const auto &aSub : mySubs) {
       aSub->loadFirstLevel(theShape, theName);
     }
   } else { // do for this directly
@@ -145,7 +139,7 @@ ResultBodyPtr Model_ResultBody::subResult(const int theIndex,
 }
 
 bool Model_ResultBody::isSub(ObjectPtr theResult, int &theIndex) const {
-  std::map<ObjectPtr, int>::const_iterator aFound = mySubsMap.find(theResult);
+  auto aFound = mySubsMap.find(theResult);
   if (aFound != mySubsMap.end()) {
     theIndex = aFound->second;
     return true;
@@ -215,7 +209,7 @@ void Model_ResultBody::updateConcealment() {
     bool aNewFlag = !myLastConcealed;
     if (checkAllSubs(anOwner, aNewFlag,
                      anUpdated)) { // state of everyone must be updated
-      std::list<ResultBodyPtr>::iterator aRes = anUpdated.begin();
+      auto aRes = anUpdated.begin();
       for (; aRes != anUpdated.end(); aRes++) {
         bool aLastConcealed = (*aRes)->isConcealed();
         if (aNewFlag != aLastConcealed) {
@@ -265,12 +259,10 @@ std::wstring
 Model_ResultBody::findShapeName(std::shared_ptr<GeomAPI_Shape> theShape) {
 
   TopoDS_Shape aShape = theShape->impl<TopoDS_Shape>();
-  for (std::map<std::wstring, std::shared_ptr<GeomAPI_Shape>>::iterator it =
-           myNamesShape.begin();
-       it != myNamesShape.end(); ++it) {
-    TopoDS_Shape curSelectedShape = (*it).second->impl<TopoDS_Shape>();
+  for (auto &it : myNamesShape) {
+    TopoDS_Shape curSelectedShape = it.second->impl<TopoDS_Shape>();
     if ((aShape.IsSame(curSelectedShape))) {
-      return (*it).first;
+      return it.first;
     }
   }
   return L"material not found";
@@ -278,8 +270,7 @@ Model_ResultBody::findShapeName(std::shared_ptr<GeomAPI_Shape> theShape) {
 
 const std::vector<int> &
 Model_ResultBody::findShapeColor(const std::wstring &theShapeName) {
-  std::map<std::wstring, std::vector<int>>::iterator aColor =
-      myColorsShape.find(theShapeName);
+  auto aColor = myColorsShape.find(theShapeName);
   if (aColor != myColorsShape.end())
     return aColor->second;
   static std::vector<int> anEmptyVector;
@@ -333,19 +324,16 @@ void Model_ResultBody::updateSubs(
           aSubIndex) { // it is needed to create a new sub-result
         std::wstring thenameshape = L"";
         // find shape name read
-        for (std::map<std::wstring, std::shared_ptr<GeomAPI_Shape>>::iterator
-                 it = myNamesShape.begin();
-             it != myNamesShape.end(); ++it) {
-          TopoDS_Shape curSelectedShape = (*it).second->impl<TopoDS_Shape>();
+        for (auto &it : myNamesShape) {
+          TopoDS_Shape curSelectedShape = it.second->impl<TopoDS_Shape>();
           if (!(aShapesIter.Value().IsSame(curSelectedShape)))
             continue;
-          thenameshape = (*it).first;
+          thenameshape = it.first;
           break;
         }
         aSub = anObjects->createBody(this->data(), aSubIndex, thenameshape);
         // finf color read
-        std::map<std::wstring, std::vector<int>>::iterator itColor =
-            myColorsShape.find(thenameshape);
+        auto itColor = myColorsShape.find(thenameshape);
         if (itColor != myColorsShape.end()) {
           ModelAPI_Tools::setColor(aSub, (*itColor).second);
         }
@@ -449,9 +437,7 @@ bool Model_ResultBody::isConnectedTopology() {
 
 void Model_ResultBody::cleanCash() {
   myBuilder->cleanCash();
-  for (std::vector<ResultBodyPtr>::const_iterator aSubIter = mySubs.cbegin();
-       aSubIter != mySubs.cend(); ++aSubIter) {
-    const ResultBodyPtr &aSub = *aSubIter;
+  for (const auto &aSub : mySubs) {
     aSub->cleanCash();
   }
 }
@@ -478,8 +464,7 @@ static void collectSubs(const GeomShapePtr theSub,
       for (GeomAPI_ShapeIterator anIter(theSub); anIter.more(); anIter.next())
         collectSubs(anIter.current(), theSubSubs, theOneLevelMore);
     } else if (theOneLevelMore) {
-      GeomAPI_Shape::ShapeType aSubType =
-          GeomAPI_Shape::ShapeType(int(theSub->shapeType()) + 1);
+      auto aSubType = GeomAPI_Shape::ShapeType(int(theSub->shapeType()) + 1);
       if (aSubType == GeomAPI_Shape::SHAPE)
         return;
       if (aSubType == GeomAPI_Shape::SHELL)
@@ -503,7 +488,7 @@ void Model_ResultBody::computeOldForSub(
   TopTools_MapOfShape aSubSubs;
   collectSubs(theSub, aSubSubs, false);
 
-  std::list<GeomShapePtr>::const_iterator aRootOlds = theAllOlds.cbegin();
+  auto aRootOlds = theAllOlds.cbegin();
   for (; aRootOlds != theAllOlds.cend(); aRootOlds++) {
     // use sub-shapes of olds too if they are compounds or compsolids
     TopTools_MapOfShape anOldSubs;
@@ -539,18 +524,16 @@ void Model_ResultBody::computeOldForSub(
           aNews.clear();
         // store result in the history
         TopTools_ListOfShape aList;
-        for (ListOfShape::iterator aNewIter = aNews.begin();
-             aNewIter != aNews.end(); aNewIter++) {
-          aList.Append((*aNewIter)->impl<TopoDS_Shape>());
+        for (auto &aNew : aNews) {
+          aList.Append(aNew->impl<TopoDS_Shape>());
         }
         myHistoryCash.Bind(anOldShape, aList);
       }
 
-      for (ListOfShape::iterator aNewIter = aNews.begin();
-           aNewIter != aNews.end(); aNewIter++) {
-        if (aSubSubs.Contains((*aNewIter)->impl<TopoDS_Shape>())) {
+      for (auto &aNew : aNews) {
+        if (aSubSubs.Contains(aNew->impl<TopoDS_Shape>())) {
           // check list already contains this sub
-          std::list<GeomShapePtr>::iterator aResIter = theOldForSub.begin();
+          auto aResIter = theOldForSub.begin();
           for (; aResIter != theOldForSub.end(); aResIter++)
             if ((*aResIter)->isSame(anOldSub))
               break;
index 9dca0ced9fee880c080f71c341c1a3f83b4c420a..31e16a654bf145f07b576c96d5dc6dbc155da113 100644 (file)
@@ -59,22 +59,22 @@ class Model_ResultBody : public ModelAPI_ResultBody {
 
 public:
   /// Removes the stored builders
-  MODEL_EXPORT virtual ~Model_ResultBody();
+  MODEL_EXPORT ~Model_ResultBody() override;
 
   /// Request for initialization of data model of the result body: adding all
   /// attributes
-  virtual void initAttributes();
+  void initAttributes() override;
 
   /// Records the subshape newShape which was generated during a topological
   /// construction. As an example, consider the case of a face generated in
   /// construction of a box.
-  MODEL_EXPORT virtual bool
-  generated(const GeomShapePtr &theNewShape, const std::string &theName,
-            const bool theCheckIsInResult = true) override;
+  MODEL_EXPORT bool generated(const GeomShapePtr &theNewShape,
+                              const std::string &theName,
+                              const bool theCheckIsInResult = true) override;
 
   /// load generated shapes
   MODEL_EXPORT
-  virtual void
+  void
   loadGeneratedShapes(const std::shared_ptr<GeomAlgoAPI_MakeShape> &theAlgo,
                       const GeomShapePtr &theOldShape,
                       const GeomAPI_Shape::ShapeType theShapeTypeToExplore,
@@ -83,59 +83,58 @@ public:
 
   /// load modified shapes for sub-objects
   MODEL_EXPORT
-  virtual void
-  loadModifiedShapes(const std::shared_ptr<GeomAlgoAPI_MakeShape> &theAlgo,
-                     const GeomShapePtr &theOldShape,
-                     const GeomAPI_Shape::ShapeType theShapeTypeToExplore,
-                     const std::string &theName = "") override;
+  void loadModifiedShapes(const std::shared_ptr<GeomAlgoAPI_MakeShape> &theAlgo,
+                          const GeomShapePtr &theOldShape,
+                          const GeomAPI_Shape::ShapeType theShapeTypeToExplore,
+                          const std::string &theName = "") override;
 
   /// load shapes of the first level (to be used during shape import)
-  MODEL_EXPORT virtual void loadFirstLevel(GeomShapePtr theShape,
-                                           const std::string &theName);
+  MODEL_EXPORT void loadFirstLevel(GeomShapePtr theShape,
+                                   const std::string &theName) override;
 
   /// Returns the number of sub-elements
-  MODEL_EXPORT virtual int numberOfSubs(bool forTree = false) const;
+  MODEL_EXPORT int numberOfSubs(bool forTree = false) const override;
 
   /// Returns the sub-result by zero-base index
-  MODEL_EXPORT virtual ResultBodyPtr subResult(const int theIndex,
-                                               bool forTree = false) const;
+  MODEL_EXPORT ResultBodyPtr subResult(const int theIndex,
+                                       bool forTree = false) const override;
 
   /// Returns true if feature or result belong to this composite feature as subs
   /// Returns theIndex - zero based index of sub if found
-  MODEL_EXPORT virtual bool isSub(ObjectPtr theObject, int &theIndex) const;
+  MODEL_EXPORT bool isSub(ObjectPtr theObject, int &theIndex) const override;
 
   /// Returns the parameters of color definition in the resources configuration
   /// manager
-  MODEL_EXPORT virtual void colorConfigInfo(std::string &theSection,
-                                            std::string &theName,
-                                            std::string &theDefault);
+  MODEL_EXPORT void colorConfigInfo(std::string &theSection,
+                                    std::string &theName,
+                                    std::string &theDefault) override;
 
   /// Disables the result body: keeps the resulting shape as selection, but
   /// erases the underlaying naming data structure if theFlag if false. Or
   /// restores every  thing on theFlag is true.
-  MODEL_EXPORT virtual bool
-  setDisabled(std::shared_ptr<ModelAPI_Result> theThis, const bool theFlag);
+  MODEL_EXPORT bool setDisabled(std::shared_ptr<ModelAPI_Result> theThis,
+                                const bool theFlag) override;
 
   /// The compsolid is concealed if at least one of the sub is concealed
-  MODEL_EXPORT virtual bool isConcealed();
+  MODEL_EXPORT bool isConcealed() override;
 
   /// Sets all subs as concealed in the data tree (referenced by other objects)
-  MODEL_EXPORT virtual void setIsConcealed(const bool theValue,
-                                           const bool theForced = false);
+  MODEL_EXPORT void setIsConcealed(const bool theValue,
+                                   const bool theForced = false) override;
 
   /// Returns true is the topology is connected.
-  MODEL_EXPORT virtual bool isConnectedTopology();
+  MODEL_EXPORT bool isConnectedTopology() override;
 
   /// Cleans cash related to the already stored elements
-  MODEL_EXPORT virtual void cleanCash() override;
+  MODEL_EXPORT void cleanCash() override;
 
   /// sets the texture file
-  MODEL_EXPORT virtual bool hasTexture() override;
+  MODEL_EXPORT bool hasTexture() override;
 
   /// Find the imported color by the construction name of a shape.
   /// Returns empty vector if not found.
-  MODEL_EXPORT virtual const std::vector<int> &
-  findShapeColor(const std::wstring &theShapeName);
+  MODEL_EXPORT const std::vector<int> &
+  findShapeColor(const std::wstring &theShapeName) override;
 
 protected:
   /// Makes a body on the given feature
@@ -143,13 +142,13 @@ protected:
 
   /// Updates the sub-bodies if shape of this object is composite-solid
   void updateSubs(const std::shared_ptr<GeomAPI_Shape> &theThisShape,
-                  const bool theShapeChanged = true);
+                  const bool theShapeChanged = true) override;
 
   /// Updates the sub-bodies in accordance to the algorithm history information
   void updateSubs(const GeomShapePtr &theThisShape,
                   const std::list<GeomShapePtr> &theOlds,
                   const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape,
-                  const bool isGenerated);
+                  const bool isGenerated) override;
 
   /// Checks the state of children and parents to send events of creation/erase
   /// when needed
index 029179a32f829cc9442452520bf15051d15ac80a..8327220fdf0fbca6fb0a5f454fc01f0338d71179 100644 (file)
@@ -183,7 +183,7 @@ bool Model_ResultConstruction::updateShape() {
   return false;
 }
 
-Model_ResultConstruction::Model_ResultConstruction() {}
+Model_ResultConstruction::Model_ResultConstruction() = default;
 
 bool Model_ResultConstruction::isInHistory() {
   std::shared_ptr<Model_Data> aData =
@@ -286,7 +286,7 @@ void Model_ResultConstruction::storeShape(
     }
     std::shared_ptr<Model_Document> aMyDoc =
         std::dynamic_pointer_cast<Model_Document>(document());
-    const TopoDS_Shape &aShape = theShape->impl<TopoDS_Shape>();
+    const auto &aShape = theShape->impl<TopoDS_Shape>();
     if (isInfinite() || aShape.ShapeType() == TopAbs_VERTEX) {
       aShapeLab.ForgetAllAttributes(); // clear all previously stored
       TNaming_Builder aBuilder(aShapeLab);
@@ -406,7 +406,7 @@ void Model_ResultConstruction::setFacesOrder(
     }
     std::shared_ptr<Model_Document> aMyDoc =
         std::dynamic_pointer_cast<Model_Document>(document());
-    const TopoDS_Shape &aShape = aResShape->impl<TopoDS_Shape>();
+    const auto &aShape = aResShape->impl<TopoDS_Shape>();
     if (aShape.ShapeType() != TopAbs_VERTEX &&
         aShape.ShapeType() != TopAbs_EDGE) {
       ResultPtr aThisPtr =
@@ -430,10 +430,9 @@ void Model_ResultConstruction::setFacesOrder(
       NCollection_List<TopoDS_Face>
           anUnorderedFaces; // unordered faces are empty in this case
       int aTagId = 0;
-      for (std::list<GeomFacePtr>::const_iterator aFIt = theFaces.begin();
-           aFIt != theFaces.end(); ++aFIt) {
-        aFaces.push_back(*aFIt);
-        aFacesOrder.Bind(++aTagId, (*aFIt)->impl<TopoDS_Face>());
+      for (const auto &theFace : theFaces) {
+        aFaces.push_back(theFace);
+        aFacesOrder.Bind(++aTagId, theFace->impl<TopoDS_Face>());
       }
 
       MapFaceToEdgeIndices aNewIndices; // edges indices
@@ -493,7 +492,7 @@ void storeFacesOnLabel(
     std::wstringstream aName;
     aName << "Face";
     TopExp_Explorer aPutEdges(aFaceToPut, TopAbs_EDGE);
-    TNaming_Builder *anEdgesBuilder = 0, *aVerticesBuilder = 0;
+    TNaming_Builder *anEdgesBuilder = nullptr, *aVerticesBuilder = nullptr;
     for (TColStd_ListOfInteger::Iterator anIter(aNewInd); anIter.More();
          anIter.Next()) {
       int anIndex = anIter.Value();
@@ -579,8 +578,7 @@ void indexingSketchEdges(
     FeaturePtr aSub = theComposite->subFeature(a);
     const std::list<std::shared_ptr<ModelAPI_Result>> &aResults =
         aSub->results();
-    std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aRes =
-        aResults.cbegin();
+    auto aRes = aResults.cbegin();
     for (; aRes != aResults.cend(); aRes++) {
       ResultConstructionPtr aConstr =
           std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(*aRes);
@@ -601,8 +599,7 @@ void faceToEdgeIndices(
     const ListOfShape &theFaces,
     const NCollection_DataMap<Handle(Geom_Curve), int> &theCurvesIndices,
     MapFaceToEdgeIndices &theFaceEdges) {
-  std::list<std::shared_ptr<GeomAPI_Shape>>::const_iterator aFIter =
-      theFaces.begin();
+  auto aFIter = theFaces.begin();
   for (; aFIter != theFaces.end(); aFIter++) {
     std::shared_ptr<GeomAPI_Face> aFace(new GeomAPI_Face(*aFIter));
     // put them to a label, trying to keep the same faces on the same labels
index 018935347ed1473f112e0b8cfaaac8f2cb4db937..65898ca4f3ef2ebcdc92fff935b7ee3392634249 100644 (file)
@@ -41,43 +41,43 @@ class Model_ResultConstruction : public ModelAPI_ResultConstruction {
       myShape; ///< shape of this result created "on the fly"
 public:
   /// Retuns the parameters of color definition in the resources config manager
-  MODEL_EXPORT virtual void colorConfigInfo(std::string &theSection,
-                                            std::string &theName,
-                                            std::string &theDefault);
+  MODEL_EXPORT void colorConfigInfo(std::string &theSection,
+                                    std::string &theName,
+                                    std::string &theDefault) override;
 
   /// By default object is displayed in the object browser.
-  MODEL_EXPORT virtual bool isInHistory();
+  MODEL_EXPORT bool isInHistory() override;
   /// Sets the result
-  MODEL_EXPORT virtual void setShape(std::shared_ptr<GeomAPI_Shape> theShape);
+  MODEL_EXPORT void setShape(std::shared_ptr<GeomAPI_Shape> theShape) override;
   /// Returns the shape-result produced by this feature
-  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shape();
+  MODEL_EXPORT std::shared_ptr<GeomAPI_Shape> shape() override;
 
   /// Sets the flag that it must be displayed in history (default is true)
-  MODEL_EXPORT virtual void setIsInHistory(const bool myIsInHistory);
+  MODEL_EXPORT void setIsInHistory(const bool myIsInHistory) override;
 
   /// if the construction result may be used as faces, this method returns not
   /// zero number of faces \param theUpdateNaming is false of keeping the naming
   /// structure untouched (on load)
-  MODEL_EXPORT virtual int facesNum(const bool theUpdateNaming = true);
+  MODEL_EXPORT int facesNum(const bool theUpdateNaming = true) override;
   /// if the construction result may be used as faces, this method returns face
   /// by zero based index
-  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Face> face(const int theIndex);
+  MODEL_EXPORT std::shared_ptr<GeomAPI_Face> face(const int theIndex) override;
   /// Change the order of faces
   MODEL_EXPORT
-  virtual void
-  setFacesOrder(const std::list<std::shared_ptr<GeomAPI_Face>> &theFaces);
+  void setFacesOrder(
+      const std::list<std::shared_ptr<GeomAPI_Face>> &theFaces) override;
 
   /// By default object is not infinite.
-  MODEL_EXPORT virtual bool isInfinite();
+  MODEL_EXPORT bool isInfinite() override;
   /// Sets the flag that it is infinite
-  MODEL_EXPORT virtual void setInfinite(const bool theInfinite);
+  MODEL_EXPORT void setInfinite(const bool theInfinite) override;
   /// The construction element may be concealed only by "delete" feature
-  MODEL_EXPORT virtual void setIsConcealed(const bool theValue,
-                                           const bool theForced = false);
+  MODEL_EXPORT void setIsConcealed(const bool theValue,
+                                   const bool theForced = false) override;
 
   /// Updates the shape taking the current value from the data structure,
   /// returns true if update has been correctly done
-  MODEL_EXPORT virtual bool updateShape();
+  MODEL_EXPORT bool updateShape() override;
 
 protected:
   /// Makes a body on the given feature
index ea5c5c4e7e26c023aa04412b85d544b22b27696f..4166eb254732cd30d91b0276b62b363932fa45dd 100644 (file)
@@ -149,7 +149,7 @@ Model_ResultField::step(int theId) const {
   if (theId < (int)mySteps.size()) {
     return mySteps[theId];
   }
-  return NULL;
+  return nullptr;
 }
 
 std::wstring Model_ResultField::Model_FieldStep::name() {
index 74fdde6a58248a8c65fcb7d0c404784f5554f941..1c9357219a809b1ed35f95809f031d056189096c 100644 (file)
@@ -44,16 +44,16 @@ public:
                                  // "valid" for GUI checks
     };
 
-    virtual ModelAPI_ResultField *field() const { return myParent; }
+    ModelAPI_ResultField *field() const override { return myParent; }
 
-    virtual int id() const { return myId; }
+    int id() const override { return myId; }
 
-    virtual std::shared_ptr<ModelAPI_Document> document() const {
+    std::shared_ptr<ModelAPI_Document> document() const override {
       return myParent->document();
     }
 
     /// Returns a GUI name of this step
-    virtual std::wstring name();
+    std::wstring name() override;
 
   private:
     ModelAPI_ResultField *myParent;
@@ -62,30 +62,30 @@ public:
 
   /// Returns the parameters of color definition in the resources configuration
   /// manager
-  MODEL_EXPORT virtual void colorConfigInfo(std::string &theSection,
-                                            std::string &theName,
-                                            std::string &theDefault);
+  MODEL_EXPORT void colorConfigInfo(std::string &theSection,
+                                    std::string &theName,
+                                    std::string &theDefault) override;
 
   /// Returns the compound of selected entities
-  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shape();
+  MODEL_EXPORT std::shared_ptr<GeomAPI_Shape> shape() override;
 
   /// Returns number of steps
-  MODEL_EXPORT virtual int stepsSize() const;
+  MODEL_EXPORT int stepsSize() const override;
 
   /// Returns a text line by its number
   /// \param theLine a number of line
-  MODEL_EXPORT virtual std::string textLine(int theLine) const;
+  MODEL_EXPORT std::string textLine(int theLine) const override;
 
   /// Returns step object
   /// \param theId an id of the object
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_ResultField::ModelAPI_FieldStep>
-  step(int theId) const;
+  MODEL_EXPORT std::shared_ptr<ModelAPI_ResultField::ModelAPI_FieldStep>
+  step(int theId) const override;
 
   /// Removes the stored builders
-  MODEL_EXPORT virtual ~Model_ResultField();
+  MODEL_EXPORT ~Model_ResultField() override;
 
   /// To refresh the steps of a field
-  MODEL_EXPORT virtual void updateSteps();
+  MODEL_EXPORT void updateSteps() override;
 
 protected:
   /// Makes a body on the given feature data
index 13af70272fbf3b290ccd2e7757414cfef12964bc..da7140d8b8ee9b7efd196ffffb1bf8225ba4b1cc 100644 (file)
@@ -34,20 +34,20 @@ class Model_ResultGroup : public ModelAPI_ResultGroup {
   std::shared_ptr<ModelAPI_Data> myOwnerData; ///< data of owner of this result
 public:
   /// Retuns the parameters of color definition in the resources config manager
-  MODEL_EXPORT virtual void colorConfigInfo(std::string &theSection,
-                                            std::string &theName,
-                                            std::string &theDefault);
+  MODEL_EXPORT void colorConfigInfo(std::string &theSection,
+                                    std::string &theName,
+                                    std::string &theDefault) override;
 
   /// Returns the compound of selected entities
-  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shape();
+  MODEL_EXPORT std::shared_ptr<GeomAPI_Shape> shape() override;
 
   /// \brief Stores the result of operation made on groups.
   ///        Cleans the storage if empty shape is given.
   /// param[in] theShape shape to store.
-  MODEL_EXPORT virtual void store(const GeomShapePtr &theShape);
+  MODEL_EXPORT void store(const GeomShapePtr &theShape) override;
 
   /// Removes the stored builders
-  MODEL_EXPORT virtual ~Model_ResultGroup() {}
+  MODEL_EXPORT ~Model_ResultGroup() override = default;
 
 protected:
   /// Makes a body on the given feature data
index 84bcea884ab17d798b4d5e6e903e43c3b413b6b2..9880335538653e67323bfa95564081307d2f428f 100644 (file)
@@ -84,7 +84,7 @@ std::shared_ptr<ModelAPI_Document> Model_ResultPart::partDoc() {
   return aRes;
 }
 
-Model_ResultPart::Model_ResultPart() {}
+Model_ResultPart::Model_ResultPart() = default;
 
 void Model_ResultPart::activate() {
   if (myTrsf.get()) {
@@ -163,7 +163,7 @@ bool Model_ResultPart::isActivated() {
 
   std::shared_ptr<ModelAPI_AttributeDocRef> aDocRef =
       data()->document(DOC_REF());
-  return aDocRef->value().get() != NULL;
+  return aDocRef->value().get() != nullptr;
 }
 
 bool Model_ResultPart::setDisabled(std::shared_ptr<ModelAPI_Result> theThis,
index 8158a0fdf992912223bcf981a5dd0d9a9ee96aa9..4a9c6c48287d06499502bd67b3042155d9f43972 100644 (file)
@@ -48,60 +48,61 @@ public:
   }
   /// Request for initialization of data model of the result: adding all
   /// attributes
-  virtual void initAttributes();
+  void initAttributes() override;
   /// Returns the part-document of this result
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Document> partDoc();
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Document> partDoc() override;
 
   /// Returns the original part result: for transformation features results this
   /// is the original Part feature result
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_ResultPart> original();
+  MODEL_EXPORT std::shared_ptr<ModelAPI_ResultPart> original() override;
 
   /// Sets this document as current and if it is not loaded yet, loads it
-  MODEL_EXPORT virtual void activate();
+  MODEL_EXPORT void activate() override;
 
   /// disable all feature of the part on disable of the part result
-  MODEL_EXPORT virtual bool
-  setDisabled(std::shared_ptr<ModelAPI_Result> theThis, const bool theFlag);
+  MODEL_EXPORT bool setDisabled(std::shared_ptr<ModelAPI_Result> theThis,
+                                const bool theFlag) override;
 
   /// Result shape of part document is compound of bodies inside of this part
-  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shape();
+  MODEL_EXPORT std::shared_ptr<GeomAPI_Shape> shape() override;
 
   /// Returns the name of the shape inside of the part
   /// \param theShape selected shape in this document
   /// \param theIndex is returned as one-based index if selection was required,
   /// "0" otherwise \returns empty name is selection is not correct
-  MODEL_EXPORT virtual std::wstring
-  nameInPart(const std::shared_ptr<GeomAPI_Shape> &theShape, int &theIndex);
+  MODEL_EXPORT std::wstring
+  nameInPart(const std::shared_ptr<GeomAPI_Shape> &theShape,
+             int &theIndex) override;
 
   /// Updates the selection inside of the part by the selection index
-  MODEL_EXPORT virtual bool updateInPart(const int theIndex);
+  MODEL_EXPORT bool updateInPart(const int theIndex) override;
   /// Returns the shape by the name in the part
-  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape>
+  MODEL_EXPORT std::shared_ptr<GeomAPI_Shape>
   shapeInPart(const std::wstring &theName, const std::string &theType,
-              int &theIndex);
+              int &theIndex) override;
   /// Updates the selection inside of the part as a geometrical selection
-  MODEL_EXPORT virtual bool combineGeometrical(const int theIndex,
-                                               std::wstring &theNewName);
+  MODEL_EXPORT bool combineGeometrical(const int theIndex,
+                                       std::wstring &theNewName) override;
   /// Updates the shape-result of the part (called on Part feature execution)
-  MODEL_EXPORT virtual void updateShape();
+  MODEL_EXPORT void updateShape() override;
   /// Applies the additional transformation of the part
-  MODEL_EXPORT virtual void
+  MODEL_EXPORT void
   setTrsf(std::shared_ptr<ModelAPI_Result> theThis,
-          const std::shared_ptr<GeomAPI_Trsf> &theTransformation);
+          const std::shared_ptr<GeomAPI_Trsf> &theTransformation) override;
   /// Returns the summary transformations of all references to the origin
-  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Trsf> summaryTrsf();
+  MODEL_EXPORT std::shared_ptr<GeomAPI_Trsf> summaryTrsf() override;
 
   /// Returns the parameters of color definition in the resources config manager
-  MODEL_EXPORT virtual void colorConfigInfo(std::string &theSection,
-                                            std::string &theName,
-                                            std::string &theDefault);
+  MODEL_EXPORT void colorConfigInfo(std::string &theSection,
+                                    std::string &theName,
+                                    std::string &theDefault) override;
 
   /// Returns the shape selected in the selection index
-  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape>
-  selectionValue(const int theIndex);
+  MODEL_EXPORT std::shared_ptr<GeomAPI_Shape>
+  selectionValue(const int theIndex) override;
 
   /// Loading the part from file
-  MODEL_EXPORT virtual void loadPart();
+  MODEL_EXPORT void loadPart() override;
 
 protected:
   /// makes a result on a temporary feature (an action)
@@ -112,7 +113,7 @@ protected:
   gp_Trsf sumTrsf();
 
   /// Returns true if document is activated (loaded into the memory)
-  virtual bool isActivated();
+  bool isActivated() override;
 
   friend class Model_Objects;
 };
index f03ea6c3ead732c6e66683401901871b36315251..7a5f69e33eff70b3152b3c26a526dbe86ef78faf 100644 (file)
@@ -74,7 +74,7 @@ void Model_Session::closeAll() {
   Model_Application::getApplication()->deleteAllDocuments();
   static const Events_ID aDocsCloseEvent =
       Events_Loop::eventByName(EVENT_DOCUMENTS_CLOSED);
-  myCurrentDoc = NULL;
+  myCurrentDoc = nullptr;
   static std::shared_ptr<Events_Message> aMsg(
       new Events_Message(aDocsCloseEvent));
   Events_Loop::loop()->send(aMsg);
@@ -190,7 +190,7 @@ ModelAPI_Plugin *Model_Session::getPlugin(const std::string &thePluginName) {
     Events_InfoMessage("Model_Session", "Can not load plugin '%1'")
         .arg(thePluginName)
         .send();
-    return NULL;
+    return nullptr;
   }
   return myPluginObjs[thePluginName];
 }
@@ -368,15 +368,14 @@ Model_Session::allOpenedDocuments() {
   std::list<std::shared_ptr<ModelAPI_Document>> aResult;
   aResult.push_back(moduleDocument());
   // add subs recursively
-  std::list<std::shared_ptr<ModelAPI_Document>>::iterator aDocIt =
-      aResult.begin();
+  auto aDocIt = aResult.begin();
   for (; aDocIt != aResult.end(); aDocIt++) {
     DocumentPtr anAPIDoc = *aDocIt;
     std::shared_ptr<Model_Document> aDoc =
         std::dynamic_pointer_cast<Model_Document>(anAPIDoc);
     if (aDoc) {
       const std::set<int> aSubs = aDoc->subDocuments();
-      std::set<int>::const_iterator aSubIter = aSubs.cbegin();
+      auto aSubIter = aSubs.cbegin();
       for (; aSubIter != aSubs.cend(); aSubIter++) {
         aResult.push_back(
             Model_Application::getApplication()->document(*aSubIter));
@@ -438,19 +437,17 @@ Model_Session::copy(std::shared_ptr<ModelAPI_Document> theSource,
     // Add in reverse order.
     TDF_Label aLabel = aNamedShape->Label();
     TNaming_Builder aBuilder(aLabel);
-    for (std::list<std::pair<TopoDS_Shape, TopoDS_Shape>>::iterator aPairsIter =
-             aShapePairs.begin();
-         aPairsIter != aShapePairs.end(); aPairsIter++) {
+    for (auto &aShapePair : aShapePairs) {
       if (anEvol == TNaming_GENERATED) {
-        aBuilder.Generated(aPairsIter->first, aPairsIter->second);
+        aBuilder.Generated(aShapePair.first, aShapePair.second);
       } else if (anEvol == TNaming_MODIFY) {
-        aBuilder.Modify(aPairsIter->first, aPairsIter->second);
+        aBuilder.Modify(aShapePair.first, aShapePair.second);
       } else if (anEvol == TNaming_DELETE) {
-        aBuilder.Delete(aPairsIter->first);
+        aBuilder.Delete(aShapePair.first);
       } else if (anEvol == TNaming_PRIMITIVE) {
-        aBuilder.Generated(aPairsIter->second);
+        aBuilder.Generated(aShapePair.second);
       } else if (anEvol == TNaming_SELECTED) {
-        aBuilder.Select(aPairsIter->second, aPairsIter->first);
+        aBuilder.Select(aShapePair.second, aShapePair.first);
       }
     }
   }
@@ -471,11 +468,11 @@ Model_Session::Model_Session() {
       Events_Loop::eventByName(Config_FeatureMessage::MODEL_EVENT());
   aLoop->registerListener(this, kFeatureEvent);
   aLoop->registerListener(this, Events_Loop::eventByName(EVENT_OBJECT_CREATED),
-                          0, true);
+                          nullptr, true);
   aLoop->registerListener(this, Events_Loop::eventByName(EVENT_OBJECT_UPDATED),
-                          0, true);
+                          nullptr, true);
   aLoop->registerListener(this, Events_Loop::eventByName(EVENT_OBJECT_DELETED),
-                          0, true);
+                          nullptr, true);
   aLoop->registerListener(this,
                           Events_Loop::eventByName(EVENT_VALIDATOR_LOADED));
   aLoop->registerListener(
@@ -566,11 +563,9 @@ void Model_Session::processEvent(
                 theMessage);
         std::list<std::shared_ptr<ModelAPI_Document>> allOpened =
             Model_Session::allOpenedDocuments();
-        std::list<std::pair<std::shared_ptr<ModelAPI_Document>, std::string>>::
-            const_iterator aGIter = aDeleted->groups().cbegin();
+        auto aGIter = aDeleted->groups().cbegin();
         for (; !aIsActual && aGIter != aDeleted->groups().cend(); aGIter++) {
-          std::list<std::shared_ptr<ModelAPI_Document>>::iterator anOpened =
-              allOpened.begin();
+          auto anOpened = allOpened.begin();
           for (; anOpened != allOpened.end(); anOpened++) {
             if (aGIter->first == *anOpened) {
               aIsActual = true;
@@ -594,8 +589,7 @@ void Model_Session::processEvent(
       std::shared_ptr<ModelAPI_ObjectDeletedMessage> aDeleted =
           std::dynamic_pointer_cast<ModelAPI_ObjectDeletedMessage>(theMessage);
 
-      std::list<std::pair<std::shared_ptr<ModelAPI_Document>, std::string>>::
-          const_iterator aGIter = aDeleted->groups().cbegin();
+      auto aGIter = aDeleted->groups().cbegin();
       for (; aGIter != aDeleted->groups().cend(); aGIter++) {
         if (aGIter->second == ModelAPI_ResultPart::group())
           break;
@@ -608,8 +602,7 @@ void Model_Session::processEvent(
         if (aCurrentPart.get()) {
           const std::list<std::shared_ptr<ModelAPI_Result>> &aResList =
               aCurrentPart->results();
-          std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aRes =
-              aResList.begin();
+          auto aRes = aResList.begin();
           for (; !aFound && aRes != aResList.end(); aRes++) {
             ResultPartPtr aPRes =
                 std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aRes);
@@ -636,7 +629,7 @@ void Model_Session::LoadPluginsInfo() {
   Config_ModuleReader aModuleReader(Config_FeatureMessage::MODEL_EVENT());
   aModuleReader.readAll();
   std::set<std::string> aFiles = aModuleReader.modulePluginFiles();
-  std::set<std::string>::iterator it = aFiles.begin();
+  auto it = aFiles.begin();
   for (; it != aFiles.end(); it++) {
     Config_ValidatorReader aValidatorReader(*it);
     aValidatorReader.readAll();
@@ -649,7 +642,7 @@ void Model_Session::registerPlugin(ModelAPI_Plugin *thePlugin) {
       Events_Loop::loop()->eventByName(EVENT_PLUGIN_LOADED);
   ModelAPI_EventCreator::get()->sendUpdated(ObjectPtr(), EVENT_LOAD, false);
   // If the plugin has an ability to process GUI events, register it
-  Events_Listener *aListener = dynamic_cast<Events_Listener *>(thePlugin);
+  auto *aListener = dynamic_cast<Events_Listener *>(thePlugin);
   if (aListener) {
     Events_Loop *aLoop = Events_Loop::loop();
     static Events_ID aStateRequestEventId =
@@ -659,12 +652,12 @@ void Model_Session::registerPlugin(ModelAPI_Plugin *thePlugin) {
 }
 
 ModelAPI_ValidatorsFactory *Model_Session::validators() {
-  static Model_ValidatorsFactory *aFactory = new Model_ValidatorsFactory;
+  static auto *aFactory = new Model_ValidatorsFactory;
   return aFactory;
 }
 
 ModelAPI_FiltersFactory *Model_Session::filters() {
-  static Model_FiltersFactory *aFactory = new Model_FiltersFactory;
+  static auto *aFactory = new Model_FiltersFactory;
   return aFactory;
 }
 
index 91b78956bebcd8db338e3d794f0adf65cce69ef2..0c9422c4a910c1036f8460bc2b9e477846b63cbc 100644 (file)
@@ -64,17 +64,17 @@ public:
   //! Loads the OCAF document from the file.
   //! \param theFileName full name of the file to load
   //! \returns true if file was loaded successfully
-  MODEL_EXPORT virtual bool load(const char *theFileName);
+  MODEL_EXPORT bool load(const char *theFileName) override;
 
   //! Saves the OCAF document to the file.
   //! \param theFileName full name of the file to store
   //! \param theResults the result full file names that were stored by "save"
   //! \returns true if file was stored successfully
-  MODEL_EXPORT virtual bool save(const char *theFileName,
-                                 std::list<std::string> &theResults);
+  MODEL_EXPORT bool save(const char *theFileName,
+                         std::list<std::string> &theResults) override;
 
   //! Closes all documents
-  MODEL_EXPORT virtual void closeAll();
+  MODEL_EXPORT void closeAll() override;
 
   //! Starts a new operation (opens a transaction)
   //! \param theId string-identifier of the started transaction
@@ -83,83 +83,83 @@ public:
   //!                            the nested
   //!          where it is located and will be committed on the next commit with
   //!          the nested
-  MODEL_EXPORT virtual void
+  MODEL_EXPORT void
   startOperation(const std::string &theId = "",
-                 const bool theAttachedToNested = false);
+                 const bool theAttachedToNested = false) override;
   //! Finishes the previously started operation (closes the transaction)
-  MODEL_EXPORT virtual void finishOperation();
+  MODEL_EXPORT void finishOperation() override;
   //! Aborts the operation
-  MODEL_EXPORT virtual void abortOperation();
+  MODEL_EXPORT void abortOperation() override;
   //! Returns true if operation has been started, but not yet finished or
   //! aborted
-  MODEL_EXPORT virtual bool isOperation();
+  MODEL_EXPORT bool isOperation() override;
   //! Returns true if document was modified (since creation/opening)
-  MODEL_EXPORT virtual bool isModified();
+  MODEL_EXPORT bool isModified() override;
 
   //! Returns True if there are available Undos
-  MODEL_EXPORT virtual bool canUndo();
+  MODEL_EXPORT bool canUndo() override;
   //! Undoes last operation
-  MODEL_EXPORT virtual void undo();
+  MODEL_EXPORT void undo() override;
   //! Returns True if there are available Redos
-  MODEL_EXPORT virtual bool canRedo();
+  MODEL_EXPORT bool canRedo() override;
   //! Redoes last operation
-  MODEL_EXPORT virtual void redo();
+  MODEL_EXPORT void redo() override;
   //! Returns stack of performed operations
-  MODEL_EXPORT virtual std::list<std::string> undoList();
+  MODEL_EXPORT std::list<std::string> undoList() override;
   //! Returns stack of rolled back operations
-  MODEL_EXPORT virtual std::list<std::string> redoList();
+  MODEL_EXPORT std::list<std::string> redoList() override;
   //! Clears undo and redo lists of all documents in the session
-  MODEL_EXPORT virtual void clearUndoRedo();
+  MODEL_EXPORT void clearUndoRedo() override;
 
   /// Returns the root document of the application (that may contains
   /// sub-documents)
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Document> moduleDocument();
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Document> moduleDocument() override;
 
   /// Returns the document by ID, loads if not loaded yet. Returns null if no
   /// such document.
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Document>
-  document(int theDocID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Document>
+  document(int theDocID) override;
 
   /// Return true if root document has been already created
-  MODEL_EXPORT virtual bool hasModuleDocument();
+  MODEL_EXPORT bool hasModuleDocument() override;
 
   /// Returns the current document that used for current work in the application
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Document> activeDocument();
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Document> activeDocument() override;
 
   /// Defines the current document that used for current work in the application
-  MODEL_EXPORT virtual void
-  setActiveDocument(std::shared_ptr<ModelAPI_Document> theDoc,
-                    bool theSendSignal = true);
+  MODEL_EXPORT void setActiveDocument(std::shared_ptr<ModelAPI_Document> theDoc,
+                                      bool theSendSignal = true) override;
 
   /// Returns all the opened documents of the session (without postponed)
-  MODEL_EXPORT virtual std::list<std::shared_ptr<ModelAPI_Document>>
-  allOpenedDocuments();
+  MODEL_EXPORT std::list<std::shared_ptr<ModelAPI_Document>>
+  allOpenedDocuments() override;
 
   /// Returns true if document is not loaded yet
-  MODEL_EXPORT virtual bool isLoadByDemand(const std::wstring theDocID,
-                                           const int theDocIndex);
+  MODEL_EXPORT bool isLoadByDemand(const std::wstring theDocID,
+                                   const int theDocIndex) override;
 
   /// Registers the plugin that creates features.
   /// It is obligatory for each plugin to call this function on loading to be
   /// found by the plugin manager on call of the feature)
-  MODEL_EXPORT virtual void registerPlugin(ModelAPI_Plugin *thePlugin);
+  MODEL_EXPORT void registerPlugin(ModelAPI_Plugin *thePlugin) override;
 
   /// Verifies the license for the plugin is valid
-  MODEL_EXPORT virtual bool checkLicense(const std::string &thePluginName);
+  MODEL_EXPORT bool checkLicense(const std::string &thePluginName) override;
 
   /// Processes the configuration file reading
-  MODEL_EXPORT virtual void
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  MODEL_EXPORT void
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
   /// Copies the document to the new one
-  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Document>
-  copy(std::shared_ptr<ModelAPI_Document> theSource, const int theDestID);
+  MODEL_EXPORT std::shared_ptr<ModelAPI_Document>
+  copy(std::shared_ptr<ModelAPI_Document> theSource,
+       const int theDestID) override;
 
   /// Returns the validators factory: the only one instance per application
-  MODEL_EXPORT virtual ModelAPI_ValidatorsFactory *validators();
+  MODEL_EXPORT ModelAPI_ValidatorsFactory *validators() override;
 
   /// Returns the filters factory: the only one instance per application
-  MODEL_EXPORT virtual ModelAPI_FiltersFactory *filters();
+  MODEL_EXPORT ModelAPI_FiltersFactory *filters() override;
 
   /// Sets the flag to check modifications outside the transaction or not
   void setCheckTransactions(const bool theCheck) {
@@ -171,13 +171,13 @@ public:
 
   /// Returns the global identifier of the current transaction (needed for the
   /// update algo)
-  MODEL_EXPORT virtual int transactionID();
+  MODEL_EXPORT int transactionID() override;
 
   /// Returns true if auto-update in the application is blocked
-  MODEL_EXPORT virtual bool isAutoUpdateBlocked();
+  MODEL_EXPORT bool isAutoUpdateBlocked() override;
 
   /// Set state of the auto-update of features result in the application
-  MODEL_EXPORT virtual void blockAutoUpdate(const bool theBlock);
+  MODEL_EXPORT void blockAutoUpdate(const bool theBlock) override;
 
 #ifdef TINSPECTOR
   MODEL_EXPORT virtual Handle(TDocStd_Application) application();
index cd84153280106a2a867326fcca6e182a183cd97c..4267dd6d746a42b8ce5d935b3983c7d7543fbdc3 100644 (file)
@@ -143,7 +143,7 @@ void Model_Tools::copyAttrsAndKeepRefsToCoordinates(
         Handle(TDF_Reference) aSourceRef =
             Handle(TDF_Reference)::DownCast(anAttrIter.Value());
         if (!aSourceRef.IsNull() && !aSourceRef->Get().IsNull()) {
-          std::set<TCollection_AsciiString>::const_iterator aFound =
+          auto aFound =
               theCoordinateLabels.find(labelToString(aSourceRef->Get()));
           if (aFound != theCoordinateLabels.end())
             makeExternalReference(theDestination, aSourceRef->Get());
@@ -169,9 +169,7 @@ void Model_Tools::labelsOfCoordinates(
     Handle(TDF_RelocationTable) theRelocTable) {
   DocumentPtr aPartSet = ModelAPI_Session::get()->moduleDocument();
   std::list<FeaturePtr> aFeatures = aPartSet->allFeatures();
-  for (std::list<FeaturePtr>::iterator aFIt = aFeatures.begin();
-       aFIt != aFeatures.end(); ++aFIt) {
-    FeaturePtr aCurFeat = *aFIt;
+  for (auto aCurFeat : aFeatures) {
     if (!aCurFeat->isInHistory() &&
         (aCurFeat->getKind() == ConstructionPlugin_Point::ID() ||
          aCurFeat->getKind() == ConstructionPlugin_Axis::ID() ||
index 8d18adb0d31990e6f51592f4c8d7463dff31ccdf..6b9c680e98263fca78ce87d5f580bf11a400bded 100644 (file)
@@ -215,8 +215,7 @@ bool Model_Update::addModified(FeaturePtr theFeature, FeaturePtr theReason) {
   std::set<FeaturePtr> aRefSet;
   const std::set<std::shared_ptr<ModelAPI_Attribute>> &aRefs =
       theFeature->data()->refsToMe();
-  std::set<std::shared_ptr<ModelAPI_Attribute>>::const_iterator aRefIter =
-      aRefs.cbegin();
+  auto aRefIter = aRefs.cbegin();
   for (; aRefIter != aRefs.cend(); aRefIter++) {
     if ((*aRefIter)->isArgument()) {
       FeaturePtr aReferenced =
@@ -229,12 +228,11 @@ bool Model_Update::addModified(FeaturePtr theFeature, FeaturePtr theReason) {
   // process also results
   std::list<ResultPtr> allResults; // list of this feature and results
   ModelAPI_Tools::allResults(theFeature, allResults);
-  std::list<ResultPtr>::iterator aRes = allResults.begin();
+  auto aRes = allResults.begin();
   for (; aRes != allResults.end(); aRes++) {
     const std::set<std::shared_ptr<ModelAPI_Attribute>> &aResRefs =
         (*aRes)->data()->refsToMe();
-    std::set<std::shared_ptr<ModelAPI_Attribute>>::const_iterator aRIter =
-        aResRefs.cbegin();
+    auto aRIter = aResRefs.cbegin();
     for (; aRIter != aResRefs.cend(); aRIter++) {
       if ((*aRIter)->isArgument()) {
         FeaturePtr aReferenced =
@@ -252,9 +250,8 @@ bool Model_Update::addModified(FeaturePtr theFeature, FeaturePtr theReason) {
     if (aPart.get())
       aRefSet.insert(aPart);
   }
-  for (std::set<FeaturePtr>::iterator aRef = aRefSet.begin();
-       aRef != aRefSet.end(); aRef++)
-    addModified(*aRef, theFeature);
+  for (const auto &aRef : aRefSet)
+    addModified(aRef, theFeature);
 
   return true;
 }
@@ -301,13 +298,11 @@ void Model_Update::processEvent(
       // modified
       std::list<std::shared_ptr<ModelAPI_Document>> allDocs =
           ModelAPI_Session::get()->allOpenedDocuments();
-      std::list<std::shared_ptr<ModelAPI_Document>>::iterator aDoc =
-          allDocs.begin();
+      auto aDoc = allDocs.begin();
       for (; aDoc != allDocs.end(); aDoc++) {
         std::list<std::shared_ptr<ModelAPI_Feature>> allFeats =
             (*aDoc)->allFeatures();
-        std::list<std::shared_ptr<ModelAPI_Feature>>::iterator aFeat =
-            allFeats.begin();
+        auto aFeat = allFeats.begin();
         for (; aFeat != allFeats.end(); aFeat++) {
           if ((*aFeat)->data()->isValid() &&
               (*aFeat)->data()->execState() == ModelAPI_StateMustBeUpdated) {
@@ -350,7 +345,7 @@ void Model_Update::processEvent(
     std::shared_ptr<ModelAPI_ObjectUpdatedMessage> aMsg =
         std::dynamic_pointer_cast<ModelAPI_ObjectUpdatedMessage>(theMessage);
     const std::set<ObjectPtr> &anObjs = aMsg->objects();
-    std::set<ObjectPtr>::const_iterator anObjIter = anObjs.cbegin();
+    auto anObjIter = anObjs.cbegin();
     std::list<ObjectPtr> aFeatures, aResults;
     for (; anObjIter != anObjs.cend(); anObjIter++) {
       if (std::dynamic_pointer_cast<Model_Document>((*anObjIter)->document())
@@ -376,7 +371,7 @@ void Model_Update::processEvent(
     std::shared_ptr<ModelAPI_ObjectUpdatedMessage> aMsg =
         std::dynamic_pointer_cast<ModelAPI_ObjectUpdatedMessage>(theMessage);
     const std::set<ObjectPtr> &anObjs = aMsg->objects();
-    std::set<ObjectPtr>::const_iterator anObjIter = anObjs.cbegin();
+    auto anObjIter = anObjs.cbegin();
     bool aSomeModified =
         false; // check that features not changed: only redisplay is needed
     for (; anObjIter != anObjs.cend(); anObjIter++) {
@@ -401,8 +396,7 @@ void Model_Update::processEvent(
         // result
         const std::set<std::shared_ptr<ModelAPI_Attribute>> &aRefs =
             (*anObjIter)->data()->refsToMe();
-        std::set<std::shared_ptr<ModelAPI_Attribute>>::const_iterator aRefIter =
-            aRefs.cbegin();
+        auto aRefIter = aRefs.cbegin();
         FeaturePtr aReason;
         ResultPtr aReasonResult =
             std::dynamic_pointer_cast<ModelAPI_Result>(*anObjIter);
@@ -432,9 +426,7 @@ void Model_Update::processEvent(
     if (theMessage->eventID() == kOpFinishEvent) { // if update is blocked, skip
       myIsFinish = true;
       // add features that wait for finish as modified
-      std::map<std::shared_ptr<ModelAPI_Feature>,
-               std::set<std::shared_ptr<ModelAPI_Feature>>>::iterator aFeature =
-          myProcessOnFinish.begin();
+      auto aFeature = myProcessOnFinish.begin();
       for (; aFeature != myProcessOnFinish.end(); aFeature++) {
         if (aFeature->first->data()
                 ->isValid()) { // there may be already removed while wait
@@ -474,7 +466,7 @@ void Model_Update::processEvent(
     }
 
     // remove all macros before clearing all created
-    std::set<FeaturePtr>::iterator anUpdatedIter = myWaitForFinish.begin();
+    auto anUpdatedIter = myWaitForFinish.begin();
     while (anUpdatedIter != myWaitForFinish.end()) {
       FeaturePtr aFeature =
           std::dynamic_pointer_cast<ModelAPI_Feature>(*anUpdatedIter);
@@ -556,13 +548,10 @@ static void allReasons(FeaturePtr theFeature,
   std::list<std::pair<std::string, std::list<std::shared_ptr<ModelAPI_Object>>>>
       aDeps;
   theFeature->data()->referencesToObjects(aDeps);
-  std::list<std::pair<std::string,
-                      std::list<std::shared_ptr<ModelAPI_Object>>>>::iterator
-      anAttrsIter = aDeps.begin();
+  auto anAttrsIter = aDeps.begin();
   for (; anAttrsIter != aDeps.end(); anAttrsIter++) {
     if (theFeature->attribute(anAttrsIter->first)->isArgument()) {
-      std::list<std::shared_ptr<ModelAPI_Object>>::iterator aDepIter =
-          anAttrsIter->second.begin();
+      auto aDepIter = anAttrsIter->second.begin();
       for (; aDepIter != anAttrsIter->second.end(); aDepIter++) {
         FeaturePtr aDepFeat =
             std::dynamic_pointer_cast<ModelAPI_Feature>(*aDepIter);
@@ -687,7 +676,7 @@ bool Model_Update::processFeature(FeaturePtr theFeature) {
             aNorm->z() != aNZ) {
           std::set<FeaturePtr> aWholeR;
           allReasons(theFeature, aWholeR);
-          std::set<FeaturePtr>::iterator aRIter = aWholeR.begin();
+          auto aRIter = aWholeR.begin();
           for (; aRIter != aWholeR.end(); aRIter++) {
             if ((*aRIter)->data()->selection("External").get())
               (*aRIter)->attributeChanged("External");
@@ -772,7 +761,7 @@ bool Model_Update::processFeature(FeaturePtr theFeature) {
     // re-processed
     std::set<FeaturePtr> aWholeR;
     allReasons(theFeature, aWholeR);
-    std::set<FeaturePtr>::iterator aRIter = aWholeR.begin();
+    auto aRIter = aWholeR.begin();
     for (; aRIter != aWholeR.end(); aRIter++) {
       if (myModified.find(*aRIter) != myModified.end()) {
         processFeature(theFeature);
@@ -864,7 +853,7 @@ void Model_Update::redisplayWithResults(FeaturePtr theFeature,
 
   std::list<ResultPtr> allResults;
   ModelAPI_Tools::allResults(theFeature, allResults);
-  std::list<ResultPtr>::iterator aRIter = allResults.begin();
+  auto aRIter = allResults.begin();
   for (; aRIter != allResults.cend(); aRIter++) {
     std::shared_ptr<ModelAPI_Result> aRes = *aRIter;
     if (!aRes->isDisabled()) {
@@ -918,7 +907,7 @@ void Model_Update::updateArguments(FeaturePtr theFeature) {
   {
     std::list<AttributePtr> anAttrinbutes =
         theFeature->data()->attributes(ModelAPI_AttributeInteger::typeId());
-    std::list<AttributePtr>::iterator anIter = anAttrinbutes.begin();
+    auto anIter = anAttrinbutes.begin();
     for (; anIter != anAttrinbutes.end(); anIter++) {
       AttributeIntegerPtr anAttribute =
           std::dynamic_pointer_cast<ModelAPI_AttributeInteger>(*anIter);
@@ -936,7 +925,7 @@ void Model_Update::updateArguments(FeaturePtr theFeature) {
   {
     std::list<AttributePtr> aDoubles =
         theFeature->data()->attributes(ModelAPI_AttributeDouble::typeId());
-    std::list<AttributePtr>::iterator aDoubleIter = aDoubles.begin();
+    auto aDoubleIter = aDoubles.begin();
     for (; aDoubleIter != aDoubles.end(); aDoubleIter++) {
       AttributeDoublePtr aDouble =
           std::dynamic_pointer_cast<ModelAPI_AttributeDouble>(*aDoubleIter);
@@ -954,7 +943,7 @@ void Model_Update::updateArguments(FeaturePtr theFeature) {
   {
     std::list<AttributePtr> anAttributes =
         theFeature->data()->attributes(GeomDataAPI_Point::typeId());
-    std::list<AttributePtr>::iterator anIter = anAttributes.begin();
+    auto anIter = anAttributes.begin();
     for (; anIter != anAttributes.end(); anIter++) {
       AttributePointPtr aPointAttribute =
           std::dynamic_pointer_cast<GeomDataAPI_Point>(*anIter);
@@ -978,7 +967,7 @@ void Model_Update::updateArguments(FeaturePtr theFeature) {
   {
     std::list<AttributePtr> anAttributes =
         theFeature->data()->attributes(GeomDataAPI_Point2D::typeId());
-    std::list<AttributePtr>::iterator anIter = anAttributes.begin();
+    auto anIter = anAttributes.begin();
     for (; anIter != anAttributes.end(); anIter++) {
       AttributePoint2DPtr aPoint2DAttribute =
           std::dynamic_pointer_cast<GeomDataAPI_Point2D>(*anIter);
@@ -998,7 +987,7 @@ void Model_Update::updateArguments(FeaturePtr theFeature) {
   // update the selection attributes if any
   std::list<AttributePtr> aRefs =
       theFeature->data()->attributes(ModelAPI_AttributeSelection::typeId());
-  std::list<AttributePtr>::iterator aRefsIter = aRefs.begin();
+  auto aRefsIter = aRefs.begin();
   for (; aRefsIter != aRefs.end(); aRefsIter++) {
     std::shared_ptr<ModelAPI_AttributeSelection> aSel =
         std::dynamic_pointer_cast<ModelAPI_AttributeSelection>(*aRefsIter);
@@ -1085,9 +1074,7 @@ void Model_Update::updateArguments(FeaturePtr theFeature) {
 
 bool Model_Update::isReason(std::shared_ptr<ModelAPI_Feature> &theFeature,
                             std::shared_ptr<ModelAPI_Object> theReason) {
-  std::map<std::shared_ptr<ModelAPI_Feature>,
-           std::set<std::shared_ptr<ModelAPI_Feature>>>::iterator aReasonsIt =
-      myModified.find(theFeature);
+  auto aReasonsIt = myModified.find(theFeature);
   if (aReasonsIt != myModified.end()) {
     if (aReasonsIt->second.find(theFeature) != aReasonsIt->second.end())
       return true; // any is reason if it contains itself
@@ -1103,9 +1090,7 @@ bool Model_Update::isReason(std::shared_ptr<ModelAPI_Feature> &theFeature,
       return true;
   }
   // another try: postponed modification by not-persistences
-  std::map<std::shared_ptr<ModelAPI_Feature>,
-           std::set<std::shared_ptr<ModelAPI_Feature>>>::iterator aNotPersist =
-      myNotPersistentRefs.find(theFeature);
+  auto aNotPersist = myNotPersistentRefs.find(theFeature);
   if (aNotPersist != myNotPersistentRefs.end()) {
     FeaturePtr aReasFeat =
         std::dynamic_pointer_cast<ModelAPI_Feature>(theReason);
@@ -1162,7 +1147,7 @@ void Model_Update::updateStability(void *theSender) {
       ModelAPI_Session::get()->validators();
   if (theSender) {
     bool added = false; // object may be was crated
-    ModelAPI_Object *aSender = static_cast<ModelAPI_Object *>(theSender);
+    auto *aSender = static_cast<ModelAPI_Object *>(theSender);
     if (aSender && aSender->document()) {
       FeaturePtr aFeatureSender =
           std::dynamic_pointer_cast<ModelAPI_Feature>(aSender->data()->owner());
@@ -1175,8 +1160,7 @@ void Model_Update::updateStability(void *theSender) {
           //  remove or add all concealment refs from this feature
           std::list<std::pair<std::string, std::list<ObjectPtr>>> aRefs;
           aSender->data()->referencesToObjects(aRefs);
-          std::list<std::pair<std::string, std::list<ObjectPtr>>>::iterator
-              aRefIt = aRefs.begin();
+          auto aRefIt = aRefs.begin();
           for (; aRefIt != aRefs.end(); aRefIt++) {
             if (!aFactory->isConcealed(aFeatureSender->getKind(),
                                        aRefIt->first))
@@ -1185,8 +1169,7 @@ void Model_Update::updateStability(void *theSender) {
               // edit)
               continue;
             std::list<ObjectPtr> &aRefFeaturesList = aRefIt->second;
-            std::list<ObjectPtr>::iterator aReferenced =
-                aRefFeaturesList.begin();
+            auto aReferenced = aRefFeaturesList.begin();
             for (; aReferenced != aRefFeaturesList.end(); aReferenced++) {
               // stability is only on results: feature to feature reference mean
               // nested
@@ -1220,12 +1203,11 @@ void Model_Update::updateStability(void *theSender) {
 
 void Model_Update::updateSelection(
     const std::set<std::shared_ptr<ModelAPI_Object>> &theObjects) {
-  std::set<std::shared_ptr<ModelAPI_Object>>::iterator anObj =
-      theObjects.begin();
+  auto anObj = theObjects.begin();
   for (; anObj != theObjects.end(); anObj++) {
     std::list<AttributePtr> aRefs =
         (*anObj)->data()->attributes(ModelAPI_AttributeSelection::typeId());
-    std::list<AttributePtr>::iterator aRefsIter = aRefs.begin();
+    auto aRefsIter = aRefs.begin();
     for (; aRefsIter != aRefs.end(); aRefsIter++) {
       AttributeSelectionPtr aSel =
           std::dynamic_pointer_cast<ModelAPI_AttributeSelection>(*aRefsIter);
index 0944946fc8ad3daa6244161b7974f0929ccd75a1..7edaa86b5e87a1fe2b3293cefcbe083d6a7d4ce2 100644 (file)
@@ -80,8 +80,8 @@ public:
   Model_Update();
 
   /// Processes the feature argument update: executes the results
-  MODEL_EXPORT virtual void
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  MODEL_EXPORT void
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
 protected:
   /// Appends the new modified feature to the myModified, clears myProcessed if
index 4936128c10a0670c8384d8e2049c3b5f4d7fe787..4795a71f64fcf5609db0a310097df0c79d8eae72 100644 (file)
@@ -77,15 +77,13 @@ void Model_ValidatorsFactory::assignValidator(
     const std::string &theID, const std::string &theFeatureID,
     const std::string &theAttrID, const std::list<std::string> &theArguments) {
   // create feature-structures if not exist
-  std::map<std::string, std::map<std::string, AttrValidators>>::iterator
-      aFeature = myAttrs.find(theFeatureID);
+  auto aFeature = myAttrs.find(theFeatureID);
   if (aFeature == myAttrs.end()) {
     myAttrs[theFeatureID] = std::map<std::string, AttrValidators>();
     aFeature = myAttrs.find(theFeatureID);
   }
   // add attr-structure if not exist, or generate error if already exist
-  std::map<std::string, AttrValidators>::iterator anAttr =
-      aFeature->second.find(theAttrID);
+  auto anAttr = aFeature->second.find(theAttrID);
   if (anAttr == aFeature->second.end()) {
     aFeature->second[theAttrID] = AttrValidators();
   }
@@ -94,10 +92,9 @@ void Model_ValidatorsFactory::assignValidator(
 
 void Model_ValidatorsFactory::validators(const std::string &theFeatureID,
                                          Validators &theValidators) const {
-  std::map<std::string, AttrValidators>::const_iterator aFeatureIt =
-      myFeatures.find(theFeatureID);
+  auto aFeatureIt = myFeatures.find(theFeatureID);
   if (aFeatureIt != myFeatures.cend()) {
-    AttrValidators::const_iterator aValidatorsIt = aFeatureIt->second.cbegin();
+    auto aValidatorsIt = aFeatureIt->second.cbegin();
     for (; aValidatorsIt != aFeatureIt->second.cend(); aValidatorsIt++) {
       if (!validator(aValidatorsIt->first)) {
         Events_InfoMessage("Model_Validator", "Validator %1 was not registered")
@@ -115,13 +112,11 @@ void Model_ValidatorsFactory::validators(const std::string &theFeatureID,
 void Model_ValidatorsFactory::validators(const std::string &theFeatureID,
                                          const std::string &theAttrID,
                                          Validators &theValidators) const {
-  std::map<std::string, std::map<std::string, AttrValidators>>::const_iterator
-      aFeatureIt = myAttrs.find(theFeatureID);
+  auto aFeatureIt = myAttrs.find(theFeatureID);
   if (aFeatureIt != myAttrs.cend()) {
-    std::map<std::string, AttrValidators>::const_iterator anAttrIt =
-        aFeatureIt->second.find(theAttrID);
+    auto anAttrIt = aFeatureIt->second.find(theAttrID);
     if (anAttrIt != aFeatureIt->second.end()) {
-      AttrValidators::const_iterator aValidatorsIt = anAttrIt->second.cbegin();
+      auto aValidatorsIt = anAttrIt->second.cbegin();
       for (; aValidatorsIt != anAttrIt->second.cend(); aValidatorsIt++) {
         if (!validator(aValidatorsIt->first)) {
           Events_InfoMessage("Model_Validator",
@@ -146,12 +141,11 @@ Model_ValidatorsFactory::Model_ValidatorsFactory()
 
 const ModelAPI_Validator *
 Model_ValidatorsFactory::validator(const std::string &theID) const {
-  std::map<std::string, ModelAPI_Validator *>::const_iterator aIt =
-      myIDs.find(theID);
+  auto aIt = myIDs.find(theID);
   if (aIt != myIDs.end()) {
     return aIt->second;
   }
-  return NULL;
+  return nullptr;
 }
 
 void Model_ValidatorsFactory::addDefaultValidators(
@@ -187,13 +181,12 @@ bool Model_ValidatorsFactory::validate(
   validators(theFeature->getKind(), aValidators);
 
   if (!aValidators.empty()) {
-    Validators::const_iterator aValidatorIt = aValidators.cbegin();
+    auto aValidatorIt = aValidators.cbegin();
     for (; aValidatorIt != aValidators.cend(); aValidatorIt++) {
       const std::string &aValidatorID = aValidatorIt->first;
       const std::list<std::string> &anArguments = aValidatorIt->second;
-      const ModelAPI_FeatureValidator *aFValidator =
-          dynamic_cast<const ModelAPI_FeatureValidator *>(
-              validator(aValidatorID));
+      const auto *aFValidator = dynamic_cast<const ModelAPI_FeatureValidator *>(
+          validator(aValidatorID));
       if (aFValidator) {
         Events_InfoMessage anError;
         if (!aFValidator->isValid(theFeature, anArguments, anError)) {
@@ -214,7 +207,7 @@ bool Model_ValidatorsFactory::validate(
   // check all attributes for validity
   static const std::string kAllTypes = "";
   std::list<std::string> aLtAttributes = aData->attributesIDs(kAllTypes);
-  std::list<std::string>::const_iterator anAttrIt = aLtAttributes.cbegin();
+  auto anAttrIt = aLtAttributes.cbegin();
   for (; anAttrIt != aLtAttributes.cend(); anAttrIt++) {
     const std::string &anAttributeID = *anAttrIt;
     AttributePtr anAttribute = theFeature->data()->attribute(anAttributeID);
@@ -255,11 +248,11 @@ bool Model_ValidatorsFactory::validate(
   Validators aValidators;
   validators(aFeature->getKind(), theAttribute->id(), aValidators);
 
-  Validators::iterator aValidatorIt = aValidators.begin();
+  auto aValidatorIt = aValidators.begin();
   for (; aValidatorIt != aValidators.end(); ++aValidatorIt) {
     const std::string &aValidatorID = aValidatorIt->first;
     const std::list<std::string> &anArguments = aValidatorIt->second;
-    const ModelAPI_AttributeValidator *anAttrValidator =
+    const auto *anAttrValidator =
         dynamic_cast<const ModelAPI_AttributeValidator *>(
             validator(aValidatorID));
     if (!anAttrValidator)
@@ -279,8 +272,7 @@ void Model_ValidatorsFactory::registerNotObligatory(std::string theFeature,
   std::map<std::string, ModelAPI_Validator *>::const_iterator it =
       myIDs.find(kDefaultId);
   if (it != myIDs.end()) {
-    Model_FeatureValidator *aValidator =
-        dynamic_cast<Model_FeatureValidator *>(it->second);
+    auto *aValidator = dynamic_cast<Model_FeatureValidator *>(it->second);
     if (aValidator) {
       aValidator->registerNotObligatory(theFeature, theAttribute);
     }
@@ -293,8 +285,7 @@ bool Model_ValidatorsFactory::isNotObligatory(std::string theFeature,
   std::map<std::string, ModelAPI_Validator *>::const_iterator it =
       myIDs.find(kDefaultId);
   if (it != myIDs.end()) {
-    Model_FeatureValidator *aValidator =
-        dynamic_cast<Model_FeatureValidator *>(it->second);
+    auto *aValidator = dynamic_cast<Model_FeatureValidator *>(it->second);
     if (aValidator) {
       return aValidator->isNotObligatory(theFeature, theAttribute);
     }
@@ -304,8 +295,7 @@ bool Model_ValidatorsFactory::isNotObligatory(std::string theFeature,
 
 void Model_ValidatorsFactory::registerConcealment(std::string theFeature,
                                                   std::string theAttribute) {
-  std::map<std::string, std::set<std::string>>::iterator aFind =
-      myConcealed.find(theFeature);
+  auto aFind = myConcealed.find(theFeature);
   if (aFind == myConcealed.end()) {
     std::set<std::string> aNewSet;
     aNewSet.insert(theAttribute);
@@ -317,8 +307,7 @@ void Model_ValidatorsFactory::registerConcealment(std::string theFeature,
 
 bool Model_ValidatorsFactory::isConcealed(std::string theFeature,
                                           std::string theAttribute) {
-  std::map<std::string, std::set<std::string>>::iterator aFind =
-      myConcealed.find(theFeature);
+  auto aFind = myConcealed.find(theFeature);
   return aFind != myConcealed.end() &&
          aFind->second.find(theAttribute) != aFind->second.end();
 }
@@ -326,26 +315,20 @@ bool Model_ValidatorsFactory::isConcealed(std::string theFeature,
 void Model_ValidatorsFactory::registerCase(
     std::string theFeature, std::string theAttribute,
     const std::list<std::pair<std::string, std::string>> &theCases) {
-  std::map<std::string,
-           std::map<std::string,
-                    std::map<std::string, std::set<std::string>>>>::iterator
-      aFindFeature = myCases.find(theFeature);
+  auto aFindFeature = myCases.find(theFeature);
   if (aFindFeature == myCases.end()) {
     myCases[theFeature] =
         std::map<std::string, std::map<std::string, std::set<std::string>>>();
     aFindFeature = myCases.find(theFeature);
   }
-  std::map<std::string, std::map<std::string, std::set<std::string>>>::iterator
-      aFindAttrID = aFindFeature->second.find(theAttribute);
+  auto aFindAttrID = aFindFeature->second.find(theAttribute);
 
   if (aFindAttrID == aFindFeature->second.end()) {
     aFindFeature->second[theAttribute] =
         std::map<std::string, std::set<std::string>>();
     aFindAttrID = aFindFeature->second.find(theAttribute);
   }
-  std::list<std::pair<std::string, std::string>>::const_iterator
-      aCasesIt = theCases.begin(),
-      aCasesLast = theCases.end();
+  auto aCasesIt = theCases.begin(), aCasesLast = theCases.end();
   std::map<std::string, std::set<std::string>> aFindCases = aFindAttrID->second;
   for (; aCasesIt != aCasesLast; aCasesIt++) {
     std::pair<std::string, std::string> aCasePair = *aCasesIt;
@@ -360,18 +343,12 @@ void Model_ValidatorsFactory::registerCase(
 bool Model_ValidatorsFactory::isCase(FeaturePtr theFeature,
                                      std::string theAttribute) {
   bool anInCase = true;
-  std::map<std::string,
-           std::map<std::string,
-                    std::map<std::string, std::set<std::string>>>>::iterator
-      aFindFeature = myCases.find(theFeature->getKind());
+  auto aFindFeature = myCases.find(theFeature->getKind());
   if (aFindFeature != myCases.end()) {
-    std::map<std::string,
-             std::map<std::string, std::set<std::string>>>::iterator
-        aFindAttrID = aFindFeature->second.find(theAttribute);
+    auto aFindAttrID = aFindFeature->second.find(theAttribute);
     if (aFindAttrID != aFindFeature->second.end()) {
-      std::map<std::string, std::set<std::string>>::iterator
-          aCasesIt = aFindAttrID->second.begin(),
-          aCasesLast = aFindAttrID->second.end();
+      auto aCasesIt = aFindAttrID->second.begin(),
+           aCasesLast = aFindAttrID->second.end();
       for (; aCasesIt != aCasesLast && anInCase; aCasesIt++) {
         // the the switch-attribute that contains the case value
         AttributeStringPtr aSwitch = theFeature->string(aCasesIt->first);
@@ -389,23 +366,20 @@ bool Model_ValidatorsFactory::isCase(FeaturePtr theFeature,
 
 void Model_ValidatorsFactory::registerMainArgument(std::string theFeature,
                                                    std::string theAttribute) {
-  std::map<std::string, std::string>::iterator aFound =
-      myMainArgument.find(theFeature);
+  auto aFound = myMainArgument.find(theFeature);
   if (aFound == myMainArgument.end())
     myMainArgument[theFeature] = theAttribute;
 }
 
 bool Model_ValidatorsFactory::isMainArgument(std::string theFeature,
                                              std::string theAttribute) {
-  std::map<std::string, std::string>::iterator aFound =
-      myMainArgument.find(theFeature);
+  auto aFound = myMainArgument.find(theFeature);
   return aFound != myMainArgument.end() && aFound->second == theAttribute;
 }
 
 void Model_ValidatorsFactory::registerGeometricalSelection(
     std::string theFeature, std::string theAttribute) {
-  std::map<std::string, std::set<std::string>>::iterator aFind =
-      myGeometricalSelection.find(theFeature);
+  auto aFind = myGeometricalSelection.find(theFeature);
   if (aFind == myGeometricalSelection.end()) {
     std::set<std::string> aNewSet;
     aNewSet.insert(theAttribute);
@@ -417,8 +391,7 @@ void Model_ValidatorsFactory::registerGeometricalSelection(
 
 bool Model_ValidatorsFactory::isGeometricalSelection(std::string theFeature,
                                                      std::string theAttribute) {
-  std::map<std::string, std::set<std::string>>::iterator aFind =
-      myGeometricalSelection.find(theFeature);
+  auto aFind = myGeometricalSelection.find(theFeature);
   return aFind != myGeometricalSelection.end() &&
          aFind->second.find(theAttribute) != aFind->second.end();
 }
index a9d1978fc574e3868e09eb91930d22410f56e425..f318d5c376a7a99f42b11256ce2ecfdfdff5fceb 100644 (file)
@@ -43,7 +43,7 @@ private:
   std::map<std::string, ModelAPI_Validator *>
       myIDs; ///< map from ID to registered validator
   /// validators IDs to list of arguments
-  typedef std::map<std::string, std::list<std::string>> AttrValidators;
+  using AttrValidators = std::map<std::string, std::list<std::string>>;
   /// validators IDs by feature ID
   std::map<std::string, AttrValidators> myFeatures;
   /// validators IDs and arguments by feature and attribute IDs
@@ -65,86 +65,89 @@ private:
 
 public:
   /// Registers the instance of the validator by the ID
-  MODEL_EXPORT virtual void registerValidator(const std::string &theID,
-                                              ModelAPI_Validator *theValidator);
+  MODEL_EXPORT void
+  registerValidator(const std::string &theID,
+                    ModelAPI_Validator *theValidator) override;
 
   /// Assigns validator to the feature
-  MODEL_EXPORT virtual void assignValidator(const std::string &theID,
-                                            const std::string &theFeatureID);
+  MODEL_EXPORT void assignValidator(const std::string &theID,
+                                    const std::string &theFeatureID) override;
 
   /// Assigns validator to the feature with arguments of the validator
-  MODEL_EXPORT virtual void
+  MODEL_EXPORT void
   assignValidator(const std::string &theID, const std::string &theFeatureID,
-                  const std::list<std::string> &theArguments);
+                  const std::list<std::string> &theArguments) override;
 
   /// Assigns validator to the attribute of the feature
-  MODEL_EXPORT virtual void
+  MODEL_EXPORT void
   assignValidator(const std::string &theID, const std::string &theFeatureID,
                   const std::string &theAttrID,
-                  const std::list<std::string> &theArguments);
+                  const std::list<std::string> &theArguments) override;
 
   /// Provides a validator for the feature, returns NULL if no validator
-  MODEL_EXPORT virtual void validators(const std::string &theFeatureID,
-                                       Validators &theResult) const;
+  MODEL_EXPORT void validators(const std::string &theFeatureID,
+                               Validators &theResult) const override;
   /// Provides a validator for the attribute, returns NULL if no validator
-  MODEL_EXPORT virtual void validators(const std::string &theFeatureID,
-                                       const std::string &theAttrID,
-                                       Validators &theResult) const;
+  MODEL_EXPORT void validators(const std::string &theFeatureID,
+                               const std::string &theAttrID,
+                               Validators &theResult) const override;
 
   /// Returns registered validator by its Id
-  MODEL_EXPORT virtual const ModelAPI_Validator *
-  validator(const std::string &theID) const;
+  MODEL_EXPORT const ModelAPI_Validator *
+  validator(const std::string &theID) const override;
 
   /// Returns true if feature and all its attributes are valid.
-  MODEL_EXPORT virtual bool
-  validate(const std::shared_ptr<ModelAPI_Feature> &theFeature) const;
+  MODEL_EXPORT bool
+  validate(const std::shared_ptr<ModelAPI_Feature> &theFeature) const override;
 
   /// Returns true if the attribute is valid.
-  MODEL_EXPORT virtual bool
+  MODEL_EXPORT bool
   validate(const std::shared_ptr<ModelAPI_Attribute> &theAttribute,
-           std::string &theValidator, Events_InfoMessage &theError) const;
+           std::string &theValidator,
+           Events_InfoMessage &theError) const override;
 
   /// register that this attribute in feature is not obligatory for the feature
   /// execution so, it is not needed for the standard validation mechanism
-  virtual void registerNotObligatory(std::string theFeature,
-                                     std::string theAttribute);
+  void registerNotObligatory(std::string theFeature,
+                             std::string theAttribute) override;
 
   /// Returns true if the attribute in feature is not obligatory for the feature
   /// execution
-  virtual bool isNotObligatory(std::string theFeature,
-                               std::string theAttribute);
+  bool isNotObligatory(std::string theFeature,
+                       std::string theAttribute) override;
 
   /// register that this attribute conceals in the object browser
   /// all referenced features after execution
-  virtual void registerConcealment(std::string theFeature,
-                                   std::string theAttribute);
+  void registerConcealment(std::string theFeature,
+                           std::string theAttribute) override;
 
   /// Returns true that it was registered that attribute conceals the referenced
   /// result
-  virtual bool isConcealed(std::string theFeature, std::string theAttribute);
+  bool isConcealed(std::string theFeature, std::string theAttribute) override;
 
   /// register the case-attribute (\a myCases set definition)
-  virtual void
-  registerCase(std::string theFeature, std::string theAttribute,
-               const std::list<std::pair<std::string, std::string>> &theCases);
+  void registerCase(
+      std::string theFeature, std::string theAttribute,
+      const std::list<std::pair<std::string, std::string>> &theCases) override;
 
   /// Returns true if the attribute must be checked (the case is selected)
-  virtual bool isCase(FeaturePtr theFeature, std::string theAttribute);
+  bool isCase(FeaturePtr theFeature, std::string theAttribute) override;
 
   /// Register the attribute as a main argument of the feature
-  virtual void registerMainArgument(std::string theFeature,
-                                    std::string theAttribute);
+  void registerMainArgument(std::string theFeature,
+                            std::string theAttribute) override;
 
   /// Returns true is the attribute is a main argument of the feature
-  virtual bool isMainArgument(std::string theFeature, std::string theAttribute);
+  bool isMainArgument(std::string theFeature,
+                      std::string theAttribute) override;
 
   /// Register the selection attribute as geometrical selection
-  virtual void registerGeometricalSelection(std::string theFeature,
-                                            std::string theAttribute);
+  void registerGeometricalSelection(std::string theFeature,
+                                    std::string theAttribute) override;
 
   /// Returns true if the attribute is a geometrical selection
-  virtual bool isGeometricalSelection(std::string theFeature,
-                                      std::string theAttribute);
+  bool isGeometricalSelection(std::string theFeature,
+                              std::string theAttribute) override;
 
 protected:
   /// Adds the defualt validators that are usefull for all features.
index 21c65674b78b23dfbc5214e3fde9000fdb0917c3..70e8fd962565f625f3ad4a84bf4e4bb398bbec56 100644 (file)
@@ -20,7 +20,7 @@
 
 #include <ModelAPI_Attribute.h>
 
-ModelAPI_Attribute::~ModelAPI_Attribute() {}
+ModelAPI_Attribute::~ModelAPI_Attribute() = default;
 
 /// Sets the owner of this attribute
 void ModelAPI_Attribute::setObject(
index 14bf5d7ffe2c2d287eb65a9871339a08f7c75d13..ebfca45de53c70872dff1612099010d3d669e9c5 100644 (file)
@@ -23,6 +23,6 @@
 std::string ModelAPI_AttributeBoolean::attributeType() { return typeId(); }
 
 /// To virtually destroy the fields of successors
-ModelAPI_AttributeBoolean::~ModelAPI_AttributeBoolean() {}
+ModelAPI_AttributeBoolean::~ModelAPI_AttributeBoolean() = default;
 
-ModelAPI_AttributeBoolean::ModelAPI_AttributeBoolean() {}
+ModelAPI_AttributeBoolean::ModelAPI_AttributeBoolean() = default;
index fc5ada9295e47915bfc78d57ca6587788b673c0d..6ff206f9ccab95ef23251e5d6281d0ca418ab447 100644 (file)
@@ -22,6 +22,6 @@
 
 std::string ModelAPI_AttributeDocRef::attributeType() { return typeId(); }
 
-ModelAPI_AttributeDocRef::~ModelAPI_AttributeDocRef() {}
+ModelAPI_AttributeDocRef::~ModelAPI_AttributeDocRef() = default;
 
-ModelAPI_AttributeDocRef::ModelAPI_AttributeDocRef() {}
+ModelAPI_AttributeDocRef::ModelAPI_AttributeDocRef() = default;
index 424185b7780486678d1166df14aff61a281f25ad..533437cb94eed62c9f99328402232cf8c7b3286f 100644 (file)
@@ -22,6 +22,6 @@
 
 std::string ModelAPI_AttributeDouble::attributeType() { return typeId(); }
 
-ModelAPI_AttributeDouble::~ModelAPI_AttributeDouble() {}
+ModelAPI_AttributeDouble::~ModelAPI_AttributeDouble() = default;
 
-ModelAPI_AttributeDouble::ModelAPI_AttributeDouble() {}
+ModelAPI_AttributeDouble::ModelAPI_AttributeDouble() = default;
index 8759d75a72ea6e63c64aa0bb84ade1508fc3355a..cd3494bc952a470aaa620fc12a7610661f72c641 100644 (file)
@@ -24,7 +24,7 @@
 std::string ModelAPI_AttributeDoubleArray::attributeType() { return typeId(); }
 
 //==================================================================================================
-ModelAPI_AttributeDoubleArray::~ModelAPI_AttributeDoubleArray() {}
+ModelAPI_AttributeDoubleArray::~ModelAPI_AttributeDoubleArray() = default;
 
 //==================================================================================================
-ModelAPI_AttributeDoubleArray::ModelAPI_AttributeDoubleArray() {}
+ModelAPI_AttributeDoubleArray::ModelAPI_AttributeDoubleArray() = default;
index d81e16f7a34c9661cf49654ac88a4f50c63054a4..bcd44082952a3dbf1c902e760bc36bc48df5abab 100644 (file)
@@ -23,6 +23,6 @@
 std::string ModelAPI_AttributeIntArray::attributeType() { return typeId(); }
 
 /// To virtually destroy the fields of successors
-ModelAPI_AttributeIntArray::~ModelAPI_AttributeIntArray() {}
+ModelAPI_AttributeIntArray::~ModelAPI_AttributeIntArray() = default;
 
-ModelAPI_AttributeIntArray::ModelAPI_AttributeIntArray() {}
+ModelAPI_AttributeIntArray::ModelAPI_AttributeIntArray() = default;
index 2ca07542cc7195c2ffa0182ae71acbc4bb9011dd..1cf1a6886d483f3d05fda194dc22dbbe7faf94e8 100644 (file)
@@ -23,6 +23,6 @@
 std::string ModelAPI_AttributeInteger::attributeType() { return typeId(); }
 
 /// To virtually destroy the fields of successors
-ModelAPI_AttributeInteger::~ModelAPI_AttributeInteger() {}
+ModelAPI_AttributeInteger::~ModelAPI_AttributeInteger() = default;
 
-ModelAPI_AttributeInteger::ModelAPI_AttributeInteger() {}
+ModelAPI_AttributeInteger::ModelAPI_AttributeInteger() = default;
index 471aa09cd6bdbb17a7d50e267fc9ce293efdcb71..a84edc0aba7cfa118ab9c4cd1158e82254c09b2d 100644 (file)
@@ -22,6 +22,6 @@
 
 std::string ModelAPI_AttributeRefAttr::attributeType() { return typeId(); }
 
-ModelAPI_AttributeRefAttr::~ModelAPI_AttributeRefAttr() {}
+ModelAPI_AttributeRefAttr::~ModelAPI_AttributeRefAttr() = default;
 
-ModelAPI_AttributeRefAttr::ModelAPI_AttributeRefAttr() {}
+ModelAPI_AttributeRefAttr::ModelAPI_AttributeRefAttr() = default;
index 1b68a29f8c6263534b34e6762b1a2dbf7d24d58e..d0754bc7cbc99748f04fbca2425b238953ad2c64 100644 (file)
@@ -22,6 +22,6 @@
 
 std::string ModelAPI_AttributeRefList::attributeType() { return typeId(); }
 
-ModelAPI_AttributeRefList::~ModelAPI_AttributeRefList() {}
+ModelAPI_AttributeRefList::~ModelAPI_AttributeRefList() = default;
 
-ModelAPI_AttributeRefList::ModelAPI_AttributeRefList() {}
+ModelAPI_AttributeRefList::ModelAPI_AttributeRefList() = default;
index 409b53347c00933d7cde3ac322b6ffdceb9bec52..41654a5be78ee64b0abc8d83e3b88e2e37d141a0 100644 (file)
@@ -22,6 +22,6 @@
 
 std::string ModelAPI_AttributeReference::attributeType() { return typeId(); }
 
-ModelAPI_AttributeReference::~ModelAPI_AttributeReference() {}
+ModelAPI_AttributeReference::~ModelAPI_AttributeReference() = default;
 
-ModelAPI_AttributeReference::ModelAPI_AttributeReference() {}
+ModelAPI_AttributeReference::ModelAPI_AttributeReference() = default;
index a2ad8d9518c0eb468f5587ab52be15b45e57e0c6..72225416e92e554d320ecabfe0421fd45c4ae15c 100644 (file)
@@ -22,6 +22,6 @@
 
 std::string ModelAPI_AttributeSelection::attributeType() { return typeId(); }
 
-ModelAPI_AttributeSelection::~ModelAPI_AttributeSelection() {}
+ModelAPI_AttributeSelection::~ModelAPI_AttributeSelection() = default;
 
-ModelAPI_AttributeSelection::ModelAPI_AttributeSelection() {}
+ModelAPI_AttributeSelection::ModelAPI_AttributeSelection() = default;
index c52dfc3c468af42ae1129e78ac1a706ef7d8ad2a..376a0eeda3a601d8da9a911120276155f4efc3a2 100644 (file)
@@ -24,4 +24,4 @@ std::string ModelAPI_AttributeSelectionList::attributeType() {
   return typeId();
 }
 
-ModelAPI_AttributeSelectionList::~ModelAPI_AttributeSelectionList() {}
+ModelAPI_AttributeSelectionList::~ModelAPI_AttributeSelectionList() = default;
index 163c464c82cd54e472eb1e1dea719add97474de5..22d1eb8963c55a913ca1db1fa30bfa472b07364e 100644 (file)
@@ -22,6 +22,6 @@
 
 std::string ModelAPI_AttributeString::attributeType() { return typeId(); }
 
-ModelAPI_AttributeString::~ModelAPI_AttributeString() {}
+ModelAPI_AttributeString::~ModelAPI_AttributeString() = default;
 
-ModelAPI_AttributeString::ModelAPI_AttributeString() {}
+ModelAPI_AttributeString::ModelAPI_AttributeString() = default;
index cb5bbb62d886a3fadfa5344c1e64cede1a39ea6a..3ff6b7868bb197d7b046050df12b34ac58c3b4db 100644 (file)
@@ -24,7 +24,7 @@
 std::string ModelAPI_AttributeStringArray::attributeType() { return typeId(); }
 
 //==================================================================================================
-ModelAPI_AttributeStringArray::~ModelAPI_AttributeStringArray() {}
+ModelAPI_AttributeStringArray::~ModelAPI_AttributeStringArray() = default;
 
 //==================================================================================================
-ModelAPI_AttributeStringArray::ModelAPI_AttributeStringArray() {}
+ModelAPI_AttributeStringArray::ModelAPI_AttributeStringArray() = default;
index 8e580c28ae2bdf0805cc973201366b2ae4975188..8afb1e5b94da65a056767e62d72c7aba7def50bd 100644 (file)
@@ -49,10 +49,10 @@ public:
   MODELAPI_EXPORT static std::string typeId() { return "StringArray"; }
 
   /// Returns the type of this class of attributes, not static method
-  MODELAPI_EXPORT virtual std::string attributeType();
+  MODELAPI_EXPORT std::string attributeType() override;
 
   /// To virtually destroy the fields of successors
-  MODELAPI_EXPORT virtual ~ModelAPI_AttributeStringArray();
+  MODELAPI_EXPORT ~ModelAPI_AttributeStringArray() override;
 
 protected:
   /// Objects are created for features automatically
@@ -60,6 +60,6 @@ protected:
 };
 
 /// Pointer on string attribute
-typedef std::shared_ptr<ModelAPI_AttributeStringArray> AttributeStringArrayPtr;
+using AttributeStringArrayPtr = std::shared_ptr<ModelAPI_AttributeStringArray>;
 
 #endif
index 39ea4c6ab50e283e3c3061edd62f52b7487a3fdd..e14b3fa575789266c049c0ec01cb3cfbc609ece6 100644 (file)
@@ -24,7 +24,7 @@
 std::string ModelAPI_AttributeTables::attributeType() { return typeId(); }
 
 //==================================================================================================
-ModelAPI_AttributeTables::~ModelAPI_AttributeTables() {}
+ModelAPI_AttributeTables::~ModelAPI_AttributeTables() = default;
 
 //==================================================================================================
-ModelAPI_AttributeTables::ModelAPI_AttributeTables() {}
+ModelAPI_AttributeTables::ModelAPI_AttributeTables() = default;
index 2517dc8263a34f5b364cce0afd01898dc1b88f36..55735b69de8c04d6e1838f8409a0f7b915e850da 100644 (file)
@@ -20,4 +20,4 @@
 
 #include <ModelAPI_AttributeValidator.h>
 
-ModelAPI_AttributeValidator::~ModelAPI_AttributeValidator() {}
+ModelAPI_AttributeValidator::~ModelAPI_AttributeValidator() = default;
index afa7463e620f1308f4ba06fb49508c9656791660..73ddcd193ce12b01bc2cdf97234016a9011ff3de 100644 (file)
@@ -38,7 +38,8 @@ class ModelAPI_Object;
  */
 class ModelAPI_BodyBuilder {
 public:
-  MODELAPI_EXPORT virtual ~ModelAPI_BodyBuilder(){};
+  MODELAPI_EXPORT virtual ~ModelAPI_BodyBuilder() = default;
+  ;
 
   /// Stores the shape (called by the execution method).
   virtual void store(const GeomShapePtr &theShape,
@@ -135,6 +136,6 @@ protected:
 };
 
 //! Pointer on feature object
-typedef std::shared_ptr<ModelAPI_BodyBuilder> BodyBuilderPtr;
+using BodyBuilderPtr = std::shared_ptr<ModelAPI_BodyBuilder>;
 
 #endif
index 9b8e8aa378c3c992efc879a5ccad94437a27d3c5..795b6b32637aa1548265a098eae045fa30b6471b 100644 (file)
@@ -20,7 +20,7 @@
 
 #include <ModelAPI_CompositeFeature.h>
 
-ModelAPI_CompositeFeature::~ModelAPI_CompositeFeature() {}
+ModelAPI_CompositeFeature::~ModelAPI_CompositeFeature() = default;
 
 void ModelAPI_CompositeFeature::erase() {
   // erase all sub-features
index b766fa4913d1bdfe955920c074ff0b445cdc32b7..e1294cf5bbea6d434a9f634425e22feb6718aa21 100644 (file)
@@ -20,6 +20,6 @@
 
 #include <ModelAPI_Data.h>
 
-ModelAPI_Data::~ModelAPI_Data() {}
+ModelAPI_Data::~ModelAPI_Data() = default;
 
-ModelAPI_Data::ModelAPI_Data() {}
+ModelAPI_Data::ModelAPI_Data() = default;
index a5134f87d902a602b849afe31886c931c7ee6002..0fff1ad781b304fd83c1fc2b1fe0fc844962c39a 100644 (file)
@@ -33,19 +33,19 @@ ModelAPI_ObjectUpdatedMessage::ModelAPI_ObjectUpdatedMessage(
     const Events_ID theID, const void *theSender)
     : Events_MessageGroup(theID, theSender) {}
 
-ModelAPI_ObjectUpdatedMessage::~ModelAPI_ObjectUpdatedMessage() {}
+ModelAPI_ObjectUpdatedMessage::~ModelAPI_ObjectUpdatedMessage() = default;
 
 ModelAPI_ObjectDeletedMessage::ModelAPI_ObjectDeletedMessage(
     const Events_ID theID, const void *theSender)
     : Events_MessageGroup(theID, theSender) {}
 
-ModelAPI_ObjectDeletedMessage::~ModelAPI_ObjectDeletedMessage() {}
+ModelAPI_ObjectDeletedMessage::~ModelAPI_ObjectDeletedMessage() = default;
 
 ModelAPI_OrderUpdatedMessage::ModelAPI_OrderUpdatedMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender) {}
 
-ModelAPI_OrderUpdatedMessage::~ModelAPI_OrderUpdatedMessage() {}
+ModelAPI_OrderUpdatedMessage::~ModelAPI_OrderUpdatedMessage() = default;
 
 // used by GUI only
 // LCOV_EXCL_START
@@ -55,7 +55,7 @@ ModelAPI_FeatureStateMessage::ModelAPI_FeatureStateMessage(
   myCurrentFeature = std::shared_ptr<ModelAPI_Feature>();
 }
 
-ModelAPI_FeatureStateMessage::~ModelAPI_FeatureStateMessage() {}
+ModelAPI_FeatureStateMessage::~ModelAPI_FeatureStateMessage() = default;
 
 std::shared_ptr<ModelAPI_Feature>
 ModelAPI_FeatureStateMessage::feature() const {
@@ -86,7 +86,7 @@ void ModelAPI_FeatureStateMessage::setState(const std::string &theFeatureId,
 
 std::list<std::string> ModelAPI_FeatureStateMessage::features() const {
   std::list<std::string> result;
-  std::map<std::string, bool>::const_iterator it = myFeatureState.begin();
+  auto it = myFeatureState.begin();
   for (; it != myFeatureState.end(); ++it) {
     result.push_back(it->first);
   }
@@ -98,7 +98,7 @@ ModelAPI_DocumentCreatedMessage::ModelAPI_DocumentCreatedMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender) {}
 
-ModelAPI_DocumentCreatedMessage::~ModelAPI_DocumentCreatedMessage() {}
+ModelAPI_DocumentCreatedMessage::~ModelAPI_DocumentCreatedMessage() = default;
 
 DocumentPtr ModelAPI_DocumentCreatedMessage::document() const {
   return myDocument;
@@ -112,7 +112,7 @@ ModelAPI_AttributeEvalMessage::ModelAPI_AttributeEvalMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender) {}
 
-ModelAPI_AttributeEvalMessage::~ModelAPI_AttributeEvalMessage() {}
+ModelAPI_AttributeEvalMessage::~ModelAPI_AttributeEvalMessage() = default;
 
 AttributePtr ModelAPI_AttributeEvalMessage::attribute() const {
   return myAttribute;
@@ -126,7 +126,7 @@ ModelAPI_ParameterEvalMessage::ModelAPI_ParameterEvalMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender), myIsProcessed(false) {}
 
-ModelAPI_ParameterEvalMessage::~ModelAPI_ParameterEvalMessage() {}
+ModelAPI_ParameterEvalMessage::~ModelAPI_ParameterEvalMessage() = default;
 
 FeaturePtr ModelAPI_ParameterEvalMessage::parameter() const { return myParam; }
 
@@ -161,7 +161,7 @@ ModelAPI_ImportParametersMessage::ModelAPI_ImportParametersMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender) {}
 
-ModelAPI_ImportParametersMessage::~ModelAPI_ImportParametersMessage() {}
+ModelAPI_ImportParametersMessage::~ModelAPI_ImportParametersMessage() = default;
 
 std::string ModelAPI_ImportParametersMessage::filename() const {
   return myFilename;
@@ -175,7 +175,7 @@ ModelAPI_BuildEvalMessage::ModelAPI_BuildEvalMessage(const Events_ID theID,
                                                      const void *theSender)
     : Events_Message(theID, theSender), myIsProcessed(false) {}
 
-ModelAPI_BuildEvalMessage::~ModelAPI_BuildEvalMessage() {}
+ModelAPI_BuildEvalMessage::~ModelAPI_BuildEvalMessage() = default;
 
 FeaturePtr ModelAPI_BuildEvalMessage::parameter() const { return myParam; }
 
@@ -204,7 +204,7 @@ ModelAPI_ComputePositionsMessage::ModelAPI_ComputePositionsMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender) {}
 
-ModelAPI_ComputePositionsMessage::~ModelAPI_ComputePositionsMessage() {}
+ModelAPI_ComputePositionsMessage::~ModelAPI_ComputePositionsMessage() = default;
 
 const std::wstring &ModelAPI_ComputePositionsMessage::expression() const {
   return myExpression;
@@ -234,7 +234,7 @@ ModelAPI_ObjectRenamedMessage::ModelAPI_ObjectRenamedMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender) {}
 
-ModelAPI_ObjectRenamedMessage::~ModelAPI_ObjectRenamedMessage() {}
+ModelAPI_ObjectRenamedMessage::~ModelAPI_ObjectRenamedMessage() = default;
 
 void ModelAPI_ObjectRenamedMessage::send(ObjectPtr theObject,
                                          const std::wstring &theOldName,
@@ -274,7 +274,7 @@ ModelAPI_ReplaceParameterMessage::ModelAPI_ReplaceParameterMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender) {}
 
-ModelAPI_ReplaceParameterMessage::~ModelAPI_ReplaceParameterMessage() {}
+ModelAPI_ReplaceParameterMessage::~ModelAPI_ReplaceParameterMessage() = default;
 
 void ModelAPI_ReplaceParameterMessage::send(ObjectPtr theObject,
                                             const void *theSender) {
@@ -295,7 +295,7 @@ ModelAPI_SolverFailedMessage::ModelAPI_SolverFailedMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender), myDOF(-1) {}
 
-ModelAPI_SolverFailedMessage::~ModelAPI_SolverFailedMessage() {}
+ModelAPI_SolverFailedMessage::~ModelAPI_SolverFailedMessage() = default;
 
 void ModelAPI_SolverFailedMessage::setObjects(
     const std::set<ObjectPtr> &theObjects) {
@@ -371,7 +371,7 @@ ModelAPI_ShapesFailedMessage::ModelAPI_ShapesFailedMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender) {}
 
-ModelAPI_ShapesFailedMessage::~ModelAPI_ShapesFailedMessage() {}
+ModelAPI_ShapesFailedMessage::~ModelAPI_ShapesFailedMessage() = default;
 
 void ModelAPI_ShapesFailedMessage::setShapes(const ListOfShape &theShapes) {
   myShapes = theShapes;
@@ -386,7 +386,7 @@ ModelAPI_CheckConstraintsMessage::ModelAPI_CheckConstraintsMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender) {}
 
-ModelAPI_CheckConstraintsMessage::~ModelAPI_CheckConstraintsMessage() {}
+ModelAPI_CheckConstraintsMessage::~ModelAPI_CheckConstraintsMessage() = default;
 
 const std::set<ObjectPtr> &
 ModelAPI_CheckConstraintsMessage::constraints() const {
@@ -403,7 +403,8 @@ ModelAPI_FeaturesLicenseValidMessage::ModelAPI_FeaturesLicenseValidMessage(
     const Events_ID theID, const void *theSender)
     : Events_Message(theID, theSender) {}
 
-ModelAPI_FeaturesLicenseValidMessage::~ModelAPI_FeaturesLicenseValidMessage() {}
+ModelAPI_FeaturesLicenseValidMessage::~ModelAPI_FeaturesLicenseValidMessage() =
+    default;
 
 void ModelAPI_FeaturesLicenseValidMessage::setFeatures(
     const std::set<std::string> &theFeatures) {
index 220618c0d35743034f2fbc7693367f777bd43503..2e2479d31572c8f3cbd603bb2dcab95ac1aa9305 100644 (file)
 
 #include <cwctype>
 
-ModelAPI_Expression::ModelAPI_Expression() {}
+ModelAPI_Expression::ModelAPI_Expression() = default;
 
-ModelAPI_Expression::~ModelAPI_Expression() {}
+ModelAPI_Expression::~ModelAPI_Expression() = default;
 
 bool ModelAPI_Expression::isInitialized() { return myIsInitialized; }
 
 void ModelAPI_Expression::setInitialized() { myIsInitialized = true; }
 
-ModelAPI_ExpressionDouble::ModelAPI_ExpressionDouble() {}
+ModelAPI_ExpressionDouble::ModelAPI_ExpressionDouble() = default;
 
-ModelAPI_ExpressionInteger::ModelAPI_ExpressionInteger() {}
+ModelAPI_ExpressionInteger::ModelAPI_ExpressionInteger() = default;
 
 bool ModelAPI_Expression::isVariable(const std::string &theString) {
   return isVariable(Locale::Convert::toWString(theString));
index 65d4c228f1ce2bd0f559b242db155fbbf3e71492..fe026ac314e9fadd3217ec787e6b2f745e498a9e 100644 (file)
@@ -132,8 +132,8 @@ protected:
 };
 
 //! Smart pointers for objects
-typedef std::shared_ptr<ModelAPI_Expression> ExpressionPtr;
-typedef std::shared_ptr<ModelAPI_ExpressionDouble> ExpressionDoublePtr;
-typedef std::shared_ptr<ModelAPI_ExpressionInteger> ExpressionIntegerPtr;
+using ExpressionPtr = std::shared_ptr<ModelAPI_Expression>;
+using ExpressionDoublePtr = std::shared_ptr<ModelAPI_ExpressionDouble>;
+using ExpressionIntegerPtr = std::shared_ptr<ModelAPI_ExpressionInteger>;
 
 #endif
index ec401c8b7d0d9eef72e11b620d69e1d45fc2aeb1..a017e7ad62aa5ddbd85a07e03b2d44e02cc21cc4 100644 (file)
@@ -60,8 +60,7 @@ void ModelAPI_Feature::setResult(
   if (firstResult() == theResult) {
     // nothing to change
   } else if (!myResults.empty()) { // all except first become disabled
-    std::list<std::shared_ptr<ModelAPI_Result>>::iterator aResIter =
-        myResults.begin();
+    auto aResIter = myResults.begin();
     *aResIter = theResult;
     aECreator->sendUpdated(theResult, EVENT_UPD);
     for (aResIter++; aResIter != myResults.end(); aResIter++) {
@@ -85,8 +84,7 @@ void ModelAPI_Feature::setResult(
 
 void ModelAPI_Feature::setResult(
     const std::shared_ptr<ModelAPI_Result> &theResult, const int theIndex) {
-  std::list<std::shared_ptr<ModelAPI_Result>>::iterator aResIter =
-      myResults.begin();
+  auto aResIter = myResults.begin();
   for (int anIndex = 0; anIndex < theIndex; anIndex++) {
     aResIter++;
   }
@@ -100,8 +98,7 @@ void ModelAPI_Feature::setResult(
 
 void ModelAPI_Feature::eraseResultFromList(
     const std::shared_ptr<ModelAPI_Result> &theResult) {
-  std::list<std::shared_ptr<ModelAPI_Result>>::iterator aResIter =
-      myResults.begin();
+  auto aResIter = myResults.begin();
   for (; aResIter != myResults.end(); aResIter++) {
     ResultPtr aRes = *aResIter;
     if (aRes == theResult) {
@@ -125,14 +122,13 @@ void ModelAPI_Feature::eraseResultFromList(
 void ModelAPI_Feature::removeResults(const int theSinceIndex,
                                      const bool theForever,
                                      const bool theFlush) {
-  std::list<std::shared_ptr<ModelAPI_Result>>::iterator aResIter =
-      myResults.begin();
+  auto aResIter = myResults.begin();
   for (int anIndex = 0; anIndex < theSinceIndex && aResIter != myResults.end();
        anIndex++)
     aResIter++;
 
   std::string aGroup;
-  std::list<std::shared_ptr<ModelAPI_Result>>::iterator aNextIter = aResIter;
+  auto aNextIter = aResIter;
   while (aNextIter != myResults.end()) {
     aGroup = (*aNextIter)->groupName();
     // remove previously erased results: to enable later if needed only actual
@@ -210,8 +206,7 @@ bool ModelAPI_Feature::setDisabled(const bool theFlag) {
       removeResults(0, false, false); // flush will be in setCurrentFeature
     } else {
       // enable all disabled previously results
-      std::list<std::shared_ptr<ModelAPI_Result>>::iterator aResIter =
-          myResults.begin();
+      auto aResIter = myResults.begin();
       for (; aResIter != myResults.end(); aResIter++) {
         (*aResIter)->setDisabled(*aResIter, false);
       }
index b2fd16d26d1ae70ce4070daef0e9ecfeb2d381b1..8ff3202281f5fd9a543a45686134cd8f4ee5d9f7 100644 (file)
 
 #include "ModelAPI_FeatureValidator.h"
 
-ModelAPI_FeatureValidator::ModelAPI_FeatureValidator() {}
+ModelAPI_FeatureValidator::ModelAPI_FeatureValidator() = default;
 
-ModelAPI_FeatureValidator::~ModelAPI_FeatureValidator() {}
+ModelAPI_FeatureValidator::~ModelAPI_FeatureValidator() = default;
 
-bool ModelAPI_FeatureValidator::isNotObligatory(std::string theFeature,
-                                                std::string theAttribute) {
+bool ModelAPI_FeatureValidator::isNotObligatory(std::string /*theFeature*/,
+                                                std::string /*theAttribute*/) {
   return false;
 }
index 7f458937919d318c42cc59bf8cb8d1a9f38984b9..427d187ff195e8c4b0f642b17fb1a5cb6e4e55be 100644 (file)
@@ -37,7 +37,7 @@ public:
   /// Default constructor
   ModelAPI_FeatureValidator();
   /// Virtual destructor
-  virtual ~ModelAPI_FeatureValidator();
+  ~ModelAPI_FeatureValidator() override;
 
   /// Returns true if feature and/or attributes are valid
   /// \param theFeature the validated feature
index 6c863848d484669bde076da1c98b729d985074e5..43a9435f725fdd90b613407e0f2c0e773e3b7dc0 100644 (file)
@@ -33,7 +33,7 @@
  */
 class ModelAPI_FiltersFactory {
 public:
-  virtual ~ModelAPI_FiltersFactory() {}
+  virtual ~ModelAPI_FiltersFactory() = default;
 
   /// Register an instance of a filter
   /// \param theID unique identifier of the filter, not necessary equal to the
@@ -67,7 +67,7 @@ public:
 
 protected:
   /// Get instance from Session
-  ModelAPI_FiltersFactory() {}
+  ModelAPI_FiltersFactory() = default;
 };
 
 #endif
index 16e5eb0db0134fe40d15444124893c6ea00c9b30..cc3a547e3c7b28e022d4fb8056adf73fe49011a5 100644 (file)
@@ -22,9 +22,9 @@
 
 #include <ModelAPI_AttributeReference.h>
 
-ModelAPI_Folder::ModelAPI_Folder() {}
+ModelAPI_Folder::ModelAPI_Folder() = default;
 
-ModelAPI_Folder::~ModelAPI_Folder() {}
+ModelAPI_Folder::~ModelAPI_Folder() = default;
 
 void ModelAPI_Folder::init() {}
 
index a61aa7b5eb828b3ae455842d3a354e7b0a3b7c81..7c01176dc9a15b207c230fe8b0de7654b31b8090 100644 (file)
@@ -20,4 +20,4 @@
 
 #include <ModelAPI_IReentrant.h>
 
-ModelAPI_IReentrant::~ModelAPI_IReentrant() {}
+ModelAPI_IReentrant::~ModelAPI_IReentrant() = default;
index 2fd0202063733a9e0f62ca34b8bdaca7924f0241..05fa59a13439c0f64ce5564eb9ff3ce350e2e135 100644 (file)
@@ -54,9 +54,9 @@ std::shared_ptr<ModelAPI_Document> ModelAPI_Object::document() const {
 
 void ModelAPI_Object::attributeChanged(const std::string & /*theID*/) {}
 
-ModelAPI_Object::ModelAPI_Object() {}
+ModelAPI_Object::ModelAPI_Object() = default;
 
-ModelAPI_Object::~ModelAPI_Object() {}
+ModelAPI_Object::~ModelAPI_Object() = default;
 
 void ModelAPI_Object::setData(std::shared_ptr<ModelAPI_Data> theData) {
   myData = theData;
index fc74d5358576871e6f35b11e69518942bcd20740..9702614d88d8ef245ca2353b201d8aa663cd4fcb 100644 (file)
@@ -20,4 +20,4 @@
 
 #include "ModelAPI_Plugin.h"
 
-ModelAPI_Plugin::~ModelAPI_Plugin() {}
+ModelAPI_Plugin::~ModelAPI_Plugin() = default;
index 134374fa54a5ae596bf4a8c61260109369f414df..f531bc16557738531f121816e4c6800b535f884d 100644 (file)
@@ -28,7 +28,7 @@
 
 #include <Events_Loop.h>
 
-ModelAPI_Result::~ModelAPI_Result() {}
+ModelAPI_Result::~ModelAPI_Result() = default;
 
 void ModelAPI_Result::initAttributes() {
   // append the color attribute. It is empty, the attribute will be filled by a
index 9a83bcc52c02a505decad0c0f6453d3a8babf9c2..eed1c659dc022a978ba47dd3c293629ca29e7065 100644 (file)
 #include <ModelAPI_BodyBuilder.h>
 #include <ModelAPI_Events.h>
 
-ModelAPI_ResultBody::ModelAPI_ResultBody() : myBuilder(0) {
+ModelAPI_ResultBody::ModelAPI_ResultBody() {
   myConnect = ConnectionNotComputed;
 }
 
-ModelAPI_ResultBody::~ModelAPI_ResultBody() {}
+ModelAPI_ResultBody::~ModelAPI_ResultBody() = default;
 
 std::string ModelAPI_ResultBody::groupName() { return group(); }
 
index 562f5ac2fc95e24c2aa628ba532f6e59ff47a241..8c42c97022748c42c0f1eb7d80110baada69b518 100644 (file)
@@ -55,8 +55,8 @@ protected:
   /// Keeps (not persistently) the connected topology flag
   ConnectedTopologyFlag myConnect;
 
-  ModelAPI_BodyBuilder
-      *myBuilder; ///< provides the body processing in naming shape
+  ModelAPI_BodyBuilder *myBuilder{
+      0}; ///< provides the body processing in naming shape
 
 public:
   MODELAPI_EXPORT ~ModelAPI_ResultBody() override;
index f391e416ea430134cbb89a84b5a5aec8777529f9..747f3c4c7c11e890d1e534e578473b2f8d838cfe 100644 (file)
@@ -22,7 +22,7 @@
 #include "ModelAPI_Events.h"
 #include <Events_Loop.h>
 
-ModelAPI_ResultField::~ModelAPI_ResultField() {}
+ModelAPI_ResultField::~ModelAPI_ResultField() = default;
 
 std::string ModelAPI_ResultField::groupName() { return group(); }
 
index a8299236b6d793d5d335bdcc71d4d04438451405..043f48997f4837342adfac5173d6db0b4e761049 100644 (file)
@@ -20,6 +20,6 @@
 
 #include "ModelAPI_ResultGroup.h"
 
-ModelAPI_ResultGroup::~ModelAPI_ResultGroup() {}
+ModelAPI_ResultGroup::~ModelAPI_ResultGroup() = default;
 
 std::string ModelAPI_ResultGroup::groupName() { return group(); }
index 82f40ccabdde547d1393c9ef1830bb3d2a812c12..84de2070f8971ce001614bfe602ec394eb453c3a 100644 (file)
@@ -20,4 +20,4 @@
 
 #include "ModelAPI_ResultParameter.h"
 
-ModelAPI_ResultParameter::~ModelAPI_ResultParameter() {}
+ModelAPI_ResultParameter::~ModelAPI_ResultParameter() = default;
index b5da3a738b2c28b5b7bd9db79e84f026e6439b78..8966e83fcf48cbeeae3292f96b57e7380c8b4fd2 100644 (file)
@@ -87,7 +87,7 @@ std::shared_ptr<ModelAPI_Session> ModelAPI_Session::get() {
 }
 
 /// instance of the events creator, one pre application
-const ModelAPI_EventCreator *MY_API_CREATOR = 0;
+const ModelAPI_EventCreator *MY_API_CREATOR = nullptr;
 
 const ModelAPI_EventCreator *ModelAPI_EventCreator::get() {
   if (!MY_API_CREATOR) { // import Model library that implements this interface
index c6a9c33242db26942c8b78732824068027f6ca0a..76196f5c2f0229050cb59010e404f4ad70ba8fb2 100644 (file)
@@ -221,7 +221,7 @@ void loadModifiedShapes(ResultBodyPtr theResultBody,
   theResultBody->storeModified(theBaseShapes, theResultShape, theMakeShape);
 
   ListOfShape aShapes = theBaseShapes;
-  ListOfShape::const_iterator aToolIter = theTools.cbegin();
+  auto aToolIter = theTools.cbegin();
   for (; aToolIter != theTools.cend(); aToolIter++)
     aShapes.push_back(*aToolIter);
 
@@ -299,10 +299,7 @@ void loadDeletedShapes(ResultBodyPtr theResultBody,
 void loadDeletedShapes(std::vector<ResultBaseAlgo> &theResultBaseAlgoList,
                        const ListOfShape &theTools,
                        const GeomShapePtr theResultShapesCompound) {
-  for (std::vector<ResultBaseAlgo>::iterator anIt =
-           theResultBaseAlgoList.begin();
-       anIt != theResultBaseAlgoList.end(); ++anIt) {
-    ResultBaseAlgo &aRCA = *anIt;
+  for (auto &aRCA : theResultBaseAlgoList) {
     loadDeletedShapes(aRCA.resultBody, aRCA.baseShape, theTools, aRCA.makeShape,
                       theResultShapesCompound);
   }
@@ -353,9 +350,8 @@ static void cacheSubresults(const ResultBodyPtr &theTopLevelResult,
                             std::set<ResultPtr> &theCashedResults) {
   std::list<ResultPtr> aResults;
   ModelAPI_Tools::allSubs(theTopLevelResult, aResults, false);
-  for (std::list<ResultPtr>::iterator aR = aResults.begin();
-       aR != aResults.end(); ++aR) {
-    theCashedResults.insert(*aR);
+  for (auto &aResult : aResults) {
+    theCashedResults.insert(aResult);
   }
 }
 
@@ -364,7 +360,7 @@ bool isInResults(AttributeSelectionListPtr theSelection,
                  std::set<ResultPtr> &theCashedResults) {
   // collect all results into a cashed set
   if (theCashedResults.empty()) {
-    std::list<ResultPtr>::const_iterator aRes = theResults.cbegin();
+    auto aRes = theResults.cbegin();
     for (; aRes != theResults.cend(); aRes++) {
       if (theCashedResults.count(*aRes))
         continue;
@@ -413,7 +409,7 @@ bool isInResults(AttributeSelectionListPtr theSelection,
         continue;
       GeomShapePtr aGroupResShape = aSelFeature->firstResult()->shape();
 
-      std::set<ResultPtr>::iterator allResultsIter = theCashedResults.begin();
+      auto allResultsIter = theCashedResults.begin();
       for (; allResultsIter != theCashedResults.end(); allResultsIter++) {
         GeomShapePtr aResultShape = (*allResultsIter)->shape();
 
@@ -433,7 +429,7 @@ bool isInResults(AttributeSelectionListPtr theSelection,
       FeaturePtr aContextFeature = anAttr->contextFeature();
       if (aContextFeature.get() && !aContextFeature->results().empty()) {
         const std::list<ResultPtr> &allResluts = aContextFeature->results();
-        std::list<ResultPtr>::const_iterator aResIter = allResluts.cbegin();
+        auto aResIter = allResluts.cbegin();
         for (; aResIter != allResluts.cend(); aResIter++) {
           if (aResIter->get() && theCashedResults.count(*aResIter))
             return true;
@@ -477,8 +473,7 @@ FeaturePtr findPartFeature(const DocumentPtr &theMain,
       if (aPartFeat.get()) {
         const std::list<std::shared_ptr<ModelAPI_Result>> &aResList =
             aPartFeat->results();
-        std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aRes =
-            aResList.begin();
+        auto aRes = aResList.begin();
         for (; aRes != aResList.end(); aRes++) {
           ResultPartPtr aPart =
               std::dynamic_pointer_cast<ModelAPI_ResultPart>(*aRes);
@@ -498,8 +493,7 @@ CompositeFeaturePtr compositeOwner(const FeaturePtr &theFeature) {
   if (theFeature.get() && theFeature->data() && theFeature->data()->isValid()) {
     const std::set<std::shared_ptr<ModelAPI_Attribute>> &aRefs =
         theFeature->data()->refsToMe();
-    std::set<std::shared_ptr<ModelAPI_Attribute>>::const_iterator aRefIter =
-        aRefs.begin();
+    auto aRefIter = aRefs.begin();
     for (; aRefIter != aRefs.end(); aRefIter++) {
       CompositeFeaturePtr aComp =
           std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(
@@ -568,7 +562,7 @@ void allResults(const FeaturePtr &theFeature,
     return;
   const std::list<std::shared_ptr<ModelAPI_Result>> &aResults =
       theFeature->results();
-  std::list<ResultPtr>::const_iterator aRIter = aResults.begin();
+  auto aRIter = aResults.begin();
   for (; aRIter != aResults.cend(); aRIter++) {
     theResults.push_back(*aRIter);
     ResultBodyPtr aResult =
@@ -633,8 +627,7 @@ bool removeFeaturesAndReferences(const std::set<FeaturePtr> &theFeatures,
 bool removeFeatures(const std::set<FeaturePtr> &theFeatures,
                     const bool theFlushRedisplay) {
   bool isDone = false;
-  std::set<FeaturePtr>::const_iterator anIt = theFeatures.begin(),
-                                       aLast = theFeatures.end();
+  auto anIt = theFeatures.begin(), aLast = theFeatures.end();
   for (; anIt != aLast; anIt++) {
     FeaturePtr aFeature = *anIt;
     if (aFeature.get()) {
@@ -673,8 +666,7 @@ void addRefsToFeature(
             // references to it
   std::set<FeaturePtr> aMainReferences = theReferencesMap.at(theFeature);
 
-  std::set<FeaturePtr>::const_iterator anIt = aMainReferences.begin(),
-                                       aLast = aMainReferences.end();
+  auto anIt = aMainReferences.begin(), aLast = aMainReferences.end();
   for (; anIt != aLast; anIt++) {
     FeaturePtr aRefFeature = *anIt;
     if (theReferences.find(aRefFeature) == theReferences.end()) {
@@ -696,8 +688,7 @@ void findReferences(const std::set<FeaturePtr> &theFeatures,
   if (theRecLevel > RECURSE_TOP_LEVEL)
     return;
   theRecLevel++;
-  std::set<FeaturePtr>::const_iterator anIt = theFeatures.begin(),
-                                       aLast = theFeatures.end();
+  auto anIt = theFeatures.begin(), aLast = theFeatures.end();
   for (; anIt != aLast; anIt++) {
     FeaturePtr aFeature = *anIt;
     if (aFeature.get() && theReferences.find(aFeature) == theReferences.end()) {
@@ -710,8 +701,7 @@ void findReferences(const std::set<FeaturePtr> &theFeatures,
       } else { // filter references to skip composition features of the current
                // feature
         std::set<FeaturePtr> aFilteredFeatures;
-        std::set<FeaturePtr>::const_iterator aRefIt = aSelRefFeatures.begin(),
-                                             aRefLast = aSelRefFeatures.end();
+        auto aRefIt = aSelRefFeatures.begin(), aRefLast = aSelRefFeatures.end();
         for (; aRefIt != aRefLast; aRefIt++) {
           FeaturePtr aCFeature = *aRefIt;
           CompositeFeaturePtr aComposite =
@@ -780,8 +770,7 @@ void findAllReferences(
               << getFeatureInfo(aMainListFeature)
               << ", references size = " << aSize << std::endl;
 #endif
-    std::set<FeaturePtr>::const_iterator anIt = aMainRefList.begin(),
-                                         aLast = aMainRefList.end();
+    auto anIt = aMainRefList.begin(), aLast = aMainRefList.end();
     std::set<FeaturePtr> aResultRefList;
     aResultRefList.insert(aMainRefList.begin(), aMainRefList.end());
     for (; anIt != aLast; anIt++) {
@@ -809,15 +798,13 @@ void findRefsToFeatures(
     const std::set<FeaturePtr> &theFeatures,
     const std::map<FeaturePtr, std::set<FeaturePtr>> &theReferences,
     std::set<FeaturePtr> &theFeaturesRefsTo) {
-  std::set<FeaturePtr>::const_iterator anIt = theFeatures.begin(),
-                                       aLast = theFeatures.end();
+  auto anIt = theFeatures.begin(), aLast = theFeatures.end();
   for (; anIt != aLast; anIt++) {
     FeaturePtr aFeature = *anIt;
     if (theReferences.find(aFeature) == theReferences.end())
       continue;
     std::set<FeaturePtr> aRefList = theReferences.at(aFeature);
-    std::set<FeaturePtr>::const_iterator aRefIt = aRefList.begin(),
-                                         aRefLast = aRefList.end();
+    auto aRefIt = aRefList.begin(), aRefLast = aRefList.end();
     for (; aRefIt != aRefLast; aRefIt++) {
       FeaturePtr aRefFeature = *aRefIt;
       CompositeFeaturePtr aComposite =
@@ -924,7 +911,7 @@ getDefaultName(const std::shared_ptr<ModelAPI_Result> &theResult,
   // get the result number in the feature
   int anIndexInOwner = 0;
   const std::list<ResultPtr> &anOwnerResults = anOwner->results();
-  std::list<ResultPtr>::const_iterator aResIt = anOwnerResults.cbegin();
+  auto aResIt = anOwnerResults.cbegin();
   for (; aResIt != anOwnerResults.cend(); aResIt++) {
     if (*aResIt == theResult)
       break;
@@ -936,7 +923,7 @@ getDefaultName(const std::shared_ptr<ModelAPI_Result> &theResult,
     // store number of references for each object
     std::map<ResultPtr, int> aNbRefToObject;
     // search the object by result index
-    std::list<ObjectPtr>::const_iterator anObjIt = aFoundRef->second.begin();
+    auto anObjIt = aFoundRef->second.begin();
     int aResultIndex = anIndexInOwner;
     while (--aResultIndex >= 0) {
       ResultPtr aCurRes = std::dynamic_pointer_cast<ModelAPI_Result>(*anObjIt);
@@ -970,8 +957,7 @@ getDefaultName(const std::shared_ptr<ModelAPI_Result> &theResult,
            anObjRes->data()->name() != getDefaultName(anObjRes).first)) {
         std::wstringstream aName;
         aName << anObjRes->data()->name();
-        std::map<ResultPtr, int>::iterator aFound =
-            aNbRefToObject.find(anObjRes);
+        auto aFound = aNbRefToObject.find(anObjRes);
         if (aFound != aNbRefToObject.end()) {
           // to generate unique name, add suffix if there are several results
           // referring to the same shape
@@ -998,9 +984,8 @@ std::set<FeaturePtr> getParents(const FeaturePtr &theFeature) {
   for (FeaturePtr aCurFeat = theFeature; aCurFeat;) {
     CompositeFeaturePtr aFoundComposite;
     const std::set<AttributePtr> &aRefs = aCurFeat->data()->refsToMe();
-    for (std::set<AttributePtr>::const_iterator anIt = aRefs.begin();
-         anIt != aRefs.end(); ++anIt) {
-      FeaturePtr aF = ModelAPI_Feature::feature((*anIt)->owner());
+    for (const auto &aRef : aRefs) {
+      FeaturePtr aF = ModelAPI_Feature::feature(aRef->owner());
       aFoundComposite =
           std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(aF);
       if (aFoundComposite && aFoundComposite->isSub(aCurFeat))
@@ -1051,7 +1036,7 @@ void removeResults(const std::list<ResultPtr> &theResults) {
   // collect all documents where the results must be removed
   std::map<DocumentPtr, std::list<ResultPtr>> aDocs;
 
-  std::list<ResultPtr>::const_iterator aResIter = theResults.cbegin();
+  auto aResIter = theResults.cbegin();
   for (; aResIter != theResults.cend(); aResIter++) {
     DocumentPtr aDoc = (*aResIter)->document();
     if (!aDocs.count(aDoc))
@@ -1059,7 +1044,7 @@ void removeResults(const std::list<ResultPtr> &theResults) {
     aDocs[aDoc].push_back(*aResIter);
   }
   // create a "remove" feature in each doc
-  std::map<DocumentPtr, std::list<ResultPtr>>::iterator aDoc = aDocs.begin();
+  auto aDoc = aDocs.begin();
   for (; aDoc != aDocs.end(); aDoc++) {
     FeaturePtr aRemove = aDoc->first->addFeature("RemoveResults");
     if (aRemove) {
@@ -1080,7 +1065,7 @@ void setDeflection(ResultPtr theResult, const double theDeflection) {
 
   AttributeDoublePtr aDeflectionAttr =
       theResult->data()->real(ModelAPI_Result::DEFLECTION_ID());
-  if (aDeflectionAttr.get() != NULL) {
+  if (aDeflectionAttr.get() != nullptr) {
     aDeflectionAttr->setValue(theDeflection);
   }
 }
@@ -1088,9 +1073,9 @@ void setDeflection(ResultPtr theResult, const double theDeflection) {
 double getDeflection(const std::shared_ptr<ModelAPI_Result> &theResult) {
   double aDeflection = -1;
   // get deflection from the attribute of the result
-  if (theResult.get() != NULL &&
+  if (theResult.get() != nullptr &&
       theResult->data()->attribute(ModelAPI_Result::DEFLECTION_ID()).get() !=
-          NULL) {
+          nullptr) {
     AttributeDoublePtr aDoubleAttr =
         theResult->data()->real(ModelAPI_Result::DEFLECTION_ID());
     if (aDoubleAttr.get() && aDoubleAttr->isInitialized()) {
@@ -1110,7 +1095,7 @@ void setColor(ResultPtr theResult, const std::vector<int> &theColor) {
 
   AttributeIntArrayPtr aColorAttr =
       theResult->data()->intArray(ModelAPI_Result::COLOR_ID());
-  if (aColorAttr.get() != NULL) {
+  if (aColorAttr.get() != nullptr) {
     if (!aColorAttr->size()) {
       aColorAttr->setSize(3);
     }
@@ -1124,8 +1109,9 @@ void getColor(const std::shared_ptr<ModelAPI_Result> &theResult,
               std::vector<int> &theColor) {
   theColor.clear();
   // get color from the attribute of the result
-  if (theResult.get() != NULL &&
-      theResult->data()->attribute(ModelAPI_Result::COLOR_ID()).get() != NULL) {
+  if (theResult.get() != nullptr &&
+      theResult->data()->attribute(ModelAPI_Result::COLOR_ID()).get() !=
+          nullptr) {
     AttributeIntArrayPtr aColorAttr =
         theResult->data()->intArray(ModelAPI_Result::COLOR_ID());
     if (aColorAttr.get() && aColorAttr->size()) {
@@ -1171,7 +1157,7 @@ void setIsoLines(ResultPtr theResult, const std::vector<int> &theIso) {
 
   AttributeIntArrayPtr aAttr =
       theResult->data()->intArray(ModelAPI_Result::ISO_LINES_ID());
-  if (aAttr.get() != NULL) {
+  if (aAttr.get() != nullptr) {
     if (!aAttr->size()) {
       aAttr->setSize(2);
     }
@@ -1187,7 +1173,7 @@ void showIsoLines(std::shared_ptr<ModelAPI_Result> theResult, bool theShow) {
 
   AttributeBooleanPtr aAttr =
       theResult->data()->boolean(ModelAPI_Result::SHOW_ISO_LINES_ID());
-  if (aAttr.get() != NULL) {
+  if (aAttr.get() != nullptr) {
     aAttr->setValue(theShow);
   }
 }
@@ -1199,7 +1185,7 @@ bool isShownIsoLines(std::shared_ptr<ModelAPI_Result> theResult) {
 
   AttributeBooleanPtr aAttr =
       theResult->data()->boolean(ModelAPI_Result::SHOW_ISO_LINES_ID());
-  if (aAttr.get() != NULL) {
+  if (aAttr.get() != nullptr) {
     return aAttr->value();
   }
   return false;
@@ -1213,7 +1199,7 @@ void showEdgesDirection(std::shared_ptr<ModelAPI_Result> theResult,
 
   AttributeBooleanPtr aAttr =
       theResult->data()->boolean(ModelAPI_Result::SHOW_EDGES_DIRECTION_ID());
-  if (aAttr.get() != NULL) {
+  if (aAttr.get() != nullptr) {
     aAttr->setValue(theShow);
   }
 }
@@ -1225,7 +1211,7 @@ bool isShowEdgesDirection(std::shared_ptr<ModelAPI_Result> theResult) {
 
   AttributeBooleanPtr aAttr =
       theResult->data()->boolean(ModelAPI_Result::SHOW_EDGES_DIRECTION_ID());
-  if (aAttr.get() != NULL) {
+  if (aAttr.get() != nullptr) {
     return aAttr->value();
   }
   return false;
@@ -1238,7 +1224,7 @@ void bringToFront(std::shared_ptr<ModelAPI_Result> theResult, bool theFlag) {
 
   AttributeBooleanPtr aAttr =
       theResult->data()->boolean(ModelAPI_Result::BRING_TO_FRONT_ID());
-  if (aAttr.get() != NULL) {
+  if (aAttr.get() != nullptr) {
     aAttr->setValue(theFlag);
   }
 }
@@ -1250,7 +1236,7 @@ bool isBringToFront(std::shared_ptr<ModelAPI_Result> theResult) {
 
   AttributeBooleanPtr aAttr =
       theResult->data()->boolean(ModelAPI_Result::BRING_TO_FRONT_ID());
-  if (aAttr.get() != NULL) {
+  if (aAttr.get() != nullptr) {
     return aAttr->value();
   }
   return false;
@@ -1263,7 +1249,7 @@ void setTransparency(ResultPtr theResult, double theTransparency) {
 
   AttributeDoublePtr anAttribute =
       theResult->data()->real(ModelAPI_Result::TRANSPARENCY_ID());
-  if (anAttribute.get() != NULL) {
+  if (anAttribute.get() != nullptr) {
     anAttribute->setValue(theTransparency);
   }
 }
@@ -1271,9 +1257,9 @@ void setTransparency(ResultPtr theResult, double theTransparency) {
 double getTransparency(const std::shared_ptr<ModelAPI_Result> &theResult) {
   double aTransparency = -1;
   // get transparency from the attribute of the result
-  if (theResult.get() != NULL &&
+  if (theResult.get() != nullptr &&
       theResult->data()->attribute(ModelAPI_Result::TRANSPARENCY_ID()).get() !=
-          NULL) {
+          nullptr) {
     AttributeDoublePtr aDoubleAttr =
         theResult->data()->real(ModelAPI_Result::TRANSPARENCY_ID());
     if (aDoubleAttr.get() && aDoubleAttr->isInitialized()) {
@@ -1368,10 +1354,10 @@ referencedFeatures(std::shared_ptr<ModelAPI_Result> theTarget,
       std::dynamic_pointer_cast<ModelAPI_ResultBody>(theTarget);
   if (aBody.get())
     allSubs(aBody, allSubRes);
-  std::list<ResultPtr>::iterator aSub = allSubRes.begin();
+  auto aSub = allSubRes.begin();
   for (; aSub != allSubRes.end(); aSub++) {
     const std::set<AttributePtr> &aRefs = (*aSub)->data()->refsToMe();
-    std::set<AttributePtr>::const_iterator aRef = aRefs.cbegin();
+    auto aRef = aRefs.cbegin();
     for (; aRef != aRefs.cend(); aRef++) {
       FeaturePtr aFeat =
           std::dynamic_pointer_cast<ModelAPI_Feature>((*aRef)->owner());
@@ -1383,7 +1369,7 @@ referencedFeatures(std::shared_ptr<ModelAPI_Result> theTarget,
   // add also feature of the target that may be referenced as a whole
   FeaturePtr aTargetFeature = theTarget->document()->feature(theTarget);
   const std::set<AttributePtr> &aRefs = aTargetFeature->data()->refsToMe();
-  std::set<AttributePtr>::const_iterator aRef = aRefs.cbegin();
+  auto aRef = aRefs.cbegin();
   for (; aRef != aRefs.cend(); aRef++) {
     FeaturePtr aFeat =
         std::dynamic_pointer_cast<ModelAPI_Feature>((*aRef)->owner());
@@ -1396,14 +1382,13 @@ referencedFeatures(std::shared_ptr<ModelAPI_Result> theTarget,
   if (theFeatureKind == "Group") {
     std::set<FeaturePtr> aGroupOperations;
     for (bool aNeedIterate = true; aNeedIterate;) {
-      std::set<FeaturePtr>::iterator aResIter = aResSet.begin();
+      auto aResIter = aResSet.begin();
       for (; aResIter != aResSet.end(); aResIter++) {
-        std::list<ResultPtr>::const_iterator aGroupRes =
-            (*aResIter)->results().cbegin();
+        auto aGroupRes = (*aResIter)->results().cbegin();
         for (; aGroupRes != (*aResIter)->results().cend(); aGroupRes++) {
           const std::set<AttributePtr> &aGroupRefs =
               (*aGroupRes)->data()->refsToMe();
-          std::set<AttributePtr>::const_iterator aRefIt = aGroupRefs.cbegin();
+          auto aRefIt = aGroupRefs.cbegin();
           for (; aRefIt != aGroupRefs.cend(); aRefIt++) {
             FeaturePtr aFeat =
                 std::dynamic_pointer_cast<ModelAPI_Feature>((*aRefIt)->owner());
@@ -1415,8 +1400,7 @@ referencedFeatures(std::shared_ptr<ModelAPI_Result> theTarget,
               // without theTarget shape
               GeomShapePtr aTargetShape = theTarget->shape();
               bool anIsIn = false;
-              std::list<ResultPtr>::const_iterator anOpRes =
-                  aFeat->results().cbegin();
+              auto anOpRes = aFeat->results().cbegin();
               for (; anOpRes != aFeat->results().cend() && !anIsIn; anOpRes++) {
                 GeomShapePtr anOpShape = (*anOpRes)->shape();
                 if (!anOpShape.get() || anOpShape->isNull())
@@ -1438,7 +1422,7 @@ referencedFeatures(std::shared_ptr<ModelAPI_Result> theTarget,
       // insert all new group operations into result and if they are, check for
       // next dependencies
       aNeedIterate = false;
-      std::set<FeaturePtr>::iterator aGroupOpIter = aGroupOperations.begin();
+      auto aGroupOpIter = aGroupOperations.begin();
       for (; aGroupOpIter != aGroupOperations.end(); aGroupOpIter++) {
         if (aResSet.find(*aGroupOpIter) == aResSet.end()) {
           aResSet.insert(*aGroupOpIter);
@@ -1449,10 +1433,10 @@ referencedFeatures(std::shared_ptr<ModelAPI_Result> theTarget,
   }
 
   std::list<FeaturePtr> aResList;
-  std::set<FeaturePtr>::iterator aResIter = aResSet.begin();
+  auto aResIter = aResSet.begin();
   for (; aResIter != aResSet.end(); aResIter++) {
     if (theSortResults) { // sort results by creation-order
-      std::list<FeaturePtr>::iterator aListIter = aResList.begin();
+      auto aListIter = aResList.begin();
       for (; aListIter != aResList.end(); aListIter++) {
         if ((*aResIter)->document()->isLater(*aListIter, *aResIter))
           break;
@@ -1589,30 +1573,28 @@ std::wstring validateMovement(const FeaturePtr &theAfter,
       aPassedMoved; // all features and all moved before the current one
   std::set<FeaturePtr> aPassedAfter; // all passed features after theAfter
   bool anAfterIsPassed =
-      theAfter.get() == 0; // flag that iterator already passed theAfter
+      theAfter.get() == nullptr; // flag that iterator already passed theAfter
   std::list<FeaturePtr> allFeat = aDoc->allFeatures();
-  for (std::list<FeaturePtr>::iterator aFeat = allFeat.begin();
-       aFeat != allFeat.end(); aFeat++) {
+  for (auto &aFeat : allFeat) {
     if (!anAfterIsPassed) {
-      if (aMoved.count(*aFeat))
-        aPassedMoved.insert(*aFeat);
+      if (aMoved.count(aFeat))
+        aPassedMoved.insert(aFeat);
       else // check aPassedMoved are not referenced by the current feature
-        aPassed.insert(*aFeat);
+        aPassed.insert(aFeat);
 
-      anAfterIsPassed = *aFeat == theAfter;
+      anAfterIsPassed = aFeat == theAfter;
       if (anAfterIsPassed &&
           !aPassedMoved.empty()) { // check dependencies of moved relatively to
                                    // the passed
         std::map<FeaturePtr, std::set<FeaturePtr>> aReferences;
         findAllReferences(aPassedMoved, aReferences);
-        std::map<FeaturePtr, std::set<FeaturePtr>>::iterator aRefIter =
-            aReferences.begin();
+        auto aRefIter = aReferences.begin();
         for (; aRefIter != aReferences.end(); aRefIter++) {
           if (aPassed.count(aRefIter->first)) {
             aResult += topOwner(aRefIter->first)->name() + L" -> ";
             // iterate all passed moved to check is it referenced by described
             // feature or not
-            std::set<FeaturePtr>::iterator aMovedIter = aPassedMoved.begin();
+            auto aMovedIter = aPassedMoved.begin();
             for (; aMovedIter != aPassedMoved.end(); aMovedIter++) {
               std::map<FeaturePtr, std::set<FeaturePtr>> aPassedRefs;
               std::set<FeaturePtr> aMovedOne;
@@ -1627,33 +1609,32 @@ std::wstring validateMovement(const FeaturePtr &theAfter,
       }
     } else // iteration after theAfter
     {
-      if (aMoved.count(*aFeat)) { // check dependencies of moved relatively to
-                                  // ones after theAfter
+      if (aMoved.count(aFeat)) { // check dependencies of moved relatively to
+                                 // ones after theAfter
         std::map<FeaturePtr, std::set<FeaturePtr>> aReferences;
         findAllReferences(aPassedAfter, aReferences);
-        bool aFoundRef = aReferences.find(*aFeat) != aReferences.end();
-        if (!aFoundRef && !(*aFeat)->results().empty()) // reference may be a
-                                                        // feature in moved part
+        bool aFoundRef = aReferences.find(aFeat) != aReferences.end();
+        if (!aFoundRef && !aFeat->results().empty()) // reference may be a
+                                                     // feature in moved part
         {
           ResultPartPtr aFeatPart =
               std::dynamic_pointer_cast<ModelAPI_ResultPart>(
-                  (*aFeat)->firstResult());
+                  aFeat->firstResult());
           if (aFeatPart.get() && aFeatPart->partDoc().get()) {
-            std::map<FeaturePtr, std::set<FeaturePtr>>::iterator aRef =
-                aReferences.begin();
+            auto aRef = aReferences.begin();
             for (; aRef != aReferences.end() && !aFoundRef; aRef++)
               aFoundRef = aRef->first->document() == aFeatPart->partDoc();
           }
         }
 
         if (aFoundRef) {
-          aResult += topOwner(*aFeat)->name() + L" -> ";
+          aResult += topOwner(aFeat)->name() + L" -> ";
           std::set<FeaturePtr> aReferencedCount; // to avoid duplicates in the
                                                  // displayed references
           // iterate all passed after theAfter to check refers it described
           // feature or not
-          FeaturePtr aFeatTop = topOwner(*aFeat);
-          std::set<FeaturePtr>::iterator aPassedIter = aPassedAfter.begin();
+          FeaturePtr aFeatTop = topOwner(aFeat);
+          auto aPassedIter = aPassedAfter.begin();
           for (; aPassedIter != aPassedAfter.end(); aPassedIter++) {
             FeaturePtr aPassedTop = topOwner(*aPassedIter);
             if (aReferencedCount.count(aPassedTop))
@@ -1662,12 +1643,11 @@ std::wstring validateMovement(const FeaturePtr &theAfter,
             std::set<FeaturePtr> aPassedOne;
             aPassedOne.insert(*aPassedIter);
             findAllReferences(aPassedOne, aPassedRefs);
-            std::map<FeaturePtr, std::set<FeaturePtr>>::iterator aPRIter =
-                aPassedRefs.begin();
+            auto aPRIter = aPassedRefs.begin();
             for (; aPRIter != aPassedRefs.end(); aPRIter++) {
               FeaturePtr aPRTop = topOwner(aPRIter->first);
-              if (aPRIter->first == *aFeat || aPRIter->first == aFeatTop ||
-                  aPRTop == *aFeat || aPRTop == aFeatTop) {
+              if (aPRIter->first == aFeat || aPRIter->first == aFeatTop ||
+                  aPRTop == aFeat || aPRTop == aFeatTop) {
                 aResult += aPassedTop->name() + L" ";
                 aReferencedCount.insert(aPassedTop);
                 break;
@@ -1677,7 +1657,7 @@ std::wstring validateMovement(const FeaturePtr &theAfter,
           aResult += L"\n";
         }
       } else {
-        aPassedAfter.insert(*aFeat);
+        aPassedAfter.insert(aFeat);
       }
     }
   }
index 6d4f96f9fa761bed146fdebaaeb693ce166e6dca..f8c8ed37f02b0ca4a1c365f8aec3fc06dd7a431a 100644 (file)
@@ -102,8 +102,7 @@ void ModelGeomAlgo_Point2D::getPointsOfReference(
     if (aRefFeature->getKind() == theReferenceFeatureKind) {
       std::list<AttributePtr> anAttributes =
           aRefFeature->data()->attributes(ModelAPI_AttributeRefAttr::typeId());
-      std::list<AttributePtr>::iterator anIter = anAttributes.begin(),
-                                        aLast = anAttributes.end();
+      auto anIter = anAttributes.begin(), aLast = anAttributes.end();
       bool isSkippedAttribute = false;
       if (isSkipFeatureAttributes) {
         for (anIter = anAttributes.begin();
@@ -145,8 +144,7 @@ void ModelGeomAlgo_Point2D::getPointsOfReference(
   if (aFeature.get()) {
     const std::list<std::shared_ptr<ModelAPI_Result>> aResults =
         aFeature->results();
-    std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aRIter =
-        aResults.begin();
+    auto aRIter = aResults.begin();
     for (; aRIter != aResults.cend(); aRIter++) {
       ResultPtr aResult = *aRIter;
       getPointsOfReference(aResult, theReferenceFeatureKind, theAttributes,
@@ -244,9 +242,7 @@ void ModelGeomAlgo_Point2D::getPointsIntersectedShape(
     aFeatureShape = (*anEdgeShapes.begin())->shape();
   }
 
-  std::list<std::shared_ptr<ModelAPI_Feature>>::const_iterator
-      anIt = theFeatures.begin(),
-      aLast = theFeatures.end();
+  auto anIt = theFeatures.begin(), aLast = theFeatures.end();
   for (; anIt != aLast; anIt++) {
     FeaturePtr aFeature = *anIt;
     if (aFeature.get() == theBaseFeature.get())
@@ -306,9 +302,7 @@ void ModelGeomAlgo_Point2D::getPointsInsideShape(
 #ifdef DEBUG_POINT_INSIDE_SHAPE
   std::cout << "ModelGeomAlgo_Point2D::getPointsInsideShape:" << std::endl;
 #endif
-  std::set<std::shared_ptr<GeomDataAPI_Point2D>>::const_iterator
-      anIt = theAttributes.begin(),
-      aLast = theAttributes.end();
+  auto anIt = theAttributes.begin(), aLast = theAttributes.end();
   for (; anIt != aLast; anIt++) {
     std::shared_ptr<GeomDataAPI_Point2D> anAttribute = *anIt;
     std::shared_ptr<GeomAPI_Pnt2d> aPnt2d = anAttribute->pnt();
@@ -350,9 +344,7 @@ void ModelGeomAlgo_Point2D::getPointsInsideShape_p(
     std::list<std::shared_ptr<GeomAPI_Pnt>> &thePoints,
     std::map<std::shared_ptr<GeomDataAPI_Point2D>, std::shared_ptr<GeomAPI_Pnt>>
         &theAttributeToPoint) {
-  std::set<std::shared_ptr<GeomDataAPI_Point2D>>::const_iterator
-      anIt = theAttributes.begin(),
-      aLast = theAttributes.end();
+  auto anIt = theAttributes.begin(), aLast = theAttributes.end();
   for (; anIt != aLast; anIt++) {
     std::shared_ptr<GeomDataAPI_Point2D> anAttribute = *anIt;
     std::shared_ptr<GeomAPI_Pnt2d> aPnt2d = anAttribute->pnt();
index 12da07c1544683ad31c7f81020a01e0d2000e69a..6d4b120e9f00b78d7a3a792c9a1b2cab22a84ba5 100644 (file)
@@ -78,10 +78,10 @@ public:
   /// to intersect with the base feature \param thePoints a container of 3D
   /// points belong to the shape \param theObjectToPoint a container of object
   /// to point
-  typedef std::map<std::shared_ptr<GeomAPI_Pnt>,
-                   std::pair<std::list<std::shared_ptr<GeomDataAPI_Point2D>>,
-                             std::list<std::shared_ptr<ModelAPI_Object>>>>
-      PointToRefsMap;
+  using PointToRefsMap =
+      std::map<std::shared_ptr<GeomAPI_Pnt>,
+               std::pair<std::list<std::shared_ptr<GeomDataAPI_Point2D>>,
+                         std::list<std::shared_ptr<ModelAPI_Object>>>>;
 
   static MODELGEOMALGO_EXPORT void getPointsIntersectedShape(
       const std::shared_ptr<ModelAPI_Feature> &theBaseFeature,
index e3a8e11a8b421bcbe547fc91d00e0fb0226a57f1..5dc731e5b4d9a0f0d2d4d3da6cdfb42430babadf 100644 (file)
@@ -46,7 +46,7 @@ void shapesOfType(const FeaturePtr &theFeature,
                   std::set<ResultPtr> &theShapeResults) {
   theShapeResults.clear();
   std::list<ResultPtr> aResults = theFeature->results();
-  std::list<ResultPtr>::const_iterator aRIter = aResults.cbegin();
+  auto aRIter = aResults.cbegin();
   for (; aRIter != aResults.cend(); aRIter++) {
     ResultPtr aResult = *aRIter;
     GeomShapePtr aShape = aResult->shape();
@@ -174,9 +174,8 @@ static void appendSubshapeOfResult(
 static void appendSubshapeOfResult(std::list<SubshapeOfResult> &theList,
                                    const ResultPtr &theResult,
                                    const std::list<GeomShapePtr> &theSubshape) {
-  for (std::list<GeomShapePtr>::const_iterator anIt = theSubshape.begin();
-       anIt != theSubshape.end(); ++anIt)
-    appendSubshapeOfResult(theList, theResult, *anIt);
+  for (const auto &anIt : theSubshape)
+    appendSubshapeOfResult(theList, theResult, anIt);
 }
 
 static bool
@@ -221,10 +220,9 @@ bool findSubshapeByPoint(const std::shared_ptr<ModelAPI_Feature> &theFeature,
   theSelected.clear();
 
   const std::list<ResultPtr> &aResults = theFeature->results();
-  for (std::list<ResultPtr>::const_iterator aResIt = aResults.begin();
-       aResIt != aResults.end(); ++aResIt) {
+  for (const auto &aResult : aResults) {
     bool isSubshapeFound = false;
-    GeomShapePtr aCurShape = (*aResIt)->shape();
+    GeomShapePtr aCurShape = aResult->shape();
     // first of all, check the point is within bounding box of the result
     if (!aCurShape || !isPointWithinBB(thePoint, aCurShape, TOLERANCE))
       continue;
@@ -235,7 +233,7 @@ bool findSubshapeByPoint(const std::shared_ptr<ModelAPI_Feature> &theFeature,
         std::dynamic_pointer_cast<GeomAPI_PlanarEdges>(aCurShape);
     if (theShapeType != GeomAPI_Shape::COMPOUND || !aSketchEdges) {
       ResultBodyPtr aCompSolid =
-          std::dynamic_pointer_cast<ModelAPI_ResultBody>(*aResIt);
+          std::dynamic_pointer_cast<ModelAPI_ResultBody>(aResult);
       if (aCompSolid) {
         isSubshapeFound = findSubshapeInCompsolid(
             aCompSolid, thePoint, theShapeType, TOLERANCE, theSelected);
@@ -245,7 +243,7 @@ bool findSubshapeByPoint(const std::shared_ptr<ModelAPI_Feature> &theFeature,
         std::list<GeomShapePtr> aSubshapes =
             findSubShape(aCurShape, theShapeType, thePoint, TOLERANCE);
         if (!aSubshapes.empty()) {
-          appendSubshapeOfResult(theSelected, *aResIt, aSubshapes);
+          appendSubshapeOfResult(theSelected, aResult, aSubshapes);
           isSubshapeFound = true;
         }
       }
@@ -255,7 +253,7 @@ bool findSubshapeByPoint(const std::shared_ptr<ModelAPI_Feature> &theFeature,
 
     // special case for ResultConstruction if the FACE is selected
     ResultConstructionPtr aResConstr =
-        std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(*aResIt);
+        std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(aResult);
     if (aResConstr && theShapeType >= GeomAPI_Shape::FACE) {
       int aNbFaces = aResConstr->facesNum();
       for (int aFaceInd = 0; aFaceInd < aNbFaces; ++aFaceInd) {
@@ -266,7 +264,7 @@ bool findSubshapeByPoint(const std::shared_ptr<ModelAPI_Feature> &theFeature,
         std::list<GeomShapePtr> aSubshapes =
             findSubShape(aCurFace, theShapeType, thePoint, TOLERANCE);
         if (!aSubshapes.empty()) {
-          appendSubshapeOfResult(theSelected, *aResIt, aSubshapes);
+          appendSubshapeOfResult(theSelected, aResult, aSubshapes);
           isSubshapeFound = true;
         }
       }
@@ -279,7 +277,7 @@ bool findSubshapeByPoint(const std::shared_ptr<ModelAPI_Feature> &theFeature,
     if (aSketchEdges && theShapeType == GeomAPI_Shape::COMPOUND &&
         aSketchEdges->middlePoint()->distance(thePoint) < TOLERANCE) {
       // select whole result
-      appendSubshapeOfResult(theSelected, *aResIt, GeomShapePtr());
+      appendSubshapeOfResult(theSelected, aResult, GeomShapePtr());
       continue;
     }
 
@@ -290,7 +288,7 @@ bool findSubshapeByPoint(const std::shared_ptr<ModelAPI_Feature> &theFeature,
       GeomShapePtr aSubshape =
           findEdgeByCenter(aCurShape, thePoint, TOLERANCE, aCenterType);
       if (aSubshape) {
-        appendSubshapeOfResult(theSelected, *aResIt, aSubshape, aCenterType);
+        appendSubshapeOfResult(theSelected, aResult, aSubshape, aCenterType);
         continue;
       }
     }
@@ -318,9 +316,8 @@ bool findSubshapeByPoint(const std::shared_ptr<ModelAPI_Feature> &theFeature,
       for (int aSubInd = 0; aSubInd < aNbSubs; ++aSubInd) {
         FeaturePtr aSub = aCF->subFeature(aSubInd);
         const std::list<ResultPtr> &aSubResults = aSub->results();
-        for (std::list<ResultPtr>::const_iterator aSRIt = aSubResults.begin();
-             aSRIt != aSubResults.end(); ++aSRIt) {
-          GeomShapePtr aCurShape = (*aSRIt)->shape();
+        for (const auto &aSubResult : aSubResults) {
+          GeomShapePtr aCurShape = aSubResult->shape();
           std::list<GeomShapePtr> aSubshapes =
               findSubShape(aCurShape, theShapeType, thePoint, TOLERANCE);
           if (!aSubshapes.empty()) {
index f7aa0a45bf5bb4b63dda739283cfb36cd77269eb..8ed0e80b7f5f4e5234cbccbaaaa23c048b7ac11a 100644 (file)
@@ -28,7 +28,7 @@
 
 //--------------------------------------------------------------------------------------
 ModelHighAPI_Double::ModelHighAPI_Double(double theValue)
-    : myVariantType(VT_DOUBLE), myDouble(theValue) {}
+    : myDouble(theValue) {}
 
 ModelHighAPI_Double::ModelHighAPI_Double(const std::wstring &theValue)
     : myVariantType(VT_STRING), myString(theValue) {}
@@ -36,7 +36,7 @@ ModelHighAPI_Double::ModelHighAPI_Double(const std::wstring &theValue)
 ModelHighAPI_Double::ModelHighAPI_Double(const wchar_t *theValue)
     : myVariantType(VT_STRING), myString(theValue) {}
 
-ModelHighAPI_Double::~ModelHighAPI_Double() {}
+ModelHighAPI_Double::~ModelHighAPI_Double() = default;
 
 double ModelHighAPI_Double::value() const {
   // needed for array of double, which supports no text
index bcd78e78dc83cb5c2da39553f5493071717e00c3..0fb9f337f07c48080200c320e55d251d0dd0e967 100644 (file)
@@ -68,7 +68,7 @@ public:
   MODELHIGHAPI_EXPORT virtual std::wstring string() const;
 
 private:
-  enum VariantType { VT_DOUBLE, VT_STRING } myVariantType;
+  enum VariantType { VT_DOUBLE, VT_STRING } myVariantType{VT_DOUBLE};
   double myDouble;
   std::wstring myString;
 };
index 4aa82da043873ca776e04889cddec8e1be51f1d2..a0933f4599b540518b7f833e3a5124c9b4c007b6 100644 (file)
@@ -94,8 +94,7 @@ public:
   }
 
   void mergeBuffer() {
-    std::list<ModelHighAPI_Dumper::DumpStoragePtr>::iterator anIt =
-        myStorageArray.begin();
+    auto anIt = myStorageArray.begin();
     for (; anIt != myStorageArray.end(); ++anIt) {
       // avoid multiple empty lines
       std::string aBuf = (*anIt)->buffer().str();
@@ -112,8 +111,7 @@ public:
     if (myStorageArray.empty())
       addStorage(DumpStoragePtr(new DumpStorage));
 
-    std::list<ModelHighAPI_Dumper::DumpStoragePtr>::iterator anIt =
-        myStorageArray.begin();
+    auto anIt = myStorageArray.begin();
     for (; anIt != myStorageArray.end(); ++anIt)
       (*anIt)->buffer() << theValue;
   }
@@ -177,33 +175,30 @@ public:
     write(anOutput.str());
   }
 
-  virtual void
-  write(const std::shared_ptr<ModelAPI_AttributeSelection> &theAttrSelect) {
+  void write(const std::shared_ptr<ModelAPI_AttributeSelection> &theAttrSelect)
+      override {
     if (myStorageArray.empty())
       addStorage(DumpStoragePtr(new DumpStorage));
 
-    std::list<ModelHighAPI_Dumper::DumpStoragePtr>::iterator anIt =
-        myStorageArray.begin();
+    auto anIt = myStorageArray.begin();
     for (; anIt != myStorageArray.end(); ++anIt)
       (*anIt)->write(theAttrSelect);
   }
 
-  virtual void reserveBuffer() {
-    std::list<ModelHighAPI_Dumper::DumpStoragePtr>::iterator anIt =
-        myStorageArray.begin();
+  void reserveBuffer() override {
+    auto anIt = myStorageArray.begin();
     for (; anIt != myStorageArray.end(); ++anIt)
       (*anIt)->reserveBuffer();
   }
 
-  virtual void restoreReservedBuffer() {
-    std::list<ModelHighAPI_Dumper::DumpStoragePtr>::iterator anIt =
-        myStorageArray.begin();
+  void restoreReservedBuffer() override {
+    auto anIt = myStorageArray.begin();
     for (; anIt != myStorageArray.end(); ++anIt)
       (*anIt)->restoreReservedBuffer();
   }
 
-  virtual bool exportTo(const std::string &theFilename,
-                        const ModulesSet &theUsedModules) {
+  bool exportTo(const std::string &theFilename,
+                const ModulesSet &theUsedModules) override {
     static const std::string THE_EXT = ".py";
     std::string aFilenameBase = theFilename;
     if (aFilenameBase.rfind(THE_EXT) == aFilenameBase.size() - THE_EXT.size())
@@ -211,8 +206,7 @@ public:
           aFilenameBase.substr(0, aFilenameBase.size() - THE_EXT.size());
 
     bool isOk = true;
-    std::list<ModelHighAPI_Dumper::DumpStoragePtr>::iterator anIt =
-        myStorageArray.begin();
+    auto anIt = myStorageArray.begin();
     for (; anIt != myStorageArray.end(); ++anIt) {
       std::string aFilename =
           aFilenameBase + (*anIt)->myFilenameSuffix + THE_EXT;
@@ -259,9 +253,8 @@ bool ModelHighAPI_Dumper::DumpStorage::exportTo(
     return false;
 
   // standard header imported modules
-  for (ModulesSet::const_iterator aModIt = theUsedModules.begin();
-       aModIt != theUsedModules.end(); ++aModIt) {
-    aFile << "from " << *aModIt << " import *" << std::endl;
+  for (const auto &theUsedModule : theUsedModules) {
+    aFile << "from " << theUsedModule << " import *" << std::endl;
   }
   if (!theUsedModules.empty())
     aFile << std::endl;
@@ -329,7 +322,7 @@ static int possibleSelectionsByPoint(const GeomPointPtr &thePoint,
     // Find the position of the part, where its features should be inserted.
     // It will avoid checking of appropriate elements in partSet after the
     // current part.
-    std::list<FeaturePtr>::iterator aFIt = aFeatures.begin();
+    auto aFIt = aFeatures.begin();
     for (; aFIt != aFeatures.end(); ++aFIt) {
       ResultPartPtr aPartRes =
           std::dynamic_pointer_cast<ModelAPI_ResultPart>((*aFIt)->lastResult());
@@ -385,8 +378,7 @@ static int possibleSelectionsByPoint(const GeomPointPtr &thePoint,
             *aFIt, thePoint, theShape->shapeType(), anApproproate)) {
       bool isContinue = true;
       std::list<std::pair<GeomShapePtr, int>> aCenters;
-      std::list<ModelGeomAlgo_Shape::SubshapeOfResult>::iterator anApIt =
-          anApproproate.begin();
+      auto anApIt = anApproproate.begin();
       for (; anApIt != anApproproate.end() && isContinue; ++anApIt) {
         ++aNbPossibleSelections;
 
@@ -509,15 +501,15 @@ void ModelHighAPI_Dumper::DumpStorageWeak::write(
 
 static int gCompositeStackDepth = 0;
 
-ModelHighAPI_Dumper *ModelHighAPI_Dumper::mySelf = 0;
+ModelHighAPI_Dumper *ModelHighAPI_Dumper::mySelf = nullptr;
 
 ModelHighAPI_Dumper::ModelHighAPI_Dumper()
-    : myDumpStorage(new DumpStorageBuffer), myDumpPostponedInProgress(false) {}
+    : myDumpStorage(new DumpStorageBuffer) {}
 
 ModelHighAPI_Dumper::~ModelHighAPI_Dumper() { delete myDumpStorage; }
 
 void ModelHighAPI_Dumper::setInstance(ModelHighAPI_Dumper *theDumper) {
-  if (mySelf == 0)
+  if (mySelf == nullptr)
     mySelf = theDumper;
 }
 
@@ -557,7 +549,7 @@ const std::string &ModelHighAPI_Dumper::name(const EntityPtr &theEntity,
                                              bool theSaveNotDumped,
                                              bool theUseEntityName,
                                              bool theSetIsDumped) {
-  EntityNameMap::iterator aFound = myNames.find(theEntity);
+  auto aFound = myNames.find(theEntity);
   if (aFound != myNames.end()) {
     // Set dumped flag for postponed constraints which are without names
     if (!aFound->second.myIsDumped)
@@ -626,8 +618,7 @@ const std::string &ModelHighAPI_Dumper::name(const EntityPtr &theEntity,
       int aFullIndex = 0;
       NbFeaturesMap::const_iterator aFIt = myFeatureCount.begin();
       for (; aFIt != myFeatureCount.end(); ++aFIt) {
-        std::map<std::string, std::pair<int, int>>::const_iterator aFoundKind =
-            aFIt->second.find(aKind);
+        auto aFoundKind = aFIt->second.find(aKind);
         if (aFoundKind != aFIt->second.end())
           aFullIndex += aFoundKind->second.first;
       }
@@ -651,7 +642,7 @@ const std::string &ModelHighAPI_Dumper::name(const EntityPtr &theEntity,
 const std::string &
 ModelHighAPI_Dumper::parentName(const FeaturePtr &theEntity) {
   const std::set<AttributePtr> &aRefs = theEntity->data()->refsToMe();
-  std::set<AttributePtr>::const_iterator aRefIt = aRefs.begin();
+  auto aRefIt = aRefs.begin();
   for (; aRefIt != aRefs.end(); ++aRefIt) {
     CompositeFeaturePtr anOwner =
         std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(
@@ -671,14 +662,13 @@ void ModelHighAPI_Dumper::saveResultNames(const FeaturePtr &theFeature) {
   // Save only names of results which is not correspond to default feature name
   std::list<ResultPtr> allRes;
   ModelAPI_Tools::allResults(theFeature, allRes);
-  for (std::list<ResultPtr>::iterator aRes = allRes.begin();
-       aRes != allRes.end(); aRes++) {
+  for (auto &allRe : allRes) {
     std::pair<std::wstring, bool> aName =
-        ModelAPI_Tools::getDefaultName(*aRes, true, true);
+        ModelAPI_Tools::getDefaultName(allRe, true, true);
     std::string aDefaultName = Locale::Convert::toString(aName.first);
-    std::string aResName = Locale::Convert::toString((*aRes)->data()->name());
+    std::string aResName = Locale::Convert::toString(allRe->data()->name());
     bool isUserDefined = !(isFeatureDefaultName && aDefaultName == aResName);
-    myNames[*aRes] = EntityName(
+    myNames[allRe] = EntityName(
         aResName, (isUserDefined ? aResName : std::string()), !isUserDefined);
   }
 }
@@ -716,7 +706,7 @@ bool ModelHighAPI_Dumper::process(
       // iteratively process composite features,
       // if the composite feature is the last in the document, no need to dump
       // "model.do()" action
-      std::list<ObjectPtr>::const_iterator aNext = anObjIt;
+      auto aNext = anObjIt;
       isOk = process(aCompFeat, false, ++aNext != anObjects.end()) && isOk;
     } else if (!isDumped(EntityPtr(*anObjIt))) {
       // dump folder
@@ -868,7 +858,7 @@ void ModelHighAPI_Dumper::dumpSubFeatureNameAndColor(
   // store results if they have user-defined names or colors
   std::list<ResultPtr> aResultsWithNameOrColor;
   const std::list<ResultPtr> &aResults = theSubFeature->results();
-  std::list<ResultPtr>::const_iterator aResIt = aResults.begin();
+  auto aResIt = aResults.begin();
   for (; aResIt != aResults.end(); ++aResIt) {
     std::string aResName = Locale::Convert::toString((*aResIt)->data()->name());
     myNames[*aResIt] = EntityName(aResName, aResName, false);
@@ -901,8 +891,8 @@ void ModelHighAPI_Dumper::dumpEntitySetName() {
     anEntityNames.myIsDefault = true;
   }
   // dump "setName" for results
-  std::list<ResultPtr>::const_iterator aResIt = aLastDumped.myResults.begin();
-  std::list<ResultPtr>::const_iterator aResEnd = aLastDumped.myResults.end();
+  auto aResIt = aLastDumped.myResults.begin();
+  auto aResEnd = aLastDumped.myResults.end();
   for (; aResIt != aResEnd; ++aResIt) {
     // set result name
     EntityName &anEntityNames = myNames[*aResIt];
@@ -954,7 +944,7 @@ void ModelHighAPI_Dumper::dumpEntitySetName() {
 }
 
 bool ModelHighAPI_Dumper::isDumped(const EntityPtr &theEntity) const {
-  EntityNameMap::const_iterator aFound = myNames.find(theEntity);
+  auto aFound = myNames.find(theEntity);
   FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(theEntity);
   return (aFound != myNames.end() && aFound->second.myIsDumped) ||
          myFeaturesToSkip.find(aFeature) != myFeaturesToSkip.end();
@@ -973,7 +963,7 @@ bool ModelHighAPI_Dumper::isDumped(
 bool ModelHighAPI_Dumper::isDumped(
     const AttributeRefListPtr &theRefList) const {
   std::list<ObjectPtr> aRefs = theRefList->list();
-  std::list<ObjectPtr>::iterator anIt = aRefs.begin();
+  auto anIt = aRefs.begin();
   for (; anIt != aRefs.end(); ++anIt) {
     FeaturePtr aFeature = ModelAPI_Feature::feature(*anIt);
     if (aFeature && !isDumped(EntityPtr(aFeature)))
@@ -1296,11 +1286,10 @@ ModelHighAPI_Dumper::operator<<(const FeaturePtr &theEntity) {
     std::list<ResultPtr> aResultsWithNameOrColor;
     std::list<ResultPtr> allRes;
     ModelAPI_Tools::allResults(theEntity, allRes);
-    for (std::list<ResultPtr>::iterator aRes = allRes.begin();
-         aRes != allRes.end(); aRes++) {
-      if (!myNames[*aRes].myIsDefault || !isDefaultColor(*aRes) ||
-          !isDefaultDeflection(*aRes) || !isDefaultTransparency(*aRes))
-        aResultsWithNameOrColor.push_back(*aRes);
+    for (auto &allRe : allRes) {
+      if (!myNames[allRe].myIsDefault || !isDefaultColor(allRe) ||
+          !isDefaultDeflection(allRe) || !isDefaultTransparency(allRe))
+        aResultsWithNameOrColor.push_back(allRe);
     }
     // store just dumped entity to stack
     if (myEntitiesStack.empty() || myEntitiesStack.top().myEntity != theEntity)
@@ -1325,7 +1314,7 @@ ModelHighAPI_Dumper::operator<<(const ResultPtr &theResult) {
     if (aParent) {
       anIndices.push_front(ModelAPI_Tools::bodyIndex(aCurRes));
     } else { // index of the result in the feature
-      std::list<ResultPtr>::const_iterator aRes = aFeature->results().cbegin();
+      auto aRes = aFeature->results().cbegin();
       for (int anIndex = 0; aRes != aFeature->results().cend();
            aRes++, anIndex++) {
         if (*aRes == aCurRes) {
@@ -1338,8 +1327,7 @@ ModelHighAPI_Dumper::operator<<(const ResultPtr &theResult) {
   }
 
   *myDumpStorage << name(aFeature);
-  for (std::list<int>::iterator anI = anIndices.begin(); anI != anIndices.end();
-       anI++) {
+  for (auto anI = anIndices.begin(); anI != anIndices.end(); anI++) {
     if (anI == anIndices.begin()) {
       if (*anI == 0) {
         *myDumpStorage << ".result()";
@@ -1357,8 +1345,7 @@ ModelHighAPI_Dumper::operator<<(const ResultPtr &theResult) {
 ModelHighAPI_Dumper &
 ModelHighAPI_Dumper::operator<<(const std::list<ResultPtr> &theResults) {
   *this << "[";
-  for (std::list<ResultPtr>::const_iterator anIt = theResults.begin();
-       anIt != theResults.end(); ++anIt) {
+  for (auto anIt = theResults.begin(); anIt != theResults.end(); ++anIt) {
     if (anIt != theResults.begin())
       *this << ", ";
     *this << *anIt;
@@ -1546,8 +1533,8 @@ ModelHighAPI_Dumper &ModelHighAPI_Dumper::operator<<(
         anOwner->data()->attributes(ModelAPI_AttributeSelectionList::typeId());
     if (aSelLists.size() > 1) {
       int anIndex = 1;
-      for (std::list<AttributePtr>::iterator aSIt = aSelLists.begin();
-           aSIt != aSelLists.end(); ++aSIt, ++anIndex)
+      for (auto aSIt = aSelLists.begin(); aSIt != aSelLists.end();
+           ++aSIt, ++anIndex)
         if ((*aSIt).get() == theAttrSelList.get())
           break;
       std::ostringstream aSStream;
@@ -1618,7 +1605,7 @@ operator<<(ModelHighAPI_Dumper &theDumper,
   std::set<EntityPtr> aNotDumped = theDumper.myNotDumpedEntities;
   theDumper.clearNotDumped();
   theDumper.myDumpStorage->reserveBuffer();
-  std::set<EntityPtr>::const_iterator anIt = aNotDumped.begin();
+  auto anIt = aNotDumped.begin();
   for (; anIt != aNotDumped.end(); ++anIt) {
     // if the feature is composite, dump it with all subs
     CompositeFeaturePtr aCompFeat =
@@ -1632,7 +1619,7 @@ operator<<(ModelHighAPI_Dumper &theDumper,
       AttributeBooleanPtr aCopyAttr = aFeature->boolean("Copy");
       if (aCopyAttr.get() && aCopyAttr->value()) {
         const std::set<AttributePtr> &aRefs = aFeature->data()->refsToMe();
-        std::set<AttributePtr>::iterator aRefIt = aRefs.begin();
+        auto aRefIt = aRefs.begin();
         for (; aRefIt != aRefs.end(); ++aRefIt)
           if ((*aRefIt)->id() ==
               "ProjectedFeature") { // process projection only
@@ -1656,7 +1643,7 @@ operator<<(ModelHighAPI_Dumper &theDumper,
 
 void ModelHighAPI_Dumper::exportVariables() const {
   DocumentPtr aRoot = ModelAPI_Session::get()->moduleDocument();
-  EntityNameMap::const_iterator aNameIter = myNames.cbegin();
+  auto aNameIter = myNames.cbegin();
   for (; aNameIter != myNames.end(); aNameIter++) {
     FeaturePtr aFeature =
         std::dynamic_pointer_cast<ModelAPI_Feature>(aNameIter->first);
index c7403407e45d6353be6a2ed3471cf54d57435ff6..67a71f7c1a19857b7c6973af5d074ca607fc811a 100644 (file)
@@ -412,8 +412,8 @@ protected:
   MODELHIGHAPI_EXPORT void dumpEntitySetName();
 
 private:
-  ModelHighAPI_Dumper(const ModelHighAPI_Dumper &);
-  const ModelHighAPI_Dumper &operator=(const ModelHighAPI_Dumper &);
+  ModelHighAPI_Dumper(const ModelHighAPI_Dumper &) = delete;
+  const ModelHighAPI_Dumper &operator=(const ModelHighAPI_Dumper &) = delete;
 
   /// Iterate all features in document and dump them into intermediate buffer
   bool process(const std::shared_ptr<ModelAPI_Document> &theDoc);
@@ -492,7 +492,8 @@ private:
 
   std::list<EntityPtr> myPostponed; ///< list of postponed entities (sketch
                                     ///< constraints or folders)
-  bool myDumpPostponedInProgress;   ///< processing postponed is in progress
+  bool myDumpPostponedInProgress{
+      false}; ///< processing postponed is in progress
 
   std::string myDumpDir;
 
index 2fe2acecf5b6d1f28430206a58fbea3ebdf8de7c..6857b3520540bfa955aa163636874379cace730a 100644 (file)
@@ -66,7 +66,7 @@ ModelHighAPI_FeatureStore::ModelHighAPI_FeatureStore(ObjectPtr theObject) {
     // iterate results to store
     std::list<ResultPtr> allResults;
     ModelAPI_Tools::allResults(aFeature, allResults);
-    std::list<ResultPtr>::iterator aRes = allResults.begin();
+    auto aRes = allResults.begin();
     for (; aRes != allResults.end(); aRes++) {
       std::map<std::string, std::string> aResDump;
       storeData((*aRes)->data(), aResDump);
@@ -86,9 +86,8 @@ std::string ModelHighAPI_FeatureStore::compare(ObjectPtr theObject) {
   if (aFeature) {
     std::list<ResultPtr> allResults;
     ModelAPI_Tools::allResults(aFeature, allResults);
-    std::list<ResultPtr>::iterator aRes = allResults.begin();
-    std::list<std::map<std::string, std::string>>::iterator aResIter =
-        myRes.begin();
+    auto aRes = allResults.begin();
+    auto aResIter = myRes.begin();
     for (; aRes != allResults.end() && aResIter != myRes.end();
          aRes++, aResIter++) {
       anError = compareData((*aRes)->data(), *aResIter);
@@ -117,8 +116,7 @@ void ModelHighAPI_FeatureStore::storeData(
   theAttrs["__name__"] = Locale::Convert::toString(theData->name());
   std::list<std::shared_ptr<ModelAPI_Attribute>> allAttrs =
       theData->attributes("");
-  std::list<std::shared_ptr<ModelAPI_Attribute>>::iterator anAttr =
-      allAttrs.begin();
+  auto anAttr = allAttrs.begin();
   for (; anAttr != allAttrs.end(); anAttr++) {
     theAttrs[(*anAttr)->id()] = dumpAttr(*anAttr);
   }
@@ -135,7 +133,7 @@ std::string ModelHighAPI_FeatureStore::compareData(
     std::map<std::string, std::string> &theAttrs) {
   std::map<std::string, std::string> aThis;
   storeData(theData, aThis);
-  std::map<std::string, std::string>::iterator aThisIter = aThis.begin();
+  auto aThisIter = aThis.begin();
   for (; aThisIter != aThis.end(); aThisIter++) {
     if (theAttrs.find(aThisIter->first) == theAttrs.end()) {
       return "original model had no attribute '" + aThisIter->first + "'";
@@ -147,7 +145,7 @@ std::string ModelHighAPI_FeatureStore::compareData(
     }
   }
   // iterate back to find lack attribute in the current model
-  std::map<std::string, std::string>::iterator anOrigIter = theAttrs.begin();
+  auto anOrigIter = theAttrs.begin();
   for (; anOrigIter != theAttrs.end(); anOrigIter++) {
     if (aThis.find(anOrigIter->first) == aThis.end()) {
       return "current model had no attribute '" + anOrigIter->first + "'";
@@ -315,34 +313,32 @@ std::string ModelHighAPI_FeatureStore::dumpAttr(const AttributePtr &theAttr) {
                 ->getKind() == "Sketch";
     std::list<ObjectPtr> aList = anAttr->list();
     std::list<std::string> aResList; // list of resulting strings
-    for (std::list<ObjectPtr>::iterator aL = aList.begin(); aL != aList.end();
-         aL++) {
-      if (aL->get()) {
+    for (auto &aL : aList) {
+      if (aL.get()) {
         if (isSketchFeatures) {
           // do not control construction features of an ellipse and other
-          FeaturePtr aFeature = ModelAPI_Feature::feature(*aL);
+          FeaturePtr aFeature = ModelAPI_Feature::feature(aL);
           // if (aFeature->getKind() == "SketchConstraintCoincidenceInternal")
           //   continue; // skip internal constraints
           std::string aStr = aFeature->getKind().substr(0, 16);
           if (aStr == "SketchConstraint")
             continue; // no need to dump and check constraints
         }
-        aResList.push_back(Locale::Convert::toString((*aL)->data()->name()));
+        aResList.push_back(Locale::Convert::toString(aL->data()->name()));
       } else if (!isSketchFeatures) {
         aResList.push_back("__empty__");
       }
     }
     if (isSketchFeatures)
       aResList.sort();
-    for (std::list<std::string>::iterator aR = aResList.begin();
-         aR != aResList.end(); aR++) {
-      aResult << *aR << " ";
+    for (auto &aR : aResList) {
+      aResult << aR << " ";
     }
   } else if (aType == ModelAPI_AttributeRefAttrList::typeId()) {
     AttributeRefAttrListPtr anAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeRefAttrList>(theAttr);
     std::list<std::pair<ObjectPtr, AttributePtr>> aList = anAttr->list();
-    std::list<std::pair<ObjectPtr, AttributePtr>>::iterator aL = aList.begin();
+    auto aL = aList.begin();
     for (; aL != aList.end(); aL++) {
       if (aL != aList.begin())
         aResult << " ";
index fb7e6d58d6f20ba461c0aa175527fcc5e880d717..701a055e6d786502e1f744a3ee483031df578e0c 100644 (file)
@@ -34,7 +34,7 @@ class GeomAPI_Shape;
 class ModelAPI_Attribute;
 
 typedef std::shared_ptr<ModelAPI_Object> ObjectPtr;
-typedef std::shared_ptr<ModelAPI_Attribute> AttributePtr;
+using AttributePtr = std::shared_ptr<ModelAPI_Attribute>;
 
 /**\class ModelHighAPI_FeatureStore
  * \ingroup CPPHighAPI
@@ -48,7 +48,7 @@ class ModelHighAPI_FeatureStore {
 
 public:
   // unused constructor for the map container needs
-  ModelHighAPI_FeatureStore() {}
+  ModelHighAPI_FeatureStore() = default;
   // constructor that initializes this object by feature to store
   ModelHighAPI_FeatureStore(ObjectPtr theObject);
   // compares the stored feature information with the given feature
index 3dbb194dce9cfa1cc03958dc89b67cc3ab80faab..ea93caab38836950e2f6da60be8f46d772a8a49e 100644 (file)
@@ -35,7 +35,7 @@ ModelHighAPI_Folder::ModelHighAPI_Folder(
   initialize();
 }
 
-ModelHighAPI_Folder::~ModelHighAPI_Folder() {}
+ModelHighAPI_Folder::~ModelHighAPI_Folder() = default;
 
 bool ModelHighAPI_Folder::initialize() {
   if (!myFolder) {
index 5b8a828cb82d6df96822c238c8e31df38f5b456e..484f083f792b6a5e2f7eeaa9be5b1115f5767513 100644 (file)
@@ -43,7 +43,7 @@ public:
   explicit ModelHighAPI_Folder(
       const std::shared_ptr<ModelAPI_Folder> &theFolder);
   /// Destructor
-  MODELHIGHAPI_EXPORT virtual ~ModelHighAPI_Folder();
+  MODELHIGHAPI_EXPORT ~ModelHighAPI_Folder() override;
 
   static std::string ID() { return ModelAPI_Folder::ID(); }
   virtual std::string getID() { return ID(); }
@@ -72,7 +72,7 @@ public:
   // MODELHIGHAPI_EXPORT void execute();
 
   /// Dump wrapped feature
-  MODELHIGHAPI_EXPORT virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  MODELHIGHAPI_EXPORT void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 protected:
   bool initialize();
index e545e4429e7cdcff4d1e87f3ca543b2921b31bf5..bf174cff5e97f5cf9fdf147f60dce89b159163ca 100644 (file)
@@ -26,8 +26,7 @@
 //--------------------------------------------------------------------------------------
 
 //--------------------------------------------------------------------------------------
-ModelHighAPI_Integer::ModelHighAPI_Integer(int theValue)
-    : myVariantType(VT_INT), myInt(theValue) {}
+ModelHighAPI_Integer::ModelHighAPI_Integer(int theValue) : myInt(theValue) {}
 
 ModelHighAPI_Integer::ModelHighAPI_Integer(const std::wstring &theValue)
     : myVariantType(VT_STRING), myString(theValue) {}
@@ -35,7 +34,7 @@ ModelHighAPI_Integer::ModelHighAPI_Integer(const std::wstring &theValue)
 ModelHighAPI_Integer::ModelHighAPI_Integer(const wchar_t *theValue)
     : myVariantType(VT_STRING), myString(theValue) {}
 
-ModelHighAPI_Integer::~ModelHighAPI_Integer() {}
+ModelHighAPI_Integer::~ModelHighAPI_Integer() = default;
 
 //--------------------------------------------------------------------------------------
 void ModelHighAPI_Integer::fillAttribute(
index f443d6ea2b1b73605506ef776a8da4d4da8d4d1b..e109a0d2ccd76836634dc610fb5b51de001c9604 100644 (file)
@@ -60,7 +60,7 @@ public:
   MODELHIGHAPI_EXPORT virtual std::wstring string() const;
 
 private:
-  enum VariantType { VT_INT, VT_STRING } myVariantType;
+  enum VariantType { VT_INT, VT_STRING } myVariantType{VT_INT};
   int myInt;
   std::wstring myString;
 };
index 74c31c523effb4fa7754307623f3938f805cab54..6e581777371c336588886bbab2ffd3738f6940ed 100644 (file)
@@ -27,7 +27,7 @@
 #include <ModelAPI_Feature.h>
 #include <ModelAPI_Result.h>
 //--------------------------------------------------------------------------------------
-ModelHighAPI_RefAttr::ModelHighAPI_RefAttr() : myVariantType(VT_OBJECT) {}
+ModelHighAPI_RefAttr::ModelHighAPI_RefAttr() {}
 
 ModelHighAPI_RefAttr::ModelHighAPI_RefAttr(
     const std::shared_ptr<ModelAPI_Attribute> &theValue)
@@ -42,7 +42,7 @@ ModelHighAPI_RefAttr::ModelHighAPI_RefAttr(
     : myVariantType(VT_OBJECT),
       myObject(std::shared_ptr<ModelAPI_Object>(theValue->defaultResult())) {}
 
-ModelHighAPI_RefAttr::~ModelHighAPI_RefAttr() {}
+ModelHighAPI_RefAttr::~ModelHighAPI_RefAttr() = default;
 
 //--------------------------------------------------------------------------------------
 void ModelHighAPI_RefAttr::fillAttribute(
index 0577258bdee44a573d2f1381f12d208f74bac4e8..570da0ad899185cf8680004eb1f4c2a45016dc7b 100644 (file)
@@ -77,7 +77,7 @@ public:
   std::shared_ptr<ModelAPI_Object> object() const { return myObject; }
 
 private:
-  enum VariantType { VT_ATTRIBUTE, VT_OBJECT } myVariantType;
+  enum VariantType { VT_ATTRIBUTE, VT_OBJECT } myVariantType{VT_OBJECT};
   std::shared_ptr<ModelAPI_Attribute> myAttribute;
   std::shared_ptr<ModelAPI_Object> myObject;
 };
index f271e739fec468e13c9cf38f95ece3c9bba05559..bb6ee66d46cc112af5654e1d038235b9963cbced 100644 (file)
@@ -32,7 +32,7 @@
 //--------------------------------------------------------------------------------------
 
 //--------------------------------------------------------------------------------------
-ModelHighAPI_Selection::ModelHighAPI_Selection() : myVariantType(VT_Empty) {}
+ModelHighAPI_Selection::ModelHighAPI_Selection() {}
 
 ModelHighAPI_Selection::ModelHighAPI_Selection(
     const std::shared_ptr<ModelAPI_Result> &theContext,
@@ -55,7 +55,7 @@ ModelHighAPI_Selection::ModelHighAPI_Selection(
     : myVariantType(VT_TypeInnerPointPair) {
   double aCoordinates[3] = {0.0, 0.0, 0.0};
   double *aCIt = aCoordinates;
-  std::list<double>::const_iterator aPIt = theSubShapeInnerPoint.begin();
+  auto aPIt = theSubShapeInnerPoint.begin();
   for (; aPIt != theSubShapeInnerPoint.end(); ++aPIt, ++aCIt)
     *aCIt = *aPIt;
 
@@ -73,7 +73,7 @@ ModelHighAPI_Selection::ModelHighAPI_Selection(
                        std::pair<std::wstring, int>(theContextName, theIndex)) {
 }
 
-ModelHighAPI_Selection::~ModelHighAPI_Selection() {}
+ModelHighAPI_Selection::~ModelHighAPI_Selection() = default;
 
 //--------------------------------------------------------------------------------------
 void ModelHighAPI_Selection::fillAttribute(
index 1b86084eb281bab7a7e745d4d8531cecf7bb0ee0..4916753729f98045d5a9c214e4940ccb664889a2 100644 (file)
@@ -157,7 +157,7 @@ public:
   ModelHighAPI_Selection subResult(int theIndex) const;
 
 protected:
-  VariantType myVariantType;
+  VariantType myVariantType{VT_Empty};
   ResultSubShapePair myResultSubShapePair;
   TypeSubShapeNamePair myTypeSubShapeNamePair;
   TypeInnerPointPair myTypeInnerPointPair;
index 2f896a5e4cac7b53b7ff29d7edf09e0780b79687..c84680d1cd62f43a15d61df5113b052a87ea1f96 100644 (file)
@@ -135,8 +135,8 @@ void fillAttribute(
     const std::list<ModelHighAPI_RefAttr> &theValue,
     const std::shared_ptr<ModelAPI_AttributeRefAttrList> &theAttribute) {
   theAttribute->clear();
-  for (auto it = theValue.begin(); it != theValue.end(); ++it)
-    it->appendToList(theAttribute);
+  for (const auto &it : theValue)
+    it.appendToList(theAttribute);
 }
 
 //--------------------------------------------------------------------------------------
@@ -151,8 +151,8 @@ void fillAttribute(
     const std::list<ModelHighAPI_Reference> &theValue,
     const std::shared_ptr<ModelAPI_AttributeRefList> &theAttribute) {
   theAttribute->clear();
-  for (auto it = theValue.begin(); it != theValue.end(); ++it)
-    it->appendToList(theAttribute);
+  for (const auto &it : theValue)
+    it.appendToList(theAttribute);
 }
 
 //--------------------------------------------------------------------------------------
@@ -187,9 +187,9 @@ void fillAttribute(
     const std::list<ModelHighAPI_Selection> &theValue,
     const std::shared_ptr<ModelAPI_AttributeRefList> &theAttribute) {
   theAttribute->clear();
-  for (auto it = theValue.begin(); it != theValue.end(); ++it) {
-    if (it->resultSubShapePair().first)
-      theAttribute->append(it->resultSubShapePair().first); // use only context
+  for (const auto &it : theValue) {
+    if (it.resultSubShapePair().first)
+      theAttribute->append(it.resultSubShapePair().first); // use only context
   }
 }
 
@@ -212,8 +212,8 @@ void fillAttribute(
     theAttribute->setSelectionType(strByShapeType(aSelectionType));
   }
 
-  for (auto it = theValue.begin(); it != theValue.end(); ++it)
-    it->appendToList(theAttribute);
+  for (const auto &it : theValue)
+    it.appendToList(theAttribute);
 }
 
 //--------------------------------------------------------------------------------------
@@ -455,7 +455,7 @@ std::string storeFeatures(
 
   // process all objects (features and folders)
   std::list<ObjectPtr> allObjects = theDoc->allObjects();
-  std::list<ObjectPtr>::iterator allIter = allObjects.begin();
+  auto allIter = allObjects.begin();
   for (; allIter != allObjects.end(); allIter++) {
     ObjectPtr anObject = *allIter;
     FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(anObject);
@@ -468,8 +468,7 @@ std::string storeFeatures(
         continue; // no need to dump and check constraints
     }
     if (theCompare) {
-      std::map<std::wstring, ModelHighAPI_FeatureStore>::iterator anObjFind =
-          aDocFind->second.find(anObject->data()->name());
+      auto anObjFind = aDocFind->second.find(anObject->data()->name());
       if (anObjFind == aDocFind->second.end()) {
         return "Document '" + Locale::Convert::toString(theDocName) +
                "' feature '" +
@@ -493,7 +492,7 @@ std::string storeFeatures(
       // iterate all results of this feature
       std::list<ResultPtr> allResults;
       ModelAPI_Tools::allResults(aFeature, allResults);
-      std::list<ResultPtr>::iterator aRes = allResults.begin();
+      auto aRes = allResults.begin();
       for (; aRes != allResults.end(); aRes++) {
         // recursively store features of sub-documents
         if ((*aRes)->groupName() == ModelAPI_ResultPart::group()) {
index 08e56f70859a838a1d0c80989515fb561c752fe2..1c355454774905fe3247b68845d37b76dd3db6a6 100644 (file)
@@ -36,7 +36,7 @@ ModuleBase_ActionInfo::ModuleBase_ActionInfo(const QIcon &theIcon,
   text = theText;
 }
 
-ModuleBase_ActionInfo::~ModuleBase_ActionInfo() {}
+ModuleBase_ActionInfo::~ModuleBase_ActionInfo() = default;
 
 void ModuleBase_ActionInfo::initFrom(QAction *theAction) {
   // By convenience, QAction for a feature keeps feature's id as data
index 5af983fc9eef1476d92b938bb38f11c719153cb5..9162dae47c5b13e5438c93ff01f075c3b782658b 100644 (file)
@@ -34,6 +34,6 @@ private:
   int myVal;
 };
 
-typedef std::shared_ptr<ModuleBase_ActionIntParameter> ActionIntParamPtr;
+using ActionIntParamPtr = std::shared_ptr<ModuleBase_ActionIntParameter>;
 
 #endif
index a21244fe05d65cdbb8d33df45d0ccba52581fca9..109bd233525a05bf975385ef268b7ad25e136ba5 100644 (file)
@@ -51,10 +51,9 @@ public:
   /// \param aPM a presentations manager
   /// \param theStyle a style of presentation
   /// \param theMode a drawing mode
-  virtual void HilightWithColor(const Handle(PrsMgr_PresentationManager3d) &
-                                    aPM,
-                                const Handle(Prs3d_Drawer) & theStyle,
-                                const Standard_Integer /*theMode*/ = 0) {
+  void HilightWithColor(const Handle(PrsMgr_PresentationManager3d) & aPM,
+                        const Handle(Prs3d_Drawer) & theStyle,
+                        const Standard_Integer /*theMode*/ = 0) override {
     Selectable()->HilightOwnerWithColor(aPM, theStyle, this);
   }
 
index fab50e4e9a96be685dba13526c74b53c5af08f1e..56efebe0892bbae1f85be83e55f3c6dde841699b 100644 (file)
@@ -39,7 +39,7 @@ ModuleBase_ChoiceCtrl::ModuleBase_ChoiceCtrl(QWidget *theParent,
                                              ControlType theType,
                                              Qt::Orientation theButtonsDir)
     : QWidget(theParent), myType(theType) {
-  QHBoxLayout *aLayout = new QHBoxLayout(this);
+  auto *aLayout = new QHBoxLayout(this);
   aLayout->setContentsMargins(0, 0, 0, 0);
 
   switch (myType) {
@@ -48,7 +48,7 @@ ModuleBase_ChoiceCtrl::ModuleBase_ChoiceCtrl(QWidget *theParent,
     myGroupBox = new QGroupBox("", this);
     aLayout->addWidget(myGroupBox);
 
-    QLayout *aBtnLayout = 0;
+    QLayout *aBtnLayout = nullptr;
     switch (theButtonsDir) {
     case Qt::Horizontal:
       aBtnLayout = new QHBoxLayout(myGroupBox);
@@ -62,7 +62,7 @@ ModuleBase_ChoiceCtrl::ModuleBase_ChoiceCtrl(QWidget *theParent,
     if (theIconsList.length() == theChoiceList.length()) {
       int aId = 0;
       foreach (QString aBtnTxt, theChoiceList) {
-        QToolButton *aBtn = new QToolButton(myGroupBox);
+        auto *aBtn = new QToolButton(myGroupBox);
         aBtn->setFocusPolicy(Qt::StrongFocus);
         aBtn->setCheckable(true);
         aBtn->setToolTip(aBtnTxt);
@@ -79,7 +79,7 @@ ModuleBase_ChoiceCtrl::ModuleBase_ChoiceCtrl(QWidget *theParent,
     } else {
       int aId = 0;
       foreach (QString aBtnTxt, theChoiceList) {
-        QRadioButton *aBtn = new QRadioButton(aBtnTxt, myGroupBox);
+        auto *aBtn = new QRadioButton(aBtnTxt, myGroupBox);
         aBtnLayout->addWidget(aBtn);
         myButtons->addButton(aBtn, aId++);
       }
index 8f053173cfe8206f9882c79d467108bc0972da4d..1dbc8e65318e6c89ae5f5744c231f7970617d865 100644 (file)
@@ -43,7 +43,8 @@ ModuleBase_Dialog::ModuleBase_Dialog(ModuleBase_IWorkshop *theParent,
     : QDialog(theParent->desktop(), Qt::Dialog | Qt::CustomizeWindowHint |
                                         Qt::WindowTitleHint |
                                         Qt::WindowCloseButtonHint),
-      myDescription(theDescription), myWorkshop(theParent), myActiveWidget(0) {
+      myDescription(theDescription), myWorkshop(theParent),
+      myActiveWidget(nullptr) {
   Config_WidgetAPI aApi(myDescription, "");
   myId = aApi.getProperty("id");
 
@@ -66,21 +67,21 @@ ModuleBase_Dialog::ModuleBase_Dialog(ModuleBase_IWorkshop *theParent,
   Events_Loop::loop()->flush(Events_Loop::eventByName(EVENT_OBJECT_CREATED));
   Events_Loop::loop()->flush(Events_Loop::eventByName(EVENT_OBJECT_UPDATED));
 
-  QVBoxLayout *aLayout = new QVBoxLayout(this);
+  auto *aLayout = new QVBoxLayout(this);
   aLayout->setContentsMargins(0, 0, 0, 0);
   aLayout->setSpacing(1);
 
-  ModuleBase_PageWidget *aPage = new ModuleBase_PageWidget(this);
+  auto *aPage = new ModuleBase_PageWidget(this);
   aLayout->addWidget(aPage);
 
   aFactory.createWidget(aPage, false);
   myWidgets = aFactory.getModelWidgets();
 
-  QFrame *aFrame = new QFrame(this);
+  auto *aFrame = new QFrame(this);
   aFrame->setFrameStyle(QFrame::WinPanel | QFrame::Raised);
   aLayout->addWidget(aFrame);
 
-  QHBoxLayout *aBtnLayout = new QHBoxLayout(aFrame);
+  auto *aBtnLayout = new QHBoxLayout(aFrame);
   ModuleBase_Tools::adjustMargins(aBtnLayout);
 
   myButtonsBox = new QDialogButtonBox(
@@ -105,8 +106,7 @@ ModuleBase_Dialog::ModuleBase_Dialog(ModuleBase_IWorkshop *theParent,
 }
 
 void ModuleBase_Dialog::initializeWidget(ModuleBase_ModelWidget *theWidget) {
-  ModuleBase_ModelDialogWidget *aDlgWgt =
-      dynamic_cast<ModuleBase_ModelDialogWidget *>(theWidget);
+  auto *aDlgWgt = dynamic_cast<ModuleBase_ModelDialogWidget *>(theWidget);
   if (aDlgWgt)
     aDlgWgt->setDialogButtons(myButtonsBox);
 
index 082a1a094196537b0156f1dbb4a70bff1f706264..0dca2f80958ee7de40b0cf8f2dc994337b2e78dc 100644 (file)
@@ -46,11 +46,11 @@ public:
                     const std::string &theDescription);
 
   /// Redefinition of virtual method
-  virtual void accept();
+  void accept() override;
 
 protected:
   /// Redefinition of virtual method
-  virtual void showEvent(QShowEvent *theEvent);
+  void showEvent(QShowEvent *theEvent) override;
 
 private slots:
   void onHelpRequest();
index 1ab86ada1d730de46086d43aa7499750dd19220b..5541cac0de21a4aab2e6673c67e4bcc8eaeb6608 100644 (file)
@@ -74,7 +74,7 @@ const double PSEUDO_ZERO = 1.e-20;
  */
 ModuleBase_DoubleSpinBox::ModuleBase_DoubleSpinBox(QWidget *theParent,
                                                    int thePrecision)
-    : QDoubleSpinBox(theParent), myCleared(false) {
+    : QDoubleSpinBox(theParent) {
   setLocale(ModuleBase_Tools::doubleLocale());
 
   // MPV 15/09/2014: this must be set before setDecimals;
@@ -95,7 +95,7 @@ ModuleBase_DoubleSpinBox::ModuleBase_DoubleSpinBox(QWidget *theParent,
 /*!
  \brief Destructor.
  */
-ModuleBase_DoubleSpinBox::~ModuleBase_DoubleSpinBox() {}
+ModuleBase_DoubleSpinBox::~ModuleBase_DoubleSpinBox() = default;
 
 /*!
  \brief Check if spin box is in the "cleared" state.
@@ -236,7 +236,7 @@ QValidator::State ModuleBase_DoubleSpinBox::validate(QString &str,
   uint overhead = pref.length() + suff.length();
   QValidator::State state = QValidator::Invalid;
 
-  QDoubleValidator v(NULL);
+  QDoubleValidator v(nullptr);
 
   // If 'g' format is used (myPrecision < 0), then
   // myPrecision - 1 digits are allowed after the decimal point.
index 93853f4ea3f369e99b4ec65f297e0e3c534f52a5..d578b82a6d393ccfd9bc7031c2845d27265a21d6 100644 (file)
@@ -83,7 +83,7 @@ private:
   bool myIsEmitKeyPressEvent;
 
   /// Is clear flag
-  bool myCleared;
+  bool myCleared{false};
 
   /// Precision value
   int myPrecision;
index b80ce6d5fc53504bb4efc4039d253bbb27902a70..8cf82d3ba296c3e39fa651bd498c8753a4429621 100644 (file)
@@ -51,7 +51,7 @@ Standard_Boolean ModuleBase_FilterValidated::IsOk(
         myWorkshop->selection()->fillPresentation(aPrs, theOwner);
         if (aPrs->isEmpty())
           return false;
-        ModuleBase_WidgetValidated *aWidgetValidated =
+        auto *aWidgetValidated =
             dynamic_cast<ModuleBase_WidgetValidated *>(aCurrentWidget);
         if (aWidgetValidated)
           aValid =
index f29a1203c773a86d804fd1b67b13328c34495811..932ea809a6d3fe04567d0b84f0c209768c49446e 100644 (file)
@@ -24,9 +24,9 @@
 #include "ModuleBase_ModelWidget.h"
 
 ModuleBase_IErrorMgr::ModuleBase_IErrorMgr(QObject *theParent /*= 0*/)
-    : QObject(theParent), myPropertyPanel(NULL) {}
+    : QObject(theParent), myPropertyPanel(nullptr) {}
 
-ModuleBase_IErrorMgr::~ModuleBase_IErrorMgr() {}
+ModuleBase_IErrorMgr::~ModuleBase_IErrorMgr() = default;
 
 void ModuleBase_IErrorMgr::setPropertyPanel(
     ModuleBase_IPropertyPanel *theProp) {
index 56087701df658fbe473319b3c09d961ea155dfc4..5f410eb95bad8216b7f483ebe6993ac5477c7063 100644 (file)
@@ -40,9 +40,9 @@ class MODULEBASE_EXPORT ModuleBase_IErrorMgr : public QObject {
 public:
   /// Default constructor
   /// \param theParent a parent object
-  ModuleBase_IErrorMgr(QObject *theParent = 0);
+  ModuleBase_IErrorMgr(QObject *theParent = nullptr);
   /// Virtual destructor
-  virtual ~ModuleBase_IErrorMgr();
+  ~ModuleBase_IErrorMgr() override;
 
   /// \brief Set property pane to the operation
   /// \param theProp a property panel instance
index 7a426890d4815f18e4d7fbb320c47fabd30034c0..12440a48d7d71ff99ce0210bf5a95ca03d487a85 100644 (file)
@@ -113,9 +113,8 @@ void ModuleBase_IModule::launchOperation(const QString &theCmdId,
   QList<ModuleBase_ViewerPrsPtr> aPreSelected =
       aSelection->getSelected(ModuleBase_ISelection::AllControls);
 
-  ModuleBase_OperationFeature *aCurOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myWorkshop->currentOperation());
+  auto *aCurOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myWorkshop->currentOperation());
   QString aCurOperationKind =
       aCurOperation ? aCurOperation->getDescription()->operationId() : "";
 
@@ -164,12 +163,12 @@ void ModuleBase_IModule::launchOperation(const QString &theCmdId,
 }
 
 AISObjectPtr
-ModuleBase_IModule::createPresentation(const ObjectPtr &theResult) {
+ModuleBase_IModule::createPresentation(const ObjectPtr & /*theResult*/) {
   return AISObjectPtr();
 }
 
 bool ModuleBase_IModule::canBeShaded(Handle(AIS_InteractiveObject)
-                                         theAIS) const {
+                                     /*theAIS*/) const {
   return true;
 }
 
@@ -189,14 +188,12 @@ ModuleBase_IModule::getNewOperation(const std::string &theFeatureId) {
 
 ModuleBase_Operation *
 ModuleBase_IModule::createOperation(const std::string &theFeatureId) {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          getNewOperation(theFeatureId));
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      getNewOperation(theFeatureId));
   // If the operation is launched as sub-operation of another then we have to
   // initialize parent feature
-  ModuleBase_OperationFeature *aCurOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myWorkshop->currentOperation());
+  auto *aCurOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myWorkshop->currentOperation());
   if (aCurOperation) {
     FeaturePtr aFeature = aCurOperation->feature();
     CompositeFeaturePtr aCompFeature =
@@ -228,28 +225,26 @@ void ModuleBase_IModule::createFeatures() {
 }
 
 void ModuleBase_IModule::processProprietaryFeatures() {
-  std::set<std::string>::iterator it = myFeaturesValidLicense.begin();
+  auto it = myFeaturesValidLicense.begin();
   while (it != myFeaturesValidLicense.end()) {
-    std::map<std::string, std::string>::iterator aFound =
-        myProprietaryFeatures.find(*it);
+    auto aFound = myProprietaryFeatures.find(*it);
     if (aFound == myProprietaryFeatures.end())
       ++it;
     else {
       myFeaturesInFiles[aFound->first] = aFound->second;
       myProprietaryFeatures.erase(aFound);
-      std::set<std::string>::iterator aRemoveIt = it++;
+      auto aRemoveIt = it++;
       myFeaturesValidLicense.erase(aRemoveIt);
     }
   }
 }
 
 void ModuleBase_IModule::loadProprietaryPlugins() {
-  for (std::set<std::string>::const_iterator itP = myProprietaryPlugins.begin();
-       itP != myProprietaryPlugins.end(); ++itP) {
-    if (!ModelAPI_Session::get()->checkLicense(*itP))
-      Events_InfoMessage(*itP,
+  for (const auto &myProprietaryPlugin : myProprietaryPlugins) {
+    if (!ModelAPI_Session::get()->checkLicense(myProprietaryPlugin))
+      Events_InfoMessage(myProprietaryPlugin,
                          "License of %1 plugin is not valid or not exist!")
-          .arg(*itP)
+          .arg(myProprietaryPlugin)
           .send();
   }
 }
@@ -259,11 +254,12 @@ void ModuleBase_IModule::actionCreated(QAction *theFeature) {
           SLOT(onFeatureTriggered()));
 }
 
-bool ModuleBase_IModule::canEraseObject(const ObjectPtr &theObject) const {
+bool ModuleBase_IModule::canEraseObject(const ObjectPtr & /*theObject*/) const {
   return true;
 }
 
-bool ModuleBase_IModule::canDisplayObject(const ObjectPtr &theObject) const {
+bool ModuleBase_IModule::canDisplayObject(
+    const ObjectPtr & /*theObject*/) const {
   return true;
 }
 
@@ -296,7 +292,7 @@ bool ModuleBase_IModule::canRedo() const {
 }
 
 void ModuleBase_IModule::onFeatureTriggered() {
-  QAction *aCmd = dynamic_cast<QAction *>(sender());
+  auto *aCmd = dynamic_cast<QAction *>(sender());
   // Do nothing on uncheck
   if (aCmd->isCheckable() && !aCmd->isChecked()) {
     ModuleBase_Operation *anOperation =
@@ -325,7 +321,7 @@ void ModuleBase_IModule::editFeature(FeaturePtr theFeature) {
   if (!myWorkshop->canStartOperation(aFeatureId.c_str(), isCommitted))
     return;
 
-  ModuleBase_OperationFeature *aFOperation =
+  auto *aFOperation =
       dynamic_cast<ModuleBase_OperationFeature *>(createOperation(aFeatureId));
   if (aFOperation) {
     aFOperation->setFeature(theFeature);
@@ -335,9 +331,8 @@ void ModuleBase_IModule::editFeature(FeaturePtr theFeature) {
 
 bool ModuleBase_IModule::canActivateSelection(
     const ObjectPtr &theObject) const {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myWorkshop->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myWorkshop->currentOperation());
   return !aFOperation || !aFOperation->hasObject(theObject);
 }
 
@@ -379,8 +374,7 @@ void ModuleBase_IModule::registerSelectionFilter(
 //******************************************************
 Handle(SelectMgr_Filter)
     ModuleBase_IModule::selectionFilter(const int theType) {
-  ModuleBase_SelectionFilterType aType =
-      (ModuleBase_SelectionFilterType)theType;
+  auto aType = (ModuleBase_SelectionFilterType)theType;
 
   if (mySelectionFilters.find(aType) != mySelectionFilters.end())
     return mySelectionFilters[aType];
index fc5f4fa1b7e211423cd944ffd275372bb3195758..03140f939118458531ef211279afd4a159dda89e 100644 (file)
@@ -20,6 +20,6 @@
 
 #include "ModuleBase_IPrefMgr.h"
 
-ModuleBase_IPrefMgr::ModuleBase_IPrefMgr() {}
+ModuleBase_IPrefMgr::ModuleBase_IPrefMgr() = default;
 
-ModuleBase_IPrefMgr::~ModuleBase_IPrefMgr() {}
+ModuleBase_IPrefMgr::~ModuleBase_IPrefMgr() = default;
index 03322cd91962580ba5cb1e5633884725f730fb8d..c2be7708436386df1cae6d1f572e4767014fa85d 100644 (file)
@@ -30,7 +30,7 @@ ModuleBase_IPropertyPanel::ModuleBase_IPropertyPanel(QWidget *theParent)
 
 ModuleBase_ModelWidget *ModuleBase_IPropertyPanel::modelWidget(
     const std::string &theAttributeId) const {
-  ModuleBase_ModelWidget *aWidget = 0;
+  ModuleBase_ModelWidget *aWidget = nullptr;
   QList<ModuleBase_ModelWidget *> aWidgets = modelWidgets();
   ModelAPI_ValidatorsFactory *aValidators =
       ModelAPI_Session::get()->validators();
@@ -56,7 +56,7 @@ ModuleBase_IPropertyPanel::findFirstAcceptingValueWidget() {
 ModuleBase_ModelWidget *
 ModuleBase_IPropertyPanel::findFirstAcceptingValueWidget(
     const QList<ModuleBase_ModelWidget *> &theWidgets) {
-  ModuleBase_ModelWidget *aFirstWidget = 0;
+  ModuleBase_ModelWidget *aFirstWidget = nullptr;
 
   ModelAPI_ValidatorsFactory *aValidators =
       ModelAPI_Session::get()->validators();
index 003f2c6723eb6b97b86d78e56c93c9fa10b15b3b..7f54cf291c7e90f85afba6b99c44b725097aecba 100644 (file)
@@ -43,9 +43,9 @@ void ModuleBase_ISelection::appendSelected(
   ObjectPtr anObject;
   foreach (ModuleBase_ViewerPrsPtr aPrs, theValues) {
     anObject = aPrs->object();
-    if (anObject.get() != NULL && !anExistedObjects.contains(anObject)) {
+    if (anObject.get() != nullptr && !anExistedObjects.contains(anObject)) {
       theValuesTo.append(std::shared_ptr<ModuleBase_ViewerPrs>(
-          new ModuleBase_ViewerPrs(anObject, GeomShapePtr(), NULL)));
+          new ModuleBase_ViewerPrs(anObject, GeomShapePtr(), nullptr)));
     }
   }
 }
@@ -93,9 +93,9 @@ ModuleBase_ISelection::getViewerPrs(const QObjectPtrList &theObjects) {
                                  aLast = theObjects.end();
   for (; anIt != aLast; anIt++) {
     ObjectPtr anObject = *anIt;
-    if (anObject.get() != NULL) {
+    if (anObject.get() != nullptr) {
       aSelectedPrs.append(std::shared_ptr<ModuleBase_ViewerPrs>(
-          new ModuleBase_ViewerPrs(anObject, GeomShapePtr(), NULL)));
+          new ModuleBase_ViewerPrs(anObject, GeomShapePtr(), nullptr)));
     }
   }
   return aSelectedPrs;
@@ -115,14 +115,12 @@ void ModuleBase_ISelection::filterSelectionOnEqualPoints(
     std::shared_ptr<GeomAPI_Vertex> aGeomPrsVertex =
         getPresentationVertex(aPrs);
     if (aGeomPrsVertex.get()) {
-      const TopoDS_Vertex &aPrsVertex = aGeomPrsVertex->impl<TopoDS_Vertex>();
-      std::set<std::shared_ptr<GeomAPI_Vertex>>::const_iterator
-          aVIt = aVerticesMap.begin(),
-          aVLast = aVerticesMap.end();
+      const auto &aPrsVertex = aGeomPrsVertex->impl<TopoDS_Vertex>();
+      auto aVIt = aVerticesMap.begin(), aVLast = aVerticesMap.end();
       bool aFound = false;
       for (; aVIt != aVLast && !aFound; aVIt++) {
         std::shared_ptr<GeomAPI_Vertex> aGeomVertex = *aVIt;
-        const TopoDS_Vertex &aVertex = aGeomVertex->impl<TopoDS_Vertex>();
+        const auto &aVertex = aGeomVertex->impl<TopoDS_Vertex>();
         gp_Pnt aPoint1 = BRep_Tool::Pnt(aVertex);
         gp_Pnt aPoint2 = BRep_Tool::Pnt(aPrsVertex);
 
index a6429a7e421bdb53d2d0cc8dd14bf7322ae95018..74ad27941c4b1fbdd75d72c5a0b51b49c989d21f 100644 (file)
@@ -20,4 +20,4 @@
 
 #include "ModuleBase_IStepPrs.h"
 
-ModuleBase_IStepPrs::ModuleBase_IStepPrs() {}
+ModuleBase_IStepPrs::ModuleBase_IStepPrs() = default;
index 774a7e1c110465d64565312334672f4f0f75c51d..3e059f20ccae067162d40e77046cd68d249ef24c 100644 (file)
 class ModuleBase_ITreeNode;
 class ModuleBase_IWorkshop;
 
-typedef QList<ModuleBase_ITreeNode *> QTreeNodesList;
+using QTreeNodesList = QList<ModuleBase_ITreeNode *>;
 
 class ModuleBase_ITreeNode {
 public:
   enum VisibilityState { NoneState, Visible, SemiVisible, Hidden };
 
   /// Default constructor
-  ModuleBase_ITreeNode(ModuleBase_ITreeNode *theParent = 0)
+  ModuleBase_ITreeNode(ModuleBase_ITreeNode *theParent = nullptr)
       : myParent(theParent) {}
 
   virtual ~ModuleBase_ITreeNode() { deleteChildren(); }
@@ -54,10 +54,12 @@ public:
   virtual std::string type() const = 0;
 
   /// Returns the node representation according to theRole.
-  virtual QVariant data(int theColumn, int theRole) const { return QVariant(); }
+  virtual QVariant data(int /*theColumn*/, int /*theRole*/) const {
+    return QVariant();
+  }
 
   /// Returns properties flag of the item
-  virtual Qt::ItemFlags flags(int theColumn) const {
+  virtual Qt::ItemFlags flags(int /*theColumn*/) const {
     return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
   }
 
@@ -71,7 +73,7 @@ public:
   ModuleBase_ITreeNode *subNode(int theRow) const {
     if ((theRow > -1) && (theRow < myChildren.length()))
       return myChildren.at(theRow);
-    return 0;
+    return nullptr;
   }
 
   /// Finds a node which contains the referenced object
@@ -88,7 +90,7 @@ public:
           return aSubNode;
       }
     }
-    return 0;
+    return nullptr;
   }
 
   /// Returns true if the given node is found within children
@@ -122,7 +124,7 @@ public:
   /// Process creation of objects.
   /// \param theObjects a list of created objects
   /// \return a list of nodes which corresponds to the created objects
-  virtual QTreeNodesList objectCreated(const QObjectPtrList &theObjects) {
+  virtual QTreeNodesList objectCreated(const QObjectPtrList & /*theObjects*/) {
     return QTreeNodesList();
   }
 
@@ -130,8 +132,8 @@ public:
   /// \param theDoc a document where objects were deleted
   /// \param theGroup a name of group where objects were deleted
   /// \return a list of parents where nodes were deleted
-  virtual QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
-                                        const QString &theGroup) {
+  virtual QTreeNodesList objectsDeleted(const DocumentPtr & /*theDoc*/,
+                                        const QString & /*theGroup*/) {
     return QTreeNodesList();
   }
 
@@ -147,9 +149,9 @@ public:
   /// Returns a node which belongs to the given document and contains objects of
   /// the given group \param theDoc a document \param theGroup a name of objects
   /// group \return a parent node if it is found
-  virtual ModuleBase_ITreeNode *findParent(const DocumentPtr &theDoc,
-                                           QString theGroup) {
-    return 0;
+  virtual ModuleBase_ITreeNode *findParent(const DocumentPtr & /*theDoc*/,
+                                           QString /*theGroup*/) {
+    return nullptr;
   }
 
   /// Returns root node of a data tree of the given document
@@ -164,7 +166,7 @@ public:
       if (aRoot)
         return aRoot;
     }
-    return 0;
+    return nullptr;
   }
 
   /// Returns visibilitystate of the node in viewer 3d
@@ -182,7 +184,7 @@ protected:
   void sortChildren() {
     if (myChildren.size() > 1) {
       int i = 0;
-      ModuleBase_ITreeNode *aNode = 0;
+      ModuleBase_ITreeNode *aNode = nullptr;
       ObjectPtr aObject;
       int aIdx;
       int aCount = 0;
index fac447ce6dfee848dbf11cdad93a63284abb7c78..85d43c8138e6cf37e9135edc9960055a366de0b8 100644 (file)
 
 #include "ModuleBase_IWidgetCreator.h"
 
-ModuleBase_IWidgetCreator::ModuleBase_IWidgetCreator() {}
+ModuleBase_IWidgetCreator::ModuleBase_IWidgetCreator() = default;
 
-ModuleBase_IWidgetCreator::~ModuleBase_IWidgetCreator() {}
+ModuleBase_IWidgetCreator::~ModuleBase_IWidgetCreator() = default;
 
 QWidget *ModuleBase_IWidgetCreator::createPanelByType(
-    const std::string &theType, QWidget *theParent,
-    const FeaturePtr &theFeature, Config_WidgetAPI *theWidgetApi) {
-  return 0;
+    const std::string & /*theType*/, QWidget * /*theParent*/,
+    const FeaturePtr & /*theFeature*/, Config_WidgetAPI * /*theWidgetApi*/) {
+  return nullptr;
 }
 
-ModuleBase_PageBase *
-ModuleBase_IWidgetCreator::createPageByType(const std::string &theType,
-                                            QWidget *theParent,
-                                            Config_WidgetAPI *theWidgetApi) {
-  return 0;
+ModuleBase_PageBase *ModuleBase_IWidgetCreator::createPageByType(
+    const std::string & /*theType*/, QWidget * /*theParent*/,
+    Config_WidgetAPI * /*theWidgetApi*/) {
+  return nullptr;
 }
 
 ModuleBase_ModelWidget *ModuleBase_IWidgetCreator::createWidgetByType(
-    const std::string &theType, QWidget *theParent,
-    Config_WidgetAPI *theWidgetApi, ModuleBase_IWorkshop *theWorkshop) {
-  return 0;
+    const std::string & /*theType*/, QWidget * /*theParent*/,
+    Config_WidgetAPI * /*theWidgetApi*/,
+    ModuleBase_IWorkshop * /*theWorkshop*/) {
+  return nullptr;
 }
index a2d0c5ceb675a4002f35b36084be04179d2b634f..22bf9e4c87ef93ff6be48d37e69fca18b07c17af 100644 (file)
@@ -77,7 +77,7 @@ public:
   virtual QWidget *createPanelByType(const std::string &theType,
                                      QWidget *theParent,
                                      const FeaturePtr &theFeature,
-                                     Config_WidgetAPI *theWidgetApi = 0);
+                                     Config_WidgetAPI *theWidgetApi = nullptr);
 
   /// Create page by its type
   /// The default implementation is empty
@@ -100,6 +100,6 @@ public:
                      ModuleBase_IWorkshop *theWorkshop);
 };
 
-typedef std::shared_ptr<ModuleBase_IWidgetCreator> WidgetCreatorPtr;
+using WidgetCreatorPtr = std::shared_ptr<ModuleBase_IWidgetCreator>;
 
 #endif
index 11188d4a09259f7ea1aabe20fce4c9f4e5368086..26deceed1a5f86f3174e818c970e716aec639fa1 100644 (file)
@@ -24,7 +24,7 @@
 
 #include <QDir>
 
-ModuleBase_IconFactory *MYIconFactory = 0;
+ModuleBase_IconFactory *MYIconFactory = nullptr;
 
 ModuleBase_IconFactory::ModuleBase_IconFactory() { setFactory(this); }
 
@@ -41,7 +41,7 @@ ModuleBase_IconFactory *ModuleBase_IconFactory::get() {
   return MYIconFactory;
 }
 
-QIcon ModuleBase_IconFactory::getIcon(ObjectPtr theIcon) { return QIcon(); }
+QIcon ModuleBase_IconFactory::getIcon(ObjectPtr /*theIcon*/) { return QIcon(); }
 
 QIcon ModuleBase_IconFactory::loadIcon(const QString &theValue) {
   return QIcon(loadPixmap(theValue));
index 53596adc16c8567eeeca8c950e230554b4ffbd56..97df803419504418323279fa931410c7ff38d7e4 100644 (file)
@@ -32,7 +32,7 @@ ModuleBase_LabelValue::ModuleBase_LabelValue(QWidget *theParent,
                                              const QString &theIcon,
                                              int thePrecision)
     : QWidget(theParent), myValue(0), myPrecision(thePrecision) {
-  QHBoxLayout *aLayout = new QHBoxLayout(this);
+  auto *aLayout = new QHBoxLayout(this);
   aLayout->setContentsMargins(2, 0, 0, 0);
   aLayout->setSpacing(0);
 
@@ -51,7 +51,7 @@ ModuleBase_LabelValue::ModuleBase_LabelValue(QWidget *theParent,
   aLayout->addStretch(1);
 }
 
-ModuleBase_LabelValue::~ModuleBase_LabelValue() {}
+ModuleBase_LabelValue::~ModuleBase_LabelValue() = default;
 
 void ModuleBase_LabelValue::setValue(const double theValue) {
   myValue = theValue;
index 3019ae31f1abd0dda8e01370ca80198322e7b5d6..151f37911b5cb2b41fb29549f05d1a8b57630a43 100644 (file)
@@ -65,7 +65,7 @@ ModuleBase_ListView::ModuleBase_ListView(QWidget *theParent,
 //********************************************************************
 void ModuleBase_ListView::addItem(const QString &theTextValue,
                                   const int theIndex) {
-  QListWidgetItem *anItem = new QListWidgetItem(theTextValue, myListControl);
+  auto *anItem = new QListWidgetItem(theTextValue, myListControl);
   anItem->setData(ATTRIBUTE_SELECTION_INDEX_ROLE, theIndex);
   myListControl->addItem(anItem);
 }
index 768a94f29286254cb4ce295fc83f298180157854..e4e9664434b6cf1865695fa2dfcb1021b57ec11a 100644 (file)
@@ -46,14 +46,14 @@ public:
   CustomListWidget(QWidget *theParent) : QListWidget(theParent) {}
 
   /// Redefinition of virtual method
-  virtual QSize sizeHint() const {
+  QSize sizeHint() const override {
     int aHeight = 2 * QFontMetrics(font()).height();
     QSize aSize = QListWidget::sizeHint();
     return QSize(aSize.width(), aHeight);
   }
 
   /// Redefinition of virtual method
-  virtual QSize minimumSizeHint() const {
+  QSize minimumSizeHint() const override {
     int aHeight = 4 /*2*/ * QFontMetrics(font()).height();
     QSize aSize = QListWidget::minimumSizeHint();
     return QSize(aSize.width(), aHeight);
@@ -63,7 +63,7 @@ signals:
   void activated();
 
 protected:
-  virtual void mouseReleaseEvent(QMouseEvent *e) {
+  void mouseReleaseEvent(QMouseEvent *e) override {
     QListWidget::mouseReleaseEvent(e);
     emit activated();
   }
@@ -72,7 +72,7 @@ protected:
   // The code is necessary only for Linux because
   // it can not update viewport on widget resize
 protected:
-  void resizeEvent(QResizeEvent *theEvent) {
+  void resizeEvent(QResizeEvent *theEvent) override {
     QListWidget::resizeEvent(theEvent);
     QTimer::singleShot(5, viewport(), SLOT(repaint()));
   }
@@ -88,11 +88,11 @@ class MODULEBASE_EXPORT ModuleBase_ListView : public QObject {
 
 public:
   /// Constructor
-  ModuleBase_ListView(QWidget *theParent = 0,
+  ModuleBase_ListView(QWidget *theParent = nullptr,
                       const QString &theObjectName = QString(),
                       const QString &theToolTip = QString());
   /// Destructor
-  virtual ~ModuleBase_ListView() {}
+  ~ModuleBase_ListView() override = default;
 
   /// Returns current control
   /// \return list view instance
index e6a26625a8205c09b49fb0e01da5139de99c80dd..69022d1682e2f996bb793d571417450ec3102ed9 100644 (file)
@@ -52,7 +52,7 @@
 //**************************************************************
 ModuleBase_ModelWidget::ModuleBase_ModelWidget(QWidget *theParent,
                                                const Config_WidgetAPI *theData)
-    : QWidget(theParent), myWidgetValidator(0), myState(Stored),
+    : QWidget(theParent), myWidgetValidator(nullptr), myState(Stored),
       myIsEditing(false), myIsValueStateBlocked(false),
       myFlushUpdateBlocked(false) {
 #ifdef DEBUG_WIDGET_INSTANCE
@@ -231,7 +231,7 @@ void ModuleBase_ModelWidget::enableFocusProcessing() {
 void ModuleBase_ModelWidget::setHighlighted(bool isHighlighted) {
   QList<QWidget *> aWidgetList = getControls();
   foreach (QWidget *aWidget, aWidgetList) {
-    QLabel *aLabel = qobject_cast<QLabel *>(aWidget);
+    auto *aLabel = qobject_cast<QLabel *>(aWidget);
     // We won't set the effect to QLabels - it looks ugly
     if (aLabel)
       continue;
@@ -290,7 +290,7 @@ void ModuleBase_ModelWidget::activate() {
   // fields are filled in the edition mode
   if (!isEditingMode()) {
     AttributePtr anAttribute = myFeature->data()->attribute(myAttributeID);
-    if (anAttribute.get() != NULL && !anAttribute->isInitialized())
+    if (anAttribute.get() != nullptr && !anAttribute->isInitialized())
       initializeValueByActivate();
   }
   activateCustom();
@@ -320,7 +320,7 @@ void ModuleBase_ModelWidget::initializeValueByActivate() {
 
 //**************************************************************
 QWidget *ModuleBase_ModelWidget::getControlAcceptingFocus(const bool isFirst) {
-  QWidget *aControl = 0;
+  QWidget *aControl = nullptr;
 
   QList<QWidget *> aControls = getControls();
   int aSize = aControls.size();
@@ -474,8 +474,8 @@ bool ModuleBase_ModelWidget::canProcessAction(
 }
 
 //**************************************************************
-bool ModuleBase_ModelWidget::processAction(ModuleBase_ActionType theActionType,
-                                           const ActionParamPtr &theParam) {
+bool ModuleBase_ModelWidget::processAction(
+    ModuleBase_ActionType theActionType, const ActionParamPtr & /*theParam*/) {
   switch (theActionType) {
   case ActionEnter:
     return processEnter();
@@ -512,7 +512,7 @@ bool ModuleBase_ModelWidget::processSelection() { return false; }
 bool ModuleBase_ModelWidget::eventFilter(QObject *theObject, QEvent *theEvent) {
   QWidget *aWidget = qobject_cast<QWidget *>(theObject);
   if (theEvent->type() == QEvent::FocusIn) {
-    QFocusEvent *aFocusEvent = dynamic_cast<QFocusEvent *>(theEvent);
+    auto *aFocusEvent = dynamic_cast<QFocusEvent *>(theEvent);
     Qt::FocusReason aReason = aFocusEvent->reason();
     bool aMouseOrKey =
         aReason == Qt::MouseFocusReason ||
@@ -524,7 +524,7 @@ bool ModuleBase_ModelWidget::eventFilter(QObject *theObject, QEvent *theEvent) {
       emitFocusInWidget();
     }
   } else if (theEvent->type() == QEvent::FocusOut) {
-    QFocusEvent *aFocusEvent = dynamic_cast<QFocusEvent *>(theEvent);
+    auto *aFocusEvent = dynamic_cast<QFocusEvent *>(theEvent);
 
     Qt::FocusReason aReason = aFocusEvent->reason();
     bool aMouseOrKey =
@@ -557,9 +557,9 @@ QString ModuleBase_ModelWidget::translate(const std::string &theStr) const {
 
 //**************************************************************
 ModuleBase_ModelWidget *
-ModuleBase_ModelWidget::findModelWidget(ModuleBase_IPropertyPanel *theProp,
+ModuleBase_ModelWidget::findModelWidget(ModuleBase_IPropertyPanel * /*theProp*/,
                                         QWidget *theWidget) {
-  ModuleBase_ModelWidget *aModelWidget = 0;
+  ModuleBase_ModelWidget *aModelWidget = nullptr;
   if (!theWidget)
     return aModelWidget;
 
index a4de781c86eefd56fdaa68e4e6154870b8e7f75b..5e6cb98740f76e000fb04ae81547cefcb7088c32 100644 (file)
@@ -51,8 +51,7 @@
 
 ModuleBase_Operation::ModuleBase_Operation(const QString &theId,
                                            QObject *theParent)
-    : QObject(theParent), myIsModified(false), myPropertyPanel(NULL),
-      myHideFacesVisibilityState(false) {
+    : QObject(theParent), myPropertyPanel(nullptr) {
   myDescription = new ModuleBase_OperationDescription(theId);
 }
 
index fd4bf82e597b10003df5116bb9bdcec67485a8b9..90f63547e8009157e27fed183aa7112b9aea5003 100644 (file)
@@ -212,7 +212,7 @@ private:
   ModuleBase_OperationDescription *myDescription;
 
   /// Modified feature flag
-  bool myIsModified;
+  bool myIsModified{false};
 
   /// List of operations IDs which are granted of the current operation
   QStringList myGrantedIds;
@@ -223,7 +223,7 @@ private:
   QString myHelpFileName;
 
   /// Visibility state of HideFaces panel before the operation launch
-  bool myHideFacesVisibilityState;
+  bool myHideFacesVisibilityState{false};
 };
 
 #endif
index 3497a24b22a73d93f3a646b53e834fabe6b764da..4dc684d392fadb02a8fa8231a41bce6912080bdb 100644 (file)
@@ -25,7 +25,7 @@ ModuleBase_OperationDescription::ModuleBase_OperationDescription(
     const QString &theId)
     : myOperationId(theId) {}
 
-ModuleBase_OperationDescription::~ModuleBase_OperationDescription() {}
+ModuleBase_OperationDescription::~ModuleBase_OperationDescription() = default;
 
 const QString &ModuleBase_OperationDescription::operationId() const {
   return myOperationId;
index 74d7f092d711c042c20aa6d31567d3f379642c59..c450df1bcb1dfefb681455e3b0c1325556448117 100644 (file)
@@ -61,8 +61,7 @@
 
 ModuleBase_OperationFeature::ModuleBase_OperationFeature(const QString &theId,
                                                          QObject *theParent)
-    : ModuleBase_Operation(theId, theParent), myIsEditing(false),
-      myNeedToBeAborted(false), myRestartTransactionOnResume(false) {}
+    : ModuleBase_Operation(theId, theParent) {}
 
 ModuleBase_OperationFeature::~ModuleBase_OperationFeature() {
   clearPreselection();
@@ -164,7 +163,7 @@ void ModuleBase_OperationFeature::stopOperation() {
 }
 
 FeaturePtr
-ModuleBase_OperationFeature::createFeature(const bool theFlushMessage) {
+ModuleBase_OperationFeature::createFeature(const bool /*theFlushMessage*/) {
   if (myParentFeature.get()) {
     myFeature = myParentFeature->addFeature(
         getDescription()->operationId().toStdString());
@@ -241,7 +240,7 @@ bool ModuleBase_OperationFeature::start() {
   if (!myIsEditing) {
     FeaturePtr aFeature = createFeature();
     // if the feature is not created, there is no sense to start the operation
-    if (aFeature.get() == NULL) {
+    if (aFeature.get() == nullptr) {
       // it is necessary to abor the operation in the session and emit the
       // aborted signal in order to update commands status in the workshop, to
       // be exact the feature action to be unchecked
@@ -363,17 +362,17 @@ bool ModuleBase_OperationFeature::commit() {
 
 ModuleBase_ModelWidget *ModuleBase_OperationFeature::activateByPreselection(
     const std::string &theGreedAttributeId) {
-  ModuleBase_ModelWidget *aWidget = 0;
+  ModuleBase_ModelWidget *aWidget = nullptr;
   if (myPreSelection.empty())
     return aWidget;
 
   ModuleBase_IPropertyPanel *aPropertyPanel = propertyPanel();
-  ModuleBase_ModelWidget *aFilledWgt = 0;
+  ModuleBase_ModelWidget *aFilledWgt = nullptr;
   if (aPropertyPanel) {
     const QList<ModuleBase_ModelWidget *> &aWidgets =
         aPropertyPanel->modelWidgets();
     QList<ModuleBase_ModelWidget *>::const_iterator aWIt;
-    ModuleBase_ModelWidget *aWgt = 0;
+    ModuleBase_ModelWidget *aWgt = nullptr;
     if (!aWidgets.empty()) {
       // equal vertices should not be used here
       ModuleBase_ISelection::filterSelectionOnEqualPoints(myPreSelection);
@@ -386,7 +385,7 @@ ModuleBase_ModelWidget *ModuleBase_OperationFeature::activateByPreselection(
           if (aWgt->attributeID() == theGreedAttributeId) {
             aPropertyPanel->setPreselectionWidget(aWgt);
             if (aWgt->setSelection(myPreSelection, true)) {
-              aPropertyPanel->setPreselectionWidget(NULL);
+              aPropertyPanel->setPreselectionWidget(nullptr);
               aFilledWgt = aWgt;
               break;
             } else { // do not process invalid for greed widget selection
@@ -409,7 +408,7 @@ ModuleBase_ModelWidget *ModuleBase_OperationFeature::activateByPreselection(
             aFilledWgt = aWgt;
         }
       }
-      aPropertyPanel->setPreselectionWidget(NULL);
+      aPropertyPanel->setPreselectionWidget(nullptr);
       // in order to redisplay object in the viewer, the update/redisplay
       // signals should be flushed it is better to perform it not in
       // setSelection of each widget, but do it here, after the preselection is
@@ -499,7 +498,7 @@ void ModuleBase_OperationFeature::setPropertyPanel(
   // operation Because we don't know which widget is going to be edited.
   if (!isEditOperation()) {
     // 4. activate the first obligatory widget
-    theProp->activateNextWidget(NULL);
+    theProp->activateNextWidget(nullptr);
   } else {
     // set focus on Ok button in order to operation manager could process Enter
     // press
index 8bae28d8b4ac7e0bd1590d12220d39e6c1345339..ed0735877eb35a8700ddcedade8ef4c5f052a759 100644 (file)
@@ -212,10 +212,10 @@ protected:
   std::set<ObjectPtr> myVisualizedObjects;
 
   /// Editing feature flag
-  bool myIsEditing;
+  bool myIsEditing{false};
 
   /// State used only if the operation should not be commited
-  bool myNeedToBeAborted;
+  bool myNeedToBeAborted{false};
 
   /// List of pre-selected object
   QList<std::shared_ptr<ModuleBase_ViewerPrs>> myPreSelection;
@@ -230,7 +230,7 @@ protected:
   /// commit/abort this operation.
   FeaturePtr myPreviousCurrentFeature;
 
-  bool myRestartTransactionOnResume;
+  bool myRestartTransactionOnResume{false};
 };
 
 #endif
index f8f893e35139252d34da210036726e19f9f2d6e4..7beb07d056a8c47b92c627ff9efab2186ef33828 100644 (file)
@@ -25,9 +25,9 @@
 
 class QWidget;
 
-ModuleBase_PageBase::ModuleBase_PageBase() {}
+ModuleBase_PageBase::ModuleBase_PageBase() = default;
 
-ModuleBase_PageBase::~ModuleBase_PageBase() {}
+ModuleBase_PageBase::~ModuleBase_PageBase() = default;
 
 QWidget *ModuleBase_PageBase::pageWidget() {
   return dynamic_cast<QWidget *>(this);
@@ -50,7 +50,7 @@ void ModuleBase_PageBase::clearPage() {
   myWidgetList.clear();
 
   QLayoutItem *aChild;
-  while ((aChild = pageLayout()->takeAt(0)) != 0) {
+  while ((aChild = pageLayout()->takeAt(0)) != nullptr) {
     if (aChild->widget()) {
       delete aChild->widget();
     } else {
@@ -65,7 +65,7 @@ void ModuleBase_PageBase::clearPage() {
   // without necessity.
   // In this patch we clear the stretch information specifying the default
   // value: 0.
-  QGridLayout *aLayout = dynamic_cast<QGridLayout *>(pageLayout());
+  auto *aLayout = dynamic_cast<QGridLayout *>(pageLayout());
   if (aLayout) {
     int r = aLayout->rowCount();
     for (int i = 0; i < r; i++)
@@ -104,6 +104,6 @@ void ModuleBase_PageBase::alignToTop() {
 }
 
 void ModuleBase_PageBase::placePageWidget(ModuleBase_PageBase *theWidget) {
-  QWidget *aWidget = dynamic_cast<QWidget *>(theWidget);
+  auto *aWidget = dynamic_cast<QWidget *>(theWidget);
   placeWidget(aWidget);
 }
index 55f1d62a4018f6077b65c773121cb674ed1f9fc4..003e0b01ad82d73b752c46f1038cad37c9e9fbd2 100644 (file)
@@ -31,7 +31,7 @@ ModuleBase_PageGroupBox::ModuleBase_PageGroupBox(QWidget *theParent)
   setLayout(myMainLayout);
 }
 
-ModuleBase_PageGroupBox::~ModuleBase_PageGroupBox() {}
+ModuleBase_PageGroupBox::~ModuleBase_PageGroupBox() = default;
 
 void ModuleBase_PageGroupBox::addPageStretch() {}
 
index a1de075db41d06e6dbe4d1d0a898ba574f262ad9..8ea279592df54dafdbbb004d495841090fc45e6d 100644 (file)
@@ -39,19 +39,19 @@ class MODULEBASE_EXPORT ModuleBase_PageGroupBox : public QGroupBox,
   Q_OBJECT
 public:
   /// Constructs a page that looks like a QGroupBox
-  explicit ModuleBase_PageGroupBox(QWidget *theParent = 0);
+  explicit ModuleBase_PageGroupBox(QWidget *theParent = nullptr);
   /// Destructs the page
-  virtual ~ModuleBase_PageGroupBox();
+  ~ModuleBase_PageGroupBox() override;
 
 protected:
   /// Adds the given widget to page's layout
-  virtual void placeModelWidget(ModuleBase_ModelWidget *theWidget);
+  void placeModelWidget(ModuleBase_ModelWidget *theWidget) override;
   /// Adds the given page to page's layout
-  virtual void placeWidget(QWidget *theWidget);
+  void placeWidget(QWidget *theWidget) override;
   /// Returns page's layout (QGridLayout)
-  virtual QLayout *pageLayout();
+  QLayout *pageLayout() override;
   /// Adds a stretch to page's layout
-  virtual void addPageStretch();
+  void addPageStretch() override;
 
 private:
   QGridLayout *myMainLayout; ///< page's layout
index 6b1b821ff82649037aa109724cf04515d663896f..22b390619dd8ef9ab4fa010181b9a68440f7fdd1 100644 (file)
@@ -33,7 +33,7 @@ ModuleBase_PageWidget::ModuleBase_PageWidget(QWidget *theParent)
   setLayout(myMainLayout);
 }
 
-ModuleBase_PageWidget::~ModuleBase_PageWidget() {}
+ModuleBase_PageWidget::~ModuleBase_PageWidget() = default;
 
 void ModuleBase_PageWidget::addPageStretch() { myMainLayout->addStretch(1); }
 
index 7804e95e05def48e87d0d8bb0729c2b4581bb6f9..72a84b889d097f54fe382d672a87338f7a10ba12 100644 (file)
@@ -39,19 +39,19 @@ class MODULEBASE_EXPORT ModuleBase_PageWidget : public QFrame,
   Q_OBJECT
 public:
   /// Constructs a page that looks like a QFrame
-  explicit ModuleBase_PageWidget(QWidget *theParent = 0);
+  explicit ModuleBase_PageWidget(QWidget *theParent = nullptr);
   /// Destructs the page
-  virtual ~ModuleBase_PageWidget();
+  ~ModuleBase_PageWidget() override;
 
 protected:
   /// Adds the given widget to page's layout
-  virtual void placeModelWidget(ModuleBase_ModelWidget *theWidget);
+  void placeModelWidget(ModuleBase_ModelWidget *theWidget) override;
   /// Adds the given page to page's layout
-  virtual void placeWidget(QWidget *theWidget);
+  void placeWidget(QWidget *theWidget) override;
   /// Returns page's layout (QGridLayout)
-  virtual QLayout *pageLayout();
+  QLayout *pageLayout() override;
   /// Adds a stretch to page's layout
-  virtual void addPageStretch();
+  void addPageStretch() override;
 
 private:
   QVBoxLayout *myMainLayout; ///< page's layout
index 8d6e8d035656a240cf6192800fedf851e8553dbe..fb797e1b7a4aca2618ce5150affa4eafd2d45c92 100644 (file)
@@ -42,7 +42,7 @@ ModuleBase_PagedContainer::ModuleBase_PagedContainer(
     myDefValue = defaultValues[myFeatureId + attributeID()];
 }
 
-ModuleBase_PagedContainer::~ModuleBase_PagedContainer() {}
+ModuleBase_PagedContainer::~ModuleBase_PagedContainer() = default;
 
 int ModuleBase_PagedContainer::addPage(ModuleBase_PageBase *thePage,
                                        const QString & /*theName*/,
index 1539fc9f0950bfd8673f875d9445580e2e6569bc..bd3ff1068bea748fdfc3233414e2047e93fd9e49 100644 (file)
@@ -40,7 +40,7 @@ public:
   /// \param theData a data of the widget
   ModuleBase_PagedContainer(QWidget *theParent,
                             const Config_WidgetAPI *theData);
-  virtual ~ModuleBase_PagedContainer();
+  ~ModuleBase_PagedContainer() override;
 
   /// Add a new page
   /// \param theWidget a page object
@@ -52,20 +52,20 @@ public:
                       const QString &theTooltip);
 
   /// Redefinition of virtual function
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Redefinition of virtual function
-  virtual bool focusTo();
+  bool focusTo() override;
 
   /// Redefinition of virtual function
-  virtual void setHighlighted(bool isHighlighted);
+  void setHighlighted(bool isHighlighted) override;
 
   /// Redefinition of virtual function
-  virtual void enableFocusProcessing();
+  void enableFocusProcessing() override;
 
   /// The slot is called when user press Ok or OkPlus buttons in the parent
   /// property panel
-  virtual void onFeatureAccepted();
+  void onFeatureAccepted() override;
 
 protected:
   /// Returns index of current page
@@ -75,13 +75,13 @@ protected:
   virtual void setCurrentPageIndex(int) = 0;
 
   /// Redefinition of virtual function
-  virtual void activateCustom();
+  void activateCustom() override;
 
   /// Redefinition of virtual function
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Redefinition of virtual function
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   // A flag which let to remeber last user choice and restore it on next launch
   bool myRemeberChoice;
index a475885e95e56e9b022f70e7c956221f2f80600c..7d1a839fb7e9c60ac5a102262a38979a41be6282 100644 (file)
@@ -45,8 +45,7 @@ bool isVariableSymbol(const QChar &theChar) {
 
 ModuleBase_ParamSpinBox::ModuleBase_ParamSpinBox(QWidget *theParent,
                                                  int thePrecision)
-    : QAbstractSpinBox(theParent), myIsEquation(false), myAcceptVariables(true),
-      myMinimum(-DBL_MAX), myMaximum(DBL_MAX), mySingleStep(1) {
+    : QAbstractSpinBox(theParent) {
   myCompleter = new QCompleter(this);
   myCompleter->setWidget(lineEdit());
   myCompleter->setCompletionMode(QCompleter::PopupCompletion);
@@ -92,7 +91,7 @@ void ModuleBase_ParamSpinBox::setCompletionList(QStringList &theList) {
 /*!
  \brief Destructor.
  */
-ModuleBase_ParamSpinBox::~ModuleBase_ParamSpinBox() {}
+ModuleBase_ParamSpinBox::~ModuleBase_ParamSpinBox() = default;
 
 /*!
  \brief Perform \a steps increment/decrement steps.
index 16026341f7b2b78bfed7a660184c4a1c192399a1..8e277c366cec2b380ab7d2e22024c0993426bd5a 100644 (file)
@@ -26,6 +26,7 @@
 #include <QAbstractSpinBox>
 #include <QLineEdit>
 #include <QValidator>
+#include <cfloat>
 
 class QStringListModel;
 class QCompleter;
@@ -155,18 +156,18 @@ private:
   QString getPrefix(int &theStart, int &theEnd) const;
   void showCompletion(bool checkPrefix);
 
-  bool myIsEquation;
-  bool myAcceptVariables;
+  bool myIsEquation{false};
+  bool myAcceptVariables{true};
 
   QStringListModel *myCompleterModel;
   QCompleter *myCompleter;
 
-  double myMinimum;
-  double myMaximum;
+  double myMinimum{-DBL_MAX};
+  double myMaximum{DBL_MAX};
 
   int myCompletePos;
 
-  double mySingleStep;
+  double mySingleStep{1};
 
   /// Cashed color of active base palette
   QColor myEnabledBaseColor;
index c61d85984dc294ddd14f57fc4a545e40cddbb6eb..e1adad09bf052b6ca4b2a9f6d39dc9ab19e87226 100644 (file)
@@ -42,7 +42,7 @@ const QString ModuleBase_Preferences::VIEWER_SECTION = "Viewer";
 const QString ModuleBase_Preferences::MENU_SECTION = "Menu";
 const QString ModuleBase_Preferences::GENERAL_SECTION = "General";
 
-SUIT_ResourceMgr *ModuleBase_Preferences::myResourceMgr = 0;
+SUIT_ResourceMgr *ModuleBase_Preferences::myResourceMgr = nullptr;
 
 SUIT_ResourceMgr *ModuleBase_Preferences::resourceMgr() {
   if (!myResourceMgr) {
@@ -326,18 +326,19 @@ public:
   /// \param theMgr a preferences manager
   ModuleBase_PrefMgr(ModuleBase_PreferencesMgr *theMgr) : myMgr(theMgr) {}
 
-  virtual int addPreference(const QString &theLbl, int pId,
-                            SUIT_PreferenceMgr::PrefItemType theType,
-                            const QString &theSection, const QString &theName) {
+  int addPreference(const QString &theLbl, int pId,
+                    SUIT_PreferenceMgr::PrefItemType theType,
+                    const QString &theSection,
+                    const QString &theName) override {
     return myMgr->addItem(theLbl, pId, theType, theSection, theName);
   }
 
-  virtual void setItemProperty(const QString &thePropName,
-                               const QVariant &theValue, const int theId = -1) {
+  void setItemProperty(const QString &thePropName, const QVariant &theValue,
+                       const int theId = -1) override {
     myMgr->setItemProperty(thePropName, theValue, theId);
   }
 
-  virtual SUIT_PreferenceMgr *prefMgr() const { return myMgr; }
+  SUIT_PreferenceMgr *prefMgr() const override { return myMgr; }
 
 private:
   ModuleBase_PreferencesMgr *myMgr;
@@ -353,7 +354,7 @@ ModuleBase_PreferencesDlg::ModuleBase_PreferencesDlg(
       myIsChanged(false) {
   setWindowTitle(tr("Edit preferences"));
 
-  QVBoxLayout *main = new QVBoxLayout(this);
+  auto *main = new QVBoxLayout(this);
   main->setMargin(5);
   main->setSpacing(5);
 
@@ -363,7 +364,7 @@ ModuleBase_PreferencesDlg::ModuleBase_PreferencesDlg(
   setFocusProxy(myPreferences);
   myPreferences->setFrameStyle(QFrame::Box | QFrame::Sunken);
 
-  QDialogButtonBox *aBtnBox = new QDialogButtonBox(
+  auto *aBtnBox = new QDialogButtonBox(
       QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::Reset,
       Qt::Horizontal, this);
   QPushButton *aDefaultButton = aBtnBox->button(QDialogButtonBox::Reset);
@@ -378,7 +379,7 @@ ModuleBase_PreferencesDlg::ModuleBase_PreferencesDlg(
   myPreferences->retrieve();
 }
 
-ModuleBase_PreferencesDlg::~ModuleBase_PreferencesDlg() {}
+ModuleBase_PreferencesDlg::~ModuleBase_PreferencesDlg() = default;
 
 void ModuleBase_PreferencesDlg::createEditors() {
   int aPage = myPreferences->addItem(tr("Desktop"));
index ff638ae48387e8a181ebff9b608aff99ed3bfeff..84dba7e72482644d3071429142601b5f702da3f1 100644 (file)
@@ -31,10 +31,10 @@ class SUIT_ResourceMgr;
 class QWidget;
 
 /// Pair of values: section name, value name
-typedef QPair<QString, QString> ModuleBase_Pref;
+using ModuleBase_Pref = QPair<QString, QString>;
 
 /// List of preferences
-typedef QList<ModuleBase_Pref> ModuleBase_Prefs;
+using ModuleBase_Prefs = QList<ModuleBase_Pref>;
 
 //***********************************************************************
 /// \ingroup GUI
@@ -113,14 +113,14 @@ public:
   ModuleBase_PreferencesMgr(QtxResourceMgr *theResource, QWidget *theParent)
       : SUIT_PreferenceMgr(theResource, theParent) {}
 
-  virtual ~ModuleBase_PreferencesMgr() {}
+  ~ModuleBase_PreferencesMgr() override = default;
 
   /// Returns True if preferences were modified
   ModuleBase_Prefs modified() const { return myModified; }
 
 protected:
   /// Store changed resource
-  virtual void changedResources(const ResourceMap &theMap);
+  void changedResources(const ResourceMap &theMap) override;
 
 private:
   ModuleBase_Prefs myModified;
@@ -136,8 +136,8 @@ public:
   /// \param theResurces resources manager
   /// \param theParent a parent widget
   ModuleBase_PreferencesDlg(SUIT_ResourceMgr *theResurces,
-                            QWidget *theParent = 0);
-  virtual ~ModuleBase_PreferencesDlg();
+                            QWidget *theParent = nullptr);
+  ~ModuleBase_PreferencesDlg() override;
 
   /// Returns True if preferences were changed
   bool isChanged() const { return myIsChanged; }
@@ -148,10 +148,10 @@ public:
 
 public slots:
   /// A slot called on Ok button press
-  virtual void accept();
+  void accept() override;
 
 protected:
-  virtual void showEvent(QShowEvent *theEvent);
+  void showEvent(QShowEvent *theEvent) override;
 
 protected slots:
   /// A slot called on Default button press
index 39912187427c36cac8785a6789e38561f31559c6..3c9eb18370d3a602e705b9e1ec0b9cb9a3ebf72f 100644 (file)
@@ -35,7 +35,7 @@ const QString AStyle =
 ModuleBase_ToolBox::ModuleBase_ToolBox(QWidget *theParent,
                                        const bool theUseFrameStyleBox)
     : QFrame(theParent) {
-  QVBoxLayout *aMainLayout = new QVBoxLayout(this);
+  auto *aMainLayout = new QVBoxLayout(this);
   aMainLayout->setMargin(0);
   aMainLayout->setSpacing(2);
 
@@ -64,7 +64,7 @@ ModuleBase_ToolBox::ModuleBase_ToolBox(QWidget *theParent,
           SLOT(onButton(int)));
 }
 
-ModuleBase_ToolBox::~ModuleBase_ToolBox() {}
+ModuleBase_ToolBox::~ModuleBase_ToolBox() = default;
 
 void ModuleBase_ToolBox::addItem(QWidget *thePage, const QString &theName,
                                  const QPixmap &theIcon) {
@@ -72,7 +72,7 @@ void ModuleBase_ToolBox::addItem(QWidget *thePage, const QString &theName,
 
   myStack->addWidget(thePage);
 
-  QToolButton *aButton = new QToolButton(myButtonsFrame);
+  auto *aButton = new QToolButton(myButtonsFrame);
   aButton->setFocusPolicy(Qt::StrongFocus);
   aButton->setCheckable(true);
   aButton->setStyleSheet(AStyle);
@@ -109,9 +109,9 @@ bool ModuleBase_ToolBox::isOffToolBoxParent(ModuleBase_ModelWidget *theWidget) {
     QWidget *aFirstControl = aControls.first();
 
     QWidget *aWidget = aFirstControl;
-    QWidget *aParent = (QWidget *)aFirstControl->parent();
+    auto *aParent = (QWidget *)aFirstControl->parent();
     while (aParent) {
-      QStackedWidget *aStackedWidget = dynamic_cast<QStackedWidget *>(aParent);
+      auto *aStackedWidget = dynamic_cast<QStackedWidget *>(aParent);
       if (aStackedWidget) {
         isOffToolBox = aStackedWidget->currentWidget() != aWidget;
         break;
index 7abac5d449565a3ed6f7258f2c282ade2e75a839..d37831c800074f251ed754236529d1c4f2d6de6d 100644 (file)
@@ -45,7 +45,7 @@ public:
   /// buttons and current page
   ModuleBase_ToolBox(QWidget *theParent,
                      const bool theUseFrameStyleBox = false);
-  virtual ~ModuleBase_ToolBox();
+  ~ModuleBase_ToolBox() override;
 
   ///  Add a new item to the tool box
   /// \param thePage a widget of the new item
index df139c3de9df16a93a08bb47c1216a605f69e013..ed13fdf633d48041b1d840b59b86f992a0b792a2 100644 (file)
@@ -130,7 +130,8 @@ public:
     return anInstance;
   }
 
-  void processEvent(const std::shared_ptr<Events_Message> &theMessage) {
+  void
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override {
     if (theMessage->eventID() ==
         Events_Loop::eventByName(EVENT_OBJECT_TO_REDISPLAY)) {
 #if HAVE_SALOME
@@ -196,7 +197,7 @@ void zeroMargins(QLayout *theLayout) {
   theLayout->setSpacing(5);
 }
 
-void activateWindow(QWidget *theWidget, const QString &theInfo) {
+void activateWindow(QWidget *theWidget, const QString & /*theInfo*/) {
   if (theWidget) {
     theWidget->activateWindow();
     theWidget->raise();
@@ -207,7 +208,7 @@ void activateWindow(QWidget *theWidget, const QString &theInfo) {
 #endif
 }
 
-void setFocus(QWidget *theWidget, const QString &theInfo) {
+void setFocus(QWidget *theWidget, const QString & /*theInfo*/) {
   activateWindow(theWidget);
   theWidget->setFocus();
   // rectangle of focus is not visible on tool button widgets
@@ -219,7 +220,7 @@ void setFocus(QWidget *theWidget, const QString &theInfo) {
 
 void setShadowEffect(QWidget *theWidget, const bool isSetEffect) {
   if (isSetEffect) {
-    QGraphicsDropShadowEffect *aGlowEffect = new QGraphicsDropShadowEffect();
+    auto *aGlowEffect = new QGraphicsDropShadowEffect();
     aGlowEffect->setOffset(.0);
     aGlowEffect->setBlurRadius(10.0);
     aGlowEffect->setColor(QColor(0, 170, 255)); // Light-blue color, #00AAFF
@@ -228,7 +229,7 @@ void setShadowEffect(QWidget *theWidget, const bool isSetEffect) {
     QGraphicsEffect *anEffect = theWidget->graphicsEffect();
     if (anEffect)
       anEffect->deleteLater();
-    theWidget->setGraphicsEffect(NULL);
+    theWidget->setGraphicsEffect(nullptr);
   }
 }
 
@@ -331,7 +332,7 @@ QAction *createAction(const QIcon &theIcon, const QString &theText,
                       QObject *theParent, const QObject *theReceiver,
                       const char *theMember, const QString &theToolTip,
                       const QString &theStatusTip) {
-  QAction *anAction = new QAction(theIcon, theText, theParent);
+  auto *anAction = new QAction(theIcon, theText, theParent);
   anAction->setToolTip(theToolTip.isEmpty() ? theText : theToolTip);
   anAction->setStatusTip(!theStatusTip.isEmpty()
                              ? theStatusTip
@@ -457,15 +458,16 @@ void checkObjects(const QObjectPtrList &theObjects, bool &hasResult,
         std::dynamic_pointer_cast<ModelAPI_ResultField::ModelAPI_FieldStep>(
             aObj);
 
-    hasResult |= ((aResult.get() != NULL) || (aStep.get() != NULL));
-    hasFeature |= (aFeature.get() != NULL);
-    hasFolder |= (aFolder.get() != NULL);
-    hasParameter |= (aConstruction.get() != NULL);
-    hasNonGroup |= (aGroup.get() == NULL);
+    hasResult |= ((aResult.get() != nullptr) || (aStep.get() != nullptr));
+    hasFeature |= (aFeature.get() != nullptr);
+    hasFolder |= (aFolder.get() != nullptr);
+    hasParameter |= (aConstruction.get() != nullptr);
+    hasNonGroup |= (aGroup.get() == nullptr);
     if (hasFeature)
-      hasCompositeOwner |= (ModelAPI_Tools::compositeOwner(aFeature) != NULL);
+      hasCompositeOwner |=
+          (ModelAPI_Tools::compositeOwner(aFeature) != nullptr);
     else if (aResult.get())
-      hasCompositeOwner |= (ModelAPI_Tools::bodyOwner(aResult) != NULL);
+      hasCompositeOwner |= (ModelAPI_Tools::bodyOwner(aResult) != nullptr);
 
     if (!hasResultInHistory && aResult.get()) {
       aFeature = ModelAPI_Feature::feature(aResult);
@@ -518,19 +520,19 @@ ObjectPtr getObject(const AttributePtr &theAttribute) {
   if (anAttrType == ModelAPI_AttributeRefAttr::typeId()) {
     AttributeRefAttrPtr anAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(theAttribute);
-    if (anAttr != NULL && anAttr->isObject())
+    if (anAttr != nullptr && anAttr->isObject())
       anObject = anAttr->object();
   }
   if (anAttrType == ModelAPI_AttributeSelection::typeId()) {
     AttributeSelectionPtr anAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeSelection>(theAttribute);
-    if (anAttr != NULL)
+    if (anAttr != nullptr)
       anObject = anAttr->context();
   }
   if (anAttrType == ModelAPI_AttributeReference::typeId()) {
     AttributeReferencePtr anAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeReference>(theAttribute);
-    if (anAttr.get() != NULL)
+    if (anAttr.get() != nullptr)
       anObject = anAttr->value();
   }
   return anObject;
@@ -719,7 +721,7 @@ bool setObject(const AttributePtr &theAttribute, const ObjectPtr &theObject,
   } else if (aType == ModelAPI_AttributeSelection::typeId()) {
     AttributeSelectionPtr aSelectAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeSelection>(theAttribute);
-    if (aSelectAttr.get() != NULL) {
+    if (aSelectAttr.get() != nullptr) {
       aSelectAttr->setValue(theObject, theShape, theTemporarily);
     }
   }
@@ -786,7 +788,7 @@ GeomShapePtr getShape(const AttributePtr &theAttribute,
   return aShape;
 }
 
-void flushUpdated(ObjectPtr theObject) {
+void flushUpdated(ObjectPtr /*theObject*/) {
   blockUpdateViewer(true);
 
   // Fix the problem of not previewed results of constraints applied. Flush
@@ -945,8 +947,7 @@ bool hasModuleDocumentFeature(const std::set<FeaturePtr> &theFeatures) {
   bool aFoundModuleDocumentObject = false;
   DocumentPtr aModuleDoc = ModelAPI_Session::get()->moduleDocument();
 
-  std::set<FeaturePtr>::const_iterator anIt = theFeatures.begin(),
-                                       aLast = theFeatures.end();
+  auto anIt = theFeatures.begin(), aLast = theFeatures.end();
   for (; anIt != aLast && !aFoundModuleDocumentObject; anIt++) {
     FeaturePtr aFeature = *anIt;
     ResultPtr aResult = ModuleBase_Tools::firstResult(aFeature);
@@ -978,8 +979,7 @@ bool askToDelete(
   std::set<FeaturePtr> aFeaturesRefsToParameter;
   std::set<FeaturePtr> aParameterFeatures;
   QStringList aPartFeatureNames;
-  std::set<FeaturePtr>::const_iterator anIt = theFeatures.begin(),
-                                       aLast = theFeatures.end();
+  auto anIt = theFeatures.begin(), aLast = theFeatures.end();
   // separate features to references to parameter features and references to
   // others
   for (; anIt != aLast; anIt++) {
@@ -992,8 +992,7 @@ bool askToDelete(
 
     std::set<FeaturePtr> aRefFeatures;
     std::set<FeaturePtr> aRefList = theReferences.at(aFeature);
-    std::set<FeaturePtr>::const_iterator aRefIt = aRefList.begin(),
-                                         aRefLast = aRefList.end();
+    auto aRefIt = aRefList.begin(), aRefLast = aRefList.end();
     for (; aRefIt != aRefLast; aRefIt++) {
       FeaturePtr aRefFeature = *aRefIt;
       if (theFeatures.find(aRefFeature) ==
@@ -1093,7 +1092,7 @@ bool askToDelete(
 
     if (aButtonRole == QMessageBox::ActionRole) {
       foreach (FeaturePtr aObj, aParameterFeatures)
-        ModelAPI_ReplaceParameterMessage::send(aObj, 0);
+        ModelAPI_ReplaceParameterMessage::send(aObj, nullptr);
     } else
       theReferencesToDelete.insert(aFeaturesRefsToParameterOnly.begin(),
                                    aFeaturesRefsToParameterOnly.end());
@@ -1111,7 +1110,7 @@ bool warningAboutConflict(QWidget *theParent,
       (theWarningText + "\nConstraints will be removed or substituted")
           .c_str());
 
-  QCheckBox *aCheckBox = new QCheckBox;
+  auto *aCheckBox = new QCheckBox;
 
   aCheckBox->setTristate(false);
   aCheckBox->setText("switch off the notifications.");
@@ -1357,7 +1356,7 @@ FeaturePtr findParameter(const QString &theName) {
 std::wstring generateName(const AttributePtr &theAttribute,
                           ModuleBase_IWorkshop *theWorkshop) {
   std::wstring aName;
-  if (theAttribute.get() != NULL) {
+  if (theAttribute.get() != nullptr) {
     FeaturePtr aFeature = ModelAPI_Feature::feature(theAttribute->owner());
     if (aFeature.get()) {
       std::string aXmlCfg, aDescription;
@@ -1406,8 +1405,7 @@ qreal currentPixelRatio() {
 
 // Set displaying status to every element on group
 static void setDisplayingByLoop(DocumentPtr theDoc, int theSize,
-                                std::string theGroup, bool theDisplayFromScript,
-                                int theDisplayingId) {
+                                std::string theGroup, int theDisplayingId) {
   for (int anIndex = theSize - 1; anIndex >= 0; --anIndex) {
     ObjectPtr anObject = theDoc->object(theGroup, anIndex);
     anObject->setDisplayed((theDisplayingId == 1 && anIndex == theSize - 1) ||
@@ -1450,14 +1448,13 @@ void setDisplaying(ResultPartPtr thePart, bool theDisplayFromScript) {
   }
 
   setDisplayingByLoop(aDoc, aConstructionSize,
-                      ModelAPI_ResultConstruction::group(),
-                      theDisplayFromScript, aDisplayingId);
+                      ModelAPI_ResultConstruction::group(), aDisplayingId);
   setDisplayingByLoop(aDoc, aGroupSize, ModelAPI_ResultGroup::group(),
-                      theDisplayFromScript, aDisplayingId);
+                      aDisplayingId);
   setDisplayingByLoop(aDoc, aFieldSize, ModelAPI_ResultField::group(),
-                      theDisplayFromScript, aDisplayingId);
+                      aDisplayingId);
   setDisplayingByLoop(aDoc, aResultSize, ModelAPI_ResultBody::group(),
-                      theDisplayFromScript, aDisplayingId);
+                      aDisplayingId);
   isDoingDisplay = false;
 }
 
index 714f2e7ee9b32e7703fe1d6bd8c0d1a199ad15b7..b85c079ab8fdce265e5e63bcf282c773720f16d4 100644 (file)
@@ -48,8 +48,8 @@ public:
 
   /// Returns True if the given owner is acceptable for selection
   /// \param theOwner the selected owner
-  Standard_EXPORT virtual Standard_Boolean
-  IsOk(const Handle(SelectMgr_EntityOwner) & theOwner) const;
+  Standard_EXPORT Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner) &
+                                        theOwner) const override;
 
   /// Add an object type name to list of non selectable objects
   /// \param theType - a name of an object type
@@ -103,8 +103,8 @@ public:
 
   /// Returns True if the given owner is acceptable for selection
   /// \param theOwner the selected owner
-  Standard_EXPORT virtual Standard_Boolean
-  IsOk(const Handle(SelectMgr_EntityOwner) & theOwner) const;
+  Standard_EXPORT Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner) &
+                                        theOwner) const override;
 
   DEFINE_STANDARD_RTTIEXT(ModuleBase_ShapeInPlaneFilter, SelectMgr_Filter)
 private:
index 36704c1147fb7827d6cab29fe8e500dc7577e8a7..659a9d2ecf119b2911840956f68f6e2c31aa6716 100644 (file)
@@ -29,7 +29,7 @@ ModuleBase_ViewerPrs::ModuleBase_ViewerPrs(ObjectPtr theResult,
                                                theOwner)
     : myResult(theResult), myOwner(theOwner), myShape(theShape) {}
 
-ModuleBase_ViewerPrs::~ModuleBase_ViewerPrs() {}
+ModuleBase_ViewerPrs::~ModuleBase_ViewerPrs() = default;
 
 bool ModuleBase_ViewerPrs::isEqual(ModuleBase_ViewerPrs *thePrs) const {
   if (!thePrs || thePrs->isEmpty())
index 87354aeb14025f18a2ecf2afabb04fdc09f3247d..f9a4839e1efd2be25e0d951874c0bff298d59c8f 100644 (file)
@@ -35,7 +35,7 @@ ModuleBase_WidgetAction::ModuleBase_WidgetAction(
     : ModuleBase_ModelWidget(theParent, theData), myActionID(attributeID()) {
   setAttributeID(
       ""); // To prevent errors. Action not stored as attribtue in feature.
-  QHBoxLayout *aControlLay = new QHBoxLayout(this);
+  auto *aControlLay = new QHBoxLayout(this);
   ModuleBase_Tools::adjustMargins(aControlLay);
 
   myButton = new QToolButton(this);
@@ -56,7 +56,7 @@ ModuleBase_WidgetAction::ModuleBase_WidgetAction(
   connect(myButton, SIGNAL(clicked(bool)), this, SLOT(onActionClicked()));
 }
 
-ModuleBase_WidgetAction::~ModuleBase_WidgetAction() {}
+ModuleBase_WidgetAction::~ModuleBase_WidgetAction() = default;
 
 bool ModuleBase_WidgetAction::focusTo() { return false; }
 
index 298407739fbce945870d1b0f7ada999ba60e9912..2a3dc1f31d8c1c7592a5c8574979e0bf941392df 100644 (file)
@@ -42,17 +42,17 @@ public:
   /// is obtained from
   ModuleBase_WidgetAction(QWidget *theParent, const Config_WidgetAPI *theData);
 
-  virtual ~ModuleBase_WidgetAction();
+  ~ModuleBase_WidgetAction() override;
 
   /// Do not accept focus, returns false
-  virtual bool focusTo();
+  bool focusTo() override;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// \return Context for translation
-  virtual std::string context() const {
+  std::string context() const override {
     std::string aContext = myFeatureId;
     if (!aContext.empty() && !myActionID.empty()) {
       aContext += ":";
@@ -65,10 +65,10 @@ public:
 protected:
   /// Do nothing
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Do nothing
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
 protected slots:
   /// Listens the button click and call the customAction function of the current
index 4be6b9038e1f5ae29d939707770f748589cdd683..1e33300ef0412aec979baa226dbcf91407f07c90 100644 (file)
@@ -45,7 +45,7 @@ ModuleBase_WidgetBoolValue::ModuleBase_WidgetBoolValue(
   myCheckBox->setToolTip(aToolTip);
   myCheckBox->setChecked(myDefVal);
 
-  QVBoxLayout *aMainLayout = new QVBoxLayout(this);
+  auto *aMainLayout = new QVBoxLayout(this);
   ModuleBase_Tools::adjustMargins(aMainLayout);
   aMainLayout->addWidget(myCheckBox);
   setLayout(aMainLayout);
@@ -53,7 +53,7 @@ ModuleBase_WidgetBoolValue::ModuleBase_WidgetBoolValue(
   connect(myCheckBox, SIGNAL(toggled(bool)), this, SIGNAL(valuesChanged()));
 }
 
-ModuleBase_WidgetBoolValue::~ModuleBase_WidgetBoolValue() {}
+ModuleBase_WidgetBoolValue::~ModuleBase_WidgetBoolValue() = default;
 
 bool ModuleBase_WidgetBoolValue::storeValueCustom() {
   DataPtr aData = myFeature->data();
index fc6b2568fb7b842b91f68843a8535c6bfdb505fb..e089aceb02ca95d279c3f53997e0aaefabed9cff 100644 (file)
@@ -43,20 +43,20 @@ public:
   ModuleBase_WidgetBoolValue(QWidget *theParent,
                              const Config_WidgetAPI *theData);
 
-  virtual ~ModuleBase_WidgetBoolValue();
+  ~ModuleBase_WidgetBoolValue() override;
 
-  virtual bool canAcceptFocus() const { return false; };
+  bool canAcceptFocus() const override { return false; };
 
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
-  virtual void setHighlighted(bool isHighlighted);
+  void setHighlighted(bool isHighlighted) override;
 
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
 private:
   /// The check box
index 02db727b2810f3b8391a67e7af6a682095894683..0600667177220943db323025208d908b50ec253e 100644 (file)
@@ -75,7 +75,7 @@ ModuleBase_WidgetChoice::ModuleBase_WidgetChoice(
 
   std::string aWgtDir = theData->getProperty("buttons_dir");
 
-  QHBoxLayout *aLayout = new QHBoxLayout(this);
+  auto *aLayout = new QHBoxLayout(this);
   myChoiceCtrl = new ModuleBase_ChoiceCtrl(
       this, aList, aIconList,
       (aWgtType == "radiobuttons") ? ModuleBase_ChoiceCtrl::RadioButtons
@@ -94,7 +94,7 @@ ModuleBase_WidgetChoice::ModuleBase_WidgetChoice(
   aLayout->addWidget(myChoiceCtrl);
 }
 
-ModuleBase_WidgetChoice::~ModuleBase_WidgetChoice() {}
+ModuleBase_WidgetChoice::~ModuleBase_WidgetChoice() = default;
 
 bool ModuleBase_WidgetChoice::storeValueCustom() {
   DataPtr aData = myFeature->data();
index 76e5c0655a3f5562aeb17d1bf9eb5a796a12a176..230f8ac6aea53d6bd7bb688eb0bba41cdb495e6a 100644 (file)
@@ -55,17 +55,17 @@ public:
   /// is obtained from
   ModuleBase_WidgetChoice(QWidget *theParent, const Config_WidgetAPI *theData);
 
-  virtual ~ModuleBase_WidgetChoice();
+  ~ModuleBase_WidgetChoice() override;
 
   /// Defines if it is supported to set the value in this widget
   /// It returns false because this is an info widget
-  virtual bool canAcceptFocus() const { return false; };
+  bool canAcceptFocus() const override { return false; };
 
-  virtual bool focusTo();
+  bool focusTo() override;
 
   /// Returns list of widget controls
   /// \return a controls list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Returns text value for the property panel title
   /// \param theIndex a button index
@@ -74,7 +74,7 @@ public:
 
   /// The slot is called when user press Ok or OkPlus buttons in the parent
   /// property panel
-  virtual void onFeatureAccepted();
+  void onFeatureAccepted() override;
 
 signals:
   /// Segnal about selected item
@@ -85,9 +85,9 @@ signals:
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
 private slots:
   /// Slot called on combo box index change
index eea8bf073181d7589c197af79b485f93c402c153..ee5c6f8fc848fedfebde86d9e29709d0f80fa3c5 100644 (file)
@@ -41,9 +41,9 @@ ModuleBase_WidgetCreatorFactory::get() {
   return MY_WIDGET_CREATOR_FACTORY;
 }
 
-ModuleBase_WidgetCreatorFactory::ModuleBase_WidgetCreatorFactory() {}
+ModuleBase_WidgetCreatorFactory::ModuleBase_WidgetCreatorFactory() = default;
 
-ModuleBase_WidgetCreatorFactory::~ModuleBase_WidgetCreatorFactory() {}
+ModuleBase_WidgetCreatorFactory::~ModuleBase_WidgetCreatorFactory() = default;
 
 void ModuleBase_WidgetCreatorFactory::registerCreator(
     const WidgetCreatorPtr &theCreator) {
@@ -106,7 +106,7 @@ bool ModuleBase_WidgetCreatorFactory::hasPanelWidget(
 QWidget *ModuleBase_WidgetCreatorFactory::createPanelByType(
     const std::string &theType, QWidget *theParent,
     const FeaturePtr &theFeature, Config_WidgetAPI *myWidgetApi) {
-  QWidget *aPanel = 0;
+  QWidget *aPanel = nullptr;
   if (myPanelToCreator.contains(theType)) {
     WidgetCreatorPtr aCreator = myPanelToCreator[theType];
     aPanel = aCreator->createPanelByType(theType, theParent, theFeature,
@@ -123,7 +123,7 @@ bool ModuleBase_WidgetCreatorFactory::hasPageWidget(
 ModuleBase_PageBase *ModuleBase_WidgetCreatorFactory::createPageByType(
     const std::string &theType, QWidget *theParent,
     Config_WidgetAPI *theWidgetApi) {
-  ModuleBase_PageBase *aPage = 0;
+  ModuleBase_PageBase *aPage = nullptr;
 
   if (myPageToCreator.contains(theType)) {
     WidgetCreatorPtr aCreator = myPageToCreator[theType];
@@ -136,7 +136,7 @@ ModuleBase_PageBase *ModuleBase_WidgetCreatorFactory::createPageByType(
 ModuleBase_ModelWidget *ModuleBase_WidgetCreatorFactory::createWidgetByType(
     const std::string &theType, QWidget *theParent,
     Config_WidgetAPI *theWidgetApi, ModuleBase_IWorkshop *theWorkshop) {
-  ModuleBase_ModelWidget *aWidget = 0;
+  ModuleBase_ModelWidget *aWidget = nullptr;
 
   if (myCreators.contains(theType)) {
     WidgetCreatorPtr aCreator = myCreators[theType];
index 761cddabd51c8ac8f8b295f5994cabfac95d68b1..46603c1b94e734292f5214e0c0575d36c3c749e4 100644 (file)
@@ -70,7 +70,7 @@ public:
   /// \return a created panel or null
   QWidget *createPanelByType(const std::string &theType, QWidget *theParent,
                              const FeaturePtr &theFeature,
-                             Config_WidgetAPI *theWidgetApi = 0);
+                             Config_WidgetAPI *theWidgetApi = nullptr);
 
   /// Returns true if there is a creator, which can make a page by the type
   /// \param theType a type
index 01cbdd44ad2ea376875ccac0711b3e571fe60f77..574c1a54f037a19d07c6121789518da3de66758e 100644 (file)
@@ -56,7 +56,7 @@
 ModuleBase_WidgetDoubleValue::ModuleBase_WidgetDoubleValue(
     QWidget *theParent, const Config_WidgetAPI *theData)
     : ModuleBase_ModelWidget(theParent, theData), myHasDefault(false) {
-  QFormLayout *aControlLay = new QFormLayout(this);
+  auto *aControlLay = new QFormLayout(this);
   ModuleBase_Tools::adjustMargins(aControlLay);
 
   QString aLabelText = translate(theData->widgetLabel());
@@ -117,7 +117,7 @@ ModuleBase_WidgetDoubleValue::ModuleBase_WidgetDoubleValue(
   mySpinBox->setValueEnabled(isValueEnabled());
 }
 
-ModuleBase_WidgetDoubleValue::~ModuleBase_WidgetDoubleValue() {}
+ModuleBase_WidgetDoubleValue::~ModuleBase_WidgetDoubleValue() = default;
 
 void ModuleBase_WidgetDoubleValue::activateCustom() {
   ModuleBase_ModelWidget::activateCustom();
index 0255e7ac46cd6b75f6eb5f10874bb91da8e4fd68..f779b712b1fa1ef98fbff64addca52ceef4243cc 100644 (file)
@@ -49,21 +49,21 @@ public:
   ModuleBase_WidgetDoubleValue(QWidget *theParent,
                                const Config_WidgetAPI *theData);
 
-  virtual ~ModuleBase_WidgetDoubleValue();
+  ~ModuleBase_WidgetDoubleValue() override;
 
   /// The methiod called when widget is activated
-  virtual void activateCustom();
+  void activateCustom() override;
 
   /// Select the internal content if it can be selected. It is empty in the
   /// default realization
-  virtual void selectContent();
+  void selectContent() override;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Returns True if data of its feature was modified during operation
-  virtual bool isModified() const;
+  bool isModified() const override;
 
 public slots:
   // Delayed value chnged: when user starts typing something,
@@ -73,19 +73,19 @@ public slots:
 
 protected:
   /// Returns true if the event is processed.
-  virtual bool processEnter();
+  bool processEnter() override;
 
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   //! Read value of corresponded attribute from data model to the input control
   // \return True in success
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// Fills the widget with default values
   /// \return true if the widget current value is reset
-  virtual bool resetCustom();
+  bool resetCustom() override;
 
 protected:
   /// Label of the widget
index 046fecb11ded66d4cecf303a95c6af9e332c982c..4bcf200c5d7e2ee66f88aa5447d93bd462e7b04f 100644 (file)
@@ -55,12 +55,12 @@ public:
     setObjectName("ModuleBase_EditorDialog");
     setMinimumWidth(100);
   }
-  ~ModuleBase_EditorDialog() {}
+  ~ModuleBase_EditorDialog() override = default;
 
 protected:
   // Do nothing if key pressed because it is processing on operation manager
   // level
-  virtual void keyPressEvent(QKeyEvent *theEvent) {
+  void keyPressEvent(QKeyEvent *theEvent) override {
     if (theEvent->key() == Qt::Key_Escape)
       return;
     QDialog::keyPressEvent(theEvent);
@@ -70,9 +70,9 @@ protected:
 ModuleBase_WidgetEditor::ModuleBase_WidgetEditor(
     QWidget *theParent, const Config_WidgetAPI *theData)
     : ModuleBase_WidgetDoubleValue(theParent, theData), myXPosition(-1),
-      myYPosition(-1), myEditorDialog(0) {}
+      myYPosition(-1), myEditorDialog(nullptr) {}
 
-ModuleBase_WidgetEditor::~ModuleBase_WidgetEditor() {}
+ModuleBase_WidgetEditor::~ModuleBase_WidgetEditor() = default;
 
 bool ModuleBase_WidgetEditor::editedValue(double theSpinMinValue,
                                           double theSpinMaxValue,
@@ -82,11 +82,10 @@ bool ModuleBase_WidgetEditor::editedValue(double theSpinMinValue,
   myEditorDialog = new ModuleBase_EditorDialog(QApplication::desktop(),
                                                Qt::FramelessWindowHint);
 
-  QHBoxLayout *aLay = new QHBoxLayout(myEditorDialog);
+  auto *aLay = new QHBoxLayout(myEditorDialog);
   aLay->setContentsMargins(2, 2, 2, 2);
 
-  ModuleBase_ParamSpinBox *anEditor =
-      new ModuleBase_ParamSpinBox(myEditorDialog);
+  auto *anEditor = new ModuleBase_ParamSpinBox(myEditorDialog);
   anEditor->setMinimum(theSpinMinValue);
   anEditor->setMaximum(theSpinMaxValue);
 
@@ -120,7 +119,7 @@ bool ModuleBase_WidgetEditor::editedValue(double theSpinMinValue,
     }
   }
   delete myEditorDialog;
-  myEditorDialog = 0;
+  myEditorDialog = nullptr;
   return isValueAccepted;
 }
 
index 18951023f967ceaaf16f43a1c4e99853e31d06da..f3142985e5f34240a2e01849efcd896c5d746929 100644 (file)
@@ -51,13 +51,13 @@ public:
   ModuleBase_WidgetEditor(QWidget *theParent, const std::string &theAttribute);
 
   /// Destructor
-  virtual ~ModuleBase_WidgetEditor();
+  ~ModuleBase_WidgetEditor() override;
 
   /// Set focus to the first control of the current widget.
   /// The focus policy of the control is checked.
   /// If the widget has the NonFocus focus policy, it is skipped.
   /// \return the state whether the widget can accept the focus
-  virtual bool focusTo();
+  bool focusTo() override;
 
   /// Shous popup window under cursor for data editing
   /// \param theSendSignals a flag whether the signals should be sent or the
@@ -72,10 +72,10 @@ public:
 
 protected:
   /// Returns true if the event is processed.
-  virtual bool processEnter();
+  bool processEnter() override;
 
   /// Reject the current editor dialog if it is shown and returns true.
-  virtual bool processEscape();
+  bool processEscape() override;
 
 private:
   /// Show editor
index 314cd6fcef5a80110fea96c71f4432a3efb60fe4..5e4c4ce862a13ed2bc5b5c57129d962f5fc5cc87 100644 (file)
@@ -51,7 +51,7 @@
 #include <string>
 
 ExpressionEditor::ExpressionEditor(QWidget *theParent)
-    : QPlainTextEdit(theParent), myCompletedAndSelected(false) {
+    : QPlainTextEdit(theParent) {
   myCompleter = new QCompleter(this);
   myCompleter->setWidget(this);
   myCompleter->setCompletionMode(QCompleter::PopupCompletion);
@@ -73,7 +73,7 @@ ExpressionEditor::ExpressionEditor(QWidget *theParent)
   setTabChangesFocus(true);
 }
 
-ExpressionEditor::~ExpressionEditor() {}
+ExpressionEditor::~ExpressionEditor() = default;
 
 void ExpressionEditor::setCompletionList(QStringList &theList) {
   theList.sort();
@@ -213,7 +213,7 @@ ModuleBase_WidgetExprEditor::ModuleBase_WidgetExprEditor(
     QWidget *theParent, const Config_WidgetAPI *theData,
     const std::string &thePlaceHolder)
     : ModuleBase_ModelWidget(theParent, theData) {
-  QVBoxLayout *aMainLay = new QVBoxLayout(this);
+  auto *aMainLay = new QVBoxLayout(this);
   ModuleBase_Tools::adjustMargins(aMainLay);
 
   myResultLabel = new QLabel(this);
@@ -234,7 +234,7 @@ ModuleBase_WidgetExprEditor::ModuleBase_WidgetExprEditor(
           SIGNAL(keyReleased(QObject *, QKeyEvent *)));
 }
 
-ModuleBase_WidgetExprEditor::~ModuleBase_WidgetExprEditor() {}
+ModuleBase_WidgetExprEditor::~ModuleBase_WidgetExprEditor() = default;
 
 void ModuleBase_WidgetExprEditor::activateCustom() {
   ModuleBase_ModelWidget::activateCustom();
index e770acaf25a042e98ad8985150ee3b2ed9ff7210..73ff27baee488d1f4ce0e5678f76fb2cbb28623f 100644 (file)
@@ -44,8 +44,8 @@ class ExpressionEditor : public QPlainTextEdit {
 public:
   /// Constructor
   /// \param theParent a parent widget
-  explicit ExpressionEditor(QWidget *theParent = 0);
-  virtual ~ExpressionEditor();
+  explicit ExpressionEditor(QWidget *theParent = nullptr);
+  ~ExpressionEditor() override;
 
   /// Set list of completion strings
   void setCompletionList(QStringList &);
@@ -86,19 +86,19 @@ protected:
 
   /// Redefinition of virtual method
   /// \param theEvent a key press event
-  virtual void keyPressEvent(QKeyEvent *theEvent);
+  void keyPressEvent(QKeyEvent *theEvent) override;
 
   /// Key events processing
   /// theEvent a key event
   bool handledCompletedAndSelected(QKeyEvent *theEvent);
 
   /// Redefinition of virtual method
-  virtual void paintEvent(QPaintEvent *);
+  void paintEvent(QPaintEvent *) override;
 
 private:
   QStringListModel *myCompleterModel;
   QCompleter *myCompleter;
-  bool myCompletedAndSelected;
+  bool myCompletedAndSelected{false};
   QString myPlaceHolderText;
 };
 
@@ -117,13 +117,13 @@ public:
   ModuleBase_WidgetExprEditor(QWidget *theParent,
                               const Config_WidgetAPI *theData,
                               const std::string &thePlaceHolder);
-  virtual ~ModuleBase_WidgetExprEditor();
+  ~ModuleBase_WidgetExprEditor() override;
 
   /// The methiod called when widget is activated
-  virtual void activateCustom();
+  void activateCustom() override;
 
   /// Redefinition of virtual method
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
 protected slots:
   /// A slot for processing text changed event
@@ -131,17 +131,17 @@ protected slots:
 
 protected:
   /// Returns true if the event is processed.
-  virtual bool processEnter();
+  bool processEnter() override;
 
   /// Do not initialize value on the widget activation
-  virtual void initializeValueByActivate();
+  void initializeValueByActivate() override;
 
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Redefinition of virtual method
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
 private:
   /// A line edit control
index 84be50a58abd0c5a6507b03cf9cf64c410847d80..9013cbb376cbd1f8c8aa80dbeaff39099bb8154f 100644 (file)
@@ -145,7 +145,7 @@ void ModuleBase_WidgetFactory::createWidget(ModuleBase_PageBase *thePage,
             createWidget(aPage);
             if (aWdgType == WDG_SWITCH || aWdgType == WDG_TOOLBOX ||
                 aWdgType == WDG_RADIOBOX) {
-              ModuleBase_PagedContainer *aContainer =
+              auto *aContainer =
                   qobject_cast<ModuleBase_PagedContainer *>(aWidget);
 
               QString anIconPath =
@@ -170,8 +170,7 @@ void ModuleBase_WidgetFactory::createPanel(ModuleBase_PageBase *thePage,
       ModuleBase_WidgetCreatorFactory::get()->hasPanelWidget(aPanelName)) {
     QWidget *aPanel = ModuleBase_WidgetCreatorFactory::get()->createPanelByType(
         aPanelName, thePage->pageWidget(), theFeature, myWidgetApi);
-    ModuleBase_ModelWidget *aModelWdg =
-        dynamic_cast<ModuleBase_ModelWidget *>(aPanel);
+    auto *aModelWdg = dynamic_cast<ModuleBase_ModelWidget *>(aPanel);
     if (aModelWdg)
       thePage->addModelWidget(aModelWdg);
     else
@@ -283,25 +282,23 @@ void ModuleBase_WidgetFactory::moveToWidgetId(const std::string &theWidgetId,
 ModuleBase_PageBase *
 ModuleBase_WidgetFactory::createPageByType(const std::string &theType,
                                            QWidget *theParent) {
-  ModuleBase_PageBase *aResult = NULL;
+  ModuleBase_PageBase *aResult = nullptr;
 
   if (theType == WDG_GROUP) {
     QString aGroupName = qs(myWidgetApi->getProperty(CONTAINER_PAGE_NAME));
-    ModuleBase_PageGroupBox *aPage = new ModuleBase_PageGroupBox(theParent);
+    auto *aPage = new ModuleBase_PageGroupBox(theParent);
     aPage->setTitle(ModuleBase_Tools::translate(myWidgetApi->myFeatureId,
                                                 aGroupName.toStdString()));
     aResult = aPage;
   } else if (theType == WDG_OPTIONALBOX) {
-    ModuleBase_WidgetOptionalBox *aPage =
-        new ModuleBase_WidgetOptionalBox(theParent, myWidgetApi);
+    auto *aPage = new ModuleBase_WidgetOptionalBox(theParent, myWidgetApi);
     aResult = aPage;
   }
   if (!aResult)
     aResult = ModuleBase_WidgetCreatorFactory::get()->createPageByType(
         theType, theParent, myWidgetApi);
 
-  ModuleBase_ModelWidget *aWidget =
-      dynamic_cast<ModuleBase_ModelWidget *>(aResult);
+  auto *aWidget = dynamic_cast<ModuleBase_ModelWidget *>(aResult);
   if (aWidget)
     myModelWidgets.append(aWidget);
 
@@ -311,7 +308,7 @@ ModuleBase_WidgetFactory::createPageByType(const std::string &theType,
 ModuleBase_ModelWidget *
 ModuleBase_WidgetFactory::createWidgetByType(const std::string &theType,
                                              QWidget *theParent) {
-  ModuleBase_ModelWidget *result = NULL;
+  ModuleBase_ModelWidget *result = nullptr;
 
   if (theType == WDG_INFO) {
     result = new ModuleBase_WidgetLabel(theParent, myWidgetApi);
@@ -363,7 +360,7 @@ ModuleBase_WidgetFactory::createWidgetByType(const std::string &theType,
   } else if (theType == WDG_TOOLBOX_BOX || theType == WDG_SWITCH_CASE ||
              theType == NODE_VALIDATOR) {
     // Do nothing for "box" and "case"
-    result = NULL;
+    result = nullptr;
   } else if (theType == WDG_ACTION) {
     result = new ModuleBase_WidgetAction(theParent, myWidgetApi);
   } else if (theType == WDG_POINT_INPUT) {
index febdf2ac549272114e8e44ae58c766a03a459c8b..6ba9f1bff59b3ec31a152a7b346df21045979b92 100644 (file)
@@ -98,7 +98,7 @@ protected:
   /// \param theType a type
   /// \param theParent a parent widget
   ModuleBase_ModelWidget *createWidgetByType(const std::string &theType,
-                                             QWidget *theParent = NULL);
+                                             QWidget *theParent = nullptr);
 
   /// Convert STD string to QT string
   /// \param theStdString is STD string
index 11ad36ce3348d2acbdc0e5e01fd0ed40257ae03c..e4ddbd1bba77cd71a5fa55ab77bfe13091b1c3a7 100644 (file)
@@ -47,7 +47,7 @@ static QString myDefaultPath;
 
 ModuleBase_WidgetFileSelector::ModuleBase_WidgetFileSelector(
     QWidget *theParent, const Config_WidgetAPI *theData)
-    : ModuleBase_ModelWidget(theParent, theData), myFileDialog(0) {
+    : ModuleBase_ModelWidget(theParent, theData), myFileDialog(nullptr) {
   myTitle = translate(theData->getProperty("title"));
   myType = (theData->getProperty("type") == "save") ? WFS_SAVE : WFS_OPEN;
   if (myDefaultPath.isNull() || myDefaultPath.isEmpty())
@@ -57,15 +57,15 @@ ModuleBase_WidgetFileSelector::ModuleBase_WidgetFileSelector(
     myDefaultPath =
         Config_PropManager::string("Plugins", "import_initial_path").c_str();
 
-  QGridLayout *aMainLay = new QGridLayout(this);
+  auto *aMainLay = new QGridLayout(this);
   ModuleBase_Tools::adjustMargins(aMainLay);
-  QLabel *aTitleLabel = new QLabel(myTitle, this);
+  auto *aTitleLabel = new QLabel(myTitle, this);
   aTitleLabel->setIndent(1);
   aMainLay->addWidget(aTitleLabel, 0, 0);
   myPathField = new QLineEdit(this);
   aMainLay->addWidget(myPathField, 1, 0);
 
-  QPushButton *aSelectPathBtn = new QPushButton("...", this);
+  auto *aSelectPathBtn = new QPushButton("...", this);
   aSelectPathBtn->setToolTip(tr("Select file..."));
   aSelectPathBtn->setMaximumWidth(20);
   aSelectPathBtn->setMaximumHeight(20);
@@ -80,7 +80,7 @@ ModuleBase_WidgetFileSelector::ModuleBase_WidgetFileSelector(
   connect(aSelectPathBtn, SIGNAL(clicked()), this, SLOT(onPathSelectionBtn()));
 }
 
-ModuleBase_WidgetFileSelector::~ModuleBase_WidgetFileSelector() {}
+ModuleBase_WidgetFileSelector::~ModuleBase_WidgetFileSelector() = default;
 
 bool ModuleBase_WidgetFileSelector::storeValueCustom() {
   // A rare case when plugin was not loaded.
@@ -159,7 +159,7 @@ void ModuleBase_WidgetFileSelector::onPathSelectionBtn() {
       }
     }
   }
-  myFileDialog = 0;
+  myFileDialog = nullptr;
 }
 
 void ModuleBase_WidgetFileSelector::onPathChanged() {
index 4fec7d84c773c98e1b39cab960a9531f80449b64..6c539cb6ddd0c986114b171b2c717a548c796aca 100644 (file)
@@ -60,9 +60,9 @@ public:
   /// is obtained from
   ModuleBase_WidgetFileSelector(QWidget *theParent,
                                 const Config_WidgetAPI *theData);
-  virtual ~ModuleBase_WidgetFileSelector();
+  ~ModuleBase_WidgetFileSelector() override;
 
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Returns true if a file on the current path in the line edit
   /// exists and has supported format
@@ -77,13 +77,13 @@ public slots:
 
 protected:
   /// Reject the current editor dialog if it is shown and returns true.
-  virtual bool processEscape();
+  bool processEscape() override;
 
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
 protected:
   /// Converts format to filter string
index 334a1c6a716585e630f848dfc3d4d4bbbb990196..238851d8fd35adbf07ec102acb36980bf3bbf5f1 100644 (file)
@@ -52,7 +52,7 @@
 ModuleBase_WidgetIntValue::ModuleBase_WidgetIntValue(
     QWidget *theParent, const Config_WidgetAPI *theData)
     : ModuleBase_ModelWidget(theParent, theData), myHasDefault(false) {
-  QFormLayout *aControlLay = new QFormLayout(this);
+  auto *aControlLay = new QFormLayout(this);
   ModuleBase_Tools::adjustMargins(aControlLay);
 
   QString aLabelText = translate(theData->widgetLabel());
@@ -102,7 +102,7 @@ ModuleBase_WidgetIntValue::ModuleBase_WidgetIntValue(
           SIGNAL(valuesModified()));
 }
 
-ModuleBase_WidgetIntValue::~ModuleBase_WidgetIntValue() {}
+ModuleBase_WidgetIntValue::~ModuleBase_WidgetIntValue() = default;
 
 void ModuleBase_WidgetIntValue::activateCustom() {
   ModuleBase_ModelWidget::activateCustom();
index 0724e887ecadf5bbbc251b43fa6d0a541160b413..c5790ad353bf13cd25cb51f3ee1991521c2c43c6 100644 (file)
@@ -49,37 +49,37 @@ public:
   ModuleBase_WidgetIntValue(QWidget *theParent,
                             const Config_WidgetAPI *theData);
 
-  virtual ~ModuleBase_WidgetIntValue();
+  ~ModuleBase_WidgetIntValue() override;
 
   /// The methiod called when widget is activated
-  virtual void activateCustom();
+  void activateCustom() override;
 
   /// Select the internal content if it can be selected. It is empty in the
   /// default realization
-  virtual void selectContent();
+  void selectContent() override;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Returns True if data of its feature was modified during operation
-  virtual bool isModified() const;
+  bool isModified() const override;
 
 protected:
   /// Returns true if the event is processed.
-  virtual bool processEnter();
+  bool processEnter() override;
 
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   //! Read value of corresponded attribute from data model to the input control
   // \return True in success
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// Fills the widget with default values
   /// \return true if the widget current value is reset
-  virtual bool resetCustom();
+  bool resetCustom() override;
 
 protected:
   /// Label of the widget
index 2e0d1c3ec7c1fe1cb80384263af241caf578db74..89a51124b6f3635bf7d695f9b81c916dc0c6bdbb 100644 (file)
@@ -55,7 +55,7 @@ ModuleBase_WidgetLabel::ModuleBase_WidgetLabel(QWidget *theParent,
   if (aIsHtml)
     myLabel->setTextFormat(Qt::RichText);
 
-  QVBoxLayout *aLayout = new QVBoxLayout(this);
+  auto *aLayout = new QVBoxLayout(this);
   ModuleBase_Tools::zeroMargins(aLayout);
   aLayout->addWidget(myLabel);
   setLayout(aLayout);
@@ -69,7 +69,7 @@ ModuleBase_WidgetLabel::ModuleBase_WidgetLabel(QWidget *theParent,
     myLabel->setTextInteractionFlags(Qt::TextSelectableByMouse);
 }
 
-ModuleBase_WidgetLabel::~ModuleBase_WidgetLabel() {}
+ModuleBase_WidgetLabel::~ModuleBase_WidgetLabel() = default;
 
 QList<QWidget *> ModuleBase_WidgetLabel::getControls() const {
   return QList<QWidget *>();
index 3fdd2672dfb57a9f050c71c15b0cbb674089a182..a1205b96b24a0c85d2e48c77d53b8b41c32e3052 100644 (file)
@@ -39,23 +39,23 @@ public:
   /// is obtained from
   ModuleBase_WidgetLabel(QWidget *theParent, const Config_WidgetAPI *theData);
 
-  virtual ~ModuleBase_WidgetLabel();
+  ~ModuleBase_WidgetLabel() override;
 
   /// Defines if it is supported to set the value in this widget
   /// It returns false because this is an info widget
-  virtual bool canAcceptFocus() const { return false; };
+  bool canAcceptFocus() const override { return false; };
 
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// This control doesn't accept focus
-  virtual bool focusTo();
+  bool focusTo() override;
 
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom() { return true; }
+  bool storeValueCustom() override { return true; }
 
   /// A label control
   QLabel *myLabel;
index e21e55cc0295470c5115a2893420efadc5d34428..6b39150c313c9eab39f834322f4a3c677ae22a17 100644 (file)
@@ -32,7 +32,7 @@
 ModuleBase_WidgetLabelValue::ModuleBase_WidgetLabelValue(
     QWidget *theParent, const Config_WidgetAPI *theData)
     : ModuleBase_ModelWidget(theParent, theData) {
-  QVBoxLayout *aLayout = new QVBoxLayout(this);
+  auto *aLayout = new QVBoxLayout(this);
   aLayout->setContentsMargins(0, 0, 0, 0);
   aLayout->setSpacing(0);
 
@@ -50,7 +50,7 @@ ModuleBase_WidgetLabelValue::ModuleBase_WidgetLabelValue(
   aLayout->addWidget(myLabel);
 }
 
-ModuleBase_WidgetLabelValue::~ModuleBase_WidgetLabelValue() {}
+ModuleBase_WidgetLabelValue::~ModuleBase_WidgetLabelValue() = default;
 
 QList<QWidget *> ModuleBase_WidgetLabelValue::getControls() const {
   QList<QWidget *> aControls;
index 77e2c30f575adc1953e7d6701cd229026bd0698e..739fb9d7ac8cc5c19dd59a7f82f7753882493116 100644 (file)
@@ -41,19 +41,19 @@ public:
   ModuleBase_WidgetLabelValue(QWidget *theParent,
                               const Config_WidgetAPI *theData);
 
-  virtual ~ModuleBase_WidgetLabelValue();
+  ~ModuleBase_WidgetLabelValue() override;
 
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   //! Switch On/Off highlighting of the widget
-  virtual void setHighlighted(bool isHighlighted) {}
+  void setHighlighted(bool isHighlighted) override {}
 
 protected:
   ModuleBase_LabelValue *myLabel; ///< A label control
index b59f7ea3fafb6ff633e7b3f46f8780bbf5a9c6fc..9bee60009112c93f9f8b0b4744090469939eda11 100644 (file)
@@ -53,11 +53,11 @@ public:
   CustomLineEdit(QWidget *theParent, const QString &thePlaceHolder)
       : QLineEdit(theParent), myPlaceHolder(thePlaceHolder) {}
 
-  virtual ~CustomLineEdit() {}
+  ~CustomLineEdit() override = default;
 
   /// Redefiniotion of virtual method
   /// \param theEvent a paint event
-  virtual void paintEvent(QPaintEvent *theEvent) {
+  void paintEvent(QPaintEvent *theEvent) override {
     QLineEdit::paintEvent(theEvent);
     if (text().isEmpty() && !myPlaceHolder.isEmpty()) {
       QPainter aPainter(this);
@@ -85,11 +85,11 @@ ModuleBase_WidgetLineEdit::ModuleBase_WidgetLineEdit(
     QWidget *theParent, const Config_WidgetAPI *theData,
     const std::string &thePlaceHolder)
     : ModuleBase_ModelWidget(theParent, theData) {
-  QFormLayout *aMainLay = new QFormLayout(this);
+  auto *aMainLay = new QFormLayout(this);
   ModuleBase_Tools::adjustMargins(aMainLay);
   QString aLabelText = translate(theData->widgetLabel());
   QString aLabelIcon = QString::fromStdString(theData->widgetIcon());
-  QLabel *aLabel = new QLabel(aLabelText, this);
+  auto *aLabel = new QLabel(aLabelText, this);
   if (!aLabelIcon.isEmpty())
     aLabel->setPixmap(ModuleBase_IconFactory::loadPixmap(aLabelIcon));
 
@@ -109,7 +109,7 @@ ModuleBase_WidgetLineEdit::ModuleBase_WidgetLineEdit(
           SIGNAL(valuesModified()));
 }
 
-ModuleBase_WidgetLineEdit::~ModuleBase_WidgetLineEdit() {}
+ModuleBase_WidgetLineEdit::~ModuleBase_WidgetLineEdit() = default;
 
 bool ModuleBase_WidgetLineEdit::storeValueCustom() {
   // A rare case when plugin was not loaded.
index 8e1526a899b6ab3da54be90d544f57d3c002d3ed..9fb8263de0316a08cf3de275d207ac613fe4062b 100644 (file)
@@ -46,24 +46,24 @@ public:
   /// \param thePlaceHolder a string of placeholder
   ModuleBase_WidgetLineEdit(QWidget *theParent, const Config_WidgetAPI *theData,
                             const std::string &thePlaceHolder);
-  virtual ~ModuleBase_WidgetLineEdit();
+  ~ModuleBase_WidgetLineEdit() override;
 
   /// Redefinition of virtual method
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Returns True if data of its feature was modified during operation
-  virtual bool isModified() const;
+  bool isModified() const override;
 
 protected:
   /// Returns true if the event is processed.
-  virtual bool processEnter();
+  bool processEnter() override;
 
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Redefinition of virtual method
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// A line edit control
   QLineEdit *myLineEdit;
index 6b700dfc8c9ff92296b02a409af99889ede51ed8..8db7ade36b13e1f1f23229de9eab5c58c9f057db 100644 (file)
@@ -111,7 +111,7 @@ ModuleBase_WidgetMultiSelector::ModuleBase_WidgetMultiSelector(
     const Config_WidgetAPI *theData)
     : ModuleBase_WidgetSelector(theParent, theWorkshop, theData),
       myIsSetSelectionBlocked(false), myCurrentHistoryIndex(-1),
-      myIsFirst(true), myFiltersWgt(0), myShowOnlyBtn(0) {
+      myIsFirst(true), myFiltersWgt(nullptr), myShowOnlyBtn(nullptr) {
   std::string aPropertyTypes = theData->getProperty("shape_types");
   QString aTypesStr = aPropertyTypes.c_str();
   myShapeTypes = aTypesStr.split(' ', QString::SkipEmptyParts);
@@ -160,19 +160,19 @@ ModuleBase_WidgetMultiSelector::ModuleBase_WidgetMultiSelector(
 
   QString aLabelText = translate(theData->getProperty("label"));
   if (aLabelText.size() > 0) {
-    QWidget *aLabelWgt = new QWidget(this);
-    QHBoxLayout *aLabelLayout = new QHBoxLayout(aLabelWgt);
+    auto *aLabelWgt = new QWidget(this);
+    auto *aLabelLayout = new QHBoxLayout(aLabelWgt);
     aLabelLayout->setContentsMargins(0, 0, 0, 0);
     myMainLayout->addWidget(aLabelWgt);
 
-    QLabel *aListLabel = new QLabel(aLabelText, this);
+    auto *aListLabel = new QLabel(aLabelText, this);
     aLabelLayout->addWidget(aListLabel);
     // if the xml definition contains one type, an information label
     // should be shown near to the latest
     if (myShapeTypes.size() <= 1) {
       QString aLabelIcon = QString::fromStdString(theData->widgetIcon());
       if (!aLabelIcon.isEmpty()) {
-        QLabel *aSelectedLabel = new QLabel("", this);
+        auto *aSelectedLabel = new QLabel("", this);
         aSelectedLabel->setPixmap(
             ModuleBase_IconFactory::loadPixmap(aLabelIcon));
         aLabelLayout->addWidget(aSelectedLabel);
@@ -195,8 +195,8 @@ ModuleBase_WidgetMultiSelector::ModuleBase_WidgetMultiSelector(
 
   myUseFilters = theData->getProperty("use_filters");
   if (myUseFilters.length() > 0) {
-    QWidget *aFltrWgt = new QWidget(this);
-    QHBoxLayout *aFltrLayout = new QHBoxLayout(aFltrWgt);
+    auto *aFltrWgt = new QWidget(this);
+    auto *aFltrLayout = new QHBoxLayout(aFltrWgt);
 
     myFiltersWgt =
         new ModuleBase_FilterStarter(myUseFilters, aFltrWgt, theWorkshop);
@@ -220,7 +220,7 @@ ModuleBase_WidgetMultiSelector::ModuleBase_WidgetMultiSelector(
     myMainLayout->addWidget(myGeomCheck);
     connect(myGeomCheck, SIGNAL(toggled(bool)), SLOT(onSameTopology(bool)));
   } else
-    myGeomCheck = 0;
+    myGeomCheck = nullptr;
 
   myIsNeutralPointClear =
       theData->getBooleanAttribute("clear_in_neutral_point", true);
@@ -232,7 +232,7 @@ ModuleBase_WidgetMultiSelector::ModuleBase_WidgetMultiSelector(
   }
 }
 
-ModuleBase_WidgetMultiSelector::~ModuleBase_WidgetMultiSelector() {}
+ModuleBase_WidgetMultiSelector::~ModuleBase_WidgetMultiSelector() = default;
 
 //********************************************************************
 void ModuleBase_WidgetMultiSelector::activateCustom() {
@@ -521,7 +521,7 @@ bool ModuleBase_WidgetMultiSelector::isValidSelectionCustom(
       if (aFeature.get())
         aResult = aFeature->firstResult();
     }
-    aValid = aResult.get() != NULL;
+    aValid = aResult.get() != nullptr;
     if (aValid) {
       if (myFeature) {
         // We can not select a result of our feature
@@ -907,7 +907,7 @@ void ModuleBase_WidgetMultiSelector::getSelectedAttributeIndices(
 void ModuleBase_WidgetMultiSelector::convertIndicesToViewerSelection(
     std::set<int> theAttributeIds,
     QList<ModuleBase_ViewerPrsPtr> &theValues) const {
-  if (myFeature.get() == NULL)
+  if (myFeature.get() == nullptr)
     return;
 
   DataPtr aData = myFeature->data();
@@ -926,7 +926,7 @@ void ModuleBase_WidgetMultiSelector::convertIndicesToViewerSelection(
       ObjectPtr anObject = anAttr->contextObject();
       if (anObject.get())
         theValues.append(std::shared_ptr<ModuleBase_ViewerPrs>(
-            new ModuleBase_ViewerPrs(anObject, anAttr->value(), NULL)));
+            new ModuleBase_ViewerPrs(anObject, anAttr->value(), nullptr)));
     }
   } else if (aType == ModelAPI_AttributeRefList::typeId()) {
     AttributeRefListPtr aRefListAttr = aData->reflist(attributeID());
@@ -939,7 +939,7 @@ void ModuleBase_WidgetMultiSelector::convertIndicesToViewerSelection(
       ObjectPtr anObject = aRefListAttr->object(i);
       if (anObject.get()) {
         theValues.append(std::shared_ptr<ModuleBase_ViewerPrs>(
-            new ModuleBase_ViewerPrs(anObject, GeomShapePtr(), NULL)));
+            new ModuleBase_ViewerPrs(anObject, GeomShapePtr(), nullptr)));
       }
     }
   } else if (aType == ModelAPI_AttributeRefAttrList::typeId()) {
@@ -960,7 +960,7 @@ void ModuleBase_WidgetMultiSelector::convertIndicesToViewerSelection(
         GeomShapePtr aGeomShape =
             ModuleBase_Tools::getShape(anAttr, myWorkshop);
         theValues.append(std::shared_ptr<ModuleBase_ViewerPrs>(
-            new ModuleBase_ViewerPrs(anObject, aGeomShape, NULL)));
+            new ModuleBase_ViewerPrs(anObject, aGeomShape, nullptr)));
       }
     }
   }
@@ -1095,8 +1095,7 @@ bool ModuleBase_WidgetMultiSelector::findInSelection(
   }
   if (theGeomSelection.find(theObject) != theGeomSelection.end()) { // found
     const std::set<GeomShapePtr> &aShapes = theGeomSelection.at(theObject);
-    std::set<GeomShapePtr>::const_iterator anIt = aShapes.begin(),
-                                           aLast = aShapes.end();
+    auto anIt = aShapes.begin(), aLast = aShapes.end();
     for (; anIt != aLast && !aFound; anIt++) {
       GeomShapePtr aCShape = *anIt;
       if (aCShape.get()) {
@@ -1120,7 +1119,7 @@ bool ModuleBase_WidgetMultiSelector::findInSelection(
   if (!aFound && theShape.get() && theWorkshop->hasSHIFTPressed() &&
       theObject->isDisplayed()) {
     AISObjectPtr anAIS = theWorkshop->findPresentation(theObject);
-    if (anAIS.get() != NULL) {
+    if (anAIS.get() != nullptr) {
       Handle(AIS_InteractiveObject) anAISIO =
           anAIS->impl<Handle(AIS_InteractiveObject)>();
 
@@ -1264,9 +1263,8 @@ void ModuleBase_WidgetMultiSelector::setReadOnly(bool isReadOnly) {
         myWorkshop->module()->getXMLRepresentation(myUseFilters, aXmlCfg,
                                                    aDescription);
 
-        ModuleBase_WidgetSelectionFilter *aWgt =
-            new ModuleBase_WidgetSelectionFilter(
-                this, myWorkshop, new Config_WidgetAPI(aDescription), true);
+        auto *aWgt = new ModuleBase_WidgetSelectionFilter(
+            this, myWorkshop, new Config_WidgetAPI(aDescription), true);
         aWgt->setFeature(aFilters);
         aWgt->restoreValue();
         myMainLayout->addWidget(aWgt);
index a0b4dd09ca0de27f50386333798c89d1f8b22f03..79010b6fba5a63c9591fb62dc0599f4f19ace772 100644 (file)
@@ -70,65 +70,65 @@ public:
   ModuleBase_WidgetMultiSelector(QWidget *theParent,
                                  ModuleBase_IWorkshop *theWorkshop,
                                  const Config_WidgetAPI *theData);
-  virtual ~ModuleBase_WidgetMultiSelector();
+  ~ModuleBase_WidgetMultiSelector() override;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// The methiod called when widget is deactivated
-  virtual void deactivate();
+  void deactivate() override;
 
   /// Update Undo/Redo actions state
-  virtual void updateAfterDeactivation();
+  void updateAfterDeactivation() override;
 
   /// Update Undo/Redo actions state
-  virtual void updateAfterActivation();
+  void updateAfterActivation() override;
 
   /// Set the given wrapped value to the current widget
   /// This value should be processed in the widget according to the needs
   /// \param theValues the wrapped selection values
   /// \param theToValidate a validation of the values flag
-  virtual bool
-  setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
-               const bool theToValidate);
+  bool setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
+                    const bool theToValidate) override;
 
   /// Returns values which should be highlighted when the whidget is active
   /// \param theValues a list of presentations
-  virtual void
-  getHighlighted(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues);
+  void getHighlighted(
+      QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues) override;
 
   /// Returns true if the action can be processed. By default it is empty and
   /// returns false. \param theActionType an action type \param isActionEnabled
   /// if true, the enable state of the action
-  virtual bool canProcessAction(ModuleBase_ActionType theActionType,
-                                bool &isActionEnabled);
+  bool canProcessAction(ModuleBase_ActionType theActionType,
+                        bool &isActionEnabled) override;
 
   /// Returns true if the event is processed. The default implementation is
   /// empty, returns false.
-  virtual bool processAction(ModuleBase_ActionType theActionType,
-                             const ActionParamPtr &theParam = ActionParamPtr());
+  bool
+  processAction(ModuleBase_ActionType theActionType,
+                const ActionParamPtr &theParam = ActionParamPtr()) override;
 
   /// Checks the widget validity. By default, it returns true.
   /// \param thePrs a selected presentation in the view
   /// \return a boolean value
-  virtual bool
-  isValidSelectionCustom(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs);
+  bool isValidSelectionCustom(
+      const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs) override;
 
   /// Returns list of accessible actions for Undo/Redo commands. By default it
   /// returns empty list. \param theActionType type of action. It can be
   /// ActionUndo or ActionRedo.
-  virtual QList<ActionInfo>
-  actionsList(ModuleBase_ActionType theActionType) const;
+  QList<ActionInfo>
+  actionsList(ModuleBase_ActionType theActionType) const override;
 
   /// The slot is called when user press Ok or OkPlus buttons in the parent
   /// property panel
-  virtual void onFeatureAccepted();
+  void onFeatureAccepted() override;
 
   /// Returns True if data of its feature was modified during operation
-  virtual bool isModified() const;
+  bool isModified() const override;
 
-  virtual void setReadOnly(bool isReadOnly);
+  void setReadOnly(bool isReadOnly) override;
 
 public slots:
   /// Slot is called on selection type changed
@@ -137,7 +137,7 @@ public slots:
 protected:
   /// Returns true if envent is processed.
   /// Redefined to process XML state about clear selection in neutral point
-  virtual bool processSelection();
+  bool processSelection() override;
 
 protected slots:
   /// Slot for delete command in a list pop-up menu
@@ -155,17 +155,17 @@ protected slots:
 protected:
   /// Returns true if the event is processed. The default implementation is
   /// empty, returns false.
-  virtual bool processDelete();
+  bool processDelete() override;
 
   /// The methiod called when widget is activated
-  virtual void activateCustom();
+  void activateCustom() override;
 
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// restire type of selection by feature attribute
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// Creates an element of the attribute current selection if history is empty
   virtual void appendFirstSelectionInHistory();
@@ -178,18 +178,18 @@ protected:
   void clearSelectedHistory();
 
   /// Set the focus on the last item in  the list
-  virtual void updateFocus();
+  void updateFocus() override;
 
   /// Computes and updates name of selected object in the widget
-  virtual void updateSelectionName();
+  void updateSelectionName() override;
 
   /// Emits model changed info, updates the current control by selection change
   /// \param theDone a state whether the selection is set
-  virtual void updateOnSelectionChanged(const bool theDone);
+  void updateOnSelectionChanged(const bool theDone) override;
 
   /// Retunrs a list of possible shape types
   /// \return a list of shapes
-  virtual QIntList shapeTypes() const;
+  QIntList shapeTypes() const override;
 
   /// Set current shape type for selection
   void setCurrentShapeType(const QString &theShapeType);
@@ -197,8 +197,8 @@ protected:
   /// Return the attribute values wrapped in a list of viewer presentations
   /// \return a list of viewer presentations, which contains an attribute result
   /// and a shape. If the attribute do not uses the shape, it is empty
-  virtual QList<std::shared_ptr<ModuleBase_ViewerPrs>>
-  getAttributeSelection() const;
+  QList<std::shared_ptr<ModuleBase_ViewerPrs>>
+  getAttributeSelection() const override;
 
   /// Fills the list control by the attribute values
   void updateSelectionList();
index 604de30548a03443fd1a64f22c1f6408c32d1998..2850dacc0db4240cb663ea6ee5e3c878b6b5c1c5 100644 (file)
@@ -33,17 +33,17 @@ public:
 
   /// Returns True if the widget uses feature attribute.
   /// If not then it means that the widget do not need attribute at all.
-  virtual bool usesAttribute() const { return false; }
+  bool usesAttribute() const override { return false; }
 
-  virtual bool focusTo() { return false; }
+  bool focusTo() override { return false; }
 
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Redefinition of virtual method
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 };
 
 #endif
index 0ef3e1f8bc7835eb643105cc921ff5432398d679..da04a5b7897ba465721cdfe3e07c98b530dca81e 100644 (file)
 ModuleBase_WidgetOptionalBox::ModuleBase_WidgetOptionalBox(
     QWidget *theParent, const Config_WidgetAPI *theData)
     : ModuleBase_ModelWidget(theParent, theData), ModuleBase_PageBase(),
-      myOptionType(CheckBox), myCheckBoxFrame(0), myCheckBox(0),
-      myCheckBoxLayout(0), myCheckBoxWidget(0), myGroupBox(0),
-      myGroupBoxLayout(0), myCheckGroup(0), myCheckGroupBtn(0),
-      myCheckContent(0), myCheckGroupLayout(0), myEnableOnCheck(true) {
+      myOptionType(CheckBox), myCheckBoxFrame(nullptr), myCheckBox(nullptr),
+      myCheckBoxLayout(nullptr), myCheckBoxWidget(nullptr), myGroupBox(nullptr),
+      myGroupBoxLayout(nullptr), myCheckGroup(nullptr),
+      myCheckGroupBtn(nullptr), myCheckContent(nullptr),
+      myCheckGroupLayout(nullptr), myEnableOnCheck(true) {
   myToolTip = theData->widgetTooltip();
   myGroupTitle = theData->getProperty(CONTAINER_PAGE_NAME);
 
@@ -54,7 +55,7 @@ ModuleBase_WidgetOptionalBox::ModuleBase_WidgetOptionalBox(
   ModuleBase_Tools::adjustMargins(myMainLayout);
 }
 
-ModuleBase_WidgetOptionalBox::~ModuleBase_WidgetOptionalBox() {}
+ModuleBase_WidgetOptionalBox::~ModuleBase_WidgetOptionalBox() = default;
 
 QWidget *ModuleBase_WidgetOptionalBox::pageWidget() {
   return myOptionType == GroupBox ? (myGroupBox ? myGroupBox : myCheckGroup)
@@ -98,7 +99,7 @@ void ModuleBase_WidgetOptionalBox::placeModelWidget(
     setOptionType(GroupBox);
 
     ModuleBase_ModelWidget *aCheckBoxWidget = myCheckBoxWidget;
-    myCheckBoxWidget = 0;
+    myCheckBoxWidget = nullptr;
     if (aCheckBoxWidget) // move the model widget from check box frame to group
                          // box frame
       placeModelWidget(aCheckBoxWidget);
@@ -162,7 +163,7 @@ void ModuleBase_WidgetOptionalBox::createControl(const OptionType &theType) {
       connect(myGroupBox, SIGNAL(clicked(bool)), this, SLOT(onPageClicked()));
     } else {
       myCheckGroup = new QWidget(this);
-      QVBoxLayout *aLayout = new QVBoxLayout(myCheckGroup);
+      auto *aLayout = new QVBoxLayout(myCheckGroup);
       ModuleBase_Tools::zeroMargins(aLayout);
 
       myCheckGroupBtn = new QCheckBox(translate(myGroupTitle), myCheckGroup);
@@ -235,7 +236,7 @@ void ModuleBase_WidgetOptionalBox::setOptionType(
 }
 
 bool ModuleBase_WidgetOptionalBox::isCheckBoxFilled() const {
-  return myCheckBoxWidget != 0;
+  return myCheckBoxWidget != nullptr;
 }
 
 bool ModuleBase_WidgetOptionalBox::getCurrentValue() const {
index de27a3a2968570a6a42f35e2ca45689c7b3fc77e..e2d362fe155f002bcb0d0bb6770937874bf5f8af 100644 (file)
@@ -51,11 +51,11 @@ public:
   /// is obtained from
   ModuleBase_WidgetOptionalBox(QWidget *theParent,
                                const Config_WidgetAPI *theData);
-  virtual ~ModuleBase_WidgetOptionalBox();
+  ~ModuleBase_WidgetOptionalBox() override;
 
   /// Defines if it is supported to set the value in this widget
   /// \return false because this is an info widget
-  virtual bool canAcceptFocus() const { return false; };
+  bool canAcceptFocus() const override { return false; };
 
   /// Methods to be redefined from ModuleBase_PageBase: start
   /// Cast the page to regular QWidget
@@ -65,7 +65,7 @@ public:
   /// Methods to be redefined from ModuleBase_ModelWidget: start
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
   /// Methods to be redefined from ModuleBase_ModelWidget: end
 
 protected slots:
@@ -75,21 +75,21 @@ protected slots:
 protected:
   /// Methods to be redefined from ModuleBase_PageBase: start
   /// Adds the given widget to page's layout
-  virtual void placeModelWidget(ModuleBase_ModelWidget *theWidget);
+  void placeModelWidget(ModuleBase_ModelWidget *theWidget) override;
   /// Adds the given page to page's layout
-  virtual void placeWidget(QWidget *theWidget);
+  void placeWidget(QWidget *theWidget) override;
   /// Returns page's layout (QGridLayout)
-  virtual QLayout *pageLayout();
+  QLayout *pageLayout() override;
   /// Adds a stretch to page's layout
-  virtual void addPageStretch();
+  void addPageStretch() override;
   /// Methods to be redefined from ModuleBase_PageBase: end
 
   /// Methods to be redefined from ModuleBase_ModelWidget: start
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
   /// Restore value from attribute data to the widget's control
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
   /// Methods to be redefined from ModuleBase_ModelWidget: end
 
 private:
index 848b0ef6ff7f5b3ce11e6b2c2dc5d86fa942f4bc..7ec82f7e4a5a11d154add951050c36c8665308e8 100644 (file)
@@ -55,14 +55,14 @@ ModuleBase_WidgetPointInput::ModuleBase_WidgetPointInput(
         myDefaultValue[i] = aStrArray.at(i).toDouble();
     }
   }
-  QFormLayout *aMainlayout = new QFormLayout(this);
+  auto *aMainlayout = new QFormLayout(this);
   ModuleBase_Tools::adjustMargins(aMainlayout);
 
   myXSpin = new ModuleBase_ParamSpinBox(this);
   myXSpin->setAcceptVariables(aAcceptVariables);
   myXSpin->setToolTip(tr("X coordinate"));
   myXSpin->setValue(myDefaultValue[0]);
-  QLabel *aXLbl = new QLabel(this);
+  auto *aXLbl = new QLabel(this);
   aXLbl->setPixmap(QPixmap(":pictures/x_size.png"));
   aMainlayout->addRow(aXLbl, myXSpin);
 
@@ -70,7 +70,7 @@ ModuleBase_WidgetPointInput::ModuleBase_WidgetPointInput(
   myYSpin->setAcceptVariables(aAcceptVariables);
   myYSpin->setToolTip(tr("Y coordinate"));
   myYSpin->setValue(myDefaultValue[1]);
-  QLabel *aYLbl = new QLabel(this);
+  auto *aYLbl = new QLabel(this);
   aYLbl->setPixmap(QPixmap(":pictures/y_size.png"));
   aMainlayout->addRow(aYLbl, myYSpin);
 
@@ -78,7 +78,7 @@ ModuleBase_WidgetPointInput::ModuleBase_WidgetPointInput(
   myZSpin->setAcceptVariables(aAcceptVariables);
   myZSpin->setToolTip(tr("Z coordinate"));
   myZSpin->setValue(myDefaultValue[2]);
-  QLabel *aZLbl = new QLabel(this);
+  auto *aZLbl = new QLabel(this);
   aZLbl->setPixmap(QPixmap(":pictures/z_size.png"));
   aMainlayout->addRow(aZLbl, myZSpin);
 
@@ -90,7 +90,7 @@ ModuleBase_WidgetPointInput::ModuleBase_WidgetPointInput(
           SIGNAL(valuesModified()));
 }
 
-ModuleBase_WidgetPointInput::~ModuleBase_WidgetPointInput() {}
+ModuleBase_WidgetPointInput::~ModuleBase_WidgetPointInput() = default;
 
 //********************************************************************
 QList<QWidget *> ModuleBase_WidgetPointInput::getControls() const {
@@ -214,7 +214,7 @@ QIntList ModuleBase_WidgetPointInput::shapeTypes() const {
 //********************************************************************
 bool ModuleBase_WidgetPointInput ::setSelection(
     QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
-    const bool theToValidate) {
+    const bool /*theToValidate*/) {
   if (theValues.size() == 1) {
     GeomShapePtr aShape = theValues.first()->shape();
     if (aShape.get() && aShape->isVertex()) {
index dfc04a58c9a4ace78c5907931ffd9361076b499d..6f9de44f8716ac0118cc9fc24c493a3e1c05e647 100644 (file)
@@ -40,40 +40,40 @@ public:
                               const Config_WidgetAPI *theData);
 
   /// Destructor
-  virtual ~ModuleBase_WidgetPointInput();
+  ~ModuleBase_WidgetPointInput() override;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Restore value from attribute data to the widget's control
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// Defines if it is supposed that the widget should interact with the viewer.
-  virtual bool isViewerSelector() { return true; }
+  bool isViewerSelector() override { return true; }
 
   /// Fills given container with selection modes if the widget has it
   /// \param [out] theModuleSelectionModes module additional modes, -1 means all
   /// default modes \param [out] theModes a container of modes
-  virtual void selectionModes(int &theModuleSelectionModes, QIntList &theModes);
+  void selectionModes(int &theModuleSelectionModes,
+                      QIntList &theModes) override;
 
   /// Fills the attribute with the value of the selected owner
   /// \param thePrs a selected owner
-  virtual bool
-  setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
-               const bool theToValidate);
+  bool setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
+                    const bool theToValidate) override;
 
 protected:
   /// Retunrs a list of possible shape types
   /// \return a list of shapes
-  virtual QIntList shapeTypes() const;
+  QIntList shapeTypes() const override;
 
   /// Returns true if the event is processed.
-  virtual bool processEnter();
+  bool processEnter() override;
 
 protected:
   ModuleBase_ParamSpinBox *myXSpin;
index 7fc7ba4390e815ab4333a0ff7bee25a9196d3a63..3c7952bba582000cbb242acd67851f7beaea33c3 100644 (file)
@@ -41,7 +41,7 @@ ModuleBase_WidgetRadiobox::ModuleBase_WidgetRadiobox(
   connect(myGroup, SIGNAL(buttonToggled(int, bool)), SLOT(onPageChanged()));
 }
 
-ModuleBase_WidgetRadiobox::~ModuleBase_WidgetRadiobox() {}
+ModuleBase_WidgetRadiobox::~ModuleBase_WidgetRadiobox() = default;
 
 int ModuleBase_WidgetRadiobox::addPage(ModuleBase_PageBase *thePage,
                                        const QString &theName,
@@ -50,8 +50,8 @@ int ModuleBase_WidgetRadiobox::addPage(ModuleBase_PageBase *thePage,
                                        const QString &theTooltip) {
   ModuleBase_PagedContainer::addPage(thePage, theName, theCaseId, theIcon,
                                      theTooltip);
-  QWidget *aWgt = new QWidget(this);
-  QVBoxLayout *aLay = new QVBoxLayout(aWgt);
+  auto *aWgt = new QWidget(this);
+  auto *aLay = new QVBoxLayout(aWgt);
   aLay->setContentsMargins(0, 0, 0, 0);
 
   QRadioButton *aButton;
index 78de46a327f693d2c62c0b86b324c5a2dedf8920..7829ef29cc93956b1516e6eb0e478a547cdf6382 100644 (file)
@@ -38,23 +38,23 @@ public:
   /// is obtained from
   ModuleBase_WidgetRadiobox(QWidget *theParent,
                             const Config_WidgetAPI *theData);
-  virtual ~ModuleBase_WidgetRadiobox();
+  ~ModuleBase_WidgetRadiobox() override;
 
   /// Add a page to the widget
   /// \param theWidget a page widget
   /// \param theName a name of page
   /// \param theCaseId an Id of the page
   /// \param theIcon an icon of the page
-  virtual int addPage(ModuleBase_PageBase *theWidget, const QString &theName,
-                      const QString &theCaseId, const QPixmap &theIcon,
-                      const QString &theTooltip);
+  int addPage(ModuleBase_PageBase *theWidget, const QString &theName,
+              const QString &theCaseId, const QPixmap &theIcon,
+              const QString &theTooltip) override;
 
 protected:
   /// Implements ModuleBase_PagedContainer
-  virtual int currentPageIndex() const;
+  int currentPageIndex() const override;
 
   /// Implements ModuleBase_PagedContainer
-  virtual void setCurrentPageIndex(int);
+  void setCurrentPageIndex(int) override;
 
 private:
   QFormLayout *myLayout;
index ccdd97e9ed2bc4cda8b9378d0c597d05a3922ae5..1580b66cba93662f58a896f6d8356abc7ef804ea 100644 (file)
@@ -91,11 +91,11 @@ ModuleBase_FilterStarter::ModuleBase_FilterStarter(
     const std::string &theFeature, QWidget *theParent,
     ModuleBase_IWorkshop *theWorkshop)
     : QWidget(theParent), myFeatureName(theFeature), myWorkshop(theWorkshop) {
-  QHBoxLayout *aMainLayout = new QHBoxLayout(this);
+  auto *aMainLayout = new QHBoxLayout(this);
   ModuleBase_Tools::adjustMargins(aMainLayout);
 
   aMainLayout->addStretch(1);
-  QPushButton *aLaunchBtn = new QPushButton(
+  auto *aLaunchBtn = new QPushButton(
       ModuleBase_Tools::translate("FiltersSelection", "Selection by filters"),
       this);
   connect(aLaunchBtn, SIGNAL(clicked()), SLOT(onFiltersLaunch()));
@@ -107,15 +107,13 @@ void ModuleBase_FilterStarter::onFiltersLaunch() {
                                  QString("FiltersPlugin.html");
 
   ModuleBase_Operation *aParentOp = myWorkshop->currentOperation();
-  ModuleBase_OperationFeature *aFeatureOp =
-      dynamic_cast<ModuleBase_OperationFeature *>(aParentOp);
+  auto *aFeatureOp = dynamic_cast<ModuleBase_OperationFeature *>(aParentOp);
   if (aFeatureOp)
     // Open transaction on filters operation finish
     aFeatureOp->openTransactionOnResume();
 
   QWidget *aParent = parentWidget();
-  ModuleBase_WidgetMultiSelector *aSelector =
-      dynamic_cast<ModuleBase_WidgetMultiSelector *>(aParent);
+  auto *aSelector = dynamic_cast<ModuleBase_WidgetMultiSelector *>(aParent);
   while (!aSelector) {
     aParent = aParent->parentWidget();
     aSelector = dynamic_cast<ModuleBase_WidgetMultiSelector *>(aParent);
@@ -126,9 +124,8 @@ void ModuleBase_FilterStarter::onFiltersLaunch() {
   ModuleBase_WidgetSelectionFilter::AttributeId = aSelector->attributeID();
 
   // Launch Filters operation
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myWorkshop->module()->createOperation(myFeatureName));
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myWorkshop->module()->createOperation(myFeatureName));
 
   AttributeSelectionListPtr aAttrList =
       ModuleBase_WidgetSelectionFilter::SelectorFeature->selectionList(
@@ -165,14 +162,14 @@ ModuleBase_FilterItem::ModuleBase_FilterItem(
     aValidatorReader.setFeatureId(mySelection->getKind());
     aValidatorReader.readAll();
 
-    QVBoxLayout *aLayout = new QVBoxLayout(this);
+    auto *aLayout = new QVBoxLayout(this);
     ModuleBase_Tools::zeroMargins(aLayout);
 
-    QWidget *aItemRow = new QWidget(this);
+    auto *aItemRow = new QWidget(this);
     addItemRow(aItemRow);
     aLayout->addWidget(aItemRow);
 
-    ModuleBase_PageWidget *aParamsWgt = new ModuleBase_PageWidget(this);
+    auto *aParamsWgt = new ModuleBase_PageWidget(this);
     aParamsWgt->setFrameStyle(QFrame::Box | QFrame::Raised);
     aFactory.createWidget(aParamsWgt);
     ModuleBase_Tools::zeroMargins(aParamsWgt->layout());
@@ -193,7 +190,7 @@ ModuleBase_FilterItem::ModuleBase_FilterItem(
 
 void ModuleBase_FilterItem::addItemRow(QWidget *theParent) {
   std::string aContext = mySelection->getKind();
-  QHBoxLayout *aLayout = new QHBoxLayout(theParent);
+  auto *aLayout = new QHBoxLayout(theParent);
   ModuleBase_Tools::zeroMargins(aLayout);
 
   // Reverse filter button
@@ -217,7 +214,7 @@ void ModuleBase_FilterItem::addItemRow(QWidget *theParent) {
       new QLabel(ModuleBase_Tools::translate(aContext, aFilterName), theParent),
       1);
 
-  QToolButton *aDelBtn = new QToolButton(theParent);
+  auto *aDelBtn = new QToolButton(theParent);
   aDelBtn->setIcon(QIcon(":pictures/delete.png"));
   aDelBtn->setAutoRaise(true);
   aDelBtn->setToolTip(
@@ -255,11 +252,11 @@ ModuleBase_WidgetSelectionFilter::ModuleBase_WidgetSelectionFilter(
   }
 
   // Define widgets
-  QVBoxLayout *aMainLayout = new QVBoxLayout(this);
+  auto *aMainLayout = new QVBoxLayout(this);
   ModuleBase_Tools::adjustMargins(aMainLayout);
 
-  QGroupBox *aFiltersGroup = new QGroupBox(translate("Filters"), this);
-  QVBoxLayout *aGroupLayout = new QVBoxLayout(aFiltersGroup);
+  auto *aFiltersGroup = new QGroupBox(translate("Filters"), this);
+  auto *aGroupLayout = new QVBoxLayout(aFiltersGroup);
   aGroupLayout->setContentsMargins(0, 0, 0, 0);
   aGroupLayout->setSpacing(0);
 
@@ -287,8 +284,8 @@ ModuleBase_WidgetSelectionFilter::ModuleBase_WidgetSelectionFilter(
   aMainLayout->addWidget(aFiltersGroup);
 
   // Select Button
-  QWidget *aBtnWgt = new QWidget(this);
-  QHBoxLayout *aBtnLayout = new QHBoxLayout(aBtnWgt);
+  auto *aBtnWgt = new QWidget(this);
+  auto *aBtnLayout = new QHBoxLayout(aBtnWgt);
   ModuleBase_Tools::adjustMargins(aBtnLayout);
 
   aBtnLayout->addStretch(1);
@@ -300,8 +297,8 @@ ModuleBase_WidgetSelectionFilter::ModuleBase_WidgetSelectionFilter(
   aMainLayout->addWidget(aBtnWgt);
 
   // Label widgets
-  QWidget *aLblWgt = new QWidget(this);
-  QHBoxLayout *aLblLayout = new QHBoxLayout(aLblWgt);
+  auto *aLblWgt = new QWidget(this);
+  auto *aLblLayout = new QHBoxLayout(aLblWgt);
   ModuleBase_Tools::zeroMargins(aLblLayout);
 
   aLblLayout->addWidget(
@@ -393,8 +390,8 @@ void ModuleBase_WidgetSelectionFilter::onAddFilter(int theIndex) {
 ModuleBase_FilterItem *
 ModuleBase_WidgetSelectionFilter::onAddFilter(const std::string &theFilter) {
   if (theFilter.length() == 0)
-    return 0;
-  ModuleBase_FilterItem *aItem = new ModuleBase_FilterItem(theFilter, this);
+    return nullptr;
+  auto *aItem = new ModuleBase_FilterItem(theFilter, this);
   connect(aItem, SIGNAL(deleteItem(ModuleBase_FilterItem *)),
           SLOT(onDeleteItem(ModuleBase_FilterItem *)));
   connect(aItem, SIGNAL(reversedItem(ModuleBase_FilterItem *)),
@@ -447,7 +444,7 @@ void ModuleBase_WidgetSelectionFilter::redisplayFeature() {
 }
 
 void ModuleBase_WidgetSelectionFilter::onReverseItem(
-    ModuleBase_FilterItem *theItem) {
+    ModuleBase_FilterItem * /*theItem*/) {
   updateSelectBtn();
   clearCurrentSelection(true);
   updateNumberSelected();
@@ -471,8 +468,7 @@ void ModuleBase_WidgetSelectionFilter::onSelect() {
   TopoDS_Compound aComp;
   aBuilder.MakeCompound(aComp);
 
-  std::list<std::pair<ResultPtr, GeomShapePtr>>::const_iterator itSelected =
-      aResList.cbegin();
+  auto itSelected = aResList.cbegin();
   for (; itSelected != aResList.cend(); itSelected++) {
     ResultPtr aCurRes = (*itSelected).first;
     GeomShapePtr aSubShape = (*itSelected).second;
@@ -615,7 +611,7 @@ void replaceSubShapesByResult(QList<ModuleBase_ViewerPrsPtr> &theResults,
     TopTools_MapOfShape aShapesMap;
     if (aRes.get()) {
       GeomShapePtr aSubShape = aRes->shape();
-      const TopoDS_Shape &aShape = aSubShape->impl<TopoDS_Shape>();
+      const auto &aShape = aSubShape->impl<TopoDS_Shape>();
       for (TopExp_Explorer anExp(aShape, (TopAbs_ShapeEnum)theShapeType);
            anExp.More(); anExp.Next()) {
         aShapesMap.Add(anExp.Current());
@@ -682,11 +678,11 @@ bool ModuleBase_WidgetSelectionFilter::restoreValueCustom() {
   std::list<std::string>::const_iterator aIt;
   int i = 0;
   int aNbItems = aItemsList.size();
-  ModuleBase_FilterItem *aItem = 0;
+  ModuleBase_FilterItem *aItem = nullptr;
   bool isBlocked = myFiltersCombo->blockSignals(true);
   for (aIt = aFilters.cbegin(); aIt != aFilters.cend(); aIt++, i++) {
     std::string aStr = (*aIt);
-    aItem = 0;
+    aItem = nullptr;
     if (i >= aNbItems) {
       aItem = onAddFilter(aStr);
       FilterPtr aFilterObj = aFactory->filter(aStr);
@@ -742,10 +738,9 @@ void ModuleBase_WidgetSelectionFilter::onObjectUpdated() {
 
 void ModuleBase_WidgetSelectionFilter::storeFilters(
     const std::list<FilterPtr> &theFilters) {
-  for (std::list<FilterPtr>::const_iterator anIt = theFilters.begin();
-       anIt != theFilters.end(); ++anIt) {
-    std::string aName = translate((*anIt)->name()).toStdString();
-    myFilters[aName] = *anIt;
+  for (const auto &theFilter : theFilters) {
+    std::string aName = translate(theFilter->name()).toStdString();
+    myFilters[aName] = theFilter;
   }
 }
 
index d619fe86897a6019bffb053636aeca21a81aee1f..fc3a9170bf7b8912c2f870ac03e3b4b62d6ebc77 100644 (file)
@@ -62,7 +62,7 @@ public:
                            ModuleBase_IWorkshop *theWorkshop);
 
   /// Destructor
-  ~ModuleBase_FilterStarter() {}
+  ~ModuleBase_FilterStarter() override = default;
 
 private slots:
   /// A slot to launch filtering operation
@@ -149,15 +149,15 @@ public:
                                    bool theReadOnly = false);
 
   /// Destructor
-  ~ModuleBase_WidgetSelectionFilter();
+  ~ModuleBase_WidgetSelectionFilter() override;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// It is called when user press Ok or OkPlus buttons in the parent property
   /// panel By default this slot does nothing
-  virtual void onFeatureAccepted();
+  void onFeatureAccepted() override;
 
   /// Returns current workshop
   ModuleBase_IWorkshop *workshop() const { return myWorkshop; }
@@ -166,16 +166,16 @@ public:
   QWidget *filtersWidget() const { return myFiltersWgt; }
 
   /// Returns error string
-  virtual QString getError(const bool theValueStateChecked = true) const;
+  QString getError(const bool theValueStateChecked = true) const override;
 
 protected:
   /// Saves the internal parameters to the given feature (not ussed for this
   /// widget) \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Restore value from attribute data to the widget's control (not ussed for
   /// this widget)
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
 private slots:
   /// Add a filter by Id in combo box
@@ -220,7 +220,7 @@ private:
   QList<ModuleBase_FilterItem *> itemsList() const;
 
   /// Translate a string
-  QString translate(const std::string &theString) const;
+  QString translate(const std::string &theString) const override;
 
   /// Store translated names of filters and their instances
   void
index f2bcfe132a5446dc0202db215925a968286888d7..cebd48bf95fbccd58c8217e51afaa6b49208b4c1 100644 (file)
@@ -58,7 +58,7 @@ ModuleBase_WidgetSelector::ModuleBase_WidgetSelector(
 }
 
 //********************************************************************
-ModuleBase_WidgetSelector::~ModuleBase_WidgetSelector() {}
+ModuleBase_WidgetSelector::~ModuleBase_WidgetSelector() = default;
 
 //********************************************************************
 void ModuleBase_WidgetSelector::getGeomSelection(
@@ -177,7 +177,7 @@ bool ModuleBase_WidgetSelector::acceptSubShape(
   QIntList::const_iterator anIt = aShapeTypes.begin(),
                            aLast = aShapeTypes.end();
   for (; anIt != aLast && !aValid; anIt++) {
-    TopAbs_ShapeEnum aCurrentShapeType = (TopAbs_ShapeEnum)*anIt;
+    auto aCurrentShapeType = (TopAbs_ShapeEnum)*anIt;
     if (aShapeType == aCurrentShapeType)
       aValid = true;
     else if (aCurrentShapeType == TopAbs_FACE) {
index ad5dd938407144569a2b66d9eb352e5781aa25ad..02e14224fcded1961a15f2f88a6871e7c60cbf8e 100644 (file)
@@ -28,7 +28,7 @@
 #include <ModelAPI_AttributeSelectionList.h>
 
 ModuleBase_WidgetSelectorStore::ModuleBase_WidgetSelectorStore()
-    : myIsObject(false), mySelectionType(""), mySelectionCount(0) {}
+    : mySelectionType("") {}
 
 void ModuleBase_WidgetSelectorStore::storeAttributeValue(
     const AttributePtr &theAttribute, ModuleBase_IWorkshop *theWorkshop) {
index 979c63172349ce3c9e3d8548c3404f059ce89dc1..76f1b5c5db9d7194cf0b58445714b71fcfff88c8 100644 (file)
@@ -39,7 +39,7 @@ public:
   /// Constructor
   MODULEBASE_EXPORT ModuleBase_WidgetSelectorStore();
   /// Destructor
-  MODULEBASE_EXPORT virtual ~ModuleBase_WidgetSelectorStore() {}
+  MODULEBASE_EXPORT virtual ~ModuleBase_WidgetSelectorStore() = default;
 
   /// Creates a backup of the current values of the attribute
   /// \param theAttribute a model attribute which parameters are to be stored
@@ -65,13 +65,13 @@ private:
   /// A reference of the attribute
   AttributePtr myRefAttribute;
   /// A boolean value whether refAttr uses reference of object
-  bool myIsObject;
+  bool myIsObject{false};
 
   /// Variable of selection type
   std::string mySelectionType;
   /// Variable of GeomSelection
-  int mySelectionCount; // number of elements in the attribute selection list
-                        // when store
+  int mySelectionCount{0}; // number of elements in the attribute selection list
+                           // when store
 };
 
 #endif
index 4ebc3cd4c9ee39d814c7a79ad8ee6d64b4a2411e..168b2b5cd98e7667715eda410203e8d34db2ad30 100644 (file)
@@ -82,7 +82,7 @@ ModuleBase_WidgetShapeSelector::ModuleBase_WidgetShapeSelector(
     QWidget *theParent, ModuleBase_IWorkshop *theWorkshop,
     const Config_WidgetAPI *theData)
     : ModuleBase_WidgetSelector(theParent, theWorkshop, theData) {
-  QFormLayout *aLayout = new QFormLayout(this);
+  auto *aLayout = new QFormLayout(this);
   ModuleBase_Tools::adjustMargins(aLayout);
 
   QString aLabelText = translate(theData->widgetLabel());
@@ -107,7 +107,7 @@ ModuleBase_WidgetShapeSelector::ModuleBase_WidgetShapeSelector(
 }
 
 //********************************************************************
-ModuleBase_WidgetShapeSelector::~ModuleBase_WidgetShapeSelector() {}
+ModuleBase_WidgetShapeSelector::~ModuleBase_WidgetShapeSelector() = default;
 
 //********************************************************************
 bool ModuleBase_WidgetShapeSelector::storeValueCustom() {
@@ -122,7 +122,7 @@ bool ModuleBase_WidgetShapeSelector::setSelection(
     // In order to make reselection possible, set empty object and shape should
     // be done
     setSelectionCustom(std::shared_ptr<ModuleBase_ViewerPrs>(
-        new ModuleBase_ViewerPrs(ObjectPtr(), GeomShapePtr(), NULL)));
+        new ModuleBase_ViewerPrs(ObjectPtr(), GeomShapePtr(), nullptr)));
     return false;
   }
   // it removes the processed value from the parameters list
@@ -151,7 +151,7 @@ ModuleBase_WidgetShapeSelector::getAttributeSelection() const {
     ObjectPtr anObject = ModuleBase_Tools::getObject(anAttribute);
     std::shared_ptr<GeomAPI_Shape> aShapePtr = getShape();
     ModuleBase_ViewerPrsPtr aPrs(
-        new ModuleBase_ViewerPrs(anObject, aShapePtr, NULL));
+        new ModuleBase_ViewerPrs(anObject, aShapePtr, nullptr));
     aSelected.append(aPrs);
   }
   return aSelected;
@@ -213,12 +213,12 @@ void ModuleBase_WidgetShapeSelector::updateSelectionName() {
   if (!isNameUpdated) {
     ObjectPtr anObject =
         ModuleBase_Tools::getObject(myFeature->attribute(attributeID()));
-    if (anObject.get() != NULL) {
+    if (anObject.get() != nullptr) {
       std::wstring aName = anObject->data()->name();
       myTextLine->setText(QString::fromStdWString(aName));
     } else {
       AttributeRefAttrPtr aRefAttr = aData->refattr(attributeID());
-      if (aRefAttr && aRefAttr->attr().get() != NULL) {
+      if (aRefAttr && aRefAttr->attr().get() != nullptr) {
         // myIsObject = aRefAttr->isObject();
         std::wstring anAttrName =
             ModuleBase_Tools::generateName(aRefAttr->attr(), myWorkshop);
index 9032157c2c7b51ff27209e45bff724bbd7966f2f..4b14367e2fa8be36bbdfbd9a5f2b5acdfdad986f 100644 (file)
@@ -81,7 +81,7 @@ public:
                                  ModuleBase_IWorkshop *theWorkshop,
                                  const Config_WidgetAPI *theData);
 
-  virtual ~ModuleBase_WidgetShapeSelector();
+  ~ModuleBase_WidgetShapeSelector() override;
 
   /// Set the given wrapped value to the current widget
   /// This value should be processed in the widget according to the needs
@@ -89,33 +89,32 @@ public:
   /// preselection. It is redefined to check the value validity and if it is,
   /// fill the attribute with by value \param theValues the wrapped selection
   /// values \param theToValidate a flag on validation of the values
-  virtual bool
-  setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
-               const bool theToValidate);
+  bool setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
+                    const bool theToValidate) override;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Returns True if data of its feature was modified during operation
-  virtual bool isModified() const;
+  bool isModified() const override;
 
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// Computes and updates name of selected object in the widget
-  virtual void updateSelectionName();
+  void updateSelectionName() override;
 
   // Update focus after the attribute value change
-  virtual void updateFocus();
+  void updateFocus() override;
 
   /// Retunrs a list of possible shape types
   /// \return a list of shapes
-  virtual QIntList shapeTypes() const;
+  QIntList shapeTypes() const override;
 
   /// Get the shape from the attribute if the attribute contains a shape, e.g.
   /// selection attribute \return a shape
@@ -124,8 +123,8 @@ protected:
   /// Return the attribute values wrapped in a list of viewer presentations
   /// \return a list of viewer presentations, which contains an attribute result
   /// and a shape. If the attribute do not uses the shape, it is empty
-  virtual QList<std::shared_ptr<ModuleBase_ViewerPrs>>
-  getAttributeSelection() const;
+  QList<std::shared_ptr<ModuleBase_ViewerPrs>>
+  getAttributeSelection() const override;
 
   //----------- Class members -------------
 protected:
index 7da2ad00ca1f8b1920ee22b572a20e0fb0bd0792..e7c095053363c7b915a552c14ee9002ea219c06b 100644 (file)
@@ -33,7 +33,7 @@ ModuleBase_WidgetSwitch::ModuleBase_WidgetSwitch(
     QWidget *theParent, const Config_WidgetAPI *theData)
     : ModuleBase_PagedContainer(theParent, theData) {
   myRemeberChoice = false;
-  QVBoxLayout *aMainLay = new QVBoxLayout(this);
+  auto *aMainLay = new QVBoxLayout(this);
   // aMainLay->setContentsMargins(2, 4, 2, 2);
   ModuleBase_Tools::adjustMargins(aMainLay);
   myCombo = new QComboBox(this);
@@ -49,7 +49,7 @@ ModuleBase_WidgetSwitch::ModuleBase_WidgetSwitch(
           SLOT(setCurrentIndex(int)));
 }
 
-ModuleBase_WidgetSwitch::~ModuleBase_WidgetSwitch() {}
+ModuleBase_WidgetSwitch::~ModuleBase_WidgetSwitch() = default;
 
 int ModuleBase_WidgetSwitch::addPage(ModuleBase_PageBase *thePage,
                                      const QString &theName,
@@ -62,7 +62,7 @@ int ModuleBase_WidgetSwitch::addPage(ModuleBase_PageBase *thePage,
   int aResultCount = myCombo->count();
   if (aResultCount == 2)
     myCombo->show();
-  QFrame *aFrame = dynamic_cast<QFrame *>(thePage);
+  auto *aFrame = dynamic_cast<QFrame *>(thePage);
   aFrame->setFrameShape(QFrame::Box);
   aFrame->setFrameStyle(QFrame::Sunken);
   myPagesLayout->addWidget(aFrame);
index 15f5b2ba39049371f6543d51d3e4349d2791b3f9..6f2c8154efb3933592383fb6d69643626876b7f9 100644 (file)
@@ -41,28 +41,28 @@ public:
   /// \param theData the widget configuration. The attribute of the model widget
   /// is obtained from
   ModuleBase_WidgetSwitch(QWidget *theParent, const Config_WidgetAPI *theData);
-  virtual ~ModuleBase_WidgetSwitch();
+  ~ModuleBase_WidgetSwitch() override;
 
   /// Defines if it is supported to set the value in this widget
   /// It returns false because this is an info widget
-  virtual bool canAcceptFocus() const { return false; };
+  bool canAcceptFocus() const override { return false; };
 
   /// Add a page to the widget
   /// \param theWidget a page widget
   /// \param theName a name of page
   /// \param theCaseId an Id of the page
   /// \param theIcon an icon of the page
-  virtual int addPage(ModuleBase_PageBase *theWidget, const QString &theName,
-                      const QString &theCaseId, const QPixmap &theIcon,
-                      const QString &theTooltip);
+  int addPage(ModuleBase_PageBase *theWidget, const QString &theName,
+              const QString &theCaseId, const QPixmap &theIcon,
+              const QString &theTooltip) override;
 
 protected:
   /// Returns index of the current page
-  virtual int currentPageIndex() const;
+  int currentPageIndex() const override;
 
   /// Set current page by index
   /// \param index index of the page
-  virtual void setCurrentPageIndex(int index);
+  void setCurrentPageIndex(int index) override;
 
 private:
   /// Combo box
index 69d4063ba74dc4a17b5975e0ac536dec98a1669d..6f3dee888ada1e58c693a9287556e12d7d76636a 100644 (file)
 ModuleBase_WidgetToolbox::ModuleBase_WidgetToolbox(
     QWidget *theParent, const Config_WidgetAPI *theData)
     : ModuleBase_PagedContainer(theParent, theData) {
-  QVBoxLayout *aMainLayout = new QVBoxLayout(this);
+  auto *aMainLayout = new QVBoxLayout(this);
   ModuleBase_Tools::zeroMargins(aMainLayout);
 
   bool aHasContainerParent = false;
-  QWidget *aParent = dynamic_cast<QWidget *>(parent());
+  auto *aParent = dynamic_cast<QWidget *>(parent());
   while (aParent && !aHasContainerParent) {
-    ModuleBase_PagedContainer *aPagedContainer =
-        dynamic_cast<ModuleBase_PagedContainer *>(aParent);
+    auto *aPagedContainer = dynamic_cast<ModuleBase_PagedContainer *>(aParent);
     aHasContainerParent = aPagedContainer;
     aParent = dynamic_cast<QWidget *>(aParent->parent());
   }
@@ -60,7 +59,7 @@ ModuleBase_WidgetToolbox::ModuleBase_WidgetToolbox(
   connect(myToolBox, SIGNAL(currentChanged(int)), this, SLOT(onPageChanged()));
 }
 
-ModuleBase_WidgetToolbox::~ModuleBase_WidgetToolbox() {}
+ModuleBase_WidgetToolbox::~ModuleBase_WidgetToolbox() = default;
 
 int ModuleBase_WidgetToolbox::addPage(ModuleBase_PageBase *thePage,
                                       const QString &theName,
@@ -69,7 +68,7 @@ int ModuleBase_WidgetToolbox::addPage(ModuleBase_PageBase *thePage,
                                       const QString &theTooltip) {
   ModuleBase_PagedContainer::addPage(thePage, theName, theCaseId, theIcon,
                                      theTooltip);
-  QFrame *aFrame = dynamic_cast<QFrame *>(thePage);
+  auto *aFrame = dynamic_cast<QFrame *>(thePage);
   myToolBox->addItem(aFrame, translate(theName.toStdString()), theIcon);
   return myToolBox->count();
 }
index 8511f0d082fc485938a056f5a7ffc6e966abe56c..f57ad3fe43c41a71984bcde399095b7273751c5e 100644 (file)
@@ -41,27 +41,27 @@ public:
   /// \param theData the widget configuration. The attribute of the model widget
   /// is obtained from
   ModuleBase_WidgetToolbox(QWidget *theParent, const Config_WidgetAPI *theData);
-  virtual ~ModuleBase_WidgetToolbox();
+  ~ModuleBase_WidgetToolbox() override;
 
   /// Defines if it is supported to set the value in this widget
   /// \return false because this is an info widget
-  virtual bool canAcceptFocus() const { return false; };
+  bool canAcceptFocus() const override { return false; };
 
   /// Add a page to the widget
   /// \param theWidget a page widget
   /// \param theName a name of page
   /// \param theCaseId an Id of the page
   /// \param theIcon an icon of the page
-  virtual int addPage(ModuleBase_PageBase *theWidget, const QString &theName,
-                      const QString &theCaseId, const QPixmap &theIcon,
-                      const QString &theTooltip);
+  int addPage(ModuleBase_PageBase *theWidget, const QString &theName,
+              const QString &theCaseId, const QPixmap &theIcon,
+              const QString &theTooltip) override;
 
 protected:
   /// Implements ModuleBase_PagedContainer
-  virtual int currentPageIndex() const;
+  int currentPageIndex() const override;
 
   /// Implements ModuleBase_PagedContainer
-  virtual void setCurrentPageIndex(int);
+  void setCurrentPageIndex(int) override;
 
 private:
   ModuleBase_ToolBox *myToolBox;
index 5f2e8bbae35a5fe95035b4ab1668cde073431379..d5a6d078461e5d4424326596e91f35d41059f61c 100644 (file)
@@ -43,9 +43,9 @@ public:
                              ModuleBase_IWorkshop *theWorkshop,
                              const Config_WidgetAPI *theData);
 
-  virtual ~ModuleBase_WidgetUndoLabel() {}
+  ~ModuleBase_WidgetUndoLabel() override = default;
 
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
 private slots:
   void onUndo();
index 8426253a75f03ce3ca1e07705287714031c9de22..4a92715e09ac9bfee07e8a1f79ad40b29da7c513 100644 (file)
@@ -60,7 +60,7 @@ ModuleBase_WidgetValidated::~ModuleBase_WidgetValidated() {
 
 //********************************************************************
 ObjectPtr ModuleBase_WidgetValidated::findPresentedObject(
-    const AISObjectPtr &theAIS) const {
+    const AISObjectPtr & /*theAIS*/) const {
   return myPresentedObject;
 }
 
@@ -85,7 +85,7 @@ void ModuleBase_WidgetValidated::storeAttributeValue(
 
 //********************************************************************
 void ModuleBase_WidgetValidated::restoreAttributeValue(
-    const AttributePtr &theAttribute, const bool theValid) {
+    const AttributePtr &theAttribute, const bool /*theValid*/) {
   myIsInValidate = false;
   myAttributeStore->restoreAttributeValue(theAttribute, myWorkshop);
 }
@@ -315,7 +315,7 @@ bool ModuleBase_WidgetValidated::isValidSelectionForAttribute(
 
 //********************************************************************
 bool ModuleBase_WidgetValidated::isValidSelectionCustom(
-    const ModuleBase_ViewerPrsPtr &thePrs) {
+    const ModuleBase_ViewerPrsPtr & /*thePrs*/) {
   return true;
 }
 
@@ -339,7 +339,7 @@ bool ModuleBase_WidgetValidated::isFilterActivated() const {
 
 //********************************************************************
 void ModuleBase_WidgetValidated::selectionFilters(
-    QIntList &theModuleSelectionFilters,
+    QIntList & /*theModuleSelectionFilters*/,
     SelectMgr_ListOfFilter &theSelectionFilters) {
   theSelectionFilters.Append(myWorkshop->validatorFilter());
 }
@@ -383,7 +383,7 @@ void ModuleBase_WidgetValidated::storeValidState(
   GeomShapePtr aShape = theValue.get() ? theValue->shape() : GeomShapePtr();
   if (aShape.get()) {
     if (theValid) {
-      const TopoDS_Shape &aTDShape = aShape->impl<TopoDS_Shape>();
+      const auto &aTDShape = aShape->impl<TopoDS_Shape>();
       bool aValidPrsContains =
           myValidPrs.IsBound(aTDShape) &&
           theValue.get()->isEqual(myValidPrs.Find(aTDShape).get());
@@ -401,7 +401,7 @@ void ModuleBase_WidgetValidated::storeValidState(
       }
     } else { // !theValid
       if (aShape.get()) {
-        const TopoDS_Shape &aTDShape = aShape->impl<TopoDS_Shape>();
+        const auto &aTDShape = aShape->impl<TopoDS_Shape>();
         bool anIValidPrsContains =
             myInvalidPrs.IsBound(aTDShape) &&
             theValue.get()->isEqual(myInvalidPrs.Find(aTDShape).get());
@@ -442,7 +442,7 @@ bool ModuleBase_WidgetValidated::getValidState(
   if (!aShape.get())
     return false;
 
-  const TopoDS_Shape &aTDShape = aShape->impl<TopoDS_Shape>();
+  const auto &aTDShape = aShape->impl<TopoDS_Shape>();
   bool aValidPrsContains =
       myValidPrs.IsBound(aTDShape) &&
       theValue.get()->isEqual(myValidPrs.Find(aTDShape).get());
@@ -527,8 +527,7 @@ void ModuleBase_WidgetValidated::filterCompSolids(
       FeaturePtr aFeature =
           std::dynamic_pointer_cast<ModelAPI_Feature>(anObject);
       if (aFeature.get()) {
-        std::list<ResultPtr>::const_iterator aRes =
-            aFeature->results().cbegin();
+        auto aRes = aFeature->results().cbegin();
         for (; aRes != aFeature->results().cend(); aRes++)
           aFilterOut.insert(*aRes);
       }
index d8db0faf10c117e1f42eb61cf8418927ead568c8..16917b126c2757a55f6c865e466abd9c5d6e68c5 100644 (file)
@@ -40,7 +40,7 @@ ModuleBase_WidgetValidator::~ModuleBase_WidgetValidator() {
 
 //********************************************************************
 void ModuleBase_WidgetValidator::selectionFilters(
-    QIntList &theModuleSelectionFilters,
+    QIntList & /*theModuleSelectionFilters*/,
     SelectMgr_ListOfFilter &theSelectionFilters) {
   theSelectionFilters.Append(myWorkshop->validatorFilter());
 }
@@ -65,7 +65,7 @@ void ModuleBase_WidgetValidator::storeAttributeValue(
 }
 
 void ModuleBase_WidgetValidator::restoreAttributeValue(
-    const AttributePtr &theAttribute, const bool theValid) {
+    const AttributePtr &theAttribute, const bool /*theValid*/) {
   myIsInValidate = false;
   myAttributeStore->restoreAttributeValue(theAttribute, myWorkshop);
 }
index ca2ecb39aac177fb6093c47c55633f7efc9ae170..0a27a1ab3aae346419d9e28025760f8012d479e2 100644 (file)
@@ -61,7 +61,7 @@ double ParametersAPI_Parameter::value() {
   return aRes->data()->real(ModelAPI_ResultParameter::VALUE())->value();
 }
 
-ParametersAPI_Parameter::~ParametersAPI_Parameter() {}
+ParametersAPI_Parameter::~ParametersAPI_Parameter() = default;
 
 void ParametersAPI_Parameter::dump(ModelHighAPI_Dumper &theDumper) const {
   FeaturePtr aBase = feature();
@@ -103,7 +103,7 @@ void removeParameter(const std::shared_ptr<ModelAPI_Document> &thePart,
                      const ParameterPtr &theParameter) {
   FeaturePtr aParam = theParameter->feature();
   if (aParam) {
-    ModelAPI_ReplaceParameterMessage::send(aParam, 0);
+    ModelAPI_ReplaceParameterMessage::send(aParam, nullptr);
     thePart->removeFeature(aParam);
   }
 }
index 6c2dd85aca32b2ed6a200c107ec0c618bcdca773..eb2c8196fd4f183a5a499c78301ff2b518b6f99f 100644 (file)
@@ -49,7 +49,7 @@ public:
       const std::wstring &theComment = std::wstring());
   /// Destructor
   PARAMETERSAPI_EXPORT
-  virtual ~ParametersAPI_Parameter();
+  ~ParametersAPI_Parameter() override;
 
   INTERFACE_3(ParametersPlugin_Parameter::ID(), name,
               ParametersPlugin_Parameter::VARIABLE_ID(),
@@ -68,7 +68,7 @@ public:
 
   /// Dump wrapped feature
   PARAMETERSAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on Parameter object
index bb8f572ecd2034fcbbb9018572222bf6d0cba7e6..9d7deac8ab6f3d68993c73cef0ef2824ceb8f11e 100644 (file)
@@ -70,12 +70,11 @@ ParametersPlugin_EvalListener::ParametersPlugin_EvalListener() {
   Events_ID anEvents_IDs[] = {ModelAPI_ObjectRenamedMessage::eventId(),
                               ModelAPI_ReplaceParameterMessage::eventId()};
 
-  for (unsigned long long i = 0;
-       i < sizeof(anEvents_IDs) / sizeof(anEvents_IDs[0]); ++i)
-    aLoop->registerListener(this, anEvents_IDs[i], NULL, true);
+  for (auto anEvents_ID : anEvents_IDs)
+    aLoop->registerListener(this, anEvents_ID, nullptr, true);
 }
 
-ParametersPlugin_EvalListener::~ParametersPlugin_EvalListener() {}
+ParametersPlugin_EvalListener::~ParametersPlugin_EvalListener() = default;
 
 void ParametersPlugin_EvalListener::processEvent(
     const std::shared_ptr<Events_Message> &theMessage) {
@@ -108,7 +107,7 @@ std::wstring ParametersPlugin_EvalListener::renameInPythonExpression(
     return anExpressionString;
 
   std::map<int, std::list<int>> aLines;
-  std::list<std::pair<int, int>>::const_iterator it = aPositions.begin();
+  auto it = aPositions.begin();
   for (; it != aPositions.end(); ++it)
     aLines[it->first].push_back(it->second);
 
@@ -124,7 +123,7 @@ std::wstring ParametersPlugin_EvalListener::renameInPythonExpression(
       aLineStart = anExpressionString.find(L"\n", aLineStart) + 1;
 
     const std::list<int> &aColOffsets = ritLine->second;
-    std::list<int>::const_reverse_iterator ritOffset = aColOffsets.rbegin();
+    auto ritOffset = aColOffsets.rbegin();
     for (; ritOffset != aColOffsets.rend(); ++ritOffset) {
       int anOffset = *ritOffset;
       anExpressionString.replace(aLineStart + anOffset, theOldName.size(),
@@ -179,9 +178,8 @@ void ParametersPlugin_EvalListener::renameInAttribute(
         std::dynamic_pointer_cast<GeomDataAPI_Point>(theAttribute);
     std::wstring anExpressionString[3] = {
         anAttribute->textX(), anAttribute->textY(), anAttribute->textZ()};
-    for (int i = 0; i < 3; ++i)
-      anExpressionString[i] = renameInPythonExpression(anExpressionString[i],
-                                                       theOldName, theNewName);
+    for (auto &i : anExpressionString)
+      i = renameInPythonExpression(i, theOldName, theNewName);
     anAttribute->setText(anExpressionString[0], anExpressionString[1],
                          anExpressionString[2]);
   } else if (theAttribute->attributeType() == GeomDataAPI_Point2D::typeId()) {
@@ -189,9 +187,8 @@ void ParametersPlugin_EvalListener::renameInAttribute(
         std::dynamic_pointer_cast<GeomDataAPI_Point2D>(theAttribute);
     std::wstring anExpressionString[2] = {anAttribute->textX(),
                                           anAttribute->textY()};
-    for (int i = 0; i < 2; ++i)
-      anExpressionString[i] = renameInPythonExpression(anExpressionString[i],
-                                                       theOldName, theNewName);
+    for (auto &i : anExpressionString)
+      i = renameInPythonExpression(i, theOldName, theNewName);
     anAttribute->setText(anExpressionString[0], anExpressionString[1]);
   }
 }
@@ -201,8 +198,7 @@ void ParametersPlugin_EvalListener::renameInDependents(
     const std::wstring &theOldName, const std::wstring &theNewName) {
   std::set<std::shared_ptr<ModelAPI_Attribute>> anAttributes =
       theResultParameter->data()->refsToMe();
-  std::set<std::shared_ptr<ModelAPI_Attribute>>::const_iterator anAttributeIt =
-      anAttributes.cbegin();
+  auto anAttributeIt = anAttributes.cbegin();
   for (; anAttributeIt != anAttributes.cend(); ++anAttributeIt) {
     const AttributePtr &anAttribute = *anAttributeIt;
     if (anAttribute->attributeType() == ModelAPI_AttributeRefList::typeId()) {
@@ -277,7 +273,7 @@ void ParametersPlugin_EvalListener::processObjectRenamedEvent(
     Events_InfoMessage aMsg(aMsgContext, aMsgText);
     aMsg.arg(aNotActivatedNames.c_str());
     QMessageBox::StandardButton aRes = QMessageBox::warning(
-        0, ModuleBase_Tools::translate(aMsgContext, "Warning"),
+        nullptr, ModuleBase_Tools::translate(aMsgContext, "Warning"),
         ModuleBase_Tools::translate(aMsg), QMessageBox::No | QMessageBox::Yes,
         QMessageBox::No);
     if (aRes != QMessageBox::Yes) {
index 9d9a574d20a17e03ca790a164669d7d1cd22d4e6..3cbb743797e8f99342d258eb6dba8a5781503ebb 100644 (file)
@@ -43,11 +43,11 @@ class ParametersPlugin_EvalListener : public Events_Listener {
 
 public:
   PARAMETERSPLUGIN_EXPORT ParametersPlugin_EvalListener();
-  PARAMETERSPLUGIN_EXPORT virtual ~ParametersPlugin_EvalListener();
+  PARAMETERSPLUGIN_EXPORT ~ParametersPlugin_EvalListener() override;
 
   /// Reimplemented from Events_Listener::processEvent().
   PARAMETERSPLUGIN_EXPORT
-  virtual void processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  void processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
 protected:
   /// Processes ObjectRenamed event.
index 9e81b113868eebfafddf2b5f865bec6e18edd5be..56f30176b44124922ecca15e34f5f22518f92562 100644 (file)
@@ -36,9 +36,9 @@
 #include <sstream>
 #include <string>
 
-ParametersPlugin_Parameter::ParametersPlugin_Parameter() {}
+ParametersPlugin_Parameter::ParametersPlugin_Parameter() = default;
 
-ParametersPlugin_Parameter::~ParametersPlugin_Parameter() {}
+ParametersPlugin_Parameter::~ParametersPlugin_Parameter() = default;
 
 void ParametersPlugin_Parameter::initAttributes() {
   data()->addAttribute(VARIABLE_ID(), ModelAPI_AttributeString::typeId());
@@ -91,7 +91,7 @@ void ParametersPlugin_Parameter::updateName() {
     if (anOldName != aName) {
       aNames.push_back(anOldName);
     }
-    std::list<std::wstring>::iterator aNIter = aNames.begin();
+    auto aNIter = aNames.begin();
     for (; aNIter != aNames.end(); aNIter++) {
       double aValue;
       ResultParameterPtr aRootParam;
@@ -101,11 +101,10 @@ void ParametersPlugin_Parameter::updateName() {
                                        aRootDoc)) {
         std::set<std::shared_ptr<ModelAPI_Attribute>> anAttributes =
             aRootParam->data()->refsToMe();
-        std::set<std::shared_ptr<ModelAPI_Attribute>>::const_iterator
-            anAttributeIt = anAttributes.cbegin();
+        auto anAttributeIt = anAttributes.cbegin();
         for (; anAttributeIt != anAttributes.cend(); ++anAttributeIt) {
           const AttributePtr &anAttribute = *anAttributeIt;
-          ModelAPI_AttributeEvalMessage::send(anAttribute, NULL);
+          ModelAPI_AttributeEvalMessage::send(anAttribute, nullptr);
         }
       }
     }
@@ -158,8 +157,7 @@ ParametersPlugin_Parameter::evaluate(const std::wstring & /*theExpression*/,
     AttributeRefListPtr aParams = reflist(ARGUMENTS_ID());
     bool aDifferent = aParams->size() != (int)aParamsList.size();
     if (!aDifferent) {
-      std::list<ResultParameterPtr>::const_iterator aNewIter =
-          aParamsList.begin();
+      auto aNewIter = aParamsList.begin();
       std::list<ObjectPtr> anOldList = aParams->list();
       std::list<ObjectPtr>::const_iterator anOldIter = anOldList.begin();
       for (; !aDifferent && aNewIter != aParamsList.end();
@@ -170,8 +168,7 @@ ParametersPlugin_Parameter::evaluate(const std::wstring & /*theExpression*/,
     }
     if (aDifferent) {
       aParams->clear();
-      std::list<ResultParameterPtr>::const_iterator aNewIter =
-          aParamsList.begin();
+      auto aNewIter = aParamsList.begin();
       for (; aNewIter != aParamsList.end(); aNewIter++) {
         aParams->append(*aNewIter);
       }
index 03ca3b052fd89527d8dc367c07dda755f76f8c11..abc5a92167577603fc835744a2886abd097f9895 100644 (file)
@@ -33,7 +33,7 @@
  */
 class ParametersPlugin_Parameter : public ModelAPI_Feature {
 public:
-  virtual ~ParametersPlugin_Parameter();
+  ~ParametersPlugin_Parameter() override;
 
   /// Feature kind
   inline static const std::string &ID() {
@@ -68,27 +68,27 @@ public:
   }
 
   /// Returns the kind of a feature
-  PARAMETERSPLUGIN_EXPORT virtual const std::string &getKind() {
+  PARAMETERSPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = ParametersPlugin_Parameter::ID();
     return MY_KIND;
   }
 
   /// Pre-execution is not needed for parameter
-  PARAMETERSPLUGIN_EXPORT virtual bool isPreviewNeeded() const;
+  PARAMETERSPLUGIN_EXPORT bool isPreviewNeeded() const override;
 
   /// Creates a parameter in document
-  PARAMETERSPLUGIN_EXPORT virtual void execute();
+  PARAMETERSPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  PARAMETERSPLUGIN_EXPORT virtual void initAttributes();
+  PARAMETERSPLUGIN_EXPORT void initAttributes() override;
 
   /// Reimplemented from ModelAPI_Feature::isInHistory(). Returns false.
-  PARAMETERSPLUGIN_EXPORT virtual bool isInHistory();
+  PARAMETERSPLUGIN_EXPORT bool isInHistory() override;
 
   /// Reimplemented from ModelAPI_Feature::isInHistory().
-  PARAMETERSPLUGIN_EXPORT virtual void
-  attributeChanged(const std::string &theID);
+  PARAMETERSPLUGIN_EXPORT void
+  attributeChanged(const std::string &theID) override;
 
   /// Use plugin manager for features creation
   ParametersPlugin_Parameter();
index c909b014e3923ffe8d9cfaf3f76665aa598f1b2a..d0d18287810b9432da24dde7db8253b40f5a1043 100644 (file)
@@ -25,7 +25,7 @@
 ParametersPlugin_ParametersMgr::ParametersPlugin_ParametersMgr()
     : ModelAPI_Feature() {}
 
-ParametersPlugin_ParametersMgr::~ParametersPlugin_ParametersMgr() {}
+ParametersPlugin_ParametersMgr::~ParametersPlugin_ParametersMgr() = default;
 
 void ParametersPlugin_ParametersMgr::initAttributes() {}
 
index dcb170c29922f8e6a6bd71b5e7b06788598bfeb2..a14d385a25c978d52863ba2060a323136c01fc8e 100644 (file)
@@ -43,35 +43,37 @@ public:
   ParametersPlugin_ParametersMgr();
 
   /// Destructor
-  virtual ~ParametersPlugin_ParametersMgr();
+  ~ParametersPlugin_ParametersMgr() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  PARAMETERSPLUGIN_EXPORT virtual void initAttributes();
+  PARAMETERSPLUGIN_EXPORT void initAttributes() override;
 
   /// Returns the unique kind of a feature
-  PARAMETERSPLUGIN_EXPORT virtual const std::string &getKind() {
+  PARAMETERSPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = ParametersPlugin_ParametersMgr::ID();
     return MY_KIND;
   };
 
   /// Computes or recomputes the results
-  PARAMETERSPLUGIN_EXPORT virtual void execute();
+  PARAMETERSPLUGIN_EXPORT void execute() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
-  PARAMETERSPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  PARAMETERSPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
-  PARAMETERSPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  PARAMETERSPLUGIN_EXPORT bool isPreviewNeeded() const override {
+    return false;
+  }
 
   /// Returns true if result is persistent (stored in document) and on
   /// undo-redo, save-open it is not needed to recompute it.
-  PARAMETERSPLUGIN_EXPORT virtual bool isPersistentResult() { return false; }
+  PARAMETERSPLUGIN_EXPORT bool isPersistentResult() override { return false; }
 
   /// Returns true if this feature must not be created: this is just an action
   /// that is not stored in the features history and data model (like "delete
   /// part").
-  virtual bool isInHistory() { return false; }
+  bool isInHistory() override { return false; }
 };
 
 #endif
index d62521f316b2d0bf7b8ed741742f844661c22d5c..c6f7760913ec6c0abfde281ae9174bc42dc9e5ef 100644 (file)
@@ -36,8 +36,8 @@
 class ParametersPlugin_Plugin : public ModelAPI_Plugin {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  PARAMETERSPLUGIN_EXPORT virtual FeaturePtr
-  createFeature(std::string theFeatureID);
+  PARAMETERSPLUGIN_EXPORT FeaturePtr
+  createFeature(std::string theFeatureID) override;
 
 public:
   ParametersPlugin_Plugin();
index 40c3277b7183bb0660e90b0f0c8949c4f546b0b2..0ecb605cda71d0920e381d69349db5dac4cbe2fd 100644 (file)
 #include <ModelAPI_ResultParameter.h>
 #include <ModelAPI_Tools.h>
 
-ParametersPlugin_VariableValidator::ParametersPlugin_VariableValidator() {}
+ParametersPlugin_VariableValidator::ParametersPlugin_VariableValidator() =
+    default;
 
-ParametersPlugin_VariableValidator::~ParametersPlugin_VariableValidator() {}
+ParametersPlugin_VariableValidator::~ParametersPlugin_VariableValidator() =
+    default;
 
 bool ParametersPlugin_VariableValidator::isValid(
     const AttributePtr &theAttribute,
@@ -86,9 +88,11 @@ bool ParametersPlugin_VariableValidator::isUnique(
   return true;
 }
 
-ParametersPlugin_ExpressionValidator::ParametersPlugin_ExpressionValidator() {}
+ParametersPlugin_ExpressionValidator::ParametersPlugin_ExpressionValidator() =
+    default;
 
-ParametersPlugin_ExpressionValidator::~ParametersPlugin_ExpressionValidator() {}
+ParametersPlugin_ExpressionValidator::~ParametersPlugin_ExpressionValidator() =
+    default;
 
 bool ParametersPlugin_ExpressionValidator::isValid(
     const AttributePtr &theAttribute,
index 233b06a3d534e4f9e538ef949447f3c36568e140..8df2c9848d558b6ffefc10c6c9916b0d92f6a5d7 100644 (file)
@@ -36,7 +36,7 @@
 class ParametersPlugin_VariableValidator : public ModelAPI_AttributeValidator {
 public:
   PARAMETERSPLUGIN_EXPORT ParametersPlugin_VariableValidator();
-  PARAMETERSPLUGIN_EXPORT virtual ~ParametersPlugin_VariableValidator();
+  PARAMETERSPLUGIN_EXPORT ~ParametersPlugin_VariableValidator() override;
 
   /**
    * \brief Returns true if attribute has a valid parameter name.
@@ -44,10 +44,10 @@ public:
    * \param theArguments arguments of the attribute
    * \param theError the error string message if validation fails
    */
-  PARAMETERSPLUGIN_EXPORT virtual bool
+  PARAMETERSPLUGIN_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 
 protected:
   /// Returns true if theString is unique parameter name in the document of
@@ -65,7 +65,7 @@ class ParametersPlugin_ExpressionValidator
     : public ModelAPI_AttributeValidator {
 public:
   PARAMETERSPLUGIN_EXPORT ParametersPlugin_ExpressionValidator();
-  PARAMETERSPLUGIN_EXPORT virtual ~ParametersPlugin_ExpressionValidator();
+  PARAMETERSPLUGIN_EXPORT ~ParametersPlugin_ExpressionValidator() override;
 
   /**
    * \brief Returns true if attribute has a valid parameter expression.
@@ -73,10 +73,10 @@ public:
    * \param theArguments arguments of the attribute
    * \param theError the error string message if validation fails
    */
-  PARAMETERSPLUGIN_EXPORT virtual bool
+  PARAMETERSPLUGIN_EXPORT bool
   isValid(const AttributePtr &theAttribute,
           const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+          Events_InfoMessage &theError) const override;
 };
 
 #endif /* PARAMETERSPLUGIN_VARIABLEVALIDATOR_H_ */
index 39076603834239d5a259130de709e2d19216ef13..569dac76f4f67e2ba6439ec932a134fa45344f0b 100644 (file)
@@ -33,7 +33,7 @@ void ParametersPlugin_WidgetCreator::widgetTypes(
 ModuleBase_ModelWidget *ParametersPlugin_WidgetCreator::createWidgetByType(
     const std::string &theType, QWidget *theParent,
     Config_WidgetAPI *theWidgetApi, ModuleBase_IWorkshop *theWorkshop) {
-  ModuleBase_ModelWidget *aModelWidget = 0;
+  ModuleBase_ModelWidget *aModelWidget = nullptr;
   if (theType == "parameters-manager") {
     aModelWidget = new ParametersPlugin_WidgetParamsMgr(theParent, theWidgetApi,
                                                         theWorkshop);
index 252ac89d2d40219f4339abdb7798c6fff7fca3b7..acb4a2428a5da4bb7fb377c329594f98f828d362 100644 (file)
@@ -39,7 +39,7 @@ public:
 
   /// Returns a container of possible widget types, which this creator can
   /// process \param theTypes a list of type names
-  virtual void widgetTypes(std::set<std::string> &theTypes);
+  void widgetTypes(std::set<std::string> &theTypes) override;
 
   /// Create widget by its type
   /// The default implementation is empty
@@ -48,10 +48,10 @@ public:
   /// \param theWidgetApi a low-level API for reading xml definitions of widgets
   /// \param theWorkshop a current workshop
   /// \return a created model widget or null
-  virtual ModuleBase_ModelWidget *
+  ModuleBase_ModelWidget *
   createWidgetByType(const std::string &theType, QWidget *theParent,
                      Config_WidgetAPI *theWidgetApi,
-                     ModuleBase_IWorkshop *theWorkshop);
+                     ModuleBase_IWorkshop *theWorkshop) override;
 };
 
 #endif
index 478f54a5d218a34f02348c0ab45a8ee4d38864b7..ce97384546d8d7f2b4ef7965066c832387dabb4e 100644 (file)
@@ -81,16 +81,15 @@ public:
   /// \param painter a painter object
   /// \param option the item options
   /// \param index the current index
-  virtual void paint(QPainter *painter, const QStyleOptionViewItem &option,
-                     const QModelIndex &index) const;
+  void paint(QPainter *painter, const QStyleOptionViewItem &option,
+             const QModelIndex &index) const override;
 
   /// Redefinition of virtual method
   /// \param parent a parent widget
   /// \param option the item options
   /// \param index the current index
-  virtual QWidget *createEditor(QWidget *parent,
-                                const QStyleOptionViewItem &option,
-                                const QModelIndex &index) const;
+  QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
+                        const QModelIndex &index) const override;
 
   /// Returns True if the given index is editable item
   /// \param theIndex an item index
@@ -181,7 +180,7 @@ ParametersPlugin_WidgetParamsMgr::ParametersPlugin_WidgetParamsMgr(
     ModuleBase_IWorkshop *theWorkshop)
     : ModuleBase_ModelDialogWidget(theParent, theData), myWorkshop(theWorkshop),
       isUpplyBlocked(false) {
-  QVBoxLayout *aLayout = new QVBoxLayout(this);
+  auto *aLayout = new QVBoxLayout(this);
 
   myTable = new ParametersPlugin_TreeWidget(this);
   myTable->setColumnCount(4);
@@ -222,7 +221,7 @@ ParametersPlugin_WidgetParamsMgr::ParametersPlugin_WidgetParamsMgr(
   myFeatures->setFlags(Qt::ItemIsEnabled);
   myTable->addTopLevelItem(myFeatures);
 
-  QHBoxLayout *aBtnLayout = new QHBoxLayout(this);
+  auto *aBtnLayout = new QHBoxLayout(this);
 
   myUpBtn = new QToolButton(this);
   myUpBtn->setArrowType(Qt::UpArrow);
@@ -246,7 +245,7 @@ ParametersPlugin_WidgetParamsMgr::ParametersPlugin_WidgetParamsMgr(
   if (aAddStr.isEmpty())
     aAddStr = "Ctrl+A";
 
-  QShortcut *aAddShc = new QShortcut(QKeySequence(aAddStr), myAddBtn);
+  auto *aAddShc = new QShortcut(QKeySequence(aAddStr), myAddBtn);
   connect(aAddShc, SIGNAL(activated()), SLOT(onAdd()));
 
   myInsertBtn = new QPushButton(translate("Insert"), this);
@@ -271,11 +270,9 @@ void ParametersPlugin_WidgetParamsMgr::setDialogButtons(
   ModuleBase_ModelDialogWidget::setDialogButtons(theButtons);
 
   QWidget *aBtnParentWgt = myOkCancelBtn->parentWidget();
-  QHBoxLayout *aBtnParentLayout =
-      dynamic_cast<QHBoxLayout *>(aBtnParentWgt->layout());
+  auto *aBtnParentLayout = dynamic_cast<QHBoxLayout *>(aBtnParentWgt->layout());
 
-  QPushButton *aPreviewBtn =
-      new QPushButton(translate("See preview"), aBtnParentWgt);
+  auto *aPreviewBtn = new QPushButton(translate("See preview"), aBtnParentWgt);
   aBtnParentLayout->insertWidget(0, aPreviewBtn);
   aBtnParentLayout->insertStretch(1, 1);
   connect(aPreviewBtn, SIGNAL(clicked(bool)), SLOT(onShowPreview()));
@@ -485,7 +482,7 @@ void ParametersPlugin_WidgetParamsMgr::onDoubleClick(
 }
 
 void ParametersPlugin_WidgetParamsMgr::onCloseEditor(
-    QWidget *theEditor, QAbstractItemDelegate::EndEditHint theHint) {
+    QWidget * /*theEditor*/, QAbstractItemDelegate::EndEditHint /*theHint*/) {
   FeaturePtr aFeature = myParametersList.at(myDelegate->editIndex().row());
   QTreeWidgetItem *aItem = myParameters->child(myDelegate->editIndex().row());
   int aColumn = myDelegate->editIndex().column();
@@ -586,7 +583,7 @@ QTreeWidgetItem *ParametersPlugin_WidgetParamsMgr::createNewItem(
   aValues << translate(NoName);
   aValues << translate(NoValue);
 
-  QTreeWidgetItem *aItem = new QTreeWidgetItem(aValues);
+  auto *aItem = new QTreeWidgetItem(aValues);
   if (theParent == myParameters) {
     aItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEditable |
                     Qt::ItemIsEnabled);
@@ -616,11 +613,11 @@ void ParametersPlugin_WidgetParamsMgr::onAdd() {
 QTreeWidgetItem *ParametersPlugin_WidgetParamsMgr::selectedItem() const {
   QList<QTreeWidgetItem *> aItemsList = myTable->selectedItems();
   if (aItemsList.count() == 0)
-    return 0;
+    return nullptr;
 
   QTreeWidgetItem *aCurrentItem = aItemsList.first();
   if (aCurrentItem->parent() != myParameters)
-    return 0;
+    return nullptr;
 
   return aCurrentItem;
 }
index 9bcf1c62195c290b797cb61111de3a59aac1c177..62b0470c89dc1ffed00aa9c4c15e2fe5801cc1b2 100644 (file)
@@ -41,15 +41,15 @@ class ParametersPlugin_TreeWidget : public QTreeWidget {
 public:
   /// Constructor
   /// \param theParent a parent widget
-  ParametersPlugin_TreeWidget(QWidget *theParent = 0)
+  ParametersPlugin_TreeWidget(QWidget *theParent = nullptr)
       : QTreeWidget(theParent) {}
 
 protected slots:
   /// Redefinition of virtual method
   /// \param theEditor a editor widget
   /// \param theHint end of editing hint
-  virtual void closeEditor(QWidget *theEditor,
-                           QAbstractItemDelegate::EndEditHint theHint);
+  void closeEditor(QWidget *theEditor,
+                   QAbstractItemDelegate::EndEditHint theHint) override;
 };
 
 /*!
@@ -66,30 +66,30 @@ public:
                                    ModuleBase_IWorkshop *theWorkshop);
 
   /// Destructs the model widget
-  virtual ~ParametersPlugin_WidgetParamsMgr() {}
+  ~ParametersPlugin_WidgetParamsMgr() override = default;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Set general buttons from dialog
   /// \param theButtons the dialog buttons
-  virtual void setDialogButtons(QDialogButtonBox *theButtons);
+  void setDialogButtons(QDialogButtonBox *theButtons) override;
 
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Restore value from attribute data to the widget's control
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// The method called when widget is activated
-  virtual void activateCustom();
+  void activateCustom() override;
 
-  virtual void showEvent(QShowEvent *theEvent);
+  void showEvent(QShowEvent *theEvent) override;
 
-  virtual void hideEvent(QHideEvent *theEvent);
+  void hideEvent(QHideEvent *theEvent) override;
 
 private slots:
   /// Slot for reaction on double click in the table (start editing)
index a52387436e40b8b44f1f8ff9b293790d7508f9be..f0ebd1667b9b7246d9b27e7a86a4c74c457b03ec 100644 (file)
@@ -64,12 +64,11 @@ public:
     return myCenterType;
   }
 
-  virtual void HilightSelected(const Handle(PrsMgr_PresentationManager3d) & PM,
-                               const SelectMgr_SequenceOfOwner &Seq);
-  virtual void
-  HilightOwnerWithColor(const Handle(PrsMgr_PresentationManager3d) &,
-                        const Handle(Prs3d_Drawer) &,
-                        const Handle(SelectMgr_EntityOwner) &);
+  void HilightSelected(const Handle(PrsMgr_PresentationManager3d) & PM,
+                       const SelectMgr_SequenceOfOwner &Seq) override;
+  void HilightOwnerWithColor(const Handle(PrsMgr_PresentationManager3d) &,
+                             const Handle(Prs3d_Drawer) &,
+                             const Handle(SelectMgr_EntityOwner) &) override;
 
   DEFINE_STANDARD_RTTIEXT(PartSet_CenterPrs, AIS_Point)
 
index 85ba3764b3f4d06d10c222f86de9f57629367aec..a2dac4ae42b18dc9ca243145c3aa956e48d89a9a 100644 (file)
@@ -58,7 +58,8 @@ bool PartSet_ExternalObjectsMgr::isValidObject(const ObjectPtr &theObject) {
       std::dynamic_pointer_cast<SketchPlugin_Feature>(aFeature);
 
   // Do check that we can use external feature
-  if (aSPFeature.get() != NULL && aSPFeature->isExternal() && !useExternal()) {
+  if (aSPFeature.get() != nullptr && aSPFeature->isExternal() &&
+      !useExternal()) {
     aValid = false;
   }
 
@@ -120,7 +121,7 @@ void PartSet_ExternalObjectsMgr::getGeomSelection(
   // there is no a sketch feature is selected, but the shape exists,
   // try to create an exernal object
   // TODO: unite with the same functionality in PartSet_WidgetShapeSelector
-  if (aSPFeature.get() == NULL) {
+  if (aSPFeature.get() == nullptr) {
     ObjectPtr anExternalObject = ObjectPtr();
     GeomShapePtr anExternalShape = GeomShapePtr();
     if (useExternal()) {
@@ -131,7 +132,7 @@ void PartSet_ExternalObjectsMgr::getGeomSelection(
           if (aResult.get())
             aShape = aResult->shape();
         }
-        if (aShape.get() != NULL && !aShape->isNull())
+        if (aShape.get() != nullptr && !aShape->isNull())
           anExternalObject =
               externalObject(theObject, aShape, theSketch, isInValidate);
         if (!anExternalObject.get()) {
@@ -166,7 +167,7 @@ void PartSet_ExternalObjectsMgr::removeExternalObject(
   if (theObject.get()) {
     DocumentPtr aDoc = theObject->document();
     FeaturePtr aFeature = ModelAPI_Feature::feature(theObject);
-    if (aFeature.get() != NULL) {
+    if (aFeature.get() != nullptr) {
       QObjectPtrList anObjects;
       anObjects.append(aFeature);
       // the external feature should be removed with all references,
@@ -178,7 +179,6 @@ void PartSet_ExternalObjectsMgr::removeExternalObject(
 
 XGUI_Workshop *
 PartSet_ExternalObjectsMgr::workshop(ModuleBase_IWorkshop *theWorkshop) {
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(theWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(theWorkshop);
   return aConnector->workshop();
 }
index 6ac0158ba677c30a715d3ce0023b86c384949c2f..a1a36d19b8a99fd30761115a014b0dce942e4866 100644 (file)
@@ -51,7 +51,7 @@ public:
                              const std::string &theCanCreateExternal,
                              const bool theDefaultValue);
 
-  virtual ~PartSet_ExternalObjectsMgr() {}
+  virtual ~PartSet_ExternalObjectsMgr() = default;
 
   /// Returns the state whether the external object is used
   bool useExternal() const { return myUseExternal; }
index 95fa73ba1fc34486038f6ae4fdf571935bb4f4ef..2d2e81f3ee8367b949a688aed00ee6b00436da9e 100644 (file)
@@ -199,13 +199,13 @@ std::shared_ptr<GeomAPI_Pln> PartSet_ExternalPointsMgr::plane() const {
   return PartSet_Tools::sketchPlane(mySketch);
 }
 
-void PartSet_ExternalPointsMgr::onDisplayObject(ObjectPtr theObj,
-                                                AISObjectPtr theAIS) {
+void PartSet_ExternalPointsMgr::onDisplayObject(ObjectPtr /*theObj*/,
+                                                AISObjectPtr /*theAIS*/) {
   updateCenterPresentations();
 }
 
 void PartSet_ExternalPointsMgr::onEraseObject(ObjectPtr theObj,
-                                              AISObjectPtr theAIS) {
+                                              AISObjectPtr /*theAIS*/) {
   if (myPresentations.contains(theObj)) {
     XGUI_Workshop *aWorkshop = XGUI_Tools::workshop(myWorkshop);
     XGUI_Displayer *aDisplayer = aWorkshop->displayer();
index 0ec80e1728797a0e81047ef0d3cae1539230564f..74416699955f7f583a3fd3568702b6ddacdbec83 100644 (file)
@@ -47,7 +47,7 @@ public:
   PartSet_ExternalPointsMgr(ModuleBase_IWorkshop *theWorkshop,
                             const CompositeFeaturePtr &theSketch);
 
-  virtual ~PartSet_ExternalPointsMgr();
+  ~PartSet_ExternalPointsMgr() override;
 
 public slots:
   /**
@@ -96,7 +96,7 @@ private:
   CompositeFeaturePtr mySketch;
 
   /// Type for list of created AIS objects
-  typedef QList<AISObjectPtr> ListOfAIS;
+  using ListOfAIS = QList<AISObjectPtr>;
 
   /// Map of created AIS objects
   QMap<ObjectPtr, ListOfAIS> myPresentations;
index 85e854cc172c180cad5f95c4006bbe7138e7f2f1..9157286c3cd93b26dd6c0a92a497ca185587633d 100644 (file)
@@ -47,17 +47,17 @@ public:
   /// \param theResult a result object
   Standard_EXPORT PartSet_FieldStepPrs(FieldStepPtr theStep);
 
-  ModelAPI_AttributeTables::ValueType dataType() const;
+  ModelAPI_AttributeTables::ValueType dataType() const override;
 
-  bool dataRange(double &theMin, double &theMax) const;
+  bool dataRange(double &theMin, double &theMax) const override;
 
   DEFINE_STANDARD_RTTIEXT(PartSet_FieldStepPrs, ViewerData_AISShape)
 
 protected:
   //! Compute presentation considering sub-shape color map.
-  virtual void Compute(const Handle(PrsMgr_PresentationManager3d) & thePrsMgr,
-                       const Handle(Prs3d_Presentation) & thePrs,
-                       const Standard_Integer theMode);
+  void Compute(const Handle(PrsMgr_PresentationManager3d) & thePrsMgr,
+               const Handle(Prs3d_Presentation) & thePrs,
+               const Standard_Integer theMode) override;
 
 private:
   QList<double> range(double &theMin, double &theMax) const;
index 4918cb2c46c1da07045c5a2662b449d816f959b7..179d94425da80d893a7fb6cd151f14dea9fc0e8a 100644 (file)
@@ -41,8 +41,8 @@ public:
 
   /// Returns True if selected presentation can be selected
   /// \param theOwner an owner of the persentation
-  Standard_EXPORT virtual Standard_Boolean
-  IsOk(const Handle(SelectMgr_EntityOwner) & theOwner) const;
+  Standard_EXPORT Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner) &
+                                        theOwner) const override;
 
   DEFINE_STANDARD_RTTIEXT(PartSet_FilterInfinite, SelectMgr_Filter)
 
index cffc22beb4b1cdd9a40c224ecccfc011c65bbeb9..77dc3b74ec9c5f528fe38d843323bc9e6c9ed823 100644 (file)
@@ -40,8 +40,8 @@ public:
 
   /// Returns True if selected presentation can be selected
   /// \param theOwner an owner of the persentation
-  Standard_EXPORT virtual Standard_Boolean
-  IsOk(const Handle(SelectMgr_EntityOwner) & theOwner) const;
+  Standard_EXPORT Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner) &
+                                        theOwner) const override;
 
   DEFINE_STANDARD_RTTIEXT(PartSet_GlobalFilter, ModuleBase_ShapeDocumentFilter)
 };
@@ -61,8 +61,8 @@ public:
 
   /// Returns True if selected presentation can be selected
   /// \param theOwner an owner of the persentation
-  Standard_EXPORT virtual Standard_Boolean
-  IsOk(const Handle(SelectMgr_EntityOwner) & theOwner) const;
+  Standard_EXPORT Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner) &
+                                        theOwner) const override;
 
   DEFINE_STANDARD_RTTIEXT(PartSet_ResultGroupNameFilter, SelectMgr_Filter)
 
@@ -85,8 +85,8 @@ public:
 
   /// Returns True if the given owner is acceptable for selection
   /// \param theOwner the selected owner
-  Standard_EXPORT virtual Standard_Boolean
-  IsOk(const Handle(SelectMgr_EntityOwner) & theOwner) const;
+  Standard_EXPORT Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner) &
+                                        theOwner) const override;
 
   DEFINE_STANDARD_RTTIEXT(PartSet_CirclePointFilter, SelectMgr_Filter)
 
index a0d622aec1e066144e890aee721b14e491ae9cee..8c9bea749d333e49b6fc5cb65dd0ddade2b958b2 100644 (file)
@@ -42,11 +42,11 @@ public:
 
   /// Returns Icon for the given object
   /// \param theObj an object
-  virtual QIcon getIcon(ObjectPtr theObj);
+  QIcon getIcon(ObjectPtr theObj) override;
 
   /// Event Listener method
   /// \param theMessage an event message
-  virtual void processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  void processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
 private:
   static QMap<QString, QString> myIcons;
index 87ed314f76a6a230278fc3fcd9e5fd8c8bbabbcf..bfa6ae8ca43b74e4145dc74370bb4aa0d7f55f23 100644 (file)
@@ -166,7 +166,7 @@ createModule(ModuleBase_IWorkshop *theWshop) {
 //******************************************************
 PartSet_Module::PartSet_Module(ModuleBase_IWorkshop *theWshop)
     : ModuleBase_IModule(theWshop), myIsOperationIsLaunched(false),
-      myVisualLayerId(0), myRoot(0) {
+      myVisualLayerId(0), myRoot(nullptr) {
   new PartSet_IconFactory(this);
 
   mySketchMgr = new PartSet_SketcherMgr(this);
@@ -423,13 +423,12 @@ void PartSet_Module::operationAborted(ModuleBase_Operation *theOperation) {
 
 //******************************************************
 void PartSet_Module::operationStarted(ModuleBase_Operation *theOperation) {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   if (aFOperation) {
     XGUI_Workshop *aWorkshop = XGUI_Tools::workshop(workshop());
     XGUI_PropertyPanel *aPropertyPanel = aWorkshop->propertyPanel();
 
-    ModuleBase_ModelWidget *aFilledWidget = 0;
+    ModuleBase_ModelWidget *aFilledWidget = nullptr;
     bool aPostonedWidgetActivation = false;
 
     FeaturePtr aFeature = aFOperation->feature();
@@ -531,8 +530,7 @@ void PartSet_Module::updateSketcherOnStart(ModuleBase_Operation *theOperation) {
 //******************************************************
 void PartSet_Module::updatePresentationsOnStart(
     ModuleBase_Operation *theOperation) {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   if (aFOperation) {
     myCustomPrs->activate(aFOperation->feature(),
                           ModuleBase_IModule::CustomizeArguments, false);
@@ -545,8 +543,7 @@ void PartSet_Module::updatePresentationsOnStart(
 void PartSet_Module::operationResumed(ModuleBase_Operation *theOperation) {
   ModuleBase_IModule::operationResumed(theOperation);
 
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   if (aFOperation) {
     myCustomPrs->activate(aFOperation->feature(),
                           ModuleBase_IModule::CustomizeArguments, false);
@@ -570,8 +567,7 @@ void PartSet_Module::operationStopped(ModuleBase_Operation *theOperation) {
 
   // VSV: Viewer is updated on feature update and redisplay
   if (isModified) {
-    XGUI_ModuleConnector *aConnector =
-        dynamic_cast<XGUI_ModuleConnector *>(myWorkshop);
+    auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(myWorkshop);
     XGUI_Displayer *aDisplayer = aConnector->workshop()->displayer();
     aDisplayer->updateViewer();
   }
@@ -586,8 +582,7 @@ void PartSet_Module::operationStopped(ModuleBase_Operation *theOperation) {
 
 //******************************************************
 ModuleBase_Operation *PartSet_Module::currentOperation() const {
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(workshop());
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(workshop());
   XGUI_OperationMgr *anOpMgr = aConnector->workshop()->operationMgr();
   return anOpMgr->currentOperation();
 }
@@ -672,7 +667,7 @@ bool PartSet_Module::canActivateSelection(const ObjectPtr &theObject) const {
     // in active sketch operation it is possible to activate operation object in
     // selection in the edit operation, e.g. points of the line can be moved
     // when the line is edited
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(anOperation);
     aCanActivate =
         aCanActivate || (aFOperation && aFOperation->isEditOperation());
@@ -732,7 +727,7 @@ void PartSet_Module::activeSelectionModes(QIntList &theModes) {
 }
 
 //******************************************************
-void PartSet_Module::moduleSelectionModes(int theModesType,
+void PartSet_Module::moduleSelectionModes(int /*theModesType*/,
                                           QIntList &theModes) {
   customSubShapesSelectionModes(theModes);
   // theModes.append(XGUI_Tools::workshop(myWorkshop)->viewerSelectionModes());
@@ -824,8 +819,7 @@ void PartSet_Module::clearViewer() {
 
 //******************************************************
 void PartSet_Module::propertyPanelDefined(ModuleBase_Operation *theOperation) {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   if (!aFOperation)
     return;
 
@@ -866,7 +860,7 @@ bool PartSet_Module::createWidgets(
           if (aResult.get() && aResult->shape()->isEqual(aShape))
             return aProcessed;
         }
-        const TopoDS_Shape &aTDShape = aShape->impl<TopoDS_Shape>();
+        const auto &aTDShape = aShape->impl<TopoDS_Shape>();
         std::pair<AttributePtr, int> anAttribute =
             PartSet_Tools::findAttributeBy2dPoint(anObject, aTDShape,
                                                   mySketchMgr->activeSketch());
@@ -926,8 +920,7 @@ void PartSet_Module::onSelectionChanged() {
 //******************************************************
 void PartSet_Module::onKeyRelease(ModuleBase_IViewWindow *theWnd,
                                   QKeyEvent *theEvent) {
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(workshop());
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(workshop());
   XGUI_OperationMgr *anOpMgr = aConnector->workshop()->operationMgr();
   anOpMgr->onKeyReleased(theWnd->viewPort(), theEvent);
 }
@@ -938,9 +931,9 @@ PartSet_Module::createWidgetByType(const std::string &theType,
                                    QWidget *theParent,
                                    Config_WidgetAPI *theWidgetApi) {
   ModuleBase_IWorkshop *aWorkshop = workshop();
-  ModuleBase_ModelWidget *aWgt = NULL;
+  ModuleBase_ModelWidget *aWgt = nullptr;
   if (theType == "sketch-start-label") {
-    PartSet_WidgetSketchLabel *aLabelWgt = new PartSet_WidgetSketchLabel(
+    auto *aLabelWgt = new PartSet_WidgetSketchLabel(
         theParent, aWorkshop, theWidgetApi, myHasConstraintShown);
     connect(aLabelWgt,
             SIGNAL(planeSelected(const std::shared_ptr<GeomAPI_Pln> &)),
@@ -955,37 +948,36 @@ PartSet_Module::createWidgetByType(const std::string &theType,
     aLabelWgt->setShowPointsState(mySketchMgr->isShowFreePointsShown());
     aWgt = aLabelWgt;
   } else if (theType == "sketch-2dpoint_selector") {
-    PartSet_WidgetPoint2D *aPointWgt =
+    auto *aPointWgt =
         new PartSet_WidgetPoint2D(theParent, aWorkshop, theWidgetApi);
     aPointWgt->setSketch(mySketchMgr->activeSketch());
     connect(aPointWgt, SIGNAL(vertexSelected()), sketchReentranceMgr(),
             SLOT(onVertexSelected()));
     aWgt = aPointWgt;
   } else if (theType == "sketch-2dpoint_flyout_selector") {
-    PartSet_WidgetPoint2DFlyout *aPointWgt =
+    auto *aPointWgt =
         new PartSet_WidgetPoint2DFlyout(theParent, aWorkshop, theWidgetApi);
     aPointWgt->setSketch(mySketchMgr->activeSketch());
     connect(aPointWgt, SIGNAL(vertexSelected()), sketchReentranceMgr(),
             SLOT(onVertexSelected()));
     aWgt = aPointWgt;
   } else if (theType == "sketch_shape_selector") {
-    PartSet_WidgetShapeSelector *aShapeSelectorWgt =
+    auto *aShapeSelectorWgt =
         new PartSet_WidgetShapeSelector(theParent, aWorkshop, theWidgetApi);
     aShapeSelectorWgt->setSketcher(mySketchMgr->activeSketch());
     aWgt = aShapeSelectorWgt;
   } else if (theType == "sketch_multi_selector") {
-    PartSet_WidgetMultiSelector *aShapeSelectorWgt =
+    auto *aShapeSelectorWgt =
         new PartSet_WidgetMultiSelector(theParent, aWorkshop, theWidgetApi);
     aShapeSelectorWgt->setSketcher(mySketchMgr->activeSketch());
     aWgt = aShapeSelectorWgt;
   } else if (theType == "sketch_feature_point_selector") {
-    PartSet_WidgetFeaturePointSelector *aPointSelectorWgt =
-        new PartSet_WidgetFeaturePointSelector(theParent, aWorkshop,
-                                               theWidgetApi);
+    auto *aPointSelectorWgt = new PartSet_WidgetFeaturePointSelector(
+        theParent, aWorkshop, theWidgetApi);
     aPointSelectorWgt->setSketcher(mySketchMgr->activeSketch());
     aWgt = aPointSelectorWgt;
   } else if (theType == "sketch-bspline_selector") {
-    PartSet_WidgetBSplinePoints *aBSplineWgt =
+    auto *aBSplineWgt =
         new PartSet_WidgetBSplinePoints(theParent, aWorkshop, theWidgetApi);
     aBSplineWgt->setSketch(mySketchMgr->activeSketch());
     aWgt = aBSplineWgt;
@@ -1000,8 +992,7 @@ PartSet_Module::createWidgetByType(const std::string &theType,
     connect(aWgt, SIGNAL(itemSelected(ModuleBase_ModelWidget *, int)), this,
             SLOT(onChoiceChanged(ModuleBase_ModelWidget *, int)));
   } else if (theType == "bspline-panel") {
-    PartSet_BSplineWidget *aPanel =
-        new PartSet_BSplineWidget(theParent, theWidgetApi);
+    auto *aPanel = new PartSet_BSplineWidget(theParent, theWidgetApi);
     // aPanel->setFeature(theFeature);
     aWgt = aPanel;
   }
@@ -1010,7 +1001,7 @@ PartSet_Module::createWidgetByType(const std::string &theType,
 
 //******************************************************
 ModuleBase_ModelWidget *PartSet_Module::activeWidget() const {
-  ModuleBase_ModelWidget *anActiveWidget = 0;
+  ModuleBase_ModelWidget *anActiveWidget = nullptr;
 
   ModuleBase_Operation *aOperation = myWorkshop->currentOperation();
   if (!aOperation)
@@ -1072,8 +1063,7 @@ bool PartSet_Module::deleteObjects() {
     // 3. start operation
     QString aDescription =
         aWorkshop->contextMenuMgr()->action("DELETE_CMD")->text();
-    ModuleBase_Operation *anOpAction =
-        new ModuleBase_Operation(aDescription, this);
+    auto *anOpAction = new ModuleBase_Operation(aDescription, this);
 
     // the active nested sketch operation should be aborted unconditionally
     // the Delete action should be additionally granted for the Sketch operation
@@ -1123,7 +1113,8 @@ void PartSet_Module::launchOperation(const QString &theCmdId,
 }
 
 //******************************************************
-void PartSet_Module::storeConstraintsState(const std::string &theFeatureKind) {
+void PartSet_Module::storeConstraintsState(
+    const std::string & /*theFeatureKind*/) {
   if (myWorkshop->currentOperation() &&
       myWorkshop->currentOperation()->id().toStdString() ==
           SketchPlugin_Sketch::ID()) {
@@ -1372,8 +1363,7 @@ bool PartSet_Module::customizeFeature(ObjectPtr theObject,
 
 //******************************************************
 void PartSet_Module::customizeObjectBrowser(QWidget *theObjectBrowser) {
-  XGUI_ObjectsBrowser *aOB =
-      dynamic_cast<XGUI_ObjectsBrowser *>(theObjectBrowser);
+  auto *aOB = dynamic_cast<XGUI_ObjectsBrowser *>(theObjectBrowser);
   if (aOB) {
     QLabel *aLabel = aOB->activeDocLabel();
     aLabel->installEventFilter(myMenuMgr);
@@ -1436,7 +1426,7 @@ AISObjectPtr PartSet_Module::createPresentation(const ObjectPtr &theObject) {
     ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(theObject);
     if (aResult.get()) {
       std::shared_ptr<GeomAPI_Shape> aShapePtr = ModelAPI_Tools::shape(aResult);
-      if (aShapePtr.get() != NULL)
+      if (aShapePtr.get() != nullptr)
         anAISPrs = new ModuleBase_ResultPrs(aResult);
     } else {
       FieldStepPtr aStep =
@@ -1537,11 +1527,11 @@ void PartSet_Module::setTexture(const AISObjectPtr &thePrs,
 #else
       aPixmap->InitTrash(Image_Format_BGRA, aWidth, aHeight);
 #endif
-      std::list<unsigned char>::iterator aByteIter = aByteList.begin();
+      auto aByteIter = aByteList.begin();
       for (int aLine = 0; aLine < aHeight; ++aLine) {
         // convert pixels from ARGB to renderer-compatible RGBA
         for (int aByte = 0; aByte < aWidth; ++aByte) {
-          Image_ColorBGRA &aPixmapBytes =
+          auto &aPixmapBytes =
               aPixmap->ChangeValue<Image_ColorBGRA>(aLine, aByte);
 
           aPixmapBytes.b() = (Standard_Byte)*aByteIter++;
@@ -1625,7 +1615,7 @@ PartSet_Module::findPresentedObject(const AISObjectPtr &theAIS) const {
       if (!anActiveWidget)
         anActiveWidget = aPanel->preselectionWidget();
 
-      ModuleBase_WidgetValidated *aWidgetValidated =
+      auto *aWidgetValidated =
           dynamic_cast<ModuleBase_WidgetValidated *>(anActiveWidget);
       if (aWidgetValidated)
         anObject = aWidgetValidated->findPresentedObject(theAIS);
@@ -1719,12 +1709,12 @@ void PartSet_Module::addObjectBrowserMenu(QMenu *theMenu) const {
     }
   } else {
     if (hasFeature) {
-      myMenuMgr->action("EDIT_CMD")->setEnabled(aCurrentOp == 0);
+      myMenuMgr->action("EDIT_CMD")->setEnabled(aCurrentOp == nullptr);
       theMenu->addAction(myMenuMgr->action("EDIT_CMD"));
       theMenu->addSeparator();
     }
   }
-  bool aNotDeactivate = (aCurrentOp == 0);
+  bool aNotDeactivate = (aCurrentOp == nullptr);
   if (!aNotDeactivate) {
     aActivatePartAction->setEnabled(false);
   }
@@ -1763,7 +1753,7 @@ void PartSet_Module::processEvent(
       return;
     XGUI_Workshop *aWorkshop = getWorkshop();
     bool needUpdate = false;
-    XGUI_DataTree *aTreeView = 0;
+    XGUI_DataTree *aTreeView = nullptr;
     if (aWorkshop->objectBrowser()) {
       aTreeView = aWorkshop->objectBrowser()->treeView();
       QLabel *aLabel = aWorkshop->objectBrowser()->activeDocLabel();
@@ -2022,8 +2012,7 @@ void PartSet_Module::setReentrantPreSelection(
 //******************************************************
 void PartSet_Module::onChoiceChanged(ModuleBase_ModelWidget *theWidget,
                                      int theIndex) {
-  ModuleBase_WidgetChoice *aChoiceWidget =
-      dynamic_cast<ModuleBase_WidgetChoice *>(theWidget);
+  auto *aChoiceWidget = dynamic_cast<ModuleBase_WidgetChoice *>(theWidget);
   if (!aChoiceWidget)
     return;
 
@@ -2040,8 +2029,7 @@ void PartSet_Module::onChoiceChanged(ModuleBase_ModelWidget *theWidget,
 
 //******************************************************
 XGUI_Workshop *PartSet_Module::getWorkshop() const {
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(workshop());
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(workshop());
   return aConnector->workshop();
 }
 
@@ -2087,8 +2075,7 @@ void PartSet_Module::onRemoveConflictingConstraints() {
       aText += aName + "\n";
     }
 
-    XGUI_ModuleConnector *aConnector =
-        dynamic_cast<XGUI_ModuleConnector *>(myWorkshop);
+    auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(myWorkshop);
     ModuleBase_Tools::warningAboutConflict(aConnector->desktop(), aText);
   }
 
@@ -2106,7 +2093,7 @@ void PartSet_Module::onRemoveConflictingConstraints() {
 
     QString aDescription =
         aWorkshop->contextMenuMgr()->action("DELETE_CMD")->text();
-    ModuleBase_Operation *anOpAction = new ModuleBase_Operation(aDescription);
+    auto *anOpAction = new ModuleBase_Operation(aDescription);
 
     anOpMgr->startOperation(anOpAction);
     aWorkshop->deleteFeatures(anObjectsList);
index 64e60560d5d7ffba843557d148bc767f747fe9a5..7b28ce972e53632fdc9b0a43b4045f9d63ae4109 100644 (file)
@@ -86,7 +86,7 @@ PartSet_OperationPrs::PartSet_OperationPrs(ModuleBase_IWorkshop *theWorkshop)
   gp_Pnt aPnt(0.0, 0.0, 0.0);
   BRepBuilderAPI_MakeVertex aMaker(aPnt);
   TopoDS_Vertex aVertex = aMaker.Vertex();
-  myShapeToPrsMap.Bind(aVertex, NULL);
+  myShapeToPrsMap.Bind(aVertex, nullptr);
 
   Handle(Prs3d_Drawer) aDrawer = Attributes();
   Handle(Prs3d_IsoAspect) aUIsoAspect =
@@ -108,10 +108,10 @@ void PartSet_OperationPrs::setShapeColor(const Quantity_Color &theColor) {
 void PartSet_OperationPrs::useAISWidth() { myUseAISWidth = true; }
 
 void PartSet_OperationPrs::Compute(const Handle(PrsMgr_PresentationManager3d) &
-                                       thePresentationManager,
+                                   /*thePresentationManager*/,
                                    const Handle(Prs3d_Presentation) &
                                        thePresentation,
-                                   const Standard_Integer theMode) {
+                                   const Standard_Integer /*theMode*/) {
 #ifdef DEBUG_OPERATION_PRS
   qDebug("PartSet_OperationPrs::Compute -- begin");
 #endif
@@ -242,7 +242,7 @@ void PartSet_OperationPrs::addValue(
 }
 
 void PartSet_OperationPrs::appendShapeIfVisible(
-    ModuleBase_IWorkshop *theWorkshop, const ObjectPtr &theObject,
+    ModuleBase_IWorkshop * /*theWorkshop*/, const ObjectPtr &theObject,
     GeomShapePtr theGeomShape,
     QMap<ObjectPtr, QList<GeomShapePtr>> &theObjectShapes) {
   if (theGeomShape.get()) {
index 1f457936814a8efd0cfa77cadffd825c2f406ebd..8b63be4a4904b0812647c86bf84d723c66be8f4b 100644 (file)
@@ -187,8 +187,7 @@ void PartSet_OverconstraintListener::processEvent(
 
     if (aPrevFullyConstrained != myIsFullyConstrained) {
       std::set<ObjectPtr> aModifiedObjects;
-      PartSet_Module *aModule =
-          dynamic_cast<PartSet_Module *>(myWorkshop->module());
+      auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
       CompositeFeaturePtr aSketch = aModule->sketchMgr()->activeSketch();
 
       // check the sketch in the message and the active sketch are the same
@@ -231,7 +230,7 @@ void PartSet_OverconstraintListener::processEvent(
     ModuleBase_Operation *anOperation =
         XGUI_Tools::workshop(myWorkshop)->operationMgr()->currentOperation();
     if (anOperation) {
-      ModuleBase_OperationFeature *aFOperation =
+      auto *aFOperation =
           dynamic_cast<ModuleBase_OperationFeature *>(anOperation);
       if (aFOperation) {
         FeaturePtr aFeature = aFOperation->feature();
@@ -242,15 +241,13 @@ void PartSet_OverconstraintListener::processEvent(
       }
     }
     if (theMessage->sender()) {
-      ModelAPI_Object *aSender =
-          static_cast<ModelAPI_Object *>(theMessage->sender());
+      auto *aSender = static_cast<ModelAPI_Object *>(theMessage->sender());
       if (aSender) {
         FeaturePtr aFeatureSender = std::dynamic_pointer_cast<ModelAPI_Feature>(
             aSender->data()->owner());
         if (aFeatureSender.get() &&
             aFeatureSender->data()->name() == aCurrentFeatureName) {
-          PartSet_Module *aModule =
-              dynamic_cast<PartSet_Module *>(myWorkshop->module());
+          auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
           PartSet_SketcherReentrantMgr *aReentrantMgr =
               aModule->sketchReentranceMgr();
           aReentrantMgr->setReentrantMessage(theMessage);
@@ -263,10 +260,9 @@ void PartSet_OverconstraintListener::processEvent(
     if (aConstraintsMsg.get()) {
       myObjectsToRemove = aConstraintsMsg->constraints();
 
-      std::set<ObjectPtr>::const_iterator anIt = myObjectsToRemove.begin();
+      auto anIt = myObjectsToRemove.begin();
 
-      PartSet_Module *aModule =
-          dynamic_cast<PartSet_Module *>(myWorkshop->module());
+      auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
 
       for (; anIt != myObjectsToRemove.end();) {
         ObjectPtr anObject = *anIt;
@@ -306,8 +302,8 @@ bool PartSet_OverconstraintListener::appendConflictingObjects(
 
     // set error state for new objects and append them in the internal map of
     // objects
-    std::set<ObjectPtr>::const_iterator anIt = theConflictingObjects.begin(),
-                                        aLast = theConflictingObjects.end();
+    auto anIt = theConflictingObjects.begin(),
+         aLast = theConflictingObjects.end();
 
     int aCountOfSimilarConstraints = 0;
     for (; anIt != aLast; anIt++) {
@@ -368,8 +364,7 @@ void PartSet_OverconstraintListener::redisplayObjects(
   static Events_ID EVENT_REDISP = aLoop->eventByName(EVENT_OBJECT_TO_REDISPLAY);
   static const ModelAPI_EventCreator *aECreator = ModelAPI_EventCreator::get();
 
-  std::set<ObjectPtr>::const_iterator anIt = theObjects.begin(),
-                                      aLast = theObjects.end();
+  auto anIt = theObjects.begin(), aLast = theObjects.end();
   for (; anIt != aLast; anIt++) {
     ObjectPtr aObj = *anIt;
     aECreator->sendUpdated(aObj, EVENT_DISP);
index c9e4955ebbfb36c2c02f75ee4023060752c15af9..85c814ddc9c3ba77347ac3f459d2871762e85401 100644 (file)
@@ -35,7 +35,7 @@
 
 #include <SketchPlugin_Sketch.h>
 
-PartSet_PreviewPlanes::PartSet_PreviewPlanes() : myPreviewDisplayed(false) {}
+PartSet_PreviewPlanes::PartSet_PreviewPlanes() {}
 
 bool PartSet_PreviewPlanes::hasVisualizedBodies(
     ModuleBase_IWorkshop *theWorkshop) {
@@ -47,7 +47,7 @@ bool PartSet_PreviewPlanes::hasVisualizedBodies(
   foreach (ObjectPtr anObj, aDisplayed) {
     ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(anObj);
     // result constructions should not be taken as a body
-    if (aResult.get() != NULL &&
+    if (aResult.get() != nullptr &&
         ((aResult->groupName() == ModelAPI_ResultBody::group()) ||
          ((aResult->groupName() == ModelAPI_ResultPart::group())))) {
       GeomShapePtr aShape = aResult->shape();
@@ -71,7 +71,7 @@ bool PartSet_PreviewPlanes::hasVisualizedSketch(
   QObjectPtrList aDisplayed = aDisp->displayedObjects();
   foreach (ObjectPtr anObj, aDisplayed) {
     ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(anObj);
-    if (aResult.get() != NULL) {
+    if (aResult.get() != nullptr) {
       FeaturePtr aFeature = ModelAPI_Feature::feature(aResult);
       if (aFeature.get() && aFeature->getKind() == SketchPlugin_Sketch::ID()) {
         ResultConstructionPtr aCResult =
index afff952f48d0d1698f8eea914d3f1a85690e748f..542ed23b1c66a28a4e02f6d554e1269704634e2a 100644 (file)
@@ -39,7 +39,8 @@ public:
   /// Constructor
   PartSet_PreviewPlanes();
 
-  ~PartSet_PreviewPlanes(){};
+  ~PartSet_PreviewPlanes() = default;
+  ;
 
   /// Returns true if there is body visualized in the viewer
   /// \param theWorkshop the application workshop
@@ -78,7 +79,7 @@ private:
                                   const int theRGB[3]);
 
 private:
-  bool myPreviewDisplayed;
+  bool myPreviewDisplayed{false};
 
   AISObjectPtr myYZPlane;
   AISObjectPtr myXZPlane;
index 13f8e3d88d22ec9dc6dba7155337d965d6a0eaa4..e34488b025a6196a52b9d35a12cda02018dd7caf 100644 (file)
@@ -43,8 +43,7 @@
 
 #include <BRepBndLib.hxx>
 
-PartSet_PreviewSketchPlane::PartSet_PreviewSketchPlane()
-    : myPreviewIsDisplayed(false), mySizeOfView(0), myIsUseSizeOfView(false) {}
+PartSet_PreviewSketchPlane::PartSet_PreviewSketchPlane() {}
 
 void PartSet_PreviewSketchPlane::eraseSketchPlane(
     ModuleBase_IWorkshop *theWorkshop, const bool isClearPlane) {
@@ -201,7 +200,7 @@ bool PartSet_PreviewSketchPlane::getDefaultSizeOfView(
     }
   }
   if (aBox.IsVoid())
-    return 0;
+    return false;
 
   double aXmin, aXmax, anYmin, anYmax, aZmin, aZmax;
   aBox.Get(aXmin, anYmin, aZmin, aXmax, anYmax, aZmax);
index 9a184b93de9bbb9e21c453cc6fd1dc2ddc925b9f..d4f0edc89cad47574499c84e7258d74625c72162 100644 (file)
@@ -98,14 +98,16 @@ private:
   std::shared_ptr<GeomAPI_AISObject> createPreviewPlane();
 
 private:
-  bool myPreviewIsDisplayed;
+  bool myPreviewIsDisplayed{false};
   std::shared_ptr<GeomAPI_AISObject> myPlane; //! visualized presentation
   std::shared_ptr<GeomAPI_Shape> myShape;     //! current shape to be displayed
   std::shared_ptr<GeomAPI_Pnt>
       myViewCentralPoint; //! central point of the default view
 
-  double mySizeOfView; //! size that should be used by creating a default face
-  bool myIsUseSizeOfView; //! state if the size is custom or from preferences
+  double mySizeOfView{
+      0}; //! size that should be used by creating a default face
+  bool myIsUseSizeOfView{
+      false}; //! state if the size is custom or from preferences
   std::shared_ptr<GeomAPI_Pnt>
       myViewOrigin; //! origin point of sketch if default view is used
 };
index b3b2abd8e676700c6178bbcb47f99505ec98789a..ff45e07247508e408af00f5f6e05af7b9eefafff 100644 (file)
@@ -82,7 +82,7 @@ PartSet_ResultSketchPrs::PartSet_ResultSketchPrs(ResultPtr theResult)
 
   // Activate individual repaintng if this is a part of compsolid
   ResultBodyPtr anOwner = ModelAPI_Tools::bodyOwner(myResult);
-  SetAutoHilight(anOwner.get() == NULL);
+  SetAutoHilight(anOwner.get() == nullptr);
 
   ModuleBase_Tools::setPointBallHighlighting(this);
 
@@ -249,7 +249,7 @@ void PartSet_ResultSketchPrs::setAuxiliaryPresentationStyle(
   // set line style
   Handle(Prs3d_LineAspect) aLineAspect;
 
-  Aspect_TypeOfLine aType = (Aspect_TypeOfLine)aLineStyle;
+  auto aType = (Aspect_TypeOfLine)aLineStyle;
   if (aDrawer->HasOwnLineAspect()) {
     aLineAspect = aDrawer->LineAspect();
   }
@@ -316,15 +316,14 @@ void PartSet_ResultSketchPrs::fillShapes(
       // result.
       const std::list<std::shared_ptr<ModelAPI_Result>> &aRes =
           aFeature->results();
-      std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aResIter =
-          aRes.cbegin();
+      auto aResIter = aRes.cbegin();
       for (; aResIter != aRes.cend(); aResIter++) {
         std::shared_ptr<ModelAPI_ResultConstruction> aConstr =
             std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(*aResIter);
         if (aConstr) {
           std::shared_ptr<GeomAPI_Shape> aGeomShape = aConstr->shape();
           if (aGeomShape.get()) {
-            const TopoDS_Shape &aShape = aGeomShape->impl<TopoDS_Shape>();
+            const auto &aShape = aGeomShape->impl<TopoDS_Shape>();
             if (aShape.ShapeType() != TopAbs_EDGE)
               anAuxiliaryResults.push_back(aConstr);
           }
@@ -344,7 +343,7 @@ void PartSet_ResultSketchPrs::fillShapes(
       if (aResult.get()) {
         GeomShapePtr aGeomShape = aResult->shape();
         if (aGeomShape.get()) {
-          const TopoDS_Shape &aShape = aGeomShape->impl<TopoDS_Shape>();
+          const auto &aShape = aGeomShape->impl<TopoDS_Shape>();
           if (!aShape.IsNull())
             aBuilder.Add(theAuxiliaryCompound, aShape);
         }
index 072a3f581d3c32bd36897c1c7e62a7168c41aa88..290a2a0edcae0a5c163ba65de663fa92b07b3824 100644 (file)
@@ -45,15 +45,15 @@ public:
   DEFINE_STANDARD_RTTIEXT(PartSet_ResultSketchPrs, ViewerData_AISShape)
 protected:
   /// Redefinition of virtual function
-  Standard_EXPORT virtual void
+  Standard_EXPORT void
   Compute(const Handle(PrsMgr_PresentationManager3d) & thePresentationManager,
           const Handle(Prs3d_Presentation) & thePresentation,
-          const Standard_Integer theMode = 0);
+          const Standard_Integer theMode = 0) override;
 
   /// Redefinition of virtual function
-  Standard_EXPORT virtual void
+  Standard_EXPORT void
   ComputeSelection(const Handle(SelectMgr_Selection) & aSelection,
-                   const Standard_Integer theMode);
+                   const Standard_Integer theMode) override;
 
 private:
   /// Appens sensitive and owners for wires of the given shape into selection
index f3d981d4eebaa7d8eb034bfc4e762430a454c296..9cfd6ee5f60224fa3f50da885e4e97b986db08bd 100644 (file)
@@ -156,7 +156,7 @@ void getAttributesOrResults(const Handle(SelectMgr_EntityOwner) & theOwner,
     if (aShapeType == TopAbs_VERTEX) {
       std::pair<AttributePtr, int> aPntAttrIndex =
           PartSet_Tools::findAttributeBy2dPoint(theFeature, aShape, theSketch);
-      if (aPntAttrIndex.first.get() != NULL)
+      if (aPntAttrIndex.first.get() != nullptr)
         theSelectedAttributes[aPntAttrIndex.first] = aPntAttrIndex.second;
     } else if (aShapeType == TopAbs_EDGE &&
                theSelectedResults.find(theResult) == theSelectedResults.end()) {
@@ -169,7 +169,7 @@ PartSet_SketcherMgr::PartSet_SketcherMgr(PartSet_Module *theModule)
     : QObject(theModule), myModule(theModule), myIsEditLaunching(false),
       myIsDragging(false), myDragDone(false), myIsMouseOverWindow(false),
       myIsMouseOverViewProcessed(true), myIsPopupMenuActive(false),
-      myPreviousUpdateViewerEnabled(true), myExternalPointsMgr(0),
+      myPreviousUpdateViewerEnabled(true), myExternalPointsMgr(nullptr),
       myNoDragMoving(false) {
   ModuleBase_IWorkshop *anIWorkshop = myModule->workshop();
   ModuleBase_IViewer *aViewer = anIWorkshop->viewer();
@@ -191,8 +191,7 @@ PartSet_SketcherMgr::PartSet_SketcherMgr(PartSet_Module *theModule)
           this,
           SLOT(onMouseDoubleClick(ModuleBase_IViewWindow *, QMouseEvent *)));
 
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(anIWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(anIWorkshop);
   XGUI_Workshop *aWorkshop = aConnector->workshop();
   connect(aWorkshop, SIGNAL(applicationStarted()), this,
           SLOT(onApplicationStarted()));
@@ -250,7 +249,7 @@ void PartSet_SketcherMgr::onEnterViewPort() {
   // flag is true, the presentable feature is displayed as soon as the
   // presentation becomes valid and redisplay happens
   // ModuleBase_Operation* aOperation = getCurrentOperation();
-  ModuleBase_OperationFeature *aFOperation =
+  auto *aFOperation =
       dynamic_cast<ModuleBase_OperationFeature *>(getCurrentOperation());
   if (aFOperation) {
     FeaturePtr aFeature = aFOperation->feature();
@@ -292,8 +291,7 @@ void PartSet_SketcherMgr::onLeaveViewPort() {
   // 2. if the mouse IS NOT over window, reset the active widget value and hide
   // the presentation
   ModuleBase_IWorkshop *aWorkshop = myModule->workshop();
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(aWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(aWorkshop);
   XGUI_Displayer *aDisplayer = aConnector->workshop()->displayer();
   // disable the viewer update in order to avoid visualization of redisplayed
   // feature in viewer obtained after reset value
@@ -306,7 +304,7 @@ void PartSet_SketcherMgr::onLeaveViewPort() {
   // the feature is to be erased here, but it is correct to call
   // canDisplayObject because there can be additional check (e.g. editor widget
   // in distance constraint)
-  ModuleBase_OperationFeature *aFOperation =
+  auto *aFOperation =
       dynamic_cast<ModuleBase_OperationFeature *>(getCurrentOperation());
   if (aFOperation) {
     FeaturePtr aFeature = aFOperation->feature();
@@ -406,7 +404,7 @@ void PartSet_SketcherMgr::onMousePressed(ModuleBase_IViewWindow *theWnd,
   // if (!aViewer->canDragByMouse())
   //   return;
 
-  ModuleBase_OperationFeature *aFOperation =
+  auto *aFOperation =
       dynamic_cast<ModuleBase_OperationFeature *>(getCurrentOperation());
   if (!aFOperation)
     return;
@@ -444,7 +442,7 @@ void PartSet_SketcherMgr::onMousePressed(ModuleBase_IViewWindow *theWnd,
     if ((!isSketcher) && (!isEditing)) {
       if (MyModeByDrag) {
         ModuleBase_ModelWidget *anActiveWidget = getActiveWidget();
-        PartSet_MouseProcessor *aProcessor =
+        auto *aProcessor =
             dynamic_cast<PartSet_MouseProcessor *>(anActiveWidget);
         if (aProcessor) {
           MyMultiselectionState = aViewer->isMultiSelectionEnabled();
@@ -525,7 +523,7 @@ void PartSet_SketcherMgr::onMousePressed(ModuleBase_IViewWindow *theWnd,
           aFOperation->propertyPanel()->cleanContent();
       }
       myIsEditLaunching = aPrevLaunchingState;
-      if (aFeature.get() != NULL) {
+      if (aFeature.get() != nullptr) {
         std::shared_ptr<SketchPlugin_Feature> aSketchFeature =
             std::dynamic_pointer_cast<SketchPlugin_Feature>(aFeature);
         if (aSketchFeature.get() &&
@@ -562,7 +560,7 @@ void PartSet_SketcherMgr::onMouseReleased(ModuleBase_IViewWindow *theWnd,
     return;
   }
 
-  ModuleBase_OperationFeature *aOp =
+  auto *aOp =
       dynamic_cast<ModuleBase_OperationFeature *>(getCurrentOperation());
   bool isEditing = false;
   if (aOp) {
@@ -598,8 +596,7 @@ void PartSet_SketcherMgr::onMouseReleased(ModuleBase_IViewWindow *theWnd,
   }
 
   ModuleBase_ModelWidget *anActiveWidget = getActiveWidget();
-  PartSet_MouseProcessor *aProcessor =
-      dynamic_cast<PartSet_MouseProcessor *>(anActiveWidget);
+  auto *aProcessor = dynamic_cast<PartSet_MouseProcessor *>(anActiveWidget);
   if (aProcessor) {
     ModuleBase_ISelection *aSelection = aWorkshop->selection();
     QList<ModuleBase_ViewerPrsPtr> aPreSelected = aSelection->getHighlighted();
@@ -649,8 +646,7 @@ void PartSet_SketcherMgr::onMouseMoved(ModuleBase_IViewWindow *theWnd,
     return;
 
   ModuleBase_IWorkshop *aWorkshop = myModule->workshop();
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(aWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(aWorkshop);
   XGUI_Displayer *aDisplayer = aConnector->workshop()->displayer();
 
   if (isNestedCreateOperation(getCurrentOperation(), activeSketch())) {
@@ -663,8 +659,7 @@ void PartSet_SketcherMgr::onMouseMoved(ModuleBase_IViewWindow *theWnd,
     // in order to visualize correct presentation. These widgets correct the
     // feature attribute according to the mouse position
     ModuleBase_ModelWidget *anActiveWidget = myModule->activeWidget();
-    PartSet_MouseProcessor *aProcessor =
-        dynamic_cast<PartSet_MouseProcessor *>(anActiveWidget);
+    auto *aProcessor = dynamic_cast<PartSet_MouseProcessor *>(anActiveWidget);
     if (aProcessor)
       aProcessor->mouseMoved(theWnd, theEvent);
     if (!myIsMouseOverViewProcessed) {
@@ -673,7 +668,7 @@ void PartSet_SketcherMgr::onMouseMoved(ModuleBase_IViewWindow *theWnd,
       // the feature is to be erased here, but it is correct to call
       // canDisplayObject because there can be additional check (e.g. editor
       // widget in distance constraint)
-      ModuleBase_OperationFeature *aFOperation =
+      auto *aFOperation =
           dynamic_cast<ModuleBase_OperationFeature *>(getCurrentOperation());
       if (aFOperation) {
         FeaturePtr aFeature = aFOperation->feature();
@@ -743,7 +738,7 @@ void PartSet_SketcherMgr::onMouseMoved(ModuleBase_IViewWindow *theWnd,
                                                         anAttributes.end();
         for (; anAttIt != anAttLast; anAttIt++) {
           AttributePtr anAttr = anAttIt->first;
-          if (anAttr.get() == NULL)
+          if (anAttr.get() == nullptr)
             continue;
           std::string aAttrId = anAttr->id();
           DataPtr aData = aFeature->data();
@@ -808,9 +803,9 @@ void PartSet_SketcherMgr::onMouseMoved(ModuleBase_IViewWindow *theWnd,
   }
 }
 
-void PartSet_SketcherMgr::onMouseDoubleClick(ModuleBase_IViewWindow *theWnd,
-                                             QMouseEvent *theEvent) {
-  ModuleBase_OperationFeature *aFOperation =
+void PartSet_SketcherMgr::onMouseDoubleClick(
+    ModuleBase_IViewWindow * /*theWnd*/, QMouseEvent * /*theEvent*/) {
+  auto *aFOperation =
       dynamic_cast<ModuleBase_OperationFeature *>(getCurrentOperation());
   if (aFOperation && aFOperation->isEditOperation()) {
     std::string aId = aFOperation->id().toStdString();
@@ -825,8 +820,7 @@ void PartSet_SketcherMgr::onMouseDoubleClick(ModuleBase_IViewWindow *theWnd,
             anId == SketchPlugin_ConstraintAngle::ANGLE_VALUE_ID() ||
             anId ==
                 SketchPlugin_ConstraintDistanceAlongDir::DISTANCE_VALUE_ID()) {
-          PartSet_WidgetEditor *anEditor =
-              dynamic_cast<PartSet_WidgetEditor *>(aWgt);
+          auto *anEditor = dynamic_cast<PartSet_WidgetEditor *>(aWgt);
           if (anEditor)
             anEditor->showPopupEditor();
           return;
@@ -838,8 +832,7 @@ void PartSet_SketcherMgr::onMouseDoubleClick(ModuleBase_IViewWindow *theWnd,
 
 void PartSet_SketcherMgr::onApplicationStarted() {
   ModuleBase_IWorkshop *anIWorkshop = myModule->workshop();
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(anIWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(anIWorkshop);
   XGUI_Workshop *aWorkshop = aConnector->workshop();
   PartSet_SketcherReentrantMgr *aReentranceMgr =
       myModule->sketchReentranceMgr();
@@ -1028,7 +1021,7 @@ bool PartSet_SketcherMgr::isNestedSketchOperation(
   if (anActiveSketch.get() && theOperation) {
     ModuleBase_Operation *aSketchOperation =
         operationMgr()->findOperation(anActiveSketch->getKind().c_str());
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
     if (aSketchOperation && aFOperation) {
       FeaturePtr aFeature = aFOperation->feature();
@@ -1059,18 +1052,16 @@ bool PartSet_SketcherMgr::isNestedSketchFeature(
 
 bool PartSet_SketcherMgr::isNestedCreateOperation(
     ModuleBase_Operation *theOperation,
-    const CompositeFeaturePtr &theSketch) const {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+    const CompositeFeaturePtr & /*theSketch*/) const {
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   return aFOperation && !aFOperation->isEditOperation() &&
          isNestedSketchOperation(aFOperation);
 }
 
 bool PartSet_SketcherMgr::isNestedEditOperation(
     ModuleBase_Operation *theOperation,
-    const CompositeFeaturePtr &theSketch) const {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+    const CompositeFeaturePtr & /*theSketch*/) const {
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   return aFOperation && aFOperation->isEditOperation() &&
          isNestedSketchOperation(aFOperation);
 }
@@ -1109,13 +1100,13 @@ bool PartSet_SketcherMgr::isDistanceKind(std::string &theKind) {
          (theKind == SketchPlugin_ConstraintDistanceAlongDir::ID());
 }
 
-void PartSet_SketcherMgr::startSketch(ModuleBase_Operation *theOperation) {
+void PartSet_SketcherMgr::startSketch(ModuleBase_Operation * /*theOperation*/) {
   static Events_ID EVENT_ATTR =
       Events_Loop::loop()->eventByName(EVENT_VISUAL_ATTRIBUTES);
   static Events_ID EVENT_DISP =
       Events_Loop::loop()->eventByName(EVENT_OBJECT_TO_REDISPLAY);
 
-  ModuleBase_OperationFeature *aFOperation =
+  auto *aFOperation =
       dynamic_cast<ModuleBase_OperationFeature *>(getCurrentOperation());
   if (!aFOperation)
     return;
@@ -1138,8 +1129,7 @@ void PartSet_SketcherMgr::startSketch(ModuleBase_Operation *theOperation) {
   }
 
   mySketchPlane->createSketchPlane(myCurrentSketch, myModule->workshop());
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(myModule->workshop());
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(myModule->workshop());
 
   // Hide sketcher result
   std::list<ResultPtr> aResults = myCurrentSketch->results();
@@ -1164,8 +1154,7 @@ void PartSet_SketcherMgr::startSketch(ModuleBase_Operation *theOperation) {
     std::map<FeaturePtr, std::set<FeaturePtr>> aReferences;
     ModelAPI_Tools::findAllReferences(anInvalidFeatures, aReferences, false);
 
-    std::set<FeaturePtr>::const_iterator anIt = anInvalidFeatures.begin(),
-                                         aLast = anInvalidFeatures.end();
+    auto anIt = anInvalidFeatures.begin(), aLast = anInvalidFeatures.end();
     // separate features to references to parameter features and references to
     // others
     QStringList anInvalidFeatureNames;
@@ -1249,16 +1238,14 @@ void PartSet_SketcherMgr::startSketch(ModuleBase_Operation *theOperation) {
 
   workshop()->viewer()->set2dMode(true);
 
-  PartSet_Fitter *aFitter = new PartSet_Fitter(this);
+  auto *aFitter = new PartSet_Fitter(this);
   myModule->workshop()->viewer()->setFitter(aFitter);
 }
 
 void PartSet_SketcherMgr::stopSketch(ModuleBase_Operation *theOperation) {
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(myModule->workshop());
-  PartSet_Fitter *aFitter =
-      (PartSet_Fitter *)myModule->workshop()->viewer()->fitter();
-  myModule->workshop()->viewer()->setFitter(0);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(myModule->workshop());
+  auto *aFitter = (PartSet_Fitter *)myModule->workshop()->viewer()->fitter();
+  myModule->workshop()->viewer()->setFitter(nullptr);
   delete aFitter;
 
   myIsMouseOverWindow = false;
@@ -1268,7 +1255,7 @@ void PartSet_SketcherMgr::stopSketch(ModuleBase_Operation *theOperation) {
 
   if (myExternalPointsMgr) {
     delete myExternalPointsMgr;
-    myExternalPointsMgr = 0;
+    myExternalPointsMgr = nullptr;
   }
   onShowPoints(false);
 
@@ -1304,7 +1291,7 @@ void PartSet_SketcherMgr::stopSketch(ModuleBase_Operation *theOperation) {
     Events_Loop *aLoop = Events_Loop::loop();
     static Events_ID aDispEvent = aLoop->eventByName(EVENT_OBJECT_TO_REDISPLAY);
 
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
     for (aIt = aResults.begin(); aIt != aResults.end(); ++aIt) {
       if (!aFOperation->isDisplayedOnStart(*aIt)) {
@@ -1356,7 +1343,7 @@ void PartSet_SketcherMgr::stopNestedSketch(ModuleBase_Operation *theOperation) {
   // returning to the neutral point of the Sketcher
   bool isClearSelectionPossible = true;
   if (myIsEditLaunching) {
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
     if (aFOperation) {
       FeaturePtr aFeature = aFOperation->feature();
@@ -1375,7 +1362,7 @@ void PartSet_SketcherMgr::stopNestedSketch(ModuleBase_Operation *theOperation) {
 void PartSet_SketcherMgr::commitNestedSketch(
     ModuleBase_Operation *theOperation) {
   if (isNestedCreateOperation(theOperation, activeSketch())) {
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
     if (aFOperation) {
       FeaturePtr aFeature = aFOperation->feature();
@@ -1413,7 +1400,7 @@ bool PartSet_SketcherMgr::operationActivatedByPreselection() {
     /// value after entering the value, the operation should be
     /// committed/aborted(by Esc key)
     bool aCanCommitOperation = true;
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(anOperation);
     if (aFOperation && PartSet_SketcherMgr::isDistanceOperation(aFOperation)) {
       bool aValueAccepted = setDistanceValueByPreselection(
@@ -1453,13 +1440,13 @@ bool PartSet_SketcherMgr::canEraseObject(const ObjectPtr &theObject) const {
 bool PartSet_SketcherMgr::canDisplayObject(const ObjectPtr &theObject) const {
   bool aCanDisplay = true;
 
-  bool aHasActiveSketch = activeSketch().get() != NULL;
+  bool aHasActiveSketch = activeSketch().get() != nullptr;
   if (aHasActiveSketch) {
     // 1. the sketch feature should not be displayed during the sketch active
     // operation it is hidden by a sketch operation start and shown by a sketch
     // stop, just the sketch nested features can be visualized
     FeaturePtr aFeature = ModelAPI_Feature::feature(theObject);
-    if (aFeature.get() != NULL && aFeature == activeSketch()) {
+    if (aFeature.get() != nullptr && aFeature == activeSketch()) {
       aCanDisplay = false;
     }
     std::shared_ptr<SketchPlugin_Feature> aSketchFeature =
@@ -1471,7 +1458,7 @@ bool PartSet_SketcherMgr::canDisplayObject(const ObjectPtr &theObject) const {
     // 2. sketch sub-features should not be visualized if the sketch operation
     // is not active
     FeaturePtr aFeature = ModelAPI_Feature::feature(theObject);
-    if (aFeature.get() != NULL) {
+    if (aFeature.get() != nullptr) {
       std::shared_ptr<SketchPlugin_Feature> aSketchFeature =
           std::dynamic_pointer_cast<SketchPlugin_Feature>(aFeature);
       if (aSketchFeature.get()) {
@@ -1485,7 +1472,7 @@ bool PartSet_SketcherMgr::canDisplayObject(const ObjectPtr &theObject) const {
   // feature or this feature result
   if (aCanDisplay) {
     bool isObjectFound = false;
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(getCurrentOperation());
     if (aFOperation) {
       FeaturePtr aFeature = aFOperation->feature();
@@ -1515,7 +1502,7 @@ bool PartSet_SketcherMgr::canDisplayObject(const ObjectPtr &theObject) const {
         ModuleBase_WidgetEditor *anEditorWdg =
             anActiveWidget
                 ? dynamic_cast<ModuleBase_WidgetEditor *>(anActiveWidget)
-                : 0;
+                : nullptr;
         // the active widget editor should not influence here. The presentation
         // should be visible always when this widget is active.
         if (!anEditorWdg && !myIsPopupMenuActive) {
@@ -1716,8 +1703,7 @@ bool PartSet_SketcherMgr::setDistanceValueByPreselection(
   bool isValueAccepted = false;
   theCanCommitOperation = false;
 
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   FeaturePtr aFeature = aFOperation->feature();
   // editor is shown only if all attribute references are filled by preseletion
   bool anAllRefAttrInitialized = true;
@@ -1748,8 +1734,7 @@ bool PartSet_SketcherMgr::setDistanceValueByPreselection(
         Events_Loop::loop()->flush(
             Events_Loop::eventByName(EVENT_OBJECT_TO_REDISPLAY));
 
-        PartSet_WidgetEditor *anEditor =
-            dynamic_cast<PartSet_WidgetEditor *>(aWgt);
+        auto *anEditor = dynamic_cast<PartSet_WidgetEditor *>(aWgt);
         if (anEditor) {
           int aX = 0, anY = 0;
 
@@ -1757,10 +1742,10 @@ bool PartSet_SketcherMgr::setDistanceValueByPreselection(
           XGUI_Displayer *aDisplayer = aWorkshop->displayer();
           AISObjectPtr anAIS = aDisplayer->getAISObject(aFeature);
           Handle(AIS_InteractiveObject) anAISIO;
-          if (anAIS.get() != NULL) {
+          if (anAIS.get() != nullptr) {
             anAISIO = anAIS->impl<Handle(AIS_InteractiveObject)>();
           }
-          if (anAIS.get() != NULL) {
+          if (anAIS.get() != nullptr) {
             anAISIO = anAIS->impl<Handle(AIS_InteractiveObject)>();
 
             if (!anAISIO.IsNull()) {
@@ -1797,7 +1782,7 @@ void PartSet_SketcherMgr::getSelectionOwners(
     ModuleBase_IWorkshop *theWorkshop,
     const FeatureToSelectionMap &theSelection,
     SelectMgr_IndexedMapOfOwner &theOwnersToSelect) {
-  if (theFeature.get() == NULL)
+  if (theFeature.get() == nullptr)
     return;
 
   FeatureToSelectionMap::const_iterator anIt = theSelection.find(theFeature);
@@ -1805,13 +1790,12 @@ void PartSet_SketcherMgr::getSelectionOwners(
   std::map<AttributePtr, int> aSelectedAttributes = anInfo.myAttributes;
   std::set<ResultPtr> aSelectedResults = anInfo.myResults;
 
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(theWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(theWorkshop);
   XGUI_Displayer *aDisplayer = aConnector->workshop()->displayer();
 
   // 1. found the feature's owners. Check the AIS objects of the constructions
   AISObjectPtr aAISObj = aDisplayer->getAISObject(theFeature);
-  if (aAISObj.get() != NULL && aSelectedAttributes.empty() &&
+  if (aAISObj.get() != nullptr && aSelectedAttributes.empty() &&
       aSelectedResults.empty()) {
     Handle(AIS_InteractiveObject) anAISIO =
         aAISObj->impl<Handle(AIS_InteractiveObject)>();
@@ -1841,7 +1825,7 @@ void PartSet_SketcherMgr::getSelectionOwners(
   for (aIt = aResults.begin(); aIt != aResults.end(); ++aIt) {
     ResultPtr aResult = *aIt;
     AISObjectPtr aResAISObj = aDisplayer->getAISObject(aResult);
-    if (aResAISObj.get() == NULL)
+    if (aResAISObj.get() == nullptr)
       continue;
     Handle(AIS_InteractiveObject) anAISIO =
         aResAISObj->impl<Handle(AIS_InteractiveObject)>();
@@ -1862,7 +1846,7 @@ void PartSet_SketcherMgr::getSelectionOwners(
         std::pair<AttributePtr, int> aPntAttrIndex =
             PartSet_Tools::findAttributeBy2dPoint(theFeature, aShape,
                                                   theSketch);
-        if (aPntAttrIndex.first.get() != NULL &&
+        if (aPntAttrIndex.first.get() != nullptr &&
             aSelectedAttributes.find(aPntAttrIndex.first) !=
                 aSelectedAttributes.end())
           theOwnersToSelect.Add(anOwner);
@@ -1921,7 +1905,7 @@ void PartSet_SketcherMgr::connectToPropertyPanel(
 }
 
 void PartSet_SketcherMgr::widgetStateChanged(int thePreviousState) {
-  ModuleBase_OperationFeature *aFOperation =
+  auto *aFOperation =
       dynamic_cast<ModuleBase_OperationFeature *>(getCurrentOperation());
   if (aFOperation) {
     if ((PartSet_SketcherMgr::isSketchOperation(aFOperation) ||
@@ -1962,7 +1946,7 @@ ModuleBase_Operation *PartSet_SketcherMgr::getCurrentOperation() const {
 
 //**************************************************************
 ModuleBase_ModelWidget *PartSet_SketcherMgr::getActiveWidget() const {
-  ModuleBase_ModelWidget *aWidget = 0;
+  ModuleBase_ModelWidget *aWidget = nullptr;
   ModuleBase_Operation *anOperation = getCurrentOperation();
   if (anOperation) {
     ModuleBase_IPropertyPanel *aPanel = anOperation->propertyPanel();
@@ -2090,8 +2074,7 @@ void PartSet_SketcherMgr::restoreSelection(
   // qDebug(QString("restoreSelection:
   // %1").arg(theCurrentSelection.size()).toStdString().c_str());
   ModuleBase_IWorkshop *aWorkshop = myModule->workshop();
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(aWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(aWorkshop);
   FeatureToSelectionMap::const_iterator aSIt = theCurrentSelection.begin(),
                                         aSLast = theCurrentSelection.end();
   SelectMgr_IndexedMapOfOwner anOwnersToSelect;
@@ -2105,8 +2088,7 @@ void PartSet_SketcherMgr::restoreSelection(
 }
 
 void PartSet_SketcherMgr::onShowConstraintsToggle(int theType, bool theState) {
-  PartSet_Tools::ConstraintVisibleState aType =
-      (PartSet_Tools::ConstraintVisibleState)theType;
+  auto aType = (PartSet_Tools::ConstraintVisibleState)theType;
 
   updateBySketchParameters(aType, theState);
   myModule->workshop()->viewer()->update();
@@ -2114,7 +2096,7 @@ void PartSet_SketcherMgr::onShowConstraintsToggle(int theType, bool theState) {
 
 void PartSet_SketcherMgr::updateBySketchParameters(
     const PartSet_Tools::ConstraintVisibleState &theType, bool theState) {
-  if (myCurrentSketch.get() == NULL)
+  if (myCurrentSketch.get() == nullptr)
     return;
 
   bool aPrevState = myIsConstraintsShown[theType];
@@ -2163,7 +2145,7 @@ void PartSet_SketcherMgr::updateSelectionPriority(ObjectPtr theObject,
 
   AISObjectPtr anAIS = workshop()->displayer()->getAISObject(theObject);
   Handle(AIS_InteractiveObject) anAISIO;
-  if (anAIS.get() != NULL) {
+  if (anAIS.get() != nullptr) {
     anAISIO = anAIS->impl<Handle(AIS_InteractiveObject)>();
   }
 
@@ -2172,7 +2154,7 @@ void PartSet_SketcherMgr::updateSelectionPriority(ObjectPtr theObject,
     // current feature
     std::shared_ptr<SketchPlugin_Feature> aSPFeature =
         std::dynamic_pointer_cast<SketchPlugin_Feature>(theFeature);
-    if (aSPFeature.get() != NULL) {
+    if (aSPFeature.get() != nullptr) {
       // 1. Vertices
       // 2. Simple segments
       // 3. External objects (violet color)
@@ -2207,8 +2189,7 @@ void PartSet_SketcherMgr::updateSelectionPriority(ObjectPtr theObject,
 
 XGUI_Workshop *PartSet_SketcherMgr::workshop() const {
   ModuleBase_IWorkshop *anIWorkshop = myModule->workshop();
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(anIWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(anIWorkshop);
   return aConnector->workshop();
 }
 
@@ -2307,7 +2288,7 @@ bool isExternal(const ObjectPtr &theObject) {
   AttributeSelectionPtr aAttr =
       theObject->data()->selection(SketchPlugin_SketchEntity::EXTERNAL_ID());
   if (aAttr)
-    return aAttr->context().get() != NULL && !aAttr->isInvalid();
+    return aAttr->context().get() != nullptr && !aAttr->isInvalid();
   return false;
 }
 
@@ -2379,7 +2360,7 @@ void PartSet_SketcherMgr::customizeSketchPresentation(
   std::shared_ptr<ModelAPI_AttributeBoolean> anAuxiliaryAttr =
       aFeature->data()->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID());
   bool isConstruction =
-      anAuxiliaryAttr.get() != NULL && anAuxiliaryAttr->value();
+      anAuxiliaryAttr.get() != nullptr && anAuxiliaryAttr->value();
 
   std::vector<int> aColor = colorOfObject(theObject, aFeature, isConstruction);
   if (!aColor.empty()) {
@@ -2448,8 +2429,7 @@ void PartSet_Fitter::fitAll(Handle(V3d_View) theView) {
   CompositeFeaturePtr aSketch = mySketchMgr->activeSketch();
 
   ModuleBase_IWorkshop *aWorkshop = mySketchMgr->module()->workshop();
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(aWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(aWorkshop);
   XGUI_Displayer *aDisplayer = aConnector->workshop()->displayer();
 
   Bnd_Box aBndBox;
index 6f5c84d0cb29e9c184db65fd5968764fb2ad635d..972c2735cfc488896d6734ced1122ea456870c99 100644 (file)
@@ -74,9 +74,9 @@ PartSet_SketcherReentrantMgr::PartSet_SketcherReentrantMgr(
     : QObject(theWorkshop), myWorkshop(theWorkshop), myRestartingMode(RM_None),
       myIsFlagsBlocked(false), myIsInternalEditOperation(false),
       myNoMoreWidgetsAttribute(""), myIsAutoConstraints(true),
-      myLastAutoConstraint(0) {}
+      myLastAutoConstraint(nullptr) {}
 
-PartSet_SketcherReentrantMgr::~PartSet_SketcherReentrantMgr() {}
+PartSet_SketcherReentrantMgr::~PartSet_SketcherReentrantMgr() = default;
 
 bool PartSet_SketcherReentrantMgr::isInternalEditActive() const {
   return myIsInternalEditOperation;
@@ -84,9 +84,8 @@ bool PartSet_SketcherReentrantMgr::isInternalEditActive() const {
 
 void PartSet_SketcherReentrantMgr::updateInternalEditActiveState() {
   if (myIsInternalEditOperation) {
-    ModuleBase_OperationFeature *aFOperation =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            myWorkshop->currentOperation());
+    auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+        myWorkshop->currentOperation());
     if (aFOperation) {
       FeaturePtr aFeature = aFOperation->feature();
       QString anError = myWorkshop->module()->getFeatureError(aFeature);
@@ -103,7 +102,7 @@ void PartSet_SketcherReentrantMgr::updateInternalEditActiveState() {
 }
 
 bool PartSet_SketcherReentrantMgr::operationCommitted(
-    ModuleBase_Operation *theOperation) {
+    ModuleBase_Operation * /*theOperation*/) {
   bool aProcessed = false;
   if (!isActiveMgr())
     return aProcessed;
@@ -115,7 +114,7 @@ bool PartSet_SketcherReentrantMgr::operationCommitted(
 }
 
 void PartSet_SketcherReentrantMgr::operationStarted(
-    ModuleBase_Operation *theOperation) {
+    ModuleBase_Operation * /*theOperation*/) {
   if (!isActiveMgr())
     return;
 
@@ -132,7 +131,7 @@ void PartSet_SketcherReentrantMgr::operationStarted(
 }
 
 void PartSet_SketcherReentrantMgr::operationAborted(
-    ModuleBase_Operation *theOperation) {
+    ModuleBase_Operation * /*theOperation*/) {
   if (!isActiveMgr())
     return;
 
@@ -146,9 +145,8 @@ bool PartSet_SketcherReentrantMgr::processMouseMoved(
     return aProcessed;
 
   if (myIsInternalEditOperation) {
-    ModuleBase_OperationFeature *aFOperation =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            myWorkshop->currentOperation());
+    auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+        myWorkshop->currentOperation());
     FeaturePtr aLastFeature = myRestartingMode == RM_LastFeatureUsed
                                   ? aFOperation->feature()
                                   : FeaturePtr();
@@ -189,8 +187,7 @@ bool PartSet_SketcherReentrantMgr::processMouseMoved(
       } else {
         // processing mouse move in active widget of restarted operation
         ModuleBase_ModelWidget *anActiveWdg = module()->activeWidget();
-        PartSet_MouseProcessor *aProcessor =
-            dynamic_cast<PartSet_MouseProcessor *>(anActiveWdg);
+        auto *aProcessor = dynamic_cast<PartSet_MouseProcessor *>(anActiveWdg);
         if (aProcessor)
           aProcessor->mouseMoved(theWnd, theEvent);
       }
@@ -225,9 +222,8 @@ bool PartSet_SketcherReentrantMgr::processMouseReleased(
       // position
       ModuleBase_Tools::blockUpdateViewer(true);
 
-      ModuleBase_OperationFeature *aFOperation =
-          dynamic_cast<ModuleBase_OperationFeature *>(
-              myWorkshop->currentOperation());
+      auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+          myWorkshop->currentOperation());
       myPreviousFeature = aFOperation->feature();
 
       /// selection should be obtained from workshop before ask if the operation
@@ -247,7 +243,7 @@ bool PartSet_SketcherReentrantMgr::processMouseReleased(
         module()->getGeomSelection(aValue, mySelectedObject,
                                    mySelectedAttribute);
 
-        PartSet_WidgetPoint2D *aPointWidget =
+        auto *aPointWidget =
             dynamic_cast<PartSet_WidgetPoint2D *>(anActiveWidget);
         if (aPointWidget) {
           GeomShapePtr aShape;
@@ -281,13 +277,12 @@ bool PartSet_SketcherReentrantMgr::processMouseReleased(
       // fill the first widget by the mouse event point
       // if the active widget is not the first, it means that the restarted
       // operation is filled by the current preselection.
-      PartSet_MouseProcessor *aMouseProcessor =
+      auto *aMouseProcessor =
           dynamic_cast<PartSet_MouseProcessor *>(module()->activeWidget());
       // PartSet_WidgetPoint2D* aPoint2DWdg =
       //   dynamic_cast<PartSet_WidgetPoint2D*>(module()->activeWidget());
-      PartSet_MouseProcessor *aFirstWidget =
-          dynamic_cast<PartSet_MouseProcessor *>(
-              aPanel->findFirstAcceptingValueWidget());
+      auto *aFirstWidget = dynamic_cast<PartSet_MouseProcessor *>(
+          aPanel->findFirstAcceptingValueWidget());
       // if (aPoint2DWdg && aPoint2DWdg == aFirstWidget) {
       if (aMouseProcessor && aMouseProcessor == aFirstWidget) {
         std::shared_ptr<ModuleBase_ViewerPrs> aSelectedPrs;
@@ -368,9 +363,8 @@ void PartSet_SketcherReentrantMgr::onNoMoreWidgets(
     return;
   }
 
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myWorkshop->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myWorkshop->currentOperation());
   if (module()->sketchMgr()->isDragModeCreation()) {
     if (aFOperation && myIsAutoConstraints)
       addConstraints(aFOperation->feature());
@@ -412,9 +406,8 @@ bool PartSet_SketcherReentrantMgr::processEnter(
   if (thePreviousAttributeID.empty())
     return isDone;
 
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myWorkshop->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myWorkshop->currentOperation());
   if (!myWorkshop->module()->getFeatureError(aFOperation->feature()).isEmpty())
     return isDone;
 
@@ -460,7 +453,7 @@ void PartSet_SketcherReentrantMgr::onVertexSelected() {
 
 void PartSet_SketcherReentrantMgr::onAfterValuesChangedInPropertyPanel() {
   if (isInternalEditActive()) {
-    ModuleBase_ModelWidget *aWidget = (ModuleBase_ModelWidget *)sender();
+    auto *aWidget = (ModuleBase_ModelWidget *)sender();
     if (!aWidget->isModifiedInEdit().empty())
       restartOperation();
   }
@@ -486,9 +479,8 @@ bool PartSet_SketcherReentrantMgr::isActiveMgr() const {
         module()->sketchMgr()->isNestedSketchOperation(aCurrentOperation);
     if (anActive) { // the manager is not active when the current operation is a
                     // usual Edit
-      ModuleBase_OperationFeature *aFOperation =
-          dynamic_cast<ModuleBase_OperationFeature *>(
-              myWorkshop->currentOperation());
+      auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+          myWorkshop->currentOperation());
       if (aFOperation->isEditOperation())
         anActive = myIsInternalEditOperation;
     }
@@ -510,9 +502,8 @@ bool PartSet_SketcherReentrantMgr::startInternalEdit(
   if (myIsInternalEditOperation)
     return true;
 
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myWorkshop->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myWorkshop->currentOperation());
 
   if (aFOperation &&
       module()->sketchMgr()->isNestedSketchOperation(aFOperation)) {
@@ -544,7 +535,7 @@ bool PartSet_SketcherReentrantMgr::startInternalEdit(
       ModuleBase_Operation *anEditOperation = module()->currentOperation();
       if (anEditOperation) {
         ModuleBase_IPropertyPanel *aPanel = aFOperation->propertyPanel();
-        ModuleBase_ModelWidget *aPreviousAttributeWidget = 0;
+        ModuleBase_ModelWidget *aPreviousAttributeWidget = nullptr;
         QList<ModuleBase_ModelWidget *> aWidgets = aPanel->modelWidgets();
         for (int i = 0, aNb = aWidgets.size();
              i < aNb && !aPreviousAttributeWidget; i++) {
@@ -570,7 +561,7 @@ bool PartSet_SketcherReentrantMgr::startInternalEdit(
             // is moved to Apply button and there should not be active control
             // visualized in property panel
             if (aPreviousAttributeWidget == aPanel->activeWidget()) {
-              aPanel->activateWidget(NULL, false);
+              aPanel->activateWidget(nullptr, false);
             }
             // if there is no the next widget to be automatically activated,
             // the Ok button in property
@@ -594,9 +585,8 @@ bool PartSet_SketcherReentrantMgr::startInternalEdit(
 }
 
 void PartSet_SketcherReentrantMgr::beforeStopInternalEdit() {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myWorkshop->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myWorkshop->currentOperation());
   if (aFOperation) {
     disconnect(aFOperation, SIGNAL(beforeCommitted()), this,
                SLOT(onBeforeStopped()));
@@ -613,9 +603,8 @@ void PartSet_SketcherReentrantMgr::restartOperation() {
 #endif
 
   if (myIsInternalEditOperation) {
-    ModuleBase_OperationFeature *aFOperation =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            myWorkshop->currentOperation());
+    auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+        myWorkshop->currentOperation());
     if (aFOperation) {
       ModuleBase_ISelection *aSelection = myWorkshop->selection();
       QList<ModuleBase_ViewerPrsPtr> aPreSelected =
@@ -648,9 +637,8 @@ void PartSet_SketcherReentrantMgr::restartOperation() {
 }
 
 void PartSet_SketcherReentrantMgr::createInternalFeature() {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myWorkshop->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myWorkshop->currentOperation());
 
   if (aFOperation &&
       module()->sketchMgr()->isNestedSketchOperation(aFOperation)) {
@@ -666,15 +654,14 @@ void PartSet_SketcherReentrantMgr::createInternalFeature() {
 
     bool isFeatureChanged = copyReetntrantAttributes(
         anOperationFeature, myInternalFeature, aSketch, false);
-    XGUI_PropertyPanel *aPropertyPanel =
+    auto *aPropertyPanel =
         dynamic_cast<XGUI_PropertyPanel *>(aFOperation->propertyPanel());
 
     myInternalWidget =
         new QWidget(aPropertyPanel->contentWidget()->pageWidget());
     myInternalWidget->setVisible(false);
 
-    ModuleBase_PageWidget *anInternalPage =
-        new ModuleBase_PageWidget(myInternalWidget);
+    auto *anInternalPage = new ModuleBase_PageWidget(myInternalWidget);
 
     QString aXmlRepr = aFOperation->getDescription()->xmlRepresentation();
     ModuleBase_WidgetFactory aFactory(aXmlRepr.toStdString(), myWorkshop);
@@ -703,9 +690,9 @@ void PartSet_SketcherReentrantMgr::deleteInternalFeature() {
   std::cout << "PartSet_SketcherReentrantMgr::deleteInternalFeature: "
             << myInternalFeature->data()->name() << std::endl;
 #endif
-  setInternalActiveWidget(0);
+  setInternalActiveWidget(nullptr);
   delete myInternalWidget;
-  myInternalWidget = 0;
+  myInternalWidget = nullptr;
 
   QObjectPtrList anObjects;
   anObjects.append(myInternalFeature);
@@ -724,7 +711,7 @@ void PartSet_SketcherReentrantMgr::resetFlags() {
 
 bool PartSet_SketcherReentrantMgr::copyReetntrantAttributes(
     const FeaturePtr &theSourceFeature, const FeaturePtr &theNewFeature,
-    const CompositeFeaturePtr &theSketch, const bool /*isTemporary*/) {
+    const CompositeFeaturePtr & /*theSketch*/, const bool /*isTemporary*/) {
   bool aChanged = false;
   if (!theSourceFeature.get() || !theSourceFeature->data().get() ||
       !theSourceFeature->data()->isValid())
@@ -827,8 +814,7 @@ bool PartSet_SketcherReentrantMgr::isTangentArc(
     ModuleBase_Operation *theOperation,
     const CompositeFeaturePtr & /*theSketch*/) const {
   bool aTangentArc = false;
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   if (aFOperation &&
       module()->sketchMgr()->isNestedSketchOperation(aFOperation)) {
     FeaturePtr aFeature = aFOperation->feature();
@@ -850,8 +836,7 @@ void PartSet_SketcherReentrantMgr::updateAcceptAllAction() {
 }
 
 XGUI_Workshop *PartSet_SketcherReentrantMgr::workshop() const {
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(myWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(myWorkshop);
   return aConnector->workshop();
 }
 
@@ -861,11 +846,10 @@ PartSet_Module *PartSet_SketcherReentrantMgr::module() const {
 
 void PartSet_SketcherReentrantMgr::setInternalActiveWidget(
     ModuleBase_ModelWidget *theWidget) {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myWorkshop->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myWorkshop->currentOperation());
   if (aFOperation) {
-    XGUI_PropertyPanel *aPropertyPanel =
+    auto *aPropertyPanel =
         dynamic_cast<XGUI_PropertyPanel *>(aFOperation->propertyPanel());
     if (aPropertyPanel)
       aPropertyPanel->setInternalActiveWidget(theWidget);
index 8d2a4dd65c13480e838279a8a7f133eb35ceb849..ab59542985c8c706516c0456cc6a66210e6e32d8 100644 (file)
@@ -73,7 +73,7 @@ public:
   /// Constructor
   /// \param theWorkshop a workshop instance
   PartSet_SketcherReentrantMgr(ModuleBase_IWorkshop *theWorkshop);
-  virtual ~PartSet_SketcherReentrantMgr();
+  ~PartSet_SketcherReentrantMgr() override;
 
 public:
   /// Return true if the current edit operation is an internal
index 79096d67c8d8244664f00f9f849732b05694a361..e5e873adb735c6933b89f29ec8b7a034c7c2dcd9 100644 (file)
@@ -366,7 +366,7 @@ PartSet_Tools::point3D(std::shared_ptr<GeomAPI_Pnt2d> thePoint2D,
 }
 
 ResultPtr
-PartSet_Tools::findFixedObjectByExternal(const TopoDS_Shape &theShape,
+PartSet_Tools::findFixedObjectByExternal(const TopoDS_Shape & /*theShape*/,
                                          const ObjectPtr &theObject,
                                          CompositeFeaturePtr theSketch) {
   ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(theObject);
@@ -385,7 +385,7 @@ PartSet_Tools::findFixedObjectByExternal(const TopoDS_Shape &theShape,
 
 ResultPtr PartSet_Tools::createFixedObjectByExternal(
     const std::shared_ptr<GeomAPI_Shape> &theShape, const ObjectPtr &theObject,
-    CompositeFeaturePtr theSketch, const bool theTemporary,
+    CompositeFeaturePtr theSketch, const bool /*theTemporary*/,
     FeaturePtr &theCreatedFeature) {
   ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(theObject);
   if (!aResult.get())
@@ -443,8 +443,7 @@ GeomShapePtr
 PartSet_Tools::findShapeBy2DPoint(const AttributePtr &theAttribute,
                                   ModuleBase_IWorkshop *theWorkshop) {
   GeomShapePtr aShape;
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(theWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(theWorkshop);
   XGUI_Displayer *aDisplayer = aConnector->workshop()->displayer();
 
   // 2. find visualized vertices of the attribute and if the attribute of the
@@ -453,11 +452,10 @@ PartSet_Tools::findShapeBy2DPoint(const AttributePtr &theAttribute,
       ModelAPI_Feature::feature(theAttribute->owner());
   // 2.1 get visualized results of the feature
   const std::list<ResultPtr> &aResList = anAttributeFeature->results();
-  std::list<ResultPtr>::const_iterator anIt = aResList.begin(),
-                                       aLast = aResList.end();
+  auto anIt = aResList.begin(), aLast = aResList.end();
   for (; anIt != aLast; anIt++) {
     AISObjectPtr aAISObj = aDisplayer->getAISObject(*anIt);
-    if (aAISObj.get() != NULL) {
+    if (aAISObj.get() != nullptr) {
       Handle(AIS_InteractiveObject) anAISIO =
           aAISObj->impl<Handle(AIS_InteractiveObject)>();
       // 2.2 find selected owners of a visualizedd object
@@ -474,14 +472,14 @@ PartSet_Tools::findShapeBy2DPoint(const AttributePtr &theAttribute,
             if (aBRepShape.ShapeType() == TopAbs_VERTEX) {
               // 2.3 if the owner is vertex and an attribute of the vertex is
               // equal to the initial attribute, returns the shape
-              PartSet_Module *aModule =
+              auto *aModule =
                   dynamic_cast<PartSet_Module *>(theWorkshop->module());
               PartSet_SketcherMgr *aSketchMgr = aModule->sketchMgr();
               std::pair<AttributePtr, int> aPntAttrIndex =
                   PartSet_Tools::findAttributeBy2dPoint(
                       anAttributeFeature, aBRepShape,
                       aSketchMgr->activeSketch());
-              if (aPntAttrIndex.first.get() != NULL &&
+              if (aPntAttrIndex.first.get() != nullptr &&
                   aPntAttrIndex.first == theAttribute) {
                 aShape = std::shared_ptr<GeomAPI_Shape>(new GeomAPI_Shape);
                 aShape->setImpl(new TopoDS_Shape(aBRepShape));
@@ -503,7 +501,7 @@ PartSet_Tools::getPoint(std::shared_ptr<ModelAPI_Feature> &theFeature,
       ModelGeomAlgo_Point2D::getPointOfRefAttr(theFeature.get(), theAttribute,
                                                SketchPlugin_Point::ID(),
                                                SketchPlugin_Point::COORD_ID());
-  if (aPointAttr.get() != NULL)
+  if (aPointAttr.get() != nullptr)
     return aPointAttr->pnt();
   return std::shared_ptr<GeomAPI_Pnt2d>();
 }
@@ -572,7 +570,7 @@ FeaturePtr
 PartSet_Tools::findFirstCoincidence(const FeaturePtr &theFeature,
                                     std::shared_ptr<GeomAPI_Pnt2d> thePoint) {
   FeaturePtr aCoincident;
-  if (theFeature.get() == NULL)
+  if (theFeature.get() == nullptr)
     return aCoincident;
 
   const std::set<AttributePtr> &aRefsList = theFeature->data()->refsToMe();
@@ -618,7 +616,7 @@ void PartSet_Tools::findCoincidences(FeaturePtr theStartCoin,
                                      std::string theAttr,
                                      QList<bool> &theIsAttributes) {
   std::shared_ptr<GeomAPI_Pnt2d> aOrig = getCoincedencePoint(theStartCoin);
-  if (aOrig.get() == NULL)
+  if (aOrig.get() == nullptr)
     return;
 
   AttributeRefAttrPtr aPnt = theStartCoin->refattr(theAttr);
@@ -695,7 +693,7 @@ std::shared_ptr<GeomAPI_Pnt2d>
 PartSet_Tools::getCoincedencePoint(FeaturePtr theStartCoin) {
   std::shared_ptr<GeomAPI_Pnt2d> aPnt = SketcherPrs_Tools::getPoint(
       theStartCoin.get(), SketchPlugin_Constraint::ENTITY_A());
-  if (aPnt.get() == NULL)
+  if (aPnt.get() == nullptr)
     aPnt = SketcherPrs_Tools::getPoint(theStartCoin.get(),
                                        SketchPlugin_Constraint::ENTITY_B());
   return aPnt;
@@ -821,9 +819,7 @@ bool PartSet_Tools::isIncludeIntoSketchResult(const ObjectPtr &theObject) {
   // go through the references to the feature to check
   // if it was created by Projection or Intersection
   const std::set<AttributePtr> &aRefs = theObject->data()->refsToMe();
-  for (std::set<AttributePtr>::const_iterator aRefIt = aRefs.begin();
-       aRefIt != aRefs.end(); ++aRefIt) {
-    AttributePtr anAttr = *aRefIt;
+  for (auto anAttr : aRefs) {
     std::string anIncludeToResultAttrName;
     if (anAttr->id() == SketchPlugin_Projection::PROJECTED_FEATURE_ID())
       anIncludeToResultAttrName =
index a92be79aeba9f83758499492d1b40e11b4afcb96..5b7790b4d2be3d4520e1a6eef38ad6c317c74d39 100644 (file)
@@ -304,8 +304,7 @@ void PartSet_ObjectNode::update() {
         FieldStepPtr aStep = aFieldRes->step(i);
         if (aStep.get()) {
           if (i < myChildren.size()) {
-            PartSet_StepNode *aStepNode =
-                static_cast<PartSet_StepNode *>(myChildren.at(i));
+            auto *aStepNode = static_cast<PartSet_StepNode *>(myChildren.at(i));
             if (aStepNode->object() != aStep) {
               aStepNode->setObject(aStep);
             }
@@ -363,8 +362,7 @@ PartSet_ObjectNode::objectCreated(const QObjectPtrList &theObjects) {
         FieldStepPtr aStep = aFieldRes->step(i);
         if (aStep.get()) {
           if (i < myChildren.size()) {
-            PartSet_StepNode *aStepNode =
-                static_cast<PartSet_StepNode *>(myChildren.at(i));
+            auto *aStepNode = static_cast<PartSet_StepNode *>(myChildren.at(i));
             if (aStepNode->object() != aStep) {
               aStepNode->setObject(aStep);
             }
@@ -476,7 +474,7 @@ QVariant PartSet_FolderNode::data(int theColumn, int theRole) const {
 
       FeaturePtr aFeature = document()->currentFeature(true);
       if (!aFeature.get()) { // There is no current feature
-        ModuleBase_ITreeNode *aLastFolder = 0;
+        ModuleBase_ITreeNode *aLastFolder = nullptr;
         foreach (ModuleBase_ITreeNode *aNode, parent()->children()) {
           if (aNode->type() == PartSet_FolderNode::typeId())
             aLastFolder = aNode;
@@ -746,7 +744,7 @@ PartSet_FeatureFolderNode::objectsDeleted(const DocumentPtr &theDoc,
 ModuleBase_ITreeNode *
 PartSet_FeatureFolderNode::findParent(const DocumentPtr &theDoc,
                                       QString theGroup) {
-  ModuleBase_ITreeNode *aResult = 0;
+  ModuleBase_ITreeNode *aResult = nullptr;
   foreach (ModuleBase_ITreeNode *aNode, myChildren) {
     aResult = aNode->findParent(theDoc, theGroup);
     if (aResult) {
@@ -757,12 +755,11 @@ PartSet_FeatureFolderNode::findParent(const DocumentPtr &theDoc,
                   (theGroup.toStdString() == ModelAPI_Folder::group()));
   if ((theDoc == document()) && isGroup)
     return this;
-  return 0;
+  return nullptr;
 }
 
 //////////////////////////////////////////////////////////////////////////////////
-PartSet_RootNode::PartSet_RootNode()
-    : PartSet_FeatureFolderNode(0), myWorkshop(0) {
+PartSet_RootNode::PartSet_RootNode() : PartSet_FeatureFolderNode(nullptr) {
   SessionPtr aSession = ModelAPI_Session::get();
   DocumentPtr aDoc = aSession->moduleDocument();
 
@@ -841,7 +838,7 @@ ModuleBase_ITreeNode *PartSet_RootNode::createNode(const ObjectPtr &theObj) {
   if (aFeature->getKind() == PartSetPlugin_Part::ID())
     return new PartSet_PartRootNode(theObj, this);
 
-  PartSet_ObjectNode *aNode = new PartSet_ObjectNode(theObj, this);
+  auto *aNode = new PartSet_ObjectNode(theObj, this);
   aNode->update();
   return aNode;
 }
@@ -972,7 +969,7 @@ QVariant PartSet_PartRootNode::data(int theColumn, int theRole) const {
     case Qt::DisplayRole: {
       ResultPartPtr aPartRes = getPartResult(myObject);
       if (aPartRes.get()) {
-        if (aPartRes->partDoc().get() == NULL)
+        if (aPartRes->partDoc().get() == nullptr)
           return QString::fromStdWString(myObject->data()->name()) +
                  " (Not loaded)";
       }
@@ -1007,7 +1004,7 @@ ModuleBase_ITreeNode *
 PartSet_PartRootNode::createNode(const ObjectPtr &theObj) {
   if (theObj->groupName() == ModelAPI_Folder::group())
     return new PartSet_ObjectFolderNode(theObj, this);
-  PartSet_ObjectNode *aNode = new PartSet_ObjectNode(theObj, this);
+  auto *aNode = new PartSet_ObjectNode(theObj, this);
   aNode->update();
   return aNode;
 }
index f4ca9b9e02f5ab04fd5bb25f31a2370674264fdc..623384021cf3477ffd4750a6e699604085724222 100644 (file)
  */
 class PartSet_TreeNode : public ModuleBase_ITreeNode {
 public:
-  PartSet_TreeNode(ModuleBase_ITreeNode *theParent = 0)
+  PartSet_TreeNode(ModuleBase_ITreeNode *theParent = nullptr)
       : ModuleBase_ITreeNode(theParent) {}
 
   /// Returns the node representation according to theRole.
-  virtual QVariant data(int theColumn, int theRole) const;
+  QVariant data(int theColumn, int theRole) const override;
 
   // Returns color of the Item when it is active
   virtual QColor activeItemColor() const;
@@ -49,7 +49,7 @@ public:
 class PartSet_ObjectNode : public PartSet_TreeNode {
 public:
   PartSet_ObjectNode(const ObjectPtr &theObj,
-                     ModuleBase_ITreeNode *theParent = 0)
+                     ModuleBase_ITreeNode *theParent = nullptr)
       : PartSet_TreeNode(theParent), myObject(theObj) {}
 
   static std::string typeId() {
@@ -57,36 +57,36 @@ public:
     return myType;
   }
 
-  virtual std::string type() const { return typeId(); }
+  std::string type() const override { return typeId(); }
 
   /// Returns the node representation according to theRole.
-  virtual QVariant data(int theColumn, int theRole) const;
+  QVariant data(int theColumn, int theRole) const override;
 
   /// Returns properties flag of the item
-  virtual Qt::ItemFlags flags(int theColumn) const;
+  Qt::ItemFlags flags(int theColumn) const override;
 
   /// Returns object referenced by the node (can be null)
-  virtual ObjectPtr object() const { return myObject; }
+  ObjectPtr object() const override { return myObject; }
 
   /// Sets an object to the node
   /// theObj a new object
   void setObject(ObjectPtr theObj) { myObject = theObj; }
 
-  virtual VisibilityState visibilityState() const;
+  VisibilityState visibilityState() const override;
 
   /// Updates sub-nodes of the node
-  virtual void update();
+  void update() override;
 
   /// Process creation of objects.
   /// \param theObjects a list of created objects
   /// \return a list of nodes which corresponds to the created objects
-  virtual QTreeNodesList objectCreated(const QObjectPtrList &theObjects);
+  QTreeNodesList objectCreated(const QObjectPtrList &theObjects) override;
 
   /// Process deletion of objects.
   /// \param theDoc a document where objects were deleted
   /// \param theGroup a name of group where objects were deleted
-  virtual QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
-                                        const QString &theGroup);
+  QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
+                                const QString &theGroup) override;
 
   /// Returns number of sub-objects of the current object
   virtual int numberOfSubs() const;
@@ -94,7 +94,7 @@ public:
   virtual ObjectPtr subObject(int theId) const;
 
   // Returns color of the Item when it is active
-  virtual QColor activeItemColor() const;
+  QColor activeItemColor() const override;
 
 protected:
   ObjectPtr myObject;
@@ -122,38 +122,38 @@ public:
     return myType;
   }
 
-  virtual std::string type() const { return typeId(); }
+  std::string type() const override { return typeId(); }
 
   /// Returns the node representation according to theRole.
-  virtual QVariant data(int theColumn, int theRole) const;
+  QVariant data(int theColumn, int theRole) const override;
 
   /// Returns properties flag of the item
-  virtual Qt::ItemFlags flags(int theColumn) const;
+  Qt::ItemFlags flags(int theColumn) const override;
 
   /// Updates sub-nodes of the node
-  virtual void update();
+  void update() override;
 
   /// Process creation of objects.
   /// \param theObjects a list of created objects
   /// \return a list of nodes which corresponds to the created objects
-  virtual QTreeNodesList objectCreated(const QObjectPtrList &theObjects);
+  QTreeNodesList objectCreated(const QObjectPtrList &theObjects) override;
 
   /// Process deletion of objects.
   /// \param theDoc a document where objects were deleted
   /// \param theGroup a name of group where objects were deleted
-  virtual QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
-                                        const QString &theGroup);
+  QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
+                                const QString &theGroup) override;
 
   QString name() const;
 
   /// Returns a node which belongs to the given document and contains objects of
   /// the given group \param theDoc a document \param theGroup a name of objects
   /// group \return a parent node if it is found
-  virtual ModuleBase_ITreeNode *findParent(const DocumentPtr &theDoc,
-                                           QString theGroup) {
+  ModuleBase_ITreeNode *findParent(const DocumentPtr &theDoc,
+                                   QString theGroup) override {
     if ((theDoc == document()) && (theGroup.toStdString() == groupName()))
       return this;
-    return 0;
+    return nullptr;
   }
 
 private:
@@ -171,25 +171,25 @@ private:
  */
 class PartSet_FeatureFolderNode : public PartSet_TreeNode {
 public:
-  PartSet_FeatureFolderNode(ModuleBase_ITreeNode *theParent = 0)
+  PartSet_FeatureFolderNode(ModuleBase_ITreeNode *theParent = nullptr)
       : PartSet_TreeNode(theParent) {}
 
   /// Process creation of objects.
   /// \param theObjects a list of created objects
   /// \return a list of nodes which corresponds to the created objects
-  virtual QTreeNodesList objectCreated(const QObjectPtrList &theObjects);
+  QTreeNodesList objectCreated(const QObjectPtrList &theObjects) override;
 
   /// Process deletion of objects.
   /// \param theDoc a document where objects were deleted
   /// \param theGroup a name of group where objects were deleted
-  virtual QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
-                                        const QString &theGroup);
+  QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
+                                const QString &theGroup) override;
 
   /// Returns a node which belongs to the given document and contains objects of
   /// the given group \param theDoc a document \param theGroup a name of objects
   /// group \return a parent node if it is found
-  virtual ModuleBase_ITreeNode *findParent(const DocumentPtr &theDoc,
-                                           QString theGroup);
+  ModuleBase_ITreeNode *findParent(const DocumentPtr &theDoc,
+                                   QString theGroup) override;
 
 protected:
   virtual ModuleBase_ITreeNode *createNode(const ObjectPtr &theObj) = 0;
@@ -211,29 +211,29 @@ public:
     return myType;
   }
 
-  virtual std::string type() const { return typeId(); }
+  std::string type() const override { return typeId(); }
 
   /// Updates sub-nodes of the node
-  virtual void update();
+  void update() override;
 
-  virtual ModuleBase_IWorkshop *workshop() const { return myWorkshop; }
+  ModuleBase_IWorkshop *workshop() const override { return myWorkshop; }
 
   /// Returns document object of the sub-tree.
-  virtual DocumentPtr document() const;
+  DocumentPtr document() const override;
 
   void setWorkshop(ModuleBase_IWorkshop *theWork) { myWorkshop = theWork; }
 
 protected:
-  virtual ModuleBase_ITreeNode *createNode(const ObjectPtr &theObj);
+  ModuleBase_ITreeNode *createNode(const ObjectPtr &theObj) override;
 
-  virtual int numberOfFolders() const { return 3; }
+  int numberOfFolders() const override { return 3; }
 
 private:
   PartSet_FolderNode *myParamsFolder;
   PartSet_FolderNode *myConstrFolder;
   PartSet_FolderNode *myPartsFolder;
 
-  ModuleBase_IWorkshop *myWorkshop;
+  ModuleBase_IWorkshop *myWorkshop{0};
 };
 
 /////////////////////////////////////////////////////////////////////
@@ -251,40 +251,40 @@ public:
     return myType;
   }
 
-  virtual std::string type() const { return typeId(); }
+  std::string type() const override { return typeId(); }
 
   /// Returns object referenced by the node (can be null)
-  virtual ObjectPtr object() const { return myObject; }
+  ObjectPtr object() const override { return myObject; }
 
   /// Returns document object of the sub-tree.
-  virtual DocumentPtr document() const;
+  DocumentPtr document() const override;
 
   /// Updates sub-nodes of the node
-  virtual void update();
+  void update() override;
 
   /// Returns the node representation according to theRole.
-  virtual QVariant data(int theColumn, int theRole) const;
+  QVariant data(int theColumn, int theRole) const override;
 
   /// Returns properties flag of the item
-  virtual Qt::ItemFlags flags(int theColumn) const;
+  Qt::ItemFlags flags(int theColumn) const override;
 
   /// Process creation of objects.
   /// \param theObjects a list of created objects
   /// \return a list of nodes which corresponds to the created objects
-  virtual QTreeNodesList objectCreated(const QObjectPtrList &theObjects);
+  QTreeNodesList objectCreated(const QObjectPtrList &theObjects) override;
 
   /// Process deletion of objects.
   /// \param theDoc a document where objects were deleted
   /// \param theGroup a name of group where objects were deleted
-  virtual QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
-                                        const QString &theGroup);
+  QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
+                                const QString &theGroup) override;
 
 protected:
-  virtual ModuleBase_ITreeNode *createNode(const ObjectPtr &theObj);
+  ModuleBase_ITreeNode *createNode(const ObjectPtr &theObj) override;
 
-  virtual int numberOfFolders() const;
+  int numberOfFolders() const override;
 
-  virtual void deleteChildren();
+  void deleteChildren() override;
 
 private:
   PartSet_FolderNode *myParamsFolder;
@@ -312,24 +312,24 @@ public:
     return myType;
   }
 
-  virtual std::string type() const { return typeId(); }
+  std::string type() const override { return typeId(); }
 
   /// Updates sub-nodes of the node
-  virtual void update();
+  void update() override;
 
   /// Process creation of objects.
   /// \param theObjects a list of created objects
   /// \return a list of nodes which corresponds to the created objects
-  virtual QTreeNodesList objectCreated(const QObjectPtrList &theObjects);
+  QTreeNodesList objectCreated(const QObjectPtrList &theObjects) override;
 
   /// Process deletion of objects.
   /// \param theDoc a document where objects were deleted
   /// \param theGroup a name of group where objects were deleted
-  virtual QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
-                                        const QString &theGroup);
+  QTreeNodesList objectsDeleted(const DocumentPtr &theDoc,
+                                const QString &theGroup) override;
 
   /// Returns the node representation according to theRole.
-  virtual QVariant data(int theColumn, int theRole) const;
+  QVariant data(int theColumn, int theRole) const override;
 };
 
 /////////////////////////////////////////////////////////////////////
@@ -347,12 +347,12 @@ public:
     return myType;
   }
 
-  virtual std::string type() const { return typeId(); }
+  std::string type() const override { return typeId(); }
 
   /// Returns the node representation according to theRole.
-  virtual QVariant data(int theColumn, int theRole) const;
+  QVariant data(int theColumn, int theRole) const override;
 
-  virtual VisibilityState visibilityState() const;
+  VisibilityState visibilityState() const override;
 };
 
 #endif
index 3a03222a683f28c271f00e95255a08ecc72680f7..29446b97d4f4d854772facabfbfc50b3a2ef9cb6 100644 (file)
@@ -89,7 +89,7 @@ int shapesNbEdges(const ModuleBase_ISelection *theSelection,
     const GeomShapePtr &aShape = aPrs->shape();
     if (aShape.get() && !aShape->isNull()) {
       if (aShape->shapeType() == GeomAPI_Shape::EDGE) {
-        const TopoDS_Shape &aTDShape = aShape->impl<TopoDS_Shape>();
+        const auto &aTDShape = aShape->impl<TopoDS_Shape>();
         TopoDS_Edge aEdge = TopoDS::Edge(aTDShape);
         Standard_Real aStart, aEnd;
         Handle(Geom_Curve) aCurve = BRep_Tool::Curve(aEdge, aStart, aEnd);
@@ -105,7 +105,7 @@ int shapesNbEdges(const ModuleBase_ISelection *theSelection,
 std::shared_ptr<GeomAPI_Pln> sketcherPlane(ModuleBase_Operation *theOperation) {
   std::shared_ptr<GeomAPI_Pln> aEmptyPln;
   if (theOperation) {
-    ModuleBase_OperationFeature *aFeatureOp =
+    auto *aFeatureOp =
         dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
     if (aFeatureOp) {
       CompositeFeaturePtr aFeature =
@@ -119,8 +119,7 @@ std::shared_ptr<GeomAPI_Pln> sketcherPlane(ModuleBase_Operation *theOperation) {
 }
 
 bool isEmptySelectionValid(ModuleBase_Operation *theOperation) {
-  ModuleBase_OperationFeature *aFeatureOp =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *aFeatureOp = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   // during the create operation empty selection is always valid
   if (!aFeatureOp->isEditOperation()) {
     return true;
@@ -409,7 +408,7 @@ std::string PartSet_DifferentObjectsValidator::errorMessage(
 
 bool PartSet_DifferentObjectsValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   FeaturePtr aFeature =
       std::dynamic_pointer_cast<ModelAPI_Feature>(theAttribute->owner());
@@ -428,8 +427,7 @@ bool PartSet_DifferentObjectsValidator::isValid(
 
     anAttrs = aFeature->data()->attributes(ModelAPI_AttributeRefAttr::typeId());
     if (anAttrs.size() > 0) {
-      std::list<std::shared_ptr<ModelAPI_Attribute>>::iterator anAttrIter =
-          anAttrs.begin();
+      auto anAttrIter = anAttrs.begin();
       for (; anAttrIter != anAttrs.end(); anAttrIter++) {
         if ((*anAttrIter).get() && (*anAttrIter)->id() != theAttribute->id()) {
           std::shared_ptr<ModelAPI_AttributeRefAttr> aRef =
@@ -470,15 +468,14 @@ bool PartSet_DifferentObjectsValidator::isValid(
     anAttrs =
         aFeature->data()->attributes(ModelAPI_AttributeSelection::typeId());
     if (anAttrs.size() > 0) {
-      std::list<std::shared_ptr<ModelAPI_Attribute>>::iterator anAttr =
-          anAttrs.begin();
+      auto anAttr = anAttrs.begin();
       for (; anAttr != anAttrs.end(); anAttr++) {
         if ((*anAttr).get() && (*anAttr)->id() != theAttribute->id()) {
           std::shared_ptr<ModelAPI_AttributeSelection> aRef =
               std::dynamic_pointer_cast<ModelAPI_AttributeSelection>(*anAttr);
           // check the object is already presented
           if (aRef->context() == aContext) {
-            bool aHasShape = aShape.get() != NULL;
+            bool aHasShape = aShape.get() != nullptr;
             if (!aHasShape || aRef->value()->isEqual(aShape)) {
               theError =
                   errorMessage(EqualShapes, "", theAttribute->id(), aRef->id());
@@ -519,8 +516,7 @@ bool PartSet_DifferentObjectsValidator::isValid(
     anAttrs =
         aFeature->data()->attributes(ModelAPI_AttributeReference::typeId());
     if (anAttrs.size() > 0) {
-      std::list<std::shared_ptr<ModelAPI_Attribute>>::iterator anAttr =
-          anAttrs.begin();
+      auto anAttr = anAttrs.begin();
       for (; anAttr != anAttrs.end(); anAttr++) {
         if ((*anAttr).get() && (*anAttr)->id() != theAttribute->id()) {
           std::shared_ptr<ModelAPI_AttributeReference> aRef =
@@ -546,8 +542,7 @@ bool PartSet_DifferentObjectsValidator::isValid(
     anAttrs =
         aFeature->data()->attributes(ModelAPI_AttributeSelectionList::typeId());
     if (anAttrs.size() > 0) {
-      std::list<std::shared_ptr<ModelAPI_Attribute>>::iterator anAttrItr =
-          anAttrs.begin();
+      auto anAttrItr = anAttrs.begin();
       for (; anAttrItr != anAttrs.end(); anAttrItr++) {
         if ((*anAttrItr).get() && (*anAttrItr)->id() != theAttribute->id()) {
           std::shared_ptr<ModelAPI_AttributeSelectionList> aRefSelList =
@@ -584,8 +579,8 @@ bool PartSet_DifferentObjectsValidator::isValid(
                 return false;
               }
               if (aCurSelContext == aRefSelContext) {
-                if (aCurSel->value().get() == NULL ||
-                    aRefSel->value().get() == NULL) {
+                if (aCurSel->value().get() == nullptr ||
+                    aRefSel->value().get() == nullptr) {
                   theError = errorMessage(EmptyShapes, "", theAttribute->id(),
                                           aRefSel->id());
                   return false;
@@ -630,8 +625,7 @@ bool PartSet_DifferentObjectsValidator::isValid(
         std::dynamic_pointer_cast<ModelAPI_AttributeRefList>(theAttribute);
     anAttrs = aFeature->data()->attributes(ModelAPI_AttributeRefList::typeId());
     if (anAttrs.size() > 0) {
-      std::list<std::shared_ptr<ModelAPI_Attribute>>::iterator anAttrItr =
-          anAttrs.begin();
+      auto anAttrItr = anAttrs.begin();
       for (; anAttrItr != anAttrs.end(); anAttrItr++) {
         if ((*anAttrItr).get() && (*anAttrItr)->id() != theAttribute->id()) {
           std::shared_ptr<ModelAPI_AttributeRefList> aRefSelList =
@@ -660,7 +654,7 @@ bool PartSet_DifferentObjectsValidator::isValid(
 bool PartSet_DifferentPointsValidator::isValid(
     const AttributePtr &theAttribute,
     const std::list<std::string> &theArguments,
-    Events_InfoMessage &theError) const {
+    Events_InfoMessage & /*theError*/) const {
   FeaturePtr aFeature =
       std::dynamic_pointer_cast<ModelAPI_Feature>(theAttribute->owner());
 
index 994145c9b43995a67a1981ea76033de16f88ffa9..0365ca52e4b884abf76d0ce764a872801c1ea596 100644 (file)
@@ -37,56 +37,63 @@ class GeomDataAPI_Point2D;
 //! A class to validate a selection for Distance constraint operation
 class PartSet_DistanceSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Length constraint operation
 class PartSet_LengthSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Perpendicular constraint operation
 class PartSet_PerpendicularSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Parallel constraint operation
 class PartSet_ParallelSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Radius constraint operation
 class PartSet_RadiusSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Rigid constraint operation
 class PartSet_RigidSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for coincedence constraint operation
 class PartSet_CoincidentSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
@@ -94,88 +101,99 @@ public:
 //! operation
 class PartSet_HVDirSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Tangential constraints operation
 class PartSet_TangentSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Fillet constraints operation
 class PartSet_FilletSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Angle constraints operation
 class PartSet_AngleSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Equal constraints operation
 class PartSet_EqualSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Collinear constraints operation
 class PartSet_CollinearSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Middle point constraints operation
 class PartSet_MiddlePointSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Middle point constraints operation
 class PartSet_MultyTranslationSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Middle point constraints operation
 class PartSet_SplitSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Middle point constraints operation
 class PartSet_ProjectionSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for intersection operation
 class PartSet_IntersectionSelection : public ModuleBase_SelectionValidator {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection *theSelection,
-                                      ModuleBase_Operation *theOperation) const;
+  PARTSET_EXPORT bool
+  isValid(const ModuleBase_ISelection *theSelection,
+          ModuleBase_Operation *theOperation) const override;
 };
 
 ////////////// Attribute validators ////////////////
@@ -194,9 +212,9 @@ public:
   //! \param theAttribute an attribute
   //! \param theArguments a list of arguments (names of attributes to check)
   //! \param theError an output error string
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 
 private:
   //! Returns error message for the error type
@@ -223,9 +241,9 @@ public:
   //! \param theAttribute an attribute
   //! \param theArguments a list of arguments (names of attributes to check)
   //! \param theError an output error string
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 
 private:
   //! Finds Point2D attribute by reference attribute. It might be:
@@ -248,9 +266,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError an output error string
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 #endif
index 54de97a6346c1291dbf8a20977205e1b62b1cdf7..3fa0d76680fa6e0ec5aae3e4a1fef100b85d19f7 100644 (file)
@@ -74,7 +74,7 @@ PartSet_WidgetBSplinePoints::PartSet_WidgetBSplinePoints(
       myValueIsCashed(false), myIsFeatureVisibleInCash(true), myXValueInCash(0),
       myYValueInCash(0), myPointIndex(0), myFinished(false) {
   myRefAttribute = theData->getProperty("reference_attribute");
-  QVBoxLayout *aMainLayout = new QVBoxLayout(this);
+  auto *aMainLayout = new QVBoxLayout(this);
   ModuleBase_Tools::zeroMargins(aMainLayout);
 
   // the control should accept the focus, so the boolean flag is corrected to be
@@ -94,7 +94,7 @@ PartSet_WidgetBSplinePoints::PartSet_WidgetBSplinePoints(
   // B-spline weights attribute
   myWeightsAttr = theData->getProperty("weights");
 
-  QVBoxLayout *aLayout = new QVBoxLayout(myBox);
+  auto *aLayout = new QVBoxLayout(myBox);
   ModuleBase_Tools::adjustMargins(aLayout);
 
   myScrollArea = new QScrollArea(myBox);
@@ -103,12 +103,12 @@ PartSet_WidgetBSplinePoints::PartSet_WidgetBSplinePoints(
   myScrollArea->setFrameStyle(QFrame::NoFrame);
   aLayout->addWidget(myScrollArea);
 
-  QWidget *aContainer = new QWidget(myScrollArea);
-  QVBoxLayout *aBoxLay = new QVBoxLayout(aContainer);
+  auto *aContainer = new QWidget(myScrollArea);
+  auto *aBoxLay = new QVBoxLayout(aContainer);
   aBoxLay->setContentsMargins(0, 0, 0, 0);
 
   myGroupBox = new QWidget(aContainer);
-  QGridLayout *aGroupLay = new QGridLayout(myGroupBox);
+  auto *aGroupLay = new QGridLayout(myGroupBox);
   ModuleBase_Tools::adjustMargins(aGroupLay);
   aGroupLay->setSpacing(4);
   aGroupLay->setColumnStretch(1, 1);
@@ -127,14 +127,14 @@ PartSet_WidgetBSplinePoints::PartSet_WidgetBSplinePoints(
 void PartSet_WidgetBSplinePoints::createNextPoint() {
   storeCurentValue();
 
-  QGridLayout *aGroupLay = dynamic_cast<QGridLayout *>(myGroupBox->layout());
+  auto *aGroupLay = dynamic_cast<QGridLayout *>(myGroupBox->layout());
   int row = (int)myXSpin.size();
 
   QString aPoleStr = translate("Pole %1");
   aPoleStr = aPoleStr.arg(myXSpin.size() + 1);
 
-  QGroupBox *aPoleGroupBox = new QGroupBox(aPoleStr, myGroupBox);
-  QGridLayout *aPoleLay = new QGridLayout(aPoleGroupBox);
+  auto *aPoleGroupBox = new QGroupBox(aPoleStr, myGroupBox);
+  auto *aPoleLay = new QGridLayout(aPoleGroupBox);
   ModuleBase_Tools::adjustMargins(aPoleLay);
   aPoleLay->setSpacing(2);
   aPoleLay->setColumnStretch(1, 1);
@@ -149,7 +149,7 @@ void PartSet_WidgetBSplinePoints::createNextPoint() {
 }
 
 void PartSet_WidgetBSplinePoints::removeLastPoint() {
-  QGridLayout *aGroupLay = dynamic_cast<QGridLayout *>(myGroupBox->layout());
+  auto *aGroupLay = dynamic_cast<QGridLayout *>(myGroupBox->layout());
   QWidget *aXSpin = myXSpin.back();
   QWidget *aYSpin = myYSpin.back();
   QWidget *aBox = myXSpin.back()->parentWidget();
@@ -168,8 +168,7 @@ void PartSet_WidgetBSplinePoints::removeLastPoint() {
 
 bool PartSet_WidgetBSplinePoints::isValidSelectionCustom(
     const ModuleBase_ViewerPrsPtr &theValue) {
-  PartSet_Module *aModule =
-      dynamic_cast<PartSet_Module *>(myWorkshop->module());
+  auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
   if (aModule->sketchReentranceMgr()->isInternalEditActive())
     return true; // when internal edit is started a new feature is created. I
                  // has not results, AIS
@@ -235,7 +234,7 @@ bool PartSet_WidgetBSplinePoints::setSelectionCustom(
   GeomShapePtr aShape = theValue->shape();
   if (aShape.get() && !aShape->isNull()) {
     Handle(V3d_View) aView = myWorkshop->viewer()->activeView();
-    const TopoDS_Shape &aTDShape = aShape->impl<TopoDS_Shape>();
+    const auto &aTDShape = aShape->impl<TopoDS_Shape>();
     GeomPnt2dPtr aPnt = PartSet_Tools::getPnt2d(aView, aTDShape, mySketch);
     if (aPnt) {
       fillRefAttribute(aPnt, theValue);
@@ -250,9 +249,8 @@ bool PartSet_WidgetBSplinePoints::setSelectionCustom(
 
 static void fillLabels(std::vector<ModuleBase_LabelValue *> &theLabels,
                        const double theValue) {
-  for (std::vector<ModuleBase_LabelValue *>::iterator anIt = theLabels.begin();
-       anIt != theLabels.end(); ++anIt)
-    (*anIt)->setValue(theValue);
+  for (auto &theLabel : theLabels)
+    theLabel->setValue(theValue);
 }
 
 bool PartSet_WidgetBSplinePoints::resetCustom() {
@@ -304,8 +302,8 @@ void PartSet_WidgetBSplinePoints::storePolesAndWeights() const {
   aPointArray->setSize(aSize);
   aWeightsArray->setSize(aSize);
 
-  std::vector<ModuleBase_LabelValue *>::const_iterator aXIt = myXSpin.begin();
-  std::vector<ModuleBase_LabelValue *>::const_iterator aYIt = myYSpin.begin();
+  auto aXIt = myXSpin.begin();
+  auto aYIt = myYSpin.begin();
   for (int anIndex = 0; aXIt != myXSpin.end() && aYIt != myYSpin.end();
        ++anIndex, ++aXIt, ++aYIt)
     aPointArray->setPnt(anIndex, (*aXIt)->value(), (*aYIt)->value());
@@ -324,7 +322,7 @@ bool PartSet_WidgetBSplinePoints::storeValueCustom() {
           aData->attribute(attributeID()));
   AttributeDoubleArrayPtr aWeightsArray = aData->realArray(myWeightsAttr);
 
-  PartSet_WidgetBSplinePoints *that = (PartSet_WidgetBSplinePoints *)this;
+  auto *that = (PartSet_WidgetBSplinePoints *)this;
   bool isBlocked = that->blockSignals(true);
   bool isImmutable = aPointArray->setImmutable(true);
 
@@ -365,8 +363,8 @@ bool PartSet_WidgetBSplinePoints::restoreValueCustom() {
     while ((int)myXSpin.size() < aPointArray->size())
       createNextPoint();
 
-    std::vector<ModuleBase_LabelValue *>::iterator aXIt = myXSpin.begin();
-    std::vector<ModuleBase_LabelValue *>::iterator aYIt = myYSpin.begin();
+    auto aXIt = myXSpin.begin();
+    auto aYIt = myYSpin.begin();
     for (int anIndex = 0; aXIt != myXSpin.end() && aYIt != myYSpin.end();
          ++anIndex, ++aXIt, ++aYIt) {
       GeomPnt2dPtr aPoint = aPointArray->pnt(anIndex);
@@ -388,10 +386,8 @@ static void storeArray(const std::vector<ModuleBase_LabelValue *> &theLabels,
                        std::vector<double> &theValues) {
   theValues.clear();
   theValues.reserve(theLabels.size());
-  for (std::vector<ModuleBase_LabelValue *>::const_iterator anIt =
-           theLabels.begin();
-       anIt != theLabels.end(); ++anIt)
-    theValues.push_back((*anIt)->value());
+  for (auto theLabel : theLabels)
+    theValues.push_back(theLabel->value());
 }
 
 void PartSet_WidgetBSplinePoints::storeCurentValue() {
@@ -405,8 +401,8 @@ void PartSet_WidgetBSplinePoints::storeCurentValue() {
 
 static void restoreArray(std::vector<double> &theCacheValues,
                          std::vector<ModuleBase_LabelValue *> &theLabels) {
-  std::vector<double>::iterator aCIt = theCacheValues.begin();
-  std::vector<ModuleBase_LabelValue *>::iterator anIt = theLabels.begin();
+  auto aCIt = theCacheValues.begin();
+  auto anIt = theLabels.begin();
   for (; anIt != theLabels.end(); ++anIt) {
     if (aCIt != theCacheValues.end())
       (*anIt)->setValue(*aCIt++);
@@ -550,8 +546,7 @@ void PartSet_WidgetBSplinePoints::mouseReleased(
 
 void PartSet_WidgetBSplinePoints::mouseMoved(ModuleBase_IViewWindow *theWindow,
                                              QMouseEvent *theEvent) {
-  PartSet_Module *aModule =
-      dynamic_cast<PartSet_Module *>(myWorkshop->module());
+  auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
 
   if (myFinished || isEditingMode() ||
       aModule->sketchReentranceMgr()->isInternalEditActive())
index feff4861e98859c0ae0966b3fe7f700cc297c051..52ce43a79cba29cce35c6881f40a51e776f9d73a 100644 (file)
@@ -56,18 +56,19 @@ public:
                               ModuleBase_IWorkshop *theWorkshop,
                               const Config_WidgetAPI *theData);
   /// Destructor
-  virtual ~PartSet_WidgetBSplinePoints();
+  ~PartSet_WidgetBSplinePoints() override;
 
   /// Fills given container with selection modes if the widget has it
   /// \param [out] theModuleSelectionModes module additional modes, -1 means all
   /// default modes \param theModes [out] a container of modes
-  virtual void selectionModes(int &theModuleSelectionModes, QIntList &theModes);
+  void selectionModes(int &theModuleSelectionModes,
+                      QIntList &theModes) override;
 
   /// Checks if the selection presentation is valid in widget
   /// \param theValue a selected presentation in the view
   /// \return a boolean value
-  virtual bool
-  isValidSelectionCustom(const std::shared_ptr<ModuleBase_ViewerPrs> &theValue);
+  bool isValidSelectionCustom(
+      const std::shared_ptr<ModuleBase_ViewerPrs> &theValue) override;
 
   /// Checks all attribute validators returns valid. It tries on the given
   /// selection to current attribute by setting the value inside and calling
@@ -85,10 +86,10 @@ public:
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// The methiod called when widget is deactivated
-  virtual void deactivate();
+  void deactivate() override;
 
   /// \returns the sketch instance
   std::shared_ptr<ModelAPI_CompositeFeature> sketch() const { return mySketch; }
@@ -105,7 +106,7 @@ public:
   bool setPoint(double theX, double theY);
 
   /// Returns true if the event is processed.
-  virtual bool processEscape();
+  bool processEscape() override;
 
   /// Returns true if the attribute can be changed using the selected shapes in
   /// the viewer and creating a coincidence constraint to them. This control use
@@ -115,22 +116,22 @@ public:
   /// Processing the mouse move event in the viewer
   /// \param theWindow a view window
   /// \param theEvent a mouse event
-  virtual void mouseMoved(ModuleBase_IViewWindow *theWindow,
-                          QMouseEvent *theEvent);
+  void mouseMoved(ModuleBase_IViewWindow *theWindow,
+                  QMouseEvent *theEvent) override;
 
   /// Processing the mouse release event in the viewer
   /// \param theWindow a view window
   /// \param theEvent a mouse event
-  virtual void mouseReleased(ModuleBase_IViewWindow *theWindow,
-                             QMouseEvent *theEvent);
+  void mouseReleased(ModuleBase_IViewWindow *theWindow,
+                     QMouseEvent *theEvent) override;
 
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Restore value from attribute data to the widget's control
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// Store current value in cashed value
   void storeCurentValue();
@@ -141,7 +142,7 @@ protected:
 
   /// Fills the widget with default values
   /// \return true if the widget current value is reset
-  virtual bool resetCustom();
+  bool resetCustom() override;
 
 private:
   /// Create labels for the next B-spline point
index 66c6a59855ffe11a847ee7a2741f981e72561493..49a6dcf840a58a8aedf3a1f74f7380c7d3392eba 100644 (file)
@@ -33,8 +33,7 @@ PartSet_WidgetEditor::PartSet_WidgetEditor(QWidget *theParent,
     : ModuleBase_WidgetEditor(theParent, theData), myWorkshop(theWorkshop) {}
 
 bool PartSet_WidgetEditor::focusTo() {
-  PartSet_Module *aModule =
-      dynamic_cast<PartSet_Module *>(myWorkshop->module());
+  auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
   if (aModule->isMouseOverWindow() && !isEditingMode())
     return ModuleBase_WidgetEditor::focusTo();
   else {
index 9fb0c7d864d1758cf8e6c1630104270c1e857cee..18ee1bdae2d7a2360085277ca1e47b43bbf41484 100644 (file)
@@ -43,12 +43,12 @@ public:
   PartSet_WidgetEditor(QWidget *theParent, ModuleBase_IWorkshop *theWorkshop,
                        const Config_WidgetAPI *theData);
 
-  virtual ~PartSet_WidgetEditor() {}
+  ~PartSet_WidgetEditor() override = default;
 
   /// Activates the editor control only in case if the mouse over the OCC
   /// window, otherwise set focus to the usual double value control \return the
   /// state whether the widget can accept the focus
-  virtual bool focusTo();
+  bool focusTo() override;
 
 private:
   ModuleBase_IWorkshop *myWorkshop; // the current workshop
index 504fd4d18443a6e046a4c32e28332e9f08ca9615..4ee24c42ad958f5f1f6d07859e889ceb62b8b255 100644 (file)
@@ -68,7 +68,7 @@ public:
                                      ModuleBase_IWorkshop *theWorkshop,
                                      const Config_WidgetAPI *theData);
 
-  virtual ~PartSet_WidgetFeaturePointSelector();
+  ~PartSet_WidgetFeaturePointSelector() override;
 
   /// Checks all widget validator if the owner is valid. Firstly it checks
   /// custom widget validating, next, the attribute's validating. It trying on
@@ -76,8 +76,8 @@ public:
   /// calling validators. After this, the previous attribute value is
   /// restored.The valid/invalid value is cashed. \param theValue a selected
   /// presentation in the view \return a boolean value
-  virtual bool
-  isValidSelection(const std::shared_ptr<ModuleBase_ViewerPrs> &theValue);
+  bool isValidSelection(
+      const std::shared_ptr<ModuleBase_ViewerPrs> &theValue) override;
 
   /// Set sketcher
   /// \param theSketch a sketcher object
@@ -87,46 +87,45 @@ public:
   CompositeFeaturePtr sketch() const { return mySketch; }
 
   /// The methiod called when widget is deactivated
-  virtual void deactivate();
+  void deactivate() override;
 
   /// Processing the mouse move event in the viewer
   /// \param theWindow a view window
   /// \param theEvent a mouse event
-  virtual void mouseMoved(ModuleBase_IViewWindow *theWindow,
-                          QMouseEvent *theEvent);
+  void mouseMoved(ModuleBase_IViewWindow *theWindow,
+                  QMouseEvent *theEvent) override;
 
   /// Processing the mouse release event in the viewer
   /// \param theWindow a view window
   /// \param theEvent a mouse event
-  virtual void mouseReleased(ModuleBase_IViewWindow *theWindow,
-                             QMouseEvent *theEvent);
+  void mouseReleased(ModuleBase_IViewWindow *theWindow,
+                     QMouseEvent *theEvent) override;
 
   /// Fills the attribute with the value of the selected owner
   /// \param thePrs a selected owner
-  virtual bool setSelectionCustom(const ModuleBase_ViewerPrsPtr &thePrs);
+  bool setSelectionCustom(const ModuleBase_ViewerPrsPtr &thePrs) override;
 
   /// Fill preselection used in mouseReleased
-  virtual void setPreSelection(const ModuleBase_ViewerPrsPtr &thePreSelected,
-                               ModuleBase_IViewWindow *theWnd,
-                               QMouseEvent *theEvent);
+  void setPreSelection(const ModuleBase_ViewerPrsPtr &thePreSelected,
+                       ModuleBase_IViewWindow *theWnd,
+                       QMouseEvent *theEvent) override;
 
 protected:
   /// Return the attribute values wrapped in a list of viewer presentations
   /// \return a list of viewer presentations, which contains an attribute result
   /// and a shape. If the attribute do not uses the shape, it is empty
-  virtual QList<std::shared_ptr<ModuleBase_ViewerPrs>>
-  getAttributeSelection() const;
+  QList<std::shared_ptr<ModuleBase_ViewerPrs>>
+  getAttributeSelection() const override;
 
   /// The methiod called when widget is activated
-  virtual void activateCustom();
+  void activateCustom() override;
 
   /// Return an object and geom shape by the viewer presentation
   /// \param thePrs a selection
   /// \param theObject an output object
   /// \param theShape a shape of the selection
-  virtual void
-  getGeomSelection(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs,
-                   ObjectPtr &theObject, GeomShapePtr &theShape);
+  void getGeomSelection(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs,
+                        ObjectPtr &theObject, GeomShapePtr &theShape) override;
 
   /// Creates a backup of the current values of the attribute
   /// It should be realized in the specific widget because of different
@@ -134,7 +133,7 @@ protected:
   /// \param theAttribute an attribute
   /// \param theValid a boolean flag, if restore happens for valid parameters
   void restoreAttributeValue(const AttributePtr &theAttribute,
-                             const bool theValid);
+                             const bool theValid) override;
 
 protected:
   bool fillFeature();
index cad7690c53b3970d15b5a97dcb504b7777a9d24e..3729ed9b5e79a2c7e70d3fa5730e78acc71e2c4a 100644 (file)
@@ -45,14 +45,14 @@ public:
                              ModuleBase_IWorkshop *theWorkshop,
                              const Config_WidgetAPI *theData);
 
-  virtual ~PartSet_WidgetFileSelector() {}
+  ~PartSet_WidgetFileSelector() override = default;
 
 protected:
   /// Reimplemented from ModuleBase_WidgetFileSelector::storeValueCustom()
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Reimplemented from ModuleBase_WidgetFileSelector::restoreValue()
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// Returns a full format string for the short format
   QString shortFormatToFullFormat(const QString &theShortFormat) const;
index 496e108b56887a37ea04e959359f609ce3d7e3c0..0821392efcf24a9b294e16a402272115c2bc40a4 100644 (file)
@@ -94,7 +94,7 @@ void PartSet_WidgetMultiSelector::getGeomSelection(
   // there is no a sketch feature is selected, but the shape exists, try to
   // create an exernal object
   // TODO: unite with the same functionality in PartSet_WidgetShapeSelector
-  if (aSPFeature.get() == NULL) {
+  if (aSPFeature.get() == nullptr) {
     ObjectPtr anExternalObject = ObjectPtr();
     GeomShapePtr anExternalShape = GeomShapePtr();
     if (myExternalObjectMgr->useExternal()) {
@@ -105,7 +105,7 @@ void PartSet_WidgetMultiSelector::getGeomSelection(
           if (aResult.get())
             aShape = aResult->shape();
         }
-        if (aShape.get() != NULL && !aShape->isNull())
+        if (aShape.get() != nullptr && !aShape->isNull())
           anExternalObject = myExternalObjectMgr->externalObject(
               theObject, aShape, sketch(), myIsInValidate);
       } else {
index 1f7adf5fb7e05b88e4e587d2f5aa0cb8c3079551..f502cb795b1549b05c14b29d2ea7721d3e15bb61 100644 (file)
@@ -48,10 +48,10 @@ public:
                               ModuleBase_IWorkshop *theWorkshop,
                               const Config_WidgetAPI *theData);
 
-  virtual ~PartSet_WidgetMultiSelector();
+  ~PartSet_WidgetMultiSelector() override;
 
   /// Defines if it is supposed that the widget should interact with the viewer.
-  virtual bool isViewerSelector() { return true; }
+  bool isViewerSelector() override { return true; }
 
   /// Set sketcher
   /// \param theSketch a sketcher object
@@ -64,24 +64,23 @@ protected:
   /// Checks the widget validity. By default, it returns true.
   /// \param thePrs a selected presentation in the view
   /// \return a boolean value
-  virtual bool
-  isValidSelectionCustom(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs);
+  bool isValidSelectionCustom(
+      const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs) override;
 
   /// Creates a backup of the current values of the attribute
   /// It should be realized in the specific widget because of different
   /// parameters of the current attribute
   /// \param theAttribute an attribute
   /// \param theValid a boolean flag, if restore happens for valid parameters
-  virtual void restoreAttributeValue(const AttributePtr &theAttribute,
-                                     const bool theValid);
+  void restoreAttributeValue(const AttributePtr &theAttribute,
+                             const bool theValid) override;
 
   /// Return an object and geom shape by the viewer presentation
   /// \param thePrs a selection
   /// \param theObject an output object
   /// \param theShape a shape of the selection
-  virtual void
-  getGeomSelection(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs,
-                   ObjectPtr &theObject, GeomShapePtr &theShape);
+  void getGeomSelection(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs,
+                        ObjectPtr &theObject, GeomShapePtr &theShape) override;
 
 protected:
   /// Manager of external objects
index 71e26bc3f72d56f0d0f961ff3f9fdc0722a5f0ab..b49f3b7ce9a91298f717c9cf17aa50a583967fda 100644 (file)
@@ -48,7 +48,7 @@ bool PartSet_WidgetPoint2DFlyout::setSelection(
 }
 
 bool PartSet_WidgetPoint2DFlyout::isValidSelectionCustom(
-    const std::shared_ptr<ModuleBase_ViewerPrs> &theValue) {
+    const std::shared_ptr<ModuleBase_ViewerPrs> & /*theValue*/) {
   return false;
 }
 
@@ -66,7 +66,6 @@ bool PartSet_WidgetPoint2DFlyout::focusTo() {
 }
 
 XGUI_Workshop *PartSet_WidgetPoint2DFlyout::workshop() const {
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(myWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(myWorkshop);
   return aConnector->workshop();
 }
index 7467d2050b8d3135188efb8b308ecbf3eb0de117..9422690a61df995d3529c26000a0c82d43a518fc 100644 (file)
@@ -45,31 +45,31 @@ public:
                               ModuleBase_IWorkshop *theWorkshop,
                               const Config_WidgetAPI *theData);
   /// Destructor
-  virtual ~PartSet_WidgetPoint2DFlyout(){};
+  ~PartSet_WidgetPoint2DFlyout() override = default;
+  ;
 
   /// Set the given wrapped value to the current widget
   /// This value should be processed in the widget according to the needs
   /// \param theValues the wrapped widget values
   /// \param theToValidate a validation flag
-  virtual bool
-  setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
-               const bool theToValidate);
+  bool setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
+                    const bool theToValidate) override;
 
   /// Checks if the selection presentation is valid in widget
   /// \param theValue a selected presentation in the view
   /// \return a boolean value
-  virtual bool
-  isValidSelectionCustom(const std::shared_ptr<ModuleBase_ViewerPrs> &theValue);
+  bool isValidSelectionCustom(
+      const std::shared_ptr<ModuleBase_ViewerPrs> &theValue) override;
 
   /// Activates the editor control only in case if the mouse over the OCC
   /// window, otherwise set focus to the usual double value control \return the
   /// state whether the widget can accept the focus
-  virtual bool focusTo();
+  bool focusTo() override;
 
   /// Returns true if the attribute can be changed using the selected shapes in
   /// the viewer and creating a coincidence constraint to them. This control
   /// does not use them.
-  virtual bool useSelectedShapes() const;
+  bool useSelectedShapes() const override;
 
 private:
   //! Returns workshop
index a13095ba1041e4f59c8cd4370a2cee830fbbba60..eae8338fa1b39c645aa91a0e94201c77623f5994 100644 (file)
@@ -112,7 +112,7 @@ PartSet_WidgetPoint2D::PartSet_WidgetPoint2D(QWidget *theParent,
 #endif
       theData->getBooleanAttribute(DOUBLE_WDG_ACCEPT_EXPRESSIONS, true);
 
-  QGridLayout *aGroupLay = new QGridLayout(myGroupBox);
+  auto *aGroupLay = new QGridLayout(myGroupBox);
   ModuleBase_Tools::adjustMargins(aGroupLay);
   aGroupLay->setSpacing(2);
   aGroupLay->setColumnStretch(1, 1);
@@ -122,7 +122,7 @@ PartSet_WidgetPoint2D::PartSet_WidgetPoint2D(QWidget *theParent,
   myYSpin = new ModuleBase_LabelValue(myGroupBox, tr("Y"));
   aGroupLay->addWidget(myYSpin, 1, 1);
 
-  QVBoxLayout *aLayout = new QVBoxLayout(this);
+  auto *aLayout = new QVBoxLayout(this);
   ModuleBase_Tools::zeroMargins(aLayout);
   aLayout->addWidget(myGroupBox);
   setLayout(aLayout);
@@ -135,8 +135,7 @@ PartSet_WidgetPoint2D::PartSet_WidgetPoint2D(QWidget *theParent,
 
 bool PartSet_WidgetPoint2D::isValidSelectionCustom(
     const ModuleBase_ViewerPrsPtr &theValue) {
-  PartSet_Module *aModule =
-      dynamic_cast<PartSet_Module *>(myWorkshop->module());
+  auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
   if (aModule->sketchReentranceMgr()->isInternalEditActive())
     return true; /// when internal edit is started a new feature is created. I
                  /// has not results, AIS
@@ -177,8 +176,7 @@ bool PartSet_WidgetPoint2D::isValidSelectionCustom(
       aFoundPoint = shapeExploreHasVertex(anAISShape, aPoint, mySketch);
 
     /// analysis of results
-    std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aRIter =
-        aResults.cbegin();
+    auto aRIter = aResults.cbegin();
     for (; aRIter != aResults.cend() && !aFoundPoint; aRIter++) {
       ResultPtr aResult = *aRIter;
       if (aResult.get() && aResult->shape().get()) {
@@ -228,7 +226,7 @@ bool PartSet_WidgetPoint2D::setSelectionCustom(
   GeomShapePtr aShape = theValue->shape();
   if (aShape.get() && !aShape->isNull()) {
     Handle(V3d_View) aView = myWorkshop->viewer()->activeView();
-    const TopoDS_Shape &aTDShape = aShape->impl<TopoDS_Shape>();
+    const auto &aTDShape = aShape->impl<TopoDS_Shape>();
     GeomPnt2dPtr aPnt = PartSet_Tools::getPnt2d(aView, aTDShape, mySketch);
     if (aPnt) {
       fillRefAttribute(aPnt->x(), aPnt->y(), theValue);
@@ -284,7 +282,7 @@ bool PartSet_WidgetPoint2D::setSelection(
     GeomShapePtr aShape = aValue->shape();
     if (aShape.get() && !aShape->isNull()) {
       Handle(V3d_View) aView = myWorkshop->viewer()->activeView();
-      const TopoDS_Shape &aTDShape = aShape->impl<TopoDS_Shape>();
+      const auto &aTDShape = aShape->impl<TopoDS_Shape>();
       GeomPnt2dPtr aPnt = PartSet_Tools::getPnt2d(aView, aTDShape, mySketch);
 
       if (aPnt) {
@@ -326,7 +324,7 @@ bool PartSet_WidgetPoint2D::storeValueCustom() {
   AttributePoint2DPtr aPoint = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
       aData->attribute(attributeID()));
 
-  PartSet_WidgetPoint2D *that = (PartSet_WidgetPoint2D *)this;
+  auto *that = (PartSet_WidgetPoint2D *)this;
   bool isBlocked = that->blockSignals(true);
   bool isImmutable = aPoint->setImmutable(true);
 
@@ -562,7 +560,7 @@ void PartSet_WidgetPoint2D::mouseReleased(ModuleBase_IViewWindow *theWindow,
   if (aFirstValue.get()) {
     GeomShapePtr aShape = aFirstValue->shape();
     if (aShape.get() && aShape->shapeType() == GeomAPI_Shape::VERTEX) {
-      const TopoDS_Shape &aTDShape = aShape->impl<TopoDS_Shape>();
+      const auto &aTDShape = aShape->impl<TopoDS_Shape>();
       GeomPnt2dPtr aPnt = PartSet_Tools::getPnt2d(aView, aTDShape, mySketch);
       aX = aPnt->x();
       aY = aPnt->y();
@@ -591,7 +589,7 @@ void PartSet_WidgetPoint2D::processSelection(
     FeaturePtr aSelectedFeature = ModelAPI_Feature::feature(aObject);
     bool anExternal = false;
     std::shared_ptr<SketchPlugin_Feature> aSPFeature;
-    if (aSelectedFeature.get() != NULL)
+    if (aSelectedFeature.get() != nullptr)
       aSPFeature =
           std::dynamic_pointer_cast<SketchPlugin_Feature>(aSelectedFeature);
 
@@ -740,8 +738,7 @@ void PartSet_WidgetPoint2D::getGeomSelection_(
 
 void PartSet_WidgetPoint2D::mouseMoved(ModuleBase_IViewWindow *theWindow,
                                        QMouseEvent *theEvent) {
-  PartSet_Module *aModule =
-      dynamic_cast<PartSet_Module *>(myWorkshop->module());
+  auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
 
   if (isEditingMode() || aModule->sketchReentranceMgr()->isInternalEditActive())
     return;
@@ -764,8 +761,8 @@ double PartSet_WidgetPoint2D::x() const { return myXSpin->value(); }
 
 double PartSet_WidgetPoint2D::y() const { return myYSpin->value(); }
 
-bool PartSet_WidgetPoint2D::isFeatureContainsPoint(const FeaturePtr &theFeature,
-                                                   double theX, double theY) {
+bool PartSet_WidgetPoint2D::isFeatureContainsPoint(
+    const FeaturePtr & /*theFeature*/, double theX, double theY) {
   bool aPointIsFound = false;
 
   if (feature()->getKind() != SketchPlugin_Line::ID())
@@ -777,7 +774,7 @@ bool PartSet_WidgetPoint2D::isFeatureContainsPoint(const FeaturePtr &theFeature,
       std::shared_ptr<GeomAPI_Pnt2d>(new GeomAPI_Pnt2d(theX, theY));
   std::list<AttributePtr> anAttributes =
       myFeature->data()->attributes(GeomDataAPI_Point2D::typeId());
-  std::list<AttributePtr>::iterator anIter = anAttributes.begin();
+  auto anIter = anAttributes.begin();
   for (; anIter != anAttributes.end() && !aPointIsFound; anIter++) {
     AttributePoint2DPtr aPoint2DAttribute =
         std::dynamic_pointer_cast<GeomDataAPI_Point2D>(*anIter);
@@ -813,9 +810,9 @@ bool PartSet_WidgetPoint2D::processEnter() {
 
 bool PartSet_WidgetPoint2D::useSelectedShapes() const { return true; }
 
-bool PartSet_WidgetPoint2D::isOrphanPoint(const FeaturePtr &theFeature,
-                                          const CompositeFeaturePtr &theSketch,
-                                          double theX, double theY) {
+bool PartSet_WidgetPoint2D::isOrphanPoint(
+    const FeaturePtr &theFeature, const CompositeFeaturePtr & /*theSketch*/,
+    double theX, double theY) {
   bool anOrphanPoint = false;
   if (theFeature.get()) {
     AttributePoint2DPtr aPointAttr;
index 0176eb4d5a3dae22ba8aa74bf3d0aec3dc428bcf..5c9f5f2af0ee38242a49646f38ea1c3bbe682584 100644 (file)
@@ -67,18 +67,19 @@ public:
   PartSet_WidgetPoint2D(QWidget *theParent, ModuleBase_IWorkshop *theWorkshop,
                         const Config_WidgetAPI *theData);
   /// Destructor
-  virtual ~PartSet_WidgetPoint2D();
+  ~PartSet_WidgetPoint2D() override;
 
   /// Fills given container with selection modes if the widget has it
   /// \param [out] theModuleSelectionModes module additional modes, -1 means all
   /// default modes \param theModes [out] a container of modes
-  virtual void selectionModes(int &theModuleSelectionModes, QIntList &theModes);
+  void selectionModes(int &theModuleSelectionModes,
+                      QIntList &theModes) override;
 
   /// Checks if the selection presentation is valid in widget
   /// \param theValue a selected presentation in the view
   /// \return a boolean value
-  virtual bool
-  isValidSelectionCustom(const std::shared_ptr<ModuleBase_ViewerPrs> &theValue);
+  bool isValidSelectionCustom(
+      const std::shared_ptr<ModuleBase_ViewerPrs> &theValue) override;
 
   /// Checks all attribute validators returns valid. It tries on the given
   /// selection to current attribute by setting the value inside and calling
@@ -98,9 +99,8 @@ public:
   /// This value should be processed in the widget according to the needs
   /// \param theValues the wrapped widget values
   /// \param theToValidate a validation flag
-  virtual bool
-  setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
-               const bool theToValidate);
+  bool setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
+                    const bool theToValidate) override;
 
   /// Select the internal content if it can be selected. It is empty in the
   /// default realization
@@ -108,12 +108,12 @@ public:
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   // bool initFromPrevious(ObjectPtr theObject);
 
   /// The methiod called when widget is deactivated
-  virtual void deactivate();
+  void deactivate() override;
 
   /// \returns the sketch instance
   CompositeFeaturePtr sketch() const { return mySketch; }
@@ -134,7 +134,7 @@ public:
   double y() const;
 
   /// Returns true if the event is processed.
-  virtual bool processEnter();
+  bool processEnter() override;
 
   /// Returns true if the attribute can be changed using the selected shapes in
   /// the viewer and creating a coincidence constraint to them. This control use
@@ -144,21 +144,22 @@ public:
   /// Processing the mouse move event in the viewer
   /// \param theWindow a view window
   /// \param theEvent a mouse event
-  virtual void mouseMoved(ModuleBase_IViewWindow *theWindow,
-                          QMouseEvent *theEvent);
+  void mouseMoved(ModuleBase_IViewWindow *theWindow,
+                  QMouseEvent *theEvent) override;
 
   /// Processing the mouse release event in the viewer
   /// \param theWindow a view window
   /// \param theEvent a mouse event
-  virtual void mouseReleased(ModuleBase_IViewWindow *theWindow,
-                             QMouseEvent *theEvent);
+  void mouseReleased(ModuleBase_IViewWindow *theWindow,
+                     QMouseEvent *theEvent) override;
 
   /// Fill preselection used in mouseReleased
   // virtual void setPreSelection(const std::shared_ptr<ModuleBase_ViewerPrs>&
   // thePreSelected);
-  virtual void
+  void
   setPreSelection(const std::shared_ptr<ModuleBase_ViewerPrs> &thePreSelected,
-                  ModuleBase_IViewWindow *theWnd, QMouseEvent *theEvent);
+                  ModuleBase_IViewWindow *theWnd,
+                  QMouseEvent *theEvent) override;
 
   /// Return an object and geom shape by the viewer presentation
   /// \param thePrs a selection
@@ -181,10 +182,10 @@ signals:
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Restore value from attribute data to the widget's control
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// Store current value in cashed value
   void storeCurentValue();
@@ -195,13 +196,13 @@ protected:
 
   /// Fills the widget with default values
   /// \return true if the widget current value is reset
-  virtual bool resetCustom();
+  bool resetCustom() override;
 
   /// The methiod called when widget is activated
-  virtual void activateCustom();
+  void activateCustom() override;
 
   //! Switch On/Off highlighting of the widget
-  virtual void setHighlighted(bool isHighlighted);
+  void setHighlighted(bool isHighlighted) override;
 
   /// Returns true if the feature contains Point2D attribute with the same
   /// coordinates The attribute of the widget is not processed. \param
@@ -220,7 +221,7 @@ protected:
   /// incorrect visualization in Sketch. E.g. by a line creation, the line
   /// should not be visualized immediatelly when the end point widget is
   /// activated.
-  virtual void initializeValueByActivate();
+  void initializeValueByActivate() override;
 
 private:
   /// Creates constrains of the clicked point
index db1cf597d4669ba26d683eddb038d860a611a9aa..21e16a4e2b6b0c93a4b2c4ab524fd304bb9cb0d3 100644 (file)
@@ -47,7 +47,7 @@ public:
                               ModuleBase_IWorkshop *theWorkshop,
                               const Config_WidgetAPI *theData);
 
-  virtual ~PartSet_WidgetShapeSelector();
+  ~PartSet_WidgetShapeSelector() override;
 
   /// Set sketcher
   /// \param theSketch a sketcher object
@@ -59,23 +59,22 @@ public:
   /// Appends into container of workshop selection filters
   /// \param [out] theModuleSelectionFilters module additional modes, -1 means
   /// all default modes \param [out] theSelectionFilters selection filters
-  virtual void selectionFilters(QIntList &theModuleSelectionFilters,
-                                SelectMgr_ListOfFilter &theSelectionFilters);
+  void selectionFilters(QIntList &theModuleSelectionFilters,
+                        SelectMgr_ListOfFilter &theSelectionFilters) override;
 
 protected:
   /// Checks the widget validity. By default, it returns true.
   /// \param thePrs a selected presentation in the view
   /// \return a boolean value
-  virtual bool
-  isValidSelectionCustom(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs);
+  bool isValidSelectionCustom(
+      const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs) override;
 
   /// Return an object and geom shape by the viewer presentation
   /// \param thePrs a selection
   /// \param theObject an output object
   /// \param theShape a shape of the selection
-  virtual void
-  getGeomSelection(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs,
-                   ObjectPtr &theObject, GeomShapePtr &theShape);
+  void getGeomSelection(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs,
+                        ObjectPtr &theObject, GeomShapePtr &theShape) override;
 
   /// Creates a backup of the current values of the attribute
   /// It should be realized in the specific widget because of different
@@ -83,7 +82,7 @@ protected:
   /// \param theAttribute an attribute
   /// \param theValid a boolean flag, if restore happens for valid parameters
   void restoreAttributeValue(const AttributePtr &theAttribute,
-                             const bool theValid);
+                             const bool theValid) override;
 
 protected:
   /// A reference to external objects manager
index 3bda0345a82732a6cf453f55a4f603f6ac61e185..2ce62307715d6706ba7c75e1a466eeadc9290174 100644 (file)
@@ -98,7 +98,7 @@ PartSet_WidgetSketchCreator::PartSet_WidgetSketchCreator(
   myAttributeListID = theData->getProperty("attribute_list_id");
 
   // QFormLayout* aLayout = new QFormLayout(this);
-  QVBoxLayout *aLayout = new QVBoxLayout(this);
+  auto *aLayout = new QVBoxLayout(this);
   ModuleBase_Tools::zeroMargins(aLayout);
 
   ModuleBase_Tools::adjustMargins(aLayout);
@@ -108,13 +108,12 @@ PartSet_WidgetSketchCreator::PartSet_WidgetSketchCreator(
 
   // Size of the View control
   mySizeOfViewWidget = new QWidget(this);
-  QHBoxLayout *aSizeLayout = new QHBoxLayout(mySizeOfViewWidget);
+  auto *aSizeLayout = new QHBoxLayout(mySizeOfViewWidget);
   aSizeLayout->addWidget(
       new QLabel(tr("Size of the view"), mySizeOfViewWidget));
   mySizeOfView = new QLineEdit(mySizeOfViewWidget);
 
-  QDoubleValidator *aValidator =
-      new QDoubleValidator(0, DBL_MAX, 12, mySizeOfView);
+  auto *aValidator = new QDoubleValidator(0, DBL_MAX, 12, mySizeOfView);
   aValidator->setLocale(ModuleBase_Tools::doubleLocale());
   aValidator->setNotation(QDoubleValidator::StandardNotation);
   mySizeOfView->setValidator(aValidator);
@@ -317,7 +316,7 @@ void PartSet_WidgetSketchCreator::setEditingMode(bool isEditing) {
   if (isEditing) {
     setVisibleSelectionControl(false);
 
-    ModuleBase_ModelWidget *anAttributeListWidget = 0;
+    ModuleBase_ModelWidget *anAttributeListWidget = nullptr;
     XGUI_Workshop *aWorkshop = XGUI_Tools::workshop(myModule->workshop());
     XGUI_PropertyPanel *aPanel = aWorkshop->propertyPanel();
     const QList<ModuleBase_ModelWidget *> &aWidgets = aPanel->modelWidgets();
@@ -471,7 +470,7 @@ void PartSet_WidgetSketchCreator::deactivate() {
     XGUI_Tools::workshop(myWorkshop)->viewer()->update();
 }
 
-void PartSet_WidgetSketchCreator::onResumed(ModuleBase_Operation *theOp) {
+void PartSet_WidgetSketchCreator::onResumed(ModuleBase_Operation * /*theOp*/) {
   SessionPtr aMgr = ModelAPI_Session::get();
   bool aIsOp = aMgr->isOperation();
   if (aIsOp) {
@@ -537,7 +536,7 @@ void PartSet_WidgetSketchCreator::onResumed(ModuleBase_Operation *theOp) {
     XGUI_PropertyPanel *aPropertyPanel = aWorkshop->propertyPanel();
     const QList<ModuleBase_ModelWidget *> &aWidgets =
         aPropertyPanel->modelWidgets();
-    ModuleBase_ModelWidget *aListWidget = 0;
+    ModuleBase_ModelWidget *aListWidget = nullptr;
     foreach (ModuleBase_ModelWidget *aWidget, aWidgets) {
       if (aWidget->attributeID() == myAttributeListID) {
         aListWidget = aWidget;
index bc614d550cb681cb4026aa9fb6ed1399b59cb667..42ebf5c2cacfbf984f14c24149d5203e3cbd07cb 100644 (file)
@@ -53,32 +53,31 @@ public:
   PartSet_WidgetSketchCreator(QWidget *theParent, PartSet_Module *theModule,
                               const Config_WidgetAPI *theData);
 
-  virtual ~PartSet_WidgetSketchCreator();
+  ~PartSet_WidgetSketchCreator() override;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// Set focus to the first control of the current widget.
   /// The focus policy of the control is checked.
   /// If the widget has the NonFocus focus policy, it is skipped.
   /// \return the state whether the widget can accept the focus
-  virtual bool focusTo();
+  bool focusTo() override;
 
   /// The methiod called when widget is deactivated
-  virtual void deactivate();
+  void deactivate() override;
 
   /// Set the given wrapped value to the current widget
   /// This value should be processed in the widget according to the needs
   /// \param theValues the wrapped selection values
   /// \param theToValidate a validation of the values flag
-  virtual bool
-  setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
-               const bool theToValidate);
+  bool setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
+                    const bool theToValidate) override;
 
   /// Editing mode depends on mode of current operation. This value is defined
   /// by it.
-  virtual void setEditingMode(bool isEditing);
+  void setEditingMode(bool isEditing) override;
 
   /// Checks all widget validator if the owner is valid. Firstly it checks
   /// custom widget validating, next, the attribute's validating. It trying on
@@ -87,12 +86,12 @@ public:
   /// restored.The valid/invalid value is cashed.
   /// \param theValue a selected presentation in the view
   /// \return a boolean value
-  virtual bool
-  isValidSelection(const std::shared_ptr<ModuleBase_ViewerPrs> &theValue);
+  bool isValidSelection(
+      const std::shared_ptr<ModuleBase_ViewerPrs> &theValue) override;
 
   /// Returns True in case if the widget contains useful information for
   /// inspection tool
-  virtual bool isInformative() const { return false; }
+  bool isInformative() const override { return false; }
 
 protected:
   /// If there is no operation in current session, start operation for modify
@@ -102,19 +101,19 @@ protected:
   /// Checks whether the selection presentation contains preview planes
   /// \param theValue a selection information
   /// \return a boolean value
-  virtual bool
-  isValidSelectionCustom(const std::shared_ptr<ModuleBase_ViewerPrs> &theValue);
+  bool isValidSelectionCustom(
+      const std::shared_ptr<ModuleBase_ViewerPrs> &theValue) override;
 
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// Retunrs attribute, which should be validated. In default implementation,
   /// this is an attribute of ID
   /// \return an attribute
-  virtual AttributePtr attribute() const;
+  AttributePtr attribute() const override;
 
   /// Sets the selection control visible and set the current widget as active in
   /// property panel It leads to connect to onSelectionChanged slot
@@ -127,15 +126,15 @@ protected:
 
   /// Retunrs a list of possible shape types
   /// \return a list of shapes
-  virtual QIntList shapeTypes() const;
+  QIntList shapeTypes() const override;
 
   /// Emits model changed info, updates the current control by selection change
   /// \param theDone a state whether the selection is set
-  void updateOnSelectionChanged(const bool theDone);
+  void updateOnSelectionChanged(const bool theDone) override;
 
 protected:
   /// Returns true if envent is processed.
-  virtual bool processSelection();
+  bool processSelection() override;
 
 private:
   /// Returns true if the selection mode is active. This is when composition
index 671f9dbf8744f69fa2c7a42af7591fc988a17b30..bd7e9cd6f9e2c1205f8bb4fa8c515062207d1e4e 100644 (file)
@@ -95,7 +95,7 @@ PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(
     const QMap<PartSet_Tools::ConstraintVisibleState, bool> &toShowConstraints)
     : ModuleBase_WidgetValidated(theParent, theWorkshop, theData),
       myOpenTransaction(false), myIsSelection(false) {
-  QVBoxLayout *aLayout = new QVBoxLayout(this);
+  auto *aLayout = new QVBoxLayout(this);
   ModuleBase_Tools::zeroMargins(aLayout);
 
   myStackWidget = new QStackedWidget(this);
@@ -103,17 +103,16 @@ PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(
   aLayout->addWidget(myStackWidget);
 
   // Define label for plane selection
-  QWidget *aFirstWgt = new QWidget(this);
+  auto *aFirstWgt = new QWidget(this);
 
   // Size of the View control
   mySizeOfViewWidget = new QWidget(aFirstWgt);
-  QHBoxLayout *aSizeLayout = new QHBoxLayout(mySizeOfViewWidget);
+  auto *aSizeLayout = new QHBoxLayout(mySizeOfViewWidget);
   aSizeLayout->addWidget(
       new QLabel(tr("Size of the view"), mySizeOfViewWidget));
   mySizeOfView = new QLineEdit(mySizeOfViewWidget);
 
-  QDoubleValidator *aValidator =
-      new QDoubleValidator(0, DBL_MAX, 12, mySizeOfView);
+  auto *aValidator = new QDoubleValidator(0, DBL_MAX, 12, mySizeOfView);
   aValidator->setLocale(ModuleBase_Tools::doubleLocale());
   aValidator->setNotation(QDoubleValidator::StandardNotation);
   mySizeOfView->setValidator(aValidator);
@@ -122,7 +121,7 @@ PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(
   myPartSetMessage = new QDialog(this, Qt::ToolTip);
   myPartSetMessage->setModal(false);
   myPartSetMessage->setStyleSheet("background-color:lightyellow;");
-  QVBoxLayout *aMsgLay = new QVBoxLayout(myPartSetMessage);
+  auto *aMsgLay = new QVBoxLayout(myPartSetMessage);
   QString aMsg = tr("The Sketch is created in PartSet.\n"
                     "It will be necessary to create a Part in order to use "
                     "this sketch for body creation");
@@ -138,7 +137,7 @@ PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(
   mySizeMessage->hide();
 
   QString aText = translate(theData->getProperty("title"));
-  QLabel *aLabel = new QLabel(aText, aFirstWgt);
+  auto *aLabel = new QLabel(aText, aFirstWgt);
   aLabel->setWordWrap(true);
   QString aTooltip = translate(theData->getProperty("tooltip"));
   aLabel->setToolTip(aTooltip);
@@ -160,20 +159,19 @@ PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(
   myStackWidget->addWidget(aFirstWgt);
 
   // Define widget for sketch manmagement
-  QWidget *aSecondWgt = new QWidget(this);
+  auto *aSecondWgt = new QWidget(this);
   aLayout = new QVBoxLayout(aSecondWgt);
   ModuleBase_Tools::zeroMargins(aLayout);
 
-  QGroupBox *aViewBox = new QGroupBox(tr("Sketcher plane"), this);
-  QGridLayout *aViewLayout = new QGridLayout(aViewBox);
+  auto *aViewBox = new QGroupBox(tr("Sketcher plane"), this);
+  auto *aViewLayout = new QGridLayout(aViewBox);
 
   myViewInverted = new QCheckBox(tr("Reversed"), aViewBox);
   aViewLayout->addWidget(myViewInverted, 0, 0);
 
   // Sketch plane visibility
   myViewVisible = new QCheckBox(tr("Visible"), aViewBox);
-  PartSet_Module *aModule =
-      dynamic_cast<PartSet_Module *>(myWorkshop->module());
+  auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
   PartSet_PreviewSketchPlane *aPreviewPlane =
       aModule->sketchMgr()->previewSketchPlane();
   if (aPreviewPlane->isPlaneCreated())
@@ -187,8 +185,8 @@ PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(
   connect(myViewVisible, SIGNAL(toggled(bool)), this,
           SLOT(onShowViewPlane(bool)));
 
-  QPushButton *aSetViewBtn = new QPushButton(QIcon(":icons/plane_view.png"),
-                                             tr("Set plane view"), aViewBox);
+  auto *aSetViewBtn = new QPushButton(QIcon(":icons/plane_view.png"),
+                                      tr("Set plane view"), aViewBox);
   connect(aSetViewBtn, SIGNAL(clicked(bool)), this, SLOT(onSetPlaneView()));
   aViewLayout->addWidget(aSetViewBtn, 1, 0, 1, 2);
 
@@ -203,7 +201,7 @@ PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(
       anIt = aStates.begin(),
       aLast = aStates.end();
   for (; anIt != aLast; anIt++) {
-    QCheckBox *aShowConstraints = new QCheckBox(anIt.value(), this);
+    auto *aShowConstraints = new QCheckBox(anIt.value(), this);
     connect(aShowConstraints, SIGNAL(toggled(bool)), this,
             SLOT(onShowConstraint(bool)));
     aLayout->addWidget(aShowConstraints);
@@ -226,8 +224,7 @@ PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(
           SIGNAL(autoConstraints(bool)));
   aLayout->addWidget(myAutoConstraints);
 
-  QPushButton *aPlaneBtn =
-      new QPushButton(tr("Change sketch plane"), aSecondWgt);
+  auto *aPlaneBtn = new QPushButton(tr("Change sketch plane"), aSecondWgt);
   connect(aPlaneBtn, SIGNAL(clicked(bool)), SLOT(onChangePlane()));
   aLayout->addWidget(aPlaneBtn);
 
@@ -247,7 +244,7 @@ PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(
   myPreviewPlanes = new PartSet_PreviewPlanes();
 }
 
-PartSet_WidgetSketchLabel::~PartSet_WidgetSketchLabel() {}
+PartSet_WidgetSketchLabel::~PartSet_WidgetSketchLabel() = default;
 
 bool PartSet_WidgetSketchLabel::setSelection(
     QList<ModuleBase_ViewerPrsPtr> &theValues, const bool theToValidate) {
@@ -290,7 +287,7 @@ bool PartSet_WidgetSketchLabel::processSelection() {
 }
 
 void PartSet_WidgetSketchLabel::onShowConstraint(bool theOn) {
-  QCheckBox *aSenderCheckBox = qobject_cast<QCheckBox *>(sender());
+  auto *aSenderCheckBox = qobject_cast<QCheckBox *>(sender());
 
   QMap<PartSet_Tools::ConstraintVisibleState, QCheckBox *>::const_iterator
       anIt = myShowConstraints.begin(),
@@ -338,7 +335,7 @@ bool PartSet_WidgetSketchLabel::setSelectionInternal(
     // In order to make reselection possible, set empty object and shape should
     // be done
     setSelectionCustom(ModuleBase_ViewerPrsPtr(
-        new ModuleBase_ViewerPrs(ObjectPtr(), GeomShapePtr(), NULL)));
+        new ModuleBase_ViewerPrs(ObjectPtr(), GeomShapePtr(), nullptr)));
     aDone = false;
   } else {
     // it removes the processed value from the parameters list
@@ -354,7 +351,7 @@ bool PartSet_WidgetSketchLabel::setSelectionInternal(
 }
 
 void PartSet_WidgetSketchLabel::updateByPlaneSelected(
-    const ModuleBase_ViewerPrsPtr &thePrs) {
+    const ModuleBase_ViewerPrsPtr & /*thePrs*/) {
   // Nullify a temporary remembered plane
   if (myTmpPlane.get())
     myTmpPlane.reset();
@@ -379,8 +376,7 @@ void PartSet_WidgetSketchLabel::updateByPlaneSelected(
       isSetSizeOfView = false;
     }
   }
-  PartSet_Module *aModule =
-      dynamic_cast<PartSet_Module *>(myWorkshop->module());
+  auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
   if (aModule) {
     CompositeFeaturePtr aSketch =
         std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(myFeature);
@@ -541,7 +537,7 @@ bool PartSet_WidgetSketchLabel::fillSketchPlaneBySelection(
   std::shared_ptr<GeomAPI_Dir> aDir;
 
   if (aShape.get() && !aShape->isNull()) {
-    const TopoDS_Shape &aTDShape = aShape->impl<TopoDS_Shape>();
+    const auto &aTDShape = aShape->impl<TopoDS_Shape>();
     aDir = setSketchPlane(aTDShape);
     isOwnerSet = aDir.get();
   }
@@ -563,7 +559,7 @@ bool PartSet_WidgetSketchLabel::fillSketchPlaneBySelection(
           aShapePtr = aShape;
         }
         if (aShapePtr.get() && aShapePtr->isFace()) {
-          const TopoDS_Shape &aTDShape = aShapePtr->impl<TopoDS_Shape>();
+          const auto &aTDShape = aShapePtr->impl<TopoDS_Shape>();
           setSketchPlane(aTDShape);
           aSelAttr->setValue(aRes, aShapePtr);
           isOwnerSet = true;
@@ -576,7 +572,7 @@ bool PartSet_WidgetSketchLabel::fillSketchPlaneBySelection(
           aSelShape = aSelAttr->contextFeature()->firstResult()->shape();
         }
         if (aSelShape.get() && aSelShape->isPlanar()) {
-          const TopoDS_Shape &aTDShape = aSelShape->impl<TopoDS_Shape>();
+          const auto &aTDShape = aSelShape->impl<TopoDS_Shape>();
           setSketchPlane(aTDShape);
           isOwnerSet = true;
         }
@@ -591,8 +587,7 @@ void PartSet_WidgetSketchLabel::activateCustom() {
   if (aTopWidget)
     aTopWidget->installEventFilter(this);
 
-  PartSet_Module *aModule =
-      dynamic_cast<PartSet_Module *>(myWorkshop->module());
+  auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
   if (aModule) {
     bool isBlocked = myAutoConstraints->blockSignals(true);
     myAutoConstraints->setChecked(
@@ -760,8 +755,7 @@ void PartSet_WidgetSketchLabel::onSetPlaneView() {
     if (myViewInverted->isChecked())
       aDir.Reverse();
     myWorkshop->viewer()->setViewProjection(aDir.X(), aDir.Y(), aDir.Z(), 0.);
-    PartSet_Module *aModule =
-        dynamic_cast<PartSet_Module *>(myWorkshop->module());
+    auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
     if (aModule)
       aModule->onViewTransformed();
   }
@@ -813,8 +807,7 @@ PartSet_WidgetSketchLabel::findCircularEdgesInPlane() {
 
 //******************************************************
 void PartSet_WidgetSketchLabel::onChangePlane() {
-  PartSet_Module *aModule =
-      dynamic_cast<PartSet_Module *>(myWorkshop->module());
+  auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
   if (aModule) {
     mySizeOfViewWidget->setVisible(false);
     myRemoveExternal->setVisible(true);
@@ -917,8 +910,7 @@ bool PartSet_WidgetSketchLabel::eventFilter(QObject *theObj, QEvent *theEvent) {
 }
 
 void PartSet_WidgetSketchLabel::onShowViewPlane(bool toShow) {
-  PartSet_Module *aModule =
-      dynamic_cast<PartSet_Module *>(myWorkshop->module());
+  auto *aModule = dynamic_cast<PartSet_Module *>(myWorkshop->module());
   PartSet_PreviewSketchPlane *aPreviewPlane =
       aModule->sketchMgr()->previewSketchPlane();
   if (toShow) {
index e5291ea905bae0b0fb5a89fb742b95c5365b5afb..f0a5da3924379180a0792ad98d2361f1130ced15 100644 (file)
@@ -68,7 +68,7 @@ public:
                             const QMap<PartSet_Tools::ConstraintVisibleState,
                                        bool> &toShowConstraints);
 
-  virtual ~PartSet_WidgetSketchLabel();
+  ~PartSet_WidgetSketchLabel() override;
 
   /// Set the given wrapped value to the current widget
   /// This value should be processed in the widget according to the needs
@@ -76,38 +76,38 @@ public:
   /// preselection. It is redefined to do nothing if the plane of the sketch has
   /// been already set. \param theValues the wrapped selection values \param
   /// theToValidate a validation flag
-  virtual bool
-  setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
-               const bool theToValidate);
+  bool setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>> &theValues,
+                    const bool theToValidate) override;
 
   /// Fills given container with selection modes if the widget has it
   /// \param [out] theModuleSelectionModes module additional modes, -1 means all
   /// default modes \param theModes [out] a container of modes
-  virtual void selectionModes(int &theModuleSelectionModes, QIntList &theModes);
+  void selectionModes(int &theModuleSelectionModes,
+                      QIntList &theModes) override;
 
   /// Using widget selection filter only if plane is not defined.
   /// \param [out] theModuleSelectionFilters module additional modes, -1 means
   /// all default modes \param [out] selection filters
-  virtual void selectionFilters(QIntList &theModuleSelectionFilters,
-                                SelectMgr_ListOfFilter &theSelectionFilters);
+  void selectionFilters(QIntList &theModuleSelectionFilters,
+                        SelectMgr_ListOfFilter &theSelectionFilters) override;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
   /// The methiod called when widget is deactivated
-  virtual void deactivate();
+  void deactivate() override;
 
   /// The method called if widget should be activated always
-  virtual bool needToBeActivated() { return true; }
+  bool needToBeActivated() override { return true; }
 
   /// Returns sketcher plane
   std::shared_ptr<GeomAPI_Pln> plane() const;
 
   /// This control accepts focus
-  virtual bool focusTo();
-  virtual void setHighlighted(bool){/*do nothing*/};
-  virtual void enableFocusProcessing();
+  bool focusTo() override;
+  void setHighlighted(bool) override{/*do nothing*/};
+  void enableFocusProcessing() override;
 
   /// Set current state of show free points
   /// \param theState a state of the corresponded check box
@@ -119,7 +119,7 @@ public:
 
   /// If widgets has several panels then this method has to show a page which
   /// contains information for current feature. By default does nothing
-  virtual void showInformativePage() {
+  void showInformativePage() override {
     if (myStackWidget)
       myStackWidget->setCurrentIndex(1);
   }
@@ -146,28 +146,28 @@ protected:
   /// It should be realized in the specific widget because of different
   /// parameters of the current attribute
   /// \param theAttribute an attribute to be stored
-  virtual void storeAttributeValue(const AttributePtr &theAttribute);
+  void storeAttributeValue(const AttributePtr &theAttribute) override;
 
   /// Creates a backup of the current values of the attribute
   /// It should be realized in the specific widget because of different
   /// parameters of the current attribute
   /// \param theAttribute an attribute to be restored
   /// \param theValid a boolean flag, if restore happens for valid parameters
-  virtual void restoreAttributeValue(const AttributePtr &theAttribute,
-                                     const bool theValid);
+  void restoreAttributeValue(const AttributePtr &theAttribute,
+                             const bool theValid) override;
 
   /// Fills the attribute with the value of the selected owner
   /// \param thePrs a selected owner
-  virtual bool setSelectionCustom(const ModuleBase_ViewerPrsPtr &thePrs);
+  bool setSelectionCustom(const ModuleBase_ViewerPrsPtr &thePrs) override;
 
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom() { return true; }
+  bool storeValueCustom() override { return true; }
 
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
   /// The methiod called when widget is activated
-  virtual void activateCustom();
+  void activateCustom() override;
 
   /// Block the model flush of update and intialization of attribute
   /// In additional to curstom realization it blocks initialization for all
@@ -179,13 +179,13 @@ protected:
   /// isAttributeSetInitializedBlocked out value if model is blocked in value if
   /// model is unblocked to be used to restore previous state when unblocked
   /// \param isAttributeSendUpdatedBlocked out value if model signal is blocked
-  virtual void blockAttribute(const AttributePtr &theAttribute,
-                              const bool &theToBlock, bool &isFlushesActived,
-                              bool &isAttributeSetInitializedBlocked,
-                              bool &isAttributeSendUpdatedBlocked);
+  void blockAttribute(const AttributePtr &theAttribute, const bool &theToBlock,
+                      bool &isFlushesActived,
+                      bool &isAttributeSetInitializedBlocked,
+                      bool &isAttributeSendUpdatedBlocked) override;
 
   /// Returns true if envent is processed.
-  virtual bool processSelection();
+  bool processSelection() override;
 
   /// Set the given wrapped value to the current widget
   /// This value should be processed in the widget according to the needs
@@ -206,13 +206,13 @@ protected:
   bool fillSketchPlaneBySelection(const ModuleBase_ViewerPrsPtr &thePrs);
 
   /// Redefinition of a virtual function
-  virtual void showEvent(QShowEvent *theEvent);
+  void showEvent(QShowEvent *theEvent) override;
 
   /// Redefinition of a virtual function
-  virtual void hideEvent(QHideEvent *theEvent);
+  void hideEvent(QHideEvent *theEvent) override;
 
   /// Redefinition of a virtual function
-  virtual bool eventFilter(QObject *theObj, QEvent *theEvent);
+  bool eventFilter(QObject *theObj, QEvent *theEvent) override;
 
 private slots:
   /// A slot called on set sketch plane view
index f2cae339514164974c85816e40a818a7dd401d26..f702acaf0fecb4663b424a0ca18dd15c64807f89 100644 (file)
@@ -34,7 +34,7 @@ PartSetAPI_Part::PartSetAPI_Part(
   initialize();
 }
 
-PartSetAPI_Part::~PartSetAPI_Part() {}
+PartSetAPI_Part::~PartSetAPI_Part() = default;
 
 //--------------------------------------------------------------------------------------
 std::shared_ptr<ModelAPI_Document> PartSetAPI_Part::document() const {
index 9bfdf8e2c497b6349f45e984c9ccdbbec9f11a33..75e71a03cda4819f23d95a6cea7ba891583f681e 100644 (file)
@@ -42,7 +42,7 @@ public:
   explicit PartSetAPI_Part(const std::shared_ptr<ModelAPI_Feature> &theFeature);
   /// Destructor
   PARTSETAPI_EXPORT
-  virtual ~PartSetAPI_Part();
+  ~PartSetAPI_Part() override;
 
   INTERFACE_0(PartSetPlugin_Part::ID())
 
@@ -52,7 +52,7 @@ public:
 
   /// Dump wrapped feature
   PARTSETAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on Part object
index 411c4dcc8ba0e45fcc1cb79a66c53b99efba0ee1..79796358653acbd8e1ec718ad2836de375729225 100644 (file)
@@ -37,7 +37,7 @@ public:
   }
   // LCOV_EXCL_START
   /// Returns the kind of a feature
-  PARTSETPLUGIN_EXPORT virtual const std::string &getKind() {
+  PARTSETPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = PartSetPlugin_Duplicate::ID();
     return MY_KIND;
   }
@@ -51,16 +51,16 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  PARTSETPLUGIN_EXPORT virtual void initAttributes() {}
+  PARTSETPLUGIN_EXPORT void initAttributes() override {}
 
   /// Not normal feature that stored in the tree
-  PARTSETPLUGIN_EXPORT virtual bool isAction() { return true; }
+  PARTSETPLUGIN_EXPORT bool isAction() override { return true; }
 
   /// Performs the "duplicate"
-  PARTSETPLUGIN_EXPORT virtual void execute();
+  PARTSETPLUGIN_EXPORT void execute() override;
 
   /// Use plugin manager for features creation
-  PartSetPlugin_Duplicate() {}
+  PartSetPlugin_Duplicate() = default;
 };
 
 #endif
index e362482f6cadef28e2575640d5ecaf950a331471..684500ea7324a5c2b601dab738d9908bf35d064d 100644 (file)
@@ -26,7 +26,7 @@
 #include <ModelAPI_Events.h>
 #include <ModelAPI_ResultPart.h>
 
-PartSetPlugin_Part::PartSetPlugin_Part() {}
+PartSetPlugin_Part::PartSetPlugin_Part() = default;
 
 void PartSetPlugin_Part::initAttributes() { // all is in part result
 }
index 76b6e3a943b973d5b3c70444e4984de24ee5693b..04a55340d58fb536f99b074697a2f8d1ef4a0a5e 100644 (file)
 class PartSetPlugin_Plugin : public ModelAPI_Plugin, public Events_Listener {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  PARTSETPLUGIN_EXPORT virtual FeaturePtr
-  createFeature(std::string theFeatureID);
+  PARTSETPLUGIN_EXPORT FeaturePtr
+  createFeature(std::string theFeatureID) override;
 
   /// Is needed for python wrapping by swig
   PARTSETPLUGIN_EXPORT PartSetPlugin_Plugin();
 
   //! Redefinition of Events_Listener method
-  PARTSETPLUGIN_EXPORT virtual void
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  PARTSETPLUGIN_EXPORT void
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
   //! Performs the chenges of enabled/disabled state in the toolbar
   //! due to the current state of the application.
   PARTSETPLUGIN_EXPORT std::shared_ptr<ModelAPI_FeatureStateMessage>
index a39d43e6e964eda1a0a7b33f28cc1656f9d45cb7..4b725b8529d95febdbc1f4054f76511de21ba86a 100644 (file)
@@ -37,7 +37,7 @@ public:
   }
   // LCOV_EXCL_START
   /// Returns the kind of a feature
-  PARTSETPLUGIN_EXPORT virtual const std::string &getKind() {
+  PARTSETPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = PartSetPlugin_Remove::ID();
     return MY_KIND;
   }
@@ -50,17 +50,17 @@ public:
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  PARTSETPLUGIN_EXPORT virtual void initAttributes() {}
+  PARTSETPLUGIN_EXPORT void initAttributes() override {}
   // LCOV_EXCL_STOP
 
   /// Not normal feature that stored in the tree
-  PARTSETPLUGIN_EXPORT virtual bool isAction() { return true; }
+  PARTSETPLUGIN_EXPORT bool isAction() override { return true; }
 
   /// Performs the "remove"
-  PARTSETPLUGIN_EXPORT virtual void execute();
+  PARTSETPLUGIN_EXPORT void execute() override;
 
   /// Use plugin manager for features creation
-  PartSetPlugin_Remove() {}
+  PartSetPlugin_Remove() = default;
 };
 
 #endif
index 8a5c7319f7e16fbd985364abbf55201073d19533..ca8ade4d617825026755e5d363e8d2b40514d917 100644 (file)
@@ -71,7 +71,7 @@ PrimitivesAPI_Box::PrimitivesAPI_Box(
 }
 
 //==================================================================================================
-PrimitivesAPI_Box::~PrimitivesAPI_Box() {}
+PrimitivesAPI_Box::~PrimitivesAPI_Box() = default;
 
 //==================================================================================================
 void PrimitivesAPI_Box::setDimensions(const ModelHighAPI_Double &theDx,
index f9751908f629c72401867593a99c7581157dd339..0b94925259a75499c0702baedd8f9d853ee12043 100644 (file)
@@ -65,7 +65,7 @@ public:
 
   /// Destructor.
   PRIMITIVESAPI_EXPORT
-  virtual ~PrimitivesAPI_Box();
+  ~PrimitivesAPI_Box() override;
 
   INTERFACE_12(PrimitivesPlugin_Box::ID(), creationMethod,
                PrimitivesPlugin_Box::CREATION_METHOD(),
@@ -116,7 +116,7 @@ public:
 
   /// Dump wrapped feature
   PRIMITIVESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on primitive Box object
index 56376e715d5ec208814fb84b70aac22108f40d4a..fa4a61166a81496422dc2e8984d334925262b4ad 100644 (file)
@@ -54,7 +54,7 @@ PrimitivesAPI_Cone::PrimitivesAPI_Cone(
 }
 
 //==================================================================================================
-PrimitivesAPI_Cone::~PrimitivesAPI_Cone() {}
+PrimitivesAPI_Cone::~PrimitivesAPI_Cone() = default;
 
 //==================================================================================================
 void PrimitivesAPI_Cone::setRadius(const ModelHighAPI_Double &theBaseRadius,
index d8bc447a7d43519f6c5569be12ff02710123afb1..f8ad7c5f3e1ba1ed693052aba77b25119fd290b8 100644 (file)
@@ -57,7 +57,7 @@ public:
 
   /// Destructor.
   PRIMITIVESAPI_EXPORT
-  virtual ~PrimitivesAPI_Cone();
+  ~PrimitivesAPI_Cone() override;
 
   INTERFACE_5(PrimitivesPlugin_Cone::ID(), basePoint,
               PrimitivesPlugin_Cone::BASE_POINT_ID(),
@@ -81,7 +81,7 @@ public:
 
   /// Dump wrapped feature
   PRIMITIVESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on primitive Cone object
index 796ccfb5d7fb1cf13f32fd8e8981792654b425f4..091330c4398ab3187e4da9d5aa9a69de82a2bd0e 100644 (file)
@@ -65,7 +65,7 @@ PrimitivesAPI_Cylinder::PrimitivesAPI_Cylinder(
 }
 
 //==================================================================================================
-PrimitivesAPI_Cylinder::~PrimitivesAPI_Cylinder() {}
+PrimitivesAPI_Cylinder::~PrimitivesAPI_Cylinder() = default;
 
 //==================================================================================================
 void PrimitivesAPI_Cylinder::setSizes(const ModelHighAPI_Double &theRadius,
index 1e434ffb228126d26924ebce2a1e2ca9375d673e..edf336965c06bd04da68b38e9374d305dd243494 100644 (file)
@@ -62,7 +62,7 @@ public:
 
   /// Destructor.
   PRIMITIVESAPI_EXPORT
-  virtual ~PrimitivesAPI_Cylinder();
+  ~PrimitivesAPI_Cylinder() override;
 
   INTERFACE_6(PrimitivesPlugin_Cylinder::ID(), creationMethod,
               PrimitivesPlugin_Cylinder::CREATION_METHOD(),
@@ -84,7 +84,7 @@ public:
 
   /// Dump wrapped feature
   PRIMITIVESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on primitive Cylinder object
index e8f968bf688bd86378ae141b16adcd0ce114cdc3..c3f7c21beaff79a2bf0369be8a7b4f554d9a7f13 100644 (file)
@@ -71,7 +71,7 @@ PrimitivesAPI_Sphere::PrimitivesAPI_Sphere(
 }
 
 //==================================================================================================
-PrimitivesAPI_Sphere::~PrimitivesAPI_Sphere() {}
+PrimitivesAPI_Sphere::~PrimitivesAPI_Sphere() = default;
 
 //==================================================================================================
 void PrimitivesAPI_Sphere::setCenterPoint(
index 5c4d2b137674e8041bbd2f4c320474c77d95ff09..2b154d4df5fa9e378d144235d897c993b7b73e8a 100644 (file)
@@ -64,7 +64,7 @@ public:
 
   /// Destructor.
   PRIMITIVESAPI_EXPORT
-  virtual ~PrimitivesAPI_Sphere();
+  ~PrimitivesAPI_Sphere() override;
 
   INTERFACE_9(PrimitivesPlugin_Sphere::ID(), creationMethod,
               PrimitivesPlugin_Sphere::CREATION_METHOD(),
@@ -110,7 +110,7 @@ public:
 
   /// Dump wrapped feature
   PRIMITIVESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on primitive Sphere object
index e0041a6bd1116afe522d44ed40d25c37d359f092..b4d49a1b4396352ab1606bcd41642c1605c3d7d9 100644 (file)
@@ -50,7 +50,7 @@ PrimitivesAPI_Torus::PrimitivesAPI_Torus(
 }
 
 //==================================================================================================
-PrimitivesAPI_Torus::~PrimitivesAPI_Torus() {}
+PrimitivesAPI_Torus::~PrimitivesAPI_Torus() = default;
 
 //==================================================================================================
 void PrimitivesAPI_Torus::setRadius(const ModelHighAPI_Double &theRadius,
index a7c93667c4ab2e7b05437888c167950f4c2f1a98..b195b54284b66de7372194176e7a9498b7798a0a 100644 (file)
@@ -56,7 +56,7 @@ public:
 
   /// Destructor.
   PRIMITIVESAPI_EXPORT
-  virtual ~PrimitivesAPI_Torus();
+  ~PrimitivesAPI_Torus() override;
 
   INTERFACE_4(PrimitivesPlugin_Torus::ID(), basePoint,
               PrimitivesPlugin_Torus::BASE_POINT_ID(),
@@ -75,7 +75,7 @@ public:
 
   /// Dump wrapped feature
   PRIMITIVESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on primitive Torus object
index 4404b89ee6ecf0f8f0e8381a05f16b6cb7d4b2f3..652fa35dd3db1d6c225d17a024b848b0b0f0c8d8 100644 (file)
@@ -44,7 +44,7 @@ PrimitivesAPI_Tube::PrimitivesAPI_Tube(
 }
 
 //==================================================================================================
-PrimitivesAPI_Tube::~PrimitivesAPI_Tube() {}
+PrimitivesAPI_Tube::~PrimitivesAPI_Tube() = default;
 
 //==================================================================================================
 void PrimitivesAPI_Tube::setRadius(const ModelHighAPI_Double &theRMin,
index eb161f93f57313546f82cd44c978365318500708..8a237da3cff8ddf9f5c49ef0ab045ac514a1331e 100644 (file)
@@ -48,7 +48,7 @@ public:
 
   /// Destructor.
   PRIMITIVESAPI_EXPORT
-  virtual ~PrimitivesAPI_Tube();
+  ~PrimitivesAPI_Tube() override;
 
   INTERFACE_3(PrimitivesPlugin_Tube::ID(), rmin,
               PrimitivesPlugin_Tube::RMIN_ID(), ModelAPI_AttributeDouble,
@@ -68,7 +68,7 @@ public:
 
   /// Dump wrapped feature
   PRIMITIVESAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on primitive Tube object
index deca244a77da66b789c80c8c99fcc431ce16aa47..1a14a41aad8d6f4a144b464ceb3a753fbe27ad12 100644 (file)
@@ -34,7 +34,7 @@
 //=================================================================================================
 PrimitivesPlugin_Box::PrimitivesPlugin_Box() // Nothing to do during
                                              // instantiation
-{}
+    = default;
 
 //=================================================================================================
 void PrimitivesPlugin_Box::initAttributes() {
@@ -129,7 +129,7 @@ void PrimitivesPlugin_Box::createBoxByTwoPoints() {
 
   std::shared_ptr<GeomAlgoAPI_Box> aBoxAlgo;
 
-  if ((aRef1.get() != NULL) && (aRef2.get() != NULL)) {
+  if ((aRef1.get() != nullptr) && (aRef2.get() != nullptr)) {
     GeomShapePtr aShape1 = aRef1->value();
     if (!aShape1.get()) // If we can't get the points directly, try getting them
                         // from the context
@@ -236,9 +236,7 @@ void PrimitivesPlugin_Box::loadNamingDS(
   // Insert to faces
   std::map<std::string, std::shared_ptr<GeomAPI_Shape>> listOfFaces =
       theBoxAlgo->getCreatedFaces();
-  for (std::map<std::string, std::shared_ptr<GeomAPI_Shape>>::iterator it =
-           listOfFaces.begin();
-       it != listOfFaces.end(); ++it) {
-    theResultBox->generated((*it).second, (*it).first);
+  for (auto &listOfFace : listOfFaces) {
+    theResultBox->generated(listOfFace.second, listOfFace.first);
   }
 }
index a6cc1ffdee1be38237e63c4ba38884a0954331e8..0c7ac31111c820c1536ff044e45a58d10596b99d 100644 (file)
@@ -136,17 +136,17 @@ public:
   }
 
   /// Returns the kind of a feature
-  PRIMITIVESPLUGIN_EXPORT virtual const std::string &getKind() {
+  PRIMITIVESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = PrimitivesPlugin_Box::ID();
     return MY_KIND;
   }
 
   /// Creates a new part document if needed
-  PRIMITIVESPLUGIN_EXPORT virtual void execute();
+  PRIMITIVESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  PRIMITIVESPLUGIN_EXPORT virtual void initAttributes();
+  PRIMITIVESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   PrimitivesPlugin_Box();
index 5353a2fdc997847d897b3330db7dc24ab4e1408a..d8b7761ad959548452998f5f1d2af2c90ccb5a61 100644 (file)
@@ -40,7 +40,7 @@
 #include <sstream>
 
 //=================================================================================================
-PrimitivesPlugin_Cone::PrimitivesPlugin_Cone() {}
+PrimitivesPlugin_Cone::PrimitivesPlugin_Cone() = default;
 
 //=================================================================================================
 void PrimitivesPlugin_Cone::initAttributes() {
@@ -92,7 +92,7 @@ void PrimitivesPlugin_Cone::execute() {
   std::shared_ptr<GeomAPI_Pnt> aBasePoint;
   std::shared_ptr<ModelAPI_AttributeSelection> aPointRef =
       selection(PrimitivesPlugin_Cone::BASE_POINT_ID());
-  if (aPointRef.get() != NULL) {
+  if (aPointRef.get() != nullptr) {
     GeomShapePtr aShape1 = aPointRef->value();
     if (!aShape1.get()) {
       aShape1 = aPointRef->context()->shape();
@@ -184,10 +184,8 @@ void PrimitivesPlugin_Cone::loadNamingDS(
   std::map<std::string, std::shared_ptr<GeomAPI_Shape>> listOfFaces =
       theConeAlgo->getCreatedFaces();
   int nbFaces = 0;
-  for (std::map<std::string, std::shared_ptr<GeomAPI_Shape>>::iterator it =
-           listOfFaces.begin();
-       it != listOfFaces.end(); ++it) {
-    theResultCone->generated((*it).second, (*it).first);
+  for (auto &listOfFace : listOfFaces) {
+    theResultCone->generated(listOfFace.second, listOfFace.first);
     nbFaces++;
   }
 
index 7d58ced26d70ff40c1a7919d39cb5427c48fd93e..279c35c70f5b157d0bdf47b5e302c2ac4ad12fe5 100644 (file)
@@ -74,17 +74,17 @@ public:
   }
 
   /// Returns the kind of a feature
-  PRIMITIVESPLUGIN_EXPORT virtual const std::string &getKind() {
+  PRIMITIVESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = PrimitivesPlugin_Cone::ID();
     return MY_KIND;
   }
 
   /// Creates a new part document if needed
-  PRIMITIVESPLUGIN_EXPORT virtual void execute();
+  PRIMITIVESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  PRIMITIVESPLUGIN_EXPORT virtual void initAttributes();
+  PRIMITIVESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   PrimitivesPlugin_Cone();
index 0bf60769874221824b5280a7629a7ce330f39fb8..44f56bbd60d47fa7f86e2f6bacd8ffd3245546ee 100644 (file)
@@ -35,7 +35,7 @@
 #include <ModelAPI_Session.h>
 
 //=================================================================================================
-PrimitivesPlugin_Cylinder::PrimitivesPlugin_Cylinder() {}
+PrimitivesPlugin_Cylinder::PrimitivesPlugin_Cylinder() = default;
 
 //=================================================================================================
 void PrimitivesPlugin_Cylinder::initAttributes() {
@@ -103,7 +103,7 @@ void PrimitivesPlugin_Cylinder::createCylinder(bool withAngle) {
   std::shared_ptr<GeomAPI_Pnt> aBasePoint;
   std::shared_ptr<ModelAPI_AttributeSelection> aPointRef =
       selection(PrimitivesPlugin_Cylinder::BASE_POINT_ID());
-  if (aPointRef.get() != NULL) {
+  if (aPointRef.get() != nullptr) {
     GeomShapePtr aShape1 = aPointRef->value();
     if (!aShape1.get()) {
       aShape1 = aPointRef->context()->shape();
@@ -204,9 +204,7 @@ void PrimitivesPlugin_Cylinder::loadNamingDS(
   // Insert to faces
   std::map<std::string, std::shared_ptr<GeomAPI_Shape>> listOfFaces =
       theCylinderAlgo->getCreatedFaces();
-  for (std::map<std::string, std::shared_ptr<GeomAPI_Shape>>::iterator it =
-           listOfFaces.begin();
-       it != listOfFaces.end(); ++it) {
-    theResultCylinder->generated((*it).second, (*it).first);
+  for (auto &listOfFace : listOfFaces) {
+    theResultCylinder->generated(listOfFace.second, listOfFace.first);
   }
 }
index 12af199abf8a9b4ebadc4bd92ff61b5871f6a1ca..9468194b535261ac4398d0f54ff72f31dd6f9873 100644 (file)
@@ -92,17 +92,17 @@ public:
   }
 
   /// Returns the kind of a feature
-  PRIMITIVESPLUGIN_EXPORT virtual const std::string &getKind() {
+  PRIMITIVESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = PrimitivesPlugin_Cylinder::ID();
     return MY_KIND;
   }
 
   /// Creates a new part document if needed
-  PRIMITIVESPLUGIN_EXPORT virtual void execute();
+  PRIMITIVESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  PRIMITIVESPLUGIN_EXPORT virtual void initAttributes();
+  PRIMITIVESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   PrimitivesPlugin_Cylinder();
index b8099bfa1010f706bf9f01df93a51c06d9f13848..0a37b855534e169e35b3c0d18c5da1bca1fc4bae 100644 (file)
@@ -32,7 +32,7 @@
 class PRIMITIVESPLUGIN_EXPORT PrimitivesPlugin_Plugin : public ModelAPI_Plugin {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  virtual FeaturePtr createFeature(std::string theFeatureID);
+  FeaturePtr createFeature(std::string theFeatureID) override;
 
 public:
   /// Default constructor
index 9e2ff415ab3d1dab2c7a82101ef703cedde1d51d..2c4638bd4e0d16516e7ccca4ac4981192c57b3ea 100644 (file)
@@ -40,7 +40,7 @@
 #include <sstream>
 
 //=================================================================================================
-PrimitivesPlugin_Torus::PrimitivesPlugin_Torus() {}
+PrimitivesPlugin_Torus::PrimitivesPlugin_Torus() = default;
 
 //=================================================================================================
 void PrimitivesPlugin_Torus::initAttributes() {
@@ -90,7 +90,7 @@ void PrimitivesPlugin_Torus::execute() {
   std::shared_ptr<GeomAPI_Pnt> aBasePoint;
   std::shared_ptr<ModelAPI_AttributeSelection> aPointRef =
       selection(PrimitivesPlugin_Torus::BASE_POINT_ID());
-  if (aPointRef.get() != NULL) {
+  if (aPointRef.get() != nullptr) {
     GeomShapePtr aShape1 = aPointRef->value();
     if (!aShape1.get()) {
       aShape1 = aPointRef->context()->shape();
@@ -181,10 +181,8 @@ void PrimitivesPlugin_Torus::loadNamingDS(
   // Naming for faces
   std::map<std::string, std::shared_ptr<GeomAPI_Shape>> listOfFaces =
       theTorusAlgo->getCreatedFaces();
-  for (std::map<std::string, std::shared_ptr<GeomAPI_Shape>>::iterator it =
-           listOfFaces.begin();
-       it != listOfFaces.end(); ++it) {
-    theResultTorus->generated((*it).second, (*it).first);
+  for (auto &listOfFace : listOfFaces) {
+    theResultTorus->generated(listOfFace.second, listOfFace.first);
   }
 
   // Naming of edges
index ba44557171d432f4bb1ccd433988eb81bc0a10c3..b5688df674418923bc383c962f943c419745e041 100644 (file)
@@ -68,17 +68,17 @@ public:
   }
 
   /// Returns the kind of a feature
-  PRIMITIVESPLUGIN_EXPORT virtual const std::string &getKind() {
+  PRIMITIVESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = PrimitivesPlugin_Torus::ID();
     return MY_KIND;
   }
 
   /// Creates a new part document if needed
-  PRIMITIVESPLUGIN_EXPORT virtual void execute();
+  PRIMITIVESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  PRIMITIVESPLUGIN_EXPORT virtual void initAttributes();
+  PRIMITIVESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation
   PrimitivesPlugin_Torus();
index 566a413e666dc1dc20e086b880cd59965908c43e..4f31cd8a59278ff20705ab35920ebbe498bf5593 100644 (file)
@@ -26,7 +26,7 @@
 //=================================================================================================
 PrimitivesPlugin_Tube::PrimitivesPlugin_Tube() // Nothing to do during
                                                // instantiation
-{}
+    = default;
 
 //=================================================================================================
 void PrimitivesPlugin_Tube::initAttributes() {
@@ -76,9 +76,7 @@ void PrimitivesPlugin_Tube::loadNamingDS(
   // Insert to faces
   std::map<std::string, std::shared_ptr<GeomAPI_Shape>> listOfFaces =
       theTubeAlgo->getCreatedFaces();
-  for (std::map<std::string, std::shared_ptr<GeomAPI_Shape>>::iterator it =
-           listOfFaces.begin();
-       it != listOfFaces.end(); ++it) {
-    theResultTube->generated((*it).second, (*it).first);
+  for (auto &listOfFace : listOfFaces) {
+    theResultTube->generated(listOfFace.second, listOfFace.first);
   }
 }
index b9500f5592e45afddd50eb80442cf139f4907a96..67a62a8c6da7276f1a3001297b0f7feaa9c9c21e 100644 (file)
@@ -60,17 +60,17 @@ public:
   }
 
   /// Returns the kind of a feature
-  PRIMITIVESPLUGIN_EXPORT virtual const std::string &getKind() {
+  PRIMITIVESPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = PrimitivesPlugin_Tube::ID();
     return MY_KIND;
   }
 
   /// Performs the algorithm and stores results it in the data structure
-  PRIMITIVESPLUGIN_EXPORT virtual void execute();
+  PRIMITIVESPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes
-  PRIMITIVESPLUGIN_EXPORT virtual void initAttributes();
+  PRIMITIVESPLUGIN_EXPORT void initAttributes() override;
 
   /// Use plugin manager for features creation.
   PrimitivesPlugin_Tube();
index edc7c684308bdeccadc936f2b0df7c064d2dd765..bdc7e0723e30c9fb5bec223e088b98a13dc46e38 100644 (file)
@@ -105,19 +105,20 @@ public:
   SHAPERGUI_PrefMgr(LightApp_Preferences *theMgr, const QString &theModName)
       : myMgr(theMgr), myModName(theModName) {}
 
-  virtual int addPreference(const QString &theLbl, int pId,
-                            SUIT_PreferenceMgr::PrefItemType theType,
-                            const QString &theSection, const QString &theName) {
+  int addPreference(const QString &theLbl, int pId,
+                    SUIT_PreferenceMgr::PrefItemType theType,
+                    const QString &theSection,
+                    const QString &theName) override {
     return myMgr->addPreference(myModName, theLbl, pId, theType, theSection,
                                 theName);
   }
 
-  virtual void setItemProperty(const QString &thePropName,
-                               const QVariant &theValue, const int theId = -1) {
+  void setItemProperty(const QString &thePropName, const QVariant &theValue,
+                       const int theId = -1) override {
     myMgr->setItemProperty(thePropName, theValue, theId);
   }
 
-  virtual SUIT_PreferenceMgr *prefMgr() const { return myMgr; }
+  SUIT_PreferenceMgr *prefMgr() const override { return myMgr; }
 
 private:
   LightApp_Preferences *myMgr;
@@ -125,11 +126,7 @@ private:
 };
 
 //******************************************************
-SHAPERGUI::SHAPERGUI()
-    : LightApp_Module("SHAPER"), mySelector(0), myIsOpened(0), myPopupMgr(0),
-      myIsInspectionVisible(false), myInspectionPanel(0),
-      myIsFacesPanelVisible(false), myIsToolbarsModified(false),
-      myAxisArrowRate(-1) {
+SHAPERGUI::SHAPERGUI() : LightApp_Module("SHAPER") {
   myWorkshop = new XGUI_Workshop(this);
   connect(myWorkshop, SIGNAL(commandStatusUpdated()), this,
           SLOT(onUpdateCommandStatus()));
@@ -153,7 +150,7 @@ void SHAPERGUI::initialize(CAM_Application *theApp) {
   LightApp_Module::initialize(theApp);
 
   myWorkshop->startApplication();
-  LightApp_Application *anApp = dynamic_cast<LightApp_Application *>(theApp);
+  auto *anApp = dynamic_cast<LightApp_Application *>(theApp);
   if (anApp) {
     connect(anApp, SIGNAL(preferenceResetToDefaults()), this,
             SLOT(onDefaultPreferences()));
@@ -210,7 +207,7 @@ void SHAPERGUI::initialize(CAM_Application *theApp) {
     SUIT_ViewManager *aMgr = aOCCViewManagers.first();
     SUIT_ViewWindow *aWnd = aMgr->getActiveView();
     if (aWnd) {
-      OCCViewer_ViewWindow *aOccWnd = static_cast<OCCViewer_ViewWindow *>(aWnd);
+      auto *aOccWnd = static_cast<OCCViewer_ViewWindow *>(aWnd);
       OCCViewer_ViewPort3d *aViewPort = aOccWnd->getViewPort();
       if (aViewPort) {
         XGUI_ViewerProxy *aViewer = myWorkshop->viewer();
@@ -223,8 +220,7 @@ void SHAPERGUI::initialize(CAM_Application *theApp) {
       }
     }
   }
-  SHAPERGUI_DataModel *aDataModel =
-      dynamic_cast<SHAPERGUI_DataModel *>(dataModel());
+  auto *aDataModel = dynamic_cast<SHAPERGUI_DataModel *>(dataModel());
   aDataModel->initRootObject();
 }
 
@@ -274,8 +270,7 @@ bool SHAPERGUI::activateModule(SUIT_Study *theStudy) {
 
   // this must be done in the initialization and in activation (on the second
   // activation initialization in not called, so SComponent must be added anyway
-  SHAPERGUI_DataModel *aDataModel =
-      dynamic_cast<SHAPERGUI_DataModel *>(dataModel());
+  auto *aDataModel = dynamic_cast<SHAPERGUI_DataModel *>(dataModel());
   aDataModel->initRootObject();
 
   bool isDone = LightApp_Module::activateModule(theStudy);
@@ -286,7 +281,7 @@ bool SHAPERGUI::activateModule(SUIT_Study *theStudy) {
     setToolShown(true);
 
     QObject *aObj = myWorkshop->objectBrowser()->parent();
-    QDockWidget *aObjDoc = dynamic_cast<QDockWidget *>(aObj);
+    auto *aObjDoc = dynamic_cast<QDockWidget *>(aObj);
     if (aObjDoc) {
       myWorkshop->objectBrowser()->setVisible(true);
       aObjDoc->setVisible(true);
@@ -400,7 +395,7 @@ void SHAPERGUI::hideInternalWindows() {
   setToolShown(false);
 
   QObject *aObj = myWorkshop->objectBrowser()->parent();
-  QDockWidget *aObjDoc = dynamic_cast<QDockWidget *>(aObj);
+  auto *aObjDoc = dynamic_cast<QDockWidget *>(aObj);
   if (aObjDoc) {
     aObjDoc->setVisible(false);
     myWorkshop->objectBrowser()->setVisible(false);
@@ -453,7 +448,7 @@ bool SHAPERGUI::deactivateModule(SUIT_Study *theStudy) {
       aContext->Redisplay(aTrihedron, false);
     }
     myWorkshop->displayer()->setSelectionColor(myOldSelectionColor);
-    myProxyViewer->setSelector(0);
+    myProxyViewer->setSelector(nullptr);
 
     LightApp_SelectionMgr *aMgr = getApp()->selectionMgr();
     QList<SUIT_Selector *> aList;
@@ -463,7 +458,7 @@ bool SHAPERGUI::deactivateModule(SUIT_Study *theStudy) {
     }
 
     delete mySelector;
-    mySelector = 0;
+    mySelector = nullptr;
   }
 
   // myWorkshop->contextMenuMgr()->disconnectViewer();
@@ -494,7 +489,7 @@ bool SHAPERGUI::deactivateModule(SUIT_Study *theStudy) {
 
 //******************************************************
 void SHAPERGUI::logShaperGUIEvent() {
-  QAction *anAction = static_cast<QAction *>(sender());
+  auto *anAction = static_cast<QAction *>(sender());
   if (!anAction)
     return;
   const QString anId = anAction->data().toString();
@@ -539,7 +534,7 @@ void SHAPERGUI::onViewManagerAdded(SUIT_ViewManager *theMgr) {
   if (theMgr->getType() == OCCViewer_Viewer::Type()) {
     // Set the auto rotate flag in the new viewer based on the current
     // preference
-    OCCViewer_ViewManager *aVM = (OCCViewer_ViewManager *)theMgr;
+    auto *aVM = (OCCViewer_ViewManager *)theMgr;
     bool aAutoRotation =
         Config_PropManager::boolean("Visualization", "use_auto_rotation");
     aVM->setAutoRotation(aAutoRotation);
@@ -553,8 +548,7 @@ void SHAPERGUI::onViewManagerAdded(SUIT_ViewManager *theMgr) {
 void SHAPERGUI::onViewManagerRemoved(SUIT_ViewManager *theMgr) {
   if (mySelector) {
     if (theMgr->getType() == OCCViewer_Viewer::Type()) {
-      OCCViewer_Viewer *aViewer =
-          static_cast<OCCViewer_Viewer *>(theMgr->getViewModel());
+      auto *aViewer = static_cast<OCCViewer_Viewer *>(theMgr->getViewModel());
       if (mySelector->viewer() == aViewer) {
         XGUI_Displayer *aDisp = myWorkshop->displayer();
         QObjectPtrList aObjects = aDisp->displayedObjects();
@@ -563,16 +557,16 @@ void SHAPERGUI::onViewManagerRemoved(SUIT_ViewManager *theMgr) {
           aObj->setDisplayed(false);
           aRes = std::dynamic_pointer_cast<ModelAPI_Result>(aObj);
           if (aRes.get()) {
-            while (aRes = ModelAPI_Tools::bodyOwner(aRes)) {
+            while ((aRes = ModelAPI_Tools::bodyOwner(aRes))) {
               aRes->setDisplayed(false);
             }
           }
         }
         Events_Loop::loop()->flush(
             Events_Loop::eventByName(EVENT_OBJECT_TO_REDISPLAY));
-        myProxyViewer->setSelector(0);
+        myProxyViewer->setSelector(nullptr);
         delete mySelector;
-        mySelector = 0;
+        mySelector = nullptr;
 
         myWorkshop->module()->clearViewer();
       }
@@ -583,7 +577,7 @@ void SHAPERGUI::onViewManagerRemoved(SUIT_ViewManager *theMgr) {
 //******************************************************
 QtxPopupMgr *SHAPERGUI::popupMgr() {
   if (!myPopupMgr)
-    myPopupMgr = new QtxPopupMgr(0, this);
+    myPopupMgr = new QtxPopupMgr(nullptr, this);
   return myPopupMgr;
 }
 
@@ -634,8 +628,7 @@ void SHAPERGUI::onSaveAsDocByShaper() {
 void SHAPERGUI::onUpdateCommandStatus() {
   getApp()->updateActions();
 
-  LightApp_Application *aApp =
-      dynamic_cast<LightApp_Application *>(application());
+  auto *aApp = dynamic_cast<LightApp_Application *>(application());
   QtxInfoPanel *aInfoPanel = aApp->infoPanel();
   if (aInfoPanel->isVisible())
     updateInfoPanel();
@@ -644,8 +637,7 @@ void SHAPERGUI::onUpdateCommandStatus() {
 //******************************************************
 SHAPERGUI_OCCSelector *SHAPERGUI::createSelector(SUIT_ViewManager *theMgr) {
   if (theMgr->getType() == OCCViewer_Viewer::Type()) {
-    OCCViewer_Viewer *aViewer =
-        static_cast<OCCViewer_Viewer *>(theMgr->getViewModel());
+    auto *aViewer = static_cast<OCCViewer_Viewer *>(theMgr->getViewModel());
 
     // Remember current length of arrow of axis
     Handle(AIS_Trihedron) aTrihedron = aViewer->getTrihedron();
@@ -654,7 +646,7 @@ SHAPERGUI_OCCSelector *SHAPERGUI::createSelector(SUIT_ViewManager *theMgr) {
     myAxisArrowRate =
         aDatumAspect->Attribute(Prs3d_DP_ShadingConeLengthPercent);
 
-    SHAPERGUI_OCCSelector *aSelector =
+    auto *aSelector =
         new SHAPERGUI_OCCSelector(aViewer, getApp()->selectionMgr());
 #ifdef SALOME_PATCH_FOR_CTRL_WHEEL
     aViewer->setUseLocalSelection(true);
@@ -679,7 +671,7 @@ SHAPERGUI_OCCSelector *SHAPERGUI::createSelector(SUIT_ViewManager *theMgr) {
 
     return aSelector;
   }
-  return 0;
+  return nullptr;
 }
 
 //******************************************************
@@ -766,8 +758,7 @@ SHAPERGUI::addFeatureOfNested(const QString &theWBName,
                               const ActionInfo &theInfo,
                               const QList<QAction *> &theNestedActions) {
   SUIT_Desktop *aDesk = application()->desktop();
-  SHAPERGUI_NestedButton *anAction =
-      new SHAPERGUI_NestedButton(aDesk, theNestedActions);
+  auto *anAction = new SHAPERGUI_NestedButton(aDesk, theNestedActions);
   anAction->setData(theInfo.id);
   anAction->setCheckable(theInfo.checkable);
   anAction->setChecked(theInfo.checked);
@@ -1065,9 +1056,8 @@ void SHAPERGUI::preferencesChanged(const QString &theSection,
       // Update the auto rotation flag in all OCC 3D view windows
       ViewManagerList lst;
       getApp()->viewManagers(OCCViewer_Viewer::Type(), lst);
-      for (auto it = lst.begin(); it != lst.end(); ++it) {
-        OCCViewer_ViewManager *aVMgr =
-            dynamic_cast<OCCViewer_ViewManager *>(*it);
+      for (auto &it : lst) {
+        auto *aVMgr = dynamic_cast<OCCViewer_ViewManager *>(it);
         if (aVMgr) {
           aVMgr->setAutoRotation(aAutoRotation);
         }
@@ -1443,8 +1433,7 @@ void SHAPERGUI::addActionsToInfoGroup(QtxInfoPanel *theInfoPanel,
 }
 
 void SHAPERGUI::updateInfoPanel() {
-  LightApp_Application *aApp =
-      dynamic_cast<LightApp_Application *>(application());
+  auto *aApp = dynamic_cast<LightApp_Application *>(application());
   QtxInfoPanel *aInfoPanel = aApp->infoPanel();
   aInfoPanel->clear();
   aInfoPanel->setTitle(tr("Welcome to SHAPER"));
index d7356e6269045ece8019d352b654b94ce7cba2f4..6d2e8f0e1eac7708d167cf196729985e845b03a7 100644 (file)
@@ -49,115 +49,113 @@ class SHAPERGUI_EXPORT SHAPERGUI : public LightApp_Module,
   Q_OBJECT
 public:
   SHAPERGUI();
-  virtual ~SHAPERGUI();
+  ~SHAPERGUI() override;
 
   //----- LightAPP_Module interface ---------------
 
   /// \brief Initializing of the module
   /// \param theApp application instance
-  virtual void initialize(CAM_Application *theApp);
+  void initialize(CAM_Application *theApp) override;
 
   /// \brief Definition of module standard windows
-  virtual void windows(QMap<int, int> &theWndMap) const;
+  void windows(QMap<int, int> &theWndMap) const override;
 
   /// \brief Definition of module viewer
-  virtual void viewManagers(QStringList &theList) const;
+  void viewManagers(QStringList &theList) const override;
 
   /// \brief The method is called on selection changed event
-  virtual void selectionChanged();
+  void selectionChanged() override;
 
   //--- XGUI connector interface -----
 
-  virtual QAction *addFeature(const QString &theWBName,
-                              const QString &theTBName, const QString &theId,
-                              const QString &theTitle, const QString &theTip,
-                              const QIcon &theIcon,
-                              const QKeySequence &theKeys /* = QKeySequence()*/,
-                              bool isCheckable /*= false*/,
-                              const bool isAddSeparator /* = false*/,
-                              const QString &theStatusTip);
+  QAction *addFeature(const QString &theWBName, const QString &theTBName,
+                      const QString &theId, const QString &theTitle,
+                      const QString &theTip, const QIcon &theIcon,
+                      const QKeySequence &theKeys /* = QKeySequence()*/,
+                      bool isCheckable /*= false*/,
+                      const bool isAddSeparator /* = false*/,
+                      const QString &theStatusTip) override;
 
   //! Add feature (QAction) in the \a theWBName toolbar with given \a theInfo
   //! about action
-  virtual QAction *addFeature(const QString &theWBName,
-                              const ActionInfo &theInfo,
-                              const bool isAddSeparator);
+  QAction *addFeature(const QString &theWBName, const ActionInfo &theInfo,
+                      const bool isAddSeparator) override;
 
   /// Add a nested feature
   /// \param theWBName a workbench name
   /// \param theInfo the action  parameters
   /// \param theNestedActions a list of nested actions
-  virtual QAction *addFeatureOfNested(const QString &theWBName,
-                                      const ActionInfo &theInfo,
-                                      const QList<QAction *> &theNestedActions);
+  QAction *
+  addFeatureOfNested(const QString &theWBName, const ActionInfo &theInfo,
+                     const QList<QAction *> &theNestedActions) override;
 
   //! Returns true if the feature action is a nested action, in other words,
   //! it is created by addNestedFeature().
   //! \param theAction - an action of a feature
   //! returns boolean result
-  virtual bool isFeatureOfNested(const QAction *theAction);
+  bool isFeatureOfNested(const QAction *theAction) override;
 
-  virtual QAction *addDesktopCommand(
+  QAction *addDesktopCommand(
       const QString &theId, const QString &theTitle, const QString &theTip,
       const QIcon &theIcon, const QKeySequence &theKeys, bool isCheckable,
       const char *theMenuSourceText, const QString &theSubMenu = QString(),
       const int theMenuPosition = 10,
       const int theSuibMenuPosition = -1) Standard_OVERRIDE;
 
-  virtual void addDesktopMenuSeparator(const char *theMenuSourceText,
-                                       const int theMenuPosition = 10);
+  void addDesktopMenuSeparator(const char *theMenuSourceText,
+                               const int theMenuPosition = 10) override;
 
   /// Add an action to a tool bar
   /// \param theAction an ation to add
   /// \param theToolBarTitle a name of tool bar
-  virtual bool addActionInToolbar(QAction *theAction,
-                                  const QString &theToolBarTitle);
+  bool addActionInToolbar(QAction *theAction,
+                          const QString &theToolBarTitle) override;
 
   /// Creates menu/tool bar actions for loaded features stored in the menu
   /// manager
-  virtual void createFeatureActions();
+  void createFeatureActions() override;
 
-  virtual QMainWindow *desktop() const;
+  QMainWindow *desktop() const override;
 
   //! Stores XML information for the feature kind
   //! \param theFeatureId a feature kind
   //! \param theMessage a container of the feature XML properties
-  virtual void
-  setFeatureInfo(const QString &theFeatureId,
-                 const std::shared_ptr<Config_FeatureMessage> &theMessage);
+  void setFeatureInfo(
+      const QString &theFeatureId,
+      const std::shared_ptr<Config_FeatureMessage> &theMessage) override;
 
   //! Returns XML information for the feature kind
   //! \param theFeatureId a feature kind
   //! \return theMessage a container of the feature XML properties
-  virtual std::shared_ptr<Config_FeatureMessage>
-  featureInfo(const QString &theFeatureId);
+  std::shared_ptr<Config_FeatureMessage>
+  featureInfo(const QString &theFeatureId) override;
 
   //! Returns interface to Salome viewer
-  virtual ModuleBase_IViewer *viewer() const { return myProxyViewer; }
+  ModuleBase_IViewer *viewer() const override { return myProxyViewer; }
 
   //! Returns list of defined actions (just by SHAPER module)
-  virtual QList<QAction *> commandList() const;
+  QList<QAction *> commandList() const override;
 
   /// Redefinition of virtual function.
   /// \param theClient name of pop-up client
   /// \param theMenu popup menu instance
   /// \param theTitle menu title.
-  virtual void contextMenuPopup(const QString &theClient, QMenu *theMenu,
-                                QString &theTitle);
+  void contextMenuPopup(const QString &theClient, QMenu *theMenu,
+                        QString &theTitle) override;
 
   /// Redefinition of virtual function for preferences creation.
-  virtual void createPreferences();
+  void createPreferences() override;
 
   /// Redefinition of virtual function for preferences changed event.
-  virtual void preferencesChanged(const QString &theSection,
-                                  const QString &theParam);
+  void preferencesChanged(const QString &theSection,
+                          const QString &theParam) override;
 
   //! Shows the given text in status bar as a permanent text
   //! \theInfo a string value
   //! \theMsecs interval of msec milliseconds when the message will be hidden,
   //! if -1, it stays.
   //            If 0, default value is used, it is 3000
-  virtual void putInfo(const QString &theInfo, const int theMSecs = 0);
+  void putInfo(const QString &theInfo, const int theMSecs = 0) override;
 
   /// \return Workshop class instance
   XGUI_Workshop *workshop() const { return myWorkshop; }
@@ -165,7 +163,7 @@ public:
   /// \brief Set flag about opened document state
   void setIsOpened(bool theOpened) { myIsOpened = theOpened; }
 
-  virtual void updateModuleVisibilityState();
+  void updateModuleVisibilityState() override;
 
   /// Returns list of the module commands
   QIntList shaperActions() const { return myActionsList; }
@@ -185,7 +183,7 @@ public:
 
   void publishToStudy();
 
-  virtual void updateInfoPanel();
+  void updateInfoPanel() override;
 
 public slots:
   /// \brief The method is redefined to connect to the study viewer before the
@@ -195,20 +193,20 @@ public slots:
 
   /// \brief The method is called on the module activation
   /// \param theStudy current study
-  virtual bool activateModule(SUIT_Study *theStudy);
+  bool activateModule(SUIT_Study *theStudy) override;
 
   /// \brief The method is called on the module activation
   /// \param theStudy current study
-  virtual bool deactivateModule(SUIT_Study *theStudy);
+  bool deactivateModule(SUIT_Study *theStudy) override;
 
 protected slots:
   /// Redefinition of virtual function
   /// \param theMgr view manager
-  virtual void onViewManagerAdded(SUIT_ViewManager *theMgr);
+  void onViewManagerAdded(SUIT_ViewManager *theMgr) override;
 
   /// Redefinition of virtual function
   /// \param theMgr view manager
-  virtual void onViewManagerRemoved(SUIT_ViewManager *theMgr);
+  void onViewManagerRemoved(SUIT_ViewManager *theMgr) override;
 
   /// Set preferences to default
   void onDefaultPreferences();
@@ -232,13 +230,13 @@ protected slots:
 
 protected:
   /// Create data model
-  CAM_DataModel *createDataModel();
+  CAM_DataModel *createDataModel() override;
 
   /// Create popup menu manager
-  virtual QtxPopupMgr *popupMgr();
+  QtxPopupMgr *popupMgr() override;
 
   /// Abort all operations
-  virtual bool abortAllOperations();
+  bool abortAllOperations() override;
 
 private slots:
   void onWhatIs(bool isToggled);
@@ -286,7 +284,7 @@ private:
   XGUI_Workshop *myWorkshop;
 
   /// OCC viewer selector instance
-  SHAPERGUI_OCCSelector *mySelector;
+  SHAPERGUI_OCCSelector *mySelector{0};
 
   /// Proxy viewer for connection to OCC Viewer in SALOME
   SHAPERGUI_SalomeViewer *myProxyViewer;
@@ -295,31 +293,31 @@ private:
   QMap<QString, std::shared_ptr<Config_FeatureMessage>> myFeaturesInfo;
 
   /// Flag of opened document state
-  bool myIsOpened;
+  bool myIsOpened{0};
 
   // the next parameter should be restored after this module deactivation
   /// The application value
   bool myIsEditEnabled;
 
   /// Popup manager
-  QtxPopupMgr *myPopupMgr;
+  QtxPopupMgr *myPopupMgr{0};
 
   QAction *myWhatIsAction;
 
-  bool myIsInspectionVisible;
-  QDockWidget *myInspectionPanel;
-  bool myIsFacesPanelVisible;
+  bool myIsInspectionVisible{false};
+  QDockWidget *myInspectionPanel{0};
+  bool myIsFacesPanelVisible{false};
 
   /// List of registered actions
   QIntList myActionsList;
   QMap<QString, QIntList> myToolbars;
   QMap<QString, QIntList> myDefaultToolbars;
-  bool myIsToolbarsModified;
+  bool myIsToolbarsModified{false};
 
   std::vector<int> myOldSelectionColor;
   Handle(Graphic3d_AspectMarker3d) myHighlightPointAspect;
 
-  double myAxisArrowRate;
+  double myAxisArrowRate{-1};
 };
 
 #endif
index e2325989d51f8d8e64509c901ab89691fc23c27f..4c5b0867d8a91a10ee1e428a9e6f73e1b0f9bf66 100644 (file)
@@ -43,7 +43,7 @@
 SHAPERGUI_DataModel::SHAPERGUI_DataModel(SHAPERGUI *theModule)
     : LightApp_DataModel(theModule), myStudyPath(""), myModule(theModule) {}
 
-SHAPERGUI_DataModel::~SHAPERGUI_DataModel() {}
+SHAPERGUI_DataModel::~SHAPERGUI_DataModel() = default;
 
 bool SHAPERGUI_DataModel::open(const QString &thePath, CAM_Study *theStudy,
                                QStringList theFiles) {
@@ -61,7 +61,7 @@ bool SHAPERGUI_DataModel::open(const QString &thePath, CAM_Study *theStudy,
   // creates a new tmp directory with a copy of files.
   QString aTmpDir = theFiles.first();
 
-  LightApp_Study *aStudy =
+  auto *aStudy =
       dynamic_cast<LightApp_Study *>(myModule->application()->activeStudy());
   QString aNewTmpDir = aStudy->GetTmpDir("", false).c_str();
 
@@ -89,7 +89,7 @@ bool SHAPERGUI_DataModel::save(QStringList &theFiles) {
   std::list<std::string> aFileNames;
 
   CAM_Application *anApp = myModule->application();
-  LightApp_Study *aStudy = dynamic_cast<LightApp_Study *>(anApp->activeStudy());
+  auto *aStudy = dynamic_cast<LightApp_Study *>(anApp->activeStudy());
   SUIT_ResourceMgr *aResMgr = anApp->resourceMgr();
 
   // it is important to check whether the file is saved in the multi-files mode
@@ -117,7 +117,8 @@ bool SHAPERGUI_DataModel::save(QStringList &theFiles) {
   return true;
 }
 
-bool SHAPERGUI_DataModel::saveAs(const QString &thePath, CAM_Study *theStudy,
+bool SHAPERGUI_DataModel::saveAs(const QString &thePath,
+                                 CAM_Study * /*theStudy*/,
                                  QStringList &theFiles) {
   myStudyPath = thePath;
   return save(theFiles);
@@ -128,7 +129,7 @@ bool SHAPERGUI_DataModel::close() {
   return LightApp_DataModel::close();
 }
 
-bool SHAPERGUI_DataModel::create(CAM_Study *theStudy) { return true; }
+bool SHAPERGUI_DataModel::create(CAM_Study * /*theStudy*/) { return true; }
 
 bool SHAPERGUI_DataModel::isModified() const {
   SessionPtr aMgr = ModelAPI_Session::get();
@@ -137,8 +138,8 @@ bool SHAPERGUI_DataModel::isModified() const {
 
 bool SHAPERGUI_DataModel::isSaved() const { return !isModified(); }
 
-void SHAPERGUI_DataModel::update(LightApp_DataObject *theObj,
-                                 LightApp_Study *theStudy) {
+void SHAPERGUI_DataModel::update(LightApp_DataObject * /*theObj*/,
+                                 LightApp_Study * /*theStudy*/) {
   // Nothing to do here: we always keep the data tree in the up-to-date state
   // The only goal of this method is to hide default behavior from
   // LightApp_DataModel
@@ -146,10 +147,10 @@ void SHAPERGUI_DataModel::update(LightApp_DataObject *theObj,
 }
 
 void SHAPERGUI_DataModel::initRootObject() {
-  LightApp_Study *study =
+  auto *study =
       dynamic_cast<LightApp_Study *>(module()->application()->activeStudy());
-  CAM_ModuleObject *aModelRoot = dynamic_cast<CAM_ModuleObject *>(root());
-  if (study && aModelRoot == NULL) {
+  auto *aModelRoot = dynamic_cast<CAM_ModuleObject *>(root());
+  if (study && aModelRoot == nullptr) {
     aModelRoot = createModuleObject(study->root());
     aModelRoot->setDataModel(this);
     setRoot(aModelRoot);
@@ -163,7 +164,7 @@ void SHAPERGUI_DataModel::removeDirectory(const QString &theDirectoryName) {
 bool SHAPERGUI_DataModel::dumpPython(const QString &thePath,
                                      CAM_Study *theStudy, bool isMultiFile,
                                      QStringList &theListOfFiles) {
-  LightApp_Study *aStudy = dynamic_cast<LightApp_Study *>(theStudy);
+  auto *aStudy = dynamic_cast<LightApp_Study *>(theStudy);
   if (!aStudy)
     return false;
 
index 5d7a96d3f69adb20c3aefd8704e05cb8db933783..df61187b28fcf40b53668f2b65170fc3108d0ac7 100644 (file)
@@ -37,53 +37,53 @@ public:
   /// Constructor
   /// \param theModule a module instance
   SHAPERGUI_DataModel(SHAPERGUI *theModule);
-  virtual ~SHAPERGUI_DataModel();
+  ~SHAPERGUI_DataModel() override;
 
   /// Open a data file
   /// \param thePath a path to the directory
   /// \param theStudy a current study
   /// \param theFiles a list of files to open
-  virtual bool open(const QString &thePath, CAM_Study *theStudy,
-                    QStringList theFiles);
+  bool open(const QString &thePath, CAM_Study *theStudy,
+            QStringList theFiles) override;
 
   /// Save module data to file
   /// \param theFiles list of created files
-  virtual bool save(QStringList &theFiles);
+  bool save(QStringList &theFiles) override;
 
   /// Save module data to a file
   /// \param thePath a path to the directory
   /// \param theStudy a current study
   /// \param theFiles a list of files to open
-  virtual bool saveAs(const QString &thePath, CAM_Study *theStudy,
-                      QStringList &theFiles);
+  bool saveAs(const QString &thePath, CAM_Study *theStudy,
+              QStringList &theFiles) override;
 
   /// Close data structure
-  virtual bool close();
+  bool close() override;
 
   /// Create data structure
   /// \param theStudy a current study
-  virtual bool create(CAM_Study *theStudy);
+  bool create(CAM_Study *theStudy) override;
 
   /// Returns True if the data structure has been modified
-  virtual bool isModified() const;
+  bool isModified() const override;
 
   /// Returns True if the data structure is already saved
-  virtual bool isSaved() const;
+  bool isSaved() const override;
 
   /// Creates a module root object if it has not been created yet
   /// and append it to the active study. It is necessary for correct persistent
   /// of the model.
-  virtual void initRootObject() override;
+  void initRootObject() override;
 
   /// Update data object
   /// \param theObj an data object
   /// \param theStudy a current study
-  virtual void update(LightApp_DataObject *theObj = 0,
-                      LightApp_Study *theStudy = 0);
+  void update(LightApp_DataObject *theObj = nullptr,
+              LightApp_Study *theStudy = nullptr) override;
 
   /// Redefinition of virtual method: include the module dump in the common
   /// SALOME dump
-  virtual bool dumpPython(const QString &, CAM_Study *, bool, QStringList &);
+  bool dumpPython(const QString &, CAM_Study *, bool, QStringList &) override;
 
 protected:
   /**
index 569ed243e898092254113298ff73896d6cf12fb2..a63a30b97d97604a4f24ebe2fbb697d2fa0efa88 100644 (file)
@@ -64,11 +64,11 @@ protected:
   bool event(QEvent *theEvent) override;
 
 private:
-  QList<QAction *> myNestedActions;      ///< list of nested actions
-  QWidget *myAdditionalButtonsWidget{0}; ///< widget to precess additional
-                                         ///< buttons visibility
-  QFrame *myButtonFrame{0};     ///< frame arround button representation
-  QToolButton *myThisButton{0}; ///< main button
+  QList<QAction *> myNestedActions;            ///< list of nested actions
+  QWidget *myAdditionalButtonsWidget{nullptr}; ///< widget to precess additional
+                                               ///< buttons visibility
+  QFrame *myButtonFrame{nullptr};     ///< frame arround button representation
+  QToolButton *myThisButton{nullptr}; ///< main button
 };
 
 #endif /* SRC_SHAPERGUI_NESTEDBUTTON_H_ */
index d3651ef4d5517f688d62bf3bc088f79ea21e1859..1c8bfb17f0ff14e7d3c914380c0770eea2a7eb67 100644 (file)
@@ -24,17 +24,17 @@ SHAPERGUI_OCCSelector::SHAPERGUI_OCCSelector(OCCViewer_Viewer *theViewer,
                                              SUIT_SelectionMgr *theMgr)
     : LightApp_OCCSelector(theViewer, theMgr) {}
 
-SHAPERGUI_OCCSelector::~SHAPERGUI_OCCSelector() {}
+SHAPERGUI_OCCSelector::~SHAPERGUI_OCCSelector() = default;
 
 void SHAPERGUI_OCCSelector::getSelection(
-    SUIT_DataOwnerPtrList &thePtrList) const {
+    SUIT_DataOwnerPtrList & /*thePtrList*/) const {
   OCCViewer_Viewer *vw = viewer();
   if (!vw)
     return;
 }
 
 void SHAPERGUI_OCCSelector::setSelection(
-    const SUIT_DataOwnerPtrList &thePtrList) {
+    const SUIT_DataOwnerPtrList & /*thePtrList*/) {
   OCCViewer_Viewer *vw = viewer();
   if (!vw)
     return;
index c2cd32c1ae4f9b09ccc3b4fa2a4206a712d27321..c9b1bf2983f73994c8abe4f00c7e502e0b453889 100644 (file)
@@ -35,14 +35,14 @@ public:
   /// \param theViewer a viewer
   /// \param theMgr a selection manager
   SHAPERGUI_OCCSelector(OCCViewer_Viewer *theViewer, SUIT_SelectionMgr *theMgr);
-  virtual ~SHAPERGUI_OCCSelector();
+  ~SHAPERGUI_OCCSelector() override;
 
 protected:
   /// Redifinition of virtual function
-  virtual void getSelection(SUIT_DataOwnerPtrList &theList) const;
+  void getSelection(SUIT_DataOwnerPtrList &theList) const override;
 
   /// Redifinition of virtual function
-  virtual void setSelection(const SUIT_DataOwnerPtrList &theList);
+  void setSelection(const SUIT_DataOwnerPtrList &theList) override;
 };
 
 #endif
index d54ec7034fd100619b7934a944aab5c6531b3ca5..e387b3f5a392552c7b1a54f53649d7771e878adf 100644 (file)
 #endif
 
 SHAPERGUI_SalomeView::SHAPERGUI_SalomeView(OCCViewer_Viewer *theViewer)
-    : ModuleBase_IViewWindow(), myCurrentView(0) {
+    : ModuleBase_IViewWindow(), myCurrentView(nullptr) {
   myViewer = theViewer;
 }
 
 Handle(V3d_View) SHAPERGUI_SalomeView::v3dView() const {
   Handle(V3d_View) aView;
   if (myCurrentView) {
-    OCCViewer_ViewWindow *aWnd =
-        static_cast<OCCViewer_ViewWindow *>(myCurrentView);
+    auto *aWnd = static_cast<OCCViewer_ViewWindow *>(myCurrentView);
     aView = aWnd->getViewPort()->getView();
   }
   return aView;
 }
 
 QWidget *SHAPERGUI_SalomeView::viewPort() const {
-  QWidget *aViewPort = 0;
+  QWidget *aViewPort = nullptr;
   if (myCurrentView) {
-    OCCViewer_ViewWindow *aWnd =
-        static_cast<OCCViewer_ViewWindow *>(myCurrentView);
+    auto *aWnd = static_cast<OCCViewer_ViewWindow *>(myCurrentView);
     aViewPort = aWnd->getViewPort();
   }
   return aViewPort;
@@ -73,7 +71,7 @@ QWidget *SHAPERGUI_SalomeView::viewPort() const {
 //**********************************************
 
 SHAPERGUI_SalomeViewer::SHAPERGUI_SalomeViewer(QObject *theParent)
-    : ModuleBase_IViewer(theParent), mySelector(0), myView(0),
+    : ModuleBase_IViewer(theParent), mySelector(nullptr), myView(nullptr),
       myIsSelectionChanged(false) {}
 
 SHAPERGUI_SalomeViewer::~SHAPERGUI_SalomeViewer() {
@@ -106,8 +104,7 @@ Handle(V3d_View) SHAPERGUI_SalomeViewer::activeView() const {
   if (mySelector) {
     OCCViewer_Viewer *aViewer = mySelector->viewer();
     SUIT_ViewManager *aMgr = aViewer->getViewManager();
-    OCCViewer_ViewWindow *aWnd =
-        static_cast<OCCViewer_ViewWindow *>(aMgr->getActiveView());
+    auto *aWnd = static_cast<OCCViewer_ViewWindow *>(aMgr->getActiveView());
     return aWnd->getViewPort()->getView();
   }
   return Handle(V3d_View)();
@@ -115,12 +112,11 @@ Handle(V3d_View) SHAPERGUI_SalomeViewer::activeView() const {
 
 //**********************************************
 QWidget *SHAPERGUI_SalomeViewer::activeViewPort() const {
-  QWidget *aViewPort = 0;
+  QWidget *aViewPort = nullptr;
   if (mySelector) {
     OCCViewer_Viewer *aViewer = mySelector->viewer();
     SUIT_ViewManager *aMgr = aViewer->getViewManager();
-    OCCViewer_ViewWindow *aWnd =
-        static_cast<OCCViewer_ViewWindow *>(aMgr->getActiveView());
+    auto *aWnd = static_cast<OCCViewer_ViewWindow *>(aMgr->getActiveView());
     aViewPort = aWnd->getViewPort();
   }
   return aViewPort;
@@ -219,7 +215,7 @@ void SHAPERGUI_SalomeViewer::onMouseMove(SUIT_ViewWindow *theView,
 bool SHAPERGUI_SalomeViewer::canDragByMouse() const {
   OCCViewer_Viewer *aViewer = mySelector->viewer();
   SUIT_ViewWindow *aWnd = aViewer->getViewManager()->getActiveView();
-  OCCViewer_ViewWindow *aViewWnd = dynamic_cast<OCCViewer_ViewWindow *>(aWnd);
+  auto *aViewWnd = dynamic_cast<OCCViewer_ViewWindow *>(aWnd);
   if (aViewWnd) {
     return (aViewWnd->interactionStyle() == 0);
   }
@@ -254,7 +250,7 @@ void SHAPERGUI_SalomeViewer::onDeleteView(SUIT_ViewWindow *) {
 void SHAPERGUI_SalomeViewer::onViewCreated(SUIT_ViewWindow *theView) {
   myView->setCurrentView(theView);
 
-  OCCViewer_ViewFrame *aView = dynamic_cast<OCCViewer_ViewFrame *>(theView);
+  auto *aView = dynamic_cast<OCCViewer_ViewFrame *>(theView);
 
   OCCViewer_ViewWindow *aWnd = aView->getView(OCCViewer_ViewFrame::MAIN_VIEW);
   if (aWnd) {
@@ -267,8 +263,7 @@ void SHAPERGUI_SalomeViewer::onViewCreated(SUIT_ViewWindow *theView) {
       connect(aViewPort, SIGNAL(vpMapped(OCCViewer_ViewPort3d *)), this,
               SLOT(onViewPortMapped()));
 
-    OCCViewer_ViewManager *aMgr =
-        dynamic_cast<OCCViewer_ViewManager *>(aWnd->getViewManager());
+    auto *aMgr = dynamic_cast<OCCViewer_ViewManager *>(aWnd->getViewManager());
     if (aMgr)
       aWnd->enableAutoRotation(aMgr->isAutoRotation());
   }
@@ -339,8 +334,7 @@ bool SHAPERGUI_SalomeViewer::enableDrawMode(bool isEnabled) {
 //**********************************************
 void SHAPERGUI_SalomeViewer::reconnectActions(SUIT_ViewWindow *theWindow,
                                               const bool theUseSHAPERSlot) {
-  OCCViewer_ViewWindow *aWindow =
-      dynamic_cast<OCCViewer_ViewWindow *>(theWindow);
+  auto *aWindow = dynamic_cast<OCCViewer_ViewWindow *>(theWindow);
   if (!aWindow)
     return;
 
@@ -366,8 +360,7 @@ void SHAPERGUI_SalomeViewer::reconnectActions(SUIT_ViewWindow *theWindow,
 void SHAPERGUI_SalomeViewer::fitAll() {
   if (mySelector) {
     SUIT_ViewManager *aMgr = mySelector->viewer()->getViewManager();
-    OCCViewer_ViewFrame *aVFrame =
-        dynamic_cast<OCCViewer_ViewFrame *>(aMgr->getActiveView());
+    auto *aVFrame = dynamic_cast<OCCViewer_ViewFrame *>(aMgr->getActiveView());
     if (aVFrame) {
       aVFrame->onFitAll();
     }
@@ -399,8 +392,7 @@ void SHAPERGUI_SalomeViewer::setViewProjection(double theX, double theY,
     return;
 
   SUIT_ViewManager *aMgr = mySelector->viewer()->getViewManager();
-  OCCViewer_ViewFrame *aVFrame =
-      dynamic_cast<OCCViewer_ViewFrame *>(aMgr->getActiveView());
+  auto *aVFrame = dynamic_cast<OCCViewer_ViewFrame *>(aMgr->getActiveView());
   if (aVFrame) {
     Handle(V3d_View) aView3d = aVFrame->getViewPort()->getView();
     if (!aView3d.IsNull()) {
@@ -488,8 +480,7 @@ void SHAPERGUI_SalomeViewer::activateViewer(bool toActivate) {
   QVector<SUIT_ViewWindow *> aViews = aMgr->getViews();
   if (toActivate) {
     foreach (SUIT_ViewWindow *aView, aViews) {
-      OCCViewer_ViewFrame *aOCCView =
-          dynamic_cast<OCCViewer_ViewFrame *>(aView);
+      auto *aOCCView = dynamic_cast<OCCViewer_ViewFrame *>(aView);
       OCCViewer_ViewWindow *aWnd =
           aOCCView->getView(OCCViewer_ViewFrame::MAIN_VIEW);
       connect(
@@ -497,15 +488,13 @@ void SHAPERGUI_SalomeViewer::activateViewer(bool toActivate) {
           SIGNAL(vpTransformationFinished(OCCViewer_ViewWindow::OperationType)),
           this, SLOT(onViewTransformed(OCCViewer_ViewWindow::OperationType)));
       reconnectActions(aWnd, true);
-      OCCViewer_ViewManager *aOCCMgr =
-          dynamic_cast<OCCViewer_ViewManager *>(aMgr);
+      auto *aOCCMgr = dynamic_cast<OCCViewer_ViewManager *>(aMgr);
       if (aOCCMgr)
         aWnd->enableAutoRotation(aOCCMgr->isAutoRotation());
     }
   } else {
     foreach (SUIT_ViewWindow *aView, aViews) {
-      OCCViewer_ViewFrame *aOCCView =
-          dynamic_cast<OCCViewer_ViewFrame *>(aView);
+      auto *aOCCView = dynamic_cast<OCCViewer_ViewFrame *>(aView);
       OCCViewer_ViewWindow *aWnd =
           aOCCView->getView(OCCViewer_ViewFrame::MAIN_VIEW);
       disconnect(
@@ -592,7 +581,7 @@ void SHAPERGUI_SalomeViewer::setText(
 
     double anOffset =
         -theSize - 1; // initial offset from the toolbar of the viewer
-    ModuleBase_IViewer::TextColor::const_iterator aLine = theText.cbegin();
+    auto aLine = theText.cbegin();
     for (; aLine != theText.cend(); aLine++) {
       Quantity_Color aColor(aLine->second.at(0) / 255.,
                             aLine->second.at(1) / 255.,
@@ -651,5 +640,5 @@ void SHAPERGUI_SalomeViewer::setFitter(OCCViewer_Fitter *theFitter) {
 OCCViewer_Fitter *SHAPERGUI_SalomeViewer::fitter() const {
   if (mySelector)
     return mySelector->viewer()->fitter();
-  return 0;
+  return nullptr;
 }
index 3e19486879afd9670194da5fa20036b207c1e146..f11234857714906323741196969e82a65fdb4521 100644 (file)
@@ -51,10 +51,10 @@ public:
   /// \param theViewer a reference to a viewer
   SHAPERGUI_SalomeView(OCCViewer_Viewer *theViewer);
 
-  virtual Handle(V3d_View) v3dView() const;
+  Handle(V3d_View) v3dView() const override;
 
   /// Returns the view window view port
-  virtual QWidget *viewPort() const;
+  QWidget *viewPort() const override;
 
   /// Set the current viewer
   /// \param theViewer a viewer instance
@@ -84,37 +84,37 @@ public:
   /// \param theParent a parent object
   SHAPERGUI_SalomeViewer(QObject *theParent);
 
-  ~SHAPERGUI_SalomeViewer();
+  ~SHAPERGUI_SalomeViewer() override;
 
   //! Returns AIS_InteractiveContext from current OCCViewer
-  virtual Handle(AIS_InteractiveContext) AISContext() const;
+  Handle(AIS_InteractiveContext) AISContext() const override;
 
   //! Retrurns V3d_Vioewer from current viewer
-  virtual Handle(V3d_Viewer) v3dViewer() const;
+  Handle(V3d_Viewer) v3dViewer() const override;
 
   //! Trihedron 3d object shown in the viewer
-  virtual Handle(AIS_Trihedron) trihedron() const;
+  Handle(AIS_Trihedron) trihedron() const override;
 
   //! Returns Vsd_View object from currently active view window
-  virtual Handle(V3d_View) activeView() const;
+  Handle(V3d_View) activeView() const override;
 
   //! Returns viewer view port
-  virtual QWidget *activeViewPort() const;
+  QWidget *activeViewPort() const override;
 
   //! Enable or disable selection in the viewer
-  virtual void enableSelection(bool isEnabled);
+  void enableSelection(bool isEnabled) override;
 
   //! Returns true if selection is enabled
-  virtual bool isSelectionEnabled() const;
+  bool isSelectionEnabled() const override;
 
   //! Enable or disable multiselection in the viewer
-  virtual void enableMultiselection(bool isEnable);
+  void enableMultiselection(bool isEnable) override;
 
   //! Returns true if multiselection is enabled
-  virtual bool isMultiSelectionEnabled() const;
+  bool isMultiSelectionEnabled() const override;
 
   //! Enable or disable draw mode in the viewer
-  virtual bool enableDrawMode(bool isEnabled);
+  bool enableDrawMode(bool isEnabled) override;
 
   //! For some signals it disconnects the window from usual signal and connect
   //! it to the module ones
@@ -122,33 +122,33 @@ public:
                         const bool theUseSHAPERSlot);
 
   //! Perfroms the fit all for the active view
-  virtual void fitAll();
+  void fitAll() override;
 
   //! Erases all presentations from the viewer
-  virtual void eraseAll();
+  void eraseAll() override;
 
   //! Sets the view projection
   /// \param theX the X projection value
   /// \param theY the Y projection value
   /// \param theZ the Z projection value
   /// \param theTwist the twist angle in radians
-  virtual void setViewProjection(double theX, double theY, double theZ,
-                                 double theTwist);
+  void setViewProjection(double theX, double theY, double theZ,
+                         double theTwist) override;
 
   /// Set selector
   /// \param theSel a selector instance
   void setSelector(SHAPERGUI_OCCSelector *theSel);
 
   /// Add selection filter to the viewer
-  virtual void addSelectionFilter(const Handle(SelectMgr_Filter) & theFilter);
+  void addSelectionFilter(const Handle(SelectMgr_Filter) & theFilter) override;
 
   /// Remove selection filter from the viewer
-  virtual void removeSelectionFilter(const Handle(SelectMgr_Filter) &
-                                     theFilter);
+  void removeSelectionFilter(const Handle(SelectMgr_Filter) &
+                             theFilter) override;
 
   /// Returns true if the selection filter is set to the viewer
   /// \param theFilter a selection filter
-  virtual bool hasSelectionFilter(const Handle(SelectMgr_Filter) & theFilter);
+  bool hasSelectionFilter(const Handle(SelectMgr_Filter) & theFilter) override;
 
   /// Remove all selection filters from the viewer
   virtual void clearSelectionFilters();
@@ -157,11 +157,11 @@ public:
   SHAPERGUI_OCCSelector *selector() const { return mySelector; }
 
   /// Update current viewer
-  virtual void update();
+  void update() override;
 
   /// Method returns True if the viewer can process editing objects
   /// by mouse drugging. If this is impossible thet it has to return False.
-  virtual bool canDragByMouse() const;
+  bool canDragByMouse() const override;
 
   /// Activate or deactivate viewer
   /// \param toActivate - activation flag
@@ -170,51 +170,51 @@ public:
   // Methods for color scale management
 
   //! Returns True if ColorScale is visible
-  virtual bool isColorScaleVisible() const;
+  bool isColorScaleVisible() const override;
 
   //! Show/Hide ColorScale object
-  virtual void setColorScaleShown(bool on);
+  void setColorScaleShown(bool on) override;
 
   //! Set position of color scale
   // \param theX is X position relative to current view width
   // \param theY is Y position relative to current view heigth
-  virtual void setColorScalePosition(double theX, double theY);
+  void setColorScalePosition(double theX, double theY) override;
 
   //! Set size of color scale
   // \param theW is width relative to current view width
   // \param theh is height relative to current view heigth
-  virtual void setColorScaleSize(double theW, double theH);
+  void setColorScaleSize(double theW, double theH) override;
 
   //! Set range of color scale
   // \param theMin is a minimal value
   // \param theMax is a maximal value
-  virtual void setColorScaleRange(double theMin, double theMax);
+  void setColorScaleRange(double theMin, double theMax) override;
 
   //! Set number of intervals of color scale
   // \param theNb is number of intervals
-  virtual void setColorScaleIntervals(int theNb);
+  void setColorScaleIntervals(int theNb) override;
 
   //! Set text heigth of color scale
   // \param theH is number of intervals
-  virtual void setColorScaleTextHeigth(int theH);
+  void setColorScaleTextHeigth(int theH) override;
 
   //! Set color of text of color scale
   // \param theH is number of intervals
-  virtual void setColorScaleTextColor(const QColor &theColor);
+  void setColorScaleTextColor(const QColor &theColor) override;
 
   //! Set title of color scale
   // \param theText is a title
-  virtual void setColorScaleTitle(const QString &theText);
+  void setColorScaleTitle(const QString &theText) override;
 
   //! Sets the text displayed in right-top corner of the 3D view
   //! \param theText the text to display, or empty string to erase presentation;
   //!        the first item is the font name and text color
   //! \param theSize size of the text font
-  virtual void setText(const ModuleBase_IViewer::TextColor &theText,
-                       const int theSize);
+  void setText(const ModuleBase_IViewer::TextColor &theText,
+               const int theSize) override;
 
-  virtual void setFitter(OCCViewer_Fitter *theFitter);
-  virtual OCCViewer_Fitter *fitter() const;
+  void setFitter(OCCViewer_Fitter *theFitter) override;
+  OCCViewer_Fitter *fitter() const override;
 
 private slots:
   void onMousePress(SUIT_ViewWindow *, QMouseEvent *);
index 53c1b006d2049c9e0eba12b7fedb252776c4130c..2b4f615e673707e80642d3539114cadecf9a50ae 100644 (file)
@@ -44,8 +44,8 @@ public:
                           SHAPERGUI *theModule)
       : QListWidgetItem(theParent), myModule(theModule), myId(theId) {}
 
-  virtual QVariant data(int theRole) const {
-    QAction *aAction = 0;
+  QVariant data(int theRole) const override {
+    QAction *aAction = nullptr;
     if (myId != -1)
       aAction = myModule->action(myId);
 
@@ -80,17 +80,17 @@ SHAPERGUI_ToolbarsDlg::SHAPERGUI_ToolbarsDlg(SHAPERGUI *theModule)
   myFreeCommands = theModule->getFreeCommands();
 
   setWindowTitle(tr("Toolbars"));
-  QVBoxLayout *aMailLayout = new QVBoxLayout(this);
+  auto *aMailLayout = new QVBoxLayout(this);
 
   // Controls part of the dialog
-  QWidget *aControlsWgt = new QWidget(this);
-  QHBoxLayout *aContolsLay = new QHBoxLayout(aControlsWgt);
+  auto *aControlsWgt = new QWidget(this);
+  auto *aContolsLay = new QHBoxLayout(aControlsWgt);
   aContolsLay->setContentsMargins(0, 0, 0, 0);
   aMailLayout->addWidget(aControlsWgt);
 
   // Right controls
-  QWidget *aListWgt = new QWidget(aControlsWgt);
-  QVBoxLayout *aListLayout = new QVBoxLayout(aListWgt);
+  auto *aListWgt = new QWidget(aControlsWgt);
+  auto *aListLayout = new QVBoxLayout(aListWgt);
   aListLayout->setContentsMargins(0, 0, 0, 0);
   aContolsLay->addWidget(aListWgt);
 
@@ -101,8 +101,8 @@ SHAPERGUI_ToolbarsDlg::SHAPERGUI_ToolbarsDlg(SHAPERGUI *theModule)
           SLOT(onDoubleClick(const QModelIndex &)));
   aListLayout->addWidget(myToolbarsList);
 
-  QWidget *aFreeItemsWgt = new QWidget(aListWgt);
-  QHBoxLayout *aFreeLayout = new QHBoxLayout(aFreeItemsWgt);
+  auto *aFreeItemsWgt = new QWidget(aListWgt);
+  auto *aFreeLayout = new QHBoxLayout(aFreeItemsWgt);
   aFreeLayout->setContentsMargins(0, 0, 0, 0);
   aListLayout->addWidget(aFreeItemsWgt);
 
@@ -112,35 +112,35 @@ SHAPERGUI_ToolbarsDlg::SHAPERGUI_ToolbarsDlg(SHAPERGUI *theModule)
   aFreeLayout->addWidget(myFreeNbLbl);
 
   // Left controls
-  QWidget *aButtonsWgt = new QWidget(aControlsWgt);
-  QVBoxLayout *aBtnLayout = new QVBoxLayout(aButtonsWgt);
+  auto *aButtonsWgt = new QWidget(aControlsWgt);
+  auto *aBtnLayout = new QVBoxLayout(aButtonsWgt);
   aBtnLayout->setContentsMargins(0, 0, 0, 0);
   aContolsLay->addWidget(aButtonsWgt);
 
-  QPushButton *aAddBtn = new QPushButton(tr("Add..."), aButtonsWgt);
+  auto *aAddBtn = new QPushButton(tr("Add..."), aButtonsWgt);
   aAddBtn->setToolTip(tr("Add a new empty toolbar to the toolbars list"));
   connect(aAddBtn, SIGNAL(clicked(bool)), SLOT(onAdd()));
   aBtnLayout->addWidget(aAddBtn);
 
-  QPushButton *aEditBtn = new QPushButton(tr("Edit..."), aButtonsWgt);
+  auto *aEditBtn = new QPushButton(tr("Edit..."), aButtonsWgt);
   aEditBtn->setToolTip(tr("Edit currently selected toolbar"));
   connect(aEditBtn, SIGNAL(clicked(bool)), SLOT(onEdit()));
   aBtnLayout->addWidget(aEditBtn);
 
-  QPushButton *aDeleteBtn = new QPushButton(tr("Delete"), aButtonsWgt);
+  auto *aDeleteBtn = new QPushButton(tr("Delete"), aButtonsWgt);
   aDeleteBtn->setToolTip(tr("Delete currently selected toolbar"));
   connect(aDeleteBtn, SIGNAL(clicked(bool)), SLOT(onDelete()));
   aBtnLayout->addWidget(aDeleteBtn);
   aBtnLayout->addStretch(1);
 
-  QPushButton *aResetBtn = new QPushButton(tr("Reset"), aButtonsWgt);
+  auto *aResetBtn = new QPushButton(tr("Reset"), aButtonsWgt);
   aResetBtn->setToolTip(tr("Restore default toolbars structure"));
   connect(aResetBtn, SIGNAL(clicked(bool)), SLOT(onReset()));
   aBtnLayout->addWidget(aResetBtn);
   aBtnLayout->addSpacing(19);
 
   // Buttons part of the dialog
-  QDialogButtonBox *aButtons = new QDialogButtonBox(
+  auto *aButtons = new QDialogButtonBox(
       QDialogButtonBox::Help | QDialogButtonBox::Ok | QDialogButtonBox::Cancel,
       Qt::Horizontal, this);
   aMailLayout->addWidget(aButtons);
@@ -253,16 +253,16 @@ SHAPERGUI_ToolbarItemsDlg::SHAPERGUI_ToolbarItemsDlg(
     : QDialog(theParent), myModule(theModule) {
   setWindowTitle(tr("Edit toolbar"));
 
-  QVBoxLayout *aMailLayout = new QVBoxLayout(this);
+  auto *aMailLayout = new QVBoxLayout(this);
 
   // Name of toolbar
-  QWidget *aNameWgt = new QWidget(this);
-  QHBoxLayout *aNameLay = new QHBoxLayout(aNameWgt);
+  auto *aNameWgt = new QWidget(this);
+  auto *aNameLay = new QHBoxLayout(aNameWgt);
   aNameLay->setContentsMargins(0, 0, 0, 0);
   aMailLayout->addWidget(aNameWgt);
 
   aNameLay->addWidget(new QLabel(tr("Toolbar name:"), aNameWgt));
-  QLabel *aNameLbl = new QLabel(theToolbar, aNameWgt);
+  auto *aNameLbl = new QLabel(theToolbar, aNameWgt);
   QFont aFont = aNameLbl->font();
   aFont.setBold(true);
   aNameLbl->setFont(aFont);
@@ -270,14 +270,14 @@ SHAPERGUI_ToolbarItemsDlg::SHAPERGUI_ToolbarItemsDlg(
   aNameLay->addStretch(1);
 
   // Lists widget
-  QWidget *aControlsWgt = new QWidget(this);
-  QHBoxLayout *aCtrlLayout = new QHBoxLayout(aControlsWgt);
+  auto *aControlsWgt = new QWidget(this);
+  auto *aCtrlLayout = new QHBoxLayout(aControlsWgt);
   aCtrlLayout->setContentsMargins(0, 0, 0, 0);
   aMailLayout->addWidget(aControlsWgt);
 
   // Left list
-  QWidget *aCommandsWgt = new QWidget(aControlsWgt);
-  QVBoxLayout *aCommandsLay = new QVBoxLayout(aCommandsWgt);
+  auto *aCommandsWgt = new QWidget(aControlsWgt);
+  auto *aCommandsLay = new QVBoxLayout(aCommandsWgt);
   aCommandsLay->setContentsMargins(0, 0, 0, 0);
   aCtrlLayout->addWidget(aCommandsWgt);
 
@@ -295,28 +295,28 @@ SHAPERGUI_ToolbarItemsDlg::SHAPERGUI_ToolbarItemsDlg(
   aCommandsLay->addWidget(myCommandsList);
 
   // Middle buttons
-  QWidget *aButtonsWgt = new QWidget(aControlsWgt);
-  QVBoxLayout *aBtnLayout = new QVBoxLayout(aButtonsWgt);
+  auto *aButtonsWgt = new QWidget(aControlsWgt);
+  auto *aBtnLayout = new QVBoxLayout(aButtonsWgt);
   aBtnLayout->setContentsMargins(0, 0, 0, 0);
   aCtrlLayout->addWidget(aButtonsWgt);
 
   aBtnLayout->addStretch(1);
-  QPushButton *aAddButton =
+  auto *aAddButton =
       new QPushButton(QIcon(":pictures/arrow-right.png"), "", aButtonsWgt);
   connect(aAddButton, SIGNAL(clicked(bool)), SLOT(onAddItem()));
   aBtnLayout->addWidget(aAddButton);
 
   aBtnLayout->addSpacing(20);
 
-  QPushButton *aDelButton =
+  auto *aDelButton =
       new QPushButton(QIcon(":pictures/arrow-left.png"), "", aButtonsWgt);
   connect(aDelButton, SIGNAL(clicked(bool)), SLOT(onDelItem()));
   aBtnLayout->addWidget(aDelButton);
   aBtnLayout->addStretch(1);
 
   // Right list
-  QWidget *aItemsWgt = new QWidget(aControlsWgt);
-  QVBoxLayout *aItemsLay = new QVBoxLayout(aItemsWgt);
+  auto *aItemsWgt = new QWidget(aControlsWgt);
+  auto *aItemsLay = new QVBoxLayout(aItemsWgt);
   aItemsLay->setContentsMargins(0, 0, 0, 0);
   aCtrlLayout->addWidget(aItemsWgt);
 
@@ -332,27 +332,27 @@ SHAPERGUI_ToolbarItemsDlg::SHAPERGUI_ToolbarItemsDlg(
   aItemsLay->addWidget(myItemsList);
 
   // Buttons of right list
-  QWidget *aBtnWgt = new QWidget(aControlsWgt);
-  QVBoxLayout *aBtnLay = new QVBoxLayout(aBtnWgt);
+  auto *aBtnWgt = new QWidget(aControlsWgt);
+  auto *aBtnLay = new QVBoxLayout(aBtnWgt);
   aBtnLay->setContentsMargins(0, 0, 0, 0);
   aCtrlLayout->addWidget(aBtnWgt);
 
   aBtnLay->addStretch(1);
-  QPushButton *aUpButton =
+  auto *aUpButton =
       new QPushButton(QIcon(":pictures/arrow-up.png"), "", aBtnWgt);
   connect(aUpButton, SIGNAL(clicked(bool)), SLOT(onUp()));
   aBtnLay->addWidget(aUpButton);
 
   aBtnLay->addSpacing(20);
 
-  QPushButton *aDownButton =
+  auto *aDownButton =
       new QPushButton(QIcon(":pictures/arrow-down.png"), "", aBtnWgt);
   connect(aDownButton, SIGNAL(clicked(bool)), SLOT(onDown()));
   aBtnLay->addWidget(aDownButton);
   aBtnLay->addStretch(1);
 
   // Buttons part of the dialog
-  QDialogButtonBox *aButtons = new QDialogButtonBox(
+  auto *aButtons = new QDialogButtonBox(
       QDialogButtonBox::Help | QDialogButtonBox::Ok | QDialogButtonBox::Cancel,
       Qt::Horizontal, this);
   aMailLayout->addWidget(aButtons);
@@ -364,15 +364,14 @@ SHAPERGUI_ToolbarItemsDlg::SHAPERGUI_ToolbarItemsDlg(
 void SHAPERGUI_ToolbarItemsDlg::onAddItem() {
   QList<QListWidgetItem *> aCurrentList = myCommandsList->selectedItems();
   if (aCurrentList.size() > 0) {
-    SHAPERGUI_CommandIdItem *aItem =
-        dynamic_cast<SHAPERGUI_CommandIdItem *>(aCurrentList.first());
+    auto *aItem = dynamic_cast<SHAPERGUI_CommandIdItem *>(aCurrentList.first());
     int aId = aItem->id();
     if (aId != -1) {
       myCommandsList->removeItemWidget(aItem);
       delete aItem;
     }
     QModelIndex aIdx = myItemsList->currentIndex();
-    aItem = new SHAPERGUI_CommandIdItem(0, aId, myModule);
+    aItem = new SHAPERGUI_CommandIdItem(nullptr, aId, myModule);
     if (aIdx.isValid()) {
       int aRow = aIdx.row();
       myItemsList->insertItem(aRow, aItem);
@@ -385,8 +384,7 @@ void SHAPERGUI_ToolbarItemsDlg::onAddItem() {
 void SHAPERGUI_ToolbarItemsDlg::onDelItem() {
   QList<QListWidgetItem *> aCurrentList = myItemsList->selectedItems();
   if (aCurrentList.size() > 0) {
-    SHAPERGUI_CommandIdItem *aItem =
-        dynamic_cast<SHAPERGUI_CommandIdItem *>(aCurrentList.first());
+    auto *aItem = dynamic_cast<SHAPERGUI_CommandIdItem *>(aCurrentList.first());
     int aId = aItem->id();
     myItemsList->removeItemWidget(aItem);
     delete aItem;
@@ -399,7 +397,7 @@ void SHAPERGUI_ToolbarItemsDlg::onDelItem() {
 
 bool SHAPERGUI_ToolbarItemsDlg::eventFilter(QObject *theObj, QEvent *theEvent) {
   if (theEvent->type() == QEvent::MouseButtonRelease) {
-    QMouseEvent *aMouseEvent = (QMouseEvent *)theEvent;
+    auto *aMouseEvent = (QMouseEvent *)theEvent;
     QModelIndex aIdx = myItemsList->indexAt(aMouseEvent->pos());
     if (!aIdx.isValid() || aMouseEvent->button() == Qt::RightButton) {
       myItemsList->setCurrentIndex(QModelIndex());
@@ -446,7 +444,7 @@ QIntList SHAPERGUI_ToolbarItemsDlg::toolbarItems() const {
 QIntList SHAPERGUI_ToolbarItemsDlg::getItems(QListWidget *theWidget,
                                              int theStart) const {
   QIntList aList;
-  SHAPERGUI_CommandIdItem *aItem = 0;
+  SHAPERGUI_CommandIdItem *aItem = nullptr;
   int aNb = theWidget->count();
   for (int i = theStart; i < aNb; i++) {
     aItem = (SHAPERGUI_CommandIdItem *)theWidget->item(i);
index abf3ce83fa289ad5288f6dcf336f2be84683b197..a12becaa557007c3d5d539c038c09f3ed2173cc5 100644 (file)
@@ -62,7 +62,7 @@ protected:
   /// An redifinition of a virtual function
   /// \param theObj an object
   /// \param theEvent an event
-  virtual bool eventFilter(QObject *theObj, QEvent *theEvent);
+  bool eventFilter(QObject *theObj, QEvent *theEvent) override;
 
 private slots:
   /// A slot for button to add an item to toolbar commands
index 5c1f53c5f142449c0c023d400efed73fd5724e5f..f07f7da7fafc1b0d00de63d45a7a82d0074282e8 100644 (file)
@@ -24,7 +24,7 @@
 
 #include <iostream>
 
-int main(int argc, char *argv[]) {
+int main(int /*argc*/, char * /*argv*/[]) {
   constexpr char GUI_ROOT_DIR[] = "GUI_ROOT_DIR";
   constexpr char SHAPER_ROOT_DIR[] = "SHAPER_ROOT_DIR";
   constexpr char LIGHTAPPCONFIG[] = "LightAppConfig";
index edfd8bda65176f2b9a66944ea72ab139ccfb8aca..77cb722308c2401e1bbd731684bc612c4ca3ba47 100644 (file)
@@ -45,21 +45,21 @@ public:
 
   /// Request for initialization of data model of the object: adding all
   /// attributes
-  virtual void initAttributes();
+  void initAttributes() override;
 
   /// Returns the unique kind of a feature
-  virtual const std::string &getKind() {
+  const std::string &getKind() override {
     static std::string MY_KIND = SamplePanelPlugin_Feature::ID();
     return MY_KIND;
   };
 
   /// Computes or recomputes the results
-  virtual void execute() {}
+  void execute() override {}
 
   /// Use plugin manager for features creation
   SamplePanelPlugin_Feature();
 };
 
-typedef std::shared_ptr<SamplePanelPlugin_Feature> SamplePanelFeaturePtr;
+using SamplePanelFeaturePtr = std::shared_ptr<SamplePanelPlugin_Feature>;
 
 #endif
index 1a53f5b5a425ffe2ef70c70495c232a313f0b3f7..aee11104da336e3aa2f056561de42abef4d2ec9b 100644 (file)
 SamplePanelPlugin_ModelWidget::SamplePanelPlugin_ModelWidget(
     QWidget *theParent, const Config_WidgetAPI *theData)
     : ModuleBase_ModelWidget(theParent, theData), myDefaultValue(0) {
-  QVBoxLayout *aLay = new QVBoxLayout(this);
+  auto *aLay = new QVBoxLayout(this);
   aLay->setContentsMargins(0, 0, 0, 0);
 
   myMainWidget = new QWidget(this);
   aLay->addWidget(myMainWidget);
 
-  QGridLayout *aLayout = new QGridLayout(myMainWidget);
+  auto *aLayout = new QGridLayout(myMainWidget);
   aLayout->addWidget(new QLabel(tr("Values:")), 0, 0);
 
   myComboBox = new QComboBox(myMainWidget);
index b7e6a353bc4366726551ed63bf3fa593d08daad7..e622426820943d987af35f03ccebe077f939ceb7 100644 (file)
@@ -42,19 +42,19 @@ public:
   SamplePanelPlugin_ModelWidget(QWidget *theParent,
                                 const Config_WidgetAPI *theData);
   /// Destructs the model widget
-  virtual ~SamplePanelPlugin_ModelWidget() {}
+  ~SamplePanelPlugin_ModelWidget() override = default;
 
   /// Returns list of widget controls
   /// \return a control list
-  virtual QList<QWidget *> getControls() const;
+  QList<QWidget *> getControls() const override;
 
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
-  virtual bool storeValueCustom();
+  bool storeValueCustom() override;
 
   /// Restore value from attribute data to the widget's control
-  virtual bool restoreValueCustom();
+  bool restoreValueCustom() override;
 
 private:
   QWidget *myMainWidget; // parent control for all widget controls
index 5b5983dac4d6be89b917f4f51ea8f892a59734ee..b00e336a889a481d20e7fd5db1c0b7a9afa6f2ba 100644 (file)
@@ -37,7 +37,7 @@ ModuleBase_ModelWidget *
 SamplePanelPlugin_ModelWidgetCreator::createWidgetByType(
     const std::string &theType, QWidget *theParent,
     Config_WidgetAPI *theWidgetApi, ModuleBase_IWorkshop * /*theWorkshop*/) {
-  ModuleBase_ModelWidget *aModelWidget = 0;
+  ModuleBase_ModelWidget *aModelWidget = nullptr;
   if (myModelWidgetTypes.find(theType) == myModelWidgetTypes.end())
     return aModelWidget;
 
index 7caf98c55016ca9ba7c068649d3632d5c2fe06c1..10e2e8b7a973b04e04530be8b6de2e1a3bfb2f78 100644 (file)
@@ -42,11 +42,11 @@ public:
   SamplePanelPlugin_ModelWidgetCreator();
 
   /// Virtual destructor
-  ~SamplePanelPlugin_ModelWidgetCreator() {}
+  ~SamplePanelPlugin_ModelWidgetCreator() = default;
 
   /// Returns a container of possible widget types, which this creator can
   /// process \param a list of type names
-  virtual void widgetTypes(std::set<std::string> &theTypes);
+  void widgetTypes(std::set<std::string> &theTypes) override;
 
   /// Create widget by its type
   /// The default implementation is empty
@@ -55,10 +55,10 @@ public:
   /// \param theData a low-level API for reading xml definitions of widgets
   /// \param theWorkshop a current workshop
   /// \return a created model widget or null
-  virtual ModuleBase_ModelWidget *
+  ModuleBase_ModelWidget *
   createWidgetByType(const std::string &theType, QWidget *theParent,
                      Config_WidgetAPI *theWidgetApi,
-                     ModuleBase_IWorkshop * /*theWorkshop*/);
+                     ModuleBase_IWorkshop * /*theWorkshop*/) override;
 
 private:
   std::set<std::string> myModelWidgetTypes; /// types of widgets
index 3b3afb4850f14d661e7028bfb7dce76452ea6f84..a8a4528b393724cbabe8ac3ffc948b31720bbecc 100644 (file)
@@ -32,7 +32,7 @@
 
 SamplePanelPlugin_Panel::SamplePanelPlugin_Panel(QWidget *theParent)
     : QWidget(theParent), myDefaultValue(0) {
-  QGridLayout *aLayout = new QGridLayout(this);
+  auto *aLayout = new QGridLayout(this);
   aLayout->addWidget(new QLabel(tr("Values:")), 0, 0);
 
   myComboBox = new QComboBox(this);
index da2a6506c0f09288a9a674fbc443dba4a0dfa0d7..8d34319b2390bb95d9e3865822ff943041cda2de 100644 (file)
@@ -38,7 +38,7 @@ public:
   /// Constructs a panel page
   SamplePanelPlugin_Panel(QWidget *theParent);
   /// Destructs the page
-  virtual ~SamplePanelPlugin_Panel() {}
+  ~SamplePanelPlugin_Panel() override = default;
 
   /// Fill the panel by the feature
   /// \param theFeature a feature to fill the panel controls
index a2f7b4a1b28b3e3c3c5c6ba5f4a899c96f000526..564422d9bbdb8bf6b5b21e0ab2f3f185479c99b7 100644 (file)
@@ -40,7 +40,7 @@ class QWidget;
 class SamplePanelPlugin_Plugin : public ModelAPI_Plugin {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  virtual FeaturePtr createFeature(std::string theFeatureID);
+  FeaturePtr createFeature(std::string theFeatureID) override;
 
 public:
   SamplePanelPlugin_Plugin();
index a3c8250c5eaa2a86d256d73c08a877b22e98ff9d..39f2bdb50f7b6df257151ada57c22d0fc28b0d93 100644 (file)
@@ -35,12 +35,12 @@ void SamplePanelPlugin_WidgetCreator::panelTypes(
 QWidget *SamplePanelPlugin_WidgetCreator::createPanelByType(
     const std::string &theType, QWidget *theParent,
     const FeaturePtr &theFeature) {
-  QWidget *aWidget = 0;
+  QWidget *aWidget = nullptr;
   if (myPanelTypes.find(theType) == myPanelTypes.end())
     return aWidget;
 
   if (theType == "QtPanel") {
-    SamplePanelPlugin_Panel *aPanel = new SamplePanelPlugin_Panel(theParent);
+    auto *aPanel = new SamplePanelPlugin_Panel(theParent);
     aPanel->setFeature(theFeature);
     aWidget = aPanel;
   }
index 8fad56ce48dd2b16591b087a666730871e6b5c1b..9c7a963e18426ac75af55d8e46aa2448bc2f64cd 100644 (file)
@@ -40,11 +40,11 @@ public:
   SamplePanelPlugin_WidgetCreator();
 
   /// Virtual destructor
-  ~SamplePanelPlugin_WidgetCreator() {}
+  ~SamplePanelPlugin_WidgetCreator() = default;
 
   /// Returns a container of possible page types, which this creator can process
   /// \param theTypes a list of type names
-  virtual void panelTypes(std::set<std::string> &theTypes);
+  void panelTypes(std::set<std::string> &theTypes) override;
 
   /// Create panel control by its type.
   /// \param theType a panel type
index b21f36bd88e63163892d78482029bc8d8b208ccc..b7dfb4c756fc1493d3c1ff219444ef352d1a9eeb 100644 (file)
@@ -119,7 +119,7 @@ Selector_Algo *Selector_Algo::select(
     const TDF_Label theAccess, const TDF_Label theBaseDocument,
     const bool theGeometricalNaming, const bool theUseNeighbors,
     const bool theUseIntersections, const bool theAlwaysGeometricalNaming) {
-  Selector_Algo *aResult = NULL;
+  Selector_Algo *aResult = nullptr;
   if (theValue.IsNull() || theContext.IsNull())
     return aResult;
 
@@ -134,15 +134,15 @@ Selector_Algo *Selector_Algo::select(
     if (aSelectionType == TopAbs_COMPOUND ||
         aSelectionType == TopAbs_COMPSOLID || aSelectionType == TopAbs_SHELL ||
         aSelectionType == TopAbs_WIRE) {
-      Selector_Container *aContainer = new Selector_Container;
+      auto *aContainer = new Selector_Container;
       SET_ALGO_FLAGS(aContainer);
       if (aContainer->select(theContext, theValue))
         return aContainer;
       delete aContainer;
-      return NULL;
+      return nullptr;
     }
 
-    Selector_Intersect *anIntersect = new Selector_Intersect;
+    auto *anIntersect = new Selector_Intersect;
     SET_ALGO_FLAGS(anIntersect);
     bool aGoodIntersector = anIntersect->select(theContext, theValue);
     // weak intersector is bad for not use neighbors and has lower priority than
@@ -152,10 +152,10 @@ Selector_Algo *Selector_Algo::select(
     }
     if (!theUseNeighbors) {
       delete anIntersect;
-      return NULL;
+      return nullptr;
     }
     // searching by neighbors
-    Selector_FilterByNeighbors *aNBs = new Selector_FilterByNeighbors;
+    auto *aNBs = new Selector_FilterByNeighbors;
     SET_ALGO_FLAGS(aNBs);
     // searching a context lab to store in NB algorithm
     TDF_Label aContextLab = findGoodLabelWithShape(theAccess, theContext);
@@ -176,15 +176,15 @@ Selector_Algo *Selector_Algo::select(
     // pure weak naming: there is no sense to use pure weak naming for neighbors
     // selection
     if (theUseNeighbors) {
-      Selector_WeakName *aWeak = new Selector_WeakName;
+      auto *aWeak = new Selector_WeakName;
       SET_ALGO_FLAGS(aWeak);
       if (aWeak->select(theContext, theValue)) {
         return aWeak;
       }
       delete aWeak;
     }
-    return NULL; // not found value in the tree, not found context shape in the
-                 // tree also
+    return nullptr; // not found value in the tree, not found context shape in
+                    // the tree also
   }
   // getting label of this operation to avoid usage of ready shapes of this
   TDF_Label aMyOpLab = theAccess;
@@ -232,12 +232,12 @@ Selector_Algo *Selector_Algo::select(
   }
 
   if (!aPrimitiveNS.IsNull()) {
-    Selector_Primitive *aPrimitive = new Selector_Primitive;
+    auto *aPrimitive = new Selector_Primitive;
     SET_ALGO_FLAGS(aPrimitive);
     aPrimitive->select(aPrimitiveNS->Label());
     return aPrimitive;
   } else {
-    Selector_Modify *aModify = new Selector_Modify;
+    auto *aModify = new Selector_Modify;
     SET_ALGO_FLAGS(aModify);
     bool aGoodModify = aModify->select(aModifList, theContext, theValue);
     // weak intersector is bad for not use neighbors and has lower priority than
@@ -247,10 +247,10 @@ Selector_Algo *Selector_Algo::select(
     }
     if (!theUseNeighbors) {
       delete aModify;
-      return NULL;
+      return nullptr;
     }
     // searching by neighbors
-    Selector_FilterByNeighbors *aNBs = new Selector_FilterByNeighbors;
+    auto *aNBs = new Selector_FilterByNeighbors;
     SET_ALGO_FLAGS(aNBs);
     // searching a context lab to store in NB algorithm
     TDF_Label aContextLab = findGoodLabelWithShape(theAccess, theContext);
@@ -269,7 +269,7 @@ Selector_Algo *Selector_Algo::select(
     delete aModify;
   }
 
-  return NULL; // invalid case
+  return nullptr; // invalid case
 }
 
 Selector_Algo *
@@ -384,9 +384,9 @@ Selector_Algo *Selector_Algo::restoreByLab(TDF_Label theLab,
                                            TDF_Label theBaseDocLab) {
   Handle(TDataStd_Integer) aTypeAttr;
   if (!theLab.FindAttribute(kSEL_TYPE, aTypeAttr))
-    return NULL;
-  Selector_Type aType = Selector_Type(aTypeAttr->Get());
-  Selector_Algo *aResult = NULL;
+    return nullptr;
+  auto aType = Selector_Type(aTypeAttr->Get());
+  Selector_Algo *aResult = nullptr;
   switch (aType) {
   case SELTYPE_CONTAINER: {
     aResult = new Selector_Container;
@@ -421,7 +421,7 @@ Selector_Algo *Selector_Algo::restoreByLab(TDF_Label theLab,
     aResult->myGeometricalNaming = theLab.IsAttribute(kGEOMETRICAL_NAMING);
     if (!aResult->restore()) {
       delete aResult;
-      aResult = NULL;
+      aResult = nullptr;
     }
   }
   return aResult;
@@ -431,7 +431,7 @@ Selector_Algo *Selector_Algo::restoreByName(
     TDF_Label theLab, TDF_Label theBaseDocLab, std::wstring theName,
     const TopAbs_ShapeEnum theShapeType, const bool theGeomNaming,
     Selector_NameGenerator *theNameGenerator, TDF_Label &theContextLab) {
-  Selector_Algo *aResult = NULL;
+  Selector_Algo *aResult = nullptr;
   if (theName[0] == L'[') { // intersection or container
     switch (theShapeType) {
     case TopAbs_COMPOUND:
@@ -465,7 +465,7 @@ Selector_Algo *Selector_Algo::restoreByName(
         aResult->restoreByName(theName, theShapeType, theNameGenerator);
     if (theContextLab.IsNull()) {
       delete aResult;
-      aResult = NULL;
+      aResult = nullptr;
     }
   }
   return aResult;
index b3b830c3e088e51eb44477f799ab430b9f137afd..c14ede749fc197c0685da6e7ec51505ad267fcbb 100644 (file)
@@ -23,7 +23,7 @@
 Selector_AlgoWithSubs::Selector_AlgoWithSubs() : Selector_Algo() {}
 
 void Selector_AlgoWithSubs::clearSubAlgos() {
-  std::list<Selector_Algo *>::iterator anAlgo = mySubSelList.begin();
+  auto anAlgo = mySubSelList.begin();
   for (; anAlgo != mySubSelList.end(); anAlgo++) {
     delete *anAlgo;
   }
index 2a2c6310afdc046c7ba13861d628667a6a37de21..8787dfbb111def50e5c17db76d559a89215ca194 100644 (file)
@@ -37,7 +37,7 @@ public:
   /// Initializes selector
   Selector_AlgoWithSubs();
   /// Destructor
-  virtual ~Selector_AlgoWithSubs();
+  ~Selector_AlgoWithSubs() override;
   /// Erases the sub-algorithms stored
   void clearSubAlgos();
   /// Returns the next label for a new sub-selector created
index e6b6bff2957f51f46eb52ce9c75026411ee9d3fd..71de5f6df9f1864b4eb45bac23a17c79a4024057 100644 (file)
@@ -56,7 +56,7 @@ void Selector_Container::store() {
   storeType(Selector_Algo::SELTYPE_CONTAINER);
   // store all sub-selectors
   TDataStd_Integer::Set(label(), shapeTypeID(), (int)myShapeType);
-  std::list<Selector_Algo *>::const_iterator aSubSel = list().cbegin();
+  auto aSubSel = list().cbegin();
   for (; aSubSel != list().cend(); aSubSel++) {
     (*aSubSel)->store();
   }
@@ -169,7 +169,7 @@ bool Selector_Container::solve(const TopoDS_Shape &theContext) {
     break;
   }
   TopoDS_ListOfShape aSubSelectorShapes;
-  std::list<Selector_Algo *>::const_iterator aSubSel = list().cbegin();
+  auto aSubSel = list().cbegin();
   for (; aSubSel != list().cend(); aSubSel++) {
     if (!(*aSubSel)->solve(theContext)) {
       return false;
@@ -187,7 +187,7 @@ std::wstring
 Selector_Container::name(Selector_NameGenerator *theNameGenerator) {
   std::wstring aResult;
   // add names of sub-components one by one in "[]"
-  std::list<Selector_Algo *>::const_iterator aSubSel = list().cbegin();
+  auto aSubSel = list().cbegin();
   for (; aSubSel != list().cend(); aSubSel++) {
     aResult += '[';
     aResult += (*aSubSel)->name(theNameGenerator);
index 94b6536016d6de0a07459b5dc4fd453a8ba2b8b9..bcdaba30b26444cb8a980154a30554e60f39419b 100644 (file)
@@ -38,23 +38,23 @@ public:
                               const TopoDS_Shape theValue);
 
   /// Stores the name to the label and sub-labels tree
-  SELECTOR_EXPORT virtual void store() override;
+  SELECTOR_EXPORT void store() override;
 
   /// Restores the selected shape by the topological naming kept in the data
   /// structure Returns true if it can restore structure correctly
-  SELECTOR_EXPORT virtual bool restore() override;
+  SELECTOR_EXPORT bool restore() override;
 
   /// Restores the selected shape by the topological name string.
   /// Returns not empty label of the context.
-  SELECTOR_EXPORT virtual TDF_Label
+  SELECTOR_EXPORT TDF_Label
   restoreByName(std::wstring theName, const TopAbs_ShapeEnum theShapeType,
                 Selector_NameGenerator *theNameGenerator) override;
 
   /// Updates the current shape by the stored topological name
-  SELECTOR_EXPORT virtual bool solve(const TopoDS_Shape &theContext) override;
+  SELECTOR_EXPORT bool solve(const TopoDS_Shape &theContext) override;
 
   /// Returns the naming name of the selection
-  SELECTOR_EXPORT virtual std::wstring
+  SELECTOR_EXPORT std::wstring
   name(Selector_NameGenerator *theNameGenerator) override;
 
 private:
index 1181e99497b9c73e0ab084d363cc010de2f10ff6..09e6fb94d516649adddaa36836054052f691dce0 100644 (file)
@@ -114,8 +114,7 @@ findNeighbor(const TopoDS_Shape theContext,
              const bool theGeometrical) {
   // searching for neighbors with minimum level
   int aMinLevel = 0;
-  std::list<std::pair<TopoDS_Shape, int>>::const_iterator aNBIter =
-      theNB.cbegin();
+  auto aNBIter = theNB.cbegin();
   for (; aNBIter != theNB.cend(); aNBIter++) {
     if (aMinLevel == 0 || aNBIter->second < aMinLevel) {
       aMinLevel = aNBIter->second;
@@ -247,7 +246,7 @@ bool Selector_FilterByNeighbors::select(const TDF_Label theContextLab,
     }
     TopoDS_Shape aResult = findNeighbor(theContext, aNBs, geometricalNaming());
     if (!aResult.IsNull() && aResult.IsSame(theValue)) {
-      std::list<std::pair<TopoDS_Shape, int>>::iterator aNBIter = aNBs.begin();
+      auto aNBIter = aNBs.begin();
       for (; aNBIter != aNBs.end(); aNBIter++) {
         Selector_Algo *aSubAlgo = Selector_Algo::select(
             theContext, aNBIter->first, newSubLabel(), baseDocument(),
@@ -270,12 +269,12 @@ void Selector_FilterByNeighbors::store() {
   // store numbers of levels corresponded to the neighbors in sub-selectors
   Handle(TDataStd_IntegerArray) anArray = TDataStd_IntegerArray::Set(
       label(), kLEVELS_ARRAY, 0, int(myNBLevel.size()) - 1);
-  std::list<int>::iterator aLevel = myNBLevel.begin();
+  auto aLevel = myNBLevel.begin();
   for (int anIndex = 0; aLevel != myNBLevel.end(); aLevel++, anIndex++) {
     anArray->SetValue(anIndex, Abs(*aLevel));
   }
   // store all sub-selectors
-  std::list<Selector_Algo *>::const_iterator aSubSel = list().cbegin();
+  auto aSubSel = list().cbegin();
   for (; aSubSel != list().cend(); aSubSel++) {
     (*aSubSel)->store();
   }
@@ -307,11 +306,11 @@ bool Selector_FilterByNeighbors::restore() {
       // some selector fails, try to use rest selectors, myNBLevel becomes
       // negative: unused
       if (myNBLevel.size() > list().size()) {
-        std::list<int>::iterator aListIter = myNBLevel.begin();
+        auto aListIter = myNBLevel.begin();
         for (size_t a = 0; a < list().size(); a++)
           aListIter++;
         *aListIter = -*aListIter;
-        list().push_back(NULL);
+        list().push_back(nullptr);
       }
     }
   }
@@ -399,8 +398,8 @@ bool Selector_FilterByNeighbors::solve(const TopoDS_Shape &theContext) {
 
   std::list<std::pair<TopoDS_Shape, int>>
       aNBs; /// neighbor sub-shape -> level of neighborhood
-  std::list<int>::iterator aLevel = myNBLevel.begin();
-  std::list<Selector_Algo *>::const_iterator aSubSel = list().cbegin();
+  auto aLevel = myNBLevel.begin();
+  auto aSubSel = list().cbegin();
   for (; aSubSel != list().cend(); aSubSel++, aLevel++) {
     if (*aLevel < 0)
       continue; // skip because sub-selector is not good
@@ -427,8 +426,8 @@ Selector_FilterByNeighbors::name(Selector_NameGenerator *theNameGenerator) {
   if (aThisContextNameNeeded)
     aContextName = theNameGenerator->contextName(myContext);
   std::wstring aResult;
-  std::list<int>::iterator aLevel = myNBLevel.begin();
-  std::list<Selector_Algo *>::const_iterator aSubSel = list().cbegin();
+  auto aLevel = myNBLevel.begin();
+  auto aSubSel = list().cbegin();
   for (; aSubSel != list().cend(); aSubSel++, aLevel++) {
     if (!*aSubSel)
       continue;
index df3d630ccbf33563d785f084e11ab4c839ccd666..206dc9794ea7f5d5b5e7ead9640f7f3f507f4f98 100644 (file)
@@ -44,23 +44,23 @@ public:
                               const TopoDS_Shape theValue);
 
   /// Stores the name to the label and sub-labels tree
-  SELECTOR_EXPORT virtual void store() override;
+  SELECTOR_EXPORT void store() override;
 
   /// Restores the selected shape by the topological naming kept in the data
   /// structure Returns true if it can restore structure correctly
-  SELECTOR_EXPORT virtual bool restore() override;
+  SELECTOR_EXPORT bool restore() override;
 
   /// Restores the selected shape by the topological name string.
   /// Returns not empty label of the context.
-  SELECTOR_EXPORT virtual TDF_Label
+  SELECTOR_EXPORT TDF_Label
   restoreByName(std::wstring theName, const TopAbs_ShapeEnum theShapeType,
                 Selector_NameGenerator *theNameGenerator) override;
 
   /// Updates the current shape by the stored topological name
-  SELECTOR_EXPORT virtual bool solve(const TopoDS_Shape &theContext) override;
+  SELECTOR_EXPORT bool solve(const TopoDS_Shape &theContext) override;
 
   /// Returns the naming name of the selection
-  SELECTOR_EXPORT virtual std::wstring
+  SELECTOR_EXPORT std::wstring
   name(Selector_NameGenerator *theNameGenerator) override;
 
 private:
index 42bd79235c6a18ee8fbf8750bf5aa38af71ad56e..2b9da881f7d62dd2acf43306e3e815a56d073641 100644 (file)
@@ -162,7 +162,7 @@ void Selector_Intersect::store() {
   storeType(Selector_Algo::SELTYPE_INTERSECT);
   // store all sub-selectors
   TDataStd_Integer::Set(label(), shapeTypeID(), (int)myShapeType);
-  std::list<Selector_Algo *>::const_iterator aSubSel = list().cbegin();
+  auto aSubSel = list().cbegin();
   for (; aSubSel != list().cend(); aSubSel++) {
     (*aSubSel)->store();
   }
@@ -255,7 +255,7 @@ Selector_Intersect::restoreByName(std::wstring theName,
 bool Selector_Intersect::solve(const TopoDS_Shape &theContext) {
   TopoDS_Shape aResult;
   TopoDS_ListOfShape aSubSelectorShapes;
-  std::list<Selector_Algo *>::const_iterator aSubSel = list().cbegin();
+  auto aSubSel = list().cbegin();
   for (; aSubSel != list().cend(); aSubSel++) {
     if (!(*aSubSel)->solve(theContext)) {
       return false;
@@ -306,7 +306,7 @@ std::wstring
 Selector_Intersect::name(Selector_NameGenerator *theNameGenerator) {
   std::wstring aResult;
   // add names of sub-components one by one in "[]" +optionally [weak_name_1]
-  std::list<Selector_Algo *>::const_iterator aSubSel = list().cbegin();
+  auto aSubSel = list().cbegin();
   for (; aSubSel != list().cend(); aSubSel++) {
     aResult += '[';
     aResult += (*aSubSel)->name(theNameGenerator);
index 2f3632862188a39fb75a65700468bc4fcaefebdc..707eeaa8c681169626caa3e4a94dc44711a25437 100644 (file)
@@ -41,23 +41,23 @@ public:
                               const TopoDS_Shape theValue);
 
   /// Stores the name to the label and sub-labels tree
-  SELECTOR_EXPORT virtual void store() override;
+  SELECTOR_EXPORT void store() override;
 
   /// Restores the selected shape by the topological naming kept in the data
   /// structure Returns true if it can restore structure correctly
-  SELECTOR_EXPORT virtual bool restore() override;
+  SELECTOR_EXPORT bool restore() override;
 
   /// Restores the selected shape by the topological name string.
   /// Returns not empty label of the context.
-  SELECTOR_EXPORT virtual TDF_Label
+  SELECTOR_EXPORT TDF_Label
   restoreByName(std::wstring theName, const TopAbs_ShapeEnum theShapeType,
                 Selector_NameGenerator *theNameGenerator) override;
 
   /// Updates the current shape by the stored topological name
-  SELECTOR_EXPORT virtual bool solve(const TopoDS_Shape &theContext) override;
+  SELECTOR_EXPORT bool solve(const TopoDS_Shape &theContext) override;
 
   /// Returns the naming name of the selection
-  SELECTOR_EXPORT virtual std::wstring
+  SELECTOR_EXPORT std::wstring
   name(Selector_NameGenerator *theNameGenerator) override;
 
 private:
index d498aedf14adf303029e385866d0c02f86f19c12..35a611587b1c7944d99373e120f74506b80b6ba7 100644 (file)
@@ -396,12 +396,11 @@ std::wstring Selector_Modify::name(Selector_NameGenerator *theNameGenerator) {
     return L"";
   aResult += theNameGenerator->contextName(myFinal) + L"/";
   aResult += Locale::Convert::toWString(aName->Get().ToExtString());
-  for (TDF_LabelList::iterator aBase = myBases.begin(); aBase != myBases.end();
-       aBase++) {
-    if (!aBase->FindAttribute(TDataStd_Name::GetID(), aName))
+  for (auto &myBase : myBases) {
+    if (!myBase.FindAttribute(TDataStd_Name::GetID(), aName))
       return L"";
     aResult += L"&";
-    aResult += theNameGenerator->contextName(*aBase) + L"/";
+    aResult += theNameGenerator->contextName(myBase) + L"/";
     aResult += Locale::Convert::toWString(aName->Get().ToExtString());
   }
   if (myWeakIndex != -1) {
index 5e75e6b9c82ffd1349b591bc72979c0d4857ba08..5326f067086f78f96b229b4f2b01ed035966d428 100644 (file)
@@ -48,23 +48,23 @@ public:
          const TopoDS_Shape theContext, const TopoDS_Shape theValue);
 
   /// Stores the name to the label and sub-labels tree
-  SELECTOR_EXPORT virtual void store() override;
+  SELECTOR_EXPORT void store() override;
 
   /// Restores the selected shape by the topological naming kept in the data
   /// structure Returns true if it can restore structure correctly
-  SELECTOR_EXPORT virtual bool restore() override;
+  SELECTOR_EXPORT bool restore() override;
 
   /// Restores the selected shape by the topological name string.
   /// Returns not empty label of the context.
-  SELECTOR_EXPORT virtual TDF_Label
+  SELECTOR_EXPORT TDF_Label
   restoreByName(std::wstring theName, const TopAbs_ShapeEnum theShapeType,
                 Selector_NameGenerator *theNameGenerator) override;
 
   /// Updates the current shape by the stored topological name
-  SELECTOR_EXPORT virtual bool solve(const TopoDS_Shape &theContext) override;
+  SELECTOR_EXPORT bool solve(const TopoDS_Shape &theContext) override;
 
   /// Returns the naming name of the selection
-  SELECTOR_EXPORT virtual std::wstring
+  SELECTOR_EXPORT std::wstring
   name(Selector_NameGenerator *theNameGenerator) override;
 
 private:
index 363e3e211f9c9f02f56d00d861e75229d82e96a3..ba466e4f57cc18e3b63c5d35f25aa823ddd8534c 100644 (file)
@@ -62,7 +62,7 @@ Selector_NExplode::Selector_NExplode(const TopoDS_Shape &theShape,
                                      const bool theOldOrder)
     : myToBeReordered(theOldOrder) {
   GeomShapePtr aShape = convertShape(theShape);
-  GeomAPI_Shape::ShapeType aType = (GeomAPI_Shape::ShapeType)theType;
+  auto aType = (GeomAPI_Shape::ShapeType)theType;
   mySorted = std::make_shared<GeomAlgoAPI_NExplode>(aShape, aType,
                                                     getOrder(theOldOrder));
 }
index d61d8e48438148cbf9dd0ca96058072d04a071e7..2afcf99a33086fec898c503968ce6cf7d30716a5 100644 (file)
@@ -30,7 +30,7 @@
 #include <TopoDS_Compound.hxx>
 
 Selector_Selector::Selector_Selector(TDF_Label theLab, TDF_Label theBaseDocLab)
-    : myLab(theLab), myBaseDocumentLab(theBaseDocLab), myAlgo(NULL) {}
+    : myLab(theLab), myBaseDocumentLab(theBaseDocLab), myAlgo(nullptr) {}
 
 Selector_Selector::~Selector_Selector() {
   if (myAlgo)
@@ -46,7 +46,7 @@ bool Selector_Selector::select(const TopoDS_Shape theContext,
   myAlgo = Selector_Algo::select(theContext, theValue, myLab, myBaseDocumentLab,
                                  theGeometricalNaming, true, true);
 
-  return myAlgo != NULL;
+  return myAlgo != nullptr;
 }
 
 bool Selector_Selector::store(const TopoDS_Shape theContext) {
index 726ee47f7ab99c65d98a9850b1af0792cb841e0b..7507e1dce569a81ef302c80d2f5202809e36ca66 100644 (file)
@@ -30,8 +30,7 @@
 #include <TNaming_SameShapeIterator.hxx>
 #include <TNaming_Tool.hxx>
 
-Selector_WeakName::Selector_WeakName()
-    : Selector_Algo(), myRecomputeWeakIndex(false) {}
+Selector_WeakName::Selector_WeakName() : Selector_Algo() {}
 
 bool Selector_WeakName::select(const TopoDS_Shape theContext,
                                const TopoDS_Shape theValue) {
index de6a2c99889098c285816b96ea7267fe001dc099..a8d36f0ceb1a45b0960af39db49d4da18d71e3c4 100644 (file)
 class Selector_WeakName : public Selector_Algo {
   TopAbs_ShapeEnum myShapeType; ///< type of this shape
   int myWeakIndex; ///< weak index in case modification produces several shapes
-  bool myRecomputeWeakIndex; ///< if the index is stored with old (unstable)
-                             ///< order, recompute it
-  TDF_Label myContext;       ///< context shape label
+  bool myRecomputeWeakIndex{false}; ///< if the index is stored with old
+                                    ///< (unstable) order, recompute it
+  TDF_Label myContext;              ///< context shape label
 public:
   /// Initializes the selection of this kind
   SELECTOR_EXPORT bool select(const TopoDS_Shape theContext,
                               const TopoDS_Shape theValue);
 
   /// Stores the name to the label and sub-labels tree
-  SELECTOR_EXPORT virtual void store() override;
+  SELECTOR_EXPORT void store() override;
 
   /// Restores the selected shape by the topological naming kept in the data
   /// structure Returns true if it can restore structure correctly
-  SELECTOR_EXPORT virtual bool restore() override;
+  SELECTOR_EXPORT bool restore() override;
 
   /// Restores the selected shape by the topological name string.
   /// Returns not empty label of the context.
-  SELECTOR_EXPORT virtual TDF_Label
+  SELECTOR_EXPORT TDF_Label
   restoreByName(std::wstring theName, const TopAbs_ShapeEnum theShapeType,
                 Selector_NameGenerator *theNameGenerator) override;
 
   /// Updates the current shape by the stored topological name
-  SELECTOR_EXPORT virtual bool solve(const TopoDS_Shape &theContext) override;
+  SELECTOR_EXPORT bool solve(const TopoDS_Shape &theContext) override;
 
   /// Returns the naming name of the selection
-  SELECTOR_EXPORT virtual std::wstring
+  SELECTOR_EXPORT std::wstring
   name(Selector_NameGenerator *theNameGenerator) override;
 
 private:
index de420ce8e28f13ce0b8faefe48fa1e6e90ad66da..3d4ea8c6eef574c6861ae12249c9993dfc080347 100644 (file)
@@ -82,7 +82,7 @@ SketchAPI_Arc::SketchAPI_Arc(
 }
 
 //================================================================================================
-SketchAPI_Arc::~SketchAPI_Arc() {}
+SketchAPI_Arc::~SketchAPI_Arc() = default;
 
 //================================================================================================
 void SketchAPI_Arc::setByCenterStartEnd(double theCenterX, double theCenterY,
index edfd24c02b53e53ff584a30be7c0abb8cf137cac..2b801d022c5df99a4e74b529ff804ab7f34514e0 100644 (file)
@@ -66,7 +66,7 @@ public:
 
   /// Destructor.
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Arc();
+  ~SketchAPI_Arc() override;
 
   INTERFACE_7(SketchPlugin_Arc::ID(), center, SketchPlugin_Arc::CENTER_ID(),
               GeomDataAPI_Point2D, /** Center point */, startPoint,
@@ -104,10 +104,10 @@ public:
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Arc object.
-typedef std::shared_ptr<SketchAPI_Arc> ArcPtr;
+using ArcPtr = std::shared_ptr<SketchAPI_Arc>;
 
 #endif // SketchAPI_Arc_H_
index 79faedfbfa245df1351ef0c2d5241b14e84f4a9e..7e23ffdf83be41c081b19ef8b241f25cef47616f 100644 (file)
@@ -54,7 +54,7 @@ SketchAPI_BSpline::SketchAPI_BSpline(
     initialize();
 }
 
-SketchAPI_BSpline::~SketchAPI_BSpline() {}
+SketchAPI_BSpline::~SketchAPI_BSpline() = default;
 
 void SketchAPI_BSpline::setByDegreePolesAndWeights(
     const ModelHighAPI_Integer &theDegree,
@@ -116,11 +116,10 @@ void SketchAPI_BSpline::setByExternal(
 
 static CompositeFeaturePtr sketchForFeature(FeaturePtr theFeature) {
   const std::set<AttributePtr> &aRefs = theFeature->data()->refsToMe();
-  for (std::set<AttributePtr>::const_iterator anIt = aRefs.begin();
-       anIt != aRefs.end(); ++anIt)
-    if ((*anIt)->id() == SketchPlugin_Sketch::FEATURES_ID())
+  for (const auto &aRef : aRefs)
+    if (aRef->id() == SketchPlugin_Sketch::FEATURES_ID())
       return std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(
-          (*anIt)->owner());
+          aRef->owner());
   return CompositeFeaturePtr();
 }
 
@@ -206,10 +205,10 @@ static void createSegment(const CompositeFeaturePtr &theSketch,
 static void toMapOfAuxIndices(const std::list<int> &theRegular,
                               const std::list<int> &theAuxiliary,
                               std::map<int, bool> &theIndices) {
-  for (auto it = theRegular.begin(); it != theRegular.end(); ++it)
-    theIndices[*it] = false;
-  for (auto it = theAuxiliary.begin(); it != theAuxiliary.end(); ++it)
-    theIndices[*it] = true;
+  for (int it : theRegular)
+    theIndices[it] = false;
+  for (int it : theAuxiliary)
+    theIndices[it] = true;
 }
 
 std::list<std::shared_ptr<SketchAPI_SketchEntity>>
@@ -224,8 +223,8 @@ SketchAPI_BSpline::controlPoles(const std::list<int> &regular,
   CompositeFeaturePtr aSketch = sketchForFeature(aBSpline);
   AttributePoint2DArrayPtr aPoles = poles();
 
-  for (auto it = anAux.begin(); it != anAux.end(); ++it)
-    createPole(aSketch, aBSpline, aPoles, it->first, it->second, anEntities);
+  for (auto &it : anAux)
+    createPole(aSketch, aBSpline, aPoles, it.first, it.second, anEntities);
 
   return SketchAPI_SketchEntity::wrap(anEntities);
 }
@@ -242,8 +241,8 @@ SketchAPI_BSpline::controlPolygon(const std::list<int> &regular,
   CompositeFeaturePtr aSketch = sketchForFeature(aBSpline);
   AttributePoint2DArrayPtr aPoles = poles();
 
-  for (auto it = anAux.begin(); it != anAux.end(); ++it)
-    createSegment(aSketch, aBSpline, aPoles, it->first, it->second, anEntities);
+  for (auto &it : anAux)
+    createSegment(aSketch, aBSpline, aPoles, it.first, it.second, anEntities);
 
   return SketchAPI_SketchEntity::wrap(anEntities);
 }
@@ -256,9 +255,8 @@ void SketchAPI_BSpline::getDefaultParameters(
   std::shared_ptr<GeomAPI_BSpline2d> aBSplineCurve;
   try {
     std::list<double> aWeights;
-    for (std::list<ModelHighAPI_Double>::const_iterator it = theWeights.begin();
-         it != theWeights.end(); ++it)
-      aWeights.push_back(it->value());
+    for (const auto &theWeight : theWeights)
+      aWeights.push_back(theWeight.value());
 
     bool isPeriodic =
         feature()->getKind() == SketchPlugin_BSplinePeriodic::ID();
@@ -316,14 +314,14 @@ void SketchAPI_BSpline::checkDefaultParameters(
   isDefaultKnotsMults = aKnotsAttr->size() == (int)aKnots.size() &&
                         aMultsAttr->size() == (int)aMults.size();
   if (isDefaultKnotsMults) {
-    std::list<ModelHighAPI_Double>::iterator anIt = aKnots.begin();
+    auto anIt = aKnots.begin();
     for (int anIndex = 0; isDefaultKnotsMults && anIt != aKnots.end();
          ++anIt, ++anIndex)
       isDefaultKnotsMults =
           fabs(anIt->value() - aKnotsAttr->value(anIndex)) < TOLERANCE;
   }
   if (isDefaultKnotsMults) {
-    std::list<ModelHighAPI_Integer>::iterator anIt = aMults.begin();
+    auto anIt = aMults.begin();
     for (int anIndex = 0; isDefaultKnotsMults && anIt != aMults.end();
          ++anIt, ++anIndex)
       isDefaultKnotsMults = anIt->intValue() == aMultsAttr->value(anIndex);
@@ -356,9 +354,8 @@ static void collectAuxiliaryFeatures(FeaturePtr theBSpline,
                                      std::map<int, FeaturePtr> &thePoints,
                                      std::map<int, FeaturePtr> &theSegments) {
   const std::set<AttributePtr> &aRefs = theBSpline->data()->refsToMe();
-  for (std::set<AttributePtr>::const_iterator aRefIt = aRefs.begin();
-       aRefIt != aRefs.end(); ++aRefIt) {
-    FeaturePtr anOwner = ModelAPI_Feature::feature((*aRefIt)->owner());
+  for (const auto &aRef : aRefs) {
+    FeaturePtr anOwner = ModelAPI_Feature::feature(aRef->owner());
     if (anOwner->getKind() ==
         SketchPlugin_ConstraintCoincidenceInternal::ID()) {
       // process internal constraints only
@@ -440,7 +437,7 @@ static void dumpList(ModelHighAPI_Dumper &theDumper,
                      const std::string &theAttrName,
                      const std::set<int> &theIndices) {
   theDumper << theAttrName << " = [";
-  std::set<int>::const_iterator it = theIndices.begin();
+  auto it = theIndices.begin();
   theDumper << *it;
   for (++it; it != theIndices.end(); ++it)
     theDumper << ", " << *it;
@@ -455,18 +452,18 @@ void SketchAPI_BSpline::dumpControlPolygon(
   bool isFirst = true;
   // dump features and split them to auxiliary and regular
   std::set<int> aRegular, anAuxiliary;
-  for (std::map<int, FeaturePtr>::const_iterator it = theAuxFeatures.begin();
-       it != theAuxFeatures.end(); ++it) {
+  for (const auto &theAuxFeature : theAuxFeatures) {
     if (!isFirst)
       theDumper << ", ";
-    theDumper << theDumper.name(it->second, false);
-    theDumper.doNotDumpFeature(it->second);
+    theDumper << theDumper.name(theAuxFeature.second, false);
+    theDumper.doNotDumpFeature(theAuxFeature.second);
     isFirst = false;
 
-    if (it->second->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())->value())
-      anAuxiliary.insert(it->first);
+    if (theAuxFeature.second->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())
+            ->value())
+      anAuxiliary.insert(theAuxFeature.first);
     else
-      aRegular.insert(it->first);
+      aRegular.insert(theAuxFeature.first);
   }
   theDumper << "] = " << theDumper.name(theBSpline) << "." << theMethod << "(";
   if (!aRegular.empty()) {
@@ -506,7 +503,7 @@ bool SketchAPI_BSpline::insertPole(const int theIndex,
     // update coordinates of points of control polygon
     std::map<int, FeaturePtr> aPoints, aLines;
     collectAuxiliaryFeatures(feature(), aPoints, aLines);
-    std::map<int, FeaturePtr>::iterator aFound = aPoints.find(anIndex);
+    auto aFound = aPoints.find(anIndex);
     if (aFound != aPoints.end())
       setCoordinates(aFound->second, SketchPlugin_Point::COORD_ID(),
                      theCoordinates);
index a4a5e839ea636e210c865aa267f3833e2e9182b2..437c7ee12f110f923027b28404de37d19a0ff3de 100644 (file)
@@ -48,7 +48,7 @@ public:
 
   /// Destructor.
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_BSpline();
+  ~SketchAPI_BSpline() override;
 
   INTERFACE_8(
       SketchPlugin_BSpline::ID(), poles, SketchPlugin_BSplineBase::POLES_ID(),
@@ -107,7 +107,7 @@ public:
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 protected:
   SketchAPI_BSpline(const std::shared_ptr<ModelAPI_Feature> &theFeature,
@@ -137,7 +137,7 @@ private:
 };
 
 /// Pointer on B-spline object.
-typedef std::shared_ptr<SketchAPI_BSpline> BSplinePtr;
+using BSplinePtr = std::shared_ptr<SketchAPI_BSpline>;
 
 /// \class SketchAPI_BSplinePeriodic
 /// \ingroup CPPHighAPI
@@ -151,10 +151,10 @@ public:
 
   /// Destructor.
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_BSplinePeriodic() {}
+  ~SketchAPI_BSplinePeriodic() override = default;
 
   static std::string ID() { return SketchPlugin_BSplinePeriodic::ID(); }
-  virtual std::string getID() { return SketchPlugin_BSplinePeriodic::ID(); }
+  std::string getID() override { return SketchPlugin_BSplinePeriodic::ID(); }
 };
 
 #endif // SketchAPI_BSpline_H_
index 2dbafac2c2e4bee522fe89a88331ae0fee1b8101..53f8ad025bf70765d805aaa04f6994a8aafe90c4 100644 (file)
@@ -75,7 +75,7 @@ SketchAPI_Circle::SketchAPI_Circle(
 }
 
 //==================================================================================================
-SketchAPI_Circle::~SketchAPI_Circle() {}
+SketchAPI_Circle::~SketchAPI_Circle() = default;
 
 //==================================================================================================
 void SketchAPI_Circle::setByCenterAndRadius(double theCenterX,
index 9992b21178f9ac51a2a4459e9ca38e3516945533..0b3d2d532bbf8fe4773fe3f73fd20ced85b4448a 100644 (file)
@@ -61,7 +61,7 @@ public:
 
   /// Destructor.
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Circle();
+  ~SketchAPI_Circle() override;
 
   INTERFACE_3(SketchPlugin_Circle::ID(), center,
               SketchPlugin_Circle::CENTER_ID(), GeomDataAPI_Point2D,
@@ -102,10 +102,10 @@ public:
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Circle object.
-typedef std::shared_ptr<SketchAPI_Circle> CirclePtr;
+using CirclePtr = std::shared_ptr<SketchAPI_Circle>;
 
 #endif // SketchAPI_Circle_H_
index fd70ba5a21404282daa4cc60be4edfe37f6f3182..e740df3c02039dd0364541f544c41f3af868e340 100644 (file)
@@ -57,7 +57,7 @@ SketchAPI_Constraint::SketchAPI_Constraint(
     initialize();
 }
 
-SketchAPI_Constraint::~SketchAPI_Constraint() {}
+SketchAPI_Constraint::~SketchAPI_Constraint() = default;
 
 bool SketchAPI_Constraint::initialize() {
   if (!feature()) {
@@ -194,7 +194,7 @@ void SketchAPI_Constraint::dump(ModelHighAPI_Dumper &theDumper) const {
       return;
     AttributeSelectionPtr aAttr =
         aFeature->data()->selection(SketchPlugin_SketchEntity::EXTERNAL_ID());
-    if (aAttr && aAttr->context().get() != NULL && !aAttr->isInvalid())
+    if (aAttr && aAttr->context().get() != nullptr && !aAttr->isInvalid())
       return;
   }
 
index e157f4385960965cdc77ca74d44dbc4c0aba2829..f0d4dba35459b120b7ce585458a12c6dc29450a3 100644 (file)
@@ -45,7 +45,7 @@ public:
 
   /// Destructor
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Constraint();
+  ~SketchAPI_Constraint() override;
 
   static std::string ID() {
     static const std::string MY_SKETCH_CONSTRAINT_ID = "SketchConstraint";
@@ -67,7 +67,7 @@ public:
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 protected:
   // Check all attributes of constraint are already dumped.
index 9d8aa7f675988743246c0d4ec0ee1a619ef0c80b..9bb262510287554d95ca24e0e6c187319dabc9f1 100644 (file)
@@ -40,11 +40,11 @@ public:
     static const std::string MY_SKETCH_CONSTRAINT_ID = "SketchConstraintAngle";
     return MY_SKETCH_CONSTRAINT_ID;
   }
-  virtual std::string getID() { return ID(); }
+  std::string getID() override { return ID(); }
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 #endif
index a822bcaacb25fdecc44348090b095562f3557a58..7005bc6597d7f078ca3ce41eff1045618f57b156 100644 (file)
@@ -83,7 +83,7 @@ SketchAPI_Ellipse::SketchAPI_Ellipse(
   }
 }
 
-SketchAPI_Ellipse::~SketchAPI_Ellipse() {}
+SketchAPI_Ellipse::~SketchAPI_Ellipse() = default;
 
 void SketchAPI_Ellipse::setByCenterFocusAndRadius(double theCenterX,
                                                   double theCenterY,
@@ -168,11 +168,10 @@ static const std::list<PairOfStrings> &ellipseAttrAndDumpNames() {
 
 static CompositeFeaturePtr sketchForFeature(FeaturePtr theFeature) {
   const std::set<AttributePtr> &aRefs = theFeature->data()->refsToMe();
-  for (std::set<AttributePtr>::const_iterator anIt = aRefs.begin();
-       anIt != aRefs.end(); ++anIt)
-    if ((*anIt)->id() == SketchPlugin_Sketch::FEATURES_ID())
+  for (const auto &aRef : aRefs)
+    if (aRef->id() == SketchPlugin_Sketch::FEATURES_ID())
       return std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(
-          (*anIt)->owner());
+          aRef->owner());
   return CompositeFeaturePtr();
 }
 
@@ -306,7 +305,7 @@ SketchAPI_Ellipse::buildConstructionEntities(
   CompositeFeaturePtr aSketch = sketchForFeature(theEllipse);
 
   std::list<FeaturePtr> anEntities;
-  std::list<PairOfStrings>::const_iterator anAttrIt = theAttributes.begin();
+  auto anAttrIt = theAttributes.begin();
   createPoint(aSketch, theEllipse, (anAttrIt++)->first, theCenter, anEntities);
   createPoint(aSketch, theEllipse, (anAttrIt++)->first, theFirstFocus,
               anEntities);
@@ -367,9 +366,8 @@ void SketchAPI_Ellipse::collectAuxiliaryFeatures(
     const std::pair<std::string, std::string> &theMinorAxis,
     std::map<std::string, FeaturePtr> &theAttrToFeature) {
   const std::set<AttributePtr> &aRefs = theEllipse->data()->refsToMe();
-  for (std::set<AttributePtr>::const_iterator aRefIt = aRefs.begin();
-       aRefIt != aRefs.end(); ++aRefIt) {
-    FeaturePtr anOwner = ModelAPI_Feature::feature((*aRefIt)->owner());
+  for (const auto &aRef : aRefs) {
+    FeaturePtr anOwner = ModelAPI_Feature::feature(aRef->owner());
     if (anOwner->getKind() ==
         SketchPlugin_ConstraintCoincidenceInternal::ID()) {
       // process internal constraints only
@@ -429,10 +427,8 @@ void SketchAPI_Ellipse::dumpConstructionEntities(
 
   theDumper << "[";
   bool isFirst = true;
-  for (std::list<PairOfStrings>::iterator anIt = anAttributes.begin();
-       anIt != anAttributes.end(); ++anIt) {
-    std::map<std::string, FeaturePtr>::const_iterator aFound =
-        theAuxFeatures.find(anIt->first);
+  for (auto &anAttribute : anAttributes) {
+    auto aFound = theAuxFeatures.find(anAttribute.first);
     if (aFound == theAuxFeatures.end())
       continue;
     if (!isFirst)
@@ -443,16 +439,14 @@ void SketchAPI_Ellipse::dumpConstructionEntities(
   }
   theDumper << "] = " << theDumper.name(theEllipse) << ".construction(";
   isFirst = true;
-  for (std::list<PairOfStrings>::iterator anIt = anAttributes.begin();
-       anIt != anAttributes.end(); ++anIt) {
-    std::map<std::string, FeaturePtr>::const_iterator aFound =
-        theAuxFeatures.find(anIt->first);
+  for (auto &anAttribute : anAttributes) {
+    auto aFound = theAuxFeatures.find(anAttribute.first);
     if (aFound == theAuxFeatures.end())
       continue;
     if (!isFirst)
       theDumper << ", ";
     isFirst = false;
-    theDumper << anIt->second << " = \"";
+    theDumper << anAttribute.second << " = \"";
     if (aFound->second->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())
             ->value())
       theDumper << AUXILIARY_VALUE;
index 527340dbe7511ad5d3ee845634abb581fea0dbc0..e5c5fbde8b5ac61e02c4dea47e018ffb606c2717 100644 (file)
@@ -28,7 +28,7 @@
 
 class ModelHighAPI_Selection;
 
-typedef std::pair<std::string, std::string> PairOfStrings;
+using PairOfStrings = std::pair<std::string, std::string>;
 
 /// \class SketchAPI_Ellipse
 /// \ingroup CPPHighAPI
@@ -65,7 +65,7 @@ public:
 
   /// Destructor.
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Ellipse();
+  ~SketchAPI_Ellipse() override;
 
   INTERFACE_10(SketchPlugin_Ellipse::ID(), center,
                SketchPlugin_Ellipse::CENTER_ID(), GeomDataAPI_Point2D,
@@ -148,7 +148,7 @@ public:
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 private:
   /// Find all features connected with theEllipse by the internal coincidence.
@@ -192,6 +192,6 @@ private:
 };
 
 /// Pointer on Ellipse object.
-typedef std::shared_ptr<SketchAPI_Ellipse> EllipsePtr;
+using EllipsePtr = std::shared_ptr<SketchAPI_Ellipse>;
 
 #endif // SketchPlugin_Ellipse_H_
index 5f3f7110e67e81e54a40f93a84e58821e0217aa4..a86f7330f6e085ecf9db6dbffd24cde495421a97 100644 (file)
@@ -80,7 +80,7 @@ SketchAPI_EllipticArc::SketchAPI_EllipticArc(
   }
 }
 
-SketchAPI_EllipticArc::~SketchAPI_EllipticArc() {}
+SketchAPI_EllipticArc::~SketchAPI_EllipticArc() = default;
 
 void SketchAPI_EllipticArc::setByCenterFocusAndPoints(
     double theCenterX, double theCenterY, double theFocusX, double theFocusY,
index ffcf2220590275bec124f1613bbe0af3b4b82337..faa648da68707183c2ac35bc7fe9238b5345af21 100644 (file)
@@ -66,7 +66,7 @@ public:
 
   /// Destructor.
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_EllipticArc();
+  ~SketchAPI_EllipticArc() override;
 
   INTERFACE_13(SketchPlugin_EllipticArc::ID(), center,
                SketchPlugin_EllipticArc::CENTER_ID(), GeomDataAPI_Point2D,
@@ -158,10 +158,10 @@ public:
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 /// Pointer on Ellipse object.
-typedef std::shared_ptr<SketchAPI_EllipticArc> EllipticArcPtr;
+using EllipticArcPtr = std::shared_ptr<SketchAPI_EllipticArc>;
 
 #endif // SketchAPI_EllipticArc_H_
index ab58b63eaa9dd4487473b5fb5db31f1d17a95833..a85e8cb79ec228b038e35aaf257f08d71eec7889 100644 (file)
@@ -53,7 +53,7 @@ SketchAPI_IntersectionPoint::SketchAPI_IntersectionPoint(
   }
 }
 
-SketchAPI_IntersectionPoint::~SketchAPI_IntersectionPoint() {}
+SketchAPI_IntersectionPoint::~SketchAPI_IntersectionPoint() = default;
 
 //--------------------------------------------------------------------------------------
 void SketchAPI_IntersectionPoint::setByExternalEdge(
@@ -86,9 +86,8 @@ SketchAPI_IntersectionPoint::intersectionPoints() const {
       feature()
           ->reflist(SketchPlugin_IntersectionPoint::INTERSECTION_POINTS_ID())
           ->list();
-  for (std::list<ObjectPtr>::iterator anIt = anIntersections.begin();
-       anIt != anIntersections.end(); ++anIt) {
-    FeaturePtr aFeature = ModelAPI_Feature::feature(*anIt);
+  for (auto &anIntersection : anIntersections) {
+    FeaturePtr aFeature = ModelAPI_Feature::feature(anIntersection);
     if (aFeature && aFeature->getKind() == SketchPlugin_Point::ID()) {
       std::shared_ptr<SketchAPI_SketchEntity> anEnt(
           new SketchAPI_Point(aFeature));
index ceb234e559673d790c1b057947a7e62066c4c010..c6a875fcc460b8da94b58e0e3650dcc0cdcfc320 100644 (file)
@@ -52,7 +52,7 @@ public:
       const std::wstring &theExternalName);
   /// Destructor
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_IntersectionPoint();
+  ~SketchAPI_IntersectionPoint() override;
 
   INTERFACE_3(SketchPlugin_IntersectionPoint::ID(), externalFeature,
               SketchPlugin_IntersectionPoint::EXTERNAL_FEATURE_ID(),
@@ -81,11 +81,11 @@ public:
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on IntersectionPoint object
-typedef std::shared_ptr<SketchAPI_IntersectionPoint> IntersectionPointPtr;
+using IntersectionPointPtr = std::shared_ptr<SketchAPI_IntersectionPoint>;
 
 //--------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------
index e4116dd90da0eee5342d5f4491cb2348acb6b180..9e1725ae197186db1e1be34210c4956055073b12 100644 (file)
@@ -69,7 +69,7 @@ SketchAPI_Line::SketchAPI_Line(
   }
 }
 
-SketchAPI_Line::~SketchAPI_Line() {}
+SketchAPI_Line::~SketchAPI_Line() = default;
 
 //--------------------------------------------------------------------------------------
 void SketchAPI_Line::setByCoordinates(double theX1, double theY1, double theX2,
index a2facccb99908b26c269629d5dc2603e256582f7..62bce1660be64eaad83a756be2a24b74a8ba68b6 100644 (file)
@@ -60,7 +60,7 @@ public:
                  const std::wstring &theExternalName);
   /// Destructor
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Line();
+  ~SketchAPI_Line() override;
 
   INTERFACE_3(SketchPlugin_Line::ID(), startPoint,
               SketchPlugin_Line::START_ID(), GeomDataAPI_Point2D,
@@ -105,11 +105,11 @@ public:
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on Line object
-typedef std::shared_ptr<SketchAPI_Line> LinePtr;
+using LinePtr = std::shared_ptr<SketchAPI_Line>;
 
 //--------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------
index 685fc465a629cd06a0abd9ae8e539c9419576d7a..c502bcca20eb51cfb7c186009d34d68e69f2cdf4 100644 (file)
@@ -78,7 +78,7 @@ SketchAPI_MacroCircle::SketchAPI_MacroCircle(
 }
 
 //==================================================================================================
-SketchAPI_MacroCircle::~SketchAPI_MacroCircle() {}
+SketchAPI_MacroCircle::~SketchAPI_MacroCircle() = default;
 
 //==================================================================================================
 void SketchAPI_MacroCircle::setByCenterAndPassedPoints(double theCenterX,
index 130ff19d9352357f0f62e13a18c453ec27a2e18b..c02fedb2549d58aed12bd813b106eb5ca1eb24c4 100644 (file)
@@ -65,7 +65,7 @@ public:
 
   /// Destructor.
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_MacroCircle();
+  ~SketchAPI_MacroCircle() override;
 
   INTERFACE_6(SketchPlugin_MacroCircle::ID(), circleType,
               SketchPlugin_MacroCircle::CIRCLE_TYPE(), ModelAPI_AttributeString,
@@ -102,6 +102,6 @@ private:
 };
 
 /// Pointer on Circle object.
-typedef std::shared_ptr<SketchAPI_MacroCircle> MacroCirclePtr;
+using MacroCirclePtr = std::shared_ptr<SketchAPI_MacroCircle>;
 
 #endif // SketchAPI_MacroCircle_H_
index a5aadfc1b3de07326021f8df3c4c36984588c9ea..e054b511ef42eaf5788847b13fd2b13f39737de8 100644 (file)
@@ -99,7 +99,7 @@ SketchAPI_MacroEllipse::SketchAPI_MacroEllipse(
   }
 }
 
-SketchAPI_MacroEllipse::~SketchAPI_MacroEllipse() {}
+SketchAPI_MacroEllipse::~SketchAPI_MacroEllipse() = default;
 
 static void fillAttribute(const std::shared_ptr<GeomAPI_Pnt2d> &thePoint,
                           const ModelHighAPI_RefAttr &thePointRef,
@@ -185,11 +185,10 @@ void SketchAPI_MacroEllipse::setByMajorAxisAndPassedPoint(
 
 void SketchAPI_MacroEllipse::storeSketch(const FeaturePtr &theFeature) {
   const std::set<AttributePtr> &aRefs = theFeature->data()->refsToMe();
-  for (std::set<AttributePtr>::const_iterator anIt = aRefs.begin();
-       anIt != aRefs.end(); ++anIt)
-    if ((*anIt)->id() == SketchPlugin_Sketch::FEATURES_ID()) {
-      mySketch = std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(
-          (*anIt)->owner());
+  for (const auto &aRef : aRefs)
+    if (aRef->id() == SketchPlugin_Sketch::FEATURES_ID()) {
+      mySketch =
+          std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(aRef->owner());
       break;
     }
 }
index cdd3bdde674db26e383e2bfa7400a91d573926da..aa066bd30b234ee7647806ca0a4e9496a805bcf6 100644 (file)
@@ -68,7 +68,7 @@ public:
 
   /// Destructor.
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_MacroEllipse();
+  ~SketchAPI_MacroEllipse() override;
 
   INTERFACE_1(SketchPlugin_MacroEllipse::ID(), ellipseType,
               SketchPlugin_MacroEllipse::ELLIPSE_TYPE(),
@@ -133,6 +133,6 @@ private:
 };
 
 /// Pointer on Circle object.
-typedef std::shared_ptr<SketchAPI_MacroEllipse> MacroEllipsePtr;
+using MacroEllipsePtr = std::shared_ptr<SketchAPI_MacroEllipse>;
 
 #endif // SketchAPI_MacroEllipse_H_
index e974a12eabbe635fc601f5003e75a3aa6cfc4a33..e230fc128ea42ca3ffce088a1b05eb1fdf3e52a8 100644 (file)
@@ -93,4 +93,4 @@ SketchAPI_MacroEllipticArc::SketchAPI_MacroEllipticArc(
   }
 }
 
-SketchAPI_MacroEllipticArc::~SketchAPI_MacroEllipticArc() {}
+SketchAPI_MacroEllipticArc::~SketchAPI_MacroEllipticArc() = default;
index 9616e1b5ab6c4e8a3a8b8297dccb185888f52046..c7733f9a06deb18ee8831ac056780d862ff4e5d6 100644 (file)
@@ -51,7 +51,7 @@ public:
 
   /// Destructor.
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_MacroEllipticArc();
+  ~SketchAPI_MacroEllipticArc() override;
 
   INTERFACE_3(SketchPlugin_MacroEllipticArc::ID(), startPoint,
               SketchPlugin_MacroEllipticArc::START_POINT_ID(),
@@ -64,6 +64,6 @@ public:
 };
 
 /// Pointer on Elliptic Arc object.
-typedef std::shared_ptr<SketchAPI_MacroEllipticArc> MacroEllipticArcPtr;
+using MacroEllipticArcPtr = std::shared_ptr<SketchAPI_MacroEllipticArc>;
 
 #endif // SketchAPI_MacroEllipticArc_H_
index ce4a0714f0d10345c1ac34c11619c766671b073e..835c73f15cca969588bf56b91a56c5c20abcb307 100644 (file)
@@ -42,7 +42,7 @@ SketchAPI_Mirror::SketchAPI_Mirror(
   }
 }
 
-SketchAPI_Mirror::~SketchAPI_Mirror() {}
+SketchAPI_Mirror::~SketchAPI_Mirror() = default;
 
 void SketchAPI_Mirror::setMirrorList(
     const std::list<std::shared_ptr<ModelAPI_Object>> &theObjects) {
@@ -82,8 +82,7 @@ void SketchAPI_Mirror::dump(ModelHighAPI_Dumper &theDumper) const {
   // the number of dumped aMirrorObjects is not changed, no need to dump
   // anything
   static std::map<FeaturePtr, size_t> aNbDumpedArguments;
-  std::map<FeaturePtr, size_t>::iterator aFound =
-      aNbDumpedArguments.find(aBase);
+  auto aFound = aNbDumpedArguments.find(aBase);
   if (aFound != aNbDumpedArguments.end() && aFound->second == aFirstNotDumped) {
     theDumper.postpone(aBase);
     return;
index 71fdb56143181145d941938e5d22747f45a55357..1813330433a74879e2f7be2f71841b2b75237343 100644 (file)
@@ -53,7 +53,7 @@ public:
       const std::list<std::shared_ptr<ModelAPI_Object>> &theObjects);
   /// Destructor
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Mirror();
+  ~SketchAPI_Mirror() override;
 
   INTERFACE_4(SketchPlugin_ConstraintMirror::ID(), mirrorLine,
               SketchPlugin_ConstraintMirror::ENTITY_A(),
@@ -76,11 +76,11 @@ public:
   std::list<std::shared_ptr<SketchAPI_SketchEntity>> mirrored() const;
 
   /// Dump wrapped feature
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on Mirror object
-typedef std::shared_ptr<SketchAPI_Mirror> MirrorPtr;
+using MirrorPtr = std::shared_ptr<SketchAPI_Mirror>;
 
 //--------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------
index 16cc17c0c42f94444aecf89e932dac5c75596959..3b42f308d59ea991bf0b973fbd40f256bb311719 100644 (file)
@@ -49,7 +49,7 @@ SketchAPI_Offset::SketchAPI_Offset(
   }
 }
 
-SketchAPI_Offset::~SketchAPI_Offset() {}
+SketchAPI_Offset::~SketchAPI_Offset() = default;
 
 std::list<std::shared_ptr<SketchAPI_SketchEntity>>
 SketchAPI_Offset::offset() const {
index 7b184e14a16c9d901ed8ab83c5f4a7beb38d402b..5c3f0e99a73e04fbd53a188a996adbb76e85a4a1 100644 (file)
@@ -58,7 +58,7 @@ public:
       const bool theIsApprox = false);
   /// Destructor
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Offset();
+  ~SketchAPI_Offset() override;
 
   INTERFACE_5(SketchPlugin_Offset::ID(),
 
@@ -83,11 +83,11 @@ public:
   std::list<std::shared_ptr<SketchAPI_SketchEntity>> offset() const;
 
   /// Dump wrapped feature
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on Offset object
-typedef std::shared_ptr<SketchAPI_Offset> OffsetPtr;
+using OffsetPtr = std::shared_ptr<SketchAPI_Offset>;
 
 //--------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------
index 0589901b2510c6728f39091dfe6c874e3c0ae0e3..e9b4da3040843489e71bae852ea9e42cabaf92eb 100644 (file)
@@ -68,7 +68,7 @@ SketchAPI_Point::SketchAPI_Point(
   }
 }
 
-SketchAPI_Point::~SketchAPI_Point() {}
+SketchAPI_Point::~SketchAPI_Point() = default;
 
 //--------------------------------------------------------------------------------------
 void SketchAPI_Point::setCoordinates(double theX, double theY) {
index 366bc4834c0d0b7c6723b3d0ab621d9ed4b4f9cd..d730fb035406b2e517bb607184aec5fc696a14f3 100644 (file)
@@ -55,7 +55,7 @@ SketchAPI_Projection::SketchAPI_Projection(
   }
 }
 
-SketchAPI_Projection::~SketchAPI_Projection() {}
+SketchAPI_Projection::~SketchAPI_Projection() = default;
 
 //--------------------------------------------------------------------------------------
 void SketchAPI_Projection::setExternalFeature(
index cb2edbf63722e536f9a51e6215091f01cfd3cafd..908bd3f9280b987ab7d6197f8064de46e4032cbd 100644 (file)
@@ -46,7 +46,7 @@ public:
                        const ModelHighAPI_Selection &theExternalFeature);
   /// Destructor
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Projection();
+  ~SketchAPI_Projection() override;
 
   INTERFACE_4(SketchPlugin_Projection::ID(), externalFeature,
               SketchPlugin_Projection::EXTERNAL_FEATURE_ID(),
@@ -77,11 +77,11 @@ public:
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on Projection object
-typedef std::shared_ptr<SketchAPI_Projection> ProjectionPtr;
+using ProjectionPtr = std::shared_ptr<SketchAPI_Projection>;
 
 //--------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------
index 28a66b7385706a301e86ea19cf29da4b83f75d2c..00085e94eb4d173f415563f29ed8109b103590fb 100644 (file)
@@ -52,7 +52,7 @@ SketchAPI_Rectangle::SketchAPI_Rectangle(
   }
 }
 
-SketchAPI_Rectangle::~SketchAPI_Rectangle() {}
+SketchAPI_Rectangle::~SketchAPI_Rectangle() = default;
 
 //--------------------------------------------------------------------------------------
 void SketchAPI_Rectangle::setByCoordinates(double theX1, double theY1,
index 0fab92813794c416bdbedeb0056cba2790e8b094..86619205e1f8ebf56846d9fe0bf341dd87b0b577 100644 (file)
@@ -50,7 +50,7 @@ public:
                       const std::shared_ptr<GeomAPI_Pnt2d> &theEndPoint);
   /// Destructor
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Rectangle();
+  ~SketchAPI_Rectangle() override;
 
   INTERFACE_7("SketchRectangle", type, "RectangleType",
               ModelAPI_AttributeString,
@@ -83,7 +83,7 @@ public:
 };
 
 //! Pointer on Rectangle object
-typedef std::shared_ptr<SketchAPI_Rectangle> RectanglePtr;
+using RectanglePtr = std::shared_ptr<SketchAPI_Rectangle>;
 
 //--------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------
index 1655963e11c01cc92ae9be912ea3e250747b9af8..8030626475253a0efd9d362fe95680526971e730 100644 (file)
@@ -50,7 +50,7 @@ SketchAPI_Rotation::SketchAPI_Rotation(
   }
 }
 
-SketchAPI_Rotation::~SketchAPI_Rotation() {}
+SketchAPI_Rotation::~SketchAPI_Rotation() = default;
 
 void SketchAPI_Rotation::setRotationList(
     const std::list<std::shared_ptr<ModelAPI_Object>> &theObjects) {
@@ -118,8 +118,7 @@ void SketchAPI_Rotation::dump(ModelHighAPI_Dumper &theDumper) const {
 
   // the number of dumped aRotObjects is not changed, no need to dump anything
   static std::map<FeaturePtr, size_t> aNbDumpedArguments;
-  std::map<FeaturePtr, size_t>::iterator aFound =
-      aNbDumpedArguments.find(aBase);
+  auto aFound = aNbDumpedArguments.find(aBase);
   if (aFound != aNbDumpedArguments.end() && aFound->second == aFirstNotDumped) {
     theDumper.postpone(aBase);
     return;
index 4cbd5b71f9a8e7923bff48cdbd5e9f5304752e6d..ed194657cccbec050e20a81c81bc752c91c7a152 100644 (file)
@@ -58,7 +58,7 @@ public:
       bool theReversed = false);
   /// Destructor
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Rotation();
+  ~SketchAPI_Rotation() override;
 
   INTERFACE_8(SketchPlugin_MultiRotation::ID(), rotationList,
               SketchPlugin_MultiRotation::ROTATION_LIST_ID(),
@@ -93,11 +93,11 @@ public:
   std::list<std::shared_ptr<SketchAPI_SketchEntity>> rotatedList() const;
 
   /// Dump wrapped feature
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on Rotation object
-typedef std::shared_ptr<SketchAPI_Rotation> RotationPtr;
+using RotationPtr = std::shared_ptr<SketchAPI_Rotation>;
 
 //--------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------
index c892c11af45b41de85cc3d077bf42a3c86d7a2c0..e080e8124cb94104434086f047461f6e87154376 100644 (file)
@@ -249,7 +249,7 @@ SketchAPI_Sketch::SketchAPI_Sketch(
   }
 }
 
-SketchAPI_Sketch::~SketchAPI_Sketch() {}
+SketchAPI_Sketch::~SketchAPI_Sketch() = default;
 
 //--------------------------------------------------------------------------------------
 std::shared_ptr<ModelAPI_CompositeFeature>
@@ -316,7 +316,7 @@ std::list<ModelHighAPI_Selection> SketchAPI_Sketch::selectFace() const {
   ResultConstructionPtr aResultConstruction =
       std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(
           feature()->firstResult());
-  if (aResultConstruction.get() == NULL)
+  if (aResultConstruction.get() == nullptr)
     return aSelectionList;
 
   for (int anIndex = 0; anIndex < aResultConstruction->facesNum(); ++anIndex) {
@@ -379,9 +379,8 @@ std::list<std::shared_ptr<SketchAPI_Point>> SketchAPI_Sketch::getFreePoints() {
   std::list<std::shared_ptr<SketchAPI_Point>> aFreePoints;
   std::list<ResultPtr> aPoints =
       SketcherPrs_Tools::getFreePoints(compositeFeature());
-  for (std::list<ResultPtr>::iterator anIt = aPoints.begin();
-       anIt != aPoints.end(); ++anIt) {
-    FeaturePtr aFeature = ModelAPI_Feature::feature(*anIt);
+  for (auto &anIt : aPoints) {
+    FeaturePtr aFeature = ModelAPI_Feature::feature(anIt);
     PointPtr aPoint(new SketchAPI_Point(aFeature));
     aFreePoints.push_back(aPoint);
   }
@@ -414,13 +413,12 @@ void SketchAPI_Sketch::changeFacesOrder(
     aFaces.push_back(aSketchResult->face(i));
   // find new faces order according to the given lists of edges
   std::list<GeomFacePtr> aNewFacesOrder;
-  std::list<std::list<ModelHighAPI_Selection>>::const_iterator anIt =
-      theFaces.begin();
+  auto anIt = theFaces.begin();
   for (; anIt != theFaces.end(); ++anIt) {
     // find the appropriate face
-    std::list<GeomFacePtr>::iterator aFIt = aFaces.begin();
+    auto aFIt = aFaces.begin();
     for (; aFIt != aFaces.end(); ++aFIt) {
-      std::list<ModelHighAPI_Selection>::const_iterator aEdgeIt = anIt->begin();
+      auto aEdgeIt = anIt->begin();
       GeomAPI_ShapeExplorer aFExp(*aFIt, GeomAPI_Shape::EDGE);
       for (; aEdgeIt != anIt->end() && aFExp.more(); ++aEdgeIt, aFExp.next()) {
         ResultPtr aCurRes = aEdgeIt->resultSubShapePair().first;
@@ -858,11 +856,10 @@ std::shared_ptr<SketchAPI_BSpline> SketchAPI_Sketch::addSpline(
   bool hasReference = false;
   std::list<GeomPnt2dPtr> aPoints;
   std::list<ModelHighAPI_RefAttr> aReferences;
-  for (std::list<PointOrReference>::const_iterator it = poles.begin();
-       it != poles.end(); ++it) {
-    aPoints.push_back(it->first);
-    aReferences.push_back(it->second);
-    if (!it->second.isEmpty())
+  for (const auto &pole : poles) {
+    aPoints.push_back(pole.first);
+    aReferences.push_back(pole.second);
+    if (!pole.second.isEmpty())
       hasReference = true;
   }
 
@@ -1495,7 +1492,7 @@ static bool isDifferent(GeomFacePtr theFace1, GeomFacePtr theFace2) {
        anExp.next()) {
     GeomShapePtr aCurrent = anExp.current();
     bool isFound = false;
-    std::list<GeomShapePtr>::iterator anIt1 = anEdges1.begin();
+    auto anIt1 = anEdges1.begin();
     for (; anIt1 != anEdges1.end(); ++anIt1)
       if (aCurrent->isSameGeometry(*anIt1)) {
         isFound = true;
@@ -1528,7 +1525,7 @@ static bool isCustomFacesOrder(CompositeFeaturePtr theSketch) {
   // compare faces stored in sketch with faces generated by SketchBuilder
   int aNbSketchFaces = aSketchResult->facesNum();
   int aFaceIndex = 0;
-  for (ListOfShape::const_iterator aFIt = aFaces.begin();
+  for (auto aFIt = aFaces.begin();
        aFIt != aFaces.end() && aFaceIndex < aNbSketchFaces;
        ++aFIt, ++aFaceIndex) {
     GeomFacePtr aSketchFace = aSketchResult->face(aFaceIndex);
@@ -1553,7 +1550,7 @@ static void edgesOfSketchFaces(CompositeFeaturePtr theSketch,
   for (int a = 0; a < aSubNum; ++a) {
     FeaturePtr aSub = theSketch->subFeature(a);
     const std::list<ResultPtr> &aResults = aSub->results();
-    std::list<ResultPtr>::const_iterator aRes = aResults.cbegin();
+    auto aRes = aResults.cbegin();
     for (; aRes != aResults.cend(); aRes++) {
       GeomShapePtr aCurShape = (*aRes)->shape();
       if (aCurShape && aCurShape->isEdge())
@@ -1658,8 +1655,7 @@ void SketchAPI_Sketch::dump(ModelHighAPI_Dumper &theDumper) const {
     std::string aSpaceShift(aSketchName.size() + aMethodName.size(), ' ');
 
     theDumper << aSketchName << aMethodName << "([";
-    for (std::list<std::list<ResultPtr>>::iterator aFIt = aFaces.begin();
-         aFIt != aFaces.end(); ++aFIt) {
+    for (auto aFIt = aFaces.begin(); aFIt != aFaces.end(); ++aFIt) {
       if (aFIt != aFaces.begin())
         theDumper << ",\n" << aSpaceShift << "  ";
       theDumper << *aFIt;
index 6ede2827e1e4eb5791b9105c172f1aa65f77d446..8b4fe146f551f02fe7ef341182d646073ef1d066 100644 (file)
@@ -88,7 +88,7 @@ public:
                    std::shared_ptr<ModelAPI_Object> thePlaneObject);
   /// Destructor
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Sketch();
+  ~SketchAPI_Sketch() override;
 
   INTERFACE_7(SketchPlugin_Sketch::ID(), origin,
               SketchPlugin_Sketch::ORIGIN_ID(), GeomDataAPI_Point,
@@ -579,14 +579,14 @@ public:
 
   /// Dump wrapped feature
   SKETCHAPI_EXPORT
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 
 protected:
   std::shared_ptr<ModelAPI_CompositeFeature> compositeFeature() const;
 };
 
 //! Pointer on Sketch object
-typedef std::shared_ptr<SketchAPI_Sketch> SketchPtr;
+using SketchPtr = std::shared_ptr<SketchAPI_Sketch>;
 
 //--------------------------------------------------------------------------------------
 
index 510da9a3ee9e4b1ed1383d63c0771c6a51c26da6..98e06d86856f8d4f9362d9ce3616c0abf58c8050 100644 (file)
@@ -45,7 +45,7 @@ SketchAPI_SketchEntity::SketchAPI_SketchEntity(
   initialize();
 }
 
-SketchAPI_SketchEntity::~SketchAPI_SketchEntity() {}
+SketchAPI_SketchEntity::~SketchAPI_SketchEntity() = default;
 
 //--------------------------------------------------------------------------------------
 bool SketchAPI_SketchEntity::initialize() {
@@ -90,8 +90,7 @@ bool SketchAPI_SketchEntity::isCopy() const {
 std::list<std::shared_ptr<SketchAPI_SketchEntity>> SketchAPI_SketchEntity::wrap(
     const std::list<std::shared_ptr<ModelAPI_Feature>> &theFeatures) {
   std::list<std::shared_ptr<SketchAPI_SketchEntity>> aResult;
-  std::list<std::shared_ptr<ModelAPI_Feature>>::const_iterator anIt =
-      theFeatures.begin();
+  auto anIt = theFeatures.begin();
   for (; anIt != theFeatures.end(); ++anIt) {
     if ((*anIt)->getKind() == SketchPlugin_Line::ID())
       aResult.push_back(
index af7cab44968be4398f2810163f487d3545820349..b4e8f6b744d056fd390f4fa80701b07ddd52e57b 100644 (file)
@@ -49,7 +49,7 @@ SketchAPI_Translation::SketchAPI_Translation(
   }
 }
 
-SketchAPI_Translation::~SketchAPI_Translation() {}
+SketchAPI_Translation::~SketchAPI_Translation() = default;
 
 void SketchAPI_Translation::setTranslationList(
     const std::list<std::shared_ptr<ModelAPI_Object>> &theObjects) {
@@ -117,8 +117,7 @@ void SketchAPI_Translation::dump(ModelHighAPI_Dumper &theDumper) const {
 
   // the number of dumped aTransObjects is not changed, no need to dump anything
   static std::map<FeaturePtr, size_t> aNbDumpedArguments;
-  std::map<FeaturePtr, size_t>::iterator aFound =
-      aNbDumpedArguments.find(aBase);
+  auto aFound = aNbDumpedArguments.find(aBase);
   if (aFound != aNbDumpedArguments.end() && aFound->second == aFirstNotDumped) {
     theDumper.postpone(aBase);
     return;
index 2154bf4be9b41c6484a373499c2159fe706fee88..bd0caf8a22b1107383b5918bf267f76a3f11515b 100644 (file)
@@ -57,7 +57,7 @@ public:
       bool theFullValue = false);
   /// Destructor
   SKETCHAPI_EXPORT
-  virtual ~SketchAPI_Translation();
+  ~SketchAPI_Translation() override;
 
   INTERFACE_7(SketchPlugin_MultiTranslation::ID(), translationList,
               SketchPlugin_MultiTranslation::TRANSLATION_LIST_ID(),
@@ -91,11 +91,11 @@ public:
   std::list<std::shared_ptr<SketchAPI_SketchEntity>> translatedList() const;
 
   /// Dump wrapped feature
-  virtual void dump(ModelHighAPI_Dumper &theDumper) const;
+  void dump(ModelHighAPI_Dumper &theDumper) const override;
 };
 
 //! Pointer on Translation object
-typedef std::shared_ptr<SketchAPI_Translation> TranslationPtr;
+using TranslationPtr = std::shared_ptr<SketchAPI_Translation>;
 
 //--------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------
index 1e084594527b44fbdfde641b3dd65ccf04dfbae3..3af9d3b8150d22feb3e38434979345dc5ddc79ab 100644 (file)
@@ -171,7 +171,7 @@ void SketchPlugin_Arc::execute() {
 }
 
 bool SketchPlugin_Arc::isFixed() {
-  return data()->selection(EXTERNAL_ID())->context().get() != NULL;
+  return data()->selection(EXTERNAL_ID())->context().get() != nullptr;
 }
 
 void SketchPlugin_Arc::attributeChanged(const std::string &theID) {
index d54bc7d73ad5aa2d90bcb0147f5eb43e1e4fbc54..4c3eb5cd9d08c5417e725baac04b3c099d300e2d 100644 (file)
@@ -104,7 +104,7 @@ void SketchPlugin_BSplineBase::execute() {
 }
 
 bool SketchPlugin_BSplineBase::isFixed() {
-  return data()->selection(EXTERNAL_ID())->context().get() != NULL;
+  return data()->selection(EXTERNAL_ID())->context().get() != nullptr;
 }
 
 void SketchPlugin_BSplineBase::attributeChanged(const std::string & /*theID*/) {
@@ -147,20 +147,19 @@ bool SketchPlugin_BSplineBase::addPole(const int theAfter) {
   std::map<int, FeaturePtr> aControlPoles, aControlSegments;
   bool hasAuxSegment = false;
   const std::set<AttributePtr> &aRefs = data()->refsToMe();
-  for (std::set<AttributePtr>::iterator anIt = aRefs.begin();
-       anIt != aRefs.end(); ++anIt) {
-    FeaturePtr aFeature = ModelAPI_Feature::feature((*anIt)->owner());
+  for (const auto &aRef : aRefs) {
+    FeaturePtr aFeature = ModelAPI_Feature::feature(aRef->owner());
     if (aFeature->getKind() ==
         SketchPlugin_ConstraintCoincidenceInternal::ID()) {
       AttributeIntegerPtr anIndex;
       AttributeRefAttrPtr aNonSplinePoint;
-      if ((*anIt)->id() ==
+      if (aRef->id() ==
           SketchPlugin_ConstraintCoincidenceInternal::ENTITY_A()) {
         anIndex = aFeature->integer(
             SketchPlugin_ConstraintCoincidenceInternal::INDEX_ENTITY_A());
         aNonSplinePoint =
             aFeature->refattr(SketchPlugin_Constraint::ENTITY_B());
-      } else if ((*anIt)->id() ==
+      } else if (aRef->id() ==
                  SketchPlugin_ConstraintCoincidenceInternal::ENTITY_B()) {
         anIndex = aFeature->integer(
             SketchPlugin_ConstraintCoincidenceInternal::INDEX_ENTITY_B());
@@ -219,7 +218,7 @@ bool SketchPlugin_BSplineBase::addPole(const int theAfter) {
       aWeights.push_back(1.0); // default weight
   }
   aWeightsArray->setSize(aWeightsArray->size() + 1);
-  std::list<double>::iterator aWIt = aWeights.begin();
+  auto aWIt = aWeights.begin();
   for (int i = 0; i < aWeightsArray->size(); ++i, ++aWIt)
     aWeightsArray->setValue(i, *aWIt);
 
@@ -234,7 +233,7 @@ bool SketchPlugin_BSplineBase::addPole(const int theAfter) {
   std::list<double> aKnots = aBSplineCurve->knots();
   int aSize = (int)aKnots.size();
   aKnotsAttr->setSize(aSize);
-  std::list<double>::iterator aKIt = aKnots.begin();
+  auto aKIt = aKnots.begin();
   for (int index = 0; index < aSize; ++index, ++aKIt)
     aKnotsAttr->setValue(index, *aKIt);
 
@@ -243,17 +242,15 @@ bool SketchPlugin_BSplineBase::addPole(const int theAfter) {
   std::list<int> aMults = aBSplineCurve->mults();
   aSize = (int)aMults.size();
   aMultsAttr->setSize(aSize);
-  std::list<int>::iterator aMIt = aMults.begin();
+  auto aMIt = aMults.begin();
   for (int index = 0; index < aSize; ++index, ++aMIt)
     aMultsAttr->setValue(index, *aMIt);
 
   data()->blockSendAttributeUpdated(aWasBlocked, true);
 
   // update indices of internal coincidences
-  for (std::list<AttributeIntegerPtr>::iterator aCIt =
-           aCoincidentPoleIndex.begin();
-       aCIt != aCoincidentPoleIndex.end(); ++aCIt)
-    (*aCIt)->setValue((*aCIt)->value() + 1);
+  for (auto &aCIt : aCoincidentPoleIndex)
+    aCIt->setValue(aCIt->value() + 1);
 
   // create auxiliary segment and pole updating the control polygon
   SketchPlugin_MacroBSpline::createAuxiliaryPole(aPolesArray, anAfter + 1);
@@ -262,16 +259,14 @@ bool SketchPlugin_BSplineBase::addPole(const int theAfter) {
                                                       anAfter + 1);
 
   // update names of features representing control polygon
-  for (std::map<int, FeaturePtr>::iterator anIt = aControlPoles.begin();
-       anIt != aControlPoles.end(); ++anIt) {
+  for (auto &aControlPole : aControlPoles) {
     SketchPlugin_MacroBSpline::assignDefaultNameForAux(
-        anIt->second, aPolesArray, anIt->first + 1);
+        aControlPole.second, aPolesArray, aControlPole.first + 1);
   }
-  for (std::map<int, FeaturePtr>::iterator anIt = aControlSegments.begin();
-       anIt != aControlSegments.end(); ++anIt) {
+  for (auto &aControlSegment : aControlSegments) {
     SketchPlugin_MacroBSpline::assignDefaultNameForAux(
-        anIt->second, aPolesArray, anIt->first + 1,
-        (anIt->first + 2) % aPolesArray->size());
+        aControlSegment.second, aPolesArray, aControlSegment.first + 1,
+        (aControlSegment.first + 2) % aPolesArray->size());
   }
 
   return true;
index cacf304531ed71fa4c8b0b365a7d8caa992fad1c..917834c359e1fb9e9425098ea4356a76126b655b 100644 (file)
@@ -97,7 +97,7 @@ void SketchPlugin_Circle::execute() {
 }
 
 bool SketchPlugin_Circle::isFixed() {
-  return data()->selection(EXTERNAL_ID())->context().get() != NULL;
+  return data()->selection(EXTERNAL_ID())->context().get() != nullptr;
 }
 
 void SketchPlugin_Circle::attributeChanged(const std::string &theID) {
index 2a69fedfe1934d01209a82b3f964ab8fa93eed2c..b7328edb4380ea9767c15055a7db2b8c70583718 100644 (file)
@@ -20,4 +20,4 @@
 
 #include "SketchPlugin_Constraint.h"
 
-SketchPlugin_Constraint::SketchPlugin_Constraint() {}
+SketchPlugin_Constraint::SketchPlugin_Constraint() = default;
index a2a03ac8e8b7754383ee1a4baaece07495835b6b..76ecf65647aec939d174382404176cdbd932dfc0 100644 (file)
@@ -484,7 +484,7 @@ bool SketchPlugin_ConstraintAngle::compute(const std::string &theAttributeId) {
   FeaturePtr aLineA = SketcherPrs_Tools::getFeatureLine(aData, ENTITY_A());
   FeaturePtr aLineB = SketcherPrs_Tools::getFeatureLine(aData, ENTITY_B());
 
-  if ((aLineA.get() == NULL) || (aLineB.get() == NULL))
+  if ((aLineA.get() == nullptr) || (aLineB.get() == nullptr))
     return false;
 
   // Intersection of lines
index 3062fb112e75de4e73fa3693fec0b14bf951e05e..18461f9947440ce6676ec3a56e9e8d0b35add5c5 100644 (file)
@@ -43,7 +43,7 @@ public:
     return MY_CONSTRAINT_ANGLE_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_ConstraintAngle::ID();
     return MY_KIND;
   }
@@ -106,34 +106,34 @@ public:
 
 public:
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// Computes the attribute value on the base of other attributes if the value
   /// can be computed \param theAttributeId an attribute index to be computed
   /// \return a boolean value about it is computed
-  SKETCHPLUGIN_EXPORT virtual bool compute(const std::string &theAttributeId);
+  SKETCHPLUGIN_EXPORT bool compute(const std::string &theAttributeId) override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Retuns the parameters of color definition in the resources config manager
-  SKETCHPLUGIN_EXPORT virtual void colorConfigInfo(std::string &theSection,
-                                                   std::string &theName,
-                                                   std::string &theDefault);
+  SKETCHPLUGIN_EXPORT void colorConfigInfo(std::string &theSection,
+                                           std::string &theName,
+                                           std::string &theDefault) override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// Apply information of the message to current object.
   /// It fills selected point and the first object.
-  virtual std::string
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  std::string
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintAngle();
index 21d6ef15a7894eb2be072c52583e4cbd9ce6206f..4d48d823df43e1e36dabcc67d888ca5e7def7f57 100644 (file)
@@ -33,7 +33,8 @@
 
 #include <Events_Loop.h>
 
-SketchPlugin_ConstraintCoincidence::SketchPlugin_ConstraintCoincidence() {}
+SketchPlugin_ConstraintCoincidence::SketchPlugin_ConstraintCoincidence() =
+    default;
 
 void SketchPlugin_ConstraintCoincidence::initAttributes() {
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(),
index 57c1293c0f96c03d485b3e90727fff669bddf6ba..d38bf38f0b97f3127124b50b9bc851b8ff58d067 100644 (file)
@@ -25,7 +25,7 @@
 #include <ModelAPI_Validator.h>
 
 SketchPlugin_ConstraintCoincidenceInternal::
-    SketchPlugin_ConstraintCoincidenceInternal() {}
+    SketchPlugin_ConstraintCoincidenceInternal() = default;
 
 void SketchPlugin_ConstraintCoincidenceInternal::initAttributes() {
   SketchPlugin_ConstraintCoincidence::initAttributes();
@@ -42,6 +42,6 @@ void SketchPlugin_ConstraintCoincidenceInternal::initAttributes() {
 void SketchPlugin_ConstraintCoincidenceInternal::execute() {}
 
 AISObjectPtr SketchPlugin_ConstraintCoincidenceInternal::getAISObject(
-    AISObjectPtr thePrevious) {
+    AISObjectPtr /*thePrevious*/) {
   return AISObjectPtr();
 }
index 210611f171a71c960f279600c144f5a1b6715e7b..483b6060f2b6783106e4e49aa9a8f81e935c3b93 100644 (file)
@@ -38,7 +38,7 @@ public:
     return MY_CONSTRAINT_COINCIDENCE_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND =
         SketchPlugin_ConstraintCoincidenceInternal::ID();
     return MY_KIND;
@@ -56,15 +56,15 @@ public:
   }
 
   /// \brief Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintCoincidenceInternal();
index 0999923e74f2f6e1f25bd28efefa587eecc83d93..d747772999e0038723caa75b2f573636208c6dd3 100644 (file)
@@ -22,7 +22,7 @@
 
 #include "SketcherPrs_Factory.h"
 
-SketchPlugin_ConstraintCollinear::SketchPlugin_ConstraintCollinear() {}
+SketchPlugin_ConstraintCollinear::SketchPlugin_ConstraintCollinear() = default;
 
 void SketchPlugin_ConstraintCollinear::initAttributes() {
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(),
index 6152a69711e6fc16894e71711caa882c7c180b22..b12b47de39aff3f1a9363745cfd98162ceec0ec7 100644 (file)
@@ -41,21 +41,21 @@ public:
     return MY_CONSTRAINT_COLLINEAR_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_ConstraintCollinear::ID();
     return MY_KIND;
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintCollinear();
index 1248c7de23d7e91197fadb1caafb62907b803fda..58ce068a13e25d5182bed6857b35bdb28efbc5a4 100644 (file)
@@ -52,7 +52,7 @@ public:
   }
 
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_ConstraintDistance::ID();
     return MY_KIND;
   }
@@ -77,24 +77,24 @@ public:
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Retuns the parameters of color definition in the resources config manager
-  SKETCHPLUGIN_EXPORT virtual void colorConfigInfo(std::string &theSection,
-                                                   std::string &theName,
-                                                   std::string &theDefault);
+  SKETCHPLUGIN_EXPORT void colorConfigInfo(std::string &theSection,
+                                           std::string &theName,
+                                           std::string &theDefault) override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintDistance();
index 4319509279c736f234ed62c339f4ea44a3166c60..f39b35657501b2388d21e4330407afff907ba2c7 100644 (file)
@@ -43,8 +43,7 @@ const double tolerance = 1e-7;
 
 SketchPlugin_ConstraintDistanceAlongDir::
     SketchPlugin_ConstraintDistanceAlongDir()
-    : SketchPlugin_ConstraintDistance(), myValue(-1.e100),
-      myValueUpdate(false) {}
+    : SketchPlugin_ConstraintDistance() {}
 
 //*************************************************************************************
 void SketchPlugin_ConstraintDistanceAlongDir::initAttributes() {
index 216b1127168696f6dfb763d67f11ccc3147df28c..71db29f2f52eb78d995ec9372cb0c963a5b59fbc 100644 (file)
@@ -59,33 +59,33 @@ public:
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintDistanceAlongDir();
 
 protected:
   /// Returns the current distance between the feature attributes
-  virtual double calculateCurrentDistance() = 0;
+  double calculateCurrentDistance() override = 0;
 
   /// Update flyout point
   virtual void updateFlyoutPoint() = 0;
 
 protected:
-  double myValue;
-  bool myValueUpdate;
+  double myValue{-1.e100};
+  bool myValueUpdate{false};
 };
 
 #endif
index 3168015b3ad3eb2038a8ff7665280bb73b5edb17..c76a0a34df2aae9579cae93e81517388576afe9e 100644 (file)
@@ -48,7 +48,7 @@ public:
   }
 
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND =
         SketchPlugin_ConstraintDistanceHorizontal::ID();
     return MY_KIND;
@@ -59,10 +59,10 @@ public:
 
 protected:
   /// Returns the current distance between the feature attributes
-  virtual double calculateCurrentDistance();
+  double calculateCurrentDistance() override;
 
   /// Update flyout point
-  virtual void updateFlyoutPoint();
+  void updateFlyoutPoint() override;
 };
 
 #endif
index c143ec4d081d821c467698104eaf9acd0e8aa815..15f97c9e4eed8cbaa0c8c98df399c25b75a974d9 100644 (file)
@@ -48,7 +48,7 @@ public:
   }
 
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_ConstraintDistanceVertical::ID();
     return MY_KIND;
   }
@@ -58,10 +58,10 @@ public:
 
 protected:
   /// Returns the current distance between the feature attributes
-  virtual double calculateCurrentDistance();
+  double calculateCurrentDistance() override;
 
   /// Update flyout point
-  virtual void updateFlyoutPoint();
+  void updateFlyoutPoint() override;
 };
 
 #endif
index 163c4769f39add9ac5372d50791168e8c251be53..49905714f8d52490a1876441c4009c733cd374d4 100644 (file)
@@ -32,7 +32,8 @@
 
 #include <Config_PropManager.h>
 
-SketchPlugin_ConstraintHorizontal::SketchPlugin_ConstraintHorizontal() {}
+SketchPlugin_ConstraintHorizontal::SketchPlugin_ConstraintHorizontal() =
+    default;
 
 void SketchPlugin_ConstraintHorizontal::initAttributes() {
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(),
index daa479c51821e8e51b74dcfb78387d71e0130e85..b07607baa52250fe0e972514c03ef1c9b902a789 100644 (file)
@@ -41,21 +41,21 @@ public:
     return MY_CONSTRAINT_HORIZONTAL_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_ConstraintHorizontal::ID();
     return MY_KIND;
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintHorizontal();
index 1ba2f9065628cbb57deddb2a8b2e6ad5eb3e4f4b..e0e4b4e6d1ffdaf79b172707780c396eb440b1b2 100644 (file)
@@ -52,7 +52,7 @@ public:
   }
 
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_ConstraintLength::ID();
     return MY_KIND;
   }
@@ -64,29 +64,29 @@ public:
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// Computes the attribute value on the base of other attributes if the value
   /// can be computed \param theAttributeId an attribute index to be computed
   /// \return a boolean value about it is computed
-  SKETCHPLUGIN_EXPORT virtual bool compute(const std::string &theAttributeId);
+  SKETCHPLUGIN_EXPORT bool compute(const std::string &theAttributeId) override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Retuns the parameters of color definition in the resources config manager
-  SKETCHPLUGIN_EXPORT virtual void colorConfigInfo(std::string &theSection,
-                                                   std::string &theName,
-                                                   std::string &theDefault);
+  SKETCHPLUGIN_EXPORT void colorConfigInfo(std::string &theSection,
+                                           std::string &theName,
+                                           std::string &theDefault) override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintLength();
index 3d0401239e696d75deca4ca58bde22d84d2efd2f..1933d50974dbea6e19a12f5bce77731d3dd03c14 100644 (file)
@@ -36,7 +36,7 @@
 
 #include <Config_PropManager.h>
 
-SketchPlugin_ConstraintMirror::SketchPlugin_ConstraintMirror() {}
+SketchPlugin_ConstraintMirror::SketchPlugin_ConstraintMirror() = default;
 
 void SketchPlugin_ConstraintMirror::initAttributes() {
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(),
@@ -84,7 +84,7 @@ void SketchPlugin_ConstraintMirror::execute() {
   for (int anInd = 0; anInd < aMirrorObjectRefs->size(); anInd++) {
     ObjectPtr anObject = aMirrorObjectRefs->object(anInd);
     std::list<ObjectPtr>::const_iterator anIt = anInitialList.begin();
-    std::vector<bool>::iterator aUsedIt = isUsed.begin();
+    auto aUsedIt = isUsed.begin();
     for (; anIt != anInitialList.end(); anIt++, aUsedIt++)
       if (*anIt == anObject) {
         *aUsedIt = true;
@@ -94,9 +94,9 @@ void SketchPlugin_ConstraintMirror::execute() {
       aRefListOfShapes->append(anObject);
   }
   // remove unused items
-  std::list<ObjectPtr>::iterator anInitIter = anInitialList.begin();
-  std::list<ObjectPtr>::iterator aMirrorIter = aMirroredList.begin();
-  std::vector<bool>::iterator aUsedIter = isUsed.begin();
+  auto anInitIter = anInitialList.begin();
+  auto aMirrorIter = aMirroredList.begin();
+  auto aUsedIter = isUsed.begin();
   std::set<FeaturePtr> aFeaturesToBeRemoved;
   for (; aUsedIter != isUsed.end(); aUsedIter++) {
     if (!(*aUsedIter)) {
@@ -170,7 +170,7 @@ void SketchPlugin_ConstraintMirror::execute() {
 
       std::shared_ptr<GeomAPI_Shape> aShapeIn = aRCIn->shape();
       const std::list<ResultPtr> &aResults = aNewFeature->results();
-      std::list<ResultPtr>::const_iterator anIt = aResults.begin();
+      auto anIt = aResults.begin();
       for (; anIt != aResults.end(); anIt++) {
         ResultConstructionPtr aRC =
             std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(*anIt);
@@ -193,7 +193,7 @@ void SketchPlugin_ConstraintMirror::execute() {
     aMirrorIter++;
   }
   // Remove from the list objects already deleted before
-  std::set<int>::reverse_iterator anIt = anInvalidInd.rbegin();
+  auto anIt = anInvalidInd.rbegin();
   for (; anIt != anInvalidInd.rend(); anIt++) {
     if (*anIt < indFirstWrong)
       indFirstWrong--;
@@ -247,10 +247,9 @@ void SketchPlugin_ConstraintMirror::erase() {
         aLoop->eventByName(EVENT_OBJECT_TO_REDISPLAY);
 
     std::list<ObjectPtr> aTargetList = aRefListOfMirrored->list();
-    for (std::list<ObjectPtr>::const_iterator aTargetIt = aTargetList.cbegin();
-         aTargetIt != aTargetList.cend(); aTargetIt++) {
-      if ((*aTargetIt).get()) {
-        ResultPtr aRes = std::dynamic_pointer_cast<ModelAPI_Result>(*aTargetIt);
+    for (const auto &aTargetIt : aTargetList) {
+      if (aTargetIt.get()) {
+        ResultPtr aRes = std::dynamic_pointer_cast<ModelAPI_Result>(aTargetIt);
         if (aRes.get()) {
           FeaturePtr aFeature = aRes->document()->feature(aRes);
           if (aFeature.get()) {
@@ -282,7 +281,7 @@ void SketchPlugin_ConstraintMirror::attributeChanged(const std::string &theID) {
           std::dynamic_pointer_cast<ModelAPI_AttributeRefList>(
               data()->attribute(SketchPlugin_Constraint::ENTITY_C()));
       std::list<ObjectPtr> aTargetList = aRefListOfMirrored->list();
-      std::list<ObjectPtr>::iterator aTargetIter = aTargetList.begin();
+      auto aTargetIter = aTargetList.begin();
       for (; aTargetIter != aTargetList.end(); aTargetIter++) {
         FeaturePtr aFeature = ModelAPI_Feature::feature(*aTargetIter);
         if (aFeature)
index 5fd8775d9528ea540d8b9f696ef39f128bb77f7c..f7e3839c7fe77b16fcf97d5f5caa5835d8fc1c9e 100644 (file)
@@ -45,7 +45,7 @@ public:
     return MY_CONSTRAINT_MIRROR_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_ConstraintMirror::ID();
     return MY_KIND;
   }
@@ -57,22 +57,22 @@ public:
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// removes all fields from this feature: results, data, etc
-  SKETCHPLUGIN_EXPORT virtual void erase();
+  SKETCHPLUGIN_EXPORT void erase() override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintMirror();
index 8da0d5c32002894bf76fbda6ed8f1ee0a538e5f3..9a67545b776ffedfad6d59a07ef23224e4d6bef6 100644 (file)
@@ -37,7 +37,7 @@
 
 #include <Config_PropManager.h>
 
-SketchPlugin_ConstraintParallel::SketchPlugin_ConstraintParallel() {}
+SketchPlugin_ConstraintParallel::SketchPlugin_ConstraintParallel() = default;
 
 void SketchPlugin_ConstraintParallel::initAttributes() {
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(),
index 347571c11eeb65d5c21163c536ba921a361f66ab..e88c4527eb1f151af68f04135b8620cc932aabf3 100644 (file)
@@ -41,21 +41,21 @@ public:
     return MY_CONSTRAINT_PARALLEL_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_ConstraintParallel::ID();
     return MY_KIND;
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintParallel();
index 0c626c9c1f6bd8497e274817d03bc91917f89e7b..e13083fb0e468f325679d59d6ef62bac1dacc1d4 100644 (file)
@@ -36,7 +36,8 @@
 
 #include <Config_PropManager.h>
 
-SketchPlugin_ConstraintPerpendicular::SketchPlugin_ConstraintPerpendicular() {}
+SketchPlugin_ConstraintPerpendicular::SketchPlugin_ConstraintPerpendicular() =
+    default;
 
 void SketchPlugin_ConstraintPerpendicular::initAttributes() {
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(),
index d501bba355f51fe00bd869136da7fdffad5d3942..36014df9132bf5defc7cd8443ed495e82be09f20 100644 (file)
@@ -43,21 +43,21 @@ public:
     return MY_CONSTRAINT_PERPENDICULAR_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_ConstraintPerpendicular::ID();
     return MY_KIND;
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintPerpendicular();
index e31b4169a12ad1433533d57a4dea9f5bafbe159f..26061c98b8b38fcaea1c88f44654805ebdccb58b 100644 (file)
@@ -30,7 +30,7 @@
 #include <GeomAlgoAPI_PointBuilder.h>
 #include <GeomDataAPI_Point2D.h>
 
-SketchPlugin_ConstraintRigid::SketchPlugin_ConstraintRigid() {}
+SketchPlugin_ConstraintRigid::SketchPlugin_ConstraintRigid() = default;
 
 void SketchPlugin_ConstraintRigid::initAttributes() {
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(),
index ab90edbda25ac75dad3ba577f2912ea7f6922a7f..dadd4763a6ab7b964ea1633618520ef112744eb3 100644 (file)
@@ -31,7 +31,7 @@
 
 #include <Config_PropManager.h>
 
-SketchPlugin_ConstraintTangent::SketchPlugin_ConstraintTangent() {}
+SketchPlugin_ConstraintTangent::SketchPlugin_ConstraintTangent() = default;
 
 void SketchPlugin_ConstraintTangent::initAttributes() {
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(),
index 38c07af83eae6532fbececcf82aad3eaf13dc54e..972cb043b6c3c87b375217ea37fbefa6a44b7ecc 100644 (file)
@@ -31,7 +31,7 @@
 
 #include <Config_PropManager.h>
 
-SketchPlugin_ConstraintVertical::SketchPlugin_ConstraintVertical() {}
+SketchPlugin_ConstraintVertical::SketchPlugin_ConstraintVertical() = default;
 
 void SketchPlugin_ConstraintVertical::initAttributes() {
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(),
index c9ac97430e602da71b2ca488877f6ef8bb0cdef1..4f999398a3db16cd184d9b6e5da150d347f95966 100644 (file)
@@ -41,21 +41,21 @@ public:
     return MY_CONSTRAINT_VERTICAL_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_ConstraintVertical::ID();
     return MY_KIND;
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_ConstraintVertical();
index 1b44ab7d1f50d1a5c531c4d4bd6a4a8cbc556b25..cbdb0ff4d0e604966a1b49773e3418faf58ef06b 100644 (file)
@@ -204,8 +204,7 @@ void SketchPlugin_CurveFitting::createConstraints(
   AttributeRefAttrListPtr aPointsAttr = refattrlist(POINTS_ID());
   std::list<std::pair<ObjectPtr, AttributePtr>> aPointsList =
       aPointsAttr->list();
-  std::list<std::pair<ObjectPtr, AttributePtr>>::iterator aLastIt =
-      --aPointsList.end();
+  auto aLastIt = --aPointsList.end();
   for (auto it = aPointsList.begin(); it != aPointsList.end(); ++it) {
     AttributePtr anAttr = it->second;
     if (!anAttr) {
@@ -268,9 +267,8 @@ void SketchPlugin_CurveFitting::reorderPoints() {
   std::list<std::pair<ObjectPtr, AttributePtr>> aPointsList =
       aPointsAttr->list();
 
-  std::list<GeomPointPtr>::iterator aCoordIt = aCoordinates.begin();
-  std::list<std::pair<ObjectPtr, AttributePtr>>::iterator anAttrIt =
-      aPointsList.begin();
+  auto aCoordIt = aCoordinates.begin();
+  auto anAttrIt = aPointsList.begin();
   for (; aCoordIt != aCoordinates.end() && anAttrIt != aPointsList.end();
        ++aCoordIt, ++anAttrIt)
     aMap[*aCoordIt] = *anAttrIt;
@@ -331,11 +329,11 @@ void convertTo3D(SketchPlugin_Sketch *theSketch,
                  std::list<GeomPointPtr> &thePoints) {
   std::list<std::pair<ObjectPtr, AttributePtr>> aPointsList =
       theAttribute->list();
-  for (auto it = aPointsList.begin(); it != aPointsList.end(); ++it) {
-    AttributePtr anAttr = it->second;
+  for (auto &it : aPointsList) {
+    AttributePtr anAttr = it.second;
     if (!anAttr) {
       // maybe the SketchPoint is selected
-      FeaturePtr aFeature = ModelAPI_Feature::feature(it->first);
+      FeaturePtr aFeature = ModelAPI_Feature::feature(it.first);
       if (aFeature && aFeature->getKind() == SketchPlugin_Point::ID())
         anAttr = aFeature->attribute(SketchPlugin_Point::COORD_ID());
       else {
index 057a2f1062f1f123cd29e40fd2dc16b6283c5f22..6151ac58f2494d5e7461f982d88d48f64f96592a 100644 (file)
@@ -97,34 +97,35 @@ public:
   }
 
   /// Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_CurveFitting::ID();
     return MY_KIND;
   }
 
   /// Returns the AIS preview
-  virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
+  AISObjectPtr getAISObject(AISObjectPtr thePrevious) override;
 
   /// Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro().
   /// \returns true
-  SKETCHPLUGIN_EXPORT virtual bool isMacro() const { return true; };
+  SKETCHPLUGIN_EXPORT bool isMacro() const override { return true; };
 
-  SKETCHPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; };
+  SKETCHPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; };
 
   /// Performs some functionality by action id.
   /// \param[in] theAttributeId action key id.
   /// \return false in case if action not performed.
-  SKETCHPLUGIN_EXPORT virtual bool customAction(const std::string &theActionId);
+  SKETCHPLUGIN_EXPORT bool
+  customAction(const std::string &theActionId) override;
 
   /// Use plugin manager for features creation
   SketchPlugin_CurveFitting();
 
 protected:
   /// \brief Initializes attributes of derived class.
-  virtual void initDerivedClassAttributes();
+  void initDerivedClassAttributes() override;
 
 private:
   /// \brief Create a feature, which passes through the selected points
index 221c6607c3ed4a26fe40570907f3c57c4e4743c3..9befb78cea5d29bcf4010e5e3b0cd350acab7113 100644 (file)
@@ -84,7 +84,7 @@ void SketchPlugin_Ellipse::execute() {
 }
 
 bool SketchPlugin_Ellipse::isFixed() {
-  return data()->selection(EXTERNAL_ID())->context().get() != NULL;
+  return data()->selection(EXTERNAL_ID())->context().get() != nullptr;
 }
 
 void SketchPlugin_Ellipse::attributeChanged(const std::string &theID) {
index b77a83679a96b3a8ae963d085a0e12d02cfc76ac..f7f7f87d8ee186ba1d27973f1f3e53b947a5653e 100644 (file)
@@ -44,7 +44,7 @@ static const double paramTolerance = 1.e-4;
 static const double PI = 3.141592653589793238463;
 
 SketchPlugin_EllipticArc::SketchPlugin_EllipticArc()
-    : SketchPlugin_SketchEntity(), myParamDelta(0.0) {}
+    : SketchPlugin_SketchEntity() {}
 
 void SketchPlugin_EllipticArc::initDerivedClassAttributes() {
   data()->addAttribute(CENTER_ID(), GeomDataAPI_Point2D::typeId());
@@ -95,7 +95,7 @@ void SketchPlugin_EllipticArc::execute() {
 }
 
 bool SketchPlugin_EllipticArc::isFixed() {
-  return data()->selection(EXTERNAL_ID())->context().get() != NULL;
+  return data()->selection(EXTERNAL_ID())->context().get() != nullptr;
 }
 
 void SketchPlugin_EllipticArc::attributeChanged(const std::string &theID) {
index c979d9e4d3964e979afa4a7670a7300e3ae9ff4e..2132a75eebd277af036c21b47240fb5fe488f74f 100644 (file)
@@ -132,7 +132,7 @@ private:
   void createEllipticArc(SketchPlugin_Sketch *theSketch);
 
 private:
-  double myParamDelta;
+  double myParamDelta{0.0};
 };
 
 #endif
index 11484cd16c4fd7a005a46ac9cf16e3745892d32d..06fbd17900eab72b72f7913f0650ffc46625a826 100644 (file)
@@ -62,13 +62,13 @@ bool SketchPlugin_ExternalValidator::isExternalAttribute(
   AttributeRefAttrPtr anAttribute =
       std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(theAttribute);
 
-  if (anAttribute.get() != NULL) {
+  if (anAttribute.get() != nullptr) {
     FeaturePtr anArgumentFeature =
         ModelAPI_Feature::feature(anAttribute->object());
-    if (anArgumentFeature.get() != NULL) {
+    if (anArgumentFeature.get() != nullptr) {
       std::shared_ptr<SketchPlugin_Feature> aSketchFeature =
           std::dynamic_pointer_cast<SketchPlugin_Feature>(anArgumentFeature);
-      if (aSketchFeature.get() != NULL) {
+      if (aSketchFeature.get() != nullptr) {
         isExternal = aSketchFeature->isExternal();
       }
     }
index 5ad754b17a1d34caddf614647247bda06a07b122..1ea542f4f9d9893167371beb7e16661b9188b57c 100644 (file)
@@ -38,10 +38,9 @@ public:
   /// \param theAttribute an attribute to check
   /// \param theArguments a filter parameters
   /// \param theError error message
-  SKETCHPLUGIN_EXPORT virtual bool
-  isValid(const AttributePtr &theAttribute,
-          const std::list<std::string> &theArguments,
-          Events_InfoMessage &theError) const;
+  SKETCHPLUGIN_EXPORT bool isValid(const AttributePtr &theAttribute,
+                                   const std::list<std::string> &theArguments,
+                                   Events_InfoMessage &theError) const override;
 
 protected:
   /// returns true if the feature of the attribute is external
index 675a43c7592518ac3aff003c97a6c30ecd88006a..51a82f72eff14697848e20adfbed965126a17444 100644 (file)
 /// can be used in outside libraries through casting without a link to the
 /// current library.
 
-SketchPlugin_Feature::SketchPlugin_Feature() { mySketch = 0; }
+SketchPlugin_Feature::SketchPlugin_Feature() { mySketch = nullptr; }
 
 SketchPlugin_Sketch *SketchPlugin_Feature::sketch() {
   if (!mySketch) {
     // find sketch that references to this feature
     const std::set<AttributePtr> &aBackRefs = data()->refsToMe();
-    std::set<AttributePtr>::const_iterator aBackRef = aBackRefs.begin();
+    auto aBackRef = aBackRefs.begin();
     for (; aBackRef != aBackRefs.end(); aBackRef++) {
       std::shared_ptr<SketchPlugin_Sketch> aSketch =
           std::dynamic_pointer_cast<SketchPlugin_Sketch>((*aBackRef)->owner());
index 428f2fa8ca76288a27b9694829278fd914496093..87a8d4c11bd0e031412d9aaa8f54a48193b2ee17 100644 (file)
@@ -85,8 +85,7 @@ static std::set<FeaturePtr>
 findFeaturesToRemove(const FeaturePtr theFeature,
                      const AttributePtr theAttribute);
 
-SketchPlugin_Fillet::SketchPlugin_Fillet()
-    : myIsReversed(false), myFilletCreated(false) {
+SketchPlugin_Fillet::SketchPlugin_Fillet() {
   myIsNotInversed[0] = myIsNotInversed[1] = true;
 }
 
@@ -156,10 +155,10 @@ void SketchPlugin_Fillet::execute() {
   ModelAPI_EventCreator::get()->sendUpdated(aConstraint, anUpdateEvent);
 
   // Create tangent features.
-  for (int i = 0; i < 2; i++) {
+  for (auto &myBaseFeature : myBaseFeatures) {
     aConstraint = SketchPlugin_Tools::createConstraintObjectObject(
         sketch(), SketchPlugin_ConstraintTangent::ID(),
-        aFilletArc->lastResult(), myBaseFeatures[i]->lastResult());
+        aFilletArc->lastResult(), myBaseFeature->lastResult());
     aConstraint->execute();
     ModelAPI_EventCreator::get()->sendUpdated(aConstraint, anUpdateEvent);
   }
@@ -367,10 +366,10 @@ SketchPlugin_Fillet::createFilletApex(const GeomPnt2dPtr &theCoordinates) {
   static Events_ID anUpdateEvent =
       Events_Loop::eventByName(EVENT_OBJECT_UPDATED);
   FeaturePtr aConstraint;
-  for (int i = 0; i < 2; i++) {
+  for (auto &myBaseFeature : myBaseFeatures) {
     aConstraint = SketchPlugin_Tools::createConstraintAttrObject(
         sketch(), SketchPlugin_ConstraintCoincidence::ID(), aCoord,
-        myBaseFeatures[i]->lastResult());
+        myBaseFeature->lastResult());
     aConstraint->execute();
     ModelAPI_EventCreator::get()->sendUpdated(aConstraint, anUpdateEvent);
   }
@@ -392,7 +391,7 @@ void SketchPlugin_Fillet::removeReferencesButKeepDistances(
   FeaturePtr aFilletApex;
   std::list<Length> aLengthToDistance;
 
-  std::set<FeaturePtr>::iterator aFeat = theFeaturesToRemove.begin();
+  auto aFeat = theFeaturesToRemove.begin();
   while (aFeat != theFeaturesToRemove.end()) {
     std::shared_ptr<SketchPlugin_ConstraintDistance> aDistance =
         std::dynamic_pointer_cast<SketchPlugin_ConstraintDistance>(*aFeat);
@@ -414,7 +413,7 @@ void SketchPlugin_Fillet::removeReferencesButKeepDistances(
         }
       }
       // avoid distance from removing if it is updated
-      std::set<FeaturePtr>::iterator aKeepIt = aFeat++;
+      auto aKeepIt = aFeat++;
       if (isUpdated)
         theFeaturesToRemove.erase(aKeepIt);
 
@@ -473,7 +472,7 @@ void SketchPlugin_Fillet::removeReferencesButKeepDistances(
 
   // restore Length constraints as point-point distances
   FeaturePtr aConstraint;
-  std::list<Length>::iterator anIt = aLengthToDistance.begin();
+  auto anIt = aLengthToDistance.begin();
   for (; anIt != aLengthToDistance.end(); ++anIt) {
     aConstraint = SketchPlugin_Tools::createConstraintAttrAttr(
         sketch(), SketchPlugin_ConstraintDistance::ID(), anIt->myPoints[0],
@@ -605,15 +604,12 @@ std::set<FeaturePtr> findFeaturesToRemove(const FeaturePtr theFeature,
   std::set<FeaturePtr> aFeaturesToBeRemoved;
   std::set<AttributePtr> aRefs = theFeature->data()->refsToMe();
   std::list<ResultPtr> aResults = theFeature->results();
-  for (std::list<ResultPtr>::const_iterator aResultsIt = aResults.cbegin();
-       aResultsIt != aResults.cend(); ++aResultsIt) {
-    ResultPtr aResult = *aResultsIt;
+  for (auto aResult : aResults) {
     std::set<AttributePtr> aResultRefs = aResult->data()->refsToMe();
     aRefs.insert(aResultRefs.begin(), aResultRefs.end());
   }
-  for (std::set<AttributePtr>::const_iterator anIt = aRefs.cbegin();
-       anIt != aRefs.cend(); ++anIt) {
-    std::shared_ptr<ModelAPI_Attribute> anAttr = (*anIt);
+  for (const auto &aRef : aRefs) {
+    std::shared_ptr<ModelAPI_Attribute> anAttr = aRef;
     FeaturePtr aFeature =
         std::dynamic_pointer_cast<ModelAPI_Feature>(anAttr->owner());
     if (aFeature->getKind() == SketchPlugin_Fillet::ID()) {
@@ -626,11 +622,9 @@ std::set<FeaturePtr> findFeaturesToRemove(const FeaturePtr theFeature,
     } else {
       std::list<AttributePtr> anAttrs =
           aFeature->data()->attributes(ModelAPI_AttributeRefAttr::typeId());
-      for (std::list<AttributePtr>::const_iterator aRefAttrsIt =
-               anAttrs.cbegin();
-           aRefAttrsIt != anAttrs.cend(); ++aRefAttrsIt) {
+      for (const auto &anAttr : anAttrs) {
         AttributeRefAttrPtr anAttrRefAttr =
-            std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(*aRefAttrsIt);
+            std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(anAttr);
         if (anAttrRefAttr.get() && anAttrRefAttr->attr() == theAttribute) {
           aFeaturesToBeRemoved.insert(aFeature);
         }
index 413cccf67fc4044b431e9a46286f7013b1d346b5..645b1e0552550d551e02ec2b0bc6f5559d5dbe91 100644 (file)
@@ -50,27 +50,27 @@ public:
   }
 
   /// \return the kind of a feature.
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_Fillet::ID();
     return MY_KIND;
   }
 
   /// \brief Creates a new part document if needed.
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes.
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro().
   /// \returns true
-  SKETCHPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  SKETCHPLUGIN_EXPORT bool isMacro() const override { return true; }
 
-  SKETCHPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  SKETCHPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 
   /// Reimplemented from SketchPlugin_Feature::move().
   /// Do nothing.
@@ -107,9 +107,9 @@ private:
 private:
   FeaturePtr myBaseFeatures[2];
   std::string myFeatAttributes[4]; // attributes of features
-  bool myIsReversed;
+  bool myIsReversed{false};
   bool myIsNotInversed[2]; // indicates which point the features share
-  bool myFilletCreated;
+  bool myFilletCreated{false};
   std::shared_ptr<GeomAPI_XY> myCenterXY;
   std::shared_ptr<GeomAPI_XY> myTangentXY1;
   std::shared_ptr<GeomAPI_XY> myTangentXY2;
index 958b3a10c0443bdfe3fb68b5b67b03a4384567d0..076236860e46e8674116c2989df8d2d9f3d8fc89 100644 (file)
@@ -34,7 +34,7 @@
 #include <GeomDataAPI_Point2D.h>
 
 SketchPlugin_IntersectionPoint::SketchPlugin_IntersectionPoint()
-    : SketchPlugin_SketchEntity(), myIsComputing(false) {}
+    : SketchPlugin_SketchEntity() {}
 
 void SketchPlugin_IntersectionPoint::initDerivedClassAttributes() {
   data()->addAttribute(EXTERNAL_FEATURE_ID(),
@@ -99,11 +99,10 @@ void SketchPlugin_IntersectionPoint::computePoint(const std::string &theID) {
         anExistentIntersections.begin();
 
     const std::list<ResultPtr> &aResults = results();
-    std::list<ResultPtr>::const_iterator aResIt = aResults.begin();
+    auto aResIt = aResults.begin();
 
     int aResultIndex = 0;
-    for (std::list<GeomPointPtr>::iterator aPntIt =
-             anIntersectionsPoints.begin();
+    for (auto aPntIt = anIntersectionsPoints.begin();
          aPntIt != anIntersectionsPoints.end(); ++aPntIt, ++aResultIndex) {
       std::shared_ptr<SketchPlugin_Point> aCurSketchPoint;
       if (aExistInterIt == anExistentIntersections.end()) {
index 4d9cda63f52d6d2116a04eda8e35b2fdfa4b2fd7..71c7517c477caaab2b7fa805bc942a61b35a6b17 100644 (file)
@@ -36,7 +36,7 @@ public:
     return MY_POINT_ID;
   }
   /// Returns the kind of a feature
-  virtual const std::string &getKind() {
+  const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_IntersectionPoint::ID();
     return MY_KIND;
   }
@@ -57,31 +57,31 @@ public:
   }
 
   /// Returns true because intersection point is always external
-  virtual bool isFixed() { return true; }
+  bool isFixed() override { return true; }
 
   /// Returns true if the feature and the feature results can be displayed.
   /// \return false
-  virtual bool canBeDisplayed() const { return false; }
+  bool canBeDisplayed() const override { return false; }
 
   /// Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// Called on change of any argument-attribute of this object: for external
   /// point
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// Use plugin manager for features creation
   SketchPlugin_IntersectionPoint();
 
 protected:
   /// \brief Initializes attributes of derived class.
-  virtual void initDerivedClassAttributes();
+  void initDerivedClassAttributes() override;
 
 private:
   /// \brief Find intersection between a line and a sketch plane
   void computePoint(const std::string &theID);
 
-  bool myIsComputing;
+  bool myIsComputing{false};
 };
 
 #endif
index f2f12099057760ef6b816841831e6205b7a95031..f6e6d1af0e7304f01412577d90b96fb8cf999f43 100644 (file)
@@ -137,8 +137,7 @@ static void intersectShapeAndCircle(const GeomShapePtr &theShape,
   }
 }
 
-SketchPlugin_MacroArc::SketchPlugin_MacroArc()
-    : SketchPlugin_SketchEntity(), myParamBefore(0.0) {}
+SketchPlugin_MacroArc::SketchPlugin_MacroArc() : SketchPlugin_SketchEntity() {}
 
 void SketchPlugin_MacroArc::initAttributes() {
   data()->addAttribute(ARC_TYPE(), ModelAPI_AttributeString::typeId());
index ea57f40a5f25e1a74f2e81d7422faa6dc0234f14..535415e3a98702454b2e4f149fd0d380653cf59f 100644 (file)
@@ -235,7 +235,7 @@ private:
   std::shared_ptr<GeomAPI_Pnt2d> myEnd;
 
   /// To define in which direction draw arc.
-  double myParamBefore;
+  double myParamBefore{0.0};
 };
 
 #endif
index de634c0023af45da09ec698ae61168003ca0010b..f4d3798a2bd0e061ed6bac077f0fb688ab9f75e8 100644 (file)
@@ -39,7 +39,8 @@ public:
                                         const void *theSender)
       : ModelAPI_EventReentrantMessage(theID, theSender) {}
   /// The virtual destructor
-  SKETCHPLUGIN_EXPORT virtual ~SketchPlugin_MacroArcReentrantMessage() {}
+  SKETCHPLUGIN_EXPORT ~SketchPlugin_MacroArcReentrantMessage() override =
+      default;
   /// Static. Returns EventID of the message.
 
   inline static Events_ID eventId() {
index e482cc1a580ebd2ec74689bf7cec30393fcd39a0..cf805372152eb7dfe9bcda86835a15952c434f88 100644 (file)
@@ -55,7 +55,7 @@ static void createInternalConstraint(SketchPlugin_Sketch *theSketch,
                                      const int thePoleIndex);
 
 SketchPlugin_MacroBSpline::SketchPlugin_MacroBSpline()
-    : SketchPlugin_SketchEntity(), myDegree(3), myIsPeriodic(false) {}
+    : SketchPlugin_SketchEntity() {}
 
 SketchPlugin_MacroBSpline::SketchPlugin_MacroBSpline(bool isPeriodic)
     : SketchPlugin_SketchEntity(), myDegree(3), myIsPeriodic(isPeriodic) {}
@@ -114,7 +114,7 @@ FeaturePtr SketchPlugin_MacroBSpline::createBSplineFeature() {
       aBSpline->data()->realArray(SketchPlugin_BSplineBase::KNOTS_ID());
   aSize = (int)myKnots.size();
   aKnots->setSize(aSize);
-  std::list<double>::iterator aKIt = myKnots.begin();
+  auto aKIt = myKnots.begin();
   for (int index = 0; index < aSize; ++index, ++aKIt)
     aKnots->setValue(index, *aKIt);
 
@@ -122,7 +122,7 @@ FeaturePtr SketchPlugin_MacroBSpline::createBSplineFeature() {
       aBSpline->data()->intArray(SketchPlugin_BSplineBase::MULTS_ID());
   aSize = (int)myMultiplicities.size();
   aMults->setSize(aSize);
-  std::list<int>::iterator aMIt = myMultiplicities.begin();
+  auto aMIt = myMultiplicities.begin();
   for (int index = 0; index < aSize; ++index, ++aMIt)
     aMults->setValue(index, *aMIt);
 
@@ -173,8 +173,8 @@ void SketchPlugin_MacroBSpline::constraintsForPoles(
 
   SketchPlugin_Sketch *aSketch = sketch();
 
-  std::list<std::pair<ObjectPtr, AttributePtr>>::iterator aLIt = aList.begin();
-  std::list<FeaturePtr>::const_iterator aPIt = thePoles.begin();
+  auto aLIt = aList.begin();
+  auto aPIt = thePoles.begin();
   for (; aLIt != aList.end() && aPIt != thePoles.end(); ++aPIt, ++aLIt) {
     // firstly, check the attribute (in this case the object will be not empty
     // too)
index 29077972a0f30b24973f05a44fa2fcef0c997924..8bfb6e5123f08c98ad117a278439917146237d2e 100644 (file)
@@ -72,26 +72,26 @@ public:
   }
 
   /// Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_MacroBSpline::ID();
     return MY_KIND;
   }
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes.
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Returns the AIS preview
-  virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
+  AISObjectPtr getAISObject(AISObjectPtr thePrevious) override;
 
   /// Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro().
   /// \returns true
-  SKETCHPLUGIN_EXPORT virtual bool isMacro() const { return true; };
+  SKETCHPLUGIN_EXPORT bool isMacro() const override { return true; };
 
-  SKETCHPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; };
+  SKETCHPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; };
 
   /// Use plugin manager for features creation
   SketchPlugin_MacroBSpline();
@@ -129,8 +129,8 @@ private:
 private:
   std::list<double> myKnots;
   std::list<int> myMultiplicities;
-  int myDegree;
-  bool myIsPeriodic;
+  int myDegree{3};
+  bool myIsPeriodic{false};
 };
 
 /**\class SketchPlugin_MacroBSplinePeriodic
@@ -146,7 +146,7 @@ public:
   }
 
   /// Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     return SketchPlugin_MacroBSplinePeriodic::ID();
   }
 
index 32a05bdf425cda3d11a583b4a89ab5083b0e8c37..ca128be6df14cc1467aa0c7dfe2a6253e96ff073 100644 (file)
@@ -63,7 +63,7 @@ static const std::string &POINT_ID(int theIndex) {
 } // namespace
 
 SketchPlugin_MacroCircle::SketchPlugin_MacroCircle()
-    : SketchPlugin_SketchEntity(), myRadius(0.0) {}
+    : SketchPlugin_SketchEntity() {}
 
 void SketchPlugin_MacroCircle::initAttributes() {
   data()->addAttribute(CIRCLE_TYPE(), ModelAPI_AttributeString::typeId());
@@ -210,9 +210,9 @@ void SketchPlugin_MacroCircle::constraintsForCircleByThreePoints(
 
   // Create constraints.
   ResultPtr aCircleResult = theCircleFeature->lastResult();
-  for (int i = 0; i < 3; ++i) {
-    SketchPlugin_Tools::createCoincidenceOrTangency(
-        this, aPointRef[i], AttributePtr(), aCircleResult, true);
+  for (const auto &i : aPointRef) {
+    SketchPlugin_Tools::createCoincidenceOrTangency(this, i, AttributePtr(),
+                                                    aCircleResult, true);
   }
 }
 
index 2e90290cab5385d3b5b78099bcfca8fe2fff9b6e..91285989dc8e48311d3d8e9fdaa09d99bed61c48 100644 (file)
@@ -135,34 +135,34 @@ public:
   }
 
   /// Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_MacroCircle::ID();
     return MY_KIND;
   }
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes.
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// Returns the AIS preview
-  virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
+  AISObjectPtr getAISObject(AISObjectPtr thePrevious) override;
 
   /// Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro().
   /// \returns true
-  SKETCHPLUGIN_EXPORT virtual bool isMacro() const { return true; };
+  SKETCHPLUGIN_EXPORT bool isMacro() const override { return true; };
 
-  SKETCHPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; };
+  SKETCHPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; };
 
   /// Apply information of the message to current object. It fills reference
   /// object, tangent type and tangent point refence in case of tangent arc
-  virtual std::string
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  std::string
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
   /// Use plugin manager for features creation
   SketchPlugin_MacroCircle();
@@ -180,7 +180,7 @@ private:
 
 private:
   std::shared_ptr<GeomAPI_Pnt2d> myCenter;
-  double myRadius;
+  double myRadius{0.0};
 };
 
 #endif
index 3c94718f45ff459d1536e61b92491b8451d4b320..c48e730d9489d07d5ffc22fab42a7bcf4faa76a9 100644 (file)
@@ -48,7 +48,7 @@
 static const double TOLERANCE = 1.e-7;
 
 SketchPlugin_MacroEllipse::SketchPlugin_MacroEllipse()
-    : SketchPlugin_SketchEntity(), myMajorRadius(0.0), myMinorRadius(0.0) {}
+    : SketchPlugin_SketchEntity() {}
 
 void SketchPlugin_MacroEllipse::initAttributes() {
   data()->addAttribute(ELLIPSE_TYPE(), ModelAPI_AttributeString::typeId());
@@ -193,7 +193,7 @@ void SketchPlugin_MacroEllipse::attributeChanged(const std::string &theID) {
           anEllipsePoints[0], anEllipsePoints[1], anEllipsePoints[2]));
     }
 
-    if (!anEllipse || anEllipse->implPtr<void>() == 0)
+    if (!anEllipse || anEllipse->implPtr<void>() == nullptr)
       return;
 
     myCenter = anEllipse->center();
index a371655353bee2ad250f9e3168891f6fe6ff63d3..b35992e27f4b62a25556b183509bb07161fea3a5 100644 (file)
@@ -146,34 +146,34 @@ public:
   }
 
   /// Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_MacroEllipse::ID();
     return MY_KIND;
   }
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes.
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// Returns the AIS preview
-  virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
+  AISObjectPtr getAISObject(AISObjectPtr thePrevious) override;
 
   /// Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro().
   /// \returns true
-  SKETCHPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  SKETCHPLUGIN_EXPORT bool isMacro() const override { return true; }
 
-  SKETCHPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  SKETCHPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 
   /// Apply information of the message to current object. It fills reference
   /// object, tangent type and tangent point refence in case of tangent arc
-  virtual std::string
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  std::string
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
   /// Use plugin manager for features creation
   SketchPlugin_MacroEllipse();
@@ -187,8 +187,8 @@ private:
 private:
   std::shared_ptr<GeomAPI_Pnt2d> myCenter;
   std::shared_ptr<GeomAPI_Pnt2d> myFocus;
-  double myMajorRadius;
-  double myMinorRadius;
+  double myMajorRadius{0.0};
+  double myMinorRadius{0.0};
 };
 
 #endif
index f51cd13090315d2a092984136c1cdc9e44b41314..7fe4679499309001bfc9d1dc15d0ff03d4b594e1 100644 (file)
@@ -47,8 +47,7 @@ const double paramTolerance = 1.e-4;
 const double PI = 3.141592653589793238463;
 
 SketchPlugin_MacroEllipticArc::SketchPlugin_MacroEllipticArc()
-    : SketchPlugin_SketchEntity(), myMajorRadius(0.0), myMinorRadius(0.0),
-      myParamDelta(0.0) {}
+    : SketchPlugin_SketchEntity() {}
 
 void SketchPlugin_MacroEllipticArc::initAttributes() {
   data()->addAttribute(CENTER_ID(), GeomDataAPI_Point2D::typeId());
@@ -145,7 +144,7 @@ void SketchPlugin_MacroEllipticArc::attributeChanged(
         anEllipsePoints[0], anEllipsePoints[1], anEllipsePoints[2]));
   }
 
-  if (!anEllipse || anEllipse->implPtr<void>() == 0)
+  if (!anEllipse || anEllipse->implPtr<void>() == nullptr)
     return;
 
   myMajorRadius = anEllipse->majorRadius();
index ce03ec4feaf90c9cc7f69797bf52ef35b709d6d4..dc7b2feea4c6c58dc43a51fcb83e9a4981e38032 100644 (file)
@@ -112,34 +112,34 @@ public:
   }
 
   /// Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_MacroEllipticArc::ID();
     return MY_KIND;
   }
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes.
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// Returns the AIS preview
-  virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
+  AISObjectPtr getAISObject(AISObjectPtr thePrevious) override;
 
   /// Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro().
   /// \returns true
-  SKETCHPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  SKETCHPLUGIN_EXPORT bool isMacro() const override { return true; }
 
-  SKETCHPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  SKETCHPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 
   /// Apply information of the message to current object. It fills reference
   /// object, tangent type and tangent point refence in case of tangent arc
-  virtual std::string
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  std::string
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
   /// Use plugin manager for features creation
   SketchPlugin_MacroEllipticArc();
@@ -155,9 +155,9 @@ private:
   std::shared_ptr<GeomAPI_Pnt2d> myMajorAxis;
   std::shared_ptr<GeomAPI_Pnt2d> myStartPnt;
   std::shared_ptr<GeomAPI_Pnt2d> myEndPnt;
-  double myMajorRadius;
-  double myMinorRadius;
-  double myParamDelta;
+  double myMajorRadius{0.0};
+  double myMinorRadius{0.0};
+  double myParamDelta{0.0};
 };
 
 #endif
index 632dbd1521ecef6c3875aacc1ee4a19acc97db64..954495230388501ac9aafdb19dad6087a49f16be 100644 (file)
@@ -48,8 +48,7 @@ static const double PI = 3.1415926535897932;
 static const double PERIOD = 360.0;
 static const double ANGLETOL = 1.e-7;
 
-SketchPlugin_MultiRotation::SketchPlugin_MultiRotation()
-    : isUpdatingAngle(false) {}
+SketchPlugin_MultiRotation::SketchPlugin_MultiRotation() {}
 
 void SketchPlugin_MultiRotation::initAttributes() {
   data()->addAttribute(CENTER_ID(), ModelAPI_AttributeRefAttr::typeId());
@@ -127,7 +126,7 @@ void SketchPlugin_MultiRotation::execute() {
   for (int anInd = 0; anInd < aRotationObjectRefs->size(); anInd++) {
     ObjectPtr anObject = aRotationObjectRefs->object(anInd);
     std::list<ObjectPtr>::const_iterator anIt = anInitialList.begin();
-    std::vector<bool>::iterator aUsedIt = isUsed.begin();
+    auto aUsedIt = isUsed.begin();
     for (; anIt != anInitialList.end(); anIt++, aUsedIt++)
       if (*anIt == anObject) {
         *aUsedIt = true;
@@ -137,9 +136,9 @@ void SketchPlugin_MultiRotation::execute() {
       anAddition.push_back(anObject);
   }
   // remove unused items
-  std::list<ObjectPtr>::iterator anInitIter = anInitialList.begin();
-  std::list<ObjectPtr>::iterator aTargetIter = aTargetList.begin();
-  std::vector<bool>::iterator aUsedIter = isUsed.begin();
+  auto anInitIter = anInitialList.begin();
+  auto aTargetIter = aTargetList.begin();
+  auto aUsedIter = isUsed.begin();
   std::set<FeaturePtr> aFeaturesToBeRemoved;
   for (; aUsedIter != isUsed.end(); aUsedIter++) {
     if (!(*aUsedIter)) {
@@ -188,7 +187,7 @@ void SketchPlugin_MultiRotation::execute() {
             aTargetList.insert(aTargetIter, anObject);
           } else {
             // remove object
-            std::list<ObjectPtr>::iterator aRemoveIt = aTargetIter++;
+            auto aRemoveIt = aTargetIter++;
             ObjectPtr anObject = *aRemoveIt;
             aTargetList.erase(aRemoveIt);
             aRefListOfRotated->remove(anObject);
@@ -216,7 +215,7 @@ void SketchPlugin_MultiRotation::execute() {
       aRefListOfRotated->append(*aTargetIter);
   }
   // add new items
-  std::list<ObjectPtr>::iterator anAddIter = anAddition.begin();
+  auto anAddIter = anAddition.begin();
   for (; anAddIter != anAddition.end(); anAddIter++) {
     aRefListOfShapes->append(*anAddIter);
     aRefListOfRotated->append(*anAddIter);
@@ -302,7 +301,7 @@ ObjectPtr SketchPlugin_MultiRotation::copyFeature(ObjectPtr theObject) {
 
   std::shared_ptr<GeomAPI_Shape> aShapeIn = aResult->shape();
   const std::list<ResultPtr> &aResults = aNewFeature->results();
-  std::list<ResultPtr>::const_iterator anIt = aResults.begin();
+  auto anIt = aResults.begin();
   for (; anIt != aResults.end(); anIt++) {
     ResultConstructionPtr aRC =
         std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(*anIt);
@@ -369,7 +368,7 @@ void SketchPlugin_MultiRotation::attributeChanged(const std::string &theID) {
       AttributeRefListPtr aRefListOfRotated =
           reflist(SketchPlugin_Constraint::ENTITY_B());
       std::list<ObjectPtr> aTargetList = aRefListOfRotated->list();
-      std::list<ObjectPtr>::iterator aTargetIter = aTargetList.begin();
+      auto aTargetIter = aTargetList.begin();
       std::set<FeaturePtr> aFeaturesToBeRemoved;
       while (aTargetIter != aTargetList.end()) {
         aTargetIter++;
index 30a7681d0a0e50a3943d28474262a78766902970..0713591c4dbe812a9c452d809426f0e29ae91a9c 100644 (file)
@@ -47,7 +47,7 @@ public:
     return MY_CONSTRAINT_ROTATION_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_MultiRotation::ID();
     return MY_KIND;
   }
@@ -88,22 +88,22 @@ public:
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// removes all fields from this feature: results, data, etc
-  SKETCHPLUGIN_EXPORT virtual void erase();
+  SKETCHPLUGIN_EXPORT void erase() override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_MultiRotation();
@@ -115,7 +115,7 @@ private:
 
   bool updateFullAngleValue();
 
-  bool isUpdatingAngle;
+  bool isUpdatingAngle{false};
 };
 
 #endif
index 0d4d8f4147190b05debfe8f2554c9577f314d063..b898f21aa279899ad36e099369647d53af40024f 100644 (file)
@@ -38,7 +38,7 @@
 #include <SketchPlugin_SketchEntity.h>
 #include <SketcherPrs_Factory.h>
 
-SketchPlugin_MultiTranslation::SketchPlugin_MultiTranslation() {}
+SketchPlugin_MultiTranslation::SketchPlugin_MultiTranslation() = default;
 
 void SketchPlugin_MultiTranslation::initAttributes() {
   data()->addAttribute(VALUE_TYPE(), ModelAPI_AttributeString::typeId());
@@ -125,7 +125,7 @@ void SketchPlugin_MultiTranslation::execute() {
     // aTranslationObjectRefs->value(anInd);
     ObjectPtr anObject = aTranslationObjectRefs->object(anInd);
     std::list<ObjectPtr>::const_iterator anIt = anInitialList.begin();
-    std::vector<bool>::iterator aUsedIt = isUsed.begin();
+    auto aUsedIt = isUsed.begin();
     for (; anIt != anInitialList.end(); anIt++, aUsedIt++)
       if (*anIt == anObject) {
         *aUsedIt = true;
@@ -135,9 +135,9 @@ void SketchPlugin_MultiTranslation::execute() {
       anAddition.push_back(anObject);
   }
   // remove unused items
-  std::list<ObjectPtr>::iterator anInitIter = anInitialList.begin();
-  std::list<ObjectPtr>::iterator aTargetIter = aTargetList.begin();
-  std::vector<bool>::iterator aUsedIter = isUsed.begin();
+  auto anInitIter = anInitialList.begin();
+  auto aTargetIter = aTargetList.begin();
+  auto aUsedIter = isUsed.begin();
   std::set<FeaturePtr> aFeaturesToBeRemoved;
   for (; aUsedIter != isUsed.end(); aUsedIter++) {
     if (!(*aUsedIter)) {
@@ -185,7 +185,7 @@ void SketchPlugin_MultiTranslation::execute() {
             aTargetList.insert(aTargetIter, anObject);
           } else {
             // remove object
-            std::list<ObjectPtr>::iterator aRemoveIt = aTargetIter++;
+            auto aRemoveIt = aTargetIter++;
             ObjectPtr anObject = *aRemoveIt;
             aTargetList.erase(aRemoveIt);
             aRefListOfTranslated->remove(anObject);
@@ -211,7 +211,7 @@ void SketchPlugin_MultiTranslation::execute() {
       aRefListOfTranslated->append(*aTargetIter);
   }
   // add new items
-  std::list<ObjectPtr>::iterator anAddIter = anAddition.begin();
+  auto anAddIter = anAddition.begin();
   for (; anAddIter != anAddition.end(); anAddIter++) {
     aRefListOfShapes->append(*anAddIter);
     aRefListOfTranslated->append(*anAddIter);
@@ -297,7 +297,7 @@ ObjectPtr SketchPlugin_MultiTranslation::copyFeature(ObjectPtr theObject) {
 
   std::shared_ptr<GeomAPI_Shape> aShapeIn = aResult->shape();
   const std::list<ResultPtr> &aResults = aNewFeature->results();
-  std::list<ResultPtr>::const_iterator anIt = aResults.begin();
+  auto anIt = aResults.begin();
   for (; anIt != aResults.end(); anIt++) {
     ResultConstructionPtr aRC =
         std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(*anIt);
@@ -325,7 +325,7 @@ void SketchPlugin_MultiTranslation::attributeChanged(const std::string &theID) {
       AttributeRefListPtr aRefListOfTranslated =
           reflist(SketchPlugin_Constraint::ENTITY_B());
       std::list<ObjectPtr> aTargetList = aRefListOfTranslated->list();
-      std::list<ObjectPtr>::iterator aTargetIter = aTargetList.begin();
+      auto aTargetIter = aTargetList.begin();
       while (aTargetIter != aTargetList.end()) {
         aTargetIter++;
         for (int i = 0; i < aNbCopies && aTargetIter != aTargetList.end();
index d9bfc5923530d09c11c40bd64bb402549a6c1ce5..b7067581cded25e5cc04c7b3740bf2038e10fb16 100644 (file)
@@ -48,7 +48,7 @@ public:
     return MY_CONSTRAINT_TRANSLATION_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_MultiTranslation::ID();
     return MY_KIND;
   }
@@ -84,22 +84,22 @@ public:
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
-  SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string &theID);
+  SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID) override;
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// removes all fields from this feature: results, data, etc
-  SKETCHPLUGIN_EXPORT virtual void erase();
+  SKETCHPLUGIN_EXPORT void erase() override;
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_MultiTranslation();
index ca65e46dce73d99479198887fdc0c51e9cb4b750..a89b77ab0843d28edf04332fac996122ac536c80 100644 (file)
@@ -56,8 +56,7 @@ bool SketchPlugin_OverConstraintsResolver::perform() {
 }
 
 bool SketchPlugin_OverConstraintsResolver::checkHorizontalOrVerticalConflict() {
-  std::set<ObjectPtr>::const_iterator anIt = myConstraints.begin(),
-                                      aLast = myConstraints.end();
+  auto anIt = myConstraints.begin(), aLast = myConstraints.end();
   bool isHVConstraint = false;
   FeaturePtr aFeature;
   for (; anIt != aLast; anIt++) {
@@ -80,8 +79,7 @@ bool SketchPlugin_OverConstraintsResolver::checkHorizontalOrVerticalConflict() {
 bool SketchPlugin_OverConstraintsResolver::checkArcsAboutTangentialConflict() {
   bool isConflictsFound = false;
 
-  std::set<ObjectPtr>::const_iterator anIt = myConstraints.begin(),
-                                      aLast = myConstraints.end();
+  auto anIt = myConstraints.begin(), aLast = myConstraints.end();
   for (; anIt != aLast; anIt++) {
     ObjectPtr anObject = *anIt;
     ConstraintPtr aConstain =
index 2b7daea42a2ebaa21d705c8e398b39d6758fe45a..ce8046e77a72614d7faa2889671ea9e6aeebe0c4 100644 (file)
@@ -34,9 +34,9 @@ public:
   SketchPlugin_OverConstraintsResolver();
 
   /// Redefinition of Events_Listener method
-  void processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  void processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
-  virtual bool groupMessages() { return true; }
+  bool groupMessages() override { return true; }
 
 protected:
   /// Perform algorithm
index 4109ac8062c8563a0ad55f17fba80f088309aaa8..9a4914287f8dd274df982699d69bdaa043a830d9 100644 (file)
 class SketchPlugin_Plugin : public ModelAPI_Plugin, public Events_Listener {
 public:
   /// Creates the feature object of this plugin by the feature string ID
-  SKETCHPLUGIN_EXPORT virtual FeaturePtr
-  createFeature(std::string theFeatureID);
+  SKETCHPLUGIN_EXPORT FeaturePtr
+  createFeature(std::string theFeatureID) override;
 
   /// Constructor that registers features and other plugin elements.
   SKETCHPLUGIN_EXPORT SketchPlugin_Plugin();
 
   //! Redefinition of Events_Listener method
-  SKETCHPLUGIN_EXPORT virtual void
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  SKETCHPLUGIN_EXPORT void
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
 protected:
   //! Returns the state of the feature in the WorkBench: enabled or disabled for
index 08bcef246b3627f53879607df34e5e6b5c9c1258..564cce5f2ee499c346bd0c36155cb52e01888450 100644 (file)
@@ -63,7 +63,7 @@ void SketchPlugin_Point::execute() {
 }
 
 bool SketchPlugin_Point::isFixed() {
-  return data()->selection(EXTERNAL_ID())->context().get() != NULL;
+  return data()->selection(EXTERNAL_ID())->context().get() != nullptr;
 }
 
 void SketchPlugin_Point::attributeChanged(const std::string &theID) {
index e399edd089eb3056dfbcc26018c837c41f385894..605cf5cdba2373503c7d3247ca1ed086e2147fd9 100644 (file)
@@ -59,7 +59,7 @@
 #include <math.h>
 #include <vector>
 
-SketchPlugin_Sketch::SketchPlugin_Sketch() {}
+SketchPlugin_Sketch::SketchPlugin_Sketch() = default;
 
 void SketchPlugin_Sketch::initAttributes() {
   data()->addAttribute(SketchPlugin_Sketch::ORIGIN_ID(),
@@ -143,8 +143,7 @@ void SketchPlugin_Sketch::execute() {
 
       const std::list<std::shared_ptr<ModelAPI_Result>> &aRes =
           aFeature->results();
-      std::list<std::shared_ptr<ModelAPI_Result>>::const_iterator aResIter =
-          aRes.cbegin();
+      auto aResIter = aRes.cbegin();
       for (; aResIter != aRes.cend(); aResIter++) {
         std::shared_ptr<ModelAPI_ResultConstruction> aConstr =
             std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(*aResIter);
@@ -401,7 +400,7 @@ void SketchPlugin_Sketch::attributeChanged(const std::string &theID) {
         Events_Loop::eventByName(EVENT_OBJECT_UPDATED);
     std::list<ObjectPtr> aSubs =
         data()->reflist(SketchPlugin_Sketch::FEATURES_ID())->list();
-    std::list<ObjectPtr>::iterator aSub = aSubs.begin();
+    auto aSub = aSubs.begin();
     for (; aSub != aSubs.end(); aSub++) {
       if (aSub->get()) {
         if (areCoordPlanes)
@@ -547,9 +546,8 @@ static bool isExternalBased(const FeaturePtr theFeature) {
 bool SketchPlugin_Sketch::removeLinksToExternal() {
   std::list<FeaturePtr> aRemove;
   std::list<ObjectPtr> aSubs = reflist(FEATURES_ID())->list();
-  for (std::list<ObjectPtr>::iterator anIt = aSubs.begin(); anIt != aSubs.end();
-       ++anIt) {
-    FeaturePtr aFeature = ModelAPI_Feature::feature(*anIt);
+  for (auto &aSub : aSubs) {
+    FeaturePtr aFeature = ModelAPI_Feature::feature(aSub);
     if (!aFeature)
       continue;
     if (isExternalBased(aFeature)) {
@@ -590,9 +588,8 @@ bool SketchPlugin_Sketch::removeLinksToExternal() {
       }
     }
   }
-  for (std::list<FeaturePtr>::iterator anIt = aRemove.begin();
-       anIt != aRemove.end(); ++anIt)
-    document()->removeFeature(*anIt);
+  for (auto &anIt : aRemove)
+    document()->removeFeature(anIt);
   return true;
 }
 
@@ -600,10 +597,10 @@ static ObjectPtr findAxis(GeomShapePtr theAxisToCompare, ObjectPtr theOX,
                           ObjectPtr theOY, ObjectPtr theOZ) {
   if (theAxisToCompare) {
     ObjectPtr anAxes[] = {theOX, theOY, theOZ};
-    for (int i = 0; i < 3; ++i) {
-      ResultPtr anAx = std::dynamic_pointer_cast<ModelAPI_Result>(anAxes[i]);
+    for (auto &anAxe : anAxes) {
+      ResultPtr anAx = std::dynamic_pointer_cast<ModelAPI_Result>(anAxe);
       if (anAx && theAxisToCompare->isEqual(anAx->shape()))
-        return anAxes[i];
+        return anAxe;
     }
   }
   return ObjectPtr();
index 36207f46467c4148dbbe648baef5688a1afcc0d0..8706c2a334a074ed6ebfe8adf186f35000b4c1cd 100644 (file)
@@ -51,8 +51,7 @@ public:
 
     std::list<ResultPtr> anOldResults = theOld->results();
     std::list<ResultPtr> aNewResults = theNew->results();
-    for (std::list<ResultPtr>::iterator it1 = anOldResults.begin(),
-                                        it2 = aNewResults.begin();
+    for (auto it1 = anOldResults.begin(), it2 = aNewResults.begin();
          it1 != anOldResults.end() && it2 != aNewResults.end(); ++it1, ++it2) {
       myObjects[*it1] = *it2;
       checkPostponed(*it1);
@@ -81,8 +80,8 @@ protected:
     auto aFound = myPostponed.find(theOld);
     if (aFound == myPostponed.end())
       return;
-    for (auto it = aFound->second.begin(); it != aFound->second.end(); ++it)
-      copyAttribute(it->first, it->second, *this);
+    for (auto &it : aFound->second)
+      copyAttribute(it.first, it.second, *this);
     myPostponed.erase(aFound);
   }
 
@@ -119,32 +118,28 @@ static void copyRefAttrList(AttributeRefAttrListPtr theOld,
                             MapEntities &theMapOldNew) {
   // copy only if all referred objects/attribute are already transfered
   std::list<std::pair<ObjectPtr, AttributePtr>> aRefs = theOld->list();
-  for (std::list<std::pair<ObjectPtr, AttributePtr>>::iterator anIt =
-           aRefs.begin();
-       anIt != aRefs.end(); ++anIt) {
+  for (auto &aRef : aRefs) {
     ObjectPtr aNewObj =
-        anIt->first ? theMapOldNew.find(anIt->first) : ObjectPtr();
+        aRef.first ? theMapOldNew.find(aRef.first) : ObjectPtr();
     AttributePtr aNewAttr =
-        anIt->second ? theMapOldNew.find(anIt->second) : AttributePtr();
+        aRef.second ? theMapOldNew.find(aRef.second) : AttributePtr();
     if (aNewObj || aNewAttr)
-      *anIt = std::pair<ObjectPtr, AttributePtr>(aNewObj, aNewAttr);
+      aRef = std::pair<ObjectPtr, AttributePtr>(aNewObj, aNewAttr);
     else {
-      if (anIt->first)
-        theMapOldNew.postpone(anIt->first, theOld, theNew);
+      if (aRef.first)
+        theMapOldNew.postpone(aRef.first, theOld, theNew);
       else
-        theMapOldNew.postpone(anIt->second->owner(), theOld, theNew);
+        theMapOldNew.postpone(aRef.second->owner(), theOld, theNew);
       return;
     }
   }
   // update the RefAttrList
   theNew->clear();
-  for (std::list<std::pair<ObjectPtr, AttributePtr>>::iterator anIt =
-           aRefs.begin();
-       anIt != aRefs.end(); ++anIt) {
-    if (anIt->first)
-      theNew->append(anIt->first);
+  for (auto &aRef : aRefs) {
+    if (aRef.first)
+      theNew->append(aRef.first);
     else
-      theNew->append(anIt->second);
+      theNew->append(aRef.second);
   }
 }
 
@@ -162,21 +157,19 @@ static void copyRefList(AttributeRefListPtr theOld, AttributeRefListPtr theNew,
                         MapEntities &theMapOldNew) {
   // copy only if all referred objects are already transfered
   std::list<ObjectPtr> aRefs = theOld->list();
-  for (std::list<ObjectPtr>::iterator anIt = aRefs.begin(); anIt != aRefs.end();
-       ++anIt) {
-    ObjectPtr aNew = theMapOldNew.find(*anIt);
+  for (auto &aRef : aRefs) {
+    ObjectPtr aNew = theMapOldNew.find(aRef);
     if (aNew)
-      *anIt = aNew;
+      aRef = aNew;
     else {
-      theMapOldNew.postpone(*anIt, theOld, theNew);
+      theMapOldNew.postpone(aRef, theOld, theNew);
       return;
     }
   }
   // update theRefList
   theNew->clear();
-  for (std::list<ObjectPtr>::iterator anIt = aRefs.begin(); anIt != aRefs.end();
-       ++anIt)
-    theNew->append(*anIt);
+  for (auto &aRef : aRefs)
+    theNew->append(aRef);
 }
 
 static void copySelection(AttributeSelectionPtr theOld,
@@ -230,8 +223,7 @@ static void renameByParent(FeaturePtr theOld, FeaturePtr theNew) {
 
   const std::list<ResultPtr> &anOldResults = theOld->results();
   const std::list<ResultPtr> &aNewResults = theNew->results();
-  for (std::list<ResultPtr>::const_iterator it0 = anOldResults.begin(),
-                                            it1 = aNewResults.begin();
+  for (auto it0 = anOldResults.begin(), it1 = aNewResults.begin();
        it0 != anOldResults.end() && it1 != aNewResults.end(); ++it0, ++it1) {
     (*it1)->data()->setName((*it0)->data()->name());
     SketchPlugin_Tools::replaceInName(*it1, anOldName, aNewName);
@@ -248,8 +240,7 @@ static void copyFeature(const FeaturePtr theFeature,
   FeaturePtr aNewFeature = theSketch->addFeature(theFeature->getKind());
   theFeature->data()->copyTo(aNewFeature->data());
   int aResultIndex = 0;
-  for (std::list<ResultPtr>::const_iterator aRIt =
-           theFeature->results().begin();
+  for (auto aRIt = theFeature->results().begin();
        aRIt != theFeature->results().end(); ++aRIt) {
     ResultConstructionPtr aResult = theSketch->document()->createConstruction(
         aNewFeature->data(), aResultIndex);
@@ -267,10 +258,9 @@ static void copyFeature(const FeaturePtr theFeature,
       aNewFeature->data()->blockSendAttributeUpdated(true, false);
   std::list<AttributePtr> anAttrs =
       aNewFeature->data()->attributes(std::string());
-  for (std::list<AttributePtr>::iterator anIt = anAttrs.begin();
-       anIt != anAttrs.end(); ++anIt) {
-    AttributePtr anOldAttr = theFeature->attribute((*anIt)->id());
-    copyAttribute(anOldAttr, *anIt, theMapOldNew);
+  for (auto &anAttr : anAttrs) {
+    AttributePtr anOldAttr = theFeature->attribute(anAttr->id());
+    copyAttribute(anOldAttr, anAttr, theMapOldNew);
   }
   aNewFeature->data()->blockSendAttributeUpdated(aWasBlocked, false);
 
@@ -325,14 +315,13 @@ void SketchPlugin_SketchCopy::execute() {
   std::wstring aSketchName = aBaseSketch->name() + SKETCH_NAME_SUFFIX;
   int aNewSketchIndex = 0;
   std::list<FeaturePtr> aFeatures = document()->allFeatures();
-  for (std::list<FeaturePtr>::iterator aFIt = aFeatures.begin();
-       aFIt != aFeatures.end(); ++aFIt) {
-    if ((*aFIt)->getKind() != SketchPlugin_Sketch::ID())
+  for (auto &aFeature : aFeatures) {
+    if (aFeature->getKind() != SketchPlugin_Sketch::ID())
       continue;
-    int anIndex = index((*aFIt)->name(), aSketchName);
+    int anIndex = index(aFeature->name(), aSketchName);
     if (anIndex >= aNewSketchIndex)
       aNewSketchIndex = anIndex + 1;
-    anIndex = index((*aFIt)->lastResult()->data()->name(), aSketchName);
+    anIndex = index(aFeature->lastResult()->data()->name(), aSketchName);
     if (anIndex >= aNewSketchIndex)
       aNewSketchIndex = anIndex + 1;
   }
index 8508c25edda0d49f08247a59c8718d1f5c40c24a..cb2d82f3cdbda1d7ce9b13799ed3dfc1c42675ef 100644 (file)
@@ -46,23 +46,23 @@ public:
   }
 
   /// \return the kind of a feature.
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_SketchCopy::ID();
     return MY_KIND;
   }
 
   /// Creates a new sketch.
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Means that feature is removed on apply.
-  SKETCHPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  SKETCHPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// No preview is generated until it is applied.
-  SKETCHPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  SKETCHPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 };
 
 #endif
index 4fb8305514b1bf2bf56af91e930f86931b79fb65..f776a5d5797478fa7977103ac01b23af6e5e2a91 100644 (file)
@@ -217,14 +217,12 @@ void SketchPlugin_SketchDrawer::execute() {
                 // and arcs
     }
     // check some resulting points are coincident to existing
-    std::list<std::pair<GeomPnt2dPtr, std::string>>::iterator aPIter =
-        aPoints.begin();
+    auto aPIter = aPoints.begin();
     for (; aPIter != aPoints.end(); aPIter++) {
       AttributePoint2DPtr aPointAttr =
           std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
               anItem->attribute(aPIter->second));
-      std::list<AttributePoint2DPtr>::iterator aCoincIter =
-          aCreatedPoints.begin();
+      auto aCoincIter = aCreatedPoints.begin();
       for (; aCoincIter != aCreatedPoints.end(); aCoincIter++) {
         double aDX = (*aCoincIter)->x() - aPIter->first->x();
         if (fabs(aDX) >= kTOL)
index 8d050fbbf99fb3036abcc347772ffbe88f4b34aa..ae65b169405c96fd9671cf2b9171bd2262ff9903 100644 (file)
@@ -58,24 +58,24 @@ public:
   }
 
   /// \return the kind of a feature.
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_SketchDrawer::ID();
     return MY_KIND;
   }
 
   /// Creates a new sketch.
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// Request for initialization of data model of the feature: adding all
   /// attributes.
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro(). Means that feature is
   /// removed on apply. \returns true
-  SKETCHPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  SKETCHPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// No preview is generated until it is applied.
-  SKETCHPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  SKETCHPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 };
 
 #endif
index 4e066a650783886d318be3320d0e205849506701..a7537113f66e21492f3adbe38c2c9b0a8421f9d0 100644 (file)
@@ -74,7 +74,7 @@
 
 static const double PI = 3.141592653589793238463;
 
-SketchPlugin_Split::SketchPlugin_Split() {}
+SketchPlugin_Split::SketchPlugin_Split() = default;
 
 void SketchPlugin_Split::initAttributes() {
   data()->addAttribute(SELECTED_OBJECT(),
@@ -644,9 +644,8 @@ void SketchPlugin_Split::updateCoincidenceConstraintsToFeature(
       theFurtherCoincidences.end())
     aNewCoincidencesToSplitFeature.insert(anEndPointAttr);
 
-  std::map<FeaturePtr, IdToPointPair>::const_iterator
-      aCIt = theCoincidenceToFeature.begin(),
-      aCLast = theCoincidenceToFeature.end();
+  auto aCIt = theCoincidenceToFeature.begin(),
+       aCLast = theCoincidenceToFeature.end();
 #ifdef DEBUG_SPLIT
   std::cout << std::endl;
   std::cout << "Coincidences to feature(modified):" << std::endl;
@@ -660,9 +659,8 @@ void SketchPlugin_Split::updateCoincidenceConstraintsToFeature(
             : SketchPlugin_Constraint::ENTITY_A();
 
     AttributePoint2DPtr aCoincPoint = aCIt->second.second;
-    std::set<AttributePoint2DPtr>::const_iterator
-        aFCIt = theFurtherCoincidences.begin(),
-        aFCLast = theFurtherCoincidences.end();
+    auto aFCIt = theFurtherCoincidences.begin(),
+         aFCLast = theFurtherCoincidences.end();
     std::shared_ptr<GeomAPI_Pnt2d> aCoincPnt = aCoincPoint->pnt();
     AttributePoint2DPtr aFeaturePointAttribute;
     for (; aFCIt != aFCLast && !aFeaturePointAttribute.get(); aFCIt++) {
@@ -678,9 +676,8 @@ void SketchPlugin_Split::updateCoincidenceConstraintsToFeature(
           aCoincFeature->refattr(aSecondAttribute)->attr());
       theFeaturesToDelete.insert(aCIt->first);
       // create new coincidences to split feature points
-      std::set<AttributePoint2DPtr>::const_iterator
-          aSFIt = aNewCoincidencesToSplitFeature.begin(),
-          aSFLast = aNewCoincidencesToSplitFeature.end();
+      auto aSFIt = aNewCoincidencesToSplitFeature.begin(),
+           aSFLast = aNewCoincidencesToSplitFeature.end();
       for (; aSFIt != aSFLast; aSFIt++) {
         AttributePoint2DPtr aSFAttribute = *aSFIt;
         if (aCoincPnt->isEqual(aSFAttribute->pnt())) {
@@ -718,8 +715,7 @@ void SketchPlugin_Split::updateCoincidenceConstraintsToFeature(
 void SketchPlugin_Split::updateRefFeatureConstraints(
     const ResultPtr &theFeatureBaseResult,
     const std::list<AttributePtr> &theRefsToFeature) {
-  std::list<AttributePtr>::const_iterator anIt = theRefsToFeature.begin(),
-                                          aLast = theRefsToFeature.end();
+  auto anIt = theRefsToFeature.begin(), aLast = theRefsToFeature.end();
   for (; anIt != aLast; anIt++) {
     AttributeRefAttrPtr aRefAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(*anIt);
@@ -1259,17 +1255,15 @@ FeaturePtr SketchPlugin_Split::splitClosed(
     // ellipse
     const std::set<AttributePtr> &aRefs = aBaseFeature->data()->refsToMe();
     std::list<AttributePtr> aRefsToParent;
-    for (std::set<AttributePtr>::const_iterator aRef = aRefs.begin();
-         aRef != aRefs.end(); ++aRef) {
-      if ((*aRef)->id() == SketchPlugin_SketchEntity::PARENT_ID())
-        aRefsToParent.push_back(*aRef);
+    for (const auto &aRef : aRefs) {
+      if (aRef->id() == SketchPlugin_SketchEntity::PARENT_ID())
+        aRefsToParent.push_back(aRef);
     }
-    for (std::list<AttributePtr>::iterator aRef = aRefsToParent.begin();
-         aRef != aRefsToParent.end(); ++aRef) {
-      std::dynamic_pointer_cast<ModelAPI_AttributeReference>(*aRef)->setValue(
+    for (auto &aRef : aRefsToParent) {
+      std::dynamic_pointer_cast<ModelAPI_AttributeReference>(aRef)->setValue(
           theBaseFeatureModified);
 
-      FeaturePtr anOwner = ModelAPI_Feature::feature((*aRef)->owner());
+      FeaturePtr anOwner = ModelAPI_Feature::feature(aRef->owner());
       SketchPlugin_Tools::replaceInName(anOwner, aBaseFeature->name(),
                                         theBaseFeatureModified->name());
       SketchPlugin_Tools::replaceInName(anOwner->lastResult(),
@@ -1472,9 +1466,7 @@ SketchPlugin_Split::getPointAttribute(const bool isFirstAttribute) {
   // find the points in coincident features
   const GeomAlgoAPI_ShapeTools::PointToRefsMap &aRefAttributes =
       myCashedReferences.at(aBaseObject);
-  GeomAlgoAPI_ShapeTools::PointToRefsMap::const_iterator
-      aRIt = aRefAttributes.begin(),
-      aRLast = aRefAttributes.end();
+  auto aRIt = aRefAttributes.begin(), aRLast = aRefAttributes.end();
   for (; aRIt != aRLast; aRIt++) {
     const std::list<AttributePoint2DPtr> &anAttributes = aRIt->second.first;
     GeomPointPtr aPoint = aRIt->first;
index c0def317aa902b509f00e382e6cd0524ad589cfe..9995ed3229507b25c63a03a52acccd780fe4cb87 100644 (file)
@@ -33,8 +33,8 @@ class GeomDataAPI_Point2D;
 class ModelAPI_Feature;
 class ModelAPI_Result;
 
-typedef std::pair<std::string, std::shared_ptr<GeomDataAPI_Point2D>>
-    IdToPointPair;
+using IdToPointPair =
+    std::pair<std::string, std::shared_ptr<GeomDataAPI_Point2D>>;
 
 /** \class SketchPlugin_Split
  *  \ingroup Plugins
@@ -79,7 +79,7 @@ public:
     return MY_SPLIT_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_Split::ID();
     return MY_KIND;
   }
@@ -108,31 +108,31 @@ public:
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro().
   /// \returns true
-  SKETCHPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  SKETCHPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
   /// This is necessary to perform execute only by apply the feature
-  SKETCHPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  SKETCHPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_Split();
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// Apply information of the message to current object. It fills selected
   /// point and object
-  virtual std::string
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  std::string
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
 private:
   /// Obtains those constraints of the feature that should be modified. output
index 28991e0ff73c4d17be6c298fa8b6e1092b222355..3c05444ede0163e474510bd0fa1d22eb7e963378 100644 (file)
@@ -100,7 +100,7 @@ void clearExpressions(FeaturePtr theFeature) {
 
   std::list<AttributePtr> anAttributes =
       theFeature->data()->attributes(std::string());
-  std::list<AttributePtr>::iterator anAttributeIt = anAttributes.begin();
+  auto anAttributeIt = anAttributes.begin();
   for (; anAttributeIt != anAttributes.end(); ++anAttributeIt) {
     clearExpressions(*anAttributeIt);
   }
@@ -110,7 +110,7 @@ std::shared_ptr<GeomAPI_Pnt2d>
 getCoincidencePoint(const FeaturePtr theStartCoin) {
   std::shared_ptr<GeomAPI_Pnt2d> aPnt = SketcherPrs_Tools::getPoint(
       theStartCoin.get(), SketchPlugin_Constraint::ENTITY_A());
-  if (aPnt.get() == NULL)
+  if (aPnt.get() == nullptr)
     aPnt = SketcherPrs_Tools::getPoint(theStartCoin.get(),
                                        SketchPlugin_Constraint::ENTITY_B());
   return aPnt;
@@ -142,14 +142,14 @@ void findCoincidences(const FeaturePtr theStartCoin, const std::string &theAttr,
   FeaturePtr aObj = ModelAPI_Feature::feature(aPnt->object());
   if (theList.find(aObj) == theList.end()) {
     std::shared_ptr<GeomAPI_Pnt2d> aOrig = getCoincidencePoint(theStartCoin);
-    if (aOrig.get() == NULL) {
+    if (aOrig.get() == nullptr) {
       return;
     }
     if (!theIsAttrOnly || !aPnt->isObject()) {
       theList.insert(aObj);
     }
     std::set<FeaturePtr> aCoincidences = findCoincidentConstraints(aObj);
-    std::set<FeaturePtr>::const_iterator aCIt = aCoincidences.begin();
+    auto aCIt = aCoincidences.begin();
     for (; aCIt != aCoincidences.end(); ++aCIt) {
       FeaturePtr aConstrFeature = *aCIt;
       std::shared_ptr<GeomAPI_Pnt2d> aPnt2d =
@@ -174,7 +174,7 @@ findFeaturesCoincidentToPoint(const AttributePoint2DPtr &thePoint) {
   aCoincidentFeatures.insert(anOwner);
 
   std::set<FeaturePtr> aCoincidences = findCoincidentConstraints(anOwner);
-  std::set<FeaturePtr>::const_iterator aCIt = aCoincidences.begin();
+  auto aCIt = aCoincidences.begin();
   for (; aCIt != aCoincidences.end(); ++aCIt) {
     bool isPointUsedInCoincidence = false;
     AttributeRefAttrPtr anOtherCoincidentAttr;
@@ -225,8 +225,8 @@ public:
       if (thePoint2)
         (*aFound1)[thePoint2].insert(theIndex2);
     } else {
-      for (auto it = aFound2->begin(); it != aFound2->end(); ++it)
-        (*aFound1)[it->first].insert(it->second.begin(), it->second.end());
+      for (auto &it : *aFound2)
+        (*aFound1)[it.first].insert(it.second.begin(), it.second.end());
       myCoincidentPoints.erase(aFound2);
     }
   }
@@ -238,26 +238,26 @@ public:
     std::set<AttributePoint2DPtr> aCoincPoints;
     auto aFound = find(thePoint, THE_DEFAULT_INDEX);
     if (aFound != myCoincidentPoints.end()) {
-      for (auto it = aFound->begin(); it != aFound->end(); ++it) {
+      for (auto &it : *aFound) {
         AttributePoint2DPtr aPoint =
-            std::dynamic_pointer_cast<GeomDataAPI_Point2D>(it->first);
+            std::dynamic_pointer_cast<GeomDataAPI_Point2D>(it.first);
         if (aPoint)
           aCoincPoints.insert(aPoint);
         else {
           AttributePoint2DArrayPtr aPointArray =
-              std::dynamic_pointer_cast<GeomDataAPI_Point2DArray>(it->first);
+              std::dynamic_pointer_cast<GeomDataAPI_Point2DArray>(it.first);
           if (aPointArray) {
             // this is a B-spline feature, the connection is possible
             // to the first or the last point
             FeaturePtr anOwner =
                 ModelAPI_Feature::feature(aPointArray->owner());
-            if (it->second.find(0) != it->second.end()) {
+            if (it.second.find(0) != it.second.end()) {
               AttributePoint2DPtr aFirstPoint =
                   std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
                       anOwner->attribute(SketchPlugin_BSpline::START_ID()));
               aCoincPoints.insert(aFirstPoint);
             }
-            if (it->second.find(aPointArray->size() - 1) != it->second.end()) {
+            if (it.second.find(aPointArray->size() - 1) != it.second.end()) {
               AttributePoint2DPtr aFirstPoint =
                   std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
                       anOwner->attribute(SketchPlugin_BSpline::END_ID()));
@@ -282,7 +282,7 @@ private:
               theFeature->lastResult());
       aCoincidences.insert(aCoincToRes.begin(), aCoincToRes.end());
     }
-    std::set<FeaturePtr>::const_iterator aCIt = aCoincidences.begin();
+    auto aCIt = aCoincidences.begin();
     for (; aCIt != aCoincidences.end(); ++aCIt) {
       if (theCoincidences.find(*aCIt) != theCoincidences.end())
         continue; // already processed
@@ -316,7 +316,7 @@ private:
     std::set<FeaturePtr> aCoincidences;
     coincidences(anOwner, aCoincidences);
 
-    std::set<FeaturePtr>::const_iterator aCIt = aCoincidences.begin();
+    auto aCIt = aCoincidences.begin();
     for (; aCIt != aCoincidences.end(); ++aCIt) {
       aPoints[0] = aPoints[1] = AttributePtr();
       anIndicesInArray[0] = anIndicesInArray[1] = THE_DEFAULT_INDEX;
@@ -803,8 +803,7 @@ GeomShapePtr SketchPlugin_SegmentationTools::getSubShape(
   std::shared_ptr<GeomAPI_Pnt> aStartPoint;
   std::shared_ptr<GeomAPI_Pnt> aSecondPoint;
   const std::set<GeomShapePtr> &aShapes = theCashedShapes[aBaseObject];
-  std::set<GeomShapePtr>::const_iterator anIt = aShapes.begin(),
-                                         aLast = aShapes.end();
+  auto anIt = aShapes.begin(), aLast = aShapes.end();
   for (; anIt != aLast; anIt++) {
     GeomShapePtr aCurrentShape = *anIt;
     std::shared_ptr<GeomAPI_Pnt> aProjectedPoint;
@@ -913,9 +912,8 @@ void SketchPlugin_SegmentationTools::updateRefAttConstraints(
   std::cout << "updateRefAttConstraints" << std::endl;
 #endif
 
-  std::set<std::pair<AttributePtr, AttributePtr>>::const_iterator
-      anIt = theModifiedAttributes.begin(),
-      aLast = theModifiedAttributes.end();
+  auto anIt = theModifiedAttributes.begin(),
+       aLast = theModifiedAttributes.end();
   for (; anIt != aLast; anIt++) {
     AttributePtr anAttribute = anIt->first;
     AttributePtr aNewAttribute = anIt->second;
@@ -945,8 +943,7 @@ void SketchPlugin_SegmentationTools::updateRefAttConstraints(
 
 void SketchPlugin_SegmentationTools::updateFeaturesAfterOperation(
     const std::set<FeaturePtr> &theFeaturesToUpdate) {
-  std::set<FeaturePtr>::const_iterator anIt = theFeaturesToUpdate.begin(),
-                                       aLast = theFeaturesToUpdate.end();
+  auto anIt = theFeaturesToUpdate.begin(), aLast = theFeaturesToUpdate.end();
   for (; anIt != aLast; anIt++) {
     FeaturePtr aRefFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(*anIt);
     std::string aRefFeatureKind = aRefFeature->getKind();
@@ -1056,7 +1053,7 @@ struct ArcAttributes {
   std::string myEnd;
   std::string myReversed;
 
-  ArcAttributes() {}
+  ArcAttributes() = default;
 
   ArcAttributes(const std::string &theKind) : myKind(theKind) {
     if (myKind == SketchPlugin_Arc::ID()) {
index 1cc79e7c531911bca562cd2254a5cf6def2c904d..eaae8a48c45abb075dea785108d153ea29c94232 100644 (file)
@@ -77,7 +77,7 @@
 
 static const double PI = 3.141592653589793238463;
 
-SketchPlugin_Trim::SketchPlugin_Trim() {}
+SketchPlugin_Trim::SketchPlugin_Trim() = default;
 
 void SketchPlugin_Trim::initAttributes() {
   data()->addAttribute(SELECTED_OBJECT(),
@@ -120,8 +120,7 @@ void SketchPlugin_Trim::findShapePoints(
 
   const std::set<GeomShapePtr> &aShapes = myCashedShapes[aBaseObject];
   if (!aShapes.empty()) {
-    std::set<GeomShapePtr>::const_iterator anIt = aShapes.begin(),
-                                           aLast = aShapes.end();
+    auto anIt = aShapes.begin(), aLast = aShapes.end();
     for (; anIt != aLast; anIt++) {
       GeomShapePtr aBaseShape = *anIt;
       std::shared_ptr<GeomAPI_Pnt> aProjectedPoint;
@@ -173,9 +172,8 @@ SketchPlugin_Trim::convertPoint(const std::shared_ptr<GeomAPI_Pnt> &thePoint) {
   bool aFound = false;
   const GeomAlgoAPI_ShapeTools::PointToRefsMap &aRefsMap =
       myObjectToPoints.at(aBaseObject);
-  for (GeomAlgoAPI_ShapeTools::PointToRefsMap::const_iterator aPointIt =
-           aRefsMap.begin();
-       aPointIt != aRefsMap.end() && !aFound; aPointIt++) {
+  for (auto aPointIt = aRefsMap.begin(); aPointIt != aRefsMap.end() && !aFound;
+       aPointIt++) {
     if (aPointIt->first->isEqual(thePoint)) {
       const std::pair<std::list<AttributePoint2DPtr>, std::list<ObjectPtr>>
           &anInfo = aPointIt->second;
@@ -350,11 +348,8 @@ void SketchPlugin_Trim::execute() {
   // create coincidence to objects, intersected the base object
   const GeomAlgoAPI_ShapeTools::PointToRefsMap &aRefsMap =
       myObjectToPoints.at(aBaseObject);
-  for (std::set<AttributePoint2DPtr>::const_iterator
-           anIt = aFurtherCoincidences.begin(),
-           aLast = aFurtherCoincidences.end();
-       anIt != aLast; anIt++) {
-    AttributePoint2DPtr aPointAttribute = (*anIt);
+  for (const auto &aFurtherCoincidence : aFurtherCoincidences) {
+    AttributePoint2DPtr aPointAttribute = aFurtherCoincidence;
     std::shared_ptr<GeomAPI_Pnt2d> aPoint2d = aPointAttribute->pnt();
 
 #ifdef DEBUG_TRIM
@@ -379,11 +374,9 @@ void SketchPlugin_Trim::execute() {
       continue;
 
     std::pair<std::list<AttributePoint2DPtr>, std::list<ObjectPtr>> anInfo;
-    for (GeomAlgoAPI_ShapeTools::PointToRefsMap::const_iterator aRefIt =
-             aRefsMap.begin();
-         aRefIt != aRefsMap.end(); aRefIt++) {
-      if (aRefIt->first->isEqual(aExtrPoint)) {
-        anInfo = aRefIt->second;
+    for (const auto &aRefIt : aRefsMap) {
+      if (aRefIt.first->isEqual(aExtrPoint)) {
+        anInfo = aRefIt.second;
         // prefer a segment instead of a point, because further coincidence with
         // a segment decreases only 1 DoF (instead of 2 for point) and prevents
         // an overconstraint situation.
@@ -403,11 +396,10 @@ void SketchPlugin_Trim::execute() {
       }
     }
     const std::list<ObjectPtr> &anObjects = anInfo.second;
-    for (std::list<ObjectPtr>::const_iterator anObjectIt = anObjects.begin();
-         anObjectIt != anObjects.end(); anObjectIt++) {
+    for (const auto &anObject : anObjects) {
       SketchPlugin_Tools::createConstraintAttrObject(
           sketch(), SketchPlugin_ConstraintCoincidence::ID(), aPointAttribute,
-          *anObjectIt);
+          anObject);
     }
   }
 
@@ -418,11 +410,7 @@ void SketchPlugin_Trim::execute() {
     aReplacingFeature->execute(); // need it to obtain result
     aReplacingResult = aReplacingFeature->lastResult();
   }
-  for (std::list<AttributePtr>::const_iterator anIt = aRefsToFeature.begin(),
-                                               aLast = aRefsToFeature.end();
-       anIt != aLast; anIt++) {
-    AttributePtr anAttribute = *anIt;
-
+  for (auto anAttribute : aRefsToFeature) {
     if (setCoincidenceToAttribute(anAttribute, aFurtherCoincidences,
                                   aFeaturesToDelete))
       continue;
@@ -609,9 +597,8 @@ bool SketchPlugin_Trim::setCoincidenceToAttribute(
     return false;
   std::shared_ptr<GeomAPI_Pnt2d> aRefPnt2d = aRefPointAttr->pnt();
 
-  std::set<AttributePoint2DPtr>::const_iterator
-      anIt = theFurtherCoincidences.begin(),
-      aLast = theFurtherCoincidences.end();
+  auto anIt = theFurtherCoincidences.begin(),
+       aLast = theFurtherCoincidences.end();
   bool aFoundPoint = false;
   for (; anIt != aLast && !aFoundPoint; anIt++) {
     AttributePoint2DPtr aPointAttribute = (*anIt);
@@ -1121,17 +1108,15 @@ FeaturePtr SketchPlugin_Trim::trimClosed(
     // ellipse
     const std::set<AttributePtr> &aRefs = aBaseFeature->data()->refsToMe();
     std::list<AttributePtr> aRefsToParent;
-    for (std::set<AttributePtr>::const_iterator aRef = aRefs.begin();
-         aRef != aRefs.end(); ++aRef) {
-      if ((*aRef)->id() == SketchPlugin_SketchEntity::PARENT_ID())
-        aRefsToParent.push_back(*aRef);
+    for (const auto &aRef : aRefs) {
+      if (aRef->id() == SketchPlugin_SketchEntity::PARENT_ID())
+        aRefsToParent.push_back(aRef);
     }
-    for (std::list<AttributePtr>::iterator aRef = aRefsToParent.begin();
-         aRef != aRefsToParent.end(); ++aRef) {
-      std::dynamic_pointer_cast<ModelAPI_AttributeReference>(*aRef)->setValue(
+    for (auto &aRef : aRefsToParent) {
+      std::dynamic_pointer_cast<ModelAPI_AttributeReference>(aRef)->setValue(
           anNewFeature);
 
-      FeaturePtr anOwner = ModelAPI_Feature::feature((*aRef)->owner());
+      FeaturePtr anOwner = ModelAPI_Feature::feature(aRef->owner());
       SketchPlugin_Tools::replaceInName(anOwner, aBaseFeature->name(),
                                         anNewFeature->name());
       SketchPlugin_Tools::replaceInName(
index 7a44f92308dc7ca2025b1bb313af56a6b8421821..f5cbc86a7415805e92c4b2553ee10838c577b205 100644 (file)
@@ -33,8 +33,8 @@ class ModelAPI_Feature;
 class ModelAPI_Result;
 class ModelAPI_Object;
 
-typedef std::pair<std::string, std::shared_ptr<GeomDataAPI_Point2D>>
-    IdToPointPair;
+using IdToPointPair =
+    std::pair<std::string, std::shared_ptr<GeomDataAPI_Point2D>>;
 
 /** \class SketchPlugin_Trim
  *  \ingroup Plugins
@@ -51,7 +51,7 @@ public:
     return MY_TRIM_ID;
   }
   /// \brief Returns the kind of a feature
-  SKETCHPLUGIN_EXPORT virtual const std::string &getKind() {
+  SKETCHPLUGIN_EXPORT const std::string &getKind() override {
     static std::string MY_KIND = SketchPlugin_Trim::ID();
     return MY_KIND;
   }
@@ -81,31 +81,31 @@ public:
   }
 
   /// \brief Creates a new part document if needed
-  SKETCHPLUGIN_EXPORT virtual void execute();
+  SKETCHPLUGIN_EXPORT void execute() override;
 
   /// \brief Request for initialization of data model of the feature: adding all
   /// attributes
-  SKETCHPLUGIN_EXPORT virtual void initAttributes();
+  SKETCHPLUGIN_EXPORT void initAttributes() override;
 
   /// Reimplemented from ModelAPI_Feature::isMacro()
   /// \returns true
-  SKETCHPLUGIN_EXPORT virtual bool isMacro() const { return true; }
+  SKETCHPLUGIN_EXPORT bool isMacro() const override { return true; }
 
   /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
   /// This is necessary to perform execute only by apply the feature
-  SKETCHPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; }
+  SKETCHPLUGIN_EXPORT bool isPreviewNeeded() const override { return false; }
 
   /// \brief Use plugin manager for features creation
   SketchPlugin_Trim();
 
   /// Returns the AIS preview
-  SKETCHPLUGIN_EXPORT virtual AISObjectPtr
-  getAISObject(AISObjectPtr thePrevious);
+  SKETCHPLUGIN_EXPORT AISObjectPtr
+  getAISObject(AISObjectPtr thePrevious) override;
 
   /// Apply information of the message to current object. It fills selected
   /// point and object
-  virtual std::string
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  std::string
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
 private:
   bool setCoincidenceToAttribute(
index eaa1830b53f6bf625974b3a531e6160d090c4c50..30747b15e32d890db06908a3630dd1d4c509c23c 100644 (file)
@@ -252,7 +252,7 @@ bool SketchPlugin_TangentAttrValidator::isValid(
     // boundary point
     std::set<FeaturePtr> aCoincidences =
         SketchPlugin_Tools::findCoincidentConstraints(aRefFea);
-    for (std::set<FeaturePtr>::iterator anIt = aCoincidences.begin();
+    for (auto anIt = aCoincidences.begin();
          anIt != aCoincidences.end() && !isValid; ++anIt) {
       std::set<FeaturePtr> aCoinc;
       if (isApplicableCoincidence(*anIt, SketchPlugin_Constraint::ENTITY_A()))
@@ -263,7 +263,7 @@ bool SketchPlugin_TangentAttrValidator::isValid(
         SketchPlugin_Tools::findCoincidences(
             *anIt, SketchPlugin_Constraint::ENTITY_A(), aCoinc, true);
 
-      std::set<FeaturePtr>::iterator aFoundCoinc = aCoinc.find(aOtherFea);
+      auto aFoundCoinc = aCoinc.find(aOtherFea);
       if (aFoundCoinc != aCoinc.end()) {
         // do not take into account internal constraints
         AttributeReferencePtr aParent =
@@ -322,7 +322,7 @@ bool SketchPlugin_PerpendicularAttrValidator::isValid(
 
 bool SketchPlugin_NotFixedValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   if (theAttribute->attributeType() != ModelAPI_AttributeRefAttr::typeId()) {
     theError = "The attribute with the %1 type is not processed";
@@ -437,7 +437,7 @@ bool SketchPlugin_EqualAttrValidator::isValid(
 
 bool SketchPlugin_MirrorAttrValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   if (theAttribute->attributeType() != ModelAPI_AttributeRefList::typeId()) {
     theError = "The attribute with the %1 type is not processed";
@@ -468,7 +468,7 @@ bool SketchPlugin_MirrorAttrValidator::isValid(
     }
 
     std::wstring aName = aSelObject.get() ? aSelObject->data()->name() : L"";
-    std::list<ObjectPtr>::iterator aMirIter = aMirroredObjects.begin();
+    auto aMirIter = aMirroredObjects.begin();
     for (; aMirIter != aMirroredObjects.end(); aMirIter++)
       if (aSelObject == *aMirIter) {
         theError = "The object %1 is a result of mirror";
@@ -545,7 +545,7 @@ bool SketchPlugin_CoincidenceAttrValidator::isValid(
 
 bool SketchPlugin_CopyValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   if (theAttribute->attributeType() != ModelAPI_AttributeRefList::typeId()) {
     theError = "The attribute with the %1 type is not processed";
@@ -602,7 +602,7 @@ bool SketchPlugin_CopyValidator::isValid(
             std::dynamic_pointer_cast<ModelAPI_Feature>(*anObjIter);
         if (aCurFeature) {
           const std::list<ResultPtr> &aResults = aCurFeature->results();
-          for (std::list<ResultPtr>::const_iterator aResIt = aResults.begin();
+          for (auto aResIt = aResults.begin();
                aResIt != aResults.end() && !isFound; ++aResIt) {
             isFound = aSelObject == *aResIt;
           }
@@ -624,7 +624,7 @@ bool SketchPlugin_CopyValidator::isValid(
 
 bool SketchPlugin_SolverErrorValidator::isValid(
     const std::shared_ptr<ModelAPI_Feature> &theFeature,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeStringPtr aAttributeString =
       theFeature->string(SketchPlugin_Sketch::SOLVER_ERROR());
@@ -638,15 +638,14 @@ bool SketchPlugin_SolverErrorValidator::isValid(
 }
 
 bool SketchPlugin_SolverErrorValidator::isNotObligatory(
-    std::string theFeature, std::string theAttribute) {
+    std::string /*theFeature*/, std::string /*theAttribute*/) {
   return true;
 }
 
 static bool hasSameTangentFeature(const std::set<AttributePtr> &theRefsList,
                                   const FeaturePtr theFeature) {
-  for (std::set<AttributePtr>::const_iterator anIt = theRefsList.cbegin();
-       anIt != theRefsList.cend(); ++anIt) {
-    std::shared_ptr<ModelAPI_Attribute> aAttr = (*anIt);
+  for (const auto &anIt : theRefsList) {
+    std::shared_ptr<ModelAPI_Attribute> aAttr = anIt;
     FeaturePtr aFeature =
         std::dynamic_pointer_cast<ModelAPI_Feature>(aAttr->owner());
     if (!aFeature)
@@ -701,14 +700,14 @@ static bool isPointPointCoincidence(const FeaturePtr &theCoincidence) {
       arePoints =
           aFeature.get() && aFeature->getKind() == SketchPlugin_Point::ID();
     } else
-      arePoints = aRefAttr[i]->attr().get() != NULL;
+      arePoints = aRefAttr[i]->attr().get() != nullptr;
   }
   return arePoints;
 }
 
 bool SketchPlugin_FilletVertexValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   FeaturePtr anEdge1, anEdge2;
   return isValidVertex(theAttribute, theError, anEdge1, anEdge2);
@@ -736,9 +735,8 @@ bool SketchPlugin_FilletVertexValidator::isValidVertex(
   const std::set<AttributePtr> &aRefsList =
       aPointAttribute->owner()->data()->refsToMe();
   FeaturePtr aConstraintCoincidence;
-  for (std::set<AttributePtr>::const_iterator anIt = aRefsList.cbegin();
-       anIt != aRefsList.cend(); ++anIt) {
-    std::shared_ptr<ModelAPI_Attribute> aAttr = (*anIt);
+  for (const auto &anIt : aRefsList) {
+    std::shared_ptr<ModelAPI_Attribute> aAttr = anIt;
     FeaturePtr aConstrFeature =
         std::dynamic_pointer_cast<ModelAPI_Feature>(aAttr->owner());
     if (aConstrFeature->getKind() == SketchPlugin_ConstraintCoincidence::ID()) {
@@ -784,21 +782,20 @@ bool SketchPlugin_FilletVertexValidator::isValidVertex(
 
   // Remove points and external lines from set of coincides.
   std::set<FeaturePtr> aNewSetOfCoincides;
-  for (std::set<FeaturePtr>::iterator anIt = aCoinsides.begin();
-       anIt != aCoinsides.end(); ++anIt) {
+  for (const auto &aCoinside : aCoinsides) {
     std::shared_ptr<SketchPlugin_SketchEntity> aSketchEntity =
-        std::dynamic_pointer_cast<SketchPlugin_SketchEntity>(*anIt);
+        std::dynamic_pointer_cast<SketchPlugin_SketchEntity>(aCoinside);
     if (aSketchEntity.get() &&
         (aSketchEntity->isCopy() || aSketchEntity->isExternal())) {
       continue;
     }
-    if ((*anIt)->getKind() != SketchPlugin_Line::ID() &&
-        (*anIt)->getKind() != SketchPlugin_Arc::ID()) {
+    if (aCoinside->getKind() != SketchPlugin_Line::ID() &&
+        aCoinside->getKind() != SketchPlugin_Arc::ID()) {
       continue;
     }
-    if ((*anIt)->getKind() == SketchPlugin_Arc::ID()) {
+    if (aCoinside->getKind() == SketchPlugin_Arc::ID()) {
       AttributePtr anArcCenter =
-          (*anIt)->attribute(SketchPlugin_Arc::CENTER_ID());
+          aCoinside->attribute(SketchPlugin_Arc::CENTER_ID());
       std::shared_ptr<GeomAPI_Pnt2d> anArcCenterPnt =
           std::dynamic_pointer_cast<GeomDataAPI_Point2D>(anArcCenter)->pnt();
       double aDistSelectedArcCenter = aSelectedPnt->distance(anArcCenterPnt);
@@ -806,7 +803,7 @@ bool SketchPlugin_FilletVertexValidator::isValidVertex(
         continue;
       }
     }
-    aNewSetOfCoincides.insert(*anIt);
+    aNewSetOfCoincides.insert(aCoinside);
   }
   aCoinsides = aNewSetOfCoincides;
 
@@ -814,12 +811,10 @@ bool SketchPlugin_FilletVertexValidator::isValidVertex(
   // of coincides.
   if (aCoinsides.size() > 2) {
     aNewSetOfCoincides.clear();
-    for (std::set<FeaturePtr>::iterator anIt = aCoinsides.begin();
-         anIt != aCoinsides.end(); ++anIt) {
-      if (!(*anIt)
-               ->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())
+    for (const auto &aCoinside : aCoinsides) {
+      if (!aCoinside->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())
                ->value()) {
-        aNewSetOfCoincides.insert(*anIt);
+        aNewSetOfCoincides.insert(aCoinside);
       }
     }
     aCoinsides = aNewSetOfCoincides;
@@ -832,12 +827,12 @@ bool SketchPlugin_FilletVertexValidator::isValidVertex(
   }
 
   // output edges
-  std::set<FeaturePtr>::iterator aFIt = aCoinsides.begin();
+  auto aFIt = aCoinsides.begin();
   theEdge1 = *aFIt;
   theEdge2 = *(++aFIt);
 
   // Check that selected edges don't have tangent constraint.
-  std::set<FeaturePtr>::iterator anIt = aCoinsides.begin();
+  auto anIt = aCoinsides.begin();
   FeaturePtr aFirstFeature = *anIt++;
   FeaturePtr aSecondFeature = *anIt;
   const std::set<AttributePtr> &aFirstFeatureRefsList =
@@ -848,9 +843,7 @@ bool SketchPlugin_FilletVertexValidator::isValidVertex(
   }
 
   std::list<ResultPtr> aFirstResults = aFirstFeature->results();
-  for (std::list<ResultPtr>::iterator aResIt = aFirstResults.begin();
-       aResIt != aFirstResults.end(); ++aResIt) {
-    ResultPtr aRes = *aResIt;
+  for (auto aRes : aFirstResults) {
     const std::set<AttributePtr> &aResRefsList = aRes->data()->refsToMe();
     if (hasSameTangentFeature(aResRefsList, aSecondFeature)) {
       theError = "Error: Edges in selected point has tangent constraint.";
@@ -935,11 +928,11 @@ bool SketchPlugin_MiddlePointAttrValidator::isValid(
   AttributeRefAttrPtr aRefAttrs[2] = {aRefAttr, anOtherAttr};
   int aNbPoints = 0;
   int aNbLines = 0;
-  for (int i = 0; i < 2; ++i) {
-    if (!aRefAttrs[i]->isObject())
+  for (auto &aRefAttr : aRefAttrs) {
+    if (!aRefAttr->isObject())
       ++aNbPoints;
     else {
-      FeaturePtr aFeature = ModelAPI_Feature::feature(aRefAttrs[i]->object());
+      FeaturePtr aFeature = ModelAPI_Feature::feature(aRefAttr->object());
       if (!aFeature) {
         if (aNbPoints + aNbLines != 0)
           return true;
@@ -1069,7 +1062,7 @@ bool SketchPlugin_ArcTransversalPointValidator::isValid(
 
 bool SketchPlugin_IntersectionValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   if (theAttribute->attributeType() != ModelAPI_AttributeSelection::typeId()) {
     theError = "The attribute with the %1 type is not processed";
@@ -1098,7 +1091,7 @@ bool SketchPlugin_IntersectionValidator::isValid(
   // find a sketch
   std::shared_ptr<SketchPlugin_Sketch> aSketch;
   std::set<AttributePtr> aRefs = anExternalAttr->owner()->data()->refsToMe();
-  std::set<AttributePtr>::const_iterator anIt = aRefs.begin();
+  auto anIt = aRefs.begin();
   for (; anIt != aRefs.end(); ++anIt) {
     CompositeFeaturePtr aComp =
         std::dynamic_pointer_cast<ModelAPI_CompositeFeature>((*anIt)->owner());
@@ -1126,7 +1119,7 @@ bool SketchPlugin_IntersectionValidator::isValid(
 
 bool SketchPlugin_SplitValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   bool aValid = false;
 
@@ -1213,7 +1206,7 @@ bool SketchPlugin_SplitValidator::isValid(
 
 bool SketchPlugin_TrimValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   bool aValid = false;
 
@@ -1278,7 +1271,7 @@ bool SketchPlugin_TrimValidator::isValid(
 
 bool SketchPlugin_ProjectionValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   if (theAttribute->attributeType() != ModelAPI_AttributeSelection::typeId()) {
     theError = "The attribute with the %1 type is not processed";
@@ -1321,7 +1314,7 @@ bool SketchPlugin_ProjectionValidator::isValid(
   // find a sketch
   std::shared_ptr<SketchPlugin_Sketch> aSketch;
   std::set<AttributePtr> aRefs = theAttribute->owner()->data()->refsToMe();
-  std::set<AttributePtr>::const_iterator anIt = aRefs.begin();
+  auto anIt = aRefs.begin();
   for (; anIt != aRefs.end(); ++anIt) {
     CompositeFeaturePtr aComp =
         std::dynamic_pointer_cast<ModelAPI_CompositeFeature>((*anIt)->owner());
@@ -1388,8 +1381,7 @@ bool SketchPlugin_ProjectionValidator::isValid(
           // B-spline's plane is orthogonal to the sketch plane,
           // thus, need to check whether B-spline is planar.
           std::list<GeomPointPtr> aPoles = aBSpline->poles();
-          for (std::list<GeomPointPtr>::iterator it = aPoles.begin();
-               it != aPoles.end() && !aValid; ++it) {
+          for (auto it = aPoles.begin(); it != aPoles.end() && !aValid; ++it) {
             if (aBSplinePlane->distance(*it) > tolerance)
               aValid = true; // non-planar B-spline curve
           }
@@ -1410,7 +1402,7 @@ static std::set<FeaturePtr> common(const std::set<FeaturePtr> &theSet1,
   if (theSet1.empty() || theSet2.empty())
     return aCommon;
 
-  std::set<FeaturePtr>::const_iterator anIt2 = theSet2.begin();
+  auto anIt2 = theSet2.begin();
   for (; anIt2 != theSet2.end(); ++anIt2)
     if (theSet1.find(*anIt2) != theSet1.end())
       aCommon.insert(*anIt2);
@@ -1428,7 +1420,7 @@ bool SketchPlugin_DifferentReferenceValidator::isValid(
   std::set<FeaturePtr> aCommonReferredFeatures;
 
   // find all features referred by attributes listed in theArguments
-  std::list<std::string>::const_iterator anArgIt = theArguments.begin();
+  auto anArgIt = theArguments.begin();
   for (; anArgIt != theArguments.end(); ++anArgIt) {
     AttributeRefAttrPtr aRefAttr = anOwner->refattr(*anArgIt);
     if (!aRefAttr)
@@ -1486,7 +1478,7 @@ bool SketchPlugin_DifferentPointReferenceValidator::isValid(
 
   // find all points referred by attributes listed in theArguments
   bool hasRefsToPoints = false;
-  std::list<std::string>::const_iterator anArgIt = theArguments.begin();
+  auto anArgIt = theArguments.begin();
   for (; anArgIt != theArguments.end(); ++anArgIt) {
     AttributeRefAttrPtr aRefAttr = anOwner->refattr(*anArgIt);
     if (!aRefAttr)
@@ -1543,7 +1535,7 @@ bool SketchPlugin_CirclePassedPointValidator::isValid(
       std::set<FeaturePtr> aCoincidentFeatures =
           SketchPlugin_Tools::findFeaturesCoincidentToPoint(aCenterPoint);
       // check one of coincident features is a feature referred by passed point
-      std::set<FeaturePtr>::const_iterator anIt = aCoincidentFeatures.begin();
+      auto anIt = aCoincidentFeatures.begin();
       for (; anIt != aCoincidentFeatures.end(); ++anIt)
         if (*anIt == aPassedFeature) {
           theError = aErrorMessage;
@@ -1740,7 +1732,7 @@ bool SketchPlugin_ThirdPointValidator::arePointsNotSeparated(
 bool SketchPlugin_ArcEndPointValidator::isValid(
     const AttributePtr &theAttribute,
     const std::list<std::string> &theArguments,
-    Events_InfoMessage &theError) const {
+    Events_InfoMessage & /*theError*/) const {
   FeaturePtr aFeature = ModelAPI_Feature::feature(theAttribute->owner());
   AttributeRefAttrPtr anEndPointRef = aFeature->refattr(theArguments.front());
 
@@ -1809,7 +1801,7 @@ static GeomShapePtr toInfiniteEdge(const GeomShapePtr theShape) {
 bool SketchPlugin_ArcEndPointIntersectionValidator::isValid(
     const AttributePtr &theAttribute,
     const std::list<std::string> &theArguments,
-    Events_InfoMessage &theError) const {
+    Events_InfoMessage & /*theError*/) const {
   std::shared_ptr<SketchPlugin_MacroArc> anArcFeature =
       std::dynamic_pointer_cast<SketchPlugin_MacroArc>(theAttribute->owner());
   AttributeRefAttrPtr anEndPointRef =
@@ -1847,9 +1839,8 @@ bool SketchPlugin_ArcEndPointIntersectionValidator::isValid(
   FeaturePtr aSelectedFeature = ModelAPI_Feature::feature(anObject);
   if (aSelectedFeature.get()) {
     std::list<ResultPtr> aResults = aSelectedFeature->results();
-    for (std::list<ResultPtr>::const_iterator anIt = aResults.cbegin();
-         anIt != aResults.cend(); ++anIt) {
-      GeomShapePtr aShape = (*anIt)->shape();
+    for (const auto &aResult : aResults) {
+      GeomShapePtr aShape = aResult->shape();
       if (!aShape->isEdge())
         return true;
       aShape = toInfiniteEdge(aShape);
@@ -1869,9 +1860,8 @@ bool SketchPlugin_HasNoConstraint::isValid(
     const std::list<std::string> &theArguments,
     Events_InfoMessage &theError) const {
   std::set<std::string> aFeatureKinds;
-  for (std::list<std::string>::const_iterator anArgIt = theArguments.begin();
-       anArgIt != theArguments.end(); anArgIt++) {
-    aFeatureKinds.insert(*anArgIt);
+  for (const auto &theArgument : theArguments) {
+    aFeatureKinds.insert(theArgument);
   }
 
   if (theAttribute->attributeType() != ModelAPI_AttributeRefAttr::typeId()) {
@@ -1897,7 +1887,7 @@ bool SketchPlugin_HasNoConstraint::isValid(
   FeaturePtr aCurrentFeature = ModelAPI_Feature::feature(aRefAttr->owner());
 
   std::set<AttributePtr> aRefsList = anObject->data()->refsToMe();
-  std::set<AttributePtr>::const_iterator anIt = aRefsList.begin();
+  auto anIt = aRefsList.begin();
   for (; anIt != aRefsList.end(); anIt++) {
     FeaturePtr aRefFeature = ModelAPI_Feature::feature((*anIt)->owner());
     if (aRefFeature.get() && aCurrentFeature != aRefFeature &&
@@ -1962,7 +1952,7 @@ bool SketchPlugin_ReplicationReferenceValidator::isValid(
 
 bool SketchPlugin_SketchFeatureValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   if (theAttribute->attributeType() != ModelAPI_AttributeRefAttr::typeId() &&
       theAttribute->attributeType() != ModelAPI_AttributeReference::typeId()) {
@@ -1979,11 +1969,11 @@ bool SketchPlugin_SketchFeatureValidator::isValid(
     isSketchFeature = aRefAttr->isObject();
     if (isSketchFeature) {
       FeaturePtr aFeature = ModelAPI_Feature::feature(aRefAttr->object());
-      isSketchFeature = aFeature.get() != NULL;
+      isSketchFeature = aFeature.get() != nullptr;
       if (isSketchFeature) {
         std::shared_ptr<SketchPlugin_Feature> aSketchFeature =
             std::dynamic_pointer_cast<SketchPlugin_Feature>(aFeature);
-        isSketchFeature = aSketchFeature.get() != NULL;
+        isSketchFeature = aSketchFeature.get() != nullptr;
       }
     }
   } else {
@@ -2003,7 +1993,7 @@ bool SketchPlugin_SketchFeatureValidator::isValid(
 
 bool SketchPlugin_MultiRotationAngleValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   if (theAttribute->attributeType() != ModelAPI_AttributeDouble::typeId()) {
     theError = "The attribute with the %1 type is not processed";
@@ -2040,7 +2030,7 @@ bool SketchPlugin_MultiRotationAngleValidator::isValid(
 
 bool SketchPlugin_BSplineValidator::isValid(
     const AttributePtr &theAttribute,
-    const std::list<std::string> &theArguments,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributePoint2DArrayPtr aPolesArray =
       std::dynamic_pointer_cast<GeomDataAPI_Point2DArray>(theAttribute);
@@ -2056,7 +2046,8 @@ bool SketchPlugin_BSplineValidator::isValid(
 }
 
 bool SketchPlugin_CurveFittingValidator::isValid(
-    const FeaturePtr &theFeature, const std::list<std::string> &theArguments,
+    const FeaturePtr &theFeature,
+    const std::list<std::string> & /*theArguments*/,
     Events_InfoMessage &theError) const {
   AttributeRefAttrListPtr aRefAttrList =
       theFeature->refattrlist(SketchPlugin_CurveFitting::POINTS_ID());
index c373fe1e8c7ff2731834ca378f29737f6a37da71..d3c56ec2942f2a4c8b8e34b75c4c3d1e3bca715c 100644 (file)
@@ -37,9 +37,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_TangentAttrValidator
@@ -54,9 +54,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_PerpendicularAttrValidator
@@ -72,9 +72,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_NotFixedValidator
@@ -89,9 +89,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_EqualAttrValidator
@@ -106,9 +106,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_MirrorAttrValidator
@@ -123,9 +123,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute (not used)
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_CoincidenceAttrValidator
@@ -141,9 +141,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute (not used)
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_CopyValidator
@@ -160,9 +160,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute (not used)
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_SolverErrorValidator
@@ -178,14 +178,14 @@ public:
   //! \param theFeature the checked feature
   //! \param theArguments arguments of the feature (not used)
   //! \param theError error message
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 
   /// Returns true if the attribute in feature is not obligatory for the feature
   /// execution
-  virtual bool isNotObligatory(std::string theFeature,
-                               std::string theAttribute);
+  bool isNotObligatory(std::string theFeature,
+                       std::string theAttribute) override;
 };
 
 /**\class SketchPlugin_FilletVertexValidator
@@ -200,9 +200,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute (not used)
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 
   //! returns true if attribute is a good point for fillet
   //! \param theAttribute the checked point attribute
@@ -227,9 +227,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute (not used)
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_ArcTangentPointValidator
@@ -245,9 +245,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_ArcTransversalPointValidator
@@ -263,9 +263,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_SplitValidator
@@ -283,9 +283,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_TrimValidator
@@ -303,9 +303,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_IntersectionValidator
@@ -318,9 +318,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_ProjectionValidator
@@ -333,9 +333,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_DifferentReferenceValidator
@@ -352,9 +352,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_DifferentPointReferenceValidator
@@ -371,9 +371,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_CirclePassedPointValidator
@@ -390,9 +390,8 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute, const std::list<std::string> &,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_ThirdPointValidator
@@ -409,9 +408,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 
 private:
   //! returns true if three points have not been placed on the same line
@@ -437,9 +436,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_ArcEndPointIntersectionValidator
@@ -455,9 +454,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_HasNoConstraint
@@ -474,9 +473,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_ReplicationReferenceValidator
@@ -492,9 +491,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_SketchFeatureValidator
@@ -508,9 +507,9 @@ public:
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_MultiRotationAngleValidator
@@ -524,9 +523,9 @@ class SketchPlugin_MultiRotationAngleValidator
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_BSplineValidator
@@ -538,9 +537,9 @@ class SketchPlugin_BSplineValidator : public ModelAPI_AttributeValidator {
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
   //! \param theError error message
-  virtual bool isValid(const AttributePtr &theAttribute,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const AttributePtr &theAttribute,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 /**\class SketchPlugin_CurveFittingValidator
@@ -552,9 +551,9 @@ public:
   //! returns true if number of selected points is greater than the minimal
   //! value \param theAttribute the checked attribute \param theArguments
   //! arguments of the attribute \param theError error message
-  virtual bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
-                       const std::list<std::string> &theArguments,
-                       Events_InfoMessage &theError) const;
+  bool isValid(const std::shared_ptr<ModelAPI_Feature> &theFeature,
+               const std::list<std::string> &theArguments,
+               Events_InfoMessage &theError) const override;
 };
 
 #endif
index ecb1048b8c070fcb7c93c0dc1a7365a8846a5123..40006ec5eea3f16223185939e8dc42d2a0b10550 100644 (file)
 class PlaneGCSSolver_AngleWrapper : public PlaneGCSSolver_ScalarWrapper {
 public:
   PlaneGCSSolver_AngleWrapper(double *const theParam);
-  ~PlaneGCSSolver_AngleWrapper() {}
+  ~PlaneGCSSolver_AngleWrapper() override = default;
 
   /// \brief Change value of parameter
-  virtual void setValue(double theValue);
+  void setValue(double theValue) override;
   /// \brief Return value of parameter
-  virtual double value() const;
+  double value() const override;
 };
 
 #endif
index b6c5301469e3fa7b3353494302a985067e0d500b..3e651efd3c8dcf7a8c435bac04f7c38b463ec612 100644 (file)
@@ -125,7 +125,7 @@ static EntityWrapperPtr createScalarArray(const AttributePtr &theAttribute,
   if (nonSolverAttribute<SketchPlugin_BSpline>(anOwner, theAttribute->id()) ||
       nonSolverAttribute<SketchPlugin_BSplinePeriodic>(anOwner,
                                                        theAttribute->id()))
-    aStorage = 0;
+    aStorage = nullptr;
 
   int aSize = anArray.size();
   GCS::VEC_pD aParameters;
@@ -216,7 +216,7 @@ bool PlaneGCSSolver_AttributeBuilder::updateAttribute(
         std::dynamic_pointer_cast<GeomDataAPI_Point2DArray>(theAttribute);
 
     std::vector<PointWrapperPtr> aPointsArray = aWrapper->array();
-    std::vector<PointWrapperPtr>::iterator aPos = aPointsArray.begin();
+    auto aPos = aPointsArray.begin();
     if (aWrapper->size() != anAttribute->size()) {
       while (anAttribute->size() > (int)aPointsArray.size()) {
         // add points to the middle of array
@@ -233,7 +233,7 @@ bool PlaneGCSSolver_AttributeBuilder::updateAttribute(
 
       while (anAttribute->size() < (int)aPointsArray.size()) {
         // remove middle points
-        std::vector<PointWrapperPtr>::iterator anIt = --aPointsArray.end();
+        auto anIt = --aPointsArray.end();
         GCS::SET_pD aParams = PlaneGCSSolver_Tools::parameters(*anIt);
         aParamsToRemove.insert(aParams.begin(), aParams.end());
         aPointsArray.erase(anIt);
index b1e7fa494ed974b329e19777fc3f5ac97d720629..e01a15eeb25d7d0cb69f631a999b2b7b8b60da69 100644 (file)
  */
 class PlaneGCSSolver_AttributeBuilder : public PlaneGCSSolver_EntityBuilder {
 public:
-  PlaneGCSSolver_AttributeBuilder(PlaneGCSSolver_Storage *theStorage = 0);
+  PlaneGCSSolver_AttributeBuilder(PlaneGCSSolver_Storage *theStorage = nullptr);
   PlaneGCSSolver_AttributeBuilder(const StoragePtr &theStorage);
 
   /// \brief Converts an attribute to the solver's entity.
   ///        Double attributes and 2D points are supported only.
   /// \param theAttribute [in]  attribute to create
   /// \return Created wrapper of the attribute applicable for specific solver
-  virtual EntityWrapperPtr createAttribute(AttributePtr theAttribute);
+  EntityWrapperPtr createAttribute(AttributePtr theAttribute) override;
 
   /// \brief Update entity by the attribute values.
   /// \return \c true if any value is updated.
@@ -45,7 +45,7 @@ public:
                                EntityWrapperPtr theEntity);
 
   /// \brief Blank. To be defined in derived class.
-  virtual EntityWrapperPtr createFeature(FeaturePtr) {
+  EntityWrapperPtr createFeature(FeaturePtr) override {
     return EntityWrapperPtr();
   }
 };
index 07ccb1ebf553cd4d8f3c163b238c9b134d7f0aff..70979d7f4e88beee670def26b18cb5e1053e780e 100644 (file)
@@ -37,18 +37,18 @@ public:
   bool value() const { return myValue; }
 
   /// \brief Return type of current entity
-  virtual SketchSolver_EntityType type() const { return ENTITY_BOOLEAN; }
+  SketchSolver_EntityType type() const override { return ENTITY_BOOLEAN; }
 
 protected:
   /// \brief Update entity by the values of theAttribute
   /// \return \c true if any value of attribute is not equal to the stored in
   /// the entity
-  virtual bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute);
+  bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute) override;
 
 protected:
   bool myValue;
 };
 
-typedef std::shared_ptr<PlaneGCSSolver_BooleanWrapper> BooleanWrapperPtr;
+using BooleanWrapperPtr = std::shared_ptr<PlaneGCSSolver_BooleanWrapper>;
 
 #endif
index c515cd0bb77d47f86a2abb96c8ab709bc4dbba2a..7088173e2baddee47ab86347bef32680b9ce4e97 100644 (file)
@@ -71,6 +71,6 @@ private:
   std::list<GCSConstraintPtr> myGCSConstraints;
 };
 
-typedef std::shared_ptr<PlaneGCSSolver_ConstraintWrapper> ConstraintWrapperPtr;
+using ConstraintWrapperPtr = std::shared_ptr<PlaneGCSSolver_ConstraintWrapper>;
 
 #endif
index 644490fa5bcb0066f8cc4477409aab7ebdfb7523..8b195c25bf726fe6ec4384f34a534ae3a762ef5b 100644 (file)
@@ -26,8 +26,8 @@
 #include <memory>
 
 typedef std::shared_ptr<GCS::Point> GCSPointPtr;
-typedef std::shared_ptr<GCS::Curve> GCSCurvePtr;
-typedef std::shared_ptr<GCS::Constraint> GCSConstraintPtr;
+using GCSCurvePtr = std::shared_ptr<GCS::Curve>;
+using GCSConstraintPtr = std::shared_ptr<GCS::Constraint>;
 
 // Tolerance for value of parameters
 const double tolerance = 1.e-10;
@@ -35,7 +35,7 @@ const double tolerance = 1.e-10;
 #define PI 3.1415926535897932
 
 // Types for data entities enumeration
-typedef int ConstraintID;
+using ConstraintID = int;
 
 // Predefined values for identifiers
 const ConstraintID CID_UNKNOWN = 0;
index 36401f8f835e236b6542f84567b7fa7b20bd738d..00168260ea1b8da6ad725f42585484952bc9d47f 100644 (file)
@@ -39,7 +39,7 @@ public:
   GCSCurvePtr &changeEntity() { return myEntity; }
 
   /// \brief Return type of current entity
-  virtual SketchSolver_EntityType type() const { return myType; }
+  SketchSolver_EntityType type() const override { return myType; }
 
   bool isDegenerated() const;
 
@@ -53,6 +53,6 @@ private:
   BooleanWrapperPtr myReversed; // preferably used to control arc orientation
 };
 
-typedef std::shared_ptr<PlaneGCSSolver_EdgeWrapper> EdgeWrapperPtr;
+using EdgeWrapperPtr = std::shared_ptr<PlaneGCSSolver_EdgeWrapper>;
 
 #endif
index f00b39a1b221327825bbd8959e34df3679ad0b01..eeae41362d4088917a7dd4bdd1b727b21b3a8110 100644 (file)
@@ -34,10 +34,10 @@ public:
   /// \brief Create entity in the given storage.
   ///        If the storage is empty, the entity should not be changed
   ///         while constraint solving. So, it is created out of the storage.
-  PlaneGCSSolver_EntityBuilder(PlaneGCSSolver_Storage *theStorage = 0)
+  PlaneGCSSolver_EntityBuilder(PlaneGCSSolver_Storage *theStorage = nullptr)
       : myStorage(theStorage) {}
 
-  virtual ~PlaneGCSSolver_EntityBuilder() {}
+  virtual ~PlaneGCSSolver_EntityBuilder() = default;
 
   /// \brief Converts an attribute to the solver's entity.
   ///        Double attributes and 2D points are supported only.
index 9395a79cf34976210c8cce313802fedfa10b1c27..b29e66d16c43d524e6f8701fa05730a35fef820a 100644 (file)
@@ -30,7 +30,7 @@
  */
 class PlaneGCSSolver_EntityDestroyer {
 public:
-  PlaneGCSSolver_EntityDestroyer() {}
+  PlaneGCSSolver_EntityDestroyer() = default;
 
   /// \brief Add entity to remove. Its parameters are stored for further remove
   /// from the storage.
index 2f0eb5af533a773dca5b8ef389b3aff3bbfdee3a..a2e6f74fdea06a3c96dfb2a9a853cfc8fd061284 100644 (file)
 class ModelAPI_Attribute;
 
 class PlaneGCSSolver_EntityWrapper;
-typedef std::shared_ptr<PlaneGCSSolver_EntityWrapper> EntityWrapperPtr;
+using EntityWrapperPtr = std::shared_ptr<PlaneGCSSolver_EntityWrapper>;
 
 /**
  *  Wrapper providing operations with entities regardless the solver.
  */
 class PlaneGCSSolver_EntityWrapper {
 public:
-  PlaneGCSSolver_EntityWrapper() : myExternal(false) {}
-  virtual ~PlaneGCSSolver_EntityWrapper() {}
+  PlaneGCSSolver_EntityWrapper() {}
+  virtual ~PlaneGCSSolver_EntityWrapper() = default;
 
   /// \brief Return type of current entity
   virtual SketchSolver_EntityType type() const = 0;
@@ -61,14 +61,14 @@ protected:
   /// \brief Update entity by the values of theAttribute
   /// \return \c true if any value of attribute is not equal to the stored in
   /// the entity
-  virtual bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute) {
+  virtual bool update(std::shared_ptr<ModelAPI_Attribute> /*theAttribute*/) {
     return false;
   }
 
   friend class PlaneGCSSolver_AttributeBuilder;
 
 private:
-  bool myExternal;
+  bool myExternal{false};
   std::map<std::string, EntityWrapperPtr> myAdditionalAttributes;
 };
 
index b89cc7c4c4afc92f2f1bcffec00e7f222a5d17c2..ff034b7216c10ff966a20684d51b6d878d72c4d8 100644 (file)
@@ -132,7 +132,7 @@ PlaneGCSSolver_FeatureBuilder::createFeature(FeaturePtr theFeature) {
 EntityWrapperPtr createLine(const AttributeEntityMap &theAttributes) {
   std::shared_ptr<GCS::Line> aNewLine(new GCS::Line);
 
-  AttributeEntityMap::const_iterator anIt = theAttributes.begin();
+  auto anIt = theAttributes.begin();
   for (; anIt != theAttributes.end(); ++anIt) {
     std::shared_ptr<PlaneGCSSolver_PointWrapper> aPoint =
         std::dynamic_pointer_cast<PlaneGCSSolver_PointWrapper>(anIt->second);
@@ -151,7 +151,7 @@ EntityWrapperPtr createLine(const AttributeEntityMap &theAttributes) {
 EntityWrapperPtr createCircle(const AttributeEntityMap &theAttributes) {
   std::shared_ptr<GCS::Circle> aNewCircle(new GCS::Circle);
 
-  AttributeEntityMap::const_iterator anIt = theAttributes.begin();
+  auto anIt = theAttributes.begin();
   for (; anIt != theAttributes.end(); ++anIt) {
     if (anIt->first->id() == SketchPlugin_Circle::CENTER_ID()) {
       std::shared_ptr<PlaneGCSSolver_PointWrapper> aPoint =
@@ -177,7 +177,7 @@ EntityWrapperPtr createArc(const AttributeEntityMap &theAttributes,
   BooleanWrapperPtr isReversed;
 
   // Base attributes of arc (center, start and end points)
-  AttributeEntityMap::const_iterator anIt = theAttributes.begin();
+  auto anIt = theAttributes.begin();
   for (; anIt != theAttributes.end(); ++anIt) {
     std::shared_ptr<PlaneGCSSolver_PointWrapper> aPoint =
         std::dynamic_pointer_cast<PlaneGCSSolver_PointWrapper>(anIt->second);
@@ -213,7 +213,7 @@ EntityWrapperPtr createEllipse(const AttributeEntityMap &theAttributes) {
 
   std::map<std::string, EntityWrapperPtr> anAdditionalAttributes;
 
-  AttributeEntityMap::const_iterator anIt = theAttributes.begin();
+  auto anIt = theAttributes.begin();
   for (; anIt != theAttributes.end(); ++anIt) {
     std::shared_ptr<PlaneGCSSolver_PointWrapper> aPoint =
         std::dynamic_pointer_cast<PlaneGCSSolver_PointWrapper>(anIt->second);
@@ -245,7 +245,7 @@ EntityWrapperPtr createEllipticArc(const AttributeEntityMap &theAttributes,
   BooleanWrapperPtr isReversed;
   std::map<std::string, EntityWrapperPtr> anAdditionalAttributes;
 
-  AttributeEntityMap::const_iterator anIt = theAttributes.begin();
+  auto anIt = theAttributes.begin();
   for (; anIt != theAttributes.end(); ++anIt) {
     std::shared_ptr<PlaneGCSSolver_PointWrapper> aPoint =
         std::dynamic_pointer_cast<PlaneGCSSolver_PointWrapper>(anIt->second);
@@ -294,7 +294,7 @@ EntityWrapperPtr createBSpline(const AttributeEntityMap &theAttributes) {
 
   std::map<std::string, EntityWrapperPtr> anAdditionalAttributes;
 
-  AttributeEntityMap::const_iterator anIt = theAttributes.begin();
+  auto anIt = theAttributes.begin();
   for (; anIt != theAttributes.end(); ++anIt) {
     const std::string &anAttrID = anIt->first->id();
     if (anAttrID == TYPE::POLES_ID()) {
@@ -327,9 +327,8 @@ EntityWrapperPtr createBSpline(const AttributeEntityMap &theAttributes) {
       else if (anAttrID == TYPE::MULTS_ID()) {
         const GCS::VEC_pD &aValues = anArray->array();
         aNewSpline->mult.reserve(aValues.size());
-        for (GCS::VEC_pD::const_iterator anIt = aValues.begin();
-             anIt != aValues.end(); ++anIt)
-          aNewSpline->mult.push_back((int)(**anIt));
+        for (auto aValue : aValues)
+          aNewSpline->mult.push_back((int)(*aValue));
       }
     }
   }
index 411f9c6910fe0e0e1f65d6836b7a67295c59e476..02876f707dee84e8c747f408f4ee5658614ab6bc 100644 (file)
@@ -23,7 +23,7 @@
 
 #include <PlaneGCSSolver_AttributeBuilder.h>
 
-typedef std::map<AttributePtr, EntityWrapperPtr> AttributeEntityMap;
+using AttributeEntityMap = std::map<AttributePtr, EntityWrapperPtr>;
 
 /** \class   PlaneGCSSolver_FeatureBuilder
  *  \ingroup Plugins
@@ -32,7 +32,7 @@ typedef std::map<AttributePtr, EntityWrapperPtr> AttributeEntityMap;
  */
 class PlaneGCSSolver_FeatureBuilder : public PlaneGCSSolver_AttributeBuilder {
 public:
-  PlaneGCSSolver_FeatureBuilder(PlaneGCSSolver_Storage *theStorage = 0);
+  PlaneGCSSolver_FeatureBuilder(PlaneGCSSolver_Storage *theStorage = nullptr);
   PlaneGCSSolver_FeatureBuilder(const StoragePtr &theStorage);
 
   /// \brief Converts an attribute to the solver's entity and stores it for
@@ -40,12 +40,12 @@ public:
   ///        Double attributes and 2D points are supported only.
   /// \param theAttribute [in]  attribute to create
   /// \return Created wrapper of the attribute applicable for specific solver
-  virtual EntityWrapperPtr createAttribute(AttributePtr theAttribute);
+  EntityWrapperPtr createAttribute(AttributePtr theAttribute) override;
 
   /// \brief Converts SketchPlugin's feature to the solver's entity.
   ///        Result if based on the list of already converted attributes.
   /// \param theFeature [in]  feature to create
-  virtual EntityWrapperPtr createFeature(FeaturePtr theFeature);
+  EntityWrapperPtr createFeature(FeaturePtr theFeature) override;
 
 private:
   /// list of converted attributes (will be cleared when the feature is created)
index 3e9a1963ce0ab18544669e0228ec8731234d17be..3019123d267b1cb4e46c6da0c5a5e8b08efaa549 100644 (file)
@@ -154,15 +154,12 @@ bool BSplineImpl::parameter(const Point &thePoint, double &theParam) const {
   std::list<double> aKnots;
   std::list<int> aMults;
 
-  for (GCS::VEC_P::const_iterator anIt = poles.begin(); anIt != poles.end();
-       ++anIt)
-    aPoles.push_back(GeomPnt2dPtr(new GeomAPI_Pnt2d(*anIt->x, *anIt->y)));
-  for (GCS::VEC_pD::const_iterator anIt = weights.begin();
-       anIt != weights.end(); ++anIt)
-    aWeights.push_back(**anIt);
-  for (GCS::VEC_pD::const_iterator anIt = knots.begin(); anIt != knots.end();
-       ++anIt)
-    aKnots.push_back(**anIt);
+  for (const auto &pole : poles)
+    aPoles.push_back(GeomPnt2dPtr(new GeomAPI_Pnt2d(*pole.x, *pole.y)));
+  for (auto weight : weights)
+    aWeights.push_back(*weight);
+  for (auto knot : knots)
+    aKnots.push_back(*knot);
   aMults.assign(mult.begin(), mult.end());
 
   std::shared_ptr<GeomAPI_BSpline2d> aCurve(new GeomAPI_BSpline2d(
index 98d4c2aa4e7195dc34329bc8068a76c0a1735039..80b4e6584e5b1b69d77c1af97521bc7319fd6e61 100644 (file)
@@ -27,10 +27,10 @@ namespace GCS {
 /// \brife SHAPER's implementation of B-spline curves in PlaneGCS solver
 class BSplineImpl : public BSpline {
 public:
-  virtual DeriVector2 Value(double u, double du, double *derivparam = 0);
-  virtual DeriVector2 CalculateNormal(Point &p, double *derivparam = 0);
+  DeriVector2 Value(double u, double du, double *derivparam = nullptr) override;
+  DeriVector2 CalculateNormal(Point &p, double *derivparam = nullptr) override;
 
-  virtual BSplineImpl *Copy();
+  BSplineImpl *Copy() override;
 
 private:
   /// Return the index of start knot for the given parameter.
index 80ff8da3249a22a1933bb5574f371d8ae1b08cd9..b038f021b1ed7725d4ddeb7543b832d57bcdfb09 100644 (file)
@@ -34,7 +34,7 @@ bool PlaneGCSSolver_PointArrayWrapper::update(AttributePtr theAttribute) {
   std::shared_ptr<GeomDataAPI_Point2DArray> aPointArray =
       std::dynamic_pointer_cast<GeomDataAPI_Point2DArray>(theAttribute);
   if (aPointArray && aPointArray->size() == (int)myPoints.size()) {
-    std::vector<PointWrapperPtr>::iterator aPIt = myPoints.begin();
+    auto aPIt = myPoints.begin();
     for (int anIndex = 0; aPIt != myPoints.end(); ++aPIt, ++anIndex) {
       GeomPnt2dPtr aPnt = aPointArray->pnt(anIndex);
 
index 200ad3d52636a0b07916db27651fb23c54975fd8..ffaa326c5598be854afc67b00d66757ac5d9458d 100644 (file)
@@ -48,13 +48,13 @@ public:
   }
 
   /// \brief Return type of current entity
-  virtual SketchSolver_EntityType type() const { return ENTITY_POINT_ARRAY; }
+  SketchSolver_EntityType type() const override { return ENTITY_POINT_ARRAY; }
 
 protected:
   /// \brief Update entity by the values of theAttribute
   /// \return \c true if any value of attribute is not equal to the stored in
   /// the entity
-  virtual bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute);
+  bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute) override;
 
 private:
   std::vector<PointWrapperPtr> myPoints;
index 870f781eb0789e91f30da0dd619e65f09b2954b1..a211731930d2dd3955dded8a44e56dfca15bf084 100644 (file)
@@ -37,18 +37,18 @@ public:
   GCSPointPtr &changeEntity() { return myPoint; }
 
   /// \brief Return type of current entity
-  virtual SketchSolver_EntityType type() const { return ENTITY_POINT; }
+  SketchSolver_EntityType type() const override { return ENTITY_POINT; }
 
 protected:
   /// \brief Update entity by the values of theAttribute
   /// \return \c true if any value of attribute is not equal to the stored in
   /// the entity
-  virtual bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute);
+  bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute) override;
 
 private:
   GCSPointPtr myPoint;
 };
 
-typedef std::shared_ptr<PlaneGCSSolver_PointWrapper> PointWrapperPtr;
+using PointWrapperPtr = std::shared_ptr<PlaneGCSSolver_PointWrapper>;
 
 #endif
index 09c967aa285cb4df66512de10ce1086363eed252..9870128e47a85cf7722fb259318196e3e1ba462f 100644 (file)
@@ -40,19 +40,19 @@ public:
   void setArray(const GCS::VEC_pD &theParams) { myValue = theParams; }
 
   /// \brief Return type of current entity
-  virtual SketchSolver_EntityType type() const { return ENTITY_SCALAR_ARRAY; }
+  SketchSolver_EntityType type() const override { return ENTITY_SCALAR_ARRAY; }
 
 protected:
   /// \brief Update entity by the values of theAttribute
   /// \return \c true if any value of attribute is not equal to the stored in
   /// the entity
-  virtual bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute);
+  bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute) override;
 
 protected:
   GCS::VEC_pD myValue; ///< list of pointers to values provided by the storage
 };
 
-typedef std::shared_ptr<PlaneGCSSolver_ScalarArrayWrapper>
-    ScalarArrayWrapperPtr;
+using ScalarArrayWrapperPtr =
+    std::shared_ptr<PlaneGCSSolver_ScalarArrayWrapper>;
 
 #endif
index 85c08c371c850b776c58e22db0876fac17dfc8b8..eca922a9b4051ffc8e66325db204fcd572b3682a 100644 (file)
@@ -40,18 +40,18 @@ public:
   virtual double value() const;
 
   /// \brief Return type of current entity
-  virtual SketchSolver_EntityType type() const { return ENTITY_SCALAR; }
+  SketchSolver_EntityType type() const override { return ENTITY_SCALAR; }
 
 protected:
   /// \brief Update entity by the values of theAttribute
   /// \return \c true if any value of attribute is not equal to the stored in
   /// the entity
-  virtual bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute);
+  bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute) override;
 
 protected:
   double *myValue; ///< pointer to value provided by the storage
 };
 
-typedef std::shared_ptr<PlaneGCSSolver_ScalarWrapper> ScalarWrapperPtr;
+using ScalarWrapperPtr = std::shared_ptr<PlaneGCSSolver_ScalarWrapper>;
 
 #endif
index a13e7ced6254a18e6fe5c298c1da18cd548f9575..d864f88aa4a6b4b2f96519831eee2514ada04741 100644 (file)
@@ -26,9 +26,7 @@
 static const int THE_CONSTRAINT_MULT = 100;
 
 PlaneGCSSolver_Solver::PlaneGCSSolver_Solver()
-    : myEquationSystem(new GCS::System), myDiagnoseBeforeSolve(false),
-      myInitilized(false), myConfCollected(false), myDOF(0),
-      myFictiveConstraint(0) {}
+    : myEquationSystem(new GCS::System) {}
 
 PlaneGCSSolver_Solver::~PlaneGCSSolver_Solver() { clear(); }
 
@@ -49,10 +47,7 @@ void PlaneGCSSolver_Solver::addConstraint(
                  ? theMultiConstraintID * THE_CONSTRAINT_MULT
                  : theMultiConstraintID;
 
-  for (std::list<GCSConstraintPtr>::const_iterator anIt =
-           theConstraints.begin();
-       anIt != theConstraints.end(); ++anIt) {
-    GCSConstraintPtr aConstraint = *anIt;
+  for (auto aConstraint : theConstraints) {
     aConstraint->setTag(anID);
     myEquationSystem->addConstraint(aConstraint.get());
 
@@ -67,11 +62,10 @@ void PlaneGCSSolver_Solver::addConstraint(
 }
 
 void PlaneGCSSolver_Solver::removeConstraint(const ConstraintID &theID) {
-  ConstraintMap::iterator aFound = myConstraints.find(theID);
+  auto aFound = myConstraints.find(theID);
   if (aFound != myConstraints.end()) {
-    for (std::list<GCSConstraintPtr>::iterator anIt = aFound->second.begin();
-         anIt != aFound->second.end(); ++anIt)
-      myEquationSystem->clearByTag((*anIt)->getTag());
+    for (auto &anIt : aFound->second)
+      myEquationSystem->clearByTag(anIt->getTag());
 
     myConstraints.erase(aFound);
   }
@@ -86,7 +80,7 @@ void PlaneGCSSolver_Solver::removeConstraint(const ConstraintID &theID) {
 }
 
 double *PlaneGCSSolver_Solver::createParameter() {
-  double *aResult = new double(0);
+  auto *aResult = new double(0);
   myParameters.push_back(aResult);
   if (myConstraints.empty() && myDOF >= 0)
     ++myDOF; // calculate DoF by hand if and only if there is no constraints yet
@@ -98,7 +92,7 @@ double *PlaneGCSSolver_Solver::createParameter() {
 void PlaneGCSSolver_Solver::addParameters(const GCS::SET_pD &theParams) {
   GCS::SET_pD aParams(theParams);
   // leave new parameters only
-  GCS::VEC_pD::iterator anIt = myParameters.begin();
+  auto anIt = myParameters.begin();
   for (; anIt != myParameters.end(); ++anIt)
     if (aParams.find(*anIt) != aParams.end())
       aParams.erase(*anIt);
@@ -202,16 +196,14 @@ void PlaneGCSSolver_Solver::collectConflicting(bool withRedundant) {
   GCS::VEC_I aConflict;
   myEquationSystem->getConflicting(aConflict);
   // convert PlaneGCS constraint IDs to SketchPlugin's ID
-  for (GCS::VEC_I::const_iterator anIt = aConflict.begin();
-       anIt != aConflict.end(); ++anIt)
-    myConflictingIDs.insert((*anIt) / THE_CONSTRAINT_MULT);
+  for (int anIt : aConflict)
+    myConflictingIDs.insert(anIt / THE_CONSTRAINT_MULT);
 
   if (withRedundant) {
     myEquationSystem->getRedundant(aConflict);
     // convert PlaneGCS constraint IDs to SketchPlugin's ID
-    for (GCS::VEC_I::const_iterator anIt = aConflict.begin();
-         anIt != aConflict.end(); ++anIt)
-      myConflictingIDs.insert((*anIt) / THE_CONSTRAINT_MULT);
+    for (int anIt : aConflict)
+      myConflictingIDs.insert(anIt / THE_CONSTRAINT_MULT);
   }
 
   myConfCollected = true;
@@ -240,9 +232,8 @@ void PlaneGCSSolver_Solver::getFreeParameters(GCS::SET_pD &theFreeParams) {
     clear();
     // reset constraints
     myParameters = aParametersCopy;
-    for (ConstraintMap::iterator anIt = aConstraintCopy.begin();
-         anIt != aConstraintCopy.end(); ++anIt)
-      addConstraint(anIt->first, anIt->second);
+    for (auto &anIt : aConstraintCopy)
+      addConstraint(anIt.first, anIt.second);
 
     // parameters detection works for Dense QR only
     GCS::QRAlgorithm aQRAlgo = myEquationSystem->qrAlgorithm;
@@ -266,14 +257,14 @@ void PlaneGCSSolver_Solver::getFreeParameters(GCS::SET_pD &theFreeParams) {
     MapParamGroup myGroups;
 
     void add(double *theParam1, double *theParam2) {
-      MapParamGroup::iterator aFound1 = myGroups.find(theParam1);
-      MapParamGroup::iterator aFound2 = myGroups.find(theParam2);
+      auto aFound1 = myGroups.find(theParam1);
+      auto aFound2 = myGroups.find(theParam2);
 
       if (aFound1 == myGroups.end()) {
         if (aFound2 == myGroups.end()) {
           // create new group
           myEqualParams.push_back(GCS::SET_pD());
-          std::list<GCS::SET_pD>::iterator aGroup = --myEqualParams.end();
+          auto aGroup = --myEqualParams.end();
           aGroup->insert(theParam1);
           aGroup->insert(theParam2);
           myGroups[theParam1] = aGroup;
@@ -292,28 +283,24 @@ void PlaneGCSSolver_Solver::getFreeParameters(GCS::SET_pD &theFreeParams) {
           // merge two groups
           GCS::SET_pD aCopy = *(aFound2->second);
           myEqualParams.erase(aFound2->second);
-          for (GCS::SET_pD::iterator anIt = aCopy.begin(); anIt != aCopy.end();
-               ++anIt)
-            myGroups[*anIt] = aFound1->second;
+          for (auto anIt : aCopy)
+            myGroups[anIt] = aFound1->second;
           aFound1->second->insert(aCopy.begin(), aCopy.end());
         }
       }
     }
   } anEqualParams;
 
-  for (ConstraintMap::iterator anIt = myConstraints.begin();
-       anIt != myConstraints.end(); ++anIt)
-    for (std::list<GCSConstraintPtr>::iterator aCIt = anIt->second.begin();
-         aCIt != anIt->second.end(); ++aCIt) {
+  for (auto &myConstraint : myConstraints)
+    for (auto aCIt = myConstraint.second.begin();
+         aCIt != myConstraint.second.end(); ++aCIt) {
       if ((*aCIt)->getTypeId() == GCS::Equal)
         anEqualParams.add((*aCIt)->params()[0], (*aCIt)->params()[1]);
     }
 
   GCS::SET_pD aFreeParamsCopy = theFreeParams;
-  for (GCS::SET_pD::iterator anIt = aFreeParamsCopy.begin();
-       anIt != aFreeParamsCopy.end(); ++anIt) {
-    EqualParameters::MapParamGroup::iterator aFound =
-        anEqualParams.myGroups.find(*anIt);
+  for (auto anIt : aFreeParamsCopy) {
+    auto aFound = anEqualParams.myGroups.find(anIt);
     if (aFound != anEqualParams.myGroups.end())
       theFreeParams.insert(aFound->second->begin(), aFound->second->end());
   }
@@ -321,7 +308,7 @@ void PlaneGCSSolver_Solver::getFreeParameters(GCS::SET_pD &theFreeParams) {
 
 void PlaneGCSSolver_Solver::addFictiveConstraintIfNecessary() {
   bool hasOnlyMovement = true;
-  for (ConstraintMap::iterator anIt = myConstraints.begin();
+  for (auto anIt = myConstraints.begin();
        anIt != myConstraints.end() && hasOnlyMovement; ++anIt)
     hasOnlyMovement = anIt->first == CID_MOVEMENT;
   if (!hasOnlyMovement)
@@ -332,7 +319,7 @@ void PlaneGCSSolver_Solver::addFictiveConstraintIfNecessary() {
 
   int aDOF = myDOF;
   double *aParam = createParameter();
-  double *aFictiveParameter = new double(0.0);
+  auto *aFictiveParameter = new double(0.0);
 
   myFictiveConstraint = new GCS::ConstraintEqual(aFictiveParameter, aParam);
   myFictiveConstraint->setTag(CID_FICTIVE);
@@ -347,12 +334,10 @@ void PlaneGCSSolver_Solver::removeFictiveConstraint() {
     myParameters.pop_back();
 
     GCS::VEC_pD aParams = myFictiveConstraint->params();
-    for (GCS::VEC_pD::iterator anIt = aParams.begin(); anIt != aParams.end();
-         ++anIt) {
-      double *aPar = *anIt;
+    for (auto aPar : aParams) {
       delete aPar;
     }
     delete myFictiveConstraint;
-    myFictiveConstraint = 0;
+    myFictiveConstraint = nullptr;
   }
 }
index c1e2068d0b85b93dba5cf50cd7bb563892ad9c00..41f7f0837e74a904e6781e268617012d88cfc202 100644 (file)
@@ -98,25 +98,25 @@ private:
   void removeFictiveConstraint();
 
 private:
-  typedef std::map<ConstraintID, std::list<GCSConstraintPtr>> ConstraintMap;
+  using ConstraintMap = std::map<ConstraintID, std::list<GCSConstraintPtr>>;
 
   GCS::VEC_pD myParameters;    ///< list of unknowns
   ConstraintMap myConstraints; ///< list of constraints
 
   std::shared_ptr<GCS::System>
-      myEquationSystem;       ///< set of equations for solving in FreeGCS
-  bool myDiagnoseBeforeSolve; ///< is the diagnostic necessary
-  bool myInitilized;          ///< is the system already initialized
+      myEquationSystem; ///< set of equations for solving in FreeGCS
+  bool myDiagnoseBeforeSolve{false}; ///< is the diagnostic necessary
+  bool myInitilized{false};          ///< is the system already initialized
 
   GCS::SET_I myConflictingIDs; ///< list of IDs of conflicting constraints
   /// specifies the conflicting constraints are already collected
-  bool myConfCollected;
+  bool myConfCollected{false};
 
-  int myDOF; ///< degrees of freedom
+  int myDOF{0}; ///< degrees of freedom
 
-  GCS::Constraint *myFictiveConstraint;
+  GCS::Constraint *myFictiveConstraint{0};
 };
 
-typedef std::shared_ptr<PlaneGCSSolver_Solver> SolverPtr;
+using SolverPtr = std::shared_ptr<PlaneGCSSolver_Solver>;
 
 #endif
index e3c0e44eece52a98c32fa7c1c148c481f43f03bf..1ca2e9b5fefbc6326cab945cc6ae00e9f5416456 100644 (file)
@@ -100,9 +100,8 @@ EntityWrapperPtr PlaneGCSSolver_Storage::createAttribute(
 static bool hasReference(std::shared_ptr<SketchPlugin_Feature> theFeature,
                          const std::string &theFeatureKind) {
   const std::set<AttributePtr> &aRefs = theFeature->data()->refsToMe();
-  for (std::set<AttributePtr>::const_iterator aRefIt = aRefs.begin();
-       aRefIt != aRefs.end(); ++aRefIt) {
-    FeaturePtr anOwner = ModelAPI_Feature::feature((*aRefIt)->owner());
+  for (const auto &aRef : aRefs) {
+    FeaturePtr anOwner = ModelAPI_Feature::feature(aRef->owner());
     if (anOwner && !anOwner->isMacro() && anOwner->getKind() == theFeatureKind)
       return true;
   }
@@ -135,7 +134,7 @@ bool PlaneGCSSolver_Storage::update(FeaturePtr theFeature, bool theForce) {
     bool isExternal = (aSketchFeature && (aSketchFeature->isExternal() ||
                                           isCopy || isProjReferred));
 
-    PlaneGCSSolver_FeatureBuilder aBuilder(isExternal ? 0 : this);
+    PlaneGCSSolver_FeatureBuilder aBuilder(isExternal ? nullptr : this);
 
     // Reserve the feature in the map of features
     // (do not want to add several copies of it while adding attributes)
@@ -147,7 +146,7 @@ bool PlaneGCSSolver_Storage::update(FeaturePtr theFeature, bool theForce) {
 
   std::list<AttributePtr> anAttributes =
       theFeature->data()->attributes(std::string());
-  std::list<AttributePtr>::iterator anAttrIt = anAttributes.begin();
+  auto anAttrIt = anAttributes.begin();
   for (; anAttrIt != anAttributes.end(); ++anAttrIt)
     if (PlaneGCSSolver_Tools::isAttributeApplicable((*anAttrIt)->id(),
                                                     theFeature->getKind()))
@@ -201,10 +200,11 @@ bool PlaneGCSSolver_Storage::update(AttributePtr theAttribute, bool theForce) {
       return update(
           aFeature,
           theForce); // theAttribute has been processed while adding feature
-    return aRelated.get() != 0;
+    return aRelated.get() != nullptr;
   }
 
-  PlaneGCSSolver_AttributeBuilder aBuilder(aRelated->isExternal() ? 0 : this);
+  PlaneGCSSolver_AttributeBuilder aBuilder(aRelated->isExternal() ? nullptr
+                                                                  : this);
   bool isUpdated = aBuilder.updateAttribute(anAttribute, aRelated);
   if (isUpdated) {
     setNeedToResolve(true);
@@ -283,24 +283,23 @@ static void createEllipseConstraints(
 
   const std::map<std::string, EntityWrapperPtr> &anAttributes =
       theEllipse->additionalAttributes();
-  for (std::map<std::string, EntityWrapperPtr>::const_iterator anIt =
-           anAttributes.begin();
-       anIt != anAttributes.end(); ++anIt) {
+  for (const auto &anAttribute : anAttributes) {
     std::shared_ptr<PlaneGCSSolver_PointWrapper> aPoint =
-        std::dynamic_pointer_cast<PlaneGCSSolver_PointWrapper>(anIt->second);
+        std::dynamic_pointer_cast<PlaneGCSSolver_PointWrapper>(
+            anAttribute.second);
     if (!aPoint)
       continue;
 
     GCS::InternalAlignmentType anAlignmentX, anAlignmentY;
-    if (anIt->first == SketchPlugin_Ellipse::SECOND_FOCUS_ID())
+    if (anAttribute.first == SketchPlugin_Ellipse::SECOND_FOCUS_ID())
       anAlignmentX = GCS::EllipseFocus2X;
-    else if (anIt->first == SketchPlugin_Ellipse::MAJOR_AXIS_START_ID())
+    else if (anAttribute.first == SketchPlugin_Ellipse::MAJOR_AXIS_START_ID())
       anAlignmentX = GCS::EllipseNegativeMajorX;
-    else if (anIt->first == SketchPlugin_Ellipse::MAJOR_AXIS_END_ID())
+    else if (anAttribute.first == SketchPlugin_Ellipse::MAJOR_AXIS_END_ID())
       anAlignmentX = GCS::EllipsePositiveMajorX;
-    else if (anIt->first == SketchPlugin_Ellipse::MINOR_AXIS_START_ID())
+    else if (anAttribute.first == SketchPlugin_Ellipse::MINOR_AXIS_START_ID())
       anAlignmentX = GCS::EllipseNegativeMinorX;
-    else if (anIt->first == SketchPlugin_Ellipse::MINOR_AXIS_END_ID())
+    else if (anAttribute.first == SketchPlugin_Ellipse::MINOR_AXIS_END_ID())
       anAlignmentX = GCS::EllipsePositiveMinorX;
 
     anEllipseConstraints.push_back(
@@ -432,8 +431,7 @@ void PlaneGCSSolver_Storage::createAuxiliaryConstraints(
 
 void PlaneGCSSolver_Storage::removeAuxiliaryConstraints(
     const EntityWrapperPtr &theEntity) {
-  std::map<EntityWrapperPtr, ConstraintWrapperPtr>::iterator aFound =
-      myAuxConstraintMap.find(theEntity);
+  auto aFound = myAuxConstraintMap.find(theEntity);
   if (aFound != myAuxConstraintMap.end()) {
     mySketchSolver->removeConstraint(aFound->second->id());
     myAuxConstraintMap.erase(aFound);
@@ -462,8 +460,7 @@ void adjustArcParametrization(ARCTYPE &theArc, bool theReversed) {
 }
 
 void PlaneGCSSolver_Storage::adjustParametrizationOfArcs() {
-  std::map<EntityWrapperPtr, ConstraintWrapperPtr>::iterator anIt =
-      myAuxConstraintMap.begin();
+  auto anIt = myAuxConstraintMap.begin();
   for (; anIt != myAuxConstraintMap.end(); ++anIt) {
     EdgeWrapperPtr anEdge =
         std::dynamic_pointer_cast<PlaneGCSSolver_EdgeWrapper>(anIt->first);
@@ -480,8 +477,7 @@ void PlaneGCSSolver_Storage::adjustParametrizationOfArcs() {
   }
 
   // update parameters of Middle point constraint for point on arc
-  std::map<ConstraintPtr, ConstraintWrapperPtr>::iterator aCIt =
-      myConstraintMap.begin();
+  auto aCIt = myConstraintMap.begin();
   for (; aCIt != myConstraintMap.end(); ++aCIt)
     if (aCIt->second->type() == CONSTRAINT_MIDDLE_POINT) {
       notify(aCIt->first);
@@ -489,8 +485,7 @@ void PlaneGCSSolver_Storage::adjustParametrizationOfArcs() {
 }
 
 bool PlaneGCSSolver_Storage::removeConstraint(ConstraintPtr theConstraint) {
-  std::map<ConstraintPtr, ConstraintWrapperPtr>::iterator aFound =
-      myConstraintMap.find(theConstraint);
+  auto aFound = myConstraintMap.find(theConstraint);
   if (aFound != myConstraintMap.end()) {
     ConstraintWrapperPtr aCW = aFound->second;
     ConstraintID anID = aCW->id();
@@ -605,8 +600,7 @@ void PlaneGCSSolver_Storage::refresh() const {
 
   std::set<FeaturePtr> anUpdatedFeatures;
 
-  std::map<AttributePtr, EntityWrapperPtr>::const_iterator anIt =
-      myAttributeMap.begin();
+  auto anIt = myAttributeMap.begin();
   for (; anIt != myAttributeMap.end(); ++anIt) {
     if (!anIt->first->isInitialized())
       continue;
@@ -677,15 +671,14 @@ void PlaneGCSSolver_Storage::refresh() const {
   }
 
   // notify listeners about features update
-  std::set<FeaturePtr>::const_iterator aFIt = anUpdatedFeatures.begin();
+  auto aFIt = anUpdatedFeatures.begin();
   for (; aFIt != anUpdatedFeatures.end(); ++aFIt)
     notify(*aFIt);
 }
 
 PlaneGCSSolver_Solver::SolveStatus
 PlaneGCSSolver_Storage::checkDegeneratedGeometry() const {
-  std::map<FeaturePtr, EntityWrapperPtr>::const_iterator aFIt =
-      myFeatureMap.begin();
+  auto aFIt = myFeatureMap.begin();
   for (; aFIt != myFeatureMap.end(); ++aFIt) {
     EdgeWrapperPtr anEdge =
         std::dynamic_pointer_cast<PlaneGCSSolver_EdgeWrapper>(aFIt->second);
@@ -702,16 +695,13 @@ void PlaneGCSSolver_Storage::getUnderconstrainedGeometry(
   if (aFreeParams.empty())
     return;
 
-  for (std::map<FeaturePtr, EntityWrapperPtr>::const_iterator aFIt =
-           myFeatureMap.begin();
-       aFIt != myFeatureMap.end(); ++aFIt) {
-    if (!aFIt->second)
+  for (const auto &aFIt : myFeatureMap) {
+    if (!aFIt.second)
       continue;
-    GCS::SET_pD aParams = PlaneGCSSolver_Tools::parameters(aFIt->second);
-    for (GCS::SET_pD::iterator aPIt = aParams.begin(); aPIt != aParams.end();
-         ++aPIt)
-      if (aFreeParams.find(*aPIt) != aFreeParams.end()) {
-        theFeatures.insert(aFIt->first);
+    GCS::SET_pD aParams = PlaneGCSSolver_Tools::parameters(aFIt.second);
+    for (auto aParam : aParams)
+      if (aFreeParams.find(aParam) != aFreeParams.end()) {
+        theFeatures.insert(aFIt.first);
         break;
       }
   }
index 74458f7bf2385753c7f0f0c49e9380c26a847c48..929a0aa590aa028f83d91737616dd2619738539f 100644 (file)
@@ -41,44 +41,44 @@ public:
   ///        a constraint applicable for corresponding solver.
   /// \param theConstraint       [in]   original SketchPlugin constraint
   /// \param theSolverConstraint [in]   solver's constraint
-  virtual void addConstraint(ConstraintPtr theConstraint,
-                             ConstraintWrapperPtr theSolverConstraint);
+  void addConstraint(ConstraintPtr theConstraint,
+                     ConstraintWrapperPtr theSolverConstraint) override;
 
   /// \brief Add a movement constraint which will be destroyed
   ///        after the next solving of the set of constraints.
   /// \param theSolverConstraint [in]  solver's constraint
-  virtual void
-  addMovementConstraint(const ConstraintWrapperPtr &theSolverConstraint);
+  void addMovementConstraint(
+      const ConstraintWrapperPtr &theSolverConstraint) override;
 
   /// \brief Convert feature to the form applicable for specific solver and map
   /// it \param theFeature [in]  feature to convert \param theForce   [in]
   /// forced feature creation \return \c true if the feature has been created or
   /// updated
-  virtual bool update(FeaturePtr theFeature, bool theForce = false);
+  bool update(FeaturePtr theFeature, bool theForce = false) override;
 
   /// \brief Convert attribute to the form applicable for specific solver and
   /// map it \param theAttribute [in]  attribute to convert \param theForce [in]
   /// forced feature creation \return \c true if the attribute has been created
   /// or updated
-  virtual bool update(AttributePtr theAttribute, bool theForce = false);
+  bool update(AttributePtr theAttribute, bool theForce = false) override;
 
   /// \brief Make entity external
-  virtual void makeExternal(const EntityWrapperPtr &theEntity);
+  void makeExternal(const EntityWrapperPtr &theEntity) override;
   /// \brief Make entity non-external
-  virtual void makeNonExternal(const EntityWrapperPtr &theEntity);
+  void makeNonExternal(const EntityWrapperPtr &theEntity) override;
 
   /// \brief Removes constraint from the storage
   /// \return \c true if the constraint and all its parameters are removed
   /// successfully
-  virtual bool removeConstraint(ConstraintPtr theConstraint);
+  bool removeConstraint(ConstraintPtr theConstraint) override;
 
   /// \brief Verify, the sketch contains degenerated geometry
   ///        after resolving the set of constraints
   /// \return STATUS_OK if the geometry is valid, STATUS_DEGENERATED otherwise.
-  virtual PlaneGCSSolver_Solver::SolveStatus checkDegeneratedGeometry() const;
+  PlaneGCSSolver_Solver::SolveStatus checkDegeneratedGeometry() const override;
 
   /// \brief Update SketchPlugin features after resolving constraints
-  virtual void refresh() const;
+  void refresh() const override;
 
   /// \brief Initialize memory for new solver's parameter
   double *createParameter();
@@ -86,10 +86,10 @@ public:
   void removeParameters(const GCS::SET_pD &theParams);
 
   /// \brief Remove all features became invalid
-  virtual void removeInvalidEntities();
+  void removeInvalidEntities() override;
 
   /// \brief Check the storage has constraints
-  virtual bool isEmpty() const {
+  bool isEmpty() const override {
     return SketchSolver_Storage::isEmpty() && myAuxConstraintMap.empty();
   }
 
@@ -97,11 +97,11 @@ public:
   ///        Forward arcs should have the last parameter greater than the first
   ///        parameter. Reversed arcs should have the last parameter lesser than
   ///        the first parameter.
-  virtual void adjustParametrizationOfArcs();
+  void adjustParametrizationOfArcs() override;
 
   /// \brief Return list of features which are not fully constrained
-  virtual void
-  getUnderconstrainedGeometry(std::set<ObjectPtr> &theFeatures) const;
+  void
+  getUnderconstrainedGeometry(std::set<ObjectPtr> &theFeatures) const override;
 
 private:
   /// \brief Convert feature using specified builder.
index 9111345d8d0ebb25b1484f037ed8d905c303f9e7..a655c9eb3af0514952139265d87ea2aa074f9be9 100644 (file)
@@ -116,8 +116,7 @@ static ConstraintWrapperPtr
 createConstraintRadius(std::shared_ptr<PlaneGCSSolver_ScalarWrapper> theValue,
                        std::shared_ptr<PlaneGCSSolver_EdgeWrapper> theEntity);
 static ConstraintWrapperPtr
-createConstraintAngle(ConstraintPtr theConstraint,
-                      std::shared_ptr<PlaneGCSSolver_ScalarWrapper> theValue,
+createConstraintAngle(std::shared_ptr<PlaneGCSSolver_ScalarWrapper> theValue,
                       std::shared_ptr<PlaneGCSSolver_EdgeWrapper> theEntity1,
                       std::shared_ptr<PlaneGCSSolver_EdgeWrapper> theEntity2);
 static ConstraintWrapperPtr createConstraintHorizVert(
@@ -277,8 +276,8 @@ ConstraintWrapperPtr PlaneGCSSolver_Tools::createConstraint(
     aResult = createConstraintRadius(GCS_SCALAR_WRAPPER(theValue), anEntity1);
     break;
   case CONSTRAINT_ANGLE:
-    aResult = createConstraintAngle(theConstraint, GCS_SCALAR_WRAPPER(theValue),
-                                    anEntity1, GCS_EDGE_WRAPPER(theEntity2));
+    aResult = createConstraintAngle(GCS_SCALAR_WRAPPER(theValue), anEntity1,
+                                    GCS_EDGE_WRAPPER(theEntity2));
     break;
   case CONSTRAINT_FIXED:
     break;
@@ -398,19 +397,16 @@ PlaneGCSSolver_Tools::bspline(EntityWrapperPtr theEntity) {
       std::dynamic_pointer_cast<GCS::BSpline>(anEntity->entity());
 
   std::list<GeomPnt2dPtr> aPoles;
-  for (GCS::VEC_P::iterator anIt = aSpline->poles.begin();
-       anIt != aSpline->poles.end(); ++anIt)
-    aPoles.push_back(GeomPnt2dPtr(new GeomAPI_Pnt2d(*anIt->x, *anIt->y)));
+  for (auto &pole : aSpline->poles)
+    aPoles.push_back(GeomPnt2dPtr(new GeomAPI_Pnt2d(*pole.x, *pole.y)));
 
   std::list<double> aWeights;
-  for (GCS::VEC_pD::iterator anIt = aSpline->weights.begin();
-       anIt != aSpline->weights.end(); ++anIt)
-    aWeights.push_back(**anIt);
+  for (auto &weight : aSpline->weights)
+    aWeights.push_back(*weight);
 
   std::list<double> aKnots;
-  for (GCS::VEC_pD::iterator anIt = aSpline->knots.begin();
-       anIt != aSpline->knots.end(); ++anIt)
-    aKnots.push_back(**anIt);
+  for (auto &knot : aSpline->knots)
+    aKnots.push_back(*knot);
 
   std::list<int> aMultiplicities;
   aMultiplicities.assign(aSpline->mult.begin(), aSpline->mult.end());
@@ -789,8 +785,7 @@ createConstraintRadius(std::shared_ptr<PlaneGCSSolver_ScalarWrapper> theValue,
 }
 
 ConstraintWrapperPtr
-createConstraintAngle(ConstraintPtr theConstraint,
-                      std::shared_ptr<PlaneGCSSolver_ScalarWrapper> theValue,
+createConstraintAngle(std::shared_ptr<PlaneGCSSolver_ScalarWrapper> theValue,
                       std::shared_ptr<PlaneGCSSolver_EdgeWrapper> theEntity1,
                       std::shared_ptr<PlaneGCSSolver_EdgeWrapper> theEntity2) {
   std::shared_ptr<GCS::Line> aLine1 =
@@ -955,10 +950,8 @@ GCS::SET_pD pointArrayParameters(const EntityWrapperPtr &theArray) {
   GCS::SET_pD aParams;
   PointArrayWrapperPtr aPoints =
       std::dynamic_pointer_cast<PlaneGCSSolver_PointArrayWrapper>(theArray);
-  for (std::vector<PointWrapperPtr>::const_iterator anIt =
-           aPoints->array().begin();
-       anIt != aPoints->array().end(); ++anIt) {
-    GCS::SET_pD aPointParams = PlaneGCSSolver_Tools::parameters(*anIt);
+  for (const auto &anIt : aPoints->array()) {
+    GCS::SET_pD aPointParams = PlaneGCSSolver_Tools::parameters(anIt);
     aParams.insert(aPointParams.begin(), aPointParams.end());
   }
   return aParams;
@@ -1029,14 +1022,12 @@ GCS::SET_pD bsplineParameters(const EdgeWrapperPtr &theEdge) {
   std::shared_ptr<GCS::BSpline> aBSpline =
       std::dynamic_pointer_cast<GCS::BSpline>(theEdge->entity());
 
-  for (GCS::VEC_P::iterator it = aBSpline->poles.begin();
-       it != aBSpline->poles.end(); ++it) {
-    aParams.insert(it->x);
-    aParams.insert(it->y);
+  for (auto &pole : aBSpline->poles) {
+    aParams.insert(pole.x);
+    aParams.insert(pole.y);
   }
-  for (GCS::VEC_pD::iterator it = aBSpline->weights.begin();
-       it != aBSpline->weights.end(); ++it)
-    aParams.insert(*it);
+  for (auto &weight : aBSpline->weights)
+    aParams.insert(weight);
 
   return aParams;
 }
index 531a7ec688a46fb3d8db745d179d2da6341a9b45..28dbc7ead3923fdcbebeab519c88cc78529da987 100644 (file)
@@ -29,7 +29,7 @@
 
 class SketchSolver_Constraint;
 class PlaneGCSSolver_Update;
-typedef std::shared_ptr<PlaneGCSSolver_Update> UpdaterPtr;
+using UpdaterPtr = std::shared_ptr<PlaneGCSSolver_Update>;
 
 /** \class   PlaneGCSSolver_Update
  *  \ingroup Plugins
@@ -39,7 +39,7 @@ class PlaneGCSSolver_Update {
 public:
   PlaneGCSSolver_Update(UpdaterPtr theNext = UpdaterPtr()) : myNext(theNext) {}
 
-  virtual ~PlaneGCSSolver_Update() {}
+  virtual ~PlaneGCSSolver_Update() = default;
 
   /// \brief Attach listener
   /// \param theObserver [in]  object which want to receive notifications
@@ -50,7 +50,7 @@ public:
 
   /// \brief Detach listener
   void detach(SketchSolver_Constraint *theObserver) {
-    std::list<SketchSolver_Constraint *>::iterator anIt = myObservers.begin();
+    auto anIt = myObservers.begin();
     for (; anIt != myObservers.end(); ++anIt)
       if (*anIt == theObserver) {
         myObservers.erase(anIt);
index 27b4c5ed5c13fc0fdf83bdcf92a1fe51ba55aa30..2b9ce1e268b2dd7a7e21c18fa18dd43b134c0716 100644 (file)
@@ -34,8 +34,7 @@ static bool hasSamePoint(const std::set<EntityWrapperPtr> &theList,
 void PlaneGCSSolver_UpdateCoincidence::attach(
     SketchSolver_Constraint *theObserver, const std::string &theType) {
   if (theType == GROUP()) {
-    std::list<SketchSolver_Constraint *>::iterator aPlaceToAdd =
-        myObservers.end();
+    auto aPlaceToAdd = myObservers.end();
     // point-point coincidence is placed first,
     // other constraints are sorted by their type
     for (aPlaceToAdd = myObservers.begin(); aPlaceToAdd != myObservers.end();
@@ -55,7 +54,7 @@ void PlaneGCSSolver_UpdateCoincidence::update(const FeaturePtr &theFeature) {
       theFeature->getKind() == SketchPlugin_ConstraintCollinear::ID()) {
     myCoincident.clear();
     // notify listeners and stop procesing
-    std::list<SketchSolver_Constraint *>::iterator anIt = myObservers.begin();
+    auto anIt = myObservers.begin();
     for (; anIt != myObservers.end(); ++anIt)
       (*anIt)->notify(theFeature, this);
   } else
@@ -65,7 +64,7 @@ void PlaneGCSSolver_UpdateCoincidence::update(const FeaturePtr &theFeature) {
 static bool
 hasAnotherExternalPoint(const std::set<EntityWrapperPtr> &theCoincidences,
                         const EntityWrapperPtr &thePoint) {
-  std::set<EntityWrapperPtr>::const_iterator anIt = theCoincidences.begin();
+  auto anIt = theCoincidences.begin();
   for (; anIt != theCoincidences.end(); ++anIt)
     if ((*anIt)->type() == ENTITY_POINT && (*anIt)->isExternal() &&
         *anIt != thePoint)
@@ -112,8 +111,7 @@ bool PlaneGCSSolver_UpdateCoincidence::addCoincidence(
 
 bool PlaneGCSSolver_UpdateCoincidence::isPointOnEntity(
     const EntityWrapperPtr &thePoint, const EntityWrapperPtr &theEntity) {
-  std::list<CoincidentEntities>::iterator anIt =
-      findGroupOfCoincidence(thePoint);
+  auto anIt = findGroupOfCoincidence(thePoint);
   if (anIt == myCoincident.end())
     return false;
 
@@ -135,7 +133,7 @@ PlaneGCSSolver_UpdateCoincidence::findGroupOfCoincidence(
   if (theEntity->type() != ENTITY_POINT)
     return myCoincident.end();
 
-  std::list<CoincidentEntities>::iterator aFound = myCoincident.begin();
+  auto aFound = myCoincident.begin();
   for (; aFound != myCoincident.end(); ++aFound)
     if (aFound->isExist(theEntity))
       break;
@@ -164,7 +162,7 @@ static double squareDistance(const GCS::Point &thePoint1,
 
 static bool hasSamePoint(const std::set<EntityWrapperPtr> &theList,
                          const GCS::Point &thePoint) {
-  std::set<EntityWrapperPtr>::const_iterator anIt = theList.begin();
+  auto anIt = theList.begin();
   for (; anIt != theList.end(); ++anIt)
     if (squareDistance(thePoint, toPoint(*anIt)) < 1.e-14)
       return true;
index d1e70c02801d3f085e9cb6d3baa0cab3bb7926f6..9841fa9fed87a5029f9337a7827d67d85b9bb889 100644 (file)
@@ -37,7 +37,7 @@ public:
   PlaneGCSSolver_UpdateCoincidence(UpdaterPtr theNext = UpdaterPtr())
       : PlaneGCSSolver_Update(theNext) {}
 
-  virtual ~PlaneGCSSolver_UpdateCoincidence() {}
+  ~PlaneGCSSolver_UpdateCoincidence() override = default;
 
   /// \brief Group of entities, processed by this kind of updater
   static const std::string &GROUP() {
@@ -49,11 +49,11 @@ public:
   /// \param theObserver [in]  object which want to receive notifications
   /// \param theType     [in]  receive notifications about changing objects
   ///                          of theType and their derivatives
-  virtual void attach(SketchSolver_Constraint *theObserver,
-                      const std::string &theType);
+  void attach(SketchSolver_Constraint *theObserver,
+              const std::string &theType) override;
 
   /// \brief Send notification about update of the feature to all interested
-  virtual void update(const FeaturePtr &theFeature);
+  void update(const FeaturePtr &theFeature) override;
 
   /// \brief Set coincidence between two given entities
   /// \return \c true if the entities does not coincident yet
index 84a4061ff0c470fce3ba851ac3924dfee061042f..d72e96c497faba0206edfa5e2898a562b8687a16 100644 (file)
@@ -30,7 +30,7 @@ void PlaneGCSSolver_UpdateFeature::attach(SketchSolver_Constraint *theObserver,
 }
 
 void PlaneGCSSolver_UpdateFeature::update(const FeaturePtr &theFeature) {
-  std::list<SketchSolver_Constraint *>::iterator anIt = myObservers.begin();
+  auto anIt = myObservers.begin();
   for (; anIt != myObservers.end(); ++anIt)
     (*anIt)->notify(theFeature, this);
 }
index 55e1c3d8f2af6580aa143cb933e219384b92e7bf..931068215f29045df33b3cbfa3cd54fa8f684683 100644 (file)
@@ -42,11 +42,11 @@ public:
   /// \param theObserver [in]  object which want to receive notifications
   /// \param theType     [in]  receive notifications about changing objects
   ///                          of theType and their derivatives
-  virtual void attach(SketchSolver_Constraint *theObserver,
-                      const std::string &theType);
+  void attach(SketchSolver_Constraint *theObserver,
+              const std::string &theType) override;
 
   /// \brief Send notification about update of the feature to all interested
-  virtual void update(const FeaturePtr &theFeature);
+  void update(const FeaturePtr &theFeature) override;
 };
 
 #endif
index 18b3638605e2ea409e357dff840798c65303285a..681dfbd76240da1b95342892bbe4378e160eb33e 100644 (file)
@@ -213,7 +213,7 @@ void SketchSolver_Constraint::getAttributes(
   int aEntInd = 2; // index of first entity in the list of attributes
   std::list<AttributePtr> aConstrAttrs =
       aData->attributes(ModelAPI_AttributeRefAttr::typeId());
-  std::list<AttributePtr>::iterator anIter = aConstrAttrs.begin();
+  auto anIter = aConstrAttrs.begin();
   for (; anIter != aConstrAttrs.end(); anIter++) {
     AttributeRefAttrPtr aRefAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(*anIter);
index 73c8d07079d4cf17fceff57b7da22df89159b457..fb46030e1ce05f5e7ecd57f683af4b7b1f6d4c02 100644 (file)
 class SketchSolver_Constraint {
 protected:
   /// Default constructor
-  SketchSolver_Constraint() : myType(CONSTRAINT_UNKNOWN) {}
+  SketchSolver_Constraint() {}
 
 public:
   /// Constructor based on SketchPlugin constraint
   SketchSolver_Constraint(ConstraintPtr theConstraint);
 
-  virtual ~SketchSolver_Constraint() {}
+  virtual ~SketchSolver_Constraint() = default;
 
   /// \brief Initializes parameters and start constraint creation
   /// \param theStorage       [in]  storage where to place new constraint
@@ -103,12 +103,13 @@ protected:
 
   /// storage, which contains all information about entities and constraints
   StoragePtr myStorage;
-  SketchSolver_ConstraintType myType;       ///< type of constraint
+  SketchSolver_ConstraintType myType{
+      CONSTRAINT_UNKNOWN};                  ///< type of constraint
   std::list<EntityWrapperPtr> myAttributes; ///< attributes of constraint
 
   std::string myErrorMsg; ///< error message
 };
 
-typedef std::shared_ptr<SketchSolver_Constraint> SolverConstraintPtr;
+using SolverConstraintPtr = std::shared_ptr<SketchSolver_Constraint>;
 
 #endif
index 197b4156f27cfd582a16ae2e245295d0164d2a09..114c2c6d12bf03b3ee1207b655ef90d51604f1f8 100644 (file)
@@ -35,15 +35,15 @@ public:
 
   /// \brief This method is used in derived objects to check consistence of
   /// constraint.
-  virtual void adjustConstraint();
+  void adjustConstraint() override;
 
 protected:
   /// \brief Generate list of attributes of constraint in order useful for
   /// constraints \param[out] theValue      numerical characteristic of
   /// constraint (e.g. distance) \param[out] theAttributes list of attributes to
   /// be filled
-  virtual void getAttributes(EntityWrapperPtr &theValue,
-                             std::vector<EntityWrapperPtr> &theAttributes);
+  void getAttributes(EntityWrapperPtr &theValue,
+                     std::vector<EntityWrapperPtr> &theAttributes) override;
 
 private:
   int myType;
index cbc96be962ccd1bb8f87d3ace7df4b19afe0a98f..da36ee7df17abc1365eaf3e171f9e7885ec9c7d5 100644 (file)
@@ -118,13 +118,12 @@ static void findDiameterOnEllipse(FeaturePtr theConstruction,
                                   AttributePtr &theEnd) {
   AttributePtr anEllipseAttr;
   const std::set<AttributePtr> &aRefs = theConstruction->data()->refsToMe();
-  for (std::set<AttributePtr>::const_iterator aRefIt = aRefs.begin();
-       aRefIt != aRefs.end(); ++aRefIt) {
-    FeaturePtr anOwner = ModelAPI_Feature::feature((*aRefIt)->owner());
+  for (const auto &aRef : aRefs) {
+    FeaturePtr anOwner = ModelAPI_Feature::feature(aRef->owner());
     if (anOwner && anOwner->getKind() ==
                        SketchPlugin_ConstraintCoincidenceInternal::ID()) {
       AttributeRefAttrPtr aRefAttr;
-      if ((*aRefIt)->id() == SketchPlugin_Constraint::ENTITY_A())
+      if (aRef->id() == SketchPlugin_Constraint::ENTITY_A())
         aRefAttr = anOwner->refattr(SketchPlugin_Constraint::ENTITY_B());
       else
         aRefAttr = anOwner->refattr(SketchPlugin_Constraint::ENTITY_A());
@@ -297,9 +296,8 @@ void SketchSolver_ConstraintCoincidence::getAttributes(
 }
 
 void SketchSolver_ConstraintCoincidence::notify(
-    const FeaturePtr &theFeature, PlaneGCSSolver_Update *theUpdater) {
-  PlaneGCSSolver_UpdateCoincidence *anUpdater =
-      static_cast<PlaneGCSSolver_UpdateCoincidence *>(theUpdater);
+    const FeaturePtr & /*theFeature*/, PlaneGCSSolver_Update *theUpdater) {
+  auto *anUpdater = static_cast<PlaneGCSSolver_UpdateCoincidence *>(theUpdater);
   bool isAccepted =
       anUpdater->addCoincidence(myAttributes.front(), myAttributes.back());
   // additionally process internal coincidence, set point coincident with
@@ -338,9 +336,9 @@ void SketchSolver_ConstraintCoincidence::notify(
                                   ? myAttributes.front()
                                   : myAttributes.back();
 
-    for (int i = 0; i < 2; ++i)
+    for (const auto &myFeatureExtremitie : myFeatureExtremities)
       isAccepted = isAccepted &&
-                   !anUpdater->isPointOnEntity(aPoint, myFeatureExtremities[i]);
+                   !anUpdater->isPointOnEntity(aPoint, myFeatureExtremitie);
   }
 
   if (isAccepted) {
index 5a4a90dd2ca6a2d655aee7c341dcd648ebc39e0c..c25a66c8d340950df585be593aeec67600f383cb 100644 (file)
@@ -34,27 +34,27 @@ public:
       : SketchSolver_Constraint(theConstraint), myInSolver(false) {}
 
   /// \brief Notify this object about the feature is changed somewhere
-  virtual void notify(const FeaturePtr &theFeature,
-                      PlaneGCSSolver_Update *theUpdater);
+  void notify(const FeaturePtr &theFeature,
+              PlaneGCSSolver_Update *theUpdater) override;
 
   /// \brief Remove constraint
-  virtual bool remove();
+  bool remove() override;
 
 protected:
   /// \brief Converts SketchPlugin constraint to a list of solver constraints
-  virtual void process();
+  void process() override;
 
   /// \brief Generate list of attributes of constraint in order useful for
   /// constraints \param[out] theValue      numerical characteristic of
   /// constraint (e.g. distance) \param[out] theAttributes list of attributes to
   /// be filled
-  virtual void getAttributes(EntityWrapperPtr &theValue,
-                             std::vector<EntityWrapperPtr> &theAttributes);
+  void getAttributes(EntityWrapperPtr &theValue,
+                     std::vector<EntityWrapperPtr> &theAttributes) override;
 
   /// \brief This method is used in derived objects to check consistency of
   /// constraint.
   ///        E.g. the distance between line and point may be signed.
-  virtual void adjustConstraint();
+  void adjustConstraint() override;
 
 protected:
   bool myInSolver; ///< shows the constraint is added to the solver
index fe0d648cb4ee10a2943d17b840808054da3b5317..986fa2aa61f04ea73d2453b5039754c06a773893 100644 (file)
@@ -85,11 +85,10 @@ void SketchSolver_ConstraintCollinear::notify(
   if (theFeature == myBaseConstraint && myInSolver)
     return; // the constraint is already being updated
 
-  PlaneGCSSolver_UpdateCoincidence *anUpdater =
-      static_cast<PlaneGCSSolver_UpdateCoincidence *>(theUpdater);
+  auto *anUpdater = static_cast<PlaneGCSSolver_UpdateCoincidence *>(theUpdater);
 
   bool isPointOnOppositeLine[4];
-  std::list<EntityWrapperPtr>::reverse_iterator anIt = myAttributes.rbegin();
+  auto anIt = myAttributes.rbegin();
   for (int i = 0; i < 2; ++i, ++anIt) {
     isPointOnOppositeLine[2 * i] =
         anUpdater->isPointOnEntity(myPoints[2 * i], *anIt);
index 26372fbdb6672bb045fe3a4b8e38aa0c61babd5f..dfc3b997801c2f25a930e64eafd1d98287dce182 100644 (file)
@@ -33,17 +33,17 @@ public:
   /// Constructor based on SketchPlugin constraint
   SketchSolver_ConstraintCollinear(ConstraintPtr theConstraint)
       : SketchSolver_Constraint(theConstraint), myInSolver(false) {
-    for (int i = 0; i < 4; ++i)
-      myIsConstraintApplied[i] = false;
+    for (bool &i : myIsConstraintApplied)
+      i = false;
   }
 
   /// \brief Notify this object about the feature is changed somewhere
-  virtual void notify(const FeaturePtr &theFeature,
-                      PlaneGCSSolver_Update *theUpdater);
+  void notify(const FeaturePtr &theFeature,
+              PlaneGCSSolver_Update *theUpdater) override;
 
 protected:
   /// \brief Converts SketchPlugin constraint to a list of solver constraints
-  virtual void process();
+  void process() override;
 
 private:
   EntityWrapperPtr myPoints[4];  ///< extremities on collinear lines
index 57474f063c891e5a5c0317174201aa9618dc762b..b8b5dd537ae845b27bafcf2b9ed5548dfd878987 100644 (file)
@@ -35,26 +35,26 @@ public:
         mySignValue(0.0) {}
 
   /// \brief Update constraint
-  virtual void update();
+  void update() override;
 
   /// \brief Remove constraint
-  virtual bool remove();
+  bool remove() override;
 
   /// \brief Notify this object about the feature is changed somewhere
-  virtual void notify(const FeaturePtr &theFeature, PlaneGCSSolver_Update *);
+  void notify(const FeaturePtr &theFeature, PlaneGCSSolver_Update *) override;
 
 protected:
   /// \brief Generate list of attributes of constraint in order useful for
   /// constraints \param[out] theValue      numerical characteristic of
   /// constraint (e.g. distance) \param[out] theAttributes list of attributes to
   /// be filled
-  virtual void getAttributes(EntityWrapperPtr &theValue,
-                             std::vector<EntityWrapperPtr> &theAttributes);
+  void getAttributes(EntityWrapperPtr &theValue,
+                     std::vector<EntityWrapperPtr> &theAttributes) override;
 
   /// \brief This method is used in derived objects to check consistence of
   /// constraint.
   ///        E.g. the distance between line and point may be signed.
-  virtual void adjustConstraint();
+  void adjustConstraint() override;
 
 private:
   void addConstraintsToKeepSign();
index 9911f499d33ee86d2049b1ad86c7e10360f96f25..4ef97248d943a107a6dfe007d521faf5754539c0 100644 (file)
@@ -39,7 +39,7 @@ void SketchSolver_ConstraintEqual::getAttributes(
   int aNbCircs = 0;
   int aNbEllipses = 0;
   bool isArcFirst = false; // in line-arc equivalence, the line should be first
-  std::vector<EntityWrapperPtr>::iterator anAttrIt = theAttributes.begin() + 2;
+  auto anAttrIt = theAttributes.begin() + 2;
   for (; anAttrIt != theAttributes.end(); ++anAttrIt) {
     SketchSolver_EntityType aType = (*anAttrIt)->type();
     if (aType == ENTITY_LINE)
index 8bc61a4fbfac6efa306ea125e6876c6e7a490ab8..c470fd6b499db29072314743807690c69906afb7 100644 (file)
@@ -36,15 +36,15 @@ public:
   /// \brief Tries to remove constraint
   /// \return \c false, if current constraint contains another SketchPlugin
   /// constraints (like for multiple coincidence)
-  virtual bool remove();
+  bool remove() override;
 
 protected:
   /// \brief Generate list of attributes of constraint in order useful for
   /// constraints \param[out] theValue      numerical characteristic of
   /// constraint (e.g. distance) \param[out] theAttributes list of attributes to
   /// be filled
-  virtual void getAttributes(EntityWrapperPtr &theValue,
-                             std::vector<EntityWrapperPtr> &theAttributes);
+  void getAttributes(EntityWrapperPtr &theValue,
+                     std::vector<EntityWrapperPtr> &theAttributes) override;
 
 private:
   ScalarWrapperPtr
index 7cdcfa2120c318ac470d80f3aff2599bb81931be..7bdba03cb2cd9b46eed9d45aa4d1f9b0c0d1d894 100644 (file)
@@ -162,10 +162,9 @@ GCS::VEC_pD toParameters(const EntityWrapperPtr &theEntity) {
   case ENTITY_BSPLINE: {
     std::shared_ptr<GCS::BSpline> aBSpline =
         std::dynamic_pointer_cast<GCS::BSpline>(anEntity->entity());
-    for (GCS::VEC_P::iterator anIt = aBSpline->poles.begin();
-         anIt != aBSpline->poles.end(); ++anIt) {
-      aParameters.push_back(anIt->x);
-      aParameters.push_back(anIt->y);
+    for (auto &pole : aBSpline->poles) {
+      aParameters.push_back(pole.x);
+      aParameters.push_back(pole.y);
     }
     break;
   }
index dcc2f1b7e60321bca80613807ae521ac88240b41..b6d8903ce7da932c7b3c1bdc17a8825b6c24f954 100644 (file)
@@ -33,19 +33,19 @@ public:
   SketchSolver_ConstraintFixed(ConstraintPtr theConstraint);
 
   /// \brief Block or unblock events from this constraint
-  virtual void blockEvents(bool isBlocked);
+  void blockEvents(bool isBlocked) override;
 
 protected:
   /// \brief Converts SketchPlugin constraint to a list of SolveSpace
   /// constraints
-  virtual void process();
+  void process() override;
 
   /// \brief Generate list of attributes of constraint in order useful for
   /// constraints \param[out] theValue      numerical characteristic of
   /// constraint (e.g. distance) \param[out] theAttributes list of attributes to
   /// be filled
-  virtual void getAttributes(EntityWrapperPtr &,
-                             std::vector<EntityWrapperPtr> &) {}
+  void getAttributes(EntityWrapperPtr &,
+                     std::vector<EntityWrapperPtr> &) override {}
 
   /// \brief Obtain entity to be fixed
   EntityWrapperPtr entityToFix();
index 8a05f9e8f6004486fcaac31c63ca2123c880aab0..5bee065dac041e0f37f17db103486a3e0c4a920e 100644 (file)
@@ -38,8 +38,8 @@ protected:
   /// constraints \param[out] theValue      numerical characteristic of
   /// constraint (e.g. distance) \param[out] theAttributes list of attributes to
   /// be filled
-  virtual void getAttributes(EntityWrapperPtr &theValue,
-                             std::vector<EntityWrapperPtr> &theAttributes);
+  void getAttributes(EntityWrapperPtr &theValue,
+                     std::vector<EntityWrapperPtr> &theAttributes) override;
 };
 
 #endif
index 805eec24f8b0c7585becf8e28bb7cf8d4688b790..7ee27195c7f429c592c8a4c0855e9391eded550f 100644 (file)
@@ -93,8 +93,7 @@ void SketchSolver_ConstraintMiddle::notify(const FeaturePtr &theFeature,
     return;
   }
 
-  PlaneGCSSolver_UpdateCoincidence *anUpdater =
-      static_cast<PlaneGCSSolver_UpdateCoincidence *>(theUpdater);
+  auto *anUpdater = static_cast<PlaneGCSSolver_UpdateCoincidence *>(theUpdater);
   bool isAccepted =
       anUpdater->addCoincidence(myAttributes.front(), myAttributes.back());
   if (isAccepted) {
index bcd501ddbe88007674eaa9b9f58b150dfd355621..4b1cb7e14e36cfe47243db6ef79d9fb5c113aca7 100644 (file)
@@ -36,19 +36,19 @@ public:
       : SketchSolver_ConstraintCoincidence(theConstraint) {}
 
   /// \brief Notify this object about the feature is changed somewhere
-  virtual void notify(const FeaturePtr &theFeature,
-                      PlaneGCSSolver_Update *theUpdater);
+  void notify(const FeaturePtr &theFeature,
+              PlaneGCSSolver_Update *theUpdater) override;
 
   /// \brief Remove constraint
-  virtual bool remove();
+  bool remove() override;
 
 protected:
   /// \brief Generate list of attributes of constraint in order useful for
   /// constraints \param[out] theValue      numerical characteristic of
   /// constraint (e.g. distance) \param[out] theAttributes list of attributes to
   /// be filled
-  virtual void getAttributes(EntityWrapperPtr &theValue,
-                             std::vector<EntityWrapperPtr> &theAttributes);
+  void getAttributes(EntityWrapperPtr &theValue,
+                     std::vector<EntityWrapperPtr> &theAttributes) override;
 
 private:
   ConstraintWrapperPtr myMiddle;
index 9f16818f96d53009d220e30fda876ec0b2804a53..8f6e1a9c1481f6bae2600e379e7344894fda048a 100644 (file)
@@ -70,7 +70,7 @@ void SketchSolver_ConstraintMirror::getAttributes(
   // store only original entities because mirrored ones
   // will be updated separately in adjustConstraint
   std::list<ObjectPtr> aList = aBaseRefList->list();
-  std::list<ObjectPtr>::iterator anIt = aList.begin();
+  auto anIt = aList.begin();
   for (; anIt != aList.end(); ++anIt) {
     FeaturePtr aFeature = ModelAPI_Feature::feature(*anIt);
     if (aFeature) {
@@ -144,7 +144,7 @@ void SketchSolver_ConstraintMirror::notify(const FeaturePtr &theFeature,
 }
 
 void SketchSolver_ConstraintMirror::blockEvents(bool isBlocked) {
-  std::set<FeaturePtr>::iterator anIt = myFeatures.begin();
+  auto anIt = myFeatures.begin();
   for (; anIt != myFeatures.end(); ++anIt)
     (*anIt)->data()->blockSendAttributeUpdated(isBlocked);
 
index b96221a00d060139c19f583e3b2ff999f9aa77ba..9d37a9c5a0018cfdeb6962e18339f0d91be25927 100644 (file)
@@ -34,27 +34,27 @@ public:
       : SketchSolver_Constraint(theConstraint), myNumberOfObjects(0) {}
 
   /// \brief Update constraint
-  virtual void update();
+  void update() override;
 
   /// \brief Notify this object about the feature is changed somewhere
-  virtual void notify(const FeaturePtr &theFeature, PlaneGCSSolver_Update *);
+  void notify(const FeaturePtr &theFeature, PlaneGCSSolver_Update *) override;
 
   /// \brief Block or unblock events from this constraint
-  virtual void blockEvents(bool isBlocked);
+  void blockEvents(bool isBlocked) override;
 
 protected:
   /// \brief Converts SketchPlugin constraint to a list of SolveSpace
   /// constraints
-  virtual void process();
+  void process() override;
 
   /// \brief Generate list of entities of mirror constraint
-  virtual void getAttributes(EntityWrapperPtr &,
-                             std::vector<EntityWrapperPtr> &);
+  void getAttributes(EntityWrapperPtr &,
+                     std::vector<EntityWrapperPtr> &) override;
 
   /// \brief This method is used in derived objects to check consistence of
   /// constraint.
   ///        E.g. the distance between line and point may be signed.
-  virtual void adjustConstraint();
+  void adjustConstraint() override;
 
 private:
   size_t myNumberOfObjects; ///< number of previously mirrored objects
index a21346a0e8c6eda867d8053351cf2dd11c3c2485..9b6cb6ddbb1d6efa66f0605a450b23ef3ab6a78d 100644 (file)
@@ -87,11 +87,11 @@ static bool isSimpleMove(FeaturePtr theMovedFeature,
 #ifdef CHANGE_RADIUS_WHILE_MOVE
   if (theMovedFeature->getKind() == SketchPlugin_Circle::ID() ||
       theMovedFeature->getKind() == SketchPlugin_Ellipse::ID())
-    isSimple = (theDraggedPoint.get() != 0);
+    isSimple = (theDraggedPoint.get() != nullptr);
   else if (theMovedFeature->getKind() == SketchPlugin_Arc::ID() ||
            theMovedFeature->getKind() == SketchPlugin_EllipticArc::ID()) {
     isSimple =
-        (theDraggedPoint.get() != 0 &&
+        (theDraggedPoint.get() != nullptr &&
          (theDraggedPoint->id() == SketchPlugin_Arc::CENTER_ID() ||
           theDraggedPoint->id() == SketchPlugin_EllipticArc::CENTER_ID()));
   }
@@ -163,7 +163,8 @@ ConstraintWrapperPtr SketchSolver_ConstraintMovement::fixArcExtremity(
   PointWrapperPtr aPoint =
       std::dynamic_pointer_cast<PlaneGCSSolver_PointWrapper>(theArcExtremity);
 
-  double *aParams[nbParams] = {aPoint->point()->x, aPoint->point()->y, 0, 0};
+  double *aParams[nbParams] = {aPoint->point()->x, aPoint->point()->y, nullptr,
+                               nullptr};
   if (anArc) {
     aParams[2] = anArc->center.x;
     aParams[3] = anArc->center.y;
index a8e840054b84a1b0e183c11c7f60d7004540b820..30f40301e8c8ff1e913c4f91d7ab6b83e7046752 100644 (file)
@@ -51,7 +51,7 @@ public:
   void moveTo(const std::shared_ptr<GeomAPI_Pnt2d> &theDestinationPoint);
 
   /// \brief Block or unblock events from this constraint
-  virtual void blockEvents(bool isBlocked);
+  void blockEvents(bool isBlocked) override;
 
   /// \brief Returns moved feature
   FeaturePtr movedFeature() const { return myMovedFeature; }
@@ -59,7 +59,7 @@ public:
 protected:
   /// \brief Converts SketchPlugin constraint to a list of SolveSpace
   /// constraints
-  virtual void process();
+  void process() override;
 
   /// \brief Create Fixed constraint for the feature basing on its type and
   /// moved point \return Fixed constraint
index d21bfd990f7842506b2363a48202d6b93775a11c..acde45a56e4ad62c14332d0cd64dd85027809fbf 100644 (file)
@@ -64,7 +64,7 @@ void SketchSolver_ConstraintMulti::getEntities(
 
   FeaturePtr aFeature;
   std::list<ObjectPtr> anObjectList = aRefList->list();
-  std::list<ObjectPtr>::iterator anObjIt = anObjectList.begin();
+  auto anObjIt = anObjectList.begin();
   // execute for the feature is not called yet
   if ((myNumberOfCopies + 1) * myNumberOfObjects != aRefList->size())
     myNumberOfCopies = aRefList->size() / myNumberOfObjects - 1;
@@ -97,7 +97,7 @@ bool SketchSolver_ConstraintMulti::remove() {
 
   // "Multi" constraint has been removed, thus all copy features become
   // non-copied, add them once again to be a common feature
-  std::set<FeaturePtr>::iterator anIt = myCopiedFeatures.begin();
+  auto anIt = myCopiedFeatures.begin();
   for (; anIt != myCopiedFeatures.end(); ++anIt) {
     EntityWrapperPtr anEntity = myStorage->entity(*anIt);
     if (anEntity) {
@@ -130,7 +130,7 @@ void SketchSolver_ConstraintMulti::update() {
     if (aRefList && aRefList->size() != 0) {
       FeaturePtr aFeature;
       std::list<ObjectPtr> anObjectList = aRefList->list();
-      std::list<ObjectPtr>::iterator anObjIt = anObjectList.begin();
+      auto anObjIt = anObjectList.begin();
       for (; anObjIt != anObjectList.end(); ++anObjIt) {
         aFeature = ModelAPI_Feature::feature(*anObjIt);
         if (aFeature &&
@@ -165,7 +165,7 @@ void SketchSolver_ConstraintMulti::adjustConstraint() {
   std::list<double>::iterator aXIt, aYIt;
 
   std::list<ObjectPtr> anObjectList = aRefList->list();
-  std::list<ObjectPtr>::iterator anObjIt = anObjectList.begin();
+  auto anObjIt = anObjectList.begin();
   while (anObjIt != anObjectList.end()) {
     anOriginal = ModelAPI_Feature::feature(*anObjIt++);
     if (!anOriginal)
@@ -176,7 +176,7 @@ void SketchSolver_ConstraintMulti::adjustConstraint() {
     double aXCoord, aYCoord;
     std::list<AttributePtr> aPoints =
         anOriginal->data()->attributes(GeomDataAPI_Point2D::typeId());
-    std::list<AttributePtr>::iterator aPtIt = aPoints.begin();
+    auto aPtIt = aPoints.begin();
     for (; aPtIt != aPoints.end(); ++aPtIt) {
       AttributePoint2DPtr aPoint2D =
           std::dynamic_pointer_cast<GeomDataAPI_Point2D>(*aPtIt);
@@ -257,7 +257,7 @@ void SketchSolver_ConstraintMulti::notify(const FeaturePtr &theFeature,
 void SketchSolver_ConstraintMulti::blockEvents(bool isBlocked) {
   myIsEventsBlocked = isBlocked;
 
-  std::set<FeaturePtr>::iterator anIt = myOriginalFeatures.begin();
+  auto anIt = myOriginalFeatures.begin();
   for (; anIt != myOriginalFeatures.end(); ++anIt)
     (*anIt)->data()->blockSendAttributeUpdated(isBlocked);
   for (anIt = myCopiedFeatures.begin(); anIt != myCopiedFeatures.end(); ++anIt)
index 4cbadfdedacf8fcd75900ee69d748cfc6d2884dc..4157cb340e89bef33322ed159c5c7af5c5062dd7 100644 (file)
@@ -38,23 +38,23 @@ public:
         myIsEventsBlocked(false), myIsProcessingNotify(false) {}
 
   /// \brief Update constraint
-  virtual void update();
+  void update() override;
 
   /// \brief Notify this object about the feature is changed somewhere
-  virtual void notify(const FeaturePtr &theFeature, PlaneGCSSolver_Update *);
+  void notify(const FeaturePtr &theFeature, PlaneGCSSolver_Update *) override;
 
   /// \brief Tries to remove constraint
   /// \return \c false, if current constraint contains another SketchPlugin
   /// constraints (like for multiple coincidence)
-  virtual bool remove();
+  bool remove() override;
 
   /// \brief Block or unblock events from this constraint
-  virtual void blockEvents(bool isBlocked);
+  void blockEvents(bool isBlocked) override;
 
 protected:
   /// \brief Converts SketchPlugin constraint to a list of SolveSpace
   /// constraints
-  virtual void process() { /* do nothing here */
+  void process() override { /* do nothing here */
   }
 
   /// \brief Collect entities which are translated or rotated (not their copies)
@@ -62,14 +62,13 @@ protected:
 
   /// \brief Generate list of attributes of constraint in order useful for
   /// SolveSpace constraints
-  virtual void
-  getAttributes(EntityWrapperPtr &,
-                std::vector<EntityWrapperPtr> &) { /* do nothing here */
+  void getAttributes(EntityWrapperPtr &, std::vector<EntityWrapperPtr> &)
+      override { /* do nothing here */
   }
 
   /// \brief This method is used in derived objects to check consistence of
   /// constraint.
-  virtual void adjustConstraint();
+  void adjustConstraint() override;
 
   /// \brief Update parameters of derived classes
   virtual void updateLocal() = 0;
index 0b47223043da645368c36fd36c3f32d4fd192855..eba3763138fc2334d4e693c63b555a0992d4a8a0 100644 (file)
@@ -39,7 +39,7 @@ public:
 protected:
   /// \brief Converts SketchPlugin constraint to a list of SolveSpace
   /// constraints
-  virtual void process();
+  void process() override;
 
   /// \brief Generate list of rotated entities
   /// \param[out] theCenter    central point of rotation
@@ -53,24 +53,24 @@ protected:
 
   /// \brief This method is used in derived objects to check consistence of
   /// constraint.
-  virtual void adjustConstraint();
+  void adjustConstraint() override;
 
   /// \brief Update parameters (called from base class)
-  virtual void updateLocal();
+  void updateLocal() override;
 
 private:
   /// \brief Convert absolute coordinates to relative coordinates
-  virtual void getRelative(double theAbsX, double theAbsY, double &theRelX,
-                           double &theRelY);
+  void getRelative(double theAbsX, double theAbsY, double &theRelX,
+                   double &theRelY) override;
   /// \brief Convert relative coordinates to absolute coordinates
-  virtual void getAbsolute(double theRelX, double theRelY, double &theAbsX,
-                           double &theAbsY);
+  void getAbsolute(double theRelX, double theRelY, double &theAbsX,
+                   double &theAbsY) override;
   /// \brief Apply transformation for relative coordinates
-  virtual void transformRelative(double &theX, double &theY);
+  void transformRelative(double &theX, double &theY) override;
 
   /// \brief Returns name of NUMBER_OF_COPIES parameter for corresponding
   /// feature
-  virtual const std::string &nameNbObjects();
+  const std::string &nameNbObjects() override;
 
 private:
   AttributePoint2DPtr myCenterPointAttribute; ///< a center of rotation
index a2541eba4ceecda15126ce426f8fef2e15300380..07543441812e4520c230fd31381f40aab96ee60c 100644 (file)
@@ -39,7 +39,7 @@ public:
 protected:
   /// \brief Converts SketchPlugin constraint to a list of SolveSpace
   /// constraints
-  virtual void process();
+  void process() override;
 
   /// \brief Generate list of translated entities
   /// \param[out] theStartPoint start point of translation
@@ -52,24 +52,24 @@ protected:
 
   /// \brief This method is used in derived objects to check consistence of
   /// constraint.
-  virtual void adjustConstraint();
+  void adjustConstraint() override;
 
   /// \brief Update parameters (called from base class)
-  virtual void updateLocal();
+  void updateLocal() override;
 
 private:
   /// \brief Convert absolute coordinates to relative coordinates
-  virtual void getRelative(double theAbsX, double theAbsY, double &theRelX,
-                           double &theRelY);
+  void getRelative(double theAbsX, double theAbsY, double &theRelX,
+                   double &theRelY) override;
   /// \brief Convert relative coordinates to absolute coordinates
-  virtual void getAbsolute(double theRelX, double theRelY, double &theAbsX,
-                           double &theAbsY);
+  void getAbsolute(double theRelX, double theRelY, double &theAbsX,
+                   double &theAbsY) override;
   /// \brief Apply transformation for relative coordinates
-  virtual void transformRelative(double &theX, double &theY);
+  void transformRelative(double &theX, double &theY) override;
 
   /// \brief Returns name of NUMBER_OF_COPIES parameter for corresponding
   /// feature
-  virtual const std::string &nameNbObjects();
+  const std::string &nameNbObjects() override;
 
 private:
   AttributePoint2DPtr myStartPointAttribute;
index 86f2d76a399a18ad6359582c46f78ba5e21fbb03..a20be9bb68f33a210fae6cc44ca1a7e0bde8e887 100644 (file)
@@ -34,16 +34,16 @@ public:
       : SketchSolver_Constraint(theConstraint) {}
 
   /// \brief Update constraint
-  virtual void update();
+  void update() override;
 
 protected:
   /// \brief Converts SketchPlugin constraint to a list of SolveSpace
   /// constraints
-  virtual void process();
+  void process() override;
 
   /// \brief Generate list of entities of mirror constraint
-  virtual void getAttributes(EntityWrapperPtr &,
-                             std::vector<EntityWrapperPtr> &);
+  void getAttributes(EntityWrapperPtr &,
+                     std::vector<EntityWrapperPtr> &) override;
 };
 
 #endif
index 6792cae0cd5a0458ab8fcc98e6c6eaf6e7211754..6b91f24f7b27f59e4fca36a6f00db7fbeb1d3aee 100644 (file)
@@ -106,7 +106,7 @@ void SketchSolver_ConstraintPerpendicular::rebuild() {
   int aNbLines = 0;
   int aNbCircles = 0;
   int aNbOther = 0;
-  std::list<EntityWrapperPtr>::iterator anEntIt = myAttributes.begin();
+  auto anEntIt = myAttributes.begin();
   for (; anEntIt != myAttributes.end(); ++anEntIt) {
     if (!(*anEntIt).get())
       continue;
@@ -192,7 +192,7 @@ void SketchSolver_ConstraintPerpendicular::rebuild() {
 }
 
 void SketchSolver_ConstraintPerpendicular::notify(
-    const FeaturePtr &theFeature, PlaneGCSSolver_Update *theUpdater) {
+    const FeaturePtr &theFeature, PlaneGCSSolver_Update * /*theUpdater*/) {
   if (theFeature->getKind() != SketchPlugin_ConstraintCoincidence::ID())
     return;
 
@@ -239,7 +239,7 @@ void SketchSolver_ConstraintPerpendicular::notify(
       std::set<AttributePtr> aCoincidentPoints =
           coincidentBoundaryPoints(aTgFeat1, aTgFeat2);
       isRebuild = true;
-      std::set<AttributePtr>::iterator anIt = aCoincidentPoints.begin();
+      auto anIt = aCoincidentPoints.begin();
       for (; anIt != aCoincidentPoints.end() && isRebuild; ++anIt)
         if (*anIt == mySharedPoint)
           isRebuild =
@@ -298,7 +298,7 @@ std::set<AttributePtr> coincidentBoundaryPoints(FeaturePtr theFeature1,
       collectCoincidences(theFeature1, theFeature2);
   // collect points only
   std::set<AttributePtr> aCoincidentPoints;
-  std::set<FeaturePtr>::const_iterator aCIt = aCoincidences.begin();
+  auto aCIt = aCoincidences.begin();
   for (; aCIt != aCoincidences.end(); ++aCIt) {
     AttributeRefAttrPtr aRefAttrA =
         (*aCIt)->refattr(SketchPlugin_Constraint::ENTITY_A());
@@ -324,9 +324,8 @@ std::set<AttributePtr> coincidentBoundaryPoints(FeaturePtr theFeature1,
 static std::set<AttributePtr> refsToFeatureAndResults(FeaturePtr theFeature) {
   std::set<AttributePtr> aRefs = theFeature->data()->refsToMe();
   const std::list<ResultPtr> &aResults = theFeature->results();
-  for (std::list<ResultPtr>::const_iterator anIt = aResults.begin();
-       anIt != aResults.end(); ++anIt) {
-    const std::set<AttributePtr> &aResRefs = (*anIt)->data()->refsToMe();
+  for (const auto &aResult : aResults) {
+    const std::set<AttributePtr> &aResRefs = aResult->data()->refsToMe();
     aRefs.insert(aResRefs.begin(), aResRefs.end());
   }
   return aRefs;
@@ -337,9 +336,8 @@ static std::set<AttributePtr> pointsOnFeature(FeaturePtr theFeature) {
   std::set<AttributePtr> aPoints;
 
   std::set<AttributePtr> aRefs = refsToFeatureAndResults(theFeature);
-  for (std::set<AttributePtr>::const_iterator anIt = aRefs.begin();
-       anIt != aRefs.end(); ++anIt) {
-    FeaturePtr aRef = ModelAPI_Feature::feature((*anIt)->owner());
+  for (const auto &anIt : aRefs) {
+    FeaturePtr aRef = ModelAPI_Feature::feature(anIt->owner());
     if (aRef && (aRef->getKind() == SketchPlugin_ConstraintCoincidence::ID() ||
                  aRef->getKind() == SketchPlugin_ConstraintMiddle::ID())) {
       for (int i = 0; i < CONSTRAINT_ATTR_SIZE; ++i) {
@@ -363,10 +361,9 @@ std::set<AttributePtr> coincidentPoints(FeaturePtr theFeature1,
   std::set<AttributePtr> aPointsOnF2 = pointsOnFeature(theFeature2);
 
   std::set<AttributePtr> aCommonPoints;
-  for (std::set<AttributePtr>::iterator anIt = aPointsOnF1.begin();
-       anIt != aPointsOnF1.end(); ++anIt)
-    if (aPointsOnF2.find(*anIt) != aPointsOnF2.end())
-      aCommonPoints.insert(*anIt);
+  for (const auto &anIt : aPointsOnF1)
+    if (aPointsOnF2.find(anIt) != aPointsOnF2.end())
+      aCommonPoints.insert(anIt);
   return aCommonPoints;
 }
 
index 43584b5549da2a18d03b0b1e5bb7ee40e6286119..99cee81d172ff85d076c1cbb24053f04449d8ed8 100644 (file)
@@ -34,12 +34,12 @@ public:
       : SketchSolver_Constraint(theConstraint), myCurveCurveAngle(0.0) {}
 
   /// \brief Notify this object about the feature is changed somewhere
-  virtual void notify(const FeaturePtr &theFeature,
-                      PlaneGCSSolver_Update *theUpdater);
+  void notify(const FeaturePtr &theFeature,
+              PlaneGCSSolver_Update *theUpdater) override;
 
 protected:
   /// \brief Converts SketchPlugin constraint to a list of solver constraints
-  virtual void process();
+  void process() override;
 
   /// \brief Remove current constraint from the storage and build is again
   void rebuild();
index 39cecf9ac1fd6f68cc1f4edf84456dc884a1b7b0..c10d4c5360db0c8a03f3e763abaa2d3198faa89a 100644 (file)
@@ -74,13 +74,13 @@ static bool isArcArcTangencyInternal(EntityWrapperPtr theArc1,
 static ConstraintWrapperPtr
 createArcLineTangency(EntityWrapperPtr theEntity1, EntityWrapperPtr theEntity2,
                       EntityWrapperPtr theShapedPoint = EntityWrapperPtr(),
-                      double *theAngle = 0);
+                      double *theAngle = nullptr);
 
 static ConstraintWrapperPtr
 createCurveCurveTangency(EntityWrapperPtr theEntity1,
                          EntityWrapperPtr theEntity2, bool theInternalTangency,
                          EntityWrapperPtr theSharedPoint = EntityWrapperPtr(),
-                         double *theAngle = 0);
+                         double *theAngle = nullptr);
 
 static void calculateTangencyPoint(EntityWrapperPtr theCurve1,
                                    EntityWrapperPtr theCurve2,
@@ -131,7 +131,7 @@ void SketchSolver_ConstraintTangent::rebuild() {
   int aNbCircles = 0;
   int aNbEllipses = 0;
   int aNbSplines = 0;
-  std::list<EntityWrapperPtr>::iterator anEntIt = myAttributes.begin();
+  auto anEntIt = myAttributes.begin();
   for (; anEntIt != myAttributes.end(); ++anEntIt) {
     if (!(*anEntIt).get())
       continue;
@@ -195,13 +195,13 @@ void SketchSolver_ConstraintTangent::rebuild() {
 
         // which boundary is coincident?
         GCS::Point aPoint1, aPoint2;
-        for (std::set<AttributePtr>::iterator aPIt = aCoincidentPoints.begin();
-             aPIt != aCoincidentPoints.end(); ++aPIt) {
-          if ((*aPIt)->owner() == aFeatures[i]) {
-            if ((*aPIt)->id() == SketchPlugin_BSpline::START_ID()) {
+        for (const auto &aCoincidentPoint : aCoincidentPoints) {
+          if (aCoincidentPoint->owner() == aFeatures[i]) {
+            if (aCoincidentPoint->id() == SketchPlugin_BSpline::START_ID()) {
               aPoint1 = aBSpline->poles[0];
               aPoint2 = aBSpline->poles[1];
-            } else if ((*aPIt)->id() == SketchPlugin_BSpline::END_ID()) {
+            } else if (aCoincidentPoint->id() ==
+                       SketchPlugin_BSpline::END_ID()) {
               aPoint1 = aBSpline->poles[aBSpline->poles.size() - 2];
               aPoint2 = aBSpline->poles[aBSpline->poles.size() - 1];
             }
@@ -285,8 +285,8 @@ void SketchSolver_ConstraintTangent::adjustConstraint() {
   }
 }
 
-void SketchSolver_ConstraintTangent::notify(const FeaturePtr &theFeature,
-                                            PlaneGCSSolver_Update *theUpdater) {
+void SketchSolver_ConstraintTangent::notify(
+    const FeaturePtr &theFeature, PlaneGCSSolver_Update * /*theUpdater*/) {
   if (theFeature->getKind() != SketchPlugin_ConstraintCoincidence::ID())
     return;
 
@@ -333,7 +333,7 @@ void SketchSolver_ConstraintTangent::notify(const FeaturePtr &theFeature,
       std::set<AttributePtr> aCoincidentPoints =
           coincidentBoundaryPoints(aTgFeat1, aTgFeat2);
       isRebuild = true;
-      std::set<AttributePtr>::iterator anIt = aCoincidentPoints.begin();
+      auto anIt = aCoincidentPoints.begin();
       for (; anIt != aCoincidentPoints.end() && isRebuild; ++anIt)
         if (*anIt == mySharedPoint)
           isRebuild =
@@ -418,8 +418,7 @@ std::set<FeaturePtr> collectCoincidences(FeaturePtr theFeature1,
         AttributeRefAttrPtr aRefAttr =
             aRef->refattr(SketchPlugin_Constraint::ATTRIBUTE(i));
         if (aRefAttr && !aRefAttr->isObject()) {
-          std::map<AttributePtr, FeaturePtr>::iterator aFound =
-              aCoincidentPoints.find(aRefAttr->attr());
+          auto aFound = aCoincidentPoints.find(aRefAttr->attr());
           if (aFound != aCoincidentPoints.end()) {
             aCoincidencesBetweenFeatures.insert(aRef);
             aCoincidencesBetweenFeatures.insert(aFound->second);
@@ -438,7 +437,7 @@ std::set<AttributePtr> coincidentBoundaryPoints(FeaturePtr theFeature1,
       collectCoincidences(theFeature1, theFeature2);
   // collect points only
   std::map<FeaturePtr, std::set<AttributePtr>> aCoincidentPoints;
-  std::set<FeaturePtr>::const_iterator aCIt = aCoincidences.begin();
+  auto aCIt = aCoincidences.begin();
   for (; aCIt != aCoincidences.end(); ++aCIt) {
     for (int i = 0; i < CONSTRAINT_ATTR_SIZE; ++i) {
       AttributeRefAttrPtr aRefAttr =
@@ -478,10 +477,9 @@ std::set<AttributePtr> coincidentBoundaryPoints(FeaturePtr theFeature1,
 
   std::set<AttributePtr> aBoundaryPoints;
   if (aCoincidentPoints.size() == 2) {
-    for (std::map<FeaturePtr, std::set<AttributePtr>>::iterator anIt =
-             aCoincidentPoints.begin();
-         anIt != aCoincidentPoints.end(); ++anIt)
-      aBoundaryPoints.insert(anIt->second.begin(), anIt->second.end());
+    for (auto &aCoincidentPoint : aCoincidentPoints)
+      aBoundaryPoints.insert(aCoincidentPoint.second.begin(),
+                             aCoincidentPoint.second.end());
   }
   return aBoundaryPoints;
 }
@@ -489,9 +487,8 @@ std::set<AttributePtr> coincidentBoundaryPoints(FeaturePtr theFeature1,
 static std::set<AttributePtr> refsToFeatureAndResults(FeaturePtr theFeature) {
   std::set<AttributePtr> aRefs = theFeature->data()->refsToMe();
   const std::list<ResultPtr> &aResults = theFeature->results();
-  for (std::list<ResultPtr>::const_iterator anIt = aResults.begin();
-       anIt != aResults.end(); ++anIt) {
-    const std::set<AttributePtr> &aResRefs = (*anIt)->data()->refsToMe();
+  for (const auto &aResult : aResults) {
+    const std::set<AttributePtr> &aResRefs = aResult->data()->refsToMe();
     aRefs.insert(aResRefs.begin(), aResRefs.end());
   }
   return aRefs;
@@ -502,9 +499,8 @@ static std::set<AttributePtr> pointsOnFeature(FeaturePtr theFeature) {
   std::set<AttributePtr> aPoints;
 
   std::set<AttributePtr> aRefs = refsToFeatureAndResults(theFeature);
-  for (std::set<AttributePtr>::const_iterator anIt = aRefs.begin();
-       anIt != aRefs.end(); ++anIt) {
-    FeaturePtr aRef = ModelAPI_Feature::feature((*anIt)->owner());
+  for (const auto &anIt : aRefs) {
+    FeaturePtr aRef = ModelAPI_Feature::feature(anIt->owner());
     if (aRef &&
         (aRef->getKind() == SketchPlugin_ConstraintCoincidence::ID() ||
          aRef->getKind() == SketchPlugin_ConstraintCoincidenceInternal::ID() ||
@@ -530,10 +526,9 @@ std::set<AttributePtr> coincidentPoints(FeaturePtr theFeature1,
   std::set<AttributePtr> aPointsOnF2 = pointsOnFeature(theFeature2);
 
   std::set<AttributePtr> aCommonPoints;
-  for (std::set<AttributePtr>::iterator anIt = aPointsOnF1.begin();
-       anIt != aPointsOnF1.end(); ++anIt)
-    if (aPointsOnF2.find(*anIt) != aPointsOnF2.end())
-      aCommonPoints.insert(*anIt);
+  for (const auto &anIt : aPointsOnF1)
+    if (aPointsOnF2.find(anIt) != aPointsOnF2.end())
+      aCommonPoints.insert(anIt);
   return aCommonPoints;
 }
 
index 3ee1d0f5aac1466d074bf8af44947986a8db01c2..825d343b790ca284d9f9ccdd59c4658258b4ba0f 100644 (file)
@@ -35,17 +35,17 @@ public:
         myCurveCurveAngle(0.0) {}
 
   /// \brief Notify this object about the feature is changed somewhere
-  virtual void notify(const FeaturePtr &theFeature,
-                      PlaneGCSSolver_Update *theUpdater);
+  void notify(const FeaturePtr &theFeature,
+              PlaneGCSSolver_Update *theUpdater) override;
 
   /// \brief Tries to remove constraint
   /// \return \c false, if current constraint contains another SketchPlugin
   /// constraints (like for multiple coincidence)
-  virtual bool remove();
+  bool remove() override;
 
 protected:
   /// \brief Converts SketchPlugin constraint to a list of solver constraints
-  virtual void process();
+  void process() override;
 
   /// \brief Remove current constraint from the storage and build is again
   void rebuild();
@@ -53,7 +53,7 @@ protected:
   /// \brief This method is used in derived objects to check consistency of
   /// constraint.
   ///        E.g. the distance between line and point may be signed.
-  virtual void adjustConstraint();
+  void adjustConstraint() override;
 
 private:
   bool isArcArcInternal;
index bde8616f87c3988ab7bfe509c662bc1a836f2eab..97ce8ae30413188d4eff9a27c6f4394e3873af3c 100644 (file)
@@ -162,7 +162,7 @@ static SolverConstraintPtr move(StoragePtr theStorage,
                                 const EntityWrapperPtr &theSolverEntity,
                                 const std::shared_ptr<GeomAPI_Pnt2d> &theFrom,
                                 const std::shared_ptr<GeomAPI_Pnt2d> &theTo) {
-  bool isEntityExists = (theSolverEntity.get() != 0);
+  bool isEntityExists = (theSolverEntity.get() != nullptr);
   if (theSketchDOF == 0 && isEntityExists) {
     // avoid moving elements of fully constrained sketch
     theStorage->refresh();
@@ -321,7 +321,7 @@ bool SketchSolver_Group::resolveConstraints() {
               myStorage->getConflictingConstraints(mySketchSolver);
 
           if (!myConflictingConstraints.empty()) {
-            std::set<ObjectPtr>::iterator anIt = aConflicting.begin();
+            auto anIt = aConflicting.begin();
             for (; anIt != aConflicting.end(); ++anIt)
               myConflictingConstraints.erase(*anIt);
             if (!myConflictingConstraints.empty()) {
@@ -408,13 +408,12 @@ void SketchSolver_Group::repairConsistency() {
   if (!areConstraintsValid() || !myStorage->areFeaturesValid()) {
     // remove invalid constraints
     std::set<ConstraintPtr> anInvalidConstraints;
-    ConstraintConstraintMap::iterator aCIter = myConstraints.begin();
+    auto aCIter = myConstraints.begin();
     for (; aCIter != myConstraints.end(); ++aCIter) {
       if (!aCIter->first->data() || !aCIter->first->data()->isValid())
         anInvalidConstraints.insert(aCIter->first);
     }
-    std::set<ConstraintPtr>::const_iterator aRemoveIt =
-        anInvalidConstraints.begin();
+    auto aRemoveIt = anInvalidConstraints.begin();
     for (; aRemoveIt != anInvalidConstraints.end(); ++aRemoveIt)
       removeConstraint(*aRemoveIt);
 
@@ -436,7 +435,7 @@ void SketchSolver_Group::removeTemporaryConstraints() {
   if (!myTempConstraints.empty()) {
     mySketchSolver->removeConstraint(CID_MOVEMENT);
 
-    std::set<SolverConstraintPtr>::iterator aTmpIt = myTempConstraints.begin();
+    auto aTmpIt = myTempConstraints.begin();
     for (; aTmpIt != myTempConstraints.end(); ++aTmpIt)
       (*aTmpIt)->remove();
 
@@ -452,7 +451,7 @@ void SketchSolver_Group::removeTemporaryConstraints() {
 //  Purpose:  remove constraint and all unused entities
 // ============================================================================
 void SketchSolver_Group::removeConstraint(ConstraintPtr theConstraint) {
-  ConstraintConstraintMap::iterator aCIter = myConstraints.begin();
+  auto aCIter = myConstraints.begin();
   for (; aCIter != myConstraints.end(); aCIter++)
     if (aCIter->first == theConstraint) {
       aCIter->second->remove(); // the constraint is not fully removed
@@ -488,7 +487,7 @@ void SketchSolver_Group::blockEvents(bool isBlocked) {
   myStorage->blockEvents(isBlocked);
 
   // block/unblock events from constraints
-  ConstraintConstraintMap::iterator aCIt = myConstraints.begin();
+  auto aCIt = myConstraints.begin();
   for (; aCIt != myConstraints.end(); ++aCIt)
     aCIt->second->blockEvents(isBlocked);
 
@@ -497,7 +496,7 @@ void SketchSolver_Group::blockEvents(bool isBlocked) {
 
 bool SketchSolver_Group::areConstraintsValid() const {
   // Check the constraints are valid
-  ConstraintConstraintMap::const_iterator aCIter = myConstraints.begin();
+  auto aCIter = myConstraints.begin();
   for (; aCIter != myConstraints.end(); ++aCIter)
     if (!aCIter->first->data() || !aCIter->first->data()->isValid())
       return false;
index 5abdea54b547f4e1872fb2148aa98aef2f0f94e8..c620cc9db8d42972bc90846e0345385c5ad942f4 100644 (file)
@@ -35,7 +35,7 @@ class GeomAPI_Dir;
 class GeomAPI_Pnt;
 class GeomAPI_Pnt2d;
 
-typedef std::map<ConstraintPtr, SolverConstraintPtr> ConstraintConstraintMap;
+using ConstraintConstraintMap = std::map<ConstraintPtr, SolverConstraintPtr>;
 
 /** \class   SketchSolver_Group
  *  \ingroup Plugins
@@ -163,6 +163,6 @@ private:
                                     ///< constraints
 };
 
-typedef std::shared_ptr<SketchSolver_Group> SketchGroupPtr;
+using SketchGroupPtr = std::shared_ptr<SketchSolver_Group>;
 
 #endif
index 7c5b2e51fa5df51a57882af4ab1d770cf121fe98..cacd82a015f015d45838a9389f1698b1e5c40ffd 100644 (file)
@@ -48,7 +48,7 @@ typedef std::map<int, std::shared_ptr<SketchPlugin_Feature>> IndexedFeatureMap;
 static void
 featuresOrderedByCreation(const std::set<ObjectPtr> &theOriginalFeatures,
                           IndexedFeatureMap &theOrderedFeatures) {
-  std::set<ObjectPtr>::iterator aFeatIter = theOriginalFeatures.begin();
+  auto aFeatIter = theOriginalFeatures.begin();
   for (; aFeatIter != theOriginalFeatures.end(); aFeatIter++) {
     std::shared_ptr<SketchPlugin_Feature> aFeature =
         std::dynamic_pointer_cast<SketchPlugin_Feature>(*aFeatIter);
@@ -66,7 +66,7 @@ featuresOrderedByType(const std::set<ObjectPtr> &theOriginalFeatures,
   int aFeatureIndex = 0;
   int aConstraintIndex = (int)theOriginalFeatures.size();
 
-  std::set<ObjectPtr>::iterator aFeatIter = theOriginalFeatures.begin();
+  auto aFeatIter = theOriginalFeatures.begin();
   for (; aFeatIter != theOriginalFeatures.end(); aFeatIter++) {
     std::shared_ptr<SketchPlugin_Feature> aFeature =
         std::dynamic_pointer_cast<SketchPlugin_Feature>(*aFeatIter);
@@ -106,7 +106,7 @@ static void setPoint(AttributePtr theAttribute, const int thePointIndex,
 // ========================================================
 SketchSolver_Manager *SketchSolver_Manager::instance() {
   static SketchSolver_Manager *mySelf =
-      0; // Self pointer to implement singleton functionality
+      nullptr; // Self pointer to implement singleton functionality
   if (!mySelf)
     mySelf = new SketchSolver_Manager();
   return mySelf;
@@ -233,10 +233,10 @@ void SketchSolver_Manager::processEvent(
         break;
 
     if (aFGrIter != aFeatureGroups.end()) {
-      std::list<SketchGroupPtr>::iterator aGroupIter = myGroups.begin();
+      auto aGroupIter = myGroups.begin();
       while (aGroupIter != myGroups.end()) {
         if (!(*aGroupIter)->isWorkplaneValid()) { // the group should be removed
-          std::list<SketchGroupPtr>::iterator aRemoveIt = aGroupIter++;
+          auto aRemoveIt = aGroupIter++;
           myGroups.erase(aRemoveIt);
           continue;
         }
@@ -411,7 +411,7 @@ SketchGroupPtr SketchSolver_Manager::findGroup(
   // Obtain sketch, containing the feature
   CompositeFeaturePtr aSketch;
   const std::set<AttributePtr> &aRefsList = theFeature->data()->refsToMe();
-  std::set<AttributePtr>::const_iterator aRefIt = aRefsList.begin();
+  auto aRefIt = aRefsList.begin();
   for (; aRefIt != aRefsList.end(); ++aRefIt) {
     FeaturePtr anOwner = ModelAPI_Feature::feature((*aRefIt)->owner());
     if (anOwner && anOwner->getKind() == SketchPlugin_Sketch::ID()) {
@@ -452,7 +452,7 @@ bool SketchSolver_Manager::resolveConstraints() {
 }
 
 void SketchSolver_Manager::releaseFeaturesIfEventsBlocked() const {
-  std::list<SketchGroupPtr>::const_iterator aGroupIter = myGroups.begin();
+  auto aGroupIter = myGroups.begin();
   for (; aGroupIter != myGroups.end(); ++aGroupIter)
     (*aGroupIter)->blockEvents(false);
 }
index 2fbea6bda3a3376758109b9b3fd5f7a3f5310304..893d38e9f533b9b79ed37beb4e07e01a274a0445 100644 (file)
@@ -50,18 +50,18 @@ public:
   /** \brief Implementation of Event Listener method
    *  \param[in] theMessage the data of the event
    */
-  virtual void processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  void processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
   /**
    * The solver needs all the updated objects are transfered in one group, not
    * one by one. This iscreases performance and avoids problems in resolve of
    * only part of the made updates.
    */
-  virtual bool groupMessages();
+  bool groupMessages() override;
 
 protected:
   SketchSolver_Manager();
-  ~SketchSolver_Manager();
+  ~SketchSolver_Manager() override;
 
   /** \brief Adds or updates a constraint or an entity in the suitable group
    *  \param[in] theFeature sketch feature to be changed
index dc333924dd8c4f543a46fb29313d52f154e5a6af..ea0993bd3a2fe24b430f91ad1962601a929c27db 100644 (file)
@@ -117,8 +117,7 @@ const ConstraintWrapperPtr &
 SketchSolver_Storage::constraint(const ConstraintPtr &theConstraint) const {
   static ConstraintWrapperPtr aDummy;
 
-  std::map<ConstraintPtr, ConstraintWrapperPtr>::const_iterator aFound =
-      myConstraintMap.find(theConstraint);
+  auto aFound = myConstraintMap.find(theConstraint);
   if (aFound != myConstraintMap.end())
     return aFound->second;
   return aDummy;
@@ -126,8 +125,7 @@ SketchSolver_Storage::constraint(const ConstraintPtr &theConstraint) const {
 
 const EntityWrapperPtr &
 SketchSolver_Storage::entity(const FeaturePtr &theFeature) const {
-  std::map<FeaturePtr, EntityWrapperPtr>::const_iterator aFound =
-      myFeatureMap.find(theFeature);
+  auto aFound = myFeatureMap.find(theFeature);
   if (aFound != myFeatureMap.end())
     return aFound->second;
 
@@ -137,8 +135,7 @@ SketchSolver_Storage::entity(const FeaturePtr &theFeature) const {
 
 const EntityWrapperPtr &
 SketchSolver_Storage::entity(const AttributePtr &theAttribute) const {
-  std::map<AttributePtr, EntityWrapperPtr>::const_iterator aFound =
-      myAttributeMap.find(theAttribute);
+  auto aFound = myAttributeMap.find(theAttribute);
   if (aFound != myAttributeMap.end())
     return aFound->second;
 
@@ -176,8 +173,7 @@ void SketchSolver_Storage::removeAttribute(AttributePtr theAttribute) {
 
 bool SketchSolver_Storage::areFeaturesValid() const {
   // Check the features are valid
-  std::map<FeaturePtr, EntityWrapperPtr>::const_iterator aFIter =
-      myFeatureMap.begin();
+  auto aFIter = myFeatureMap.begin();
   for (; aFIter != myFeatureMap.end(); aFIter++)
     if (!aFIter->first->data() || !aFIter->first->data()->isValid())
       return false;
@@ -204,8 +200,7 @@ void SketchSolver_Storage::blockEvents(bool isBlocked) {
 std::set<ObjectPtr>
 SketchSolver_Storage::getConflictingConstraints(SolverPtr theSolver) const {
   std::set<ObjectPtr> aConflicting;
-  std::map<ConstraintPtr, ConstraintWrapperPtr>::const_iterator aConstrIt =
-      myConstraintMap.begin();
+  auto aConstrIt = myConstraintMap.begin();
   for (; aConstrIt != myConstraintMap.end(); ++aConstrIt) {
     if (theSolver->isConflicting(aConstrIt->second->id()))
       aConflicting.insert(aConstrIt->first);
index 339e17116865543e9acbfe603a25a2f0fcb8ac0f..0555c63d3f8c307b83c638d05f945a2ff32ddaaf 100644 (file)
@@ -44,8 +44,8 @@ typedef std::map<EntityWrapperPtr, std::set<EntityWrapperPtr>>
  */
 class SketchSolver_Storage {
 private:
-  SketchSolver_Storage(const SketchSolver_Storage &);
-  SketchSolver_Storage &operator=(const SketchSolver_Storage &);
+  SketchSolver_Storage(const SketchSolver_Storage &) = delete;
+  SketchSolver_Storage &operator=(const SketchSolver_Storage &) = delete;
 
 public:
   SketchSolver_Storage(SolverPtr theSolver);
@@ -185,6 +185,6 @@ protected:
   UpdaterPtr myUpdaters;
 };
 
-typedef std::shared_ptr<SketchSolver_Storage> StoragePtr;
+using StoragePtr = std::shared_ptr<SketchSolver_Storage>;
 
 #endif
index a8526335152c0a62bb06e6c01ee462a88d2ec635..fe42bd205872fb9d22cb0bd7e6eafa34e1aecc82 100644 (file)
@@ -45,7 +45,7 @@ public:
                                     SketchPlugin_Sketch *theSketcher);
 
   /// Destructor
-  Standard_EXPORT ~SketcherPrs_Angle();
+  Standard_EXPORT ~SketcherPrs_Angle() override;
 
   DEFINE_STANDARD_RTTIEXT(SketcherPrs_Angle, PrsDim_AngleDimension)
 
@@ -64,15 +64,15 @@ public:
 
 protected:
   /// Redefinition of virtual function
-  Standard_EXPORT virtual void
+  Standard_EXPORT void
   Compute(const Handle(PrsMgr_PresentationManager3d) & thePresentationManager,
           const Handle(Prs3d_Presentation) & thePresentation,
-          const Standard_Integer theMode = 0);
+          const Standard_Integer theMode = 0) override;
 
   /// Redefinition of virtual function
-  Standard_EXPORT virtual void
-  ComputeSelection(const Handle(SelectMgr_Selection) & aSelection,
-                   const Standard_Integer aMode);
+  Standard_EXPORT void ComputeSelection(const Handle(SelectMgr_Selection) &
+                                            aSelection,
+                                        const Standard_Integer aMode) override;
 
   /// Checks is the angle plane has inverted direction of normal to the plane of
   /// current sketcher Returns true if crossed product is negative. \return
index fe42f132edbaa1e915053bd498b2ddb10c11f245..67140713a0c168ba12bb0b6dfd2aa9cdaf505339 100644 (file)
@@ -63,7 +63,7 @@ std::shared_ptr<GeomAPI_Pnt2d>
 getCoincidencePoint(ModelAPI_Feature *theConstraint) {
   std::shared_ptr<GeomAPI_Pnt2d> aPnt = SketcherPrs_Tools::getPoint(
       theConstraint, SketchPlugin_Constraint::ENTITY_A());
-  if (aPnt.get() == NULL)
+  if (aPnt.get() == nullptr)
     aPnt = SketcherPrs_Tools::getPoint(theConstraint,
                                        SketchPlugin_Constraint::ENTITY_B());
 
@@ -76,7 +76,7 @@ bool SketcherPrs_Coincident::readyToDisplay(
   bool aReadyToDisplay = false;
   // Get point of the presentation
   std::shared_ptr<GeomAPI_Pnt2d> aPnt = getCoincidencePoint(theConstraint);
-  aReadyToDisplay = aPnt.get() != NULL;
+  aReadyToDisplay = aPnt.get() != nullptr;
   if (aReadyToDisplay) {
     std::shared_ptr<GeomAPI_Pnt> aPoint = thePlane->to3D(aPnt->x(), aPnt->y());
     thePoint = aPoint->impl<gp_Pnt>();
index 46b03baddc9f9da7addab782409e4a731259ed9a..4b788fbd35c312bc13b2bdfafadf5e8a614cca2c 100644 (file)
@@ -52,15 +52,15 @@ public:
   DEFINE_STANDARD_RTTIEXT(SketcherPrs_Coincident, AIS_InteractiveObject)
 protected:
   /// Redefinition of virtual function
-  Standard_EXPORT virtual void
+  Standard_EXPORT void
   Compute(const Handle(PrsMgr_PresentationManager3d) & thePresentationManager,
           const Handle(Prs3d_Presentation) & thePresentation,
-          const Standard_Integer theMode = 0);
+          const Standard_Integer theMode = 0) override;
 
   /// Redefinition of virtual function
-  Standard_EXPORT virtual void
-  ComputeSelection(const Handle(SelectMgr_Selection) & aSelection,
-                   const Standard_Integer aMode);
+  Standard_EXPORT void ComputeSelection(const Handle(SelectMgr_Selection) &
+                                            aSelection,
+                                        const Standard_Integer aMode) override;
 
 private:
   static bool readyToDisplay(ModelAPI_Feature *theConstraint,
index e2c716d07cd824f8ae3a258034d90018746c5d9b..50996b4cfbe04f8117b65b632baedac891af2e6c 100644 (file)
@@ -44,8 +44,8 @@ bool SketcherPrs_Collinear::IsReadyToDisplay(
     ObjectPtr aObj2 = SketcherPrs_Tools::getResult(
         theConstraint, SketchPlugin_Constraint::ENTITY_B());
 
-    aReadyToDisplay = SketcherPrs_Tools::getShape(aObj1).get() != NULL &&
-                      SketcherPrs_Tools::getShape(aObj2).get() != NULL;
+    aReadyToDisplay = SketcherPrs_Tools::getShape(aObj1).get() != nullptr &&
+                      SketcherPrs_Tools::getShape(aObj2).get() != nullptr;
   }
   return aReadyToDisplay;
 }
index a9d38da121edefeb418abe7ce9710537f7e1e21d..ae0d05c46187fef8816b555f5b01c161a3e31019 100644 (file)
@@ -47,14 +47,14 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const { return "collinear.png"; }
+  const char *iconName() const override { return "collinear.png"; }
 
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 };
 
 #endif
index 2a55ff6870e1862de855bd0eb1e5e10ba8d8ab5c..9995aff1ec06cac7e034cd82d29cd582601d3fae 100644 (file)
@@ -53,9 +53,9 @@ void SketcherPrs_DimensionStyle::DimensionValue::init(
   myTextValue = Locale::Convert::toString(theAttributeValue->text());
 }
 
-SketcherPrs_DimensionStyle::SketcherPrs_DimensionStyle() {}
+SketcherPrs_DimensionStyle::SketcherPrs_DimensionStyle() = default;
 
-SketcherPrs_DimensionStyle::~SketcherPrs_DimensionStyle() {}
+SketcherPrs_DimensionStyle::~SketcherPrs_DimensionStyle() = default;
 
 void SketcherPrs_DimensionStyle::updateDimensions(
     PrsDim_Dimension *theDimension,
index fd768432881b721a41bce0ac97a14c85120febc8..e0aa578bdd632641df8009a2b4fc083a8c1b7251 100644 (file)
@@ -45,8 +45,8 @@ bool SketcherPrs_Equal::IsReadyToDisplay(
   ObjectPtr aObj2 = SketcherPrs_Tools::getResult(
       theConstraint, SketchPlugin_Constraint::ENTITY_B());
 
-  aReadyToDisplay = SketcherPrs_Tools::getShape(aObj1).get() != NULL &&
-                    SketcherPrs_Tools::getShape(aObj2).get() != NULL;
+  aReadyToDisplay = SketcherPrs_Tools::getShape(aObj1).get() != nullptr &&
+                    SketcherPrs_Tools::getShape(aObj2).get() != nullptr;
 
   return aReadyToDisplay;
 }
@@ -80,7 +80,7 @@ void SketcherPrs_Equal::drawLines(const Handle(Prs3d_Presentation) & thePrs,
   ObjectPtr aObj = SketcherPrs_Tools::getResult(
       myConstraint, SketchPlugin_Constraint::ENTITY_A());
   std::shared_ptr<GeomAPI_Shape> aLine = SketcherPrs_Tools::getShape(aObj);
-  if (aLine.get() == NULL)
+  if (aLine.get() == nullptr)
     return;
   drawShape(aLine, thePrs, theColor);
 
@@ -88,7 +88,7 @@ void SketcherPrs_Equal::drawLines(const Handle(Prs3d_Presentation) & thePrs,
   aObj = SketcherPrs_Tools::getResult(myConstraint,
                                       SketchPlugin_Constraint::ENTITY_B());
   aLine = SketcherPrs_Tools::getShape(aObj);
-  if (aLine.get() == NULL)
+  if (aLine.get() == nullptr)
     return;
   drawShape(aLine, thePrs, theColor);
 }
index a7379ba4458ac064278cd32da72fc20587da35de..aa7f2f7c9340197de13c9bfd3acc24cb46b6c6e3 100644 (file)
@@ -46,14 +46,14 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const { return "equal.png"; }
+  const char *iconName() const override { return "equal.png"; }
 
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 };
 
 #endif
index 35c86d336f3d9e3ecc2f8236f5b1bfc9822c3c72..c4873581a20001dbcded6aec46572df20dad8619 100644 (file)
@@ -43,7 +43,7 @@ bool SketcherPrs_HVDirection::IsReadyToDisplay(
   if (thePlane.get()) {
     ObjectPtr aObj = SketcherPrs_Tools::getResult(
         theConstraint, SketchPlugin_Constraint::ENTITY_A());
-    aReadyToDisplay = SketcherPrs_Tools::getShape(aObj).get() != NULL;
+    aReadyToDisplay = SketcherPrs_Tools::getShape(aObj).get() != nullptr;
   }
   return aReadyToDisplay;
 }
index 963c0e99a861ddc0c7273af6360e197aeed57f63..591c6e15534fed2bd8d2532d5d8d205ce28e367d 100644 (file)
@@ -50,19 +50,19 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const {
+  const char *iconName() const override {
     return myIsHorisontal ? "horisontal.png" : "vertical.png";
   }
 
   /// Redefine this function in order to add additiona lines of constraint base
   /// \param thePrs a presentation
   /// \param theColor a color of additiona lines
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 
 private:
   bool myIsHorisontal;
index a76055d59ec53bfd6bf6fb271dcf14f5981fc51b..98093af5500ab2b6972a9c082432d3903ad44e0e 100644 (file)
@@ -50,7 +50,7 @@ public:
                                               SketchPlugin_Sketch *theSketcher);
 
   /// Destructor
-  Standard_EXPORT ~SketcherPrs_LengthDimension();
+  Standard_EXPORT ~SketcherPrs_LengthDimension() override;
 
   DEFINE_STANDARD_RTTIEXT(SketcherPrs_LengthDimension, PrsDim_LengthDimension)
 
@@ -69,15 +69,15 @@ public:
 
 protected:
   /// Redefinition of virtual function
-  Standard_EXPORT virtual void
+  Standard_EXPORT void
   Compute(const Handle(PrsMgr_PresentationManager3d) & thePresentationManager,
           const Handle(Prs3d_Presentation) & thePresentation,
-          const Standard_Integer theMode = 0);
+          const Standard_Integer theMode = 0) override;
 
   /// Redefinition of virtual function
-  Standard_EXPORT virtual void
-  ComputeSelection(const Handle(SelectMgr_Selection) & aSelection,
-                   const Standard_Integer aMode);
+  Standard_EXPORT void ComputeSelection(const Handle(SelectMgr_Selection) &
+                                            aSelection,
+                                        const Standard_Integer aMode) override;
 
 private:
   static bool readyToDisplay(ModelAPI_Feature *theConstraint,
index f8fde54ec55466272d02ced4046a6bee4cfe2ba5..83476c7f37e37676eae6a621eb592d2bf9f87f86 100644 (file)
@@ -47,8 +47,8 @@ bool SketcherPrs_Middle::IsReadyToDisplay(
     // one object is a feature Line, other object is a point result. We check
     // shape of point result
     aReadyToDisplay = aObj1.get() && aObj2.get() &&
-                      (SketcherPrs_Tools::getShape(aObj1).get() != NULL ||
-                       SketcherPrs_Tools::getShape(aObj2).get() != NULL);
+                      (SketcherPrs_Tools::getShape(aObj1).get() != nullptr ||
+                       SketcherPrs_Tools::getShape(aObj2).get() != nullptr);
   }
   return aReadyToDisplay;
 }
@@ -117,13 +117,13 @@ void SketcherPrs_Middle::drawLine(const Handle(Prs3d_Presentation) & thePrs,
       ResultPtr aResult = aResults.front();
       std::shared_ptr<GeomAPI_Shape> aLine =
           SketcherPrs_Tools::getShape(aResult);
-      if (aLine.get() != NULL)
+      if (aLine.get() != nullptr)
         drawShape(aLine, thePrs, theColor);
     }
   } else {
     std::shared_ptr<GeomAPI_Shape> aLine =
         SketcherPrs_Tools::getShape(theObject);
-    if (aLine.get() != NULL)
+    if (aLine.get() != nullptr)
       drawShape(aLine, thePrs, theColor);
   }
 }
index 8561603f5d82406ce2b7ca10312449c69f312f85..82af0e8b8fb5ca1452e79c157242ad6a1ddab913 100644 (file)
@@ -46,14 +46,14 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const { return "middlepoint.png"; }
+  const char *iconName() const override { return "middlepoint.png"; }
 
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 
   /// Draw shape of the object. Find shape result if the object is feature
   void drawLine(const Handle(Prs3d_Presentation) & thePrs,
index 7570952da6d316f4474665570ebabb26278a7c4f..39feafcc3a176821ca37017b2264b4c37d49e567 100644 (file)
@@ -45,19 +45,19 @@ bool SketcherPrs_Mirror::IsReadyToDisplay(
   // Get axis of mirror
   ObjectPtr aAxisObj = SketcherPrs_Tools::getResult(
       theConstraint, SketchPlugin_Constraint::ENTITY_A());
-  if (SketcherPrs_Tools::getShape(aAxisObj).get() == NULL)
+  if (SketcherPrs_Tools::getShape(aAxisObj).get() == nullptr)
     return aReadyToDisplay;
 
   std::shared_ptr<ModelAPI_Data> aData = theConstraint->data();
   // Get source objects
   std::shared_ptr<ModelAPI_AttributeRefList> anAttrB =
       aData->reflist(SketchPlugin_Constraint::ENTITY_B());
-  if (anAttrB.get() == NULL)
+  if (anAttrB.get() == nullptr)
     return aReadyToDisplay;
   // Get mirrored objects
   std::shared_ptr<ModelAPI_AttributeRefList> anAttrC =
       aData->reflist(SketchPlugin_Constraint::ENTITY_C());
-  if (anAttrC.get() == NULL)
+  if (anAttrC.get() == nullptr)
     return aReadyToDisplay;
 
   int aNb = anAttrB->size();
@@ -97,7 +97,7 @@ bool SketcherPrs_Mirror::updateIfReadyToDisplay(double theStep,
   // get position for each source object
   for (i = 0; i < aNb; i++) {
     aObj = anAttrB->object(i);
-    if (SketcherPrs_Tools::getShape(aObj).get() == NULL)
+    if (SketcherPrs_Tools::getShape(aObj).get() == nullptr)
       continue;
     aP1 = aMgr->getPosition(aObj, this, theStep);
     myPntArray->SetVertice(i + 1, aP1);
@@ -105,7 +105,7 @@ bool SketcherPrs_Mirror::updateIfReadyToDisplay(double theStep,
   // Get position of each mirrored object
   for (i = 0; i < aNb; i++) {
     aObj = anAttrC->object(i);
-    if (SketcherPrs_Tools::getShape(aObj).get() == NULL)
+    if (SketcherPrs_Tools::getShape(aObj).get() == nullptr)
       continue;
     aP1 = aMgr->getPosition(aObj, this, theStep);
     myPntArray->SetVertice(aNb + i + 1, aP1);
@@ -118,11 +118,11 @@ void SketcherPrs_Mirror::drawLines(const Handle(Prs3d_Presentation) & thePrs,
   std::shared_ptr<ModelAPI_Data> aData = myConstraint->data();
   std::shared_ptr<ModelAPI_AttributeRefList> anAttrB =
       aData->reflist(SketchPlugin_Constraint::ENTITY_B());
-  if (anAttrB.get() == NULL)
+  if (anAttrB.get() == nullptr)
     return;
   std::shared_ptr<ModelAPI_AttributeRefList> anAttrC =
       aData->reflist(SketchPlugin_Constraint::ENTITY_C());
-  if (anAttrC.get() == NULL)
+  if (anAttrC.get() == nullptr)
     return;
 
   int aNb = anAttrB->size();
index fd49138e0be9be8b20609edf46a9913569f3afa0..a5b86a5c423c9fcaa7f9474c28627af560b54b79 100644 (file)
@@ -46,14 +46,14 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const { return "mirror.png"; }
+  const char *iconName() const override { return "mirror.png"; }
 
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 };
 
 #endif
index 12d2af2ab253c1b7b1454f38c6f10430346af386..ee26c5ef324f939eda9e6d653a3802c1740b75ab 100644 (file)
@@ -83,14 +83,14 @@ bool SketcherPrs_Offset::updateIfReadyToDisplay(double theStep,
   // get position for each source object
   for (i = 0; i < aNb; i++) {
     aObj = aSelectedEdges->object(i);
-    if (SketcherPrs_Tools::getShape(aObj).get() == NULL)
+    if (SketcherPrs_Tools::getShape(aObj).get() == nullptr)
       continue;
     aP1 = aMgr->getPosition(aObj, this, theStep);
     myPntArray->SetVertice(i + 1, aP1);
   }
   for (i = aNb; i < aNb + aOffNb; i++) {
     aObj = aOffcetEdges->object(i - aNb);
-    if (SketcherPrs_Tools::getShape(aObj).get() == NULL)
+    if (SketcherPrs_Tools::getShape(aObj).get() == nullptr)
       continue;
     aP1 = aMgr->getPosition(aObj, this, theStep);
     myPntArray->SetVertice(i + 1, aP1);
@@ -102,11 +102,11 @@ void SketcherPrs_Offset::drawLines(const Handle(Prs3d_Presentation) & thePrs,
                                    Quantity_Color theColor) const {
   AttributeRefListPtr aSelectedEdges =
       myConstraint->reflist(SketchPlugin_Offset::ENTITY_A());
-  if (aSelectedEdges.get() == NULL)
+  if (aSelectedEdges.get() == nullptr)
     return;
   AttributeRefListPtr aOffcetEdges =
       myConstraint->reflist(SketchPlugin_Offset::ENTITY_B());
-  if (aOffcetEdges.get() == NULL)
+  if (aOffcetEdges.get() == nullptr)
     return;
 
   if (aSelectedEdges->size() == 0)
index bfdd0899d0bf6f6716ccd4272636e13ef3820189..64370e8b1ea008bb6ffbfda0653840e4d83419f1 100644 (file)
@@ -48,14 +48,14 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const { return "offset.png"; }
+  const char *iconName() const override { return "offset.png"; }
 
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 };
 
 #endif
index d0338dda9a53eac6d7fbf717d74a4661c1ffb2b1..5953587924140e1ef6021d878f99a05426a6eddb 100644 (file)
@@ -44,8 +44,8 @@ bool SketcherPrs_Parallel::IsReadyToDisplay(
     ObjectPtr aObj2 = SketcherPrs_Tools::getResult(
         theConstraint, SketchPlugin_Constraint::ENTITY_B());
 
-    aReadyToDisplay = SketcherPrs_Tools::getShape(aObj1).get() != NULL &&
-                      SketcherPrs_Tools::getShape(aObj2).get() != NULL;
+    aReadyToDisplay = SketcherPrs_Tools::getShape(aObj1).get() != nullptr &&
+                      SketcherPrs_Tools::getShape(aObj2).get() != nullptr;
   }
   return aReadyToDisplay;
 }
index 09830236f1c59d0e343a338253c08e2a61d711d6..6c5afb43a145166766a331deb4cba673adb53ecb 100644 (file)
@@ -46,14 +46,14 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const { return "parallel.png"; }
+  const char *iconName() const override { return "parallel.png"; }
 
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 };
 
 #endif
index 18490fa74cb50d005734aae2d0d6d2e0c3fdaf3b..938070470066987ab0d725d09331a5f3bbd1ff0a 100644 (file)
@@ -50,8 +50,8 @@ bool SketcherPrs_Perpendicular::IsReadyToDisplay(
     ObjectPtr aObj2 = SketcherPrs_Tools::getResult(
         theConstraint, SketchPlugin_Constraint::ENTITY_B());
 
-    aReadyToDisplay = SketcherPrs_Tools::getShape(aObj1).get() != NULL &&
-                      SketcherPrs_Tools::getShape(aObj2).get() != NULL;
+    aReadyToDisplay = SketcherPrs_Tools::getShape(aObj1).get() != nullptr &&
+                      SketcherPrs_Tools::getShape(aObj2).get() != nullptr;
   }
   return aReadyToDisplay;
 }
index 5042cafa711f3beee96b1b84526db36a1bcc69dd..02da48d1c5a234564c845579cb23bfc53728901e 100644 (file)
@@ -49,17 +49,17 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const { return "perpendicular.png"; }
+  const char *iconName() const override { return "perpendicular.png"; }
 
   /// Redefine this function in order to add additiona lines of constraint base
   /// \param thePrs a presentation
   /// \param theColor a color of additiona lines
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 };
 
 #endif
index a4e0dcfc4b32feb807b722f7e57ad9bb2f32ed00..32be0dd076d6a614327a36a4015d798054a3b465 100644 (file)
 
 #include <array>
 
-static SketcherPrs_PositionMgr *MyPosMgr = NULL;
+static SketcherPrs_PositionMgr *MyPosMgr = nullptr;
 
 #define PI 3.1415926535897932
 
 // The class is implemented as a singlton
 SketcherPrs_PositionMgr *SketcherPrs_PositionMgr::get() {
-  if (MyPosMgr == NULL)
+  if (MyPosMgr == nullptr)
     MyPosMgr = new SketcherPrs_PositionMgr();
   return MyPosMgr;
 }
 
-SketcherPrs_PositionMgr::SketcherPrs_PositionMgr() {}
+SketcherPrs_PositionMgr::SketcherPrs_PositionMgr() = default;
 
 int SketcherPrs_PositionMgr::getPositionIndex(
     ObjectPtr theLine, const SketcherPrs_SymbolPrs *thePrs) {
@@ -371,7 +371,7 @@ std::list<ObjectPtr> getCurves(const GeomPointPtr &thePnt,
 
 //*****************************************************************
 gp_Pnt
-SketcherPrs_PositionMgr::getPointPosition(ObjectPtr theLine,
+SketcherPrs_PositionMgr::getPointPosition(ObjectPtr /*theLine*/,
                                           const SketcherPrs_SymbolPrs *thePrs,
                                           double theStep, GeomPointPtr thePnt) {
   gp_Pnt aP = thePnt->impl<gp_Pnt>();
index d6f3490becfa7a4ade5d895c06f24f95bf22044f..73b6616b736632247f483a1a34a5c44b16a4b53d 100644 (file)
@@ -88,8 +88,8 @@ private:
   static bool isPntConstraint(const std::string &theName);
 
 private:
-  typedef std::map<const SketcherPrs_SymbolPrs *, int> PositionsMap;
-  typedef std::map<const ModelAPI_Feature *, std::array<int, 2>> FeaturesMap;
+  using PositionsMap = std::map<const SketcherPrs_SymbolPrs *, int>;
+  using FeaturesMap = std::map<const ModelAPI_Feature *, std::array<int, 2>>;
 
   /// The map contains position index
   std::map<ObjectPtr, PositionsMap> myShapes;
index 2c89b5755b070a1db1a6849c0152a66867355e5e..f9785a8d38c5d9257e2252a393cd9a586c98411f 100644 (file)
@@ -64,13 +64,13 @@ bool SketcherPrs_Rigid::IsReadyToDisplay(
   if (anAttr->isObject()) {
     // The constraint attached to an object
     ObjectPtr aObj = anAttr->object();
-    aReadyToDisplay = SketcherPrs_Tools::getShape(aObj).get() != NULL;
+    aReadyToDisplay = SketcherPrs_Tools::getShape(aObj).get() != nullptr;
 
   } else {
     // The constraint attached to a point
     std::shared_ptr<GeomAPI_Pnt2d> aPnt = SketcherPrs_Tools::getPoint(
         theConstraint, SketchPlugin_Constraint::ENTITY_A());
-    aReadyToDisplay = aPnt.get() != NULL;
+    aReadyToDisplay = aPnt.get() != nullptr;
   }
   return aReadyToDisplay;
 }
@@ -123,7 +123,7 @@ void SketcherPrs_Rigid::drawLines(const Handle(Prs3d_Presentation) & thePrs,
     // Else it is a result
     aShape = SketcherPrs_Tools::getShape(aObj);
   }
-  if (aShape.get() == NULL)
+  if (aShape.get() == nullptr)
     return;
 
   Handle(Prs3d_PointAspect) aPntAspect =
index 39197111ab4356362610bd4e1348877e4243a30d..5810427ec7523f0951a2916129eea3cab50fb308 100644 (file)
@@ -49,17 +49,17 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const { return "anchor.png"; }
+  const char *iconName() const override { return "anchor.png"; }
 
   /// Redefine this function in order to add additiona lines of constraint base
   /// \param thePrs a presentation
   /// \param theColor a color of additiona lines
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 };
 
 #endif
index 3b67a88efa3d9240673b563f0307365e571877e7..120b427d8630528f208309a52028b235bf008b8b 100644 (file)
@@ -45,19 +45,18 @@ public:
 
   /// Returns number of sub-elements
 #if OCC_VERSION_HEX > 0x070400
-  Standard_EXPORT virtual Standard_Integer
-  NbSubElements() const Standard_OVERRIDE;
+  Standard_EXPORT Standard_Integer NbSubElements() const Standard_OVERRIDE;
 #else
   Standard_EXPORT virtual Standard_Integer NbSubElements() Standard_OVERRIDE;
 #endif
   //! Update location of the point
-  Standard_EXPORT virtual Handle(Select3D_SensitiveEntity)
+  Standard_EXPORT Handle(Select3D_SensitiveEntity)
       GetConnected() Standard_OVERRIDE;
 
   //! Checks whether the point overlaps current selecting volume
   //! \param theMgr selection manager
   //! \param thePickResult returns pick result
-  Standard_EXPORT virtual Standard_Boolean
+  Standard_EXPORT Standard_Boolean
   Matches(SelectBasics_SelectingVolumeManager &theMgr,
           SelectBasics_PickResult &thePickResult) Standard_OVERRIDE;
 
@@ -66,14 +65,14 @@ public:
 
   //! Returns center of point. If location transformation
   //! is set, it will be applied
-  Standard_EXPORT virtual gp_Pnt CenterOfGeometry() const Standard_OVERRIDE;
+  Standard_EXPORT gp_Pnt CenterOfGeometry() const Standard_OVERRIDE;
 
   //! Returns bounding box of the point. If location
   //! transformation is set, it will be applied
-  Standard_EXPORT virtual Select3D_BndBox3d BoundingBox() Standard_OVERRIDE;
+  Standard_EXPORT Select3D_BndBox3d BoundingBox() Standard_OVERRIDE;
 
   /// Clear sub-elements
-  Standard_EXPORT virtual void Clear() Standard_OVERRIDE;
+  Standard_EXPORT void Clear() Standard_OVERRIDE;
 
   DEFINE_STANDARD_RTTIEXT(SketcherPrs_SensitivePoint, Select3D_SensitiveEntity)
 
index 07d95752260867ad9279eb2c307f6eef3dedbdeb..97976e60fe12012e97aad63b6027fa69a121baf7 100644 (file)
@@ -74,7 +74,7 @@ public:
                               theObj->myPntArray->Bounds()),
         myObj(theObj), myContext(theCtx) {}
 
-  virtual void Render(const Handle(OpenGl_Workspace) & theWorkspace) const {
+  void Render(const Handle(OpenGl_Workspace) & theWorkspace) const override {
     ModelAPI_Feature *aConstraint = myObj->feature();
     if (aConstraint->data().get() && aConstraint->data()->isValid()) {
       Handle(OpenGl_View) aView = theWorkspace->View();
@@ -217,7 +217,7 @@ void SketcherPrs_SymbolPrs::addLine(const Handle(Graphic3d_Group) & theGroup,
                                     std::string theAttrName) const {
   ObjectPtr aObj = SketcherPrs_Tools::getResult(myConstraint, theAttrName);
   std::shared_ptr<GeomAPI_Shape> aLine = SketcherPrs_Tools::getShape(aObj);
-  if (aLine.get() == NULL)
+  if (aLine.get() == nullptr)
     return;
   std::shared_ptr<GeomAPI_Edge> aEdge =
       std::shared_ptr<GeomAPI_Edge>(new GeomAPI_Edge(aLine));
@@ -314,7 +314,7 @@ void SketcherPrs_SymbolPrs::Compute(
   }
 
   // Pint the group with custom procedure (see Render)
-  SketcherPrs_SymbolArray *aElem = new SketcherPrs_SymbolArray(
+  auto *aElem = new SketcherPrs_SymbolArray(
       (OpenGl_GraphicDriver *)aDriver->This(), this, GetContext());
   aGroup->AddElement(aElem);
 
@@ -415,7 +415,7 @@ void SketcherPrs_SymbolPrs::drawListOfShapes(
   for (i = 0; i < aNb; i++) {
     aObj = theListAttr->object(i);
     std::shared_ptr<GeomAPI_Shape> aShape = SketcherPrs_Tools::getShape(aObj);
-    if (aShape.get() != NULL)
+    if (aShape.get() != nullptr)
       drawShape(aShape, thePrs, theColor);
   }
 }
index 3321e81e10df27a059a02ab15184a443a1947271..7f1253732df52856b1094bb31c42f07a1d2ca487 100644 (file)
@@ -56,18 +56,18 @@ public:
   Standard_EXPORT SketcherPrs_SymbolPrs(ModelAPI_Feature *theConstraint,
                                         SketchPlugin_Sketch *theSketcher);
 
-  virtual ~SketcherPrs_SymbolPrs();
+  ~SketcherPrs_SymbolPrs() override;
 
   //! Method which draws selected owners ( for fast presentation draw )
-  Standard_EXPORT virtual void
+  Standard_EXPORT void
   HilightSelected(const Handle(PrsMgr_PresentationManager3d) & thePM,
-                  const SelectMgr_SequenceOfOwner &theOwners);
+                  const SelectMgr_SequenceOfOwner &theOwners) override;
 
   //! Method which hilight an owner belonging to
-  Standard_EXPORT virtual void
-  HilightOwnerWithColor(const Handle(PrsMgr_PresentationManager3d) & thePM,
-                        const Handle(Prs3d_Drawer) & theStyle,
-                        const Handle(SelectMgr_EntityOwner) & theOwner);
+  Standard_EXPORT void HilightOwnerWithColor(
+      const Handle(PrsMgr_PresentationManager3d) & thePM,
+      const Handle(Prs3d_Drawer) & theStyle,
+      const Handle(SelectMgr_EntityOwner) & theOwner) override;
 
   /// Returns sketcher plane
   Standard_EXPORT std::shared_ptr<GeomAPI_Ax3> plane() const {
@@ -95,24 +95,23 @@ public:
 
   /// Add a bounding box of the presentation to common bounding box
   /// \param theBndBox the common bounding box to update
-  Standard_EXPORT virtual void
-  BoundingBox(Bnd_Box &theBndBox) Standard_OVERRIDE;
+  Standard_EXPORT void BoundingBox(Bnd_Box &theBndBox) Standard_OVERRIDE;
 
   DEFINE_STANDARD_RTTIEXT(SketcherPrs_SymbolPrs, AIS_InteractiveObject)
 
 protected:
   /// Redefinition of virtual function
-  Standard_EXPORT virtual void
+  Standard_EXPORT void
   Compute(const Handle(PrsMgr_PresentationManager3d) & thePresentationManager,
           const Handle(Prs3d_Presentation) & thePresentation,
-          const Standard_Integer theMode = 0);
+          const Standard_Integer theMode = 0) override;
 
   /// Redefinition of virtual function
   /// \param aSelection selection
   /// \param aMode compute mode
-  Standard_EXPORT virtual void
-  ComputeSelection(const Handle(SelectMgr_Selection) & aSelection,
-                   const Standard_Integer aMode);
+  Standard_EXPORT void ComputeSelection(const Handle(SelectMgr_Selection) &
+                                            aSelection,
+                                        const Standard_Integer aMode) override;
 
   /// Returns an icon file name. Has to be redefined in successors
   virtual const char *iconName() const = 0;
index dfdd13594f105c92abb0299675c9415e9abbd2e6..9b255e718cddd90b40ccb7c2757dd098ed5d92ae 100644 (file)
@@ -52,8 +52,8 @@ bool SketcherPrs_Tangent::IsReadyToDisplay(
   ObjectPtr aObj2 = SketcherPrs_Tools::getResult(
       theConstraint, SketchPlugin_Constraint::ENTITY_B());
 
-  aReadyToDisplay = SketcherPrs_Tools::getShape(aObj1).get() != NULL &&
-                    SketcherPrs_Tools::getShape(aObj2).get() != NULL;
+  aReadyToDisplay = SketcherPrs_Tools::getShape(aObj1).get() != nullptr &&
+                    SketcherPrs_Tools::getShape(aObj2).get() != nullptr;
 
   return aReadyToDisplay;
 }
@@ -110,7 +110,7 @@ void SketcherPrs_Tangent::drawLines(const Handle(Prs3d_Presentation) & thePrs,
   std::shared_ptr<GeomAPI_Shape> aShape1 = SketcherPrs_Tools::getShape(aObj1);
   std::shared_ptr<GeomAPI_Shape> aShape2 = SketcherPrs_Tools::getShape(aObj2);
 
-  if ((aShape1.get() == NULL) || (aShape2.get() == NULL))
+  if ((aShape1.get() == nullptr) || (aShape2.get() == nullptr))
     return;
   drawShape(aShape1, thePrs, theColor);
   drawShape(aShape2, thePrs, theColor);
index 10e867cb071cbf3449e8f46ba7b880e0e153188a..38f1453780c1b7421c9c84f6911ac1718e8c8a45 100644 (file)
@@ -48,14 +48,14 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const { return "tangent.png"; }
+  const char *iconName() const override { return "tangent.png"; }
 
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 };
 
 #endif
index 6594f634c1896c8e699cf6ad986c698d2e812a6b..d944f57d030d8a81364e082628831f8105d67fa6 100644 (file)
@@ -100,7 +100,7 @@ std::shared_ptr<GeomAPI_Shape> getShape(ObjectPtr theObject) {
       aRes = std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(
           aFeature->lastResult());
   }
-  if (aRes.get() != NULL && aRes->data()->isValid()) {
+  if (aRes.get() != nullptr && aRes->data()->isValid()) {
     /// essential check as it is called in openGl thread
     return aRes->shape();
   }
@@ -117,7 +117,7 @@ std::shared_ptr<GeomAPI_Pnt2d> getPoint(ModelAPI_Feature *theFeature,
         theFeature, theAttribute, SketchPlugin_Point::ID(),
         SketchPlugin_Point::COORD_ID());
   }
-  if (aPointAttr.get() != NULL)
+  if (aPointAttr.get() != nullptr)
     return aPointAttr->pnt();
   return std::shared_ptr<GeomAPI_Pnt2d>();
 }
@@ -221,9 +221,8 @@ std::list<ResultPtr> getFreePoints(const CompositeFeaturePtr &theSketch) {
   if (!aFeatures)
     return aFreePoints;
   std::list<ObjectPtr> anObjects = aFeatures->list();
-  for (std::list<ObjectPtr>::iterator anObjIt = anObjects.begin();
-       anObjIt != anObjects.end(); ++anObjIt) {
-    FeaturePtr aCurrent = ModelAPI_Feature::feature(*anObjIt);
+  for (auto &anObject : anObjects) {
+    FeaturePtr aCurrent = ModelAPI_Feature::feature(anObject);
     if (aCurrent && aCurrent->getKind() == SketchPlugin_Point::ID()) {
       // check point is not referred by any constraints: the feature and result
       // of point
@@ -238,7 +237,7 @@ std::list<ResultPtr> getFreePoints(const CompositeFeaturePtr &theSketch) {
             break;
         }
         const std::set<AttributePtr> &aRefs = aReferenced->data()->refsToMe();
-        std::set<AttributePtr>::iterator aRIt = aRefs.begin();
+        auto aRIt = aRefs.begin();
         for (; aRIt != aRefs.end(); ++aRIt) {
           FeaturePtr aRefFeat = ModelAPI_Feature::feature((*aRIt)->owner());
           std::shared_ptr<SketchPlugin_Constraint> aRefConstr =
@@ -338,7 +337,7 @@ double getFlyoutDistance(const ModelAPI_Feature *theConstraint) {
 std::shared_ptr<GeomAPI_Pnt>
 getAnchorPoint(const ModelAPI_Feature *theConstraint,
                const std::shared_ptr<GeomAPI_Ax3> &thePlane) {
-  ModelAPI_Feature *aConstraint = const_cast<ModelAPI_Feature *>(theConstraint);
+  auto *aConstraint = const_cast<ModelAPI_Feature *>(theConstraint);
   AttributeRefAttrPtr aRefAttr =
       std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(
           aConstraint->attribute(SketchPlugin_Constraint::ENTITY_A()));
@@ -375,7 +374,7 @@ getAnchorPoint(const ModelAPI_Feature *theConstraint,
 }
 
 void sendEmptyPresentationError(ModelAPI_Feature *theFeature,
-                                const std::string theError) {
+                                const std::string /*theError*/) {
   Events_InfoMessage("SketcherPrs_Tools",
                      "An empty AIS presentation: SketcherPrs_LengthDimension")
       .send();
index 4d96368fdfc192f5f876f980f78bdaf195f54db0..5ca4d6c45be8b1371ffb8f8a9a2a996f9e448712 100644 (file)
@@ -56,7 +56,7 @@ bool SketcherPrs_Transformation::IsReadyToDisplay(
   // Get transformated objects list
   std::shared_ptr<ModelAPI_AttributeRefList> anAttrB =
       aData->reflist(SketchPlugin_Constraint::ENTITY_B());
-  if (anAttrB.get() == NULL)
+  if (anAttrB.get() == nullptr)
     return aReadyToDisplay;
 
   int aNbB = anAttrB->size();
@@ -110,7 +110,7 @@ bool SketcherPrs_Transformation::updateIfReadyToDisplay(double theStep,
   // Compute points of symbols
   for (i = 0; i < aNbB; i++) {
     aObj = anAttrB->object(i);
-    if (SketcherPrs_Tools::getShape(aObj).get() == NULL)
+    if (SketcherPrs_Tools::getShape(aObj).get() == nullptr)
       continue;
     aP1 = aMgr->getPosition(aObj, this, theStep);
     myPntArray->SetVertice(i + 1, aP1);
@@ -125,7 +125,7 @@ void SketcherPrs_Transformation::drawLines(const Handle(Prs3d_Presentation) &
   std::shared_ptr<ModelAPI_Data> aData = myConstraint->data();
   std::shared_ptr<ModelAPI_AttributeRefList> anAttrB =
       aData->reflist(SketchPlugin_Constraint::ENTITY_B());
-  if (anAttrB.get() == NULL)
+  if (anAttrB.get() == nullptr)
     return;
 
   // drawListOfShapes uses myDrawer for attributes definition
index fd736308e290272ebcc56e8b68a665864e1deff3..e0bf4d626f98929c50c8fec2cb029ee3f7e378a9 100644 (file)
@@ -50,19 +50,19 @@ public:
                                const std::shared_ptr<GeomAPI_Ax3> &thePlane);
 
 protected:
-  virtual const char *iconName() const {
+  const char *iconName() const override {
     return myIsTranslation ? "translate.png" : "rotate.png";
   }
 
   /// Redefine this function in order to add additiona lines of constraint base
   /// \param thePrs a presentation
   /// \param theColor a color of additiona lines
-  virtual void drawLines(const Handle(Prs3d_Presentation) & thePrs,
-                         Quantity_Color theColor) const;
+  void drawLines(const Handle(Prs3d_Presentation) & thePrs,
+                 Quantity_Color theColor) const override;
 
   /// Update myPntArray according to presentation positions
   /// \return true in case of success
-  virtual bool updateIfReadyToDisplay(double theStep, bool withColor) const;
+  bool updateIfReadyToDisplay(double theStep, bool withColor) const override;
 
 private:
   bool myIsTranslation;
index 61d635397395bdcf98751ceecf65ac4139706df6..221b375360ba7b0f53349035fa43c69c1b043a30 100644 (file)
@@ -38,8 +38,7 @@ BooleanStep *BooleanField::addStep(int step, int stamp) {
     throw XAO_Exception(MsgBuilder()
                         << "Step with number " << step << " already exists.");
 
-  BooleanStep *bstep =
-      new BooleanStep(step, stamp, m_nbElements, m_nbComponents);
+  auto *bstep = new BooleanStep(step, stamp, m_nbElements, m_nbComponents);
   m_steps.push_back(bstep);
   return bstep;
 }
index 778dcee8ce032ebfdc808a0f945af778579ea019..f54d31464440f064a435db43118ffa5e3d41cf63 100644 (file)
@@ -50,9 +50,9 @@ public:
   BooleanField(XAO::Dimension dimension, int nbElements, int nbComponents,
                const std::string &name);
 
-  virtual XAO::Type getType() { return XAO::BOOLEAN; }
+  XAO::Type getType() override { return XAO::BOOLEAN; }
 
-  virtual Step *addNewStep(int step);
+  Step *addNewStep(int step) override;
 
   /**
    * Adds a new step.
index aa551388cf400804d187cf56d86b83798b8e8882..4402a1d5ced9992114993442f3340d78e3898f19 100644 (file)
@@ -49,7 +49,7 @@ public:
    */
   BooleanStep(int step, int stamp, int nbElements, int nbComponents);
 
-  virtual XAO::Type getType() { return XAO::BOOLEAN; }
+  XAO::Type getType() override { return XAO::BOOLEAN; }
 
   /**
    * Gets all the values in a vector by elements and by components.
@@ -107,9 +107,9 @@ public:
    */
   void setValue(int element, int component, bool value);
 
-  virtual const std::string getStringValue(int element, int component);
-  virtual void setStringValue(int element, int component,
-                              const std::string &value);
+  const std::string getStringValue(int element, int component) override;
+  void setStringValue(int element, int component,
+                      const std::string &value) override;
 
 private:
   std::vector<std::vector<bool>> m_values;
index 398e68785fd4e5fbe26c5619410f9c2d9cfad343..e9605f0e0cc317f7f52358531e4c56017c645716 100644 (file)
@@ -53,37 +53,37 @@ public:
    */
   BrepGeometry(const std::string &name);
 
-  virtual ~BrepGeometry() {}
+  ~BrepGeometry() override = default;
 
   /**
    * Gets the format of the geometry.
    * @return the format of the geometry.
    */
-  virtual XAO::Format getFormat() { return XAO::BREP; }
+  XAO::Format getFormat() override { return XAO::BREP; }
 
   /**
    * Gets the shape as a string.
    * @return the shape as a string.
    */
-  virtual const std::string getShapeString();
+  const std::string getShapeString() override;
 
   /**
    * Sets the shape from a string.
    * @param shape the shape as a string.
    */
-  virtual void setShapeString(const std::string &shape);
+  void setShapeString(const std::string &shape) override;
 
   /**
    * Writes shape to a file
    * @param fileName the path to the file
    */
-  virtual void writeShapeFile(const std::string &fileName);
+  void writeShapeFile(const std::string &fileName) override;
 
   /**
    * Reads shape from a file
    * @param fileName the path to the file
    */
-  virtual void readShapeFile(const std::string &fileName);
+  void readShapeFile(const std::string &fileName) override;
 
 #ifdef SWIG
         %pythoncode %{
index a649b31f0f2bca9e173d9504cd391a772d5db7db..e5c21f96b9d7cb5a4e6b8f2736530b29fce6cbee 100644 (file)
@@ -48,7 +48,7 @@ DoubleStep *DoubleField::addStep(int step, int stamp)
     throw XAO_Exception(MsgBuilder()
                         << "Step with number " << step << " already exists.");
 
-  DoubleStep *bstep = new DoubleStep(step, stamp, m_nbElements, m_nbComponents);
+  auto *bstep = new DoubleStep(step, stamp, m_nbElements, m_nbComponents);
   m_steps.push_back(bstep);
   return bstep;
 }
index 689f8cfd08dedcbfb414a41f6fc7351723774183..44099829dbf5258c5107e488fffce98e590d7171 100644 (file)
@@ -50,9 +50,9 @@ public:
   DoubleField(XAO::Dimension dimension, int nbElements, int nbComponents,
               const std::string &name);
 
-  virtual XAO::Type getType() { return XAO::DOUBLE; }
+  XAO::Type getType() override { return XAO::DOUBLE; }
 
-  virtual Step *addNewStep(int step);
+  Step *addNewStep(int step) override;
 
   /**
    * Adds a new step.
index 62153e3b64d5415d5fe8fff9da93fb7086057b6e..0dae1f1f11ea54ac48d5112043f81a5d749ad046 100644 (file)
@@ -48,7 +48,7 @@ public:
    */
   DoubleStep(int step, int stamp, int nbElements, int nbComponents);
 
-  virtual XAO::Type getType() { return XAO::DOUBLE; }
+  XAO::Type getType() override { return XAO::DOUBLE; }
 
   /**
    * Gets all the values of the step as a list.
@@ -106,9 +106,9 @@ public:
    */
   void setValue(int element, int component, double value);
 
-  virtual const std::string getStringValue(int element, int component);
-  virtual void setStringValue(int element, int component,
-                              const std::string &value);
+  const std::string getStringValue(int element, int component) override;
+  void setStringValue(int element, int component,
+                      const std::string &value) override;
 
 private:
   std::vector<std::vector<double>> m_values;
index 0e0fd6fb278228aa5d405de832d4b2083424fa4c..05ada0b0a0e87ce2b4c4d996e01c7329c0f68de2 100644 (file)
@@ -38,13 +38,14 @@ public:
    */
   XAO_Exception(const char *message) : m_message(message) {}
 
-  virtual ~XAO_Exception() noexcept {};
+  ~XAO_Exception() noexcept override = default;
+  ;
 
   /**
    * Returns the error message.
    * @return the error message.
    */
-  virtual const char *what() const noexcept { return m_message; }
+  const char *what() const noexcept override { return m_message; }
 
 #ifdef SWIG
         %extend
index dcb5c2bfb142aef9ee15defe73843e354d589b01..547d2e967c11573b45b1d3228b6ff7ee33a1c9f8 100644 (file)
@@ -40,8 +40,8 @@ Field::Field(XAO::Dimension dimension, int nbElements, int nbComponents,
       m_components(nbComponents, ""), m_nbElements(nbElements) {}
 
 Field::~Field() {
-  for (unsigned int i = 0; i < m_steps.size(); ++i)
-    delete m_steps[i];
+  for (auto &m_step : m_steps)
+    delete m_step;
 }
 
 Field *Field::createField(XAO::Type type, XAO::Dimension dimension,
@@ -77,7 +77,7 @@ void Field::setComponentsNames(const std::vector<std::string> &names) {
 }
 
 bool Field::removeStep(Step *step) {
-  std::vector<Step *>::iterator it = m_steps.begin();
+  auto it = m_steps.begin();
   for (; it != m_steps.end(); ++it) {
     Step *current = *it;
     if (step == current) {
@@ -90,7 +90,7 @@ bool Field::removeStep(Step *step) {
 }
 
 bool Field::hasStep(int step) {
-  std::vector<Step *>::iterator it = m_steps.begin();
+  auto it = m_steps.begin();
   for (; it != m_steps.end(); ++it) {
     Step *current = *it;
     if (current->getStep() == step)
index ba1f02cb136ce5f411b81ee6206004b8671bc273..62fd4f19be6ff7c98497f99076e20fba3c452c6c 100644 (file)
@@ -35,7 +35,7 @@
 #endif
 
 namespace XAO {
-typedef std::vector<Step *>::iterator stepIterator;
+using stepIterator = std::vector<Step *>::iterator;
 
 /**
  * @class Field
index 02b9a52c09a53c735f0e192d6b8e8c82e2517c12..9632b2f953d4982c00de37f21ee438d1b07218d3 100644 (file)
@@ -35,7 +35,7 @@ GeometricElement::GeometricElement(const std::string &name,
   m_reference = reference;
 }
 
-GeometricElement::~GeometricElement() {}
+GeometricElement::~GeometricElement() = default;
 
 bool GeometricElement::hasName() { return !m_name.empty(); }
 
index b6639418959318a56ed2d2eeadc9ced963352290..86dddf10213b10338c6668bf882c99b139b00831 100644 (file)
@@ -111,7 +111,7 @@ public:
   /**
    * Destructor.
    */
-  virtual ~GeometricElementList() {}
+  virtual ~GeometricElementList() = default;
 
   /**
    * Gets the size of the list.
@@ -182,7 +182,7 @@ public:
   /**
    * Iterator on the element of the list.
    */
-  typedef std::map<int, GeometricElement>::iterator iterator;
+  using iterator = std::map<int, GeometricElement>::iterator;
 
   /**
    * Gets an iterator on the first element.
index 5e048c55feb30e324b0dc7d082caeadda0c2d14e..2a53d20c9358bf7cf39b55be3a0ade56b443ad88 100644 (file)
@@ -42,7 +42,7 @@ Geometry *Geometry::createGeometry(XAO::Format format,
                       << "Geometry format not supported: " << format);
 }
 
-Geometry::~Geometry() {}
+Geometry::~Geometry() = default;
 
 void Geometry::checkReadOnly() {
   if (m_readOnly)
index 2a33eaf9a410f3a55c0e946da7e2f219e77ebe6a..88d846340ee0ae6c978e365575e2f8b7f9b93887 100644 (file)
@@ -34,7 +34,7 @@ Group::Group(XAO::Dimension dim, int nbElements, const std::string &name) {
   m_nbElements = nbElements;
 }
 
-Group::~Group() {}
+Group::~Group() = default;
 
 void Group::checkIndex(int element) {
   if (element < (int)m_elements.size() && element >= 0)
index 4de8f387455b6e76b074ed667b31984808dacfe5..4f3849838723085636a04e903b80a8c1bfd22c0c 100644 (file)
@@ -89,7 +89,7 @@ public:
    */
   int get(int index) {
     checkIndex(index);
-    std::set<int>::iterator it = m_elements.begin();
+    auto it = m_elements.begin();
     std::advance(it, index);
     return (*it);
   }
index 1ccc80edb21b61a7dbf785711371adb0507185be..66014483c6f93e6194d10548e6b0a40233197cf3 100644 (file)
@@ -48,8 +48,7 @@ IntegerStep *IntegerField::addStep(int step, int stamp)
     throw XAO_Exception(MsgBuilder()
                         << "Step with number " << step << " already exists.");
 
-  IntegerStep *bstep =
-      new IntegerStep(step, stamp, m_nbElements, m_nbComponents);
+  auto *bstep = new IntegerStep(step, stamp, m_nbElements, m_nbComponents);
   m_steps.push_back(bstep);
   return bstep;
 }
index 52a9b59860a9466c5fcc88bf36df2ae4b62f8cfb..c7febd209e6c8d21580de2e5503f11e0990925f8 100644 (file)
@@ -50,9 +50,9 @@ public:
   IntegerField(XAO::Dimension dimension, int nbElements, int nbComponents,
                const std::string &name);
 
-  virtual XAO::Type getType() { return XAO::INTEGER; }
+  XAO::Type getType() override { return XAO::INTEGER; }
 
-  virtual Step *addNewStep(int step);
+  Step *addNewStep(int step) override;
 
   /**
    * Adds a new step.
index b86d29c9254219ae9ed81772eb6b887a56b42f97..e936a9259bb6469a8965f7dc3b0387eeea1e6e17 100644 (file)
@@ -49,7 +49,7 @@ public:
    */
   IntegerStep(int step, int stamp, int nbElements, int nbComponents);
 
-  virtual XAO::Type getType() { return XAO::INTEGER; }
+  XAO::Type getType() override { return XAO::INTEGER; }
 
   /**
    * Gets all the values of the step as a list.
@@ -107,9 +107,9 @@ public:
    */
   void setValue(int element, int component, int value);
 
-  virtual const std::string getStringValue(int element, int component);
-  virtual void setStringValue(int element, int component,
-                              const std::string &value);
+  const std::string getStringValue(int element, int component) override;
+  void setStringValue(int element, int component,
+                      const std::string &value) override;
 
 private:
   std::vector<std::vector<int>> m_values;
index cd37727617004c7ee2be0b2460c5061695bf9f4e..92175db7eaa6a75d5bf1ab5bdcebe58d8f6083a5 100644 (file)
@@ -37,13 +37,13 @@ namespace XAO {
 class XAO_EXPORT Step {
 protected:
   /** Default constructor. */
-  Step() {}
+  Step() = default;
 
 public:
   /**
    * Destructor.
    */
-  virtual ~Step() {}
+  virtual ~Step() = default;
 
   /**
    * Gets the type of the step.
index d71c897e379aea42de232b6ede334b959a50febd..a3622fad213f538b500ce9d53af72f7995a3fd1f 100644 (file)
@@ -48,7 +48,7 @@ StringStep *StringField::addStep(int step, int stamp)
     throw XAO_Exception(MsgBuilder()
                         << "Step with number " << step << " already exists.");
 
-  StringStep *bstep = new StringStep(step, stamp, m_nbElements, m_nbComponents);
+  auto *bstep = new StringStep(step, stamp, m_nbElements, m_nbComponents);
   m_steps.push_back(bstep);
   return bstep;
 }
index 73b779f221681457a4ee89a4e75e33479e11a11b..10179752e06abcd7dd56e0093ed357eeaf4bdb05 100644 (file)
@@ -50,9 +50,9 @@ public:
   StringField(XAO::Dimension dimension, int nbElements, int nbComponents,
               const std::string &name);
 
-  virtual XAO::Type getType() { return XAO::STRING; }
+  XAO::Type getType() override { return XAO::STRING; }
 
-  virtual Step *addNewStep(int step);
+  Step *addNewStep(int step) override;
 
   /**
    * Adds a new step.
index 6002235fcd9e397d4e2d3ed8012fab921ad2f37f..f5a7e23f1147327722ea4a60b419129bf8ffa842 100644 (file)
@@ -50,7 +50,7 @@ public:
    */
   StringStep(int step, int stamp, int nbElements, int nbComponents);
 
-  virtual XAO::Type getType() { return XAO::STRING; }
+  XAO::Type getType() override { return XAO::STRING; }
 
   /**
    * Gets all the values of the step as a list.
@@ -108,9 +108,9 @@ public:
    */
   void setValue(int element, int component, const std::string &value);
 
-  virtual const std::string getStringValue(int element, int component);
-  virtual void setStringValue(int element, int component,
-                              const std::string &value);
+  const std::string getStringValue(int element, int component) override;
+  void setStringValue(int element, int component,
+                      const std::string &value) override;
 
 private:
   std::vector<std::vector<std::string>> m_values;
index ac50c8a87ebb8d0943b2853c8b7731b982debe7d..15da91a7bb30c1c6c5a0f3b86c0e559283549235 100644 (file)
@@ -40,29 +40,27 @@ const xmlChar *C_XAO_VERSION = (xmlChar *)"1.0";
 Xao::Xao() {
   m_author = "";
   m_version = (char *)C_XAO_VERSION;
-  m_geometry = NULL;
+  m_geometry = nullptr;
 }
 
 Xao::Xao(const std::string &author, const std::string &version) {
   m_author = author;
   m_version = version;
-  m_geometry = NULL;
+  m_geometry = nullptr;
 }
 
 Xao::~Xao() {
-  if (m_geometry != NULL) {
+  if (m_geometry != nullptr) {
     delete m_geometry;
-    m_geometry = NULL;
+    m_geometry = nullptr;
   }
 
-  for (std::list<Group *>::iterator it = m_groups.begin(); it != m_groups.end();
-       ++it) {
-    delete (*it);
+  for (auto &m_group : m_groups) {
+    delete m_group;
   }
 
-  for (std::list<Field *>::iterator it = m_fields.begin(); it != m_fields.end();
-       ++it) {
-    delete (*it);
+  for (auto &m_field : m_fields) {
+    delete m_field;
   }
 }
 
@@ -74,13 +72,12 @@ Group *Xao::getGroup(int index)
   checkGroupIndex(index);
 
   int i = 0;
-  for (std::list<Group *>::iterator it = m_groups.begin(); it != m_groups.end();
-       ++it, ++i) {
+  for (auto it = m_groups.begin(); it != m_groups.end(); ++it, ++i) {
     if (i == index)
       return (*it);
   }
 
-  return NULL;
+  return nullptr;
 }
 
 Group *Xao::addGroup(XAO::Dimension dim, const std::string &name)
@@ -89,7 +86,7 @@ Group *Xao::addGroup(XAO::Dimension dim, const std::string &name)
   checkGeometry();
   checkGroupDimension(dim);
 
-  Group *group = new Group(dim, m_geometry->countElements(dim), name);
+  auto *group = new Group(dim, m_geometry->countElements(dim), name);
   m_groups.push_back(group);
   return group;
 }
@@ -101,7 +98,7 @@ bool Xao::removeGroup(Group *group) {
   bool res = (nb - 1 == countGroups());
   if (res) {
     delete group;
-    group = NULL;
+    group = nullptr;
   }
 
   return res;
@@ -121,8 +118,7 @@ Field *Xao::getField(int index)
   checkFieldIndex(index);
 
   int i = 0;
-  for (std::list<Field *>::iterator it = m_fields.begin(); it != m_fields.end();
-       ++it, ++i) {
+  for (auto it = m_fields.begin(); it != m_fields.end(); ++it, ++i) {
     if (i == index)
       return (*it);
   }
@@ -187,7 +183,7 @@ IntegerField *Xao::addIntegerField(XAO::Dimension dim, int nbComponents,
 {
   checkGeometry();
   int nbElts = m_geometry->countElements(dim);
-  IntegerField *field = new IntegerField(dim, nbElts, nbComponents, name);
+  auto *field = new IntegerField(dim, nbElts, nbComponents, name);
   m_fields.push_back(field);
   return field;
 }
@@ -197,7 +193,7 @@ BooleanField *Xao::addBooleanField(XAO::Dimension dim, int nbComponents,
 {
   checkGeometry();
   int nbElts = m_geometry->countElements(dim);
-  BooleanField *field = new BooleanField(dim, nbElts, nbComponents, name);
+  auto *field = new BooleanField(dim, nbElts, nbComponents, name);
   m_fields.push_back(field);
   return field;
 }
@@ -207,7 +203,7 @@ DoubleField *Xao::addDoubleField(XAO::Dimension dim, int nbComponents,
 {
   checkGeometry();
   int nbElts = m_geometry->countElements(dim);
-  DoubleField *field = new DoubleField(dim, nbElts, nbComponents, name);
+  auto *field = new DoubleField(dim, nbElts, nbComponents, name);
   m_fields.push_back(field);
   return field;
 }
@@ -217,7 +213,7 @@ StringField *Xao::addStringField(XAO::Dimension dim, int nbComponents,
 {
   checkGeometry();
   int nbElts = m_geometry->countElements(dim);
-  StringField *field = new StringField(dim, nbElts, nbComponents, name);
+  auto *field = new StringField(dim, nbElts, nbComponents, name);
   m_fields.push_back(field);
   return field;
 }
@@ -229,7 +225,7 @@ bool Xao::removeField(Field *field) {
   bool res = (nb - 1 == countFields());
   if (res) {
     delete field;
-    field = NULL;
+    field = nullptr;
   }
 
   return res;
@@ -251,7 +247,7 @@ bool Xao::setXML(const std::string &xml) {
 }
 
 void Xao::checkGeometry() const {
-  if (m_geometry == NULL)
+  if (m_geometry == nullptr)
     throw XAO_Exception("Geometry is null");
 }
 
index f08a02854d420a9777c6ea6825d77e3ff9bfa5b4..9e9759069e73cafb75e361b4547fee66eb5d2283 100644 (file)
@@ -100,7 +100,7 @@ public:
    * \param geometry the geometry to set.
    */
   void setGeometry(Geometry *geometry) {
-    if (m_geometry != NULL)
+    if (m_geometry != nullptr)
       throw XAO_Exception("Geometry already set.");
     m_geometry = geometry;
     m_geometry->setReadOnly();
index 04ac3cdee8954ae29f006679db3da8661e870788..3aa7d7d163c296b604124728e7f0e0a6d0343d12 100644 (file)
@@ -128,7 +128,7 @@ std::string readStringProp(xmlNodePtr node, const xmlChar *attribute,
                            bool required, const std::string &defaultValue,
                            const std::string &exception /*= std::string() */) {
   xmlChar *strAttr = xmlGetProp(node, attribute);
-  if (strAttr == NULL) {
+  if (strAttr == nullptr) {
     if (required) {
       if (exception.size() > 0)
         throw XAO_Exception(exception.c_str());
@@ -150,7 +150,7 @@ int readIntegerProp(xmlNodePtr node, const xmlChar *attribute, bool required,
                     int defaultValue,
                     const std::string &exception /*= std::string() */) {
   xmlChar *strAttr = xmlGetProp(node, attribute);
-  if (strAttr == NULL) {
+  if (strAttr == nullptr) {
     if (required) {
       if (exception.size() > 0)
         throw XAO_Exception(exception.c_str());
@@ -171,13 +171,13 @@ int readIntegerProp(xmlNodePtr node, const xmlChar *attribute, bool required,
 xmlDocPtr exportXMLDoc(Xao *xaoObject, const std::string &shapeFileName) {
   // Creating the Xml document
   xmlDocPtr masterDocument = xmlNewDoc(BAD_CAST "1.0");
-  xmlNodePtr xao = xmlNewNode(0, C_TAG_XAO);
+  xmlNodePtr xao = xmlNewNode(nullptr, C_TAG_XAO);
   xmlDocSetRootElement(masterDocument, xao);
 
   xmlNewProp(xao, C_ATTR_XAO_VERSION, BAD_CAST xaoObject->getVersion().c_str());
   xmlNewProp(xao, C_ATTR_XAO_AUTHOR, BAD_CAST xaoObject->getAuthor().c_str());
 
-  if (xaoObject->getGeometry() != NULL) {
+  if (xaoObject->getGeometry() != nullptr) {
     exportGeometry(xaoObject->getGeometry(), masterDocument, xao,
                    shapeFileName);
   }
@@ -191,15 +191,15 @@ xmlDocPtr exportXMLDoc(Xao *xaoObject, const std::string &shapeFileName) {
 void exportGeometricElements(Geometry *xaoGeometry, xmlNodePtr topology,
                              XAO::Dimension dim, const xmlChar *colTag,
                              const xmlChar *eltTag) {
-  xmlNodePtr vertices = xmlNewChild(topology, 0, colTag, 0);
+  xmlNodePtr vertices = xmlNewChild(topology, nullptr, colTag, nullptr);
   xmlNewProp(
       vertices, C_ATTR_COUNT,
       BAD_CAST XaoUtils::intToString(xaoGeometry->countElements(dim)).c_str());
-  GeometricElementList::iterator it = xaoGeometry->begin(dim);
+  auto it = xaoGeometry->begin(dim);
   for (; it != xaoGeometry->end(dim); it++) {
     int index = it->first;
     GeometricElement elt = it->second;
-    xmlNodePtr vertex = xmlNewChild(vertices, 0, eltTag, 0);
+    xmlNodePtr vertex = xmlNewChild(vertices, nullptr, eltTag, nullptr);
     xmlNewProp(vertex, C_ATTR_ELT_INDEX,
                BAD_CAST XaoUtils::intToString(index).c_str());
     xmlNewProp(vertex, C_ATTR_ELT_NAME, BAD_CAST elt.getName().c_str());
@@ -211,11 +211,11 @@ void exportGeometricElements(Geometry *xaoGeometry, xmlNodePtr topology,
 void exportGeometry(Geometry *xaoGeometry, xmlDocPtr doc, xmlNodePtr xao,
                     const std::string &shapeFileName) {
   // Geometric part
-  xmlNodePtr geometry = xmlNewChild(xao, 0, C_TAG_GEOMETRY, 0);
+  xmlNodePtr geometry = xmlNewChild(xao, nullptr, C_TAG_GEOMETRY, nullptr);
   xmlNewProp(geometry, C_ATTR_GEOMETRY_NAME,
              BAD_CAST xaoGeometry->getName().c_str());
 
-  xmlNodePtr shape = xmlNewChild(geometry, 0, C_TAG_SHAPE, 0);
+  xmlNodePtr shape = xmlNewChild(geometry, nullptr, C_TAG_SHAPE, nullptr);
   xmlNewProp(
       shape, C_ATTR_SHAPE_FORMAT,
       BAD_CAST XaoUtils::shapeFormatToString(xaoGeometry->getFormat()).c_str());
@@ -232,7 +232,7 @@ void exportGeometry(Geometry *xaoGeometry, xmlDocPtr doc, xmlNodePtr xao,
     xaoGeometry->writeShapeFile(shapeFileName);
   }
 
-  xmlNodePtr topology = xmlNewChild(geometry, 0, C_TAG_TOPOLOGY, 0);
+  xmlNodePtr topology = xmlNewChild(geometry, nullptr, C_TAG_TOPOLOGY, nullptr);
 
   exportGeometricElements(xaoGeometry, topology, XAO::VERTEX, C_TAG_VERTICES,
                           C_TAG_VERTEX);
@@ -245,14 +245,14 @@ void exportGeometry(Geometry *xaoGeometry, xmlDocPtr doc, xmlNodePtr xao,
 }
 
 void exportGroups(Xao *xaoObject, xmlNodePtr xao) {
-  xmlNodePtr groups = xmlNewChild(xao, 0, C_TAG_GROUPS, 0);
+  xmlNodePtr groups = xmlNewChild(xao, nullptr, C_TAG_GROUPS, nullptr);
   xmlNewProp(groups, C_ATTR_COUNT,
              BAD_CAST XaoUtils::intToString(xaoObject->countGroups()).c_str());
 
   for (int i = 0; i < xaoObject->countGroups(); i++) {
     // Group* grp = (*it);
     Group *grp = xaoObject->getGroup(i);
-    xmlNodePtr group = xmlNewChild(groups, 0, C_TAG_GROUP, 0);
+    xmlNodePtr group = xmlNewChild(groups, nullptr, C_TAG_GROUP, nullptr);
     xmlNewProp(group, C_ATTR_GROUP_NAME, BAD_CAST grp->getName().c_str());
     xmlNewProp(
         group, C_ATTR_GROUP_DIM,
@@ -260,9 +260,8 @@ void exportGroups(Xao *xaoObject, xmlNodePtr xao) {
     xmlNewProp(group, C_ATTR_COUNT,
                BAD_CAST XaoUtils::intToString(grp->count()).c_str());
 
-    for (std::set<int>::iterator it = grp->begin(); it != grp->end(); ++it) {
-      int grpElt = (*it);
-      xmlNodePtr elt = xmlNewChild(group, 0, C_TAG_ELEMENT, 0);
+    for (int grpElt : *grp) {
+      xmlNodePtr elt = xmlNewChild(group, nullptr, C_TAG_ELEMENT, nullptr);
       xmlNewProp(elt, C_ATTR_ELEMENT_INDEX,
                  BAD_CAST XaoUtils::intToString(grpElt).c_str());
     }
@@ -270,13 +269,13 @@ void exportGroups(Xao *xaoObject, xmlNodePtr xao) {
 }
 
 void exportFields(Xao *xaoObject, xmlNodePtr xao) {
-  xmlNodePtr fields = xmlNewChild(xao, 0, C_TAG_FIELDS, 0);
+  xmlNodePtr fields = xmlNewChild(xao, nullptr, C_TAG_FIELDS, nullptr);
   xmlNewProp(fields, C_ATTR_COUNT,
              BAD_CAST XaoUtils::intToString(xaoObject->countFields()).c_str());
 
   for (int i = 0; i < xaoObject->countFields(); i++) {
     Field *field = xaoObject->getField(i);
-    xmlNodePtr nodeField = xmlNewChild(fields, 0, C_TAG_FIELD, 0);
+    xmlNodePtr nodeField = xmlNewChild(fields, nullptr, C_TAG_FIELD, nullptr);
     xmlNewProp(nodeField, C_ATTR_FIELD_NAME, BAD_CAST field->getName().c_str());
     xmlNewProp(nodeField, C_ATTR_FIELD_TYPE,
                BAD_CAST XaoUtils::fieldTypeToString(field->getType()).c_str());
@@ -285,12 +284,14 @@ void exportFields(Xao *xaoObject, xmlNodePtr xao) {
         BAD_CAST XaoUtils::dimensionToString(field->getDimension()).c_str());
 
     int nbComponents = field->countComponents();
-    xmlNodePtr components = xmlNewChild(nodeField, 0, C_TAG_COMPONENTS, 0);
+    xmlNodePtr components =
+        xmlNewChild(nodeField, nullptr, C_TAG_COMPONENTS, nullptr);
     xmlNewProp(components, C_ATTR_COUNT,
                BAD_CAST XaoUtils::intToString(nbComponents).c_str());
 
     for (int j = 0; j < nbComponents; j++) {
-      xmlNodePtr nodeComponent = xmlNewChild(components, 0, C_TAG_COMPONENT, 0);
+      xmlNodePtr nodeComponent =
+          xmlNewChild(components, nullptr, C_TAG_COMPONENT, nullptr);
       xmlNewProp(nodeComponent, C_ATTR_COMPONENT_COLUMN,
                  BAD_CAST XaoUtils::intToString(j).c_str());
       xmlNewProp(nodeComponent, C_ATTR_COMPONENT_NAME,
@@ -298,11 +299,11 @@ void exportFields(Xao *xaoObject, xmlNodePtr xao) {
     }
 
     int nbSteps = field->countSteps();
-    xmlNodePtr nodeSteps = xmlNewChild(nodeField, 0, C_TAG_STEPS, 0);
+    xmlNodePtr nodeSteps =
+        xmlNewChild(nodeField, nullptr, C_TAG_STEPS, nullptr);
     xmlNewProp(nodeSteps, C_ATTR_COUNT,
                BAD_CAST XaoUtils::intToString(nbSteps).c_str());
-    for (stepIterator itStep = field->begin(); itStep != field->end();
-         itStep++) {
+    for (auto itStep = field->begin(); itStep != field->end(); itStep++) {
       Step *step = *itStep;
       exportStep(step, field, nodeSteps);
     }
@@ -310,7 +311,7 @@ void exportFields(Xao *xaoObject, xmlNodePtr xao) {
 }
 
 void exportStep(Step *step, Field * /*field*/, xmlNodePtr nodeSteps) {
-  xmlNodePtr nodeStep = xmlNewChild(nodeSteps, 0, C_TAG_STEP, 0);
+  xmlNodePtr nodeStep = xmlNewChild(nodeSteps, nullptr, C_TAG_STEP, nullptr);
   xmlNewProp(nodeStep, C_ATTR_STEP_NUMBER,
              BAD_CAST XaoUtils::intToString(step->getStep()).c_str());
   if (step->getStamp() >= 0) {
@@ -319,14 +320,14 @@ void exportStep(Step *step, Field * /*field*/, xmlNodePtr nodeSteps) {
   }
 
   for (int i = 0; i < step->countElements(); ++i) {
-    xmlNodePtr nodeElt = xmlNewChild(nodeStep, 0, C_TAG_ELEMENT, 0);
+    xmlNodePtr nodeElt = xmlNewChild(nodeStep, nullptr, C_TAG_ELEMENT, nullptr);
     xmlNewProp(nodeElt, C_ATTR_ELEMENT_INDEX,
                BAD_CAST XaoUtils::intToString(i).c_str());
 
     for (int j = 0; j < step->countComponents(); ++j) {
       std::string content = step->getStringValue(i, j);
       xmlNodePtr nodeValue =
-          xmlNewChild(nodeElt, NULL, C_TAG_VALUE, BAD_CAST content.c_str());
+          xmlNewChild(nodeElt, nullptr, C_TAG_VALUE, BAD_CAST content.c_str());
       xmlNewProp(nodeValue, C_ATTR_VALUE_COMPONENT,
                  BAD_CAST XaoUtils::intToString(j).c_str());
     }
@@ -367,8 +368,8 @@ void parseXaoNode(xmlDocPtr doc, xmlNodePtr xaoNode, Xao *xaoObject) {
 
 void parseGeometryNode(xmlDocPtr doc, xmlNodePtr geometryNode, Xao *xaoObject) {
   // get the shape and topo nodes
-  xmlNodePtr shapeNode = NULL;
-  xmlNodePtr topoNode = NULL;
+  xmlNodePtr shapeNode = nullptr;
+  xmlNodePtr topoNode = nullptr;
   for (xmlNodePtr node = geometryNode->children; node; node = node->next) {
     if (xmlStrcmp(node->name, C_TAG_SHAPE) == 0)
       shapeNode = node;
@@ -399,7 +400,7 @@ void parseShapeNode(xmlDocPtr /*doc*/, xmlNodePtr shapeNode,
     } else {
       // read brep from node content
       xmlChar *data = xmlNodeGetContent(shapeNode->children);
-      if (data == NULL)
+      if (data == nullptr)
         throw XAO_Exception("Missing BREP");
       geometry->setShapeString((char *)data);
       xmlFree(data);
@@ -530,8 +531,8 @@ void parseFieldNode(xmlNodePtr fieldNode, Xao *xaoObject) {
   XAO::Type type = XaoUtils::stringToFieldType(strType);
 
   // we need to get the number of components first to create the field
-  xmlNodePtr componentsNode = NULL;
-  xmlNodePtr stepsNode = NULL;
+  xmlNodePtr componentsNode = nullptr;
+  xmlNodePtr stepsNode = nullptr;
 
   for (xmlNodePtr node = fieldNode->children; node; node = node->next) {
     if (xmlStrcmp(node->name, C_TAG_COMPONENTS) == 0)
@@ -541,7 +542,7 @@ void parseFieldNode(xmlNodePtr fieldNode, Xao *xaoObject) {
   }
 
   // ensure that the components node is defined
-  if (componentsNode == NULL) {
+  if (componentsNode == nullptr) {
     throw XAO_Exception(MsgBuilder() << "Line " << fieldNode->line << ": "
                                      << "No components defined for field.");
   }
@@ -567,7 +568,7 @@ void parseFieldNode(xmlNodePtr fieldNode, Xao *xaoObject) {
     field->setName(name);
 
   // read the steps
-  if (stepsNode != 0) {
+  if (stepsNode != nullptr) {
     for (xmlNodePtr stepNode = stepsNode->children; stepNode;
          stepNode = stepNode->next) {
       if (xmlStrcmp(stepNode->name, C_TAG_STEP) == 0) {
@@ -605,7 +606,7 @@ void parseStepElementNode(xmlNodePtr eltNode, Step *step) {
       xmlChar *data = xmlNodeGetContent(valNode->children);
 
       std::string value;
-      if (data != NULL) {
+      if (data != nullptr) {
         value = (char *)data;
       } else if (step->getType() != XAO::STRING) {
         throw XAO_Exception(MsgBuilder() << "Line " << valNode->line
@@ -654,8 +655,8 @@ bool XaoExporter::readFromFile(const std::string &fileName, Xao *xaoObject)
 {
   // parse the file and get the DOM
   int options = XML_PARSE_HUGE | XML_PARSE_NOCDATA;
-  xmlDocPtr doc = xmlReadFile(fileName.c_str(), NULL, options);
-  if (doc == NULL) {
+  xmlDocPtr doc = xmlReadFile(fileName.c_str(), nullptr, options);
+  if (doc == nullptr) {
     throw XAO_Exception("Cannot read XAO file");
   }
 
@@ -667,8 +668,8 @@ bool XaoExporter::setXML(const std::string &xml, Xao *xaoObject)
 
 {
   int options = XML_PARSE_HUGE | XML_PARSE_NOCDATA;
-  xmlDocPtr doc = xmlReadDoc(BAD_CAST xml.c_str(), "", NULL, options);
-  if (doc == NULL) {
+  xmlDocPtr doc = xmlReadDoc(BAD_CAST xml.c_str(), "", nullptr, options);
+  if (doc == nullptr) {
     throw XAO_Exception("Cannot read XAO stream");
   }
 
index 8a3800308e74926f8aaeefa43e64ba499934522c..d48de209e664890eacc45e66821b4d9210e2e6b7 100644 (file)
@@ -166,9 +166,11 @@ public:
 class MsgBuilder {
 public:
   /** Constructor. */
-  MsgBuilder(){};
+  MsgBuilder() = default;
+  ;
   /** Destructor. */
-  ~MsgBuilder(){};
+  ~MsgBuilder() = default;
+  ;
 
 #ifndef SWIG
   /** Stream operator. */
index 3fad0ecae03df0e07f1b24e185d0ca58b66909c5..35d09be6feb076bb8539bafff8dd332182322302 100644 (file)
@@ -66,10 +66,10 @@ XGUI_ActionsMgr::XGUI_ActionsMgr(XGUI_Workshop *theParent)
   Events_Loop *aLoop = Events_Loop::loop();
   static Events_ID aStateResponseEventId =
       Events_Loop::loop()->eventByName(EVENT_FEATURE_STATE_RESPONSE);
-  aLoop->registerListener(this, aStateResponseEventId, NULL, true);
+  aLoop->registerListener(this, aStateResponseEventId, nullptr, true);
 }
 
-XGUI_ActionsMgr::~XGUI_ActionsMgr() {}
+XGUI_ActionsMgr::~XGUI_ActionsMgr() = default;
 
 void XGUI_ActionsMgr::addCommand(QAction *theCmd) {
   QString aId = theCmd->data().toString();
@@ -78,7 +78,7 @@ void XGUI_ActionsMgr::addCommand(QAction *theCmd) {
   }
   myActions.insert(aId, theCmd);
 #ifdef HAVE_SALOME
-  XGUI_Workshop *aWorkshop = static_cast<XGUI_Workshop *>(parent());
+  auto *aWorkshop = static_cast<XGUI_Workshop *>(parent());
   const std::shared_ptr<Config_FeatureMessage> &anInfo =
       aWorkshop->salomeConnector()->featureInfo(aId);
   if (anInfo.get())
@@ -117,9 +117,8 @@ void XGUI_ActionsMgr::updateCommandsStatus() {
     updateOnViewSelection();
 
   FeaturePtr anActiveFeature = FeaturePtr();
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          myOperationMgr->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      myOperationMgr->currentOperation());
   if (aFOperation) {
     anActiveFeature = aFOperation->feature();
     QStringList aNested = allNestedCommands(aFOperation);
@@ -167,10 +166,9 @@ void XGUI_ActionsMgr::updateOnViewSelection() {
     foreach (QString aId, nestedCommands(aFeatureId)) {
       ModelAPI_ValidatorsFactory::Validators aValidators;
       aFactory->validators(aId.toStdString(), aValidators);
-      ModelAPI_ValidatorsFactory::Validators::iterator aValidatorIt =
-          aValidators.begin();
+      auto aValidatorIt = aValidators.begin();
       for (; aValidatorIt != aValidators.end(); ++aValidatorIt) {
-        const ModuleBase_SelectionValidator *aSelValidator =
+        const auto *aSelValidator =
             dynamic_cast<const ModuleBase_SelectionValidator *>(
                 aFactory->validator(aValidatorIt->first));
         if (aSelValidator)
@@ -215,7 +213,7 @@ void XGUI_ActionsMgr::processEvent(
     if (!aStateMessage.get())
       return;
     std::list<std::string> aFeaturesList = aStateMessage->features();
-    std::list<std::string>::iterator it = aFeaturesList.begin();
+    auto it = aFeaturesList.begin();
     for (; it != aFeaturesList.end(); ++it) {
       QString anActionId = QString::fromStdString(*it);
       bool theDefaultState = false;
@@ -234,7 +232,7 @@ void XGUI_ActionsMgr::processEvent(
 }
 
 QAction *XGUI_ActionsMgr::operationStateAction(OperationStateActionId theId) {
-  QAction *aResult = NULL;
+  QAction *aResult = nullptr;
   if (myOperationActions.contains(theId)) {
     aResult = myOperationActions.value(theId);
     // if (theParent && aResult->parent() != theParent) {
@@ -263,8 +261,9 @@ QAction *XGUI_ActionsMgr::operationStateAction(OperationStateActionId theId) {
           QIcon(":pictures/button_help.png"), tr("Help"), aParent);
     } break;
     case Preview: {
-      aResult = ModuleBase_Tools::createAction(
-          QIcon(), tr("See preview"), aParent, 0, 0, tr("Compute preview"));
+      aResult = ModuleBase_Tools::createAction(QIcon(), tr("See preview"),
+                                               aParent, nullptr, nullptr,
+                                               tr("Compute preview"));
       aResult->setStatusTip(aResult->toolTip());
     } break;
     default:
@@ -276,7 +275,7 @@ QAction *XGUI_ActionsMgr::operationStateAction(OperationStateActionId theId) {
 }
 
 QAction *XGUI_ActionsMgr::action(const QString &theId) {
-  QAction *anAction = 0;
+  QAction *anAction = nullptr;
   if (myActions.contains(theId)) {
     anAction = myActions.value(theId);
   }
@@ -321,8 +320,7 @@ void XGUI_ActionsMgr::setNestedCommandsEnabled(bool theEnabled,
 
 void XGUI_ActionsMgr::setNestedStackEnabled(
     ModuleBase_Operation *theOperation) {
-  ModuleBase_OperationFeature *anOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *anOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   if (!anOperation || !anOperation->feature())
     return;
   FeaturePtr aFeature = anOperation->feature();
@@ -336,8 +334,7 @@ void XGUI_ActionsMgr::setNestedStackEnabled(
 QStringList
 XGUI_ActionsMgr::allNestedCommands(ModuleBase_Operation *theOperation) {
   QStringList aFeatures;
-  ModuleBase_OperationFeature *anOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *anOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   if (!anOperation || !anOperation->feature())
     return aFeatures;
   FeaturePtr aFeature = anOperation->feature();
@@ -378,7 +375,7 @@ void XGUI_ActionsMgr::updateByDocumentKind() {
   std::string aStdDocKind = ModelAPI_Session::get()->activeDocument()->kind();
   QString aDocKind = QString::fromStdString(aStdDocKind);
 #ifdef HAVE_SALOME
-  XGUI_Workshop *aWorkshop = static_cast<XGUI_Workshop *>(parent());
+  auto *aWorkshop = static_cast<XGUI_Workshop *>(parent());
 #endif
   foreach (QAction *eachAction, myActions.values()) {
     QString aCmdDocKind;
index e0e3350ae85f87fbeeec95d4c7b03946117d88ef..214e97108767a4adef50395e78d1738ac5291adb 100644 (file)
@@ -49,7 +49,7 @@ public:
   /// Constructor
   /// \param theWorkshop an instance of workshop
   XGUI_ActionsMgr(XGUI_Workshop *theWorkshop);
-  virtual ~XGUI_ActionsMgr();
+  ~XGUI_ActionsMgr() override;
 
   /// Actions on operations
   enum OperationStateActionId {
@@ -89,7 +89,7 @@ public:
   QKeySequence registerShortcut(const QString &theKeySequence);
 
   /// Redefinition of Events_Listener method
-  virtual void processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  void processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
   /// Return property panel's action like ok, cancel, help.
   /// If there is no such action, it will be created.
index 552a22059ca8a9458670814cb383a1abdceee348..cc93ddc8728b3371e2711b0640ba3af1aad55cc0 100644 (file)
@@ -74,8 +74,8 @@ protected:
 protected:
   ModuleBase_IWorkshop *myWorkshop; ///< the current workshop
 
-  QList<XGUI_ActiveControlSelector *> mySelectors; ///< workshop selectors
-  XGUI_ActiveControlSelector *myActiveSelector{0}; ///< active selector
+  QList<XGUI_ActiveControlSelector *> mySelectors;       ///< workshop selectors
+  XGUI_ActiveControlSelector *myActiveSelector{nullptr}; ///< active selector
 
   bool myIsBlocked{
       false}; ///< blocking flag to avoid cycling signals processing
index 6bae2c4cc0e4b9085c1d2e1d5c594187be43a469..d606e57fa388c32c86788c67937921eb84351eb4 100644 (file)
@@ -48,14 +48,14 @@ public:
   RadioButton(QWidget *buddy = nullptr, QWidget *parent = nullptr)
       : RadioButton(QString(), buddy, parent) {}
 
-  bool eventFilter(QObject *sender, QEvent *event) {
+  bool eventFilter(QObject *sender, QEvent *event) override {
     if (myBuddy != nullptr && sender == myBuddy &&
         event->type() == QEvent::MouseButtonPress)
       setChecked(true);
     return QRadioButton::eventFilter(sender, event);
   }
 
-  void changeEvent(QEvent *event) {
+  void changeEvent(QEvent *event) override {
     if (myBuddy != nullptr && event->type() == QEvent::EnabledChange)
       myBuddy->setEnabled(isEnabled());
     QRadioButton::changeEvent(event);
@@ -67,12 +67,12 @@ XGUI_ColorDialog::XGUI_ColorDialog(QWidget *theParent)
     : QDialog(theParent,
               Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint) {
   setWindowTitle(tr("Color"));
-  QGridLayout *aLay = new QGridLayout(this);
+  auto *aLay = new QGridLayout(this);
 
   myColorButton = new QtxColorButton(this);
   myColorButton->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
 
-  QLabel *aRandomLabel = new QLabel(tr("Random"), this);
+  auto *aRandomLabel = new QLabel(tr("Random"), this);
 
   QRadioButton *aColorChoiceBtn = new RadioButton(myColorButton, this);
   QRadioButton *aRandomChoiceBtn = new RadioButton(aRandomLabel, this);
@@ -87,7 +87,7 @@ XGUI_ColorDialog::XGUI_ColorDialog(QWidget *theParent)
   aLay->addWidget(aRandomChoiceBtn, 1, 0);
   aLay->addWidget(aRandomLabel, 1, 1);
 
-  QDialogButtonBox *aButtons = new QDialogButtonBox(
+  auto *aButtons = new QDialogButtonBox(
       QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this);
   connect(aButtons, SIGNAL(accepted()), this, SLOT(accept()));
   connect(aButtons, SIGNAL(rejected()), this, SLOT(reject()));
index f0ecf4d70e9853af3cc6f68c375e6a3ac7a39eaa..40def48169722220b8d9b18b8b24d4adbe0a67af 100644 (file)
@@ -41,7 +41,8 @@ public:
   /// \param theParent a parent widget for the dialog
   XGUI_EXPORT XGUI_ColorDialog(QWidget *theParent);
 
-  XGUI_EXPORT virtual ~XGUI_ColorDialog(){};
+  XGUI_EXPORT ~XGUI_ColorDialog() override = default;
+  ;
 
   /// Returns whether the random state of color is chosen
   /// \return a boolean value
index 4e5fb997f0634e270fcb47318f12ab3e50c3a496..9b47292fca9b8ae82f157bfddef9e424e64571e1 100644 (file)
 #endif
 
 XGUI_ContextMenuMgr::XGUI_ContextMenuMgr(XGUI_Workshop *theParent)
-    : QObject(theParent), myWorkshop(theParent), mySeparator1(0),
-      mySeparator2(0), mySeparator3(0) {}
+    : QObject(theParent), myWorkshop(theParent), mySeparator1(nullptr),
+      mySeparator2(nullptr), mySeparator3(nullptr) {}
 
-XGUI_ContextMenuMgr::~XGUI_ContextMenuMgr() {}
+XGUI_ContextMenuMgr::~XGUI_ContextMenuMgr() = default;
 
 void XGUI_ContextMenuMgr::createActions() {
 #ifdef HAVE_SALOME
@@ -278,7 +278,7 @@ void XGUI_ContextMenuMgr::addAction(const QString &theId, QAction *theAction) {
 QAction *XGUI_ContextMenuMgr::action(const QString &theId) const {
   if (myActions.contains(theId))
     return myActions[theId];
-  return 0;
+  return nullptr;
 }
 
 QAction *XGUI_ContextMenuMgr::actionByName(const QString &theName) const {
@@ -287,20 +287,20 @@ QAction *XGUI_ContextMenuMgr::actionByName(const QString &theName) const {
       return eachAction;
     }
   }
-  return NULL;
+  return nullptr;
 }
 
 QStringList XGUI_ContextMenuMgr::actionIds() const { return myActions.keys(); }
 
 void XGUI_ContextMenuMgr::onAction(bool isChecked) {
-  QAction *anAction = static_cast<QAction *>(sender());
+  auto *anAction = static_cast<QAction *>(sender());
   emit actionTriggered(anAction->data().toString(), isChecked);
 }
 
 void XGUI_ContextMenuMgr::updateCommandsStatus() {}
 
 void XGUI_ContextMenuMgr::onContextMenuRequest(QContextMenuEvent *theEvent) {
-  QMenu *aMenu = new QMenu();
+  auto *aMenu = new QMenu();
   if (sender() == myWorkshop->objectBrowser()) {
     updateObjectBrowserMenu();
     addObjBrowserMenu(aMenu);
@@ -639,7 +639,7 @@ void XGUI_ContextMenuMgr::updateViewerMenu() {
             // Only enable the "Bring To Front" command for Groups
             ResultGroupPtr aGroup =
                 std::dynamic_pointer_cast<ModelAPI_ResultGroup>(aResult);
-            action("BRING_TO_FRONT_CMD")->setEnabled(aGroup.get() != NULL);
+            action("BRING_TO_FRONT_CMD")->setEnabled(aGroup.get() != nullptr);
             action("BRING_TO_FRONT_CMD")
                 ->setChecked(ModelAPI_Tools::isBringToFront(aResult));
           }
@@ -976,7 +976,7 @@ void XGUI_ContextMenuMgr::addViewerMenu(QMenu *theMenu) const {
   if (!aOpMgr->hasOperation() &&
       myWorkshop->selectionActivate()->activeSelectionPlace() ==
           XGUI_SelectionActivate::Workshop) {
-    QMenu *aSelMenu = new QMenu(tr("Selection mode"), theMenu);
+    auto *aSelMenu = new QMenu(tr("Selection mode"), theMenu);
     aSelMenu->addAction(action("SELECT_VERTEX_CMD"));
     aSelMenu->addAction(action("SELECT_EDGE_CMD"));
     aSelMenu->addAction(action("SELECT_FACE_CMD"));
@@ -988,7 +988,7 @@ void XGUI_ContextMenuMgr::addViewerMenu(QMenu *theMenu) const {
   }
   if (aSelected == 1) {
     ObjectPtr aObject = aPrsList.first()->object();
-    if (aObject.get() != NULL) {
+    if (aObject.get() != nullptr) {
       std::string aName = aObject->groupName();
       if (myViewerMenu.contains(aName))
         anActions = myViewerMenu[aName];
@@ -1122,12 +1122,12 @@ void XGUI_ContextMenuMgr::addFeatures(QMenu *theMenu) const {
     anAction->blockSignals(isBlock);                                           \
   }
 
-void XGUI_ContextMenuMgr::onResultSelection(bool theChecked) {
+void XGUI_ContextMenuMgr::onResultSelection(bool /*theChecked*/) {
   UNCHECK_ACTION("SELECT_VERTEX_CMD");
   UNCHECK_ACTION("SELECT_EDGE_CMD");
   UNCHECK_ACTION("SELECT_FACE_CMD");
 }
 
-void XGUI_ContextMenuMgr::onShapeSelection(bool theChecked) {
+void XGUI_ContextMenuMgr::onShapeSelection(bool /*theChecked*/) {
   UNCHECK_ACTION("SHOW_RESULTS_CMD");
 }
index 9e8b456b3712eeccf1694942bb37a182fa444f3f..d90ea3b025000ed3e0e85f0d5c67727ba827a09b 100644 (file)
@@ -42,7 +42,7 @@ public:
   /// Constructor
   /// \param theParent a parent object
   XGUI_ContextMenuMgr(XGUI_Workshop *theParent);
-  virtual ~XGUI_ContextMenuMgr();
+  ~XGUI_ContextMenuMgr() override;
 
   /// Create all actions for context menus. It is called on creation of
   /// application
@@ -137,7 +137,7 @@ private:
   /// Reference to workshop
   XGUI_Workshop *myWorkshop;
 
-  typedef QList<QAction *> QActionsList;
+  using QActionsList = QList<QAction *>;
   QMap<std::string, QActionsList> myObjBrowserMenus;
   QMap<std::string, QActionsList> myViewerMenu;
 
index e712b4806fd8d42a6514911d019074e9607e5eb4..afada9f618f520f2de130028e3d44e02d95492f6 100644 (file)
@@ -44,7 +44,7 @@
 #endif
 
 static bool isValidNode(const ModuleBase_ITreeNode *theNode) {
-  ModuleBase_ITreeNode *aParent = 0;
+  ModuleBase_ITreeNode *aParent = nullptr;
   try {
     aParent = theNode->parent();
   } catch (...) {
@@ -60,7 +60,7 @@ XGUI_DataModel::XGUI_DataModel(QObject *theParent)
     : QAbstractItemModel(theParent) //,
                                     // myIsEventsProcessingBlocked(false)
 {
-  XGUI_ObjectsBrowser *aOB = qobject_cast<XGUI_ObjectsBrowser *>(theParent);
+  auto *aOB = qobject_cast<XGUI_ObjectsBrowser *>(theParent);
   myWorkshop = aOB->workshop();
 
   Events_Loop *aLoop = Events_Loop::loop();
@@ -281,8 +281,7 @@ void XGUI_DataModel::rebuildDataTree() {
 //******************************************************
 ObjectPtr XGUI_DataModel::object(const QModelIndex &theIndex) const {
   if (theIndex.isValid()) {
-    ModuleBase_ITreeNode *aNode =
-        (ModuleBase_ITreeNode *)theIndex.internalPointer();
+    auto *aNode = (ModuleBase_ITreeNode *)theIndex.internalPointer();
     return aNode->object();
   }
   return ObjectPtr();
@@ -301,16 +300,16 @@ QModelIndex XGUI_DataModel::objectIndex(const ObjectPtr theObject,
 //******************************************************
 QVariant XGUI_DataModel::data(const QModelIndex &theIndex, int theRole) const {
   if (theIndex.isValid()) {
-    ModuleBase_ITreeNode *aNode =
-        (ModuleBase_ITreeNode *)theIndex.internalPointer();
+    auto *aNode = (ModuleBase_ITreeNode *)theIndex.internalPointer();
     return aNode->data(theIndex.column(), theRole);
   }
   return QVariant();
 }
 
 //******************************************************
-QVariant XGUI_DataModel::headerData(int theSection, Qt::Orientation theOrient,
-                                    int theRole) const {
+QVariant XGUI_DataModel::headerData(int /*theSection*/,
+                                    Qt::Orientation /*theOrient*/,
+                                    int /*theRole*/) const {
   return QVariant();
 }
 
@@ -324,7 +323,7 @@ int XGUI_DataModel::rowCount(const QModelIndex &theParent) const {
 }
 
 //******************************************************
-int XGUI_DataModel::columnCount(const QModelIndex &theParent) const {
+int XGUI_DataModel::columnCount(const QModelIndex & /*theParent*/) const {
   return 3;
 }
 
@@ -343,8 +342,7 @@ QModelIndex XGUI_DataModel::index(int theRow, int theColumn,
 //******************************************************
 QModelIndex XGUI_DataModel::parent(const QModelIndex &theIndex) const {
   if (theIndex.isValid()) {
-    ModuleBase_ITreeNode *aNode =
-        (ModuleBase_ITreeNode *)theIndex.internalPointer();
+    auto *aNode = (ModuleBase_ITreeNode *)theIndex.internalPointer();
     return getParentIndex(aNode, 1);
   }
   return QModelIndex();
@@ -378,7 +376,7 @@ bool XGUI_DataModel::removeRows(int theRow, int theCount,
 //******************************************************
 Qt::ItemFlags XGUI_DataModel::flags(const QModelIndex &theIndex) const {
   if (theIndex.isValid()) {
-    ModuleBase_ITreeNode *aNode =
+    auto *aNode =
         static_cast<ModuleBase_ITreeNode *>(theIndex.internalPointer());
     // Check that the pointer is Valid
     if (!isValidNode(aNode))
@@ -408,9 +406,9 @@ Qt::ItemFlags XGUI_DataModel::flags(const QModelIndex &theIndex) const {
   return Qt::ItemIsDropEnabled | Qt::ItemFlags();
 }
 
-bool XGUI_DataModel::canDropMimeData(const QMimeData *theData,
-                                     Qt::DropAction theAction, int theRow,
-                                     int theColumn,
+bool XGUI_DataModel::canDropMimeData(const QMimeData * /*theData*/,
+                                     Qt::DropAction /*theAction*/, int theRow,
+                                     int /*theColumn*/,
                                      const QModelIndex &theParent) const {
   if (theParent.isValid())
     return false;
@@ -434,18 +432,18 @@ QMimeData *XGUI_DataModel::mimeData(const QModelIndexList &theIndexes) const {
   }
   QByteArray anEncodedData;
   QDataStream aStream(&anEncodedData, QIODevice::WriteOnly);
-  for (std::set<int>::iterator aRIter = aRows.begin(); aRIter != aRows.end();
-       aRIter++)
-    aStream << *aRIter;
+  for (int aRow : aRows)
+    aStream << aRow;
 
-  QMimeData *aMimeData = new QMimeData();
+  auto *aMimeData = new QMimeData();
   aMimeData->setData("xgui/moved.rows", anEncodedData);
   return aMimeData;
 }
 
 bool XGUI_DataModel::dropMimeData(const QMimeData *theData,
-                                  Qt::DropAction theAction, int theRow,
-                                  int theColumn, const QModelIndex &theParent) {
+                                  Qt::DropAction /*theAction*/, int theRow,
+                                  int /*theColumn*/,
+                                  const QModelIndex & /*theParent*/) {
   FeaturePtr aDropAfter; // after this feature it is dropped, NULL if drop the
                          // the first place
   if (theRow > 0) {
@@ -464,7 +462,7 @@ bool XGUI_DataModel::dropMimeData(const QMimeData *theData,
            // system by default)
     std::list<FeaturePtr> allFeatures =
         aSession->get()->moduleDocument()->allFeatures();
-    std::list<FeaturePtr>::iterator aFeature = allFeatures.begin();
+    auto aFeature = allFeatures.begin();
     for (; aFeature != allFeatures.end(); aFeature++) {
       if ((*aFeature)->isInHistory())
         break;
@@ -538,10 +536,9 @@ bool XGUI_DataModel::dropMimeData(const QMimeData *theData,
 
   aSession->startOperation("Move Part");
   DocumentPtr aPartSet = aSession->moduleDocument();
-  for (std::list<FeaturePtr>::iterator aDrop = aDropped.begin();
-       aDrop != aDropped.end(); aDrop++) {
-    aPartSet->moveFeature(*aDrop, aDropAfter);
-    aDropAfter = *aDrop;
+  for (auto &aDrop : aDropped) {
+    aPartSet->moveFeature(aDrop, aDropAfter);
+    aDropAfter = aDrop;
   }
   aSession->finishOperation();
 
@@ -560,7 +557,7 @@ QModelIndex XGUI_DataModel::documentRootIndex(DocumentPtr theDoc,
   if (theDoc == aRootDoc)
     return QModelIndex();
   else {
-    ModuleBase_ITreeNode *aDocNode = 0;
+    ModuleBase_ITreeNode *aDocNode = nullptr;
     foreach (ModuleBase_ITreeNode *aNode, myRoot->children()) {
       if (aNode->document() == theDoc) {
         aDocNode = aNode;
@@ -576,8 +573,7 @@ QModelIndex XGUI_DataModel::documentRootIndex(DocumentPtr theDoc,
 //******************************************************
 bool XGUI_DataModel::hasHiddenState(const QModelIndex &theIndex) {
   if (theIndex.isValid()) {
-    ModuleBase_ITreeNode *aNode =
-        (ModuleBase_ITreeNode *)theIndex.internalPointer();
+    auto *aNode = (ModuleBase_ITreeNode *)theIndex.internalPointer();
     return aNode->visibilityState() == ModuleBase_ITreeNode::Hidden;
   }
   return false;
@@ -585,8 +581,7 @@ bool XGUI_DataModel::hasHiddenState(const QModelIndex &theIndex) {
 
 //******************************************************
 bool XGUI_DataModel::hasIndex(const QModelIndex &theIndex) const {
-  ModuleBase_ITreeNode *aNode =
-      (ModuleBase_ITreeNode *)theIndex.internalPointer();
+  auto *aNode = (ModuleBase_ITreeNode *)theIndex.internalPointer();
   return myRoot->hasSubNode(aNode);
 }
 
@@ -623,8 +618,7 @@ void XGUI_DataModel::updateSubTree(ModuleBase_ITreeNode *theParent) {
 
 //******************************************************
 DocumentPtr XGUI_DataModel::document(const QModelIndex &theIndex) const {
-  ModuleBase_ITreeNode *aNode =
-      (ModuleBase_ITreeNode *)theIndex.internalPointer();
+  auto *aNode = (ModuleBase_ITreeNode *)theIndex.internalPointer();
   return aNode->document();
 }
 
index 7235028480ccccf6176675c8c95a55a9f2d8c6f0..81574a8465afad023f6ef744d86ebb340cb66286 100644 (file)
@@ -138,13 +138,13 @@ QString qIntListInfo(const QIntList &theValues,
 
 //**************************************************************
 XGUI_Displayer::XGUI_Displayer(XGUI_Workshop *theWorkshop)
-    : myWorkshop(theWorkshop), myViewerBlockedRecursiveCount(0), myContextId(0),
-      myNeedUpdate(false) {
+    : myWorkshop(theWorkshop), myViewerBlockedRecursiveCount(0),
+      myContextId(nullptr), myNeedUpdate(false) {
   BRepMesh_IncrementalMesh::SetParallelDefault(Standard_True);
 }
 
 //**************************************************************
-XGUI_Displayer::~XGUI_Displayer() {}
+XGUI_Displayer::~XGUI_Displayer() = default;
 
 //**************************************************************
 bool XGUI_Displayer::isVisible(ObjectPtr theObject) const {
@@ -161,7 +161,7 @@ bool XGUI_Displayer::display(ObjectPtr theObject, bool theUpdateViewer) {
     GeomPresentablePtr aPrs =
         std::dynamic_pointer_cast<GeomAPI_IPresentable>(theObject);
     bool isShading = false;
-    if (aPrs.get() != NULL) {
+    if (aPrs.get() != nullptr) {
       GeomScreenParamsPtr aScreen =
           std::dynamic_pointer_cast<GeomAPI_IScreenParams>(theObject);
       if (aScreen.get()) {
@@ -410,7 +410,7 @@ void XGUI_Displayer::redisplayObjects() {
 
 //**************************************************************
 void XGUI_Displayer::deactivateObjects(const QObjectPtrList &theObjList,
-                                       const bool theUpdateViewer) {
+                                       const bool /*theUpdateViewer*/) {
   // Handle(AIS_InteractiveObject) aTrihedron = getTrihedron();
   // if (!aTrihedron.IsNull())
   //   deactivateAIS(aTrihedron);
@@ -442,7 +442,8 @@ bool XGUI_Displayer::isVisible(XGUI_Displayer *theDisplayer,
         aResult->groupName() == ModelAPI_ResultBody::group()) {
       ResultBodyPtr aCompsolidResult =
           std::dynamic_pointer_cast<ModelAPI_ResultBody>(aResult);
-      if (aCompsolidResult.get() != NULL) { // change colors for all sub-solids
+      if (aCompsolidResult.get() !=
+          nullptr) { // change colors for all sub-solids
         int aNumberOfSubs = aCompsolidResult->numberOfSubs();
         bool anAllSubsVisible = aNumberOfSubs > 0;
         for (int i = 0; i < aNumberOfSubs && anAllSubsVisible; i++) {
@@ -489,7 +490,7 @@ void XGUI_Displayer::setSelected(
   foreach (ModuleBase_ViewerPrsPtr aPrs, theValues) {
     const GeomShapePtr &aGeomShape = aPrs->shape();
     if (aGeomShape.get() && !aGeomShape->isNull()) {
-      const TopoDS_Shape &aShape = aGeomShape->impl<TopoDS_Shape>();
+      const auto &aShape = aGeomShape->impl<TopoDS_Shape>();
 #ifdef DEBUG_OCCT_SHAPE_SELECTION
       // problem 1: performance
       // problem 2: IO is not specified, so the first found owner is selected,
@@ -829,7 +830,8 @@ XGUI_Displayer::displayMode(ObjectPtr theObject) const {
 }
 
 //**************************************************************
-void XGUI_Displayer::deactivateSelectionFilters(const bool theAddFilterOnly) {
+void XGUI_Displayer::deactivateSelectionFilters(
+    const bool /*theAddFilterOnly*/) {
   Handle(AIS_InteractiveContext) aContext = AISContext();
   if (!myAndFilter.IsNull()) {
     bool aFound = false;
@@ -949,7 +951,7 @@ bool XGUI_Displayer::canBeShaded(ObjectPtr theObject) const {
     return false;
 
   AISObjectPtr aAISObj = getAISObject(theObject);
-  if (aAISObj.get() == NULL)
+  if (aAISObj.get() == nullptr)
     return false;
 
   Handle(AIS_InteractiveObject) anAIS =
@@ -1028,7 +1030,7 @@ void XGUI_Displayer::getPresentations(
   ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(theObject);
   if (aResult.get()) {
     AISObjectPtr aAISObj = getAISObject(aResult);
-    if (aAISObj.get() == NULL) {
+    if (aAISObj.get() == nullptr) {
       // if result is a result of a composite feature, it is visualized by
       // visualization of composite children, so we should get one of this
       // presentations
@@ -1038,7 +1040,7 @@ void XGUI_Displayer::getPresentations(
         aAISObj = getAISObject(aCompSolid->subResult(0));
       }
     }
-    if (aAISObj.get() != NULL) {
+    if (aAISObj.get() != nullptr) {
       Handle(AIS_InteractiveObject) anAIS =
           aAISObj->impl<Handle(AIS_InteractiveObject)>();
       if (!anAIS.IsNull() && !thePresentations.Contains(anAIS))
@@ -1049,7 +1051,7 @@ void XGUI_Displayer::getPresentations(
         std::dynamic_pointer_cast<ModelAPI_Feature>(theObject);
     // find presentation of the feature
     AISObjectPtr aAISObj = getAISObject(aFeature);
-    if (aAISObj.get() != NULL) {
+    if (aAISObj.get() != nullptr) {
       Handle(AIS_InteractiveObject) anAIS =
           aAISObj->impl<Handle(AIS_InteractiveObject)>();
       if (!anAIS.IsNull() && !thePresentations.Contains(anAIS))
@@ -1062,7 +1064,7 @@ void XGUI_Displayer::getPresentations(
                                          aLast = aResults.end();
     for (; anIt != aLast; ++anIt) {
       AISObjectPtr aCurAISObj = getAISObject(*anIt);
-      if (aCurAISObj.get() != NULL) {
+      if (aCurAISObj.get() != nullptr) {
         Handle(AIS_InteractiveObject) anAIS =
             aCurAISObj->impl<Handle(AIS_InteractiveObject)>();
         if (!anAIS.IsNull() && !thePresentations.Contains(anAIS))
index 4533e5653cee895af0d58c9bff9596c871761f58..aa6de4beeb1326606018692aa98f14b5a71c0ef5 100644 (file)
@@ -34,12 +34,12 @@ XGUI_ErrorDialog::XGUI_ErrorDialog(QWidget *parent)
     : QDialog(parent, Qt::CustomizeWindowHint | Qt::WindowTitleHint |
                           Qt::WindowSystemMenuHint |
                           Qt::WindowCloseButtonHint) {
-  QVBoxLayout *aDlgLay = new QVBoxLayout(this);
+  auto *aDlgLay = new QVBoxLayout(this);
   setWindowTitle(tr("Application errors"));
   myErrorLog = new QTextEdit(this);
   myErrorLog->setReadOnly(true);
   aDlgLay->addWidget(myErrorLog);
-  QDialogButtonBox *aButtonBox =
+  auto *aButtonBox =
       new QDialogButtonBox(QDialogButtonBox::Close, Qt::Horizontal, this);
   aDlgLay->addWidget(aButtonBox);
   aDlgLay->setContentsMargins(2, 2, 2, 2);
@@ -51,7 +51,7 @@ XGUI_ErrorDialog::XGUI_ErrorDialog(QWidget *parent)
   connect(aButtonBox, SIGNAL(rejected()), this, SLOT(clear()));
 }
 
-XGUI_ErrorDialog::~XGUI_ErrorDialog() {}
+XGUI_ErrorDialog::~XGUI_ErrorDialog() = default;
 
 void XGUI_ErrorDialog::refresh() {
   myErrorLog->clear();
index 1f73bf1e5763911f299493e7592f215685694299..1a19a385e09ecd41d54ec71adf10dcdab8e7e2d2 100644 (file)
@@ -37,7 +37,7 @@ public:
   /// Constructor
   /// \param parent a parent widget
   XGUI_EXPORT XGUI_ErrorDialog(QWidget *parent);
-  XGUI_EXPORT virtual ~XGUI_ErrorDialog();
+  XGUI_EXPORT ~XGUI_ErrorDialog() override;
 
 public slots:
   /// Update dialog box
index abb446400b13a55f5309d6c449e3389fd6fcdf22..6eb952196a13160ba2f2298bd93150529142bf49 100644 (file)
@@ -53,17 +53,16 @@ const QString INVALID_VALUE = "invalid_action";
 XGUI_ErrorMgr::XGUI_ErrorMgr(QObject *theParent,
                              ModuleBase_IWorkshop *theWorkshop)
     : ModuleBase_IErrorMgr(theParent), myWorkshop(theWorkshop),
-      myErrorDialog(0), myErrorLabel(0), myAcceptToolTip(""),
+      myErrorDialog(nullptr), myErrorLabel(nullptr), myAcceptToolTip(""),
       myAcceptAllToolTip(""), myAcceptStatusTip(""), myAcceptAllStatusTip("") {}
 
-XGUI_ErrorMgr::~XGUI_ErrorMgr() {}
+XGUI_ErrorMgr::~XGUI_ErrorMgr() = default;
 
 void XGUI_ErrorMgr::updateActions(const FeaturePtr &theFeature) {
   // update Ok Action and header of property panel if the current operation
   // started for the feature
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          workshop()->operationMgr()->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      workshop()->operationMgr()->currentOperation());
   if (aFOperation && aFOperation->feature() == theFeature) {
     ModuleBase_ModelWidget *anActiveWidget = activeWidget();
     bool isApplyEnabledByActiveWidget = false;
@@ -130,9 +129,8 @@ void XGUI_ErrorMgr::updateAcceptAllAction(const FeaturePtr &theFeature) {
 bool XGUI_ErrorMgr::isApplyEnabled() const {
   bool isEnabled = false;
   XGUI_ActionsMgr *anActionsMgr = workshop()->actionsMgr();
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          workshop()->operationMgr()->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      workshop()->operationMgr()->currentOperation());
   if (aFOperation) {
     QAction *anOkAction =
         anActionsMgr->operationStateAction(XGUI_ActionsMgr::Accept);
@@ -179,8 +177,7 @@ void XGUI_ErrorMgr::updateAcceptActionState(const QString &theError) {
   }
 }
 void XGUI_ErrorMgr::onWidgetChanged() {
-  ModuleBase_ModelWidget *aModelWidget =
-      dynamic_cast<ModuleBase_ModelWidget *>(sender());
+  auto *aModelWidget = dynamic_cast<ModuleBase_ModelWidget *>(sender());
   if (!aModelWidget || !aModelWidget->feature().get())
     return;
 
@@ -195,7 +192,7 @@ void XGUI_ErrorMgr::updateToolTip(ModuleBase_ModelWidget *theWidget,
 
   QList<QWidget *> aWidgetList = theWidget->getControls();
   foreach (QWidget *aWidget, aWidgetList) {
-    QLabel *aLabel = qobject_cast<QLabel *>(aWidget);
+    auto *aLabel = qobject_cast<QLabel *>(aWidget);
     // We won't set the effect to QLabels - it looks ugly
     if (aLabel)
       continue;
@@ -216,17 +213,15 @@ void XGUI_ErrorMgr::updateToolTip(ModuleBase_ModelWidget *theWidget,
 }
 
 XGUI_Workshop *XGUI_ErrorMgr::workshop() const {
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(myWorkshop);
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(myWorkshop);
   return aConnector->workshop();
 }
 
 ModuleBase_ModelWidget *XGUI_ErrorMgr::activeWidget() const {
-  ModuleBase_ModelWidget *anActiveWidget = 0;
+  ModuleBase_ModelWidget *anActiveWidget = nullptr;
 
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(
-          workshop()->operationMgr()->currentOperation());
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+      workshop()->operationMgr()->currentOperation());
   if (aFOperation) {
     ModuleBase_IPropertyPanel *aPropertyPanel = aFOperation->propertyPanel();
     if (aPropertyPanel) {
index 128f44767a0c02863c8ff401c7df3db98bb3c234..a8b3a7a07a92ad67daa58406d09ca24471b802fb 100644 (file)
@@ -47,11 +47,11 @@ public:
   /// \param theWorkshop a workshop object
   XGUI_ErrorMgr(QObject *theParent, ModuleBase_IWorkshop *theWorkshop);
   /// Virtual destructor
-  virtual ~XGUI_ErrorMgr();
+  ~XGUI_ErrorMgr() override;
 
   /// Update actions for the given feature
   /// \param theFeature a feature
-  virtual void updateActions(const FeaturePtr &theFeature);
+  void updateActions(const FeaturePtr &theFeature) override;
 
   /// Update enable state of AcceptAll action if the feature uses it
   /// \param theFeature a feature
@@ -62,7 +62,7 @@ public:
 
 protected slots:
   /// Reimplemented from ModuleBase_ErrorMgr::onWidgetChanged().
-  virtual void onWidgetChanged();
+  void onWidgetChanged() override;
 
 private:
   /// Stores initial values of accept/accept all tool/status tip to internal
index c8761d1462a12f9a37a0323021522301c46e9096..8fcb6af800041ec41aba891ba063572bc69624f6 100644 (file)
@@ -105,8 +105,8 @@ XGUI_FacesPanel::XGUI_FacesPanel(QWidget *theParent, XGUI_Workshop *theWorkshop)
   setStyleSheet("::title { position: relative; padding-left: 5px; text-align: "
                 "left center }");
 
-  QWidget *aContent = new QWidget(this);
-  QGridLayout *aMainLayout = new QGridLayout(aContent);
+  auto *aContent = new QWidget(this);
+  auto *aMainLayout = new QGridLayout(aContent);
   aMainLayout->setContentsMargins(LayoutMargin, LayoutMargin, LayoutMargin,
                                   LayoutMargin);
   setWidget(aContent);
@@ -131,7 +131,7 @@ XGUI_FacesPanel::XGUI_FacesPanel(QWidget *theParent, XGUI_Workshop *theWorkshop)
 }
 
 //********************************************************************
-void XGUI_FacesPanel::reset(const bool isToFlushRedisplay) {
+void XGUI_FacesPanel::reset(const bool /*isToFlushRedisplay*/) {
   if (myLastItemIndex ==
       0) // do nothing because there was no activity in the pane after reset
     return;
@@ -253,11 +253,10 @@ void XGUI_FacesPanel::restoreObjects(
     updateProcessedObjects(myItems, myItemObjects);
 
   // remove from container of hidden objects
-  for (std::set<ObjectPtr>::const_iterator aHiddenIt = theHiddenObjects.begin();
-       aHiddenIt != theHiddenObjects.end(); aHiddenIt++) {
-    if (myHiddenObjects.find(*aHiddenIt) !=
+  for (const auto &theHiddenObject : theHiddenObjects) {
+    if (myHiddenObjects.find(theHiddenObject) !=
         myHiddenObjects.end()) /// found objects
-      myHiddenObjects.erase(*aHiddenIt);
+      myHiddenObjects.erase(theHiddenObject);
   }
 }
 
@@ -280,7 +279,7 @@ bool XGUI_FacesPanel::processAction(ModuleBase_ActionType theActionType) {
 
 //********************************************************************
 void XGUI_FacesPanel::getObjectsMapFromResult(
-    ResultGroupPtr theResGroup, FeaturePtr theGroupFeature,
+    ResultGroupPtr /*theResGroup*/, FeaturePtr theGroupFeature,
     std::map<ObjectPtr, TopoDS_ListOfShape> &theObjectToShapes,
     std::map<ObjectPtr, Handle(ModuleBase_ResultPrs)> &theObjectToPrs) {
   XGUI_Displayer *aDisplayer = myWorkshop->displayer();
@@ -368,8 +367,7 @@ void XGUI_FacesPanel::processSelection() {
   std::map<ObjectPtr, Handle(ModuleBase_ResultPrs)> anObjectToPrs;
   std::set<int> aToRemove;
 
-  for (int i = 0; i < aSelected.size(); i++) {
-    ModuleBase_ViewerPrsPtr aPrs = aSelected[i];
+  for (auto aPrs : aSelected) {
     ObjectPtr anObject = aPrs->object();
     if (!anObject.get())
       continue;
@@ -503,7 +501,7 @@ bool XGUI_FacesPanel::processDelete() {
     ResultGroupPtr aResGroup;
     FeaturePtr aGroupFeature;
     if (getGroup((*aIt), aResGroup, aGroupFeature)) {
-      std::set<ObjectPtr>::iterator aGrpIt = myHiddenGroups.find(aResGroup);
+      auto aGrpIt = myHiddenGroups.find(aResGroup);
       if (aGrpIt != myHiddenGroups.end()) {
         aResGroup->setDisplayed(true);
         myHiddenGroups.erase(aGrpIt);
@@ -541,9 +539,7 @@ bool XGUI_FacesPanel::redisplayObjects(const std::set<ObjectPtr> &theObjects) {
   bool isModified = false;
   static Events_ID aDispEvent =
       Events_Loop::loop()->eventByName(EVENT_OBJECT_TO_REDISPLAY);
-  for (std::set<ObjectPtr>::const_iterator anIt = theObjects.begin();
-       anIt != theObjects.end(); anIt++) {
-    ObjectPtr anObject = *anIt;
+  for (auto anObject : theObjects) {
     if (!anObject->isDisplayed())
       continue;
     ModelAPI_EventCreator::get()->sendUpdated(anObject, aDispEvent);
@@ -684,8 +680,7 @@ void XGUI_FacesPanel::onObjectDisplay(ObjectPtr theObject,
           }
           aIdsToRem.insert(aIt.key());
         } else {
-          std::map<ObjectPtr, Handle(ModuleBase_ResultPrs)>::iterator aPIt =
-              aObjectToPrs.find(theObject);
+          auto aPIt = aObjectToPrs.find(theObject);
           if (aPIt != aObjectToPrs.end()) {
             ObjectPtr aObj = aPIt->first;
             if (aObj == theObject) {
index ab1a57caf8efa4b07606b5a7d4548f426b6f011d..4493a2f5bda07dd8490f5a3bd15b1cd3ab49fc31 100644 (file)
@@ -77,7 +77,7 @@ public:
   /// Constructor
   /// \param theParent is a parent of the property panel
   XGUI_FacesPanel(QWidget *theParent, XGUI_Workshop *theWorkshop);
-  ~XGUI_FacesPanel() {}
+  ~XGUI_FacesPanel() override = default;
 
   /// Clear content of list widget
   /// \param isToFlushRedisplay flag if redisplay should be flushed immediatelly
@@ -131,7 +131,7 @@ public:
   /// Processing focus in/out for the faces control
   /// \param theObject source object of event
   /// \param theEvent an event
-  virtual bool eventFilter(QObject *theObject, QEvent *theEvent);
+  bool eventFilter(QObject *theObject, QEvent *theEvent) override;
 
   XGUI_Workshop *workshop() const { return myWorkshop; }
 
@@ -141,7 +141,7 @@ public slots:
 
 protected:
   /// Reimplementation to emit a signal about the panel close
-  virtual void closeEvent(QCloseEvent *theEvent);
+  void closeEvent(QCloseEvent *theEvent) override;
 
 signals:
   /// Signal about activating pane
index 332d0c17bd6809b6bc0cf52c360d4aafa104d5d3..a54acf600a6b2fd03015568c0e67141b493ad5d7 100644 (file)
@@ -38,24 +38,25 @@ public:
   /// \param thePanel the workshop faces panel
   XGUI_EXPORT XGUI_FacesPanelSelector(XGUI_FacesPanel *thePanel);
   /// Destructor
-  XGUI_EXPORT virtual ~XGUI_FacesPanelSelector(){};
+  XGUI_EXPORT ~XGUI_FacesPanelSelector() override = default;
+  ;
 
   /// Returns name of the selector
   XGUI_EXPORT static QString Type() { return "XGUI_FacesPanelSelector"; }
 
   /// Returns name of the selector
-  XGUI_EXPORT virtual QString getType() { return Type(); }
+  XGUI_EXPORT QString getType() override { return Type(); }
 
   /// Set empty widget that need to be activated widget if it is not empty
-  XGUI_EXPORT virtual void reset();
+  XGUI_EXPORT void reset() override;
 
   /// Sets control active. It should activates/deactivates selection and
   /// selection filters. \param isActive if true, the control becomes active
-  XGUI_EXPORT virtual void setActive(const bool &isActive);
+  XGUI_EXPORT void setActive(const bool &isActive) override;
 
   /// Processes current selection of workshop. Reaction to selection change in
   /// workshop.
-  XGUI_EXPORT virtual void processSelection();
+  XGUI_EXPORT void processSelection() override;
 
 protected:
   XGUI_FacesPanel *myPanel; ///< processed panel
index 67f13777eb704252ab975d453aa619a497761c4a..6c70b7565056594bde432822e41add2d8b9ba3d4 100644 (file)
@@ -28,7 +28,7 @@
 #include <QWidgetAction>
 
 XGUI_HistoryMenu::XGUI_HistoryMenu(QAction *theParent)
-    : QMenu(NULL), myHistoryList(NULL) {
+    : QMenu(nullptr), myHistoryList(nullptr) {
   theParent->setMenu(this);
   initMenu();
 
@@ -36,7 +36,7 @@ XGUI_HistoryMenu::XGUI_HistoryMenu(QAction *theParent)
 }
 
 XGUI_HistoryMenu::XGUI_HistoryMenu(QToolButton *theParent)
-    : QMenu(theParent), myHistoryList(NULL) {
+    : QMenu(theParent), myHistoryList(nullptr) {
   theParent->setMenu(this);
   theParent->setPopupMode(QToolButton::MenuButtonPopup);
 
@@ -45,7 +45,7 @@ XGUI_HistoryMenu::XGUI_HistoryMenu(QToolButton *theParent)
 
 void XGUI_HistoryMenu::initMenu() {
   myHistoryList = new QListWidget(this);
-  QWidgetAction *aListAction = new QWidgetAction(this);
+  auto *aListAction = new QWidgetAction(this);
   aListAction->setDefaultWidget(myHistoryList);
   this->addAction(aListAction);
   myHistoryList->setMouseTracking(true); // track mouse hover
@@ -56,7 +56,7 @@ void XGUI_HistoryMenu::initMenu() {
           SLOT(onItemPressed(QListWidgetItem *)));
 }
 
-XGUI_HistoryMenu::~XGUI_HistoryMenu() {}
+XGUI_HistoryMenu::~XGUI_HistoryMenu() = default;
 
 void XGUI_HistoryMenu::setHistory(const QList<ActionInfo> &theActions) {
   myHistoryList->clear();
@@ -69,13 +69,13 @@ void XGUI_HistoryMenu::setHistory(const QList<ActionInfo> &theActions) {
 }
 
 void XGUI_HistoryMenu::leaveEvent(QEvent *theEvent) {
-  setStackSelectedTo(NULL);
+  setStackSelectedTo(nullptr);
   QMenu::leaveEvent(theEvent);
 }
 
 void XGUI_HistoryMenu::setStackSelectedTo(QListWidgetItem *theItem) {
-  QListWidgetItem *eachItem = NULL;
-  bool isSelect = theItem != NULL;
+  QListWidgetItem *eachItem = nullptr;
+  bool isSelect = theItem != nullptr;
   for (int aRow = 0; aRow < myHistoryList->count(); ++aRow) {
     eachItem = myHistoryList->item(aRow);
     myHistoryList->setItemSelected(eachItem, isSelect);
@@ -91,7 +91,7 @@ void XGUI_HistoryMenu::setStackSelectedTo(QListWidgetItem *theItem) {
 void hideUpToMenuBar(QMenu *theMenu) {
   theMenu->hide();
   foreach (QWidget *aWidget, theMenu->menuAction()->associatedWidgets()) {
-    QMenu *aMenu = qobject_cast<QMenu *>(aWidget);
+    auto *aMenu = qobject_cast<QMenu *>(aWidget);
     if (aMenu) {
       aMenu->hide();
       hideUpToMenuBar(aMenu);
index fb0e865c173e6bbd764d856a27341fa5df38143b..154d2e9f418e96195312981800e3380314b7df20 100644 (file)
@@ -43,7 +43,7 @@ public:
   explicit XGUI_HistoryMenu(QToolButton *theParent);
   /// Creates history menu for action
   explicit XGUI_HistoryMenu(QAction *theParent);
-  virtual ~XGUI_HistoryMenu();
+  ~XGUI_HistoryMenu() override;
 
 signals:
   /// Signal. Emited then n-th action is selected in stack
@@ -55,7 +55,7 @@ public slots:
 
 protected:
   /// Unselects all items when cursor leaves the list
-  virtual void leaveEvent(QEvent *);
+  void leaveEvent(QEvent *) override;
 
 protected slots:
   /// Selects all items in stack to the given item including it
index e7ccba0dcc0662b58c9e0a3ded435620c0e833e3..aa2cf8ff7684b42ad8a7e1e8c8e4c2286b165f36 100644 (file)
@@ -64,11 +64,11 @@ XGUI_InspectionPanel::XGUI_InspectionPanel(QWidget *theParent,
   myStackWgt = new QStackedWidget(this);
 
   // Create shape selection page
-  QSplitter *aSplitter = new QSplitter(Qt::Vertical, myStackWgt);
+  auto *aSplitter = new QSplitter(Qt::Vertical, myStackWgt);
 
   // Create an internal widget
-  QWidget *aNameWgt = new QWidget(aSplitter);
-  QHBoxLayout *aNameLayout = new QHBoxLayout(aNameWgt);
+  auto *aNameWgt = new QWidget(aSplitter);
+  auto *aNameLayout = new QHBoxLayout(aNameWgt);
   aNameLayout->setContentsMargins(3, 0, 3, 0);
   aNameLayout->addWidget(new QLabel(tr("Object"), aNameWgt));
   myNameEdt = new QLineEdit(aNameWgt);
@@ -91,12 +91,12 @@ XGUI_InspectionPanel::XGUI_InspectionPanel(QWidget *theParent,
              << tr("VERTEX");
   int i = 0;
   foreach (QString aType, aSubShapes) {
-    QTableWidgetItem *aItem = new QTableWidgetItem(aType);
+    auto *aItem = new QTableWidgetItem(aType);
     aItem->setFlags(Qt::ItemIsEnabled);
     mySubShapesTab->setItem(i++, 0, aItem);
   }
   for (i = 0; i < 9; i++) {
-    QTableWidgetItem *aItem = new QTableWidgetItem("");
+    auto *aItem = new QTableWidgetItem("");
     aItem->setFlags(Qt::ItemIsEnabled);
     aItem->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
     mySubShapesTab->setItem(i, 1, aItem);
@@ -107,8 +107,8 @@ XGUI_InspectionPanel::XGUI_InspectionPanel(QWidget *theParent,
   aSplitter->addWidget(mySubShapesTab);
 
   // Type of object
-  QWidget *aTypeWgt = new QWidget(aSplitter);
-  QHBoxLayout *aTypeLayout = new QHBoxLayout(aTypeWgt);
+  auto *aTypeWgt = new QWidget(aSplitter);
+  auto *aTypeLayout = new QHBoxLayout(aTypeWgt);
   aTypeLayout->setContentsMargins(3, 0, 3, 0);
 
   aTypeLayout->addWidget(new QLabel(tr("Type:"), aTypeWgt));
@@ -136,7 +136,7 @@ XGUI_InspectionPanel::XGUI_InspectionPanel(QWidget *theParent,
   myShapePanelId = myStackWgt->addWidget(aSplitter);
 
   // Create feature selection page
-  QScrollArea *aScroll = new QScrollArea(myStackWgt);
+  auto *aScroll = new QScrollArea(myStackWgt);
   aScroll->setWidgetResizable(true);
   aScroll->setFrameStyle(QFrame::NoFrame);
 
@@ -154,7 +154,7 @@ XGUI_InspectionPanel::XGUI_InspectionPanel(QWidget *theParent,
 }
 
 //********************************************************************
-XGUI_InspectionPanel::~XGUI_InspectionPanel() {}
+XGUI_InspectionPanel::~XGUI_InspectionPanel() = default;
 
 //********************************************************************
 void XGUI_InspectionPanel::setSubShapeValue(SudShape theId, int theVal) {
index d3e294380b125db05a2f3d70e277b66b3195bd44..2d14b7b44763bb0f11ac24971a6e5c2e0f26f02c 100644 (file)
@@ -76,13 +76,13 @@ public:
   XGUI_InspectionPanel(QWidget *theParent, XGUI_Workshop *theWorkshop);
 
   // Destructor
-  virtual ~XGUI_InspectionPanel();
+  ~XGUI_InspectionPanel() override;
 
   // A translator of resource strings, needed for ShapeInfo.
-  virtual std::string translate(const char *theSource) override;
+  std::string translate(const char *theSource) override;
 
 protected:
-  virtual void showEvent(QShowEvent *theEvent);
+  void showEvent(QShowEvent *theEvent) override;
 
 private slots:
   /// A slot to react on selection changed
index 9af74c4916e1fbdce4ea92ee7b3ce3f1570457e6..c8330e9d733b6c8af744c039a7dca29b589d7c12 100644 (file)
@@ -44,7 +44,7 @@ class XGUI_EXPORT XGUI_MenuGroup {
 public:
   /// Constructor
   XGUI_MenuGroup(const std::string &theName);
-  virtual ~XGUI_MenuGroup() {}
+  virtual ~XGUI_MenuGroup() = default;
 
   /// Returns a name of the workbench
   /// \return workbench name
index 2f852c6b39e25679c22d2fbd8d844365dde52f2c..0b9d4b6e5fbee0be1688826840530785cbd44d62 100644 (file)
@@ -177,17 +177,13 @@ void XGUI_MenuMgr::createFeatureActions() {
     std::string aWchName = aWorkbench->getName();
     const std::list<std::shared_ptr<XGUI_MenuGroup>> &aGroups =
         aWorkbench->groups();
-    std::list<std::shared_ptr<XGUI_MenuGroup>>::const_iterator
-        aGIt = aGroups.begin(),
-        aGLast = aGroups.end();
+    auto aGIt = aGroups.begin(), aGLast = aGroups.end();
     for (; aGIt != aGLast; aGIt++) {
       const std::shared_ptr<XGUI_MenuGroup> aGroup = *aGIt;
       std::string aGName = aGroup->getName();
       const std::list<std::shared_ptr<Config_FeatureMessage>> &aFeaturesInfo =
           aGroup->featuresInfo();
-      std::list<std::shared_ptr<Config_FeatureMessage>>::const_iterator
-          aFIt = aFeaturesInfo.begin(),
-          aFLast = aFeaturesInfo.end();
+      auto aFIt = aFeaturesInfo.begin(), aFLast = aFeaturesInfo.end();
       size_t aFSize = aFeaturesInfo.size();
       for (size_t i = 0; aFIt != aFLast; aFIt++, i++) {
         std::shared_ptr<Config_FeatureMessage> aMessage = *aFIt;
@@ -207,7 +203,7 @@ void XGUI_MenuMgr::createFeatureActions() {
 QAction *XGUI_MenuMgr::buildAction(
     const std::shared_ptr<Config_FeatureMessage> &theMessage,
     const std::string &theWchName, const bool aUseSeparator) const {
-  QAction *anAction = 0;
+  QAction *anAction = nullptr;
 
 #ifdef HAVE_SALOME
   XGUI_SalomeConnector *aSalomeConnector = myWorkshop->salomeConnector();
index fcd6618ebc1a85966d425d96e280b02d9510704f..2eb1bf1a708c520bbc94f223aaf564878626898a 100644 (file)
@@ -47,15 +47,15 @@ public:
   /// Constructor
   /// \param theWorkshop the current workshop
   XGUI_EXPORT XGUI_MenuMgr(XGUI_Workshop *theWorkshop);
-  XGUI_EXPORT virtual ~XGUI_MenuMgr() {}
+  XGUI_EXPORT ~XGUI_MenuMgr() override = default;
 
   /// Creates feature actions
   XGUI_EXPORT void createFeatureActions();
 
   /// Redefinition of Events_Listener method
   /// \param theMessage a message
-  XGUI_EXPORT virtual void
-  processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  XGUI_EXPORT void
+  processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
 protected:
   /// Process event "Add a feature"
index 71ecf11fe9a81460c3aa2f2e5c712d3eee117eab..692ce682a427de13b02b7da7aac6eead5da51cf2 100644 (file)
@@ -45,7 +45,7 @@ public:
   /// Constructor
   XGUI_MenuWorkbench(const std::string &theName);
   /// Destructor
-  virtual ~XGUI_MenuWorkbench() {}
+  virtual ~XGUI_MenuWorkbench() = default;
 
   /// Returns a name of the workbench
   /// \return workbench name
index 29e4e18c60f2856aa364602bc4af2d5b28ace144..a1c49f7070f9c83605cca4574ba5dfe6778ef1af 100644 (file)
@@ -50,7 +50,7 @@ XGUI_ModuleConnector::XGUI_ModuleConnector(XGUI_Workshop *theWorkshop)
           SIGNAL(selectionChanged()));
 }
 
-XGUI_ModuleConnector::~XGUI_ModuleConnector() {}
+XGUI_ModuleConnector::~XGUI_ModuleConnector() = default;
 
 ModuleBase_ISelection *XGUI_ModuleConnector::selection() const {
   return myWorkshop->selector()->selection();
@@ -134,7 +134,7 @@ void XGUI_ModuleConnector::processLaunchOperation(
   XGUI_OperationMgr *anOperationMgr = workshop()->operationMgr();
 
   if (anOperationMgr->startOperation(theOperation)) {
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
     if (aFOperation) {
       workshop()->propertyPanel()->updateContentWidget(aFOperation->feature());
index b03f368914c6b880ee0849a84bf38e00ea8bcac5..70d257ab7ce8b981f118a16fa2830a170b775a3f 100644 (file)
@@ -66,12 +66,12 @@ public:
   /// Set data for item editor (name of the item)
   /// \param editor a widget of editor
   /// \param index the tree item index
-  virtual void setEditorData(QWidget *editor, const QModelIndex &index) const {
-    QLineEdit *aEditor = dynamic_cast<QLineEdit *>(editor);
+  void setEditorData(QWidget *editor, const QModelIndex &index) const override {
+    auto *aEditor = dynamic_cast<QLineEdit *>(editor);
     if (aEditor) {
       XGUI_DataModel *aModel = myTreedView->dataModel();
       ObjectPtr aObj = aModel->object(index);
-      if (aObj.get() != NULL) {
+      if (aObj.get() != nullptr) {
         aEditor->setText(QString::fromStdWString(aObj->data()->name()));
         return;
       }
@@ -103,7 +103,7 @@ XGUI_DataTree::XGUI_DataTree(QWidget *theParent) : QTreeView(theParent) {
           SLOT(onDoubleClick(const QModelIndex &)));
 }
 
-XGUI_DataTree::~XGUI_DataTree() {}
+XGUI_DataTree::~XGUI_DataTree() = default;
 
 XGUI_DataModel *XGUI_DataTree::dataModel() const {
   return static_cast<XGUI_DataModel *>(model());
@@ -119,7 +119,7 @@ void XGUI_DataTree::commitData(QWidget *theEditor) {
     // We have to check number of enter and exit of this function because it can
     // be called recursively by Qt in order to avoid double modifying of a data
     aEntrance = 1;
-    QLineEdit *aEditor = dynamic_cast<QLineEdit *>(theEditor);
+    auto *aEditor = dynamic_cast<QLineEdit *>(theEditor);
     if (aEditor) {
       QString aName = aEditor->text();
       QModelIndexList aIndexList = selectionModel()->selectedIndexes();
@@ -226,14 +226,12 @@ void XGUI_DataTree::processHistoryChange(const QModelIndex &theIndex) {
     update(aModel->index(i, 1, aParent));
     update(aModel->index(i, 2, aParent));
   }
-  XGUI_ObjectsBrowser *aObjBrowser =
-      qobject_cast<XGUI_ObjectsBrowser *>(parent());
+  auto *aObjBrowser = qobject_cast<XGUI_ObjectsBrowser *>(parent());
   aObjBrowser->workshop()->displayer()->updateViewer();
 }
 
 void XGUI_DataTree::processEyeClick(const QModelIndex &theIndex) {
-  XGUI_ObjectsBrowser *aObjBrowser =
-      qobject_cast<XGUI_ObjectsBrowser *>(parent());
+  auto *aObjBrowser = qobject_cast<XGUI_ObjectsBrowser *>(parent());
   XGUI_DataModel *aModel = dataModel();
   ObjectPtr aObj = aModel->object(theIndex);
   if (aObj.get()) {
@@ -359,20 +357,20 @@ void XGUI_ActiveDocLbl::unselect() {
 //********************************************************************
 XGUI_ObjectsBrowser::XGUI_ObjectsBrowser(QWidget *theParent,
                                          XGUI_Workshop *theWorkshop)
-    : QWidget(theParent), myDocModel(0), myWorkshop(theWorkshop) {
-  QVBoxLayout *aLayout = new QVBoxLayout(this);
+    : QWidget(theParent), myDocModel(nullptr), myWorkshop(theWorkshop) {
+  auto *aLayout = new QVBoxLayout(this);
   ModuleBase_Tools::zeroMargins(aLayout);
   aLayout->setSpacing(0);
 
-  QWidget *aLabelWgt = new QWidget(this);
+  auto *aLabelWgt = new QWidget(this);
   aLabelWgt->setAutoFillBackground(true);
 
   aLayout->addWidget(aLabelWgt);
-  QHBoxLayout *aLabelLay = new QHBoxLayout(aLabelWgt);
+  auto *aLabelLay = new QHBoxLayout(aLabelWgt);
   ModuleBase_Tools::zeroMargins(aLabelLay);
   aLabelLay->setSpacing(0);
 
-  QLabel *aLbl = new QLabel(aLabelWgt);
+  auto *aLbl = new QLabel(aLabelWgt);
   aLbl->setPixmap(QPixmap(":pictures/assembly.png"));
   aLbl->setMargin(2);
   // Do not paint background of the label (in order to show icon)
@@ -412,7 +410,7 @@ XGUI_ObjectsBrowser::XGUI_ObjectsBrowser(QWidget *theParent,
 }
 
 //***************************************************
-XGUI_ObjectsBrowser::~XGUI_ObjectsBrowser() {}
+XGUI_ObjectsBrowser::~XGUI_ObjectsBrowser() = default;
 
 void XGUI_ObjectsBrowser::initialize(ModuleBase_ITreeNode *theRoot) {
   // myDocModel->setXMLReader(theReader);
index 3f15d12ab1c63cf33c50d503e183b9c9c5ea711d..bc13eb76ac5fbc45917575f8f06bd54854d97c9a 100644 (file)
@@ -73,13 +73,13 @@ public:
         myIsActive(false) {
     qApp->installEventFilter(this);
   }
-  ~XGUI_ShortCutListener() {}
+  ~XGUI_ShortCutListener() override = default;
 
   /// Switch on short cut listener
   void setActive(const bool theIsActive) { myIsActive = theIsActive; }
 
   /// Redefinition of virtual function to process Delete key release
-  virtual bool eventFilter(QObject *theObject, QEvent *theEvent);
+  bool eventFilter(QObject *theObject, QEvent *theEvent) override;
 
 private:
   XGUI_OperationMgr *myOperationMgr; /// processor for key event
@@ -101,7 +101,7 @@ bool XGUI_ShortCutListener::eventFilter(QObject *theObject, QEvent *theEvent) {
     }
     if (aName == "NoModal") {
       if (theEvent->type() == QEvent::KeyRelease) {
-        QKeyEvent *aKeyEvent = dynamic_cast<QKeyEvent *>(theEvent);
+        auto *aKeyEvent = dynamic_cast<QKeyEvent *>(theEvent);
         if (aKeyEvent) {
           myOperationMgr->setSHIFTPressed(aKeyEvent->modifiers() &
                                           Qt::ShiftModifier);
@@ -129,7 +129,7 @@ bool XGUI_ShortCutListener::eventFilter(QObject *theObject, QEvent *theEvent) {
         }
       } else if (theEvent->type() == QEvent::KeyPress) {
         if (myOperationMgr->hasOperation()) {
-          QKeyEvent *aKeyEvent = dynamic_cast<QKeyEvent *>(theEvent);
+          auto *aKeyEvent = dynamic_cast<QKeyEvent *>(theEvent);
           myOperationMgr->setSHIFTPressed(aKeyEvent->modifiers() &
                                           Qt::ShiftModifier);
           isAccepted = myOperationMgr->onKeyPressed(theObject, aKeyEvent);
@@ -144,7 +144,7 @@ bool XGUI_ShortCutListener::eventFilter(QObject *theObject, QEvent *theEvent) {
 
 XGUI_OperationMgr::XGUI_OperationMgr(QObject *theParent,
                                      ModuleBase_IWorkshop *theWorkshop)
-    : QObject(theParent), myWorkshop(theWorkshop), myActiveMessageBox(0),
+    : QObject(theParent), myWorkshop(theWorkshop), myActiveMessageBox(nullptr),
       mySHIFTPressed(false) {
   /// we need to install filter to the application in order to react to 'Delete'
   /// key button this key can not be a short cut for a corresponded action
@@ -152,7 +152,7 @@ XGUI_OperationMgr::XGUI_OperationMgr(QObject *theParent,
   myShortCutListener = new XGUI_ShortCutListener(this);
 }
 
-XGUI_OperationMgr::~XGUI_OperationMgr() {}
+XGUI_OperationMgr::~XGUI_OperationMgr() = default;
 
 void XGUI_OperationMgr::activate() { myShortCutListener->setActive(true); }
 
@@ -189,7 +189,7 @@ XGUI_OperationMgr::findOperation(const QString &theId) const {
     if (anOperation->id() == theId)
       return anOperation;
   }
-  return 0;
+  return nullptr;
 }
 
 int XGUI_OperationMgr::operationsCount() const { return myOperations.count(); }
@@ -197,7 +197,7 @@ int XGUI_OperationMgr::operationsCount() const { return myOperations.count(); }
 QStringList XGUI_OperationMgr::operationList() const {
   QStringList result;
   foreach (ModuleBase_Operation *eachOperation, myOperations) {
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(eachOperation);
     if (aFOperation) {
       FeaturePtr aFeature = aFOperation->feature();
@@ -213,13 +213,13 @@ ModuleBase_Operation *
 XGUI_OperationMgr::previousOperation(ModuleBase_Operation *theOperation) const {
   int idx = myOperations.lastIndexOf(theOperation);
   if (idx == -1 || idx == 0) {
-    return NULL;
+    return nullptr;
   }
   return myOperations.at(idx - 1);
 }
 
 ModuleBase_ModelWidget *XGUI_OperationMgr::activeWidget() const {
-  ModuleBase_ModelWidget *anActiveWidget = 0;
+  ModuleBase_ModelWidget *anActiveWidget = nullptr;
   ModuleBase_Operation *anOperation = currentOperation();
   if (anOperation) {
     ModuleBase_IPropertyPanel *aPanel = anOperation->propertyPanel();
@@ -271,13 +271,13 @@ bool XGUI_OperationMgr::abortAllOperations(
       myActiveMessageBox =
           createMessageBox(tr("All active operations will be aborted."));
       aResult = myActiveMessageBox->exec() == QMessageBox::Ok;
-      myActiveMessageBox = 0;
+      myActiveMessageBox = nullptr;
     } else if (theMessageKind == XGUI_InformationMessage) {
       QString aMessage =
           tr("Please validate all your active operations before saving.");
       myActiveMessageBox = createInformationBox(aMessage);
       myActiveMessageBox->exec();
-      myActiveMessageBox = 0;
+      myActiveMessageBox = nullptr;
       aResult = false; // do not perform abort
     }
     while (aResult && hasOperation()) {
@@ -297,7 +297,7 @@ bool XGUI_OperationMgr::commitAllOperations() {
       abortOperation(anOperation);
       anOperationProcessed = true;
     }
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(anOperation);
     if (aFOperation) {
       FeaturePtr aFeature = aFOperation->feature();
@@ -320,7 +320,7 @@ bool XGUI_OperationMgr::commitAllOperations() {
 void XGUI_OperationMgr::onValidateOperation() {
   if (!hasOperation())
     return;
-  ModuleBase_OperationFeature *aFOperation =
+  auto *aFOperation =
       dynamic_cast<ModuleBase_OperationFeature *>(currentOperation());
   if (aFOperation && aFOperation->feature().get())
     XGUI_Tools::workshop(myWorkshop)
@@ -332,7 +332,7 @@ void XGUI_OperationMgr::updateApplyOfOperations(
     ModuleBase_Operation *theOperation) {
   XGUI_ErrorMgr *anErrorMgr = XGUI_Tools::workshop(myWorkshop)->errorMgr();
   if (theOperation) {
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
     if (aFOperation)
       anErrorMgr->updateAcceptAllAction(aFOperation->feature());
@@ -353,8 +353,7 @@ bool XGUI_OperationMgr::canStopOperation(
   if (isGrantedOperation(theOperation->id()))
     return true;
   if (theOperation && theOperation->isModified()) {
-    ModuleBase_OperationFeature *aOp =
-        dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+    auto *aOp = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
     std::string aContext;
     if (aOp && aOp->feature())
       aContext = aOp->feature()->getKind();
@@ -368,14 +367,14 @@ bool XGUI_OperationMgr::canStopOperation(
       QString aMessage = tr("%1 operation will be aborted.").arg(aTitle);
       myActiveMessageBox = createMessageBox(aMessage);
       bool aResult = myActiveMessageBox->exec() == QMessageBox::Ok;
-      myActiveMessageBox = 0;
+      myActiveMessageBox = nullptr;
       return aResult;
     } else if (theMessageKind == XGUI_InformationMessage) {
       QString aMessage =
           tr("Please validate your %1 before saving.").arg(aTitle);
       myActiveMessageBox = createInformationBox(aMessage);
       myActiveMessageBox->exec();
-      myActiveMessageBox = 0;
+      myActiveMessageBox = nullptr;
       return false;
     }
   }
@@ -496,13 +495,12 @@ void XGUI_OperationMgr::onAbortOperation() {
 void XGUI_OperationMgr::onAbortAllOperation() { abortAllOperations(); }
 
 void XGUI_OperationMgr::onBeforeOperationStarted() {
-  ModuleBase_Operation *aCurrentOperation =
-      dynamic_cast<ModuleBase_Operation *>(sender());
+  auto *aCurrentOperation = dynamic_cast<ModuleBase_Operation *>(sender());
   if (!aCurrentOperation)
     return;
 
   /// Set current feature and remeber old current feature
-  ModuleBase_OperationFeature *aFOperation =
+  auto *aFOperation =
       dynamic_cast<ModuleBase_OperationFeature *>(aCurrentOperation);
   if (aFOperation) {
     SessionPtr aMgr = ModelAPI_Session::get();
@@ -560,8 +558,7 @@ void XGUI_OperationMgr::onBeforeOperationStarted() {
 }
 
 void XGUI_OperationMgr::onOperationStarted() {
-  ModuleBase_Operation *aSenderOperation =
-      dynamic_cast<ModuleBase_Operation *>(sender());
+  auto *aSenderOperation = dynamic_cast<ModuleBase_Operation *>(sender());
   updateApplyOfOperations(aSenderOperation);
   XGUI_Workshop *aWorkshop = XGUI_Tools::workshop(myWorkshop);
   aWorkshop->operationStarted(aSenderOperation);
@@ -572,21 +569,19 @@ void XGUI_OperationMgr::onBeforeOperationAborted() {
 }
 
 void XGUI_OperationMgr::onOperationAborted() {
-  ModuleBase_Operation *aSenderOperation =
-      dynamic_cast<ModuleBase_Operation *>(sender());
+  auto *aSenderOperation = dynamic_cast<ModuleBase_Operation *>(sender());
   XGUI_Workshop *aWorkshop = XGUI_Tools::workshop(myWorkshop);
   aWorkshop->setStatusBarMessage("");
   emit operationAborted(aSenderOperation);
 }
 
 void XGUI_OperationMgr::onBeforeOperationCommitted() {
-  ModuleBase_Operation *aCurrentOperation =
-      dynamic_cast<ModuleBase_Operation *>(sender());
+  auto *aCurrentOperation = dynamic_cast<ModuleBase_Operation *>(sender());
   if (!aCurrentOperation)
     return;
 
   /// Restore the previous current feature
-  ModuleBase_OperationFeature *aFOperation =
+  auto *aFOperation =
       dynamic_cast<ModuleBase_OperationFeature *>(aCurrentOperation);
   if (aFOperation) {
 #ifdef DEBUG_CURRENT_FEATURE
@@ -628,20 +623,17 @@ void XGUI_OperationMgr::onOperationCommitted() {
   // apply state for all features from the stack of operations should be updated
   updateApplyOfOperations();
 
-  ModuleBase_Operation *aSenderOperation =
-      dynamic_cast<ModuleBase_Operation *>(sender());
+  auto *aSenderOperation = dynamic_cast<ModuleBase_Operation *>(sender());
   emit operationCommitted(aSenderOperation);
 }
 
 void XGUI_OperationMgr::onOperationResumed() {
-  ModuleBase_Operation *aSenderOperation =
-      dynamic_cast<ModuleBase_Operation *>(sender());
+  auto *aSenderOperation = dynamic_cast<ModuleBase_Operation *>(sender());
   emit operationResumed(aSenderOperation);
 }
 
 void XGUI_OperationMgr::onOperationStopped() {
-  ModuleBase_Operation *aSenderOperation =
-      dynamic_cast<ModuleBase_Operation *>(sender());
+  auto *aSenderOperation = dynamic_cast<ModuleBase_Operation *>(sender());
   ModuleBase_Operation *aCurrentOperation = currentOperation();
   if (!aSenderOperation || !aCurrentOperation ||
       aSenderOperation != aCurrentOperation)
@@ -653,7 +645,7 @@ void XGUI_OperationMgr::onOperationStopped() {
   emit operationStopped(aCurrentOperation);
 
   // get last operation which can be resumed
-  ModuleBase_Operation *aResultOp = 0;
+  ModuleBase_Operation *aResultOp = nullptr;
   QListIterator<ModuleBase_Operation *> anIt(myOperations);
   anIt.toBack();
   while (anIt.hasPrevious()) {
@@ -689,7 +681,7 @@ bool XGUI_OperationMgr::onKeyReleased(QObject *theObject, QKeyEvent *theEvent) {
         if (!isPPChildObject) {
           // check for case when the operation is started but property panel is
           // not filled
-          XGUI_PropertyPanel *aPP = dynamic_cast<XGUI_PropertyPanel *>(aPanel);
+          auto *aPP = dynamic_cast<XGUI_PropertyPanel *>(aPanel);
           aPP->setFocusNextPrevChild(theEvent->key() == Qt::Key_Tab);
           isAccepted = true;
         }
@@ -731,7 +723,8 @@ bool XGUI_OperationMgr::onKeyReleased(QObject *theObject, QKeyEvent *theEvent) {
   return isAccepted;
 }
 
-bool XGUI_OperationMgr::onKeyPressed(QObject *theObject, QKeyEvent *theEvent) {
+bool XGUI_OperationMgr::onKeyPressed(QObject * /*theObject*/,
+                                     QKeyEvent *theEvent) {
   // Let the manager decide what to do with the given key combination.
   bool isAccepted = false;
   switch (theEvent->key()) {
@@ -750,7 +743,7 @@ bool XGUI_OperationMgr::onKeyPressed(QObject *theObject, QKeyEvent *theEvent) {
         if (anActiveWgt) {
           isAccepted = anActiveWgt && anActiveWgt->processAction(ActionEscape);
           if (isAccepted) {
-            ModuleBase_OperationFeature *aFOperation =
+            auto *aFOperation =
                 dynamic_cast<ModuleBase_OperationFeature *>(currentOperation());
             if (aFOperation)
               aFOperation->setNeedToBeAborted(true);
@@ -783,7 +776,7 @@ bool XGUI_OperationMgr::onKeyPressed(QObject *theObject, QKeyEvent *theEvent) {
   return isAccepted;
 }
 
-bool XGUI_OperationMgr::onProcessEnter(QObject *theObject) {
+bool XGUI_OperationMgr::onProcessEnter(QObject * /*theObject*/) {
   bool isAccepted = false;
   ModuleBase_Operation *aOperation = currentOperation();
   // to avoid enter processing when operation has not been started yet
@@ -819,7 +812,7 @@ bool XGUI_OperationMgr::onProcessEnter(QObject *theObject) {
           anActiveWgt ? anActiveWgt->attributeID() : "");
       if (!isAccepted) {
         /// functionality is similar to Apply click
-        ModuleBase_OperationFeature *aFOperation =
+        auto *aFOperation =
             dynamic_cast<ModuleBase_OperationFeature *>(currentOperation());
         if (!aFOperation || myWorkshop->module()
                                 ->getFeatureError(aFOperation->feature())
@@ -838,14 +831,14 @@ bool XGUI_OperationMgr::onProcessEnter(QObject *theObject) {
 }
 
 bool editorControl(QObject *theObject) {
-  QLineEdit *aLineEdit = dynamic_cast<QLineEdit *>(theObject);
+  auto *aLineEdit = dynamic_cast<QLineEdit *>(theObject);
   return aLineEdit;
 }
 
 bool XGUI_OperationMgr::onProcessDelete(QObject *theObject) {
   bool isAccepted = false;
   ModuleBase_Operation *aOperation = currentOperation();
-  ModuleBase_ModelWidget *anActiveWgt = 0;
+  ModuleBase_ModelWidget *anActiveWgt = nullptr;
   // firstly the widget should process Delete action
   ModuleBase_IPropertyPanel *aPanel;
   bool isPPChildObject = false;
@@ -912,7 +905,7 @@ bool XGUI_OperationMgr::isChildObject(const QObject *theObject,
                                       const QObject *theParent) {
   bool isPPChild = false;
   if (theParent && theObject) {
-    QObject *aParent = (QObject *)theObject;
+    auto *aParent = (QObject *)theObject;
     while (aParent) {
       isPPChild = aParent == theParent;
       if (isPPChild)
@@ -924,7 +917,7 @@ bool XGUI_OperationMgr::isChildObject(const QObject *theObject,
 }
 
 QMessageBox *XGUI_OperationMgr::createMessageBox(const QString &theMessage) {
-  QMessageBox *aMessageBox = new QMessageBox(
+  auto *aMessageBox = new QMessageBox(
       QMessageBox::Question, QObject::tr("Abort operation"), theMessage,
       QMessageBox::Ok | QMessageBox::Cancel, qApp->activeWindow());
   aMessageBox->setDefaultButton(QMessageBox::Cancel);
@@ -936,7 +929,7 @@ QMessageBox *XGUI_OperationMgr::createMessageBox(const QString &theMessage) {
 
 QMessageBox *
 XGUI_OperationMgr::createInformationBox(const QString &theMessage) {
-  QMessageBox *aMessageBox =
+  auto *aMessageBox =
       new QMessageBox(QMessageBox::Question, QObject::tr("Validate operation"),
                       theMessage, QMessageBox::Ok, qApp->activeWindow());
   aMessageBox->setDefaultButton(QMessageBox::Ok);
@@ -947,6 +940,6 @@ XGUI_OperationMgr::createInformationBox(const QString &theMessage) {
 }
 
 XGUI_Workshop *XGUI_OperationMgr::xworkshop() const {
-  XGUI_ModuleConnector *aConnector = (XGUI_ModuleConnector *)myWorkshop;
+  auto *aConnector = (XGUI_ModuleConnector *)myWorkshop;
   return aConnector->workshop();
 }
index 3aa0ea33ae102f2f43d9a480d8e7e0078a9db9e6..2b2faff37e02468da6e52fcecd1cb8c9ffd16a34 100644 (file)
 XGUI_PropertyDialog::XGUI_PropertyDialog(QWidget *theParent)
     : QDialog(theParent,
               Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint),
-      myContentWidget(0) {
+      myContentWidget(nullptr) {
   myLayout = new QGridLayout(this);
 
-  QDialogButtonBox *aButtons = new QDialogButtonBox(
+  auto *aButtons = new QDialogButtonBox(
       QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this);
   connect(aButtons, SIGNAL(accepted()), this, SLOT(accept()));
   connect(aButtons, SIGNAL(rejected()), this, SLOT(reject()));
index 40cec6d2eded23a8a9813183a09554d9a8a15554..c0c7849f8534a485d5d40caa3d5224b9689618cb 100644 (file)
@@ -37,7 +37,8 @@ public:
   /// \param theParent a parent widget for the dialog
   XGUI_EXPORT XGUI_PropertyDialog(QWidget *theParent);
 
-  XGUI_EXPORT virtual ~XGUI_PropertyDialog(){};
+  XGUI_EXPORT ~XGUI_PropertyDialog() override = default;
+  ;
 
   /// Set content of the dialog
   /// \param theWidget a content widget
index c8ea77b5c36e6f20bdbcef7ddd7af280b2c4427e..8b795aaf907c53dd711aad10258dae9727d9e1dc 100644 (file)
 
 XGUI_PropertyPanel::XGUI_PropertyPanel(QWidget *theParent,
                                        XGUI_OperationMgr *theMgr)
-    : ModuleBase_IPropertyPanel(theParent), myPanelPage(NULL),
-      myActiveWidget(NULL), myPreselectionWidget(NULL),
-      myInternalActiveWidget(NULL), myOperationMgr(theMgr) {
+    : ModuleBase_IPropertyPanel(theParent), myPanelPage(nullptr),
+      myActiveWidget(nullptr), myPreselectionWidget(nullptr),
+      myInternalActiveWidget(nullptr), myOperationMgr(theMgr) {
   setWindowTitle(tr("Property Panel"));
   // MAYBE_UNUSED QAction* aViewAct = toggleViewAction();
   setObjectName(PROP_PANEL);
   setStyleSheet("::title { position: relative; padding-left: 5px; text-align: "
                 "left center }");
 
-  QWidget *aContent = new QWidget(this);
-  QGridLayout *aMainLayout = new QGridLayout(aContent);
+  auto *aContent = new QWidget(this);
+  auto *aMainLayout = new QGridLayout(aContent);
   const int kPanelColumn = 0;
   int aPanelRow = 0;
   aMainLayout->setContentsMargins(3, 3, 3, 3);
   setWidget(aContent);
 
-  QFrame *aFrm = new QFrame(aContent);
+  auto *aFrm = new QFrame(aContent);
   aFrm->setFrameStyle(QFrame::Raised);
   aFrm->setFrameShape(QFrame::Panel);
-  QHBoxLayout *aBtnLay = new QHBoxLayout(aFrm);
+  auto *aBtnLay = new QHBoxLayout(aFrm);
   ModuleBase_Tools::zeroMargins(aBtnLay);
   aMainLayout->addWidget(aFrm, aPanelRow++, kPanelColumn);
 
@@ -95,7 +95,7 @@ XGUI_PropertyPanel::XGUI_PropertyPanel(QWidget *theParent,
   aBtnNames << QString(PROP_PANEL_HELP) << QString(PROP_PANEL_OK)
             << QString(PROP_PANEL_OK_PLUS) << QString(PROP_PANEL_CANCEL);
   foreach (QString eachBtnName, aBtnNames) {
-    QToolButton *aBtn = new QToolButton(aFrm);
+    auto *aBtn = new QToolButton(aFrm);
     aBtn->setObjectName(eachBtnName);
     aBtn->setAutoRaise(true);
     aBtnLay->addWidget(aBtn);
@@ -117,12 +117,12 @@ XGUI_PropertyPanel::XGUI_PropertyPanel(QWidget *theParent,
   ModuleBase_Tools::zeroMargins(aBtnLay);
   aMainLayout->addWidget(aFrm, aPanelRow++, kPanelColumn);
 
-  QToolButton *aBtn = new QToolButton(aFrm);
+  auto *aBtn = new QToolButton(aFrm);
   aBtn->setObjectName(PROP_PANEL_PREVIEW);
   aBtnLay->addWidget(aBtn);
 }
 
-XGUI_PropertyPanel::~XGUI_PropertyPanel() {}
+XGUI_PropertyPanel::~XGUI_PropertyPanel() = default;
 
 void XGUI_PropertyPanel::cleanContent() {
   if (myActiveWidget)
@@ -151,7 +151,7 @@ void XGUI_PropertyPanel::cleanContent() {
 
   myWidgets.clear();
   myPanelPage->clearPage();
-  myActiveWidget = NULL;
+  myActiveWidget = nullptr;
   emit propertyPanelDeactivated();
   // VSV: It seems that this code is not necessary:
   //      it is called on propertyPanelDeactivated() event
@@ -193,7 +193,7 @@ ModuleBase_PageBase *XGUI_PropertyPanel::contentWidget() {
 
 void XGUI_PropertyPanel::updateContentWidget(FeaturePtr theFeature) {
   // Invalid feature case on abort of the operation
-  if (theFeature.get() == NULL)
+  if (theFeature.get() == nullptr)
     return;
   if (theFeature->isAction() || !theFeature->data())
     return;
@@ -208,7 +208,7 @@ void XGUI_PropertyPanel::updateContentWidget(FeaturePtr theFeature) {
 
 void XGUI_PropertyPanel::createContentPanel(FeaturePtr theFeature) {
   // Invalid feature case on abort of the operation
-  if (theFeature.get() == NULL)
+  if (theFeature.get() == nullptr)
     return;
   if (theFeature->isAction() || !theFeature->data())
     return;
@@ -226,8 +226,7 @@ void XGUI_PropertyPanel::createContentPanel(FeaturePtr theFeature) {
     // Apply button should be update if the feature was modified by the panel
     myOperationMgr->onValidateOperation();
   }
-  ModuleBase_OperationFeature *aFeatureOp =
-      dynamic_cast<ModuleBase_OperationFeature *>(anOperation);
+  auto *aFeatureOp = dynamic_cast<ModuleBase_OperationFeature *>(anOperation);
   if (aFeatureOp && (!aFeatureOp->isEditOperation()))
     updateApplyPlusButton(theFeature);
   else
@@ -289,7 +288,7 @@ void XGUI_PropertyPanel::activateNextWidget(ModuleBase_ModelWidget *theWidget,
                                             const bool isCheckVisibility) {
   // TO CHECK: Editing operation does not have automatical activation of widgets
   if (isEditingMode()) {
-    activateWidget(NULL);
+    activateWidget(nullptr);
     return;
   }
   ModelAPI_ValidatorsFactory *aValidators =
@@ -329,7 +328,7 @@ void XGUI_PropertyPanel::activateNextWidget(ModuleBase_ModelWidget *theWidget,
   // widgets it should be performed before activateWidget(NULL) because it emits
   // some signals which can be processed by moudule for example as to activate
   // another widget with setting focus
-  QWidget *aNewFocusWidget = 0;
+  QWidget *aNewFocusWidget = nullptr;
   QToolButton *anOkBtn = findButton(PROP_PANEL_OK);
   if (anOkBtn->isEnabled())
     aNewFocusWidget = anOkBtn;
@@ -342,11 +341,11 @@ void XGUI_PropertyPanel::activateNextWidget(ModuleBase_ModelWidget *theWidget,
     ModuleBase_Tools::setFocus(aNewFocusWidget,
                                "XGUI_PropertyPanel::activateNextWidget");
 
-  activateWidget(NULL);
+  activateWidget(nullptr);
 }
 
 void findDirectChildren(QWidget *theParent, QList<QWidget *> &theWidgets,
-                        const bool theDebug) {
+                        const bool /*theDebug*/) {
   QList<QWidget *> aWidgets;
 
   if (theParent) {
@@ -354,7 +353,7 @@ void findDirectChildren(QWidget *theParent, QList<QWidget *> &theWidgets,
     if (aLayout) {
       for (int i = 0, aCount = aLayout->count(); i < aCount; i++) {
         QLayoutItem *anItem = aLayout->itemAt(i);
-        QWidget *aWidget = anItem ? anItem->widget() : 0;
+        QWidget *aWidget = anItem ? anItem->widget() : nullptr;
         if (aWidget) {
           if (aWidget->isVisible()) {
             if (aWidget->focusPolicy() != Qt::NoFocus)
@@ -365,7 +364,7 @@ void findDirectChildren(QWidget *theParent, QList<QWidget *> &theWidgets,
           QLayout *anItemLayout = anItem->layout();
           for (int it = 0, cnt = anItemLayout->count(); it < cnt; it++) {
             QLayoutItem *aCurItem = anItemLayout->itemAt(it);
-            QWidget *aCurWidget = aCurItem ? aCurItem->widget() : 0;
+            QWidget *aCurWidget = aCurItem ? aCurItem->widget() : nullptr;
             if (aCurWidget) {
               if (aCurWidget->isVisible()) {
                 if (aCurWidget->focusPolicy() != Qt::NoFocus)
@@ -424,7 +423,7 @@ bool XGUI_PropertyPanel::focusNextPrevChild(bool theIsNext) {
   // if (aFocusMWidget)
   //   aFocusMWidget->setHighlighted(false);
 
-  QWidget *aNewFocusWidget = 0;
+  QWidget *aNewFocusWidget = nullptr;
   if (aFocusWidget) {
     QList<QWidget *> aChildren;
     findDirectChildren(this, aChildren, true);
@@ -467,7 +466,7 @@ bool XGUI_PropertyPanel::focusNextPrevChild(bool theIsNext) {
       QWidget *aLastFocusControl =
           myActiveWidget->getControlAcceptingFocus(isFirstControl);
       if (aFocusWidget == aLastFocusControl) {
-        setActiveWidget(NULL, false);
+        setActiveWidget(nullptr, false);
       }
     }
 
@@ -512,7 +511,8 @@ bool XGUI_PropertyPanel::setActiveWidget(ModuleBase_ModelWidget *theWidget,
     return false;
   }
   std::string aPreviosAttributeID;
-  ModuleBase_ModelWidget *aDeactivatedWidget = NULL, *anActivatedWidget = NULL;
+  ModuleBase_ModelWidget *aDeactivatedWidget = nullptr,
+                         *anActivatedWidget = nullptr;
   if (myActiveWidget) {
     aPreviosAttributeID = myActiveWidget->attributeID();
     myActiveWidget->processValueState();
@@ -618,7 +618,7 @@ void XGUI_PropertyPanel::setInternalActiveWidget(
   } else {
     if (myInternalActiveWidget) {
       delete myInternalActiveWidget;
-      myInternalActiveWidget = 0;
+      myInternalActiveWidget = nullptr;
     }
     emit propertyPanelDeactivated();
   }
index c959ebdc8453598e349cbd34f2b7d8a3fd82e17e..dc01b2d013f4e5296bfb835bc01af678286874c5 100644 (file)
@@ -66,10 +66,10 @@ public:
   /// \param theMgr operation manager
   XGUI_PropertyPanel(QWidget *theParent, XGUI_OperationMgr *theMgr);
 
-  virtual ~XGUI_PropertyPanel();
+  ~XGUI_PropertyPanel() override;
 
   /// Returns header widget
-  virtual QWidget *headerWidget() const { return myHeaderWidget; }
+  QWidget *headerWidget() const override { return myHeaderWidget; }
 
   /// Returns main widget of the property panel, which children will be created
   /// by WidgetFactory using the XML definition
@@ -80,49 +80,49 @@ public:
   void setModelWidgets(const QList<ModuleBase_ModelWidget *> &theWidgets);
 
   /// Returns all property panel's widget created by WidgetFactory
-  virtual const QList<ModuleBase_ModelWidget *> &modelWidgets() const;
+  const QList<ModuleBase_ModelWidget *> &modelWidgets() const override;
 
   /// Removes all widgets in the widget area of the property panel
-  virtual void cleanContent();
+  void cleanContent() override;
 
   /// Returns currently active widget. This is a widget from internal container
   /// of widgets (myWidgets) activated/deactivated by focus in property panel.
   /// If parameter is true, the method finds firstly the custom widget, after
   /// the direct active widget. \param isUseCustomWidget boolean state if the
   /// custom widget might be a result
-  virtual ModuleBase_ModelWidget *
-  activeWidget(const bool isUseCustomWidget = false) const;
+  ModuleBase_ModelWidget *
+  activeWidget(const bool isUseCustomWidget = false) const override;
 
   /// Activate the next widget in the property panel
   /// \param theWidget a widget. The next widget should be activated
-  virtual void activateNextWidget(ModuleBase_ModelWidget *theWidget);
+  void activateNextWidget(ModuleBase_ModelWidget *theWidget) override;
 
   /// Activate the next from current widget in the property panel
-  virtual void activateNextWidget();
+  void activateNextWidget() override;
 
   /// Set focus on the Ok button
-  virtual void setFocusOnOkButton();
+  void setFocusOnOkButton() override;
 
   /// Set Enable/Disable state of Cancel button
   /// \param theEnabled Enable/Disable state of Cancel button
-  virtual void setCancelEnabled(bool theEnabled);
+  void setCancelEnabled(bool theEnabled) override;
 
   /// \return Enable/Disable state of Cancel button
-  virtual bool isCancelEnabled() const;
+  bool isCancelEnabled() const override;
 
   /// Editing mode depends on mode of current operation. This value is defined
   /// by it. \param isEditing state of editing mode flag
-  virtual void setEditingMode(bool isEditing);
+  void setEditingMode(bool isEditing) override;
 
   //! Allows to set predefined actions for the property panel fetched from the
   //! ActionsMgr
   void setupActions(XGUI_ActionsMgr *theMgr);
 
   /// Returns widget processed by preselection
-  virtual ModuleBase_ModelWidget *preselectionWidget() const;
+  ModuleBase_ModelWidget *preselectionWidget() const override;
 
   /// Sets widget processed by preselection
-  virtual void setPreselectionWidget(ModuleBase_ModelWidget *theWidget);
+  void setPreselectionWidget(ModuleBase_ModelWidget *theWidget) override;
 
   /// Returns operation manager
   XGUI_OperationMgr *operationMgr() const { return myOperationMgr; }
@@ -138,7 +138,7 @@ public:
   bool setFocusNextPrevChild(bool theIsNext);
 
   /// The method is called on accepting of operation
-  virtual void onAcceptData();
+  void onAcceptData() override;
 
   /// Set internal active widget, that can be returned as active widget and
   /// participate in active selection filters/modes in application. It emits
@@ -166,8 +166,8 @@ public slots:
    * \param theWidget which has to be activated
    * \param theEmitSignal a flag to prohibit signal emit
    */
-  virtual void activateWidget(ModuleBase_ModelWidget *theWidget,
-                              const bool theEmitSignal = true);
+  void activateWidget(ModuleBase_ModelWidget *theWidget,
+                      const bool theEmitSignal = true) override;
 
   /// Activates the parameter widget if it can accept focus
   /// \param theWidget a widget where focus in event happened
@@ -197,7 +197,7 @@ protected:
   /// Emits a signal about focus change
   /// If theIsNext is true, this function searches forward, if next is false, it
   /// searches backward.
-  virtual bool focusNextPrevChild(bool theIsNext);
+  bool focusNextPrevChild(bool theIsNext) override;
   /// Activate the next widget in the property panel
   /// \param theWidget a widget. The next widget should be activated
   /// \param isCheckVisibility flag whether the next widget visibility is
@@ -208,7 +208,7 @@ protected:
 protected:
   /// A method called on the property panel closed
   /// \param theEvent a close event
-  void closeEvent(QCloseEvent *theEvent);
+  void closeEvent(QCloseEvent *theEvent) override;
 
 private:
   QWidget *myHeaderWidget; ///< A header widget
index a35cb094c7e8373e6d1d0395da1bf6edd6680749..57340e52aafc67a7d5200eada474da3330cbefc0 100644 (file)
 //********************************************************************
 XGUI_PropertyPanelSelector::XGUI_PropertyPanelSelector(
     XGUI_PropertyPanel *thePanel)
-    : myPanel(thePanel), myWidgetToBeActivated(NULL) {
+    : myPanel(thePanel), myWidgetToBeActivated(nullptr) {
   connect(myPanel, SIGNAL(propertyPanelActivated()), this, SIGNAL(activated()));
   connect(myPanel, SIGNAL(propertyPanelDeactivated()), this,
           SIGNAL(deactivated()));
 }
 
 //********************************************************************
-void XGUI_PropertyPanelSelector::reset() { myWidgetToBeActivated = NULL; }
+void XGUI_PropertyPanelSelector::reset() { myWidgetToBeActivated = nullptr; }
 
 //********************************************************************
 void XGUI_PropertyPanelSelector::setActive(const bool &isActive) {
   if (isActive && myWidgetToBeActivated) {
     // e.g. widget sketch label
     myPanel->activateWidget(myWidgetToBeActivated, true);
-    myWidgetToBeActivated = NULL;
+    myWidgetToBeActivated = nullptr;
     return;
   }
 
@@ -47,13 +47,13 @@ void XGUI_PropertyPanelSelector::setActive(const bool &isActive) {
     if (aWidget && aWidget->needToBeActivated()) {
       myWidgetToBeActivated = aWidget;
     }
-    myPanel->activateWidget(NULL, false);
+    myPanel->activateWidget(nullptr, false);
   }
 }
 
 //********************************************************************
 bool XGUI_PropertyPanelSelector::needToBeActivated() const {
-  return myWidgetToBeActivated != NULL;
+  return myWidgetToBeActivated != nullptr;
 }
 
 //********************************************************************
index db430ebc40f5e874433b1c11e7d66a930886b150..a80a7d01cd60f86f2bdee2ee37483b374555ef1f 100644 (file)
@@ -39,28 +39,29 @@ public:
   /// \param thePanel the workshop property panel
   XGUI_EXPORT XGUI_PropertyPanelSelector(XGUI_PropertyPanel *thePanel);
   /// Destructor
-  XGUI_EXPORT virtual ~XGUI_PropertyPanelSelector(){};
+  XGUI_EXPORT ~XGUI_PropertyPanelSelector() override = default;
+  ;
 
   /// Returns name of the selector
   XGUI_EXPORT static QString Type() { return "XGUI_PropertyPanelSelector"; }
 
   /// Returns name of the selector
-  XGUI_EXPORT virtual QString getType() { return Type(); }
+  XGUI_EXPORT QString getType() override { return Type(); }
 
   /// Clear need to be activated widget if it exists
-  XGUI_EXPORT virtual void reset();
+  XGUI_EXPORT void reset() override;
 
   /// Sets control active. It should activates/deactivates selection and
   /// selection filters. \param isActive if true, the control becomes active
-  XGUI_EXPORT virtual void setActive(const bool &isActive);
+  XGUI_EXPORT void setActive(const bool &isActive) override;
 
   /// Returns whether the selector should be activated as soon as possible (by
   /// deactivatate other) \return boolean result
-  XGUI_EXPORT virtual bool needToBeActivated() const;
+  XGUI_EXPORT bool needToBeActivated() const override;
 
   /// Processes current selection of workshop. Reaction to selection change in
   /// workshop.
-  XGUI_EXPORT virtual void processSelection();
+  XGUI_EXPORT void processSelection() override;
 
 protected:
   XGUI_PropertyPanel *myPanel; ///< processed panel
index 86b3a970b2612e1dbd75ccb3d7a4a91c665cccb5..112ef98e83f2ca297552a82e23ac3ea4e1fa839e 100644 (file)
@@ -20,6 +20,6 @@
 
 #include "XGUI_SalomeConnector.h"
 
-XGUI_SalomeConnector::XGUI_SalomeConnector() {}
+XGUI_SalomeConnector::XGUI_SalomeConnector() = default;
 
-XGUI_SalomeConnector::~XGUI_SalomeConnector() {}
+XGUI_SalomeConnector::~XGUI_SalomeConnector() = default;
index 18a86b76678a7e0b786e84b9d1622ad8ca80a8ea..01ecc6f1b58b2e54dc7fac12dedac88a3015bb3a 100644 (file)
@@ -203,9 +203,9 @@ void XGUI_Selection::getSelectedInBrowser(
                                  aLast = anObjects.end();
   for (; anIt != aLast; anIt++) {
     ObjectPtr anObject = *anIt;
-    if (anObject.get() != NULL && !aPresentationObjects.contains(anObject)) {
+    if (anObject.get() != nullptr && !aPresentationObjects.contains(anObject)) {
       thePresentations.append(std::shared_ptr<ModuleBase_ViewerPrs>(
-          new ModuleBase_ViewerPrs(anObject, GeomShapePtr(), NULL)));
+          new ModuleBase_ViewerPrs(anObject, GeomShapePtr(), nullptr)));
     }
   }
 }
index 2e117b3fe0174b1123b8e3a4762ef685e7866873..2517aed7be034e537bfc9070d1718644f7edb5ab 100644 (file)
@@ -47,28 +47,28 @@ public:
 
   /// Returns a list of viewer selected presentations
   /// \return list of presentations
-  virtual QList<std::shared_ptr<ModuleBase_ViewerPrs>>
-  getSelected(const SelectionPlace &thePlace = Browser) const;
+  QList<std::shared_ptr<ModuleBase_ViewerPrs>>
+  getSelected(const SelectionPlace &thePlace = Browser) const override;
 
   /// Fills the viewer presentation parameters by the parameters from the owner
   /// \param thePrs a container for selection
   /// \param theOwner a selection owner
-  virtual void fillPresentation(std::shared_ptr<ModuleBase_ViewerPrs> &thePrs,
-                                const Handle(SelectMgr_EntityOwner) &
-                                    theOwner) const;
+  void fillPresentation(std::shared_ptr<ModuleBase_ViewerPrs> &thePrs,
+                        const Handle(SelectMgr_EntityOwner) &
+                            theOwner) const override;
 
   /// Returns a list of viewer highlited presentations
   /// \return list of presentations
-  virtual QList<std::shared_ptr<ModuleBase_ViewerPrs>> getHighlighted() const;
+  QList<std::shared_ptr<ModuleBase_ViewerPrs>> getHighlighted() const override;
 
   /// Returns list of currently selected objects in object browser
-  virtual QObjectPtrList selectedObjects() const;
+  QObjectPtrList selectedObjects() const override;
 
   /// Returns list of currently selected results
-  virtual QObjectPtrList selectedPresentations() const;
+  QObjectPtrList selectedPresentations() const override;
 
   /// Returns list of currently selected QModelIndexes
-  virtual QModelIndexList selectedIndexes() const;
+  QModelIndexList selectedIndexes() const override;
 
   /// Returns list of currently selected owners
   /// \return list of owners
@@ -84,15 +84,15 @@ public:
   /// Return the IO from the viewer presentation.
   /// \param thePrs a selected object
   /// \return an interactive object
-  virtual Handle(AIS_InteractiveObject)
-      getIO(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs);
+  Handle(AIS_InteractiveObject)
+      getIO(const std::shared_ptr<ModuleBase_ViewerPrs> &thePrs) override;
 
 protected:
   /// Return a selectable object by the entity owner. It founds AIS object in
   /// the viewer and returns the corresponded object \param theOwner an entity
   /// owner \return a found object or NULL
   ObjectPtr getSelectableObject(const Handle(SelectMgr_EntityOwner) &
-                                theOwner) const;
+                                theOwner) const override;
 
   /// Fills the list of presentations by objects selected in the viewer.
   /// \param thePresentations an output list of presentation
index 775c571b20d321c5db3f8a1d2e0f47fe27605be8..00631b8d608096b3a4c3f416afcacbaefce190ef 100644 (file)
@@ -190,7 +190,7 @@ bool XGUI_SelectionActivate::isActive(ObjectPtr theObject) const {
 //**************************************************************
 void XGUI_SelectionActivate::activateObjects(const QIntList &theModes,
                                              const QObjectPtrList &theObjList,
-                                             const bool theUpdateViewer) {
+                                             const bool /*theUpdateViewer*/) {
   setSelectionModes(theModes);
 
   Handle(AIS_InteractiveContext) aContext = AISContext();
index ce7b1715c52b38c02f4dea16d8963c447a932eb0..bdde960256337c6baf5693158f3927bbb3ee6aa2 100644 (file)
@@ -123,7 +123,7 @@ void XGUI_SelectionMgr::onObjectBrowserSelection() {
           std::list<ResultPtr>::iterator aRes;
           for (aRes = allRes.begin(); aRes != allRes.end(); aRes++) {
             aSelectedPrs.append(std::shared_ptr<ModuleBase_ViewerPrs>(
-                new ModuleBase_ViewerPrs(*aRes, GeomShapePtr(), NULL)));
+                new ModuleBase_ViewerPrs(*aRes, GeomShapePtr(), nullptr)));
           }
         }
       }
@@ -224,7 +224,8 @@ void XGUI_SelectionMgr::convertToObjectBrowserSelection(
 
   ResultPtr aResult;
   FeaturePtr aFeature;
-  bool aHasOperation = (myWorkshop->operationMgr()->currentOperation() != 0);
+  bool aHasOperation =
+      (myWorkshop->operationMgr()->currentOperation() != nullptr);
   SessionPtr aMgr = ModelAPI_Session::get();
   DocumentPtr anActiveDocument = aMgr->activeDocument();
 
index 186a86788feff2833c75d051119e8bdc7d4f25fe..b09d00182c3167c84742aa8710ec6d7ec0e725eb 100644 (file)
@@ -161,8 +161,8 @@ bool canRemoveOrRename(QWidget *theParent,
 //******************************************************************
 bool isAscii(const QString &theStr) {
   char aCh;
-  for (int i = 0; i < theStr.size(); i++) {
-    aCh = theStr[i].toLatin1();
+  for (auto i : theStr) {
+    aCh = i.toLatin1();
     if (aCh == 0)
       return false;
     if ((aCh >= 0x30) && (aCh <= 0x39))
@@ -182,8 +182,8 @@ bool isAscii(const QString &theStr) {
 //******************************************************************
 bool isValidName(const QString &theName) {
   QChar aChar;
-  for (int i = 0; i < theName.size(); i++) {
-    aChar = theName[i];
+  for (auto i : theName) {
+    aChar = i;
     if (!aChar.isLetterOrNumber()) {
       if ((aChar != "_") && (!aChar.isSpace()))
         return false;
@@ -237,9 +237,8 @@ bool canRename(const ObjectPtr &theObject, const QString &theName) {
 //**************************************************************
 
 XGUI_Workshop *workshop(ModuleBase_IWorkshop *theWorkshop) {
-  XGUI_ModuleConnector *aConnector =
-      dynamic_cast<XGUI_ModuleConnector *>(theWorkshop);
-  return aConnector ? aConnector->workshop() : 0;
+  auto *aConnector = dynamic_cast<XGUI_ModuleConnector *>(theWorkshop);
+  return aConnector ? aConnector->workshop() : nullptr;
 }
 
 //********************************************************************
@@ -329,7 +328,7 @@ std::string getTmpDirByPath(const std::string &theTmpPath) {
   if (aTmpDir.back() != _separator_)
     aTmpDir += _separator_;
 
-  srand((unsigned int)time(NULL));
+  srand((unsigned int)time(nullptr));
   // Get a random number to present a name of a sub directory
   int aRND = 999 + (int)(100000.0 * rand() / (RAND_MAX + 1.0));
   char buffer[127];
@@ -359,7 +358,7 @@ std::string getTmpDirByPath(const std::string &theTmpPath) {
 }
 
 std::string getTmpDirByEnv(const char *thePathEnv) {
-  char *aVal = thePathEnv[0] == 0 ? 0 : getenv(thePathEnv);
+  char *aVal = thePathEnv[0] == 0 ? nullptr : getenv(thePathEnv);
   std::string dir = aVal ? aVal : "";
   return getTmpDirByPath(dir).c_str();
 }
@@ -368,7 +367,7 @@ void removeTemporaryFiles(const std::string &theDirectory,
                           const std::list<std::string> &theFiles) {
   std::string aDirName = theDirectory;
 
-  std::list<std::string>::const_iterator aFilesIter = theFiles.cbegin();
+  auto aFilesIter = theFiles.cbegin();
   for (; aFilesIter != theFiles.cend(); aFilesIter++) {
     const std::string &aFile = *aFilesIter;
     if (access(aFile.c_str(), F_OK) != 0)
index 7eb24295ecfcfca8c5ddcba80c7477042f568e06..dcd5870712f297f780ed9e01bb3103f91fa26e8d 100644 (file)
 XGUI_TransparencyWidget::XGUI_TransparencyWidget(
     QWidget *theParent, const QString & /*theLabelText*/)
     : QWidget(theParent) {
-  QVBoxLayout *aLay = new QVBoxLayout(this);
+  auto *aLay = new QVBoxLayout(this);
   aLay->setContentsMargins(0, 0, 0, 0);
 
-  QWidget *aInfoWgt = new QWidget(this);
-  QHBoxLayout *aInfoLay = new QHBoxLayout(aInfoWgt);
+  auto *aInfoWgt = new QWidget(this);
+  auto *aInfoLay = new QHBoxLayout(aInfoWgt);
   aInfoLay->setContentsMargins(0, 0, 0, 0);
 
   aInfoLay->addWidget(new QLabel(tr("Opaque")));
index f4951a8a70d9c2e7741d2ac65254e194cc0911f9..7e22ae5bff7c1688f7519d3ff80747a7d27e9644 100644 (file)
@@ -42,7 +42,8 @@ public:
   /// the widget
   XGUI_EXPORT XGUI_TransparencyWidget(QWidget *theParent,
                                       const QString &theLabelText = QString());
-  XGUI_EXPORT virtual ~XGUI_TransparencyWidget(){};
+  XGUI_EXPORT ~XGUI_TransparencyWidget() override = default;
+  ;
 
   /// Initializes the dialog with the given value.
   /// \param theValue transparency value
index d97ba56c432278c9f3977c0cda3cc6cb6bb9c13c..64797cb94703f066ee2f23f8079730b285937409 100644 (file)
@@ -207,10 +207,7 @@ static QString MyImportPartFilter(
 
 //******************************************************
 XGUI_Workshop::XGUI_Workshop(XGUI_SalomeConnector *theConnector)
-    : QObject(), myModule(NULL), myObjectBrowser(0), myPropertyPanel(0),
-      myFacesPanel(0), myDisplayer(0), mySalomeConnector(theConnector),
-      // myViewerSelMode(TopAbs_FACE),
-      myInspectionPanel(0) {
+    : QObject(), myModule(nullptr), mySalomeConnector(theConnector) {
   mySelector = new XGUI_SelectionMgr(this);
   myModuleConnector = new XGUI_ModuleConnector(this);
   myOperationMgr = new XGUI_OperationMgr(this, myModuleConnector);
@@ -317,7 +314,7 @@ XGUI_Workshop::XGUI_Workshop(XGUI_SalomeConnector *theConnector)
 }
 
 //******************************************************
-XGUI_Workshop::~XGUI_Workshop(void) {
+XGUI_Workshop::~XGUI_Workshop() {
 #ifdef _DEBUG
 #ifdef MISSED_TRANSLATION
   // Save Missed translations
@@ -618,9 +615,8 @@ void XGUI_Workshop::onStartWaiting() {
 void XGUI_Workshop::onAcceptActionClicked() {
   XGUI_OperationMgr *anOperationMgr = operationMgr();
   if (anOperationMgr) {
-    ModuleBase_OperationFeature *aFOperation =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            anOperationMgr->currentOperation());
+    auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+        anOperationMgr->currentOperation());
     if (aFOperation) {
       myOperationMgr->commitOperation();
     }
@@ -631,9 +627,8 @@ void XGUI_Workshop::onAcceptActionClicked() {
 void XGUI_Workshop::onAcceptPlusActionClicked() {
   XGUI_OperationMgr *anOperationMgr = operationMgr();
   if (anOperationMgr) {
-    ModuleBase_OperationFeature *aFOperation =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            anOperationMgr->currentOperation());
+    auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+        anOperationMgr->currentOperation());
     if (aFOperation) {
       if (myOperationMgr->commitOperation())
         module()->launchOperation(aFOperation->id(), false);
@@ -741,8 +736,7 @@ bool XGUI_Workshop::isFeatureOfNested(const FeaturePtr &theFeature) {
 
 //******************************************************
 void XGUI_Workshop::fillPropertyPanel(ModuleBase_Operation *theOperation) {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   if (!aFOperation)
     return;
 
@@ -882,7 +876,7 @@ void XGUI_Workshop::onOperationResumed(ModuleBase_Operation *theOperation) {
           ->hasXmlRepresentation()) { //!< No need for property panel
     fillPropertyPanel(theOperation);
     connectToPropertyPanel(true);
-    ModuleBase_OperationFeature *aFOperation =
+    auto *aFOperation =
         dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
     if (aFOperation)
       myPropertyPanel->updateApplyPlusButton(aFOperation->feature());
@@ -898,8 +892,7 @@ void XGUI_Workshop::onOperationResumed(ModuleBase_Operation *theOperation) {
 void XGUI_Workshop::onOperationStopped(ModuleBase_Operation *theOperation) {
   updateCommandStatus();
 
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   if (!aFOperation)
     return;
 
@@ -951,8 +944,7 @@ void XGUI_Workshop::onOperationAborted(ModuleBase_Operation *theOperation) {
 
 //******************************************************
 void XGUI_Workshop::setGrantedFeatures(ModuleBase_Operation *theOperation) {
-  ModuleBase_OperationFeature *aFOperation =
-      dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
+  auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(theOperation);
   if (!aFOperation)
     return;
 
@@ -1131,7 +1123,7 @@ void XGUI_Workshop::openFile(const QString &theDirectory) {
 //******************************************************
 void XGUI_Workshop::onNew() {
   QApplication::setOverrideCursor(Qt::WaitCursor);
-  if (objectBrowser() == 0) {
+  if (objectBrowser() == nullptr) {
     createDockWidgets();
     mySelector->connectViewers();
   }
@@ -1322,7 +1314,7 @@ void XGUI_Workshop::processUndoRedo(const ModuleBase_ActionType theActionType,
   objectBrowser()->treeView()->setCurrentIndex(QModelIndex());
   std::list<std::string> anActionList =
       theActionType == ActionUndo ? aMgr->undoList() : aMgr->redoList();
-  std::list<std::string>::const_iterator aIt = anActionList.cbegin();
+  auto aIt = anActionList.cbegin();
   for (int i = 0; (i < aTimes) && (aIt != anActionList.cend()); ++i, ++aIt) {
     if (theActionType == ActionUndo)
       aMgr->undo();
@@ -1366,11 +1358,11 @@ void XGUI_Workshop::onWidgetStateChanged(int thePreviousState) {
 
 //******************************************************
 void XGUI_Workshop::onValuesChanged() {
-  ModuleBase_ModelWidget *aSenderWidget = (ModuleBase_ModelWidget *)(sender());
+  auto *aSenderWidget = (ModuleBase_ModelWidget *)(sender());
   if (!aSenderWidget || aSenderWidget->canAcceptFocus())
     return;
 
-  ModuleBase_ModelWidget *anActiveWidget = 0;
+  ModuleBase_ModelWidget *anActiveWidget = nullptr;
   ModuleBase_Operation *anOperation = myOperationMgr->currentOperation();
   if (anOperation) {
     ModuleBase_IPropertyPanel *aPanel = anOperation->propertyPanel();
@@ -1378,7 +1370,7 @@ void XGUI_Workshop::onValuesChanged() {
       anActiveWidget = aPanel->activeWidget();
   }
   if (anActiveWidget) {
-    ModuleBase_WidgetValidated *aWidgetValidated =
+    auto *aWidgetValidated =
         dynamic_cast<ModuleBase_WidgetValidated *>(anActiveWidget);
     if (aWidgetValidated)
       aWidgetValidated->clearValidatedCash();
@@ -1394,9 +1386,8 @@ void XGUI_Workshop::onWidgetObjectUpdated() {
 //******************************************************
 void XGUI_Workshop::onImportPart() {
   if (abortAllOperations()) {
-    ModuleBase_OperationFeature *anImportPartOp =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            module()->createOperation(ExchangePlugin_ImportPart::ID()));
+    auto *anImportPartOp = dynamic_cast<ModuleBase_OperationFeature *>(
+        module()->createOperation(ExchangePlugin_ImportPart::ID()));
     anImportPartOp->setHelpFileName(QString("ExchangePlugin") +
                                     QDir::separator() + "importFeature.html");
     myPropertyPanel->updateApplyPlusButton(anImportPartOp->feature());
@@ -1407,9 +1398,8 @@ void XGUI_Workshop::onImportPart() {
 //******************************************************
 void XGUI_Workshop::onImportShape() {
   if (abortAllOperations()) {
-    ModuleBase_OperationFeature *anImportOp =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            module()->createOperation(ExchangePlugin_Import::ID()));
+    auto *anImportOp = dynamic_cast<ModuleBase_OperationFeature *>(
+        module()->createOperation(ExchangePlugin_Import::ID()));
     anImportOp->setHelpFileName(QString("ExchangePlugin") + QDir::separator() +
                                 "importFeature.html");
     myPropertyPanel->updateApplyPlusButton(anImportOp->feature());
@@ -1420,9 +1410,8 @@ void XGUI_Workshop::onImportShape() {
 //******************************************************
 void XGUI_Workshop::onImportImage() {
   if (abortAllOperations()) {
-    ModuleBase_OperationFeature *anImportOp =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            module()->createOperation(ExchangePlugin_Import_Image::ID()));
+    auto *anImportOp = dynamic_cast<ModuleBase_OperationFeature *>(
+        module()->createOperation(ExchangePlugin_Import_Image::ID()));
     anImportOp->setHelpFileName(QString("ExchangePlugin") + QDir::separator() +
                                 "importFeature.html");
     myPropertyPanel->updateApplyPlusButton(anImportOp->feature());
@@ -1433,9 +1422,8 @@ void XGUI_Workshop::onImportImage() {
 //******************************************************
 void XGUI_Workshop::onExportShape() {
   if (abortAllOperations()) {
-    ModuleBase_OperationFeature *anExportOp =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            module()->createOperation(ExchangePlugin_ExportFeature::ID()));
+    auto *anExportOp = dynamic_cast<ModuleBase_OperationFeature *>(
+        module()->createOperation(ExchangePlugin_ExportFeature::ID()));
     anExportOp->setHelpFileName(QString("ExchangePlugin") + QDir::separator() +
                                 "exportFeature.html");
     myPropertyPanel->updateApplyPlusButton(anExportOp->feature());
@@ -1446,9 +1434,8 @@ void XGUI_Workshop::onExportShape() {
 //******************************************************
 void XGUI_Workshop::onExportPart() {
   if (abortAllOperations()) {
-    ModuleBase_OperationFeature *anExportPartOp =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            module()->createOperation(ExchangePlugin_ExportPart::ID()));
+    auto *anExportPartOp = dynamic_cast<ModuleBase_OperationFeature *>(
+        module()->createOperation(ExchangePlugin_ExportPart::ID()));
     anExportPartOp->setHelpFileName(QString("ExchangePlugin") +
                                     QDir::separator() + "exportFeature.html");
     myPropertyPanel->updateApplyPlusButton(anExportPartOp->feature());
@@ -1460,13 +1447,14 @@ void XGUI_Workshop::onExportPart() {
 ModuleBase_IModule *XGUI_Workshop::loadModule(const QString &theModule) {
   QString libName = QString::fromStdString(library(theModule.toStdString()));
   if (libName.isEmpty()) {
-    qWarning(qPrintable(
-        tr("Information about module \"%1\" doesn't exist.").arg(theModule)));
-    return 0;
+    qWarning("%s",
+             qPrintable(tr("Information about module \"%1\" doesn't exist.")
+                            .arg(theModule)));
+    return nullptr;
   }
 
   QString err;
-  CREATE_FUNC crtInst = 0;
+  CREATE_FUNC crtInst = nullptr;
 
 #ifdef WIN32
   HINSTANCE modLib = ::LoadLibraryA(qPrintable(libName));
@@ -1508,13 +1496,13 @@ ModuleBase_IModule *XGUI_Workshop::loadModule(const QString &theModule) {
   }
 #endif
 
-  ModuleBase_IModule *aModule = crtInst ? crtInst(myModuleConnector) : 0;
+  ModuleBase_IModule *aModule = crtInst ? crtInst(myModuleConnector) : nullptr;
 
   if (!err.isEmpty()) {
     if (desktop()) {
       Events_InfoMessage("XGUI_Workshop", err.toStdString()).send();
     } else {
-      qWarning(qPrintable(err));
+      qWarning("%s", qPrintable(err));
     }
   }
   return aModule;
@@ -1622,7 +1610,7 @@ void XGUI_Workshop::updateHistory() {
 
 //******************************************************
 QDockWidget *XGUI_Workshop::createObjectBrowser(QWidget *theParent) {
-  QDockWidget *aObjDock = new QDockWidget(theParent);
+  auto *aObjDock = new QDockWidget(theParent);
   aObjDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
   aObjDock->setWindowTitle(tr("Object browser"));
   aObjDock->setStyleSheet("::title { position: relative; padding-left: 5px; "
@@ -1798,7 +1786,8 @@ ModuleBase_IViewer *XGUI_Workshop::salomeViewer() const {
 }
 
 //**************************************************************
-void XGUI_Workshop::onContextMenuCommand(const QString &theId, bool isChecked) {
+void XGUI_Workshop::onContextMenuCommand(const QString &theId,
+                                         bool /*isChecked*/) {
   QObjectPtrList anObjects = mySelector->selection()->selectedObjects();
   if (theId == "DELETE_CMD")
     deleteObjects();
@@ -1985,9 +1974,7 @@ bool XGUI_Workshop::prepareForDisplay(
 
   // generate container of objects taking into account sub elments of compsolid
   std::set<ObjectPtr> anAllProcessedObjects;
-  for (std::set<ObjectPtr>::const_iterator anObjectsIt = theObjects.begin();
-       anObjectsIt != theObjects.end(); anObjectsIt++) {
-    ObjectPtr anObject = *anObjectsIt;
+  for (auto anObject : theObjects) {
     ResultBodyPtr aCompRes =
         std::dynamic_pointer_cast<ModelAPI_ResultBody>(anObject);
     if (aCompRes.get()) {
@@ -1996,10 +1983,9 @@ bool XGUI_Workshop::prepareForDisplay(
       if (allRes.empty()) {
         anAllProcessedObjects.insert(anObject);
       } else {
-        for (std::list<ResultPtr>::iterator aRes = allRes.begin();
-             aRes != allRes.end(); aRes++) {
+        for (auto &allRe : allRes) {
           ResultBodyPtr aBody =
-              std::dynamic_pointer_cast<ModelAPI_ResultBody>(*aRes);
+              std::dynamic_pointer_cast<ModelAPI_ResultBody>(allRe);
           if (aBody.get() && aBody->numberOfSubs() == 0)
             anAllProcessedObjects.insert(aBody);
         }
@@ -2011,14 +1997,12 @@ bool XGUI_Workshop::prepareForDisplay(
   // find hidden objects in faces panel
   std::set<ObjectPtr> aHiddenObjects;
   QStringList aHiddenObjectNames;
-  for (std::set<ObjectPtr>::const_iterator anObjectsIt =
-           anAllProcessedObjects.begin();
-       anObjectsIt != anAllProcessedObjects.end(); anObjectsIt++) {
-    if (!facesPanel()->isObjectHiddenByPanel(*anObjectsIt))
+  for (const auto &anAllProcessedObject : anAllProcessedObjects) {
+    if (!facesPanel()->isObjectHiddenByPanel(anAllProcessedObject))
       continue;
-    aHiddenObjects.insert(*anObjectsIt);
+    aHiddenObjects.insert(anAllProcessedObject);
     aHiddenObjectNames.append(
-        QString::fromStdWString((*anObjectsIt)->data()->name()));
+        QString::fromStdWString(anAllProcessedObject->data()->name()));
   }
   if (aHiddenObjects.empty()) // in parameter objects there are no hidden
                               // objects in hide face
@@ -2100,8 +2084,7 @@ void XGUI_Workshop::deleteObjects() {
   QString aDescription = contextMenuMgr()->action("DELETE_CMD")->text() + " %1";
   aDescription =
       aDescription.arg(XGUI_Tools::unionOfObjectNames(anObjects, ", "));
-  ModuleBase_Operation *anOpAction =
-      new ModuleBase_Operation(aDescription, module());
+  auto *anOpAction = new ModuleBase_Operation(aDescription, module());
 
   operationMgr()->startOperation(anOpAction);
 
@@ -2120,8 +2103,7 @@ void XGUI_Workshop::deleteObjects() {
     aDone = ModelAPI_Tools::removeFeatures(aFeatures, false);
   }
   if (aFolders.size() > 0) {
-    std::set<FolderPtr>::const_iterator anIt = aFolders.begin(),
-                                        aLast = aFolders.end();
+    auto anIt = aFolders.begin(), aLast = aFolders.end();
     for (; anIt != aLast; anIt++) {
       FolderPtr aFolder = *anIt;
       if (aFolder.get()) {
@@ -2166,8 +2148,7 @@ void addRefsToFeature(
             // references to it
   std::set<FeaturePtr> aMainReferences = theMainList.at(theFeature);
 
-  std::set<FeaturePtr>::const_iterator anIt = aMainReferences.begin(),
-                                       aLast = aMainReferences.end();
+  auto anIt = aMainReferences.begin(), aLast = aMainReferences.end();
   for (; anIt != aLast; anIt++) {
     FeaturePtr aRefFeature = *anIt;
     if (theReferences.find(aRefFeature) == theReferences.end())
@@ -2216,8 +2197,7 @@ void XGUI_Workshop::cleanHistory() {
   for (; aMainIt != aMainLast; aMainIt++) {
     FeaturePtr aMainListFeature = aMainIt->first;
     std::set<FeaturePtr> aMainRefList = aMainIt->second;
-    std::set<FeaturePtr>::const_iterator aRefIt = aMainRefList.begin(),
-                                         aRefLast = aMainRefList.end();
+    auto aRefIt = aMainRefList.begin(), aRefLast = aMainRefList.end();
     bool aFeatureOutOfTheList = false;
     for (; aRefIt != aRefLast && !aFeatureOutOfTheList; aRefIt++) {
       FeaturePtr aRefFeature = *aRefIt;
@@ -2272,8 +2252,7 @@ void XGUI_Workshop::cleanHistory() {
     aDescription +=
         "by deleting of " +
         aDescription.arg(XGUI_Tools::unionOfObjectNames(anObjects, ", "));
-    ModuleBase_Operation *anOpAction =
-        new ModuleBase_Operation(aDescription, module());
+    auto *anOpAction = new ModuleBase_Operation(aDescription, module());
     operationMgr()->startOperation(anOpAction);
 
     // WORKAROUND, should be done before each object remove, if it presents in
@@ -2381,7 +2360,7 @@ bool hasResults(QObjectPtrList theObjects,
   bool isFoundResultType = false;
   foreach (ObjectPtr anObj, theObjects) {
     ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(anObj);
-    if (aResult.get() == NULL)
+    if (aResult.get() == nullptr)
       continue;
 
     isFoundResultType = theTypes.find(aResult->groupName()) != theTypes.end();
@@ -2429,14 +2408,13 @@ std::list<FeaturePtr> toCurrentFeatures(const ObjectPtr &theObject) {
   DocumentPtr aDocument = theObject->document();
   std::list<FeaturePtr> anAllFeatures = allFeatures(aDocument);
   // find the object iterator
-  std::list<FeaturePtr>::iterator anObjectIt =
+  auto anObjectIt =
       std::find(anAllFeatures.begin(), anAllFeatures.end(), theObject);
   if (anObjectIt == anAllFeatures.end())
     return aResult;
   // find the current feature iterator
-  std::list<FeaturePtr>::iterator aCurrentIt =
-      std::find(anAllFeatures.begin(), anAllFeatures.end(),
-                aDocument->currentFeature(true));
+  auto aCurrentIt = std::find(anAllFeatures.begin(), anAllFeatures.end(),
+                              aDocument->currentFeature(true));
   if (aCurrentIt == anAllFeatures.end())
     return aResult;
   // check the right order
@@ -2550,10 +2528,10 @@ bool XGUI_Workshop::canBeShaded(const ObjectPtr &theObject) const {
   if (!aCanBeShaded) {
     ResultBodyPtr aCompRes =
         std::dynamic_pointer_cast<ModelAPI_ResultBody>(theObject);
-    if (aCompRes.get() != NULL) { // change colors for all sub-solids
+    if (aCompRes.get() != nullptr) { // change colors for all sub-solids
       std::list<ResultPtr> allRes;
       ModelAPI_Tools::allSubs(aCompRes, allRes);
-      std::list<ResultPtr>::iterator aRes = allRes.begin();
+      auto aRes = allRes.begin();
       for (; aRes != allRes.end() && !aCanBeShaded; aRes++) {
         aCanBeShaded = myDisplayer->canBeShaded(*aRes);
       }
@@ -2641,7 +2619,7 @@ void XGUI_Workshop::changeColor(const QObjectPtrList &theObjects) {
   if (!abortAllOperations())
     return;
   // 2. show the dialog to change the value
-  XGUI_ColorDialog *aDlg = new XGUI_ColorDialog(desktop());
+  auto *aDlg = new XGUI_ColorDialog(desktop());
   aDlg->setColor(aColor);
   aDlg->move(QCursor::pos());
   bool isDone = aDlg->exec() == QDialog::Accepted;
@@ -2660,16 +2638,15 @@ void XGUI_Workshop::changeColor(const QObjectPtrList &theObjects) {
   std::vector<int> aColorResult = aDlg->getColor();
   foreach (ObjectPtr anObj, theObjects) {
     ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(anObj);
-    if (aResult.get() != NULL) {
+    if (aResult.get() != nullptr) {
       ResultBodyPtr aBodyResult =
           std::dynamic_pointer_cast<ModelAPI_ResultBody>(aResult);
-      if (aBodyResult.get() != NULL) { // change colors for all sub-solids
+      if (aBodyResult.get() != nullptr) { // change colors for all sub-solids
         std::list<ResultPtr> allRes;
         ModelAPI_Tools::allSubs(aBodyResult, allRes);
-        for (std::list<ResultPtr>::iterator aRes = allRes.begin();
-             aRes != allRes.end(); aRes++) {
+        for (auto &allRe : allRes) {
           ModelAPI_Tools::setColor(
-              *aRes, !isRandomColor ? aColorResult : aDlg->getRandomColor());
+              allRe, !isRandomColor ? aColorResult : aDlg->getRandomColor());
         }
       }
       ModelAPI_Tools::setColor(
@@ -2705,7 +2682,7 @@ void XGUI_Workshop::changeAutoColor(const QObjectPtrList &theObjects) {
       DocumentPtr aDocument = anObj->document();
       std::list<FeaturePtr> anAllFeatures = allFeatures(aDocument);
       // find the object iterator
-      std::list<FeaturePtr>::iterator anObjectIt = anAllFeatures.begin();
+      auto anObjectIt = anAllFeatures.begin();
       for (; anObjectIt != anAllFeatures.end(); ++anObjectIt) {
         FeaturePtr aFeature = *anObjectIt;
         if (aFeature.get()) {
@@ -2739,10 +2716,10 @@ void XGUI_Workshop::changeAutoColor(const QObjectPtrList &theObjects) {
 void setTransparency(double theTransparency, const QObjectPtrList &theObjects) {
   foreach (ObjectPtr anObj, theObjects) {
     ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(anObj);
-    if (aResult.get() != NULL) {
+    if (aResult.get() != nullptr) {
       ResultBodyPtr aBodyResult =
           std::dynamic_pointer_cast<ModelAPI_ResultBody>(aResult);
-      if (aBodyResult.get() != NULL) { // change property for all sub-solids
+      if (aBodyResult.get() != nullptr) { // change property for all sub-solids
         std::list<ResultPtr> allRes;
         ModelAPI_Tools::allSubs(aBodyResult, allRes);
         std::list<ResultPtr>::iterator aRes;
@@ -2817,7 +2794,7 @@ void XGUI_Workshop::changeDeflection(const QObjectPtrList &theObjects) {
   if (!abortAllOperations())
     return;
   // 2. show the dialog to change the value
-  XGUI_DeflectionDialog *aDlg = new XGUI_DeflectionDialog(desktop());
+  auto *aDlg = new XGUI_DeflectionDialog(desktop());
   aDlg->setDeflection(aDeflection);
   aDlg->move(QCursor::pos());
   bool isDone = aDlg->exec() == QDialog::Accepted;
@@ -2833,15 +2810,14 @@ void XGUI_Workshop::changeDeflection(const QObjectPtrList &theObjects) {
   aDeflection = aDlg->getDeflection();
   foreach (ObjectPtr anObj, theObjects) {
     ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(anObj);
-    if (aResult.get() != NULL) {
+    if (aResult.get() != nullptr) {
       ResultBodyPtr aBodyResult =
           std::dynamic_pointer_cast<ModelAPI_ResultBody>(aResult);
-      if (aBodyResult.get() != NULL) { // change property for all sub-solids
+      if (aBodyResult.get() != nullptr) { // change property for all sub-solids
         std::list<ResultPtr> allRes;
         ModelAPI_Tools::allSubs(aBodyResult, allRes);
-        for (std::list<ResultPtr>::iterator aRes = allRes.begin();
-             aRes != allRes.end(); aRes++) {
-          ModelAPI_Tools::setDeflection(*aRes, aDeflection);
+        for (auto &allRe : allRes) {
+          ModelAPI_Tools::setDeflection(allRe, aDeflection);
         }
       }
       ModelAPI_Tools::setDeflection(aResult, aDeflection);
@@ -2854,7 +2830,7 @@ void XGUI_Workshop::changeDeflection(const QObjectPtrList &theObjects) {
 }
 
 //**************************************************************
-double getDefaultTransparency(const ResultPtr &theResult) {
+double getDefaultTransparency(const ResultPtr & /*theResult*/) {
   return Config_PropManager::integer("Visualization",
                                      "shaper_default_transparency") /
          100.;
@@ -2883,10 +2859,9 @@ void XGUI_Workshop::changeTransparency(const QObjectPtrList &theObjects) {
     return;
 
   // 2. show the dialog to change the value
-  XGUI_PropertyDialog *aDlg = new XGUI_PropertyDialog(desktop());
+  auto *aDlg = new XGUI_PropertyDialog(desktop());
   aDlg->setWindowTitle(tr("Transparency"));
-  XGUI_TransparencyWidget *aTransparencyWidget =
-      new XGUI_TransparencyWidget(aDlg);
+  auto *aTransparencyWidget = new XGUI_TransparencyWidget(aDlg);
   connect(aTransparencyWidget, SIGNAL(transparencyValueChanged()), this,
           SLOT(onTransparencyValueChanged()));
   aDlg->setContent(aTransparencyWidget);
@@ -2913,8 +2888,7 @@ void XGUI_Workshop::changeTransparency(const QObjectPtrList &theObjects) {
 
 //**************************************************************
 void XGUI_Workshop::onTransparencyValueChanged() {
-  XGUI_TransparencyWidget *aTransparencyWidget =
-      (XGUI_TransparencyWidget *)sender();
+  auto *aTransparencyWidget = (XGUI_TransparencyWidget *)sender();
   if (!aTransparencyWidget)
     return;
 
@@ -3004,8 +2978,7 @@ void XGUI_Workshop::updateColorScaleVisibility() {
       AISObjectPtr aAisPtr = myDisplayer->getAISObject(aStep);
       Handle(AIS_InteractiveObject) aIO =
           aAisPtr->impl<Handle(AIS_InteractiveObject)>();
-      ModuleBase_IStepPrs *aPrs =
-          dynamic_cast<ModuleBase_IStepPrs *>(aIO.get());
+      auto *aPrs = dynamic_cast<ModuleBase_IStepPrs *>(aIO.get());
       if (aPrs) {
         ModelAPI_AttributeTables::ValueType aType = aPrs->dataType();
         if ((aType == ModelAPI_AttributeTables::DOUBLE) ||
@@ -3139,12 +3112,12 @@ void XGUI_Workshop::setDisplayMode(const QObjectPtrList &theList, int theMode) {
 
     ResultBodyPtr aBodyResult =
         std::dynamic_pointer_cast<ModelAPI_ResultBody>(anObj);
-    if (aBodyResult.get() != NULL) { // change display mode for all sub-solids
+    if (aBodyResult.get() !=
+        nullptr) { // change display mode for all sub-solids
       std::list<ResultPtr> allRes;
       ModelAPI_Tools::allSubs(aBodyResult, allRes);
-      for (std::list<ResultPtr>::iterator aRes = allRes.begin();
-           aRes != allRes.end(); aRes++) {
-        myDisplayer->setDisplayMode(*aRes, (XGUI_Displayer::DisplayMode)theMode,
+      for (auto &allRe : allRes) {
+        myDisplayer->setDisplayMode(allRe, (XGUI_Displayer::DisplayMode)theMode,
                                     false);
       }
     }
@@ -3157,11 +3130,11 @@ void XGUI_Workshop::setDisplayMode(const QObjectPtrList &theList, int theMode) {
 void XGUI_Workshop::toggleEdgesDirection(const QObjectPtrList &theList) {
   foreach (ObjectPtr anObj, theList) {
     ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(anObj);
-    if (aResult.get() != NULL) {
+    if (aResult.get() != nullptr) {
       bool aToShow = !ModelAPI_Tools::isShowEdgesDirection(aResult);
       ResultBodyPtr aBodyResult =
           std::dynamic_pointer_cast<ModelAPI_ResultBody>(aResult);
-      if (aBodyResult.get() != NULL) { // change property for all sub-solids
+      if (aBodyResult.get() != nullptr) { // change property for all sub-solids
         std::list<ResultPtr> allRes;
         ModelAPI_Tools::allSubs(aBodyResult, allRes);
         std::list<ResultPtr>::iterator aRes;
@@ -3183,7 +3156,7 @@ void XGUI_Workshop::toggleBringToFront(const QObjectPtrList &theList) {
   // Toggle the "BringToFront" state of all objects in the list
   foreach (ObjectPtr anObj, theList) {
     ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(anObj);
-    if (aResult.get() != NULL) {
+    if (aResult.get() != nullptr) {
       bool aBringToFront = !ModelAPI_Tools::isBringToFront(aResult);
       ModelAPI_Tools::bringToFront(aResult, aBringToFront);
       myDisplayer->redisplay(anObj, false);
@@ -3222,14 +3195,14 @@ void XGUI_Workshop::closeDocument() {
 //******************************************************
 void XGUI_Workshop::addHistoryMenu(QObject *theObject, const char *theSignal,
                                    const char *theSlot) {
-  XGUI_HistoryMenu *aMenu = NULL;
+  XGUI_HistoryMenu *aMenu = nullptr;
   if (isSalomeMode()) {
-    QAction *anAction = qobject_cast<QAction *>(theObject);
+    auto *anAction = qobject_cast<QAction *>(theObject);
     if (!anAction)
       return;
     aMenu = new XGUI_HistoryMenu(anAction);
   } else {
-    QToolButton *aButton = qobject_cast<QToolButton *>(theObject);
+    auto *aButton = qobject_cast<QToolButton *>(theObject);
     aMenu = new XGUI_HistoryMenu(aButton);
   }
   connect(this, theSignal, aMenu, SLOT(setHistory(const QList<ActionInfo> &)));
@@ -3240,7 +3213,7 @@ void XGUI_Workshop::addHistoryMenu(QObject *theObject, const char *theSignal,
 QList<ActionInfo>
 XGUI_Workshop::processHistoryList(const std::list<std::string> &theList) const {
   QList<ActionInfo> aResult;
-  std::list<std::string>::const_iterator it = theList.cbegin();
+  auto it = theList.cbegin();
   for (; it != theList.cend(); it++) {
     QString anId = QString::fromStdString(*it);
     bool isEditing = anId.endsWith(ModuleBase_OperationFeature::EditSuffix());
@@ -3400,7 +3373,7 @@ void XGUI_Workshop::insertFeatureFolder() {
     return;
   ObjectPtr aObj = anObjects.first();
   FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObj);
-  if (aFeature.get() == NULL)
+  if (aFeature.get() == nullptr)
     return;
   SessionPtr aMgr = ModelAPI_Session::get();
   DocumentPtr aDoc = aMgr->activeDocument();
@@ -3510,8 +3483,7 @@ void XGUI_Workshop::clearTemporaryDir() {
 }
 
 void XGUI_Workshop::onDockSizeChanged() {
-  QDockWidget *aDockWgt =
-      dynamic_cast<QDockWidget *>(myObjectBrowser->parentWidget());
+  auto *aDockWgt = dynamic_cast<QDockWidget *>(myObjectBrowser->parentWidget());
   int aObWidth = aDockWgt->size().width();
   if (myPropertyPanel->width() != aObWidth) {
     QList<QDockWidget *> aWgtList;
@@ -3560,16 +3532,16 @@ void XGUI_Workshop::changeIsoLines(const QObjectPtrList &theObjects) {
   XGUI_PropertyDialog aDlg(desktop());
   aDlg.setWindowTitle(tr("Number of Iso-lines"));
 
-  QWidget *aIsosWgt = new QWidget(&aDlg);
-  QFormLayout *aLayout = new QFormLayout(aIsosWgt);
+  auto *aIsosWgt = new QWidget(&aDlg);
+  auto *aLayout = new QFormLayout(aIsosWgt);
   ModuleBase_Tools::adjustMargins(aLayout);
   aDlg.setContent(aIsosWgt);
 
-  QSpinBox *aUNb = new QSpinBox(&aDlg);
+  auto *aUNb = new QSpinBox(&aDlg);
   aUNb->setValue(aValues[0]);
   aLayout->addRow("U:", aUNb);
 
-  QSpinBox *aVNb = new QSpinBox(&aDlg);
+  auto *aVNb = new QSpinBox(&aDlg);
   aVNb->setValue(aValues[1]);
   aLayout->addRow("V:", aVNb);
 
index 6e087bd56cc2993e3d16df207408d297835cc152..fe14157fbb1785bd3c71fdfb2e67a0d58ffa9296 100644 (file)
@@ -581,16 +581,16 @@ private:
   AppElements_MainWindow *myMainWindow; ///< desktop window
 #endif
 
-  ModuleBase_IModule *myModule;         ///< current module
-  XGUI_ErrorMgr *myErrorMgr;            ///< updator of error message
-  XGUI_ObjectsBrowser *myObjectBrowser; ///< data tree widget
-  XGUI_PropertyPanel
-      *myPropertyPanel;          ///< container of feature attributes widgets
-  XGUI_FacesPanel *myFacesPanel; ///< panel for hide object faces
-  XGUI_SelectionMgr *mySelector; ///< handler of selection processing
+  ModuleBase_IModule *myModule;            ///< current module
+  XGUI_ErrorMgr *myErrorMgr;               ///< updator of error message
+  XGUI_ObjectsBrowser *myObjectBrowser{0}; ///< data tree widget
+  XGUI_PropertyPanel *myPropertyPanel{
+      0};                           ///< container of feature attributes widgets
+  XGUI_FacesPanel *myFacesPanel{0}; ///< panel for hide object faces
+  XGUI_SelectionMgr *mySelector;    ///< handler of selection processing
   XGUI_SelectionActivate
-      *mySelectionActivate;    /// manager of selection activating
-  XGUI_Displayer *myDisplayer; ///< handler of objects display
+      *mySelectionActivate;       /// manager of selection activating
+  XGUI_Displayer *myDisplayer{0}; ///< handler of objects display
   XGUI_OperationMgr
       *myOperationMgr; ///< manager to manipulate through the operations
   XGUI_ActionsMgr *myActionsMgr; ///< manager of workshop actions
@@ -610,8 +610,8 @@ private:
   QString myCurrentFile;                   ///< cached the last open directory
   QIntList myViewerSelMode; ///< selection modes set in the viewer
   Config_DataModelReader *myDataModelXMLReader; ///< XML reader of data model
-  XGUI_InspectionPanel
-      *myInspectionPanel; ///< container of feature attributes widgets
+  XGUI_InspectionPanel *myInspectionPanel{
+      0};                 ///< container of feature attributes widgets
   QTemporaryDir myTmpDir; ///< a direcory for uncompressed files
 };
 
index 498e85ea6954f82025cc6ef18abe1001f960d5f7..dd975fd45963a21d7336dd4a563adbbea7db36d0 100644 (file)
@@ -94,7 +94,7 @@ XGUI_WorkshopListener::XGUI_WorkshopListener(XGUI_Workshop *theWorkshop)
     : myWorkshop(theWorkshop), myUpdatePrefs(false) {}
 
 //******************************************************
-XGUI_WorkshopListener::~XGUI_WorkshopListener(void) {}
+XGUI_WorkshopListener::~XGUI_WorkshopListener() = default;
 
 //******************************************************
 void XGUI_WorkshopListener::initializeEventListening() {
@@ -139,8 +139,7 @@ void XGUI_WorkshopListener::processEvent(
               << "Working in another thread." << std::endl;
 #endif
     SessionPtr aMgr = ModelAPI_Session::get();
-    PostponeMessageQtEvent *aPostponeEvent =
-        new PostponeMessageQtEvent(theMessage);
+    auto *aPostponeEvent = new PostponeMessageQtEvent(theMessage);
     QApplication::postEvent(this, aPostponeEvent);
     return;
   }
@@ -201,7 +200,7 @@ void XGUI_WorkshopListener::processEvent(
     ModuleBase_ModelWidget *aWidget =
         workshop()->propertyPanel()->activeWidget();
     if (aWidget) {
-      ModuleBase_WidgetSelector *aWidgetSelector =
+      auto *aWidgetSelector =
           dynamic_cast<ModuleBase_WidgetSelector *>(aWidget);
       if (aWidgetSelector)
         workshop()->selector()->setSelected(
@@ -287,9 +286,8 @@ void XGUI_WorkshopListener::onFeatureUpdatedMsg(
   std::set<ObjectPtr> aFeatures = theMsg->objects();
   XGUI_OperationMgr *anOperationMgr = workshop()->operationMgr();
   if (anOperationMgr->hasOperation()) {
-    ModuleBase_OperationFeature *aFOperation =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            anOperationMgr->currentOperation());
+    auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+        anOperationMgr->currentOperation());
     if (aFOperation) {
       FeaturePtr aCurrentFeature = aFOperation->feature();
       std::set<ObjectPtr>::const_iterator aIt;
@@ -539,8 +537,7 @@ void XGUI_WorkshopListener::onFeatureEmptyPresentationMsg(
 }
 
 bool XGUI_WorkshopListener::event(QEvent *theEvent) {
-  PostponeMessageQtEvent *aPostponedEv =
-      dynamic_cast<PostponeMessageQtEvent *>(theEvent);
+  auto *aPostponedEv = dynamic_cast<PostponeMessageQtEvent *>(theEvent);
   if (aPostponedEv) {
     std::shared_ptr<Events_Message> aEventPtr =
         aPostponedEv->postponedMessage();
@@ -582,9 +579,8 @@ bool XGUI_WorkshopListener::customizeFeature(
   XGUI_OperationMgr *anOperationMgr = workshop()->operationMgr();
   FeaturePtr aCurrentFeature;
   if (anOperationMgr->hasOperation()) {
-    ModuleBase_OperationFeature *aFOperation =
-        dynamic_cast<ModuleBase_OperationFeature *>(
-            anOperationMgr->currentOperation());
+    auto *aFOperation = dynamic_cast<ModuleBase_OperationFeature *>(
+        anOperationMgr->currentOperation());
     if (aFOperation) {
       aCurrentFeature = aFOperation->feature();
     }
index 13b6c27aeff2fd74a9eac63e81a5192e627f244a..ce033f2a30e9b4d8c1ddef2341c94abb53e82a5d 100644 (file)
@@ -51,13 +51,13 @@ public:
   /// Constructor. Used only if the workshop is launched in Salome environment
   /// \param theWorkshop a reference to workshop.
   XGUI_WorkshopListener(XGUI_Workshop *theWorkshop);
-  virtual ~XGUI_WorkshopListener();
+  ~XGUI_WorkshopListener() override;
 
   /// Register this class in the events loop for several types of events
   void initializeEventListening();
 
   //! Redefinition of Events_Listener method
-  virtual void processEvent(const std::shared_ptr<Events_Message> &theMessage);
+  void processEvent(const std::shared_ptr<Events_Message> &theMessage) override;
 
 signals:
   /// Emitted when error in applivation happens
@@ -65,7 +65,7 @@ signals:
 
 protected:
   /// Procedure to process postponed events
-  bool event(QEvent *theEvent);
+  bool event(QEvent *theEvent) override;
 
   /// Process feature update message
   /// \param theMsg a message with a container of objects