0024023: Revamp the OCCT Handle -- general
authorabv <abv@opencascade.com>
Tue, 30 Jun 2015 07:25:12 +0000 (10:25 +0300)
committerabv <abv@opencascade.com>
Sat, 11 Jul 2015 09:08:02 +0000 (12:08 +0300)
Missing headers added; includes of headers "Handle_...hxx" removed.

Misuses of macro Handle() and its use in typedefs corrected.

Alias classes Profile and Option are removed from IFSelect; ones defined in MoniTool are used directly.

Removed header files defining only Handle classes (except Image_PixMap_Handle.hxx)

Classes SelectMgr_BaseFrustum and now inherit Standard_Transient and can be manipulated by Handle (not NCollection_Handle)

Fixed reference-type local variable pointing to temporary object

Use of handle in conditional expressions and comparisons to NULL are replaced by call to method IsNull()

311 files changed:
src/AIS/AIS_AngleDimension.hxx
src/AIS/AIS_DiameterDimension.hxx
src/AIS/AIS_Dimension.hxx
src/AIS/AIS_GraphicTool.cxx
src/AIS/AIS_InteractiveContext.cxx
src/AIS/AIS_InteractiveContext_2.cxx
src/AIS/AIS_MaxRadiusDimension.cxx
src/AIS/AIS_MinRadiusDimension.cxx
src/AIS/AIS_PointCloud.hxx
src/AIS/AIS_RadiusDimension.hxx
src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_7.cxx
src/BOPDS/BOPDS_ListOfPaveBlock.hxx
src/BOPTools/BOPTools_AlgoTools2D.cxx
src/BRepCheck/BRepCheck_Solid.cxx
src/BRepFill/BRepFill_Filling.cxx
src/BRepFill/BRepFill_Sweep.cxx
src/BRepGProp/BRepGProp_Gauss.cxx
src/BRepGProp/BRepGProp_Gauss.hxx
src/BRepMAT2d/BRepMAT2d_BisectingLocus.cxx
src/BRepMAT2d/BRepMAT2d_Explorer.cxx
src/BRepMesh/BRepMesh.hxx
src/BRepMesh/BRepMesh_EdgeTessellationExtractor.hxx
src/BRepMesh/BRepMesh_FastDiscretFace.cxx
src/BRepMesh/BRepMesh_ShapeTool.hxx
src/BRepOffset/BRepOffset_Inter2d.cxx
src/BRepOffset/BRepOffset_MakeOffset.cxx
src/BRepOffset/BRepOffset_Offset.cxx
src/BRepOffsetAPI/BRepOffsetAPI_ThruSections.cxx
src/BRepTest/BRepTest_BasicCommands.cxx
src/BRepTest/BRepTest_FilletCommands.cxx
src/BRepTools/BRepTools_Modifier.cxx
src/BRepTools/BRepTools_ShapeSet.cxx
src/BVH/BVH.cxx
src/BinTObjDrivers/BinTObjDrivers_DocumentRetrievalDriver.cxx
src/BinTObjDrivers/BinTObjDrivers_DocumentStorageDriver.cxx
src/BinTools/BinTools_ShapeSet.cxx
src/ChFi2d/ChFi2d_ChamferAPI.cxx
src/ChFi3d/ChFi3d_Builder_2.cxx
src/ChFi3d/ChFi3d_Builder_C2.cxx
src/ChFi3d/ChFi3d_Builder_CnCrn.cxx
src/ChFi3d/ChFi3d_Builder_SpKP.cxx
src/ChFi3d/ChFi3d_ChBuilder_C3.cxx
src/ChFi3d/ChFi3d_FilBuilder_C2.cxx
src/ChFi3d/ChFi3d_FilBuilder_C3.cxx
src/DBRep/DBRep_IsoBuilder.cxx
src/Draw/Draw_VariableCommands.cxx
src/DrawFairCurve/DrawFairCurve_Batten.cxx
src/Expr/Expr_Array1OfNamedUnknown.hxx
src/Font/Font_BRepFont.cxx
src/Geom/Geom_Axis1Placement.cxx
src/Geom/Geom_Axis2Placement.cxx
src/Geom/Geom_AxisPlacement.cxx
src/Geom/Geom_CartesianPoint.cxx
src/Geom/Geom_Circle.cxx
src/Geom/Geom_ConicalSurface.cxx
src/Geom/Geom_Curve.cxx
src/Geom/Geom_CylindricalSurface.cxx
src/Geom/Geom_Direction.cxx
src/Geom/Geom_ElementarySurface.cxx
src/Geom/Geom_Ellipse.cxx
src/Geom/Geom_Geometry.cxx
src/Geom/Geom_Hyperbola.cxx
src/Geom/Geom_OffsetCurve.cxx
src/Geom/Geom_OffsetSurface.cxx
src/Geom/Geom_Parabola.cxx
src/Geom/Geom_Plane.cxx
src/Geom/Geom_Point.cxx
src/Geom/Geom_RectangularTrimmedSurface.cxx
src/Geom/Geom_SphericalSurface.cxx
src/Geom/Geom_Surface.cxx
src/Geom/Geom_SurfaceOfLinearExtrusion.cxx
src/Geom/Geom_SurfaceOfRevolution.cxx
src/Geom/Geom_ToroidalSurface.cxx
src/Geom/Geom_Transformation.cxx
src/Geom/Geom_TrimmedCurve.cxx
src/Geom/Geom_Vector.cxx
src/Geom/Geom_VectorWithMagnitude.cxx
src/Geom2d/Geom2d_AxisPlacement.cxx
src/Geom2d/Geom2d_CartesianPoint.cxx
src/Geom2d/Geom2d_Circle.cxx
src/Geom2d/Geom2d_Curve.cxx
src/Geom2d/Geom2d_Direction.cxx
src/Geom2d/Geom2d_Ellipse.cxx
src/Geom2d/Geom2d_Geometry.cxx
src/Geom2d/Geom2d_Hyperbola.cxx
src/Geom2d/Geom2d_Line.cxx
src/Geom2d/Geom2d_OffsetCurve.cxx
src/Geom2d/Geom2d_Parabola.cxx
src/Geom2d/Geom2d_Point.cxx
src/Geom2d/Geom2d_Transformation.cxx
src/Geom2d/Geom2d_TrimmedCurve.cxx
src/Geom2d/Geom2d_Vector.cxx
src/Geom2d/Geom2d_VectorWithMagnitude.cxx
src/Geom2dConvert/Geom2dConvert.cxx
src/Geom2dConvert/Geom2dConvert_BSplineCurveKnotSplitting.cxx
src/Geom2dGcc/Geom2dGcc_Circ2dTanCen.cxx
src/Geom2dGcc/Geom2dGcc_Circ2dTanOnRad.cxx
src/GeomConvert/GeomConvert.cxx
src/GeomConvert/GeomConvert_1.cxx
src/GeomConvert/GeomConvert_BSplineCurveKnotSplitting.cxx
src/GeomConvert/GeomConvert_BSplineSurfaceKnotSplitting.cxx
src/GeomFill/GeomFill_ConstrainedFilling.cxx
src/GeomPlate/GeomPlate_BuildPlateSurface.cxx
src/GeomPlate/GeomPlate_CurveConstraint.cxx
src/GeomToStep/GeomToStep_MakeBoundedCurve.cxx
src/GeomToStep/GeomToStep_MakeBoundedSurface.cxx
src/GeomToStep/GeomToStep_MakeCircle.cxx
src/GeomToStep/GeomToStep_MakeConic.cxx
src/GeomToStep/GeomToStep_MakeCurve.cxx
src/GeomToStep/GeomToStep_MakeElementarySurface.cxx
src/GeomToStep/GeomToStep_MakeEllipse.cxx
src/GeomToStep/GeomToStep_MakeHyperbola.cxx
src/GeomToStep/GeomToStep_MakeParabola.cxx
src/GeomToStep/GeomToStep_MakeSurface.cxx
src/GeomToStep/GeomToStep_MakeSweptSurface.cxx
src/Graphic3d/Graphic3d_CAspectMarker.hxx
src/Graphic3d/Graphic3d_CStructure.hxx
src/Graphic3d/Graphic3d_ClipPlane.cxx
src/Graphic3d/Graphic3d_MapOfStructure.hxx
src/Graphic3d/Graphic3d_MarkerImage.cxx
src/Graphic3d/Graphic3d_MarkerImage.hxx
src/Graphic3d/Graphic3d_NMapOfTransient.hxx
src/Graphic3d/Graphic3d_ShaderProgram.hxx
src/IFSelect/IFSelect.cdl
src/IFSelect/IFSelect_Activator.cxx
src/IFSelect/IFSelect_Functions.cxx
src/IFSelect/IFSelect_SessionFile.cxx
src/IGESCAFControl/IGESCAFControl_Writer.cxx
src/IGESControl/IGESControl_ActorWrite.cxx
src/IGESControl/IGESControl_Controller.cxx
src/IGESControl/IGESControl_Writer.cxx
src/IGESData/IGESData_IGESDumper.cxx
src/IGESSelect/IGESSelect_SelectDrawingFrom.cxx
src/IGESSelect/IGESSelect_SelectFromDrawing.cxx
src/IGESSelect/IGESSelect_SelectFromSingleView.cxx
src/IGESSelect/IGESSelect_SelectSingleViewFrom.cxx
src/IGESSelect/IGESSelect_WorkLibrary.cxx
src/IGESToBRep/IGESToBRep_CurveAndSurface.lxx
src/IVtk/IVtk_IShape.hxx
src/IVtk/IVtk_IShapeData.hxx
src/IVtk/IVtk_IShapeMesher.hxx
src/IVtk/IVtk_IShapePickerAlgo.hxx
src/IVtk/IVtk_IView.hxx
src/IVtk/IVtk_Interface.hxx
src/IVtkDraw/IVtkDraw.cxx
src/IVtkDraw/IVtkDraw_HighlightAndSelectionPipeline.hxx
src/IVtkOCC/IVtkOCC_SelectableObject.cxx
src/IVtkOCC/IVtkOCC_Shape.hxx
src/IVtkOCC/IVtkOCC_ShapeMesher.cxx
src/IVtkOCC/IVtkOCC_ShapeMesher.hxx
src/IVtkOCC/IVtkOCC_ShapePickerAlgo.cxx
src/IVtkOCC/IVtkOCC_ShapePickerAlgo.hxx
src/IVtkTools/IVtkTools_ShapeDataSource.cxx
src/IVtkVTK/IVtkVTK_ShapeData.hxx
src/IVtkVTK/IVtkVTK_View.hxx
src/IntPatch/IntPatch_RstInt.cxx
src/IntPolyh/IntPolyh_MaillageAffinage.cxx
src/LDOM/FILES
src/LDOM/Handle_LDOM_MemManager.hxx [deleted file]
src/LDOM/LDOMString.hxx
src/LDOM/LDOM_Document.hxx
src/LDOM/LDOM_MemManager.hxx
src/LDOM/LDOM_Node.hxx
src/Law/Law_BSplineKnotSplitting.cxx
src/MeshVS/MeshVS_PrsBuilder.cxx
src/Message/Message_Algorithm.cxx
src/Message/Message_HArrayOfMsg.hxx
src/MoniTool/MoniTool_DataMapOfTimer.hxx
src/MoniTool/MoniTool_ValueInterpret.hxx
src/NCollection/NCollection_WinHeapAllocator.cxx
src/OpenGl/FILES
src/OpenGl/Handle_OpenGl_Context.hxx [deleted file]
src/OpenGl/Handle_OpenGl_FrameBuffer.hxx [deleted file]
src/OpenGl/Handle_OpenGl_GraphicDriver.hxx [deleted file]
src/OpenGl/Handle_OpenGl_PointSprite.hxx [deleted file]
src/OpenGl/Handle_OpenGl_Sampler.hxx [deleted file]
src/OpenGl/Handle_OpenGl_ShaderManager.hxx [deleted file]
src/OpenGl/Handle_OpenGl_ShaderObject.hxx [deleted file]
src/OpenGl/Handle_OpenGl_ShaderProgram.hxx [deleted file]
src/OpenGl/Handle_OpenGl_Texture.hxx [deleted file]
src/OpenGl/Handle_OpenGl_View.hxx [deleted file]
src/OpenGl/Handle_OpenGl_Window.hxx [deleted file]
src/OpenGl/Handle_OpenGl_Workspace.hxx [deleted file]
src/OpenGl/OpenGl_AspectFace.cxx
src/OpenGl/OpenGl_AspectFace.hxx
src/OpenGl/OpenGl_AspectLine.hxx
src/OpenGl/OpenGl_AspectMarker.hxx
src/OpenGl/OpenGl_AspectText.hxx
src/OpenGl/OpenGl_BVHClipPrimitiveSet.cxx
src/OpenGl/OpenGl_BVHTreeSelector.cxx
src/OpenGl/OpenGl_BackgroundArray.cxx
src/OpenGl/OpenGl_CappingAlgo.cxx
src/OpenGl/OpenGl_CappingAlgo.hxx
src/OpenGl/OpenGl_CappingPlaneResource.hxx
src/OpenGl/OpenGl_Clipping.hxx
src/OpenGl/OpenGl_Context.cxx
src/OpenGl/OpenGl_Context.hxx
src/OpenGl/OpenGl_Element.hxx
src/OpenGl/OpenGl_FrameBuffer.hxx
src/OpenGl/OpenGl_GraduatedTrihedron.cxx
src/OpenGl/OpenGl_GraphicDriver.hxx
src/OpenGl/OpenGl_Group.cxx
src/OpenGl/OpenGl_Layer.cxx
src/OpenGl/OpenGl_LayerList.cxx
src/OpenGl/OpenGl_PointSprite.hxx
src/OpenGl/OpenGl_RenderFilter.hxx
src/OpenGl/OpenGl_Sampler.hxx
src/OpenGl/OpenGl_SceneGeometry.cxx
src/OpenGl/OpenGl_ShaderManager.hxx
src/OpenGl/OpenGl_ShaderObject.hxx
src/OpenGl/OpenGl_ShaderProgram.hxx
src/OpenGl/OpenGl_StructureShadow.cxx
src/OpenGl/OpenGl_Text.cxx
src/OpenGl/OpenGl_Text.hxx
src/OpenGl/OpenGl_Texture.hxx
src/OpenGl/OpenGl_Trihedron.cxx
src/OpenGl/OpenGl_View.hxx
src/OpenGl/OpenGl_View_2.cxx
src/OpenGl/OpenGl_View_Raytrace.cxx
src/OpenGl/OpenGl_Window.cxx
src/OpenGl/OpenGl_Window.hxx
src/OpenGl/OpenGl_Workspace.cxx
src/OpenGl/OpenGl_Workspace.hxx
src/OpenGl/OpenGl_Workspace_2.cxx
src/OpenGl/OpenGl_Workspace_5.cxx
src/Poly/Poly_MakeLoops.hxx
src/Prs3d/Prs3d_Drawer.hxx
src/Prs3d/Prs3d_WFShape.hxx
src/PrsMgr/PrsMgr_Presentation.lxx
src/PrsMgr/PrsMgr_PresentationManager.lxx
src/QABugs/QABugs_11.cxx
src/QABugs/QABugs_19.cxx
src/RWHeaderSection/RWHeaderSection_GeneralModule.cxx
src/RWStepAP214/RWStepAP214_ReadWriteModule.cxx
src/RWStepShape/RWStepShape_RWSeamEdge.cxx
src/STEPCAFControl/STEPCAFControl_Reader.cxx
src/STEPCAFControl/STEPCAFControl_Writer.cxx
src/STEPConstruct/STEPConstruct_AP203Context.cxx
src/STEPConstruct/STEPConstruct_ContextTool.cxx
src/STEPControl/STEPControl_ActorWrite.cxx
src/STEPControl/STEPControl_Controller.cxx
src/STEPEdit/STEPEdit.cxx
src/STEPEdit/STEPEdit_EditContext.cxx
src/Select3D/Select3D_EntitySequence.hxx
src/SelectMgr/SelectMgr_BaseFrustum.hxx
src/SelectMgr/SelectMgr_IndexedMapOfOwner.hxx
src/SelectMgr/SelectMgr_SelectableObject.cxx
src/SelectMgr/SelectMgr_Selection.cxx
src/SelectMgr/SelectMgr_SelectionManager.cxx
src/SelectMgr/SelectMgr_TriangularFrustum.hxx
src/SelectMgr/SelectMgr_TriangularFrustumSet.cxx
src/SelectMgr/SelectMgr_TriangularFrustumSet.hxx
src/ShapeAnalysis/ShapeAnalysis_Curve.cxx
src/ShapeFix/ShapeFix_Wire.cxx
src/ShapeUpgrade/ShapeUpgrade_ShapeDivideAngle.cxx
src/ShapeUpgrade/ShapeUpgrade_ShapeDivideClosed.cxx
src/ShapeUpgrade/ShapeUpgrade_ShapeDivideClosedEdges.cxx
src/ShapeUpgrade/ShapeUpgrade_ShellSewing.cxx
src/ShapeUpgrade/ShapeUpgrade_SplitCurve.cxx
src/StdPrs/StdPrs_WFDeflectionRestrictedFace.cxx
src/StdPrs/StdPrs_WFRestrictedFace.cxx
src/StepAP209/StepAP209_Construct.cxx
src/StepAP214/StepAP214_Protocol.cxx
src/StepData/StepData_DefaultGeneral.cxx
src/StepToTopoDS/StepToTopoDS_PointPairHasher.cxx
src/StepToTopoDS/StepToTopoDS_TranslateCurveBoundedSurface.cxx
src/StepToTopoDS/StepToTopoDS_TranslateEdgeLoop.cxx
src/Storage/Storage_ArrayOfSchema.hxx
src/TDF/TDF_AttributeIndexedMap.hxx
src/TDF/TDF_Label.lxx
src/TDocStd/TDocStd_ApplicationDelta.cxx
src/TDocStd/TDocStd_Document.cxx
src/TDocStd/TDocStd_MultiTransactionManager.cxx
src/TObj/FILES
src/TObj/Handle_TObj_Model.hxx [deleted file]
src/TObj/Handle_TObj_Object.hxx [deleted file]
src/TObj/TObj_Assistant.hxx
src/TObj/TObj_Model.hxx
src/TObj/TObj_Object.hxx
src/TObj/TObj_ObjectIterator.hxx
src/TObj/TObj_SequenceOfObject.hxx
src/TObj/TObj_TModel.hxx
src/TObj/TObj_TNameContainer.hxx
src/TObj/TObj_TReference.hxx
src/TestTopOpeDraw/TestTopOpeDraw_Displayer.cxx
src/TopoDS/TopoDS_Shape.lxx
src/TopoDSToStep/TopoDSToStep_MakeStepEdge.cxx
src/TopoDSToStep/TopoDSToStep_MakeStepFace.cxx
src/TopoDSToStep/TopoDSToStep_WireframeBuilder.cxx
src/Transfer/Transfer_ActorOfFinderProcess.cxx
src/Transfer/Transfer_ActorOfTransientProcess.cxx
src/V3d/V3d_Plane.cxx
src/V3d/V3d_Plane.hxx
src/ViewerTest/ViewerTest_ObjectCommands.cxx
src/ViewerTest/ViewerTest_OpenGlCommands.cxx
src/ViewerTest/ViewerTest_ViewerCommands.cxx
src/Visual3d/Visual3d_Layer.cxx
src/Visual3d/Visual3d_View.cxx
src/VrmlData/VrmlData_ShapeConvert.hxx
src/XCAFDoc/XCAFDoc_GraphNodeSequence.hxx
src/XSControl/XSControl.cdl
src/XSControl/XSControl_Controller.cdl
src/XSControl/XSControl_Controller.cxx
src/XSControl/XSControl_Functions.cxx
src/XSControl/XSControl_TransferWriter.cxx
src/XSControl/XSControl_WorkSession.cxx
src/XmlLDrivers/XmlLDrivers_DocumentRetrievalDriver.cxx
src/XmlMNaming/XmlMNaming_NamedShapeDriver.cxx
src/XmlTObjDrivers/XmlTObjDrivers_DocumentRetrievalDriver.cxx
src/XmlTObjDrivers/XmlTObjDrivers_DocumentStorageDriver.cxx

index a1bb750..1020029 100755 (executable)
@@ -34,6 +34,7 @@
 #include <TopoDS_Face.hxx>
 #include <TopoDS_Vertex.hxx>
 
+class AIS_AngleDimension;
 DEFINE_STANDARD_HANDLE (AIS_AngleDimension, AIS_Dimension)
 
 //! Angle dimension. Can be constructed:
index 5d6dd8c..3547b52 100644 (file)
@@ -24,6 +24,7 @@
 #include <Standard_Macro.hxx>
 #include <Standard_Type.hxx>
 
+class AIS_DiameterDimension;
 DEFINE_STANDARD_HANDLE (AIS_DiameterDimension, AIS_Dimension)
 
 //! Diameter dimension. Can be constructued:
index 07f687e..12de735 100755 (executable)
@@ -42,6 +42,7 @@
 #include <NCollection_Sequence.hxx>
 #include <NCollection_Handle.hxx>
 
+class AIS_Dimension;
 DEFINE_STANDARD_HANDLE(AIS_Dimension, AIS_InteractiveObject)
 
 //! AIS_Dimension is a base class for 2D presentations of linear (length, diameter, radius)
index cd0ddf4..dbaead1 100644 (file)
@@ -28,7 +28,7 @@
 #include <Aspect_InteriorStyle.hxx>
 
 #include <Prs3d_ShadingAspect.hxx>
-
+#include <Prs3d_IsoAspect.hxx>
 
 static Handle(Prs3d_LineAspect) GetLineAspect(const Handle(Prs3d_Drawer)& Dr,
                                              const AIS_TypeOfAttribute Att)
index 7c59a44..1111281 100644 (file)
@@ -395,11 +395,11 @@ void AIS_InteractiveContext::SetViewAffinity (const Handle(AIS_InteractiveObject
   anAffinity->SetVisible (aCView->ViewId, theIsVisible == Standard_True);
   if (theIsVisible)
   {
-    theView->View()->ChangeHiddenObjects()->Remove (theIObj);
+    theView->View()->ChangeHiddenObjects()->Remove (theIObj.get());
   }
   else
   {
-    theView->View()->ChangeHiddenObjects()->Add (theIObj);
+    theView->View()->ChangeHiddenObjects()->Add (theIObj.get());
   }
 }
 
@@ -2435,7 +2435,7 @@ void AIS_InteractiveContext::ClearGlobal (const Handle(AIS_InteractiveObject)& t
   myMainVwr->Viewer()->UnregisterObject (theIObj);
   for (myMainVwr->InitDefinedViews(); myMainVwr->MoreDefinedViews(); myMainVwr->NextDefinedViews())
   {
-    myMainVwr->DefinedView()->View()->ChangeHiddenObjects()->Remove (theIObj);
+    myMainVwr->DefinedView()->View()->ChangeHiddenObjects()->Remove (theIObj.get());
   }
 
   if (theToUpdateviewer
@@ -2826,7 +2826,7 @@ void AIS_InteractiveContext::Disconnect (const Handle(AIS_InteractiveObject)& th
     theObj->Disconnect (theObjToDisconnect);
     mgrSelector->Remove (theObjToDisconnect);
   }
-  else if (theAssembly->IsInstance ("AIS_ConnectedInteractive") && theObjToDisconnect == NULL)
+  else if (theAssembly->IsInstance ("AIS_ConnectedInteractive") && theObjToDisconnect.IsNull())
   {
     const Handle(AIS_ConnectedInteractive)& theObj =
       Handle(AIS_ConnectedInteractive)::DownCast (theAssembly);
index 0fef964..0b58c79 100644 (file)
@@ -674,7 +674,7 @@ Standard_Integer AIS_InteractiveContext::PurgeDisplay()
 //=======================================================================
 Standard_Integer AIS_InteractiveContext::PurgeViewer(const Handle(V3d_Viewer)& Vwr)
 {
-  const Handle(Graphic3d_StructureManager)& GSM = Vwr->Viewer();
+  Handle(Graphic3d_StructureManager) GSM = Vwr->Viewer();
   Standard_Integer NbCleared(0);
   Graphic3d_MapOfStructure SOS;
   GSM->DisplayedStructures(SOS);
index 695ec44..cb60705 100644 (file)
@@ -41,6 +41,7 @@
 #include <BRepAdaptor_Curve.hxx>
 
 #include <Geom_Ellipse.hxx>
+#include <Geom_OffsetCurve.hxx>
 #include <Geom_TrimmedCurve.hxx>
 #include <Geom_Plane.hxx>
 #include <Geom_Surface.hxx>
@@ -323,7 +324,7 @@ void AIS_MaxRadiusDimension::ComputeSelection(const Handle(SelectMgr_Selection)&
            else 
              parStart = par;
 
-           Handle(Geom_TrimmedCurve)TrimCurve;
+           Handle(Geom_Curve)TrimCurve;
            if(myIsOffset)
              {
                Handle(Geom_Curve) aCurve = myOffsetCurve;
index 861f2d0..b130c9b 100644 (file)
@@ -42,6 +42,7 @@
 #include <BRepAdaptor_Curve.hxx>
 
 #include <Geom_Ellipse.hxx>
+#include <Geom_OffsetCurve.hxx>
 #include <Geom_TrimmedCurve.hxx>
 #include <Geom_Plane.hxx>
 #include <Geom_Surface.hxx>
@@ -325,7 +326,7 @@ void AIS_MinRadiusDimension::ComputeSelection(const Handle(SelectMgr_Selection)&
            }
            else 
              parStart = par;
-           Handle(Geom_TrimmedCurve)TrimCurve;
+           Handle(Geom_Curve)TrimCurve;
            if(myIsOffset)
              {
                Handle(Geom_Curve) aCurve = myOffsetCurve;
index 18ef98e..fa38a5c 100644 (file)
@@ -27,6 +27,7 @@
 #include <TColgp_HArray1OfDir.hxx>
 #include <TColgp_HArray1OfPnt.hxx>
 
+class AIS_PointCloud;
 DEFINE_STANDARD_HANDLE(AIS_PointCloud, AIS_InteractiveObject)
 
 //! Interactive object for set of points.
index 07bb316..b484a09 100644 (file)
@@ -22,6 +22,7 @@
 #include <Standard.hxx>
 #include <Standard_Macro.hxx>
 
+class AIS_RadiusDimension;
 DEFINE_STANDARD_HANDLE (AIS_RadiusDimension,AIS_Dimension)
 
 //! Radius dimension. Can be constructued:
index 850f582..9fa26e3 100644 (file)
@@ -1131,7 +1131,7 @@ void BOPAlgo_PaveFiller::UpdateFaceInfo
      const BOPDS_Curve& theNC,
      const Standard_Real theTolR3D,
      const BOPDS_IndexedMapOfPaveBlock& theMPBOnIn,
-     Handle(BOPDS_PaveBlock&) aPBOut)
+     Handle(BOPDS_PaveBlock)& aPBOut)
 {
   Standard_Boolean bRet;
   Standard_Real aT1, aT2, aTm, aTx;
index 445f7ec..2bf9f06 100644 (file)
@@ -516,7 +516,7 @@ void BOPAlgo_PaveFiller::MakePCurves()
       }
       //
       Handle(BOPDS_CommonBlock) aCB=myDS->CommonBlock(aPB);
-      if (!aCB) {
+      if (aCB.IsNull()) {
         continue;
       }
       //
index 11dfd45..8692313 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <NCollection_List.hxx>   
 
+class BOPDS_PaveBlock;
 typedef NCollection_List<Handle(BOPDS_PaveBlock)> BOPDS_ListOfPaveBlock; 
 typedef BOPDS_ListOfPaveBlock::Iterator BOPDS_ListIteratorOfListOfPaveBlock;
 
index 6b60782..c371bd7 100644 (file)
@@ -31,6 +31,7 @@
 #include <Geom2d_Parabola.hxx>
 #include <Geom2d_Hyperbola.hxx>
 #include <Geom2d_TrimmedCurve.hxx>
+#include <Geom2d_BSplineCurve.hxx>
 
 #include <Geom2dAdaptor.hxx>
 
index 27312e5..3a95e87 100644 (file)
@@ -41,7 +41,7 @@
 #include <BRepCheck.hxx>
 #include <BRepCheck_ListOfStatus.hxx>
 
-
+class BRepCheck_HSC;
 DEFINE_STANDARD_HANDLE(BRepCheck_HSC, MMgt_TShared);
 //=======================================================================
 //class    : BRepCheck_HSC
index 56e108a..d903b47 100644 (file)
@@ -60,7 +60,7 @@
 
 #include <Geom2d_BezierCurve.hxx>
 #include <Geom2d_TrimmedCurve.hxx>
-#include <Geom_Surface.hxx>
+#include <Geom_BSplineSurface.hxx>
 
 #include <TColgp_SequenceOfXY.hxx>
 #include <GeomPlate_PlateG0Criterion.hxx>
index c7aec17..d35de2d 100644 (file)
@@ -45,7 +45,7 @@
 #include <Geom_BezierCurve.hxx>
 #include <Geom_BSplineCurve.hxx>
 #include <Geom2d_Line.hxx>
-#include <Geom2d_Curve.hxx>
+#include <Geom2d_BSplineCurve.hxx>
 #include <Geom2d_TrimmedCurve.hxx>
 #include <GeomLib.hxx>
 #include <GeomLib_IsPlanarSurface.hxx>
index 526d1ea..2db9abb 100644 (file)
@@ -176,7 +176,7 @@ Standard_Integer BRepGProp_Gauss::MaxSubs(const Standard_Integer theN,
 //function : Init
 //purpose  : 
 //=======================================================================
-void BRepGProp_Gauss::Init(Handle(Vector)&         theOutVec,
+void BRepGProp_Gauss::Init(NCollection_Handle<math_Vector>&         theOutVec,
                            const Standard_Real    theValue,
                            const Standard_Integer theFirst,
                            const Standard_Integer theLast)
@@ -227,10 +227,10 @@ Standard_Integer BRepGProp_Gauss::FillIntervalBounds(
   const TColStd_Array1OfReal& theKnots,
   const Standard_Integer      theNumSubs,
   InertiaArray&               theInerts,
-  Handle(Vector)&              theParam1,
-  Handle(Vector)&              theParam2,
-  Handle(Vector)&              theError,
-  Handle(Vector)&              theCommonError)
+  NCollection_Handle<math_Vector>&              theParam1,
+  NCollection_Handle<math_Vector>&              theParam2,
+  NCollection_Handle<math_Vector>&              theError,
+  NCollection_Handle<math_Vector>&              theCommonError)
 {
   const Standard_Integer aSize =
     Max(theKnots.Upper(), MaxSubs(theKnots.Upper() - 1, theNumSubs));
@@ -550,10 +550,10 @@ Standard_Real BRepGProp_Gauss::Compute(
   InertiaArray anInertiaU = new NCollection_Array1<Inertia>(1, SM);
 
   // Prepare Gauss points and weights
-  Handle(Vector) LGaussP[2];
-  Handle(Vector) LGaussW[2];
-  Handle(Vector) UGaussP[2];
-  Handle(Vector) UGaussW[2];
+  NCollection_Handle<math_Vector> LGaussP[2];
+  NCollection_Handle<math_Vector> LGaussW[2];
+  NCollection_Handle<math_Vector> UGaussP[2];
+  NCollection_Handle<math_Vector> UGaussW[2];
 
   const Standard_Integer aNbGaussPoint =
     RealToInt(Ceiling(ERROR_ALGEBR_RATIO * GPM));
@@ -568,14 +568,14 @@ Standard_Real BRepGProp_Gauss::Compute(
   UGaussW[0] = new math_Vector(1, GPM);
   UGaussW[1] = new math_Vector(1, aNbGaussPoint);
 
-  Handle(Vector) L1 = new math_Vector(1, SM);
-  Handle(Vector) L2 = new math_Vector(1, SM);
-  Handle(Vector) U1 = new math_Vector(1, SM);
-  Handle(Vector) U2 = new math_Vector(1, SM);
+  NCollection_Handle<math_Vector> L1 = new math_Vector(1, SM);
+  NCollection_Handle<math_Vector> L2 = new math_Vector(1, SM);
+  NCollection_Handle<math_Vector> U1 = new math_Vector(1, SM);
+  NCollection_Handle<math_Vector> U2 = new math_Vector(1, SM);
 
-  Handle(Vector) ErrL  = new math_Vector(1, SM, 0.0);
-  Handle(Vector) ErrU  = new math_Vector(1, SM, 0.0);
-  Handle(Vector) ErrUL = new math_Vector(1, SM, 0.0);
+  NCollection_Handle<math_Vector> ErrL  = new math_Vector(1, SM, 0.0);
+  NCollection_Handle<math_Vector> ErrU  = new math_Vector(1, SM, 0.0);
+  NCollection_Handle<math_Vector> ErrUL = new math_Vector(1, SM, 0.0);
 
   // Face parametrization in U and V direction
   Standard_Real BV1, BV2, BU1, BU2;
@@ -746,7 +746,7 @@ Standard_Real BRepGProp_Gauss::Compute(
                 if (Abs(u2 - u1) < EPS_PARAM)
                   continue;
 
-                Handle(Vector) aDummy;
+                NCollection_Handle<math_Vector> aDummy;
                 iUSubEnd = FillIntervalBounds(u1, u2, UKnots, NumSubs, anInertiaU, U1, U2, ErrU, aDummy);
                 UMaxSubs = BRepGProp_Gauss::MaxSubs(iUSubEnd);
 
index 8607820..825b15f 100644 (file)
@@ -251,7 +251,7 @@ private: //! @name private methods
     const Standard_Integer theCoeff = 32);
 
   static void Init(
-    Handle(Vector)&         theOutVec,
+    NCollection_Handle<math_Vector>&         theOutVec,
     const Standard_Real    theValue,
     const Standard_Integer theFirst = 0,
     const Standard_Integer theLast  = 0);
@@ -268,10 +268,10 @@ private: //! @name private methods
     const TColStd_Array1OfReal& theKnots,
     const Standard_Integer      theNumSubs,
     InertiaArray&               theInerts,
-    Handle(Vector)&              theParam1,
-    Handle(Vector)&              theParam2,
-    Handle(Vector)&              theError,
-    Handle(Vector)&              theCommonError);
+    NCollection_Handle<math_Vector>&              theParam1,
+    NCollection_Handle<math_Vector>&              theParam2,
+    NCollection_Handle<math_Vector>&              theError,
+    NCollection_Handle<math_Vector>&              theCommonError);
 
 private: //! @name private fields
 
index d96a6d8..4a34d3f 100644 (file)
@@ -30,7 +30,7 @@
 # include <MAT_ListOfBisector.hxx>
 # include <MAT_DataMapOfIntegerBasicElt.hxx>
 # include <MAT_DataMapIteratorOfDataMapOfIntegerBasicElt.hxx>
-# include <Geom2d_Curve.hxx>
+# include <Geom2d_TrimmedCurve.hxx>
 # include <gp_Pnt2d.hxx>
 # include <TColGeom2d_SequenceOfGeometry.hxx>
 # include <Precision.hxx>
index ff50545..42c38e0 100644 (file)
@@ -613,12 +613,12 @@ void AdjustCurveEnd(Handle(Geom2d_BoundedCurve)& theC2d, const gp_Pnt2d theP,
     if(isFirst)
     {
       gp_Pnt2d aP = theC2d->Value(theC2d->LastParameter());
-      theC2d = GCE2d_MakeSegment(theP, aP);
+      theC2d = GCE2d_MakeSegment(theP, aP).Value();
     }
     else
     {
       gp_Pnt2d aP = theC2d->Value(theC2d->FirstParameter());
-      theC2d = GCE2d_MakeSegment(aP, theP);
+      theC2d = GCE2d_MakeSegment(aP, theP).Value();
     }
   }
   else
index 74c7b7a..e4c4279 100644 (file)
@@ -47,6 +47,7 @@
 class BRepMesh_Vertex;
 class TopoDS_Edge;
 class TopoDS_Vertex;
+class BRepMesh_FaceAttribute;
 class BRepMesh_VertexInspector;
 class BRepMesh_CircleInspector;
 class BRepMesh_Classifier;
index 8c4b40f..432e075 100644 (file)
@@ -28,6 +28,7 @@ class Poly_Triangulation;
 class Poly_PolygonOnTriangulation;
 class TopoDS_Edge;
 class TopoDS_Face;
+class Geom2d_Curve;
 
 //! Auxiliary class implements functionality retrieving tessellated
 //! representation of an edge stored in polygon.
index 4e44387..3db143d 100644 (file)
@@ -32,6 +32,7 @@
 #include <GeomLib.hxx>
 #include <Geom_Surface.hxx>
 #include <Geom_BSplineSurface.hxx>
+#include <Geom_BezierSurface.hxx>
 #include <GCPnts_TangentialDeflection.hxx>
 #include <GCPnts_AbscissaPoint.hxx>
 
index b65c9d9..35192a6 100644 (file)
 #include <Standard.hxx>
 #include <Standard_DefineAlloc.hxx>
 #include <Standard_Macro.hxx>
+#include <BRepAdaptor_HSurface.hxx>
 #include <BRepMesh_FaceAttribute.hxx>
 #include <BRepMesh.hxx>
 
+class Poly_Triangulation;
 class TopoDS_Face;
 class TopoDS_Edge;
 class Bnd_Box;
index c81c401..ee39bcc 100644 (file)
@@ -49,6 +49,7 @@
 #include <Geom_Line.hxx>
 #include <Geom_Plane.hxx>
 #include <Geom_TrimmedCurve.hxx>
+#include <Geom_BSplineCurve.hxx>
 #include <GeomConvert_CompCurveToBSplineCurve.hxx>
 #include <Precision.hxx>
 #include <Geom2d_TrimmedCurve.hxx>
index d59481a..e7d65a0 100644 (file)
@@ -92,6 +92,7 @@
 #include <BRepAdaptor_Curve2d.hxx>
 #include <TopTools_DataMapIteratorOfDataMapOfShapeListOfShape.hxx>
 #include <Geom_SphericalSurface.hxx>
+#include <Geom_CylindricalSurface.hxx>
 #include <TopoDS_Wire.hxx>
 #include <BRepTools_Substitution.hxx>
 #include <Geom_TrimmedCurve.hxx>
index 29fb26e..c566583 100644 (file)
@@ -186,8 +186,8 @@ static void UpdateEdge (const TopoDS_Edge& E,
 //=======================================================================
 
 static void ComputeCurve3d(TopoDS_Edge           Edge,
-                          Handle(Geom2d_Curve)  Curve,
-                          Handle(Geom_Surface)  Surf,
+                          const Handle(Geom2d_Curve)& Curve,
+                          const Handle(Geom_Surface)& Surf,
                           const TopLoc_Location Loc,
                           Standard_Real         Tol)
 {
index db5178f..c35f32f 100644 (file)
@@ -55,6 +55,7 @@
 
 #include <GeomAbs_Shape.hxx>
 #include <Geom_Curve.hxx>
+#include <Geom_Plane.hxx>
 #include <Geom_BSplineSurface.hxx>
 #include <Geom_TrimmedCurve.hxx>
 #include <Geom_BezierCurve.hxx>
index 6b45689..13a97aa 100644 (file)
@@ -48,6 +48,7 @@
 #include <ProjLib_ComputeApproxOnPolarSurface.hxx>
 #include <DrawTrSurf.hxx>
 
+#include <Geom_Plane.hxx>
 
 #include <Draw_Segment3D.hxx>
 #include <Draw_Marker3D.hxx>
index 7fd0710..c4de2d2 100644 (file)
@@ -634,7 +634,7 @@ static Standard_Integer blend1(Draw_Interpretor& di, Standard_Integer narg, cons
    for (i=1;i<=nb;i++)
     {Standard_Integer s=aRakk.NbSection(i);
     for (j=1;j<=s;j++)
-     {Handle(Geom_TrimmedCurve Sec);
+     {Handle(Geom_TrimmedCurve) Sec;
      aRakk.Section(i,j,Sec);
     Sprintf(localname, "%s%d%d" ,"sec",i,j);
      temp =localname;
index 059eb9a..b63c2c1 100644 (file)
@@ -52,7 +52,7 @@
 #include <gp_Trsf.hxx>
 #include <BRepTools_TrsfModification.hxx>
 #include <Message_ProgressSentry.hxx>
-
+#include <Geom_Surface.hxx>
 
 
 //=======================================================================
index 9bed5ed..3f03533 100644 (file)
@@ -52,6 +52,7 @@
 #include <TColStd_HArray1OfReal.hxx>
 #include <Poly_Triangulation.hxx>
 #include <Poly_PolygonOnTriangulation.hxx>
+#include <Poly_Polygon2D.hxx>
 
 #include <Message_ProgressIndicator.hxx>
 #include <Message_ProgressSentry.hxx>
index 48fd7c0..15844cd 100644 (file)
@@ -21,6 +21,8 @@
 #include <BVH_SweepPlaneBuilder.hxx>
 #include <BVH_SpatialMedianBuilder.hxx>
 
+#include <Standard_Real.hxx>
+
 // Specific instantiations of struct templates to avoid compilation warnings
 
 template class BVH_Box<Standard_Real, 2>;
index e56a752..22bd57b 100644 (file)
 #include <BinLDrivers.hxx>
 #include <BinTObjDrivers.hxx>
 
-IMPLEMENT_STANDARD_HANDLE (BinTObjDrivers_DocumentRetrievalDriver,
-                           BinLDrivers_DocumentRetrievalDriver)
-IMPLEMENT_STANDARD_RTTIEXT(BinTObjDrivers_DocumentRetrievalDriver,
-                           BinLDrivers_DocumentRetrievalDriver)
-
 //=======================================================================
 //function : BinTObjDrivers_DocumentRetrievalDriver
 //purpose  : 
index dc94d38..c0bf400 100644 (file)
 #include <BinLDrivers.hxx>
 #include <BinTObjDrivers.hxx>
 
-IMPLEMENT_STANDARD_HANDLE (BinTObjDrivers_DocumentStorageDriver,
-                           BinLDrivers_DocumentStorageDriver)
-IMPLEMENT_STANDARD_RTTIEXT(BinTObjDrivers_DocumentStorageDriver,
-                           BinLDrivers_DocumentStorageDriver)
-
 //=======================================================================
 //function : BinTObjDrivers_DocumentStorageDriver
 //purpose  : 
index 6f0eb7a..731f67a 100644 (file)
@@ -23,6 +23,7 @@
 #include <Poly_PolygonOnTriangulation.hxx>
 #include <Poly_Polygon3D.hxx>
 #include <Poly_Triangulation.hxx>
+#include <Poly_Polygon2D.hxx>
 #include <BRepTools.hxx>
 #include <BRep_Tool.hxx>
 #include <BRep_TVertex.hxx>
index 8e72cdf..9a0224b 100644 (file)
@@ -16,6 +16,7 @@
 #include <Precision.hxx>
 #include <gp_Pnt.hxx>
 #include <GC_MakeLine.hxx>
+#include <Geom_Line.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepBuilderAPI_MakeEdge.hxx>
 #include <TopoDS_Iterator.hxx>
index 11da929..86e3c4f 100644 (file)
@@ -34,6 +34,7 @@
 #include <ElCLib.hxx>
 
 #include <Geom_BSplineCurve.hxx>
+#include <Geom_BSplineSurface.hxx>
 #include <Geom_Line.hxx>
 #include <Geom_Plane.hxx>
 #include <Geom2d_Curve.hxx>
index 9025eb6..0030491 100644 (file)
@@ -93,7 +93,7 @@ static void Reduce(const Standard_Real& p1,
 {
   GeomAdaptor_Surface& s1 = hs1->ChangeSurface();
   GeomAdaptor_Surface& s2 = hs2->ChangeSurface();
-  const Handle(Geom_Surface&) surf = s1.Surface();
+  const Handle(Geom_Surface)& surf = s1.Surface();
   Standard_Real ud,uf,vd,vf;
   surf->Bounds(ud,uf,vd,vf);
   Standard_Real milmoins = 0.51*vd+0.49*vf, milplus = 0.49*vd+0.51*vf;
index 3881f49..f8a8c91 100644 (file)
@@ -64,6 +64,7 @@
 #include <Geom2d_Line.hxx>
 #include <Geom_Line.hxx>
 #include <Geom_Curve.hxx>
+#include <Geom_BSplineSurface.hxx>
 #include <Geom2d_TrimmedCurve.hxx>
 #include <GeomInt_IntSS.hxx>
 #include <GeomLib.hxx>
index 68253f7..bea362e 100644 (file)
@@ -580,7 +580,7 @@ static void FillSD (TopOpeBRepDS_DataStructure& DStr,
       for(;trouve;) {
        const HatchGen_PointOnElement& PEtemp = pPH->Point(LeType);
        IE = PEtemp.Index();
-       Handle(BRepAdaptor_HCurve2d) HE = Handle(BRepAdaptor_HCurve2d::DownCast(M(IE)));
+       Handle(BRepAdaptor_HCurve2d) HE = Handle(BRepAdaptor_HCurve2d)::DownCast(M(IE));
        if(!HE.IsNull()) {
          const TopoDS_Edge& Etemp = HE->ChangeCurve2d().Edge();
          TopExp::Vertices(Etemp,V1,V2);
index d0a9966..9c41f27 100644 (file)
@@ -48,6 +48,7 @@
 #include <Geom_Plane.hxx>
 #include <Geom2d_Line.hxx>
 #include <Geom_Line.hxx>
+#include <Geom_BSplineSurface.hxx>
 #include <GeomAdaptor_HSurface.hxx>
 
 #include <BRepAdaptor_Surface.hxx>
index 80f181b..48b078f 100644 (file)
@@ -38,6 +38,7 @@
 #include <Geom_BSplineCurve.hxx>
 #include <Geom2d_TrimmedCurve.hxx>
 #include <Geom2d_BSplineCurve.hxx>
+#include <Geom_BSplineSurface.hxx>
 #include <Law_Linear.hxx>
 #include <BRepBlend_CSCircular.hxx>
 #include <BRepBlend_Line.hxx>
index 78aa137..3dd8229 100644 (file)
@@ -45,6 +45,7 @@
 #include <Geom2d_Curve.hxx>
 #include <Geom2d_TrimmedCurve.hxx>
 #include <Geom2d_Line.hxx>
+#include <Geom_BSplineSurface.hxx>
 
 #include <IntAna_QuadQuadGeo.hxx>
 #include <IntCurveSurface_IntersectionPoint.hxx>
index 024ad87..7a91671 100644 (file)
@@ -188,7 +188,8 @@ Geom2dHatch_Hatcher (Geom2dHatch_Intersector (IntersectorConfusion,
       // if U1 and U2 coincide-->do nothing
       if (Abs (U1 - U2) <= Precision::PConfusion()) continue;
       Handle (Geom2d_TrimmedCurve) TrimPCurve = new Geom2d_TrimmedCurve (PCurve, U1, U2);
-      AddElement (TrimPCurve, TopologicalEdge.Orientation());
+      Geom2dAdaptor_Curve aGAC (TrimPCurve);
+      AddElement (aGAC, TopologicalEdge.Orientation());
     }
   }
 
index 9b067cc..e9a37c7 100644 (file)
@@ -527,7 +527,7 @@ static Standard_Integer copy(Draw_Interpretor& , Standard_Integer n, const char*
        D = D->Copy();
       else 
        // clear old name
-       Draw::Set(a[i],Handle(Draw_Drawable3D()));
+       Draw::Set(a[i],Handle(Draw_Drawable3D)());
 
       Draw::Set(a[i+1],D);
     }
index 332a5d9..5155dce 100644 (file)
@@ -19,6 +19,7 @@
 #include <FairCurve_Batten.hxx>
 #include <FairCurve_AnalysisCode.hxx>
 #include <GeomTools_Curve2dSet.hxx>
+#include <Geom2d_BSplineCurve.hxx>
 
 DrawFairCurve_Batten::DrawFairCurve_Batten(const Standard_Address TheBatten)
                      : DrawTrSurf_BSplineCurve2d( ((FairCurve_Batten*)TheBatten)->Curve()),
index 24621d3..02b06eb 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <NCollection_Array1.hxx>
 
+class Expr_NamedUnknown;
 typedef NCollection_Array1<Handle(Expr_NamedUnknown)> Expr_Array1OfNamedUnknown;
 
 
index 2b82c16..d25b155 100755 (executable)
@@ -22,6 +22,7 @@
 #include <GC_MakeSegment.hxx>
 #include <Geom_BezierCurve.hxx>
 #include <Geom_BSplineCurve.hxx>
+#include <Geom2d_TrimmedCurve.hxx>
 #include <Geom_Plane.hxx>
 #include <Geom2d_BezierCurve.hxx>
 #include <Geom2d_BSplineCurve.hxx>
index 53be0a2..b27bbf7 100644 (file)
@@ -17,7 +17,6 @@
 #include <Geom_Axis1Placement.ixx>
 
 typedef Geom_Axis1Placement         Axis1Placement;
-typedef Handle(Geom_Axis1Placement) Handle(Axis1Placement);
 typedef gp_Ax2  Ax2;
 typedef gp_Dir  Dir;
 typedef gp_Pnt  Pnt;
@@ -31,7 +30,7 @@ typedef gp_Vec  Vec;
 
 Handle(Geom_Geometry) Geom_Axis1Placement::Copy() const {
 
-  Handle(Axis1Placement) A1;
+  Handle(Geom_Axis1Placement) A1;
   A1 = new Axis1Placement (axis);
   return A1;
 }
@@ -66,7 +65,7 @@ void Geom_Axis1Placement::Reverse()  { axis.Reverse(); }
 
 void Geom_Axis1Placement::Transform (const Trsf& T) { axis.Transform (T); }
 
-Handle(Axis1Placement) Geom_Axis1Placement::Reversed() const {
+Handle(Geom_Axis1Placement) Geom_Axis1Placement::Reversed() const {
 
    gp_Ax1 A1 = axis;
    A1.Reverse();
index 1d374a6..6f4652f 100644 (file)
@@ -16,7 +16,6 @@
 
 #include <Geom_Axis2Placement.ixx>
 
-typedef Handle(Geom_Axis2Placement) Handle(Axis2Placement);
 typedef Geom_Axis2Placement Axis2Placement;
 typedef gp_Ax1  Ax1;
 typedef gp_Dir  Dir;
@@ -32,7 +31,7 @@ typedef gp_Vec  Vec;
 
 Handle(Geom_Geometry) Geom_Axis2Placement::Copy() const {
 
-  Handle(Axis2Placement) A2;
+  Handle(Geom_Axis2Placement) A2;
   A2 = new Axis2Placement (axis.Location(), axis.Direction(), vxdir, vydir);
   return A2;
 }
index 5b8cfbb..0a1d02e 100644 (file)
@@ -16,7 +16,6 @@
 
 #include <Geom_AxisPlacement.ixx>
 
-typedef Handle(Geom_AxisPlacement) Handle(AxisPlacement);
 typedef gp_Ax1 Ax1;
 typedef gp_Dir Dir;
 typedef gp_Pnt Pnt;
@@ -34,7 +33,7 @@ void Geom_AxisPlacement::SetAxis (const Ax1& A1) { axis = A1; }
 
 void Geom_AxisPlacement::SetLocation (const Pnt& P) {axis.SetLocation (P);}
 
-Standard_Real Geom_AxisPlacement::Angle (const Handle(AxisPlacement)& Other) const {
+Standard_Real Geom_AxisPlacement::Angle (const Handle(Geom_AxisPlacement)& Other) const {
  return axis.Angle (Other->Axis());
 }
 
index 4f95be6..595824a 100644 (file)
 #include <Geom_CartesianPoint.ixx>
 
 typedef Geom_CartesianPoint         CartesianPoint;
-typedef Handle(Geom_CartesianPoint) Handle(CartesianPoint);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Vec  Vec;
 typedef gp_Trsf Trsf;
 
-
-
 //=======================================================================
 //function : Geom_CartesianPoint
 //purpose  : 
@@ -49,7 +46,7 @@ const Standard_Real X, const Standard_Real Y, const Standard_Real Z) : gpPnt (X,
 
 Handle(Geom_Geometry) Geom_CartesianPoint::Copy() const {
 
-  Handle(CartesianPoint) P;
+  Handle(Geom_CartesianPoint) P;
   P = new CartesianPoint (gpPnt);
   return P; 
 }
index c9cc618..34f7ad3 100644 (file)
@@ -21,7 +21,6 @@
 #include <Standard_ConstructionError.hxx> 
 
 typedef Geom_Circle         Circle;
-typedef Handle(Geom_Circle) Handle(Circle);
 typedef gp_Ax2  Ax2;
 typedef gp_Pnt  Pnt;
 typedef gp_Trsf Trsf;
@@ -38,7 +37,7 @@ typedef gp_XYZ  XYZ;
 
 Handle(Geom_Geometry) Geom_Circle::Copy() const {
 
-  Handle(Circle) C;
+  Handle(Geom_Circle) C;
   C = new Circle (pos, radius);
   return C;
 }
index b7fe240..9e0cbc7 100644 (file)
@@ -32,7 +32,6 @@
 #include <Geom_Circle.hxx>
 
 typedef Geom_ConicalSurface         ConicalSurface;
-typedef Handle(Geom_ConicalSurface) Handle(ConicalSurface);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Ax3  Ax3;
@@ -44,9 +43,6 @@ typedef gp_Trsf Trsf;
 typedef gp_Vec  Vec;
 typedef gp_XYZ  XYZ;
 
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -54,7 +50,7 @@ typedef gp_XYZ  XYZ;
 
 Handle(Geom_Geometry) Geom_ConicalSurface::Copy () const {
  
-   Handle(ConicalSurface) Cs;
+   Handle(Geom_ConicalSurface) Cs;
    Cs = new ConicalSurface (pos, semiAngle, radius);
    return Cs;
 }
index 5019f2e..1aa1e52 100644 (file)
 #include <Geom_Curve.ixx>
 
 typedef Geom_Curve         Curve;
-typedef Handle(Geom_Curve) Handle(Curve);
-
 
 //=======================================================================
 //function : Reversed
 //purpose  : 
 //=======================================================================
 
-Handle(Curve) Geom_Curve::Reversed () const
+Handle(Geom_Curve) Geom_Curve::Reversed () const
 {
-  Handle(Curve) C = Handle(Curve)::DownCast(Copy());
+  Handle(Geom_Curve) C = Handle(Geom_Curve)::DownCast(Copy());
   C->Reverse();
   return C;
 }
index 55e97b7..2e65565 100644 (file)
@@ -31,7 +31,6 @@
 #include <ElSLib.hxx>
 
 typedef Geom_CylindricalSurface         CylindricalSurface;
-typedef Handle(Geom_CylindricalSurface) Handle(CylindricalSurface);
 
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
@@ -53,7 +52,7 @@ typedef gp_XYZ  XYZ;
 
 Handle(Geom_Geometry) Geom_CylindricalSurface::Copy () const {
 
-   Handle(CylindricalSurface) Cs;
+   Handle(Geom_CylindricalSurface) Cs;
    Cs = new CylindricalSurface (pos, radius);
    return Cs;
 }
index 457acaa..db4a5d3 100644 (file)
@@ -19,9 +19,7 @@
 #include <Standard_ConstructionError.hxx>
 
 typedef Geom_Direction         Direction;
-typedef Handle(Geom_Direction) Handle(Direction);
 typedef Geom_Vector            Vector;
-typedef Handle(Geom_Vector)    Handle(Vector);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Pnt  Pnt;
@@ -36,7 +34,7 @@ typedef gp_Trsf Trsf;
 
 Handle(Geom_Geometry) Geom_Direction::Copy() const {
 
-  Handle(Direction) D;
+  Handle(Geom_Direction) D;
   D = new Direction (gpVec);
   return D; 
 }
@@ -95,7 +93,7 @@ void Geom_Direction::SetZ (const Standard_Real Z) {
 }
 
 
-void Geom_Direction::Cross (const Handle(Vector)& Other) {
+void Geom_Direction::Cross (const Handle(Geom_Vector)& Other) {
 
   gp_Dir V (gpVec.Crossed(Other->Vec()));
   gpVec = V;
@@ -103,14 +101,14 @@ void Geom_Direction::Cross (const Handle(Vector)& Other) {
 
 
 void Geom_Direction::CrossCross (
-const Handle(Vector)& V1, const Handle(Vector)& V2) {
+const Handle(Geom_Vector)& V1, const Handle(Geom_Vector)& V2) {
 
   gp_Dir V (gpVec.CrossCrossed (V1->Vec(), V2->Vec()));
   gpVec = V;
 }
 
 
-Handle(Vector) Geom_Direction::Crossed (const Handle(Vector)& Other)
+Handle(Geom_Vector) Geom_Direction::Crossed (const Handle(Geom_Vector)& Other)
 const {
 
    gp_Dir V (gpVec.Crossed (Other->Vec()));
@@ -118,8 +116,8 @@ const {
 }
 
 
-Handle(Vector) Geom_Direction::CrossCrossed (
-const Handle(Vector)& V1, const Handle(Vector)& V2) const {
+Handle(Geom_Vector) Geom_Direction::CrossCrossed (
+const Handle(Geom_Vector)& V1, const Handle(Geom_Vector)& V2) const {
 
   gp_Dir V (gpVec.CrossCrossed (V1->Vec(), V2->Vec()));
   return new Direction (V);
index e771071..e3bd208 100644 (file)
 
 #include <Geom_ElementarySurface.ixx>
 
-
-
 typedef Geom_ElementarySurface         ElementarySurface;
-typedef Handle(Geom_ElementarySurface) Handle(ElementarySurface);
-typedef Handle(Geom_Surface)           Handle(Surface);
-
 typedef gp_Ax1 Ax1;
 typedef gp_Ax2 Ax2;
 typedef gp_Ax3 Ax3;
@@ -29,9 +24,6 @@ typedef gp_Dir Dir;
 typedef gp_Pnt Pnt;
 typedef gp_Vec Vec;
 
-
-
-
 //=======================================================================
 //function : Continuity
 //purpose  : 
index 5f04340..7c39f5e 100644 (file)
@@ -21,7 +21,6 @@
 #include <Standard_RangeError.hxx>
 
 typedef Geom_Ellipse         Ellipse;
-typedef Handle(Geom_Ellipse) Handle(Ellipse);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Pnt  Pnt;
@@ -29,10 +28,6 @@ typedef gp_Vec  Vec;
 typedef gp_Trsf Trsf;
 typedef gp_XYZ  XYZ;
 
-
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -40,7 +35,7 @@ typedef gp_XYZ  XYZ;
 
 Handle(Geom_Geometry) Geom_Ellipse::Copy() const
 {
-  Handle(Ellipse) E;
+  Handle(Geom_Ellipse) E;
   E = new Ellipse (pos, majorRadius, minorRadius);
   return E;
 }
index 5b0ee69..2eb107c 100644 (file)
@@ -20,7 +20,6 @@
 #include <Geom_Geometry.ixx>
 #include <Standard_ConstructionError.hxx>
 
-typedef Handle(Geom_Geometry) Handle(Geometry);
 typedef Geom_Geometry         Geometry;
 typedef gp_Pnt                Pnt;
 typedef gp_Vec                Vec;
@@ -28,8 +27,6 @@ typedef gp_Ax1                Ax1;
 typedef gp_Ax2                Ax2;
 typedef gp_Trsf               Trsf;
 
-
-
 Handle(Geom_Geometry) Geom_Geometry::Copy() const {
 
    Handle(Geom_Geometry) G;
@@ -94,85 +91,69 @@ void Geom_Geometry::Translate (const gp_Pnt& P1, const gp_Pnt& P2) {
 }
 
 
-Handle(Geometry) Geom_Geometry::Mirrored (const gp_Pnt& P) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G  = me->Copy();
+Handle(Geom_Geometry) Geom_Geometry::Mirrored (const gp_Pnt& P) const
+{
+  Handle(Geom_Geometry) G  = Copy();
   G->Mirror (P);
   return G;
 }
 
 
-Handle(Geometry) Geom_Geometry::Mirrored (const gp_Ax1& A1) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G = me->Copy();
+Handle(Geom_Geometry) Geom_Geometry::Mirrored (const gp_Ax1& A1) const
+{
+  Handle(Geom_Geometry) G = Copy();
   G->Mirror (A1);
   return G;
 }
 
 
-Handle(Geometry) Geom_Geometry::Mirrored (const gp_Ax2& A2) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G = me->Copy();
+Handle(Geom_Geometry) Geom_Geometry::Mirrored (const gp_Ax2& A2) const
+{
+  Handle(Geom_Geometry) G = Copy();
   G->Mirror (A2);
   return G;
 }
 
 
 
-Handle(Geometry) Geom_Geometry::Rotated (
-
-const gp_Ax1& A1, 
-const Standard_Real Ang
-) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G  = me->Copy();
+Handle(Geom_Geometry) Geom_Geometry::Rotated (const gp_Ax1& A1, const Standard_Real Ang) const
+{
+  Handle(Geom_Geometry) G = Copy();
   G->Rotate (A1, Ang);
   return G;
 }
 
 
 
-Handle(Geometry) Geom_Geometry::Scaled (const gp_Pnt& P, const Standard_Real S) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G  = me->Copy();
+Handle(Geom_Geometry) Geom_Geometry::Scaled (const gp_Pnt& P, const Standard_Real S) const
+{
+  Handle(Geom_Geometry) G = Copy();
   G->Scale (P, S);
   return G;
 }
 
 
 
-Handle(Geometry) Geom_Geometry::Transformed (const gp_Trsf& T) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G  = me->Copy();
+Handle(Geom_Geometry) Geom_Geometry::Transformed (const gp_Trsf& T) const
+{
+  Handle(Geom_Geometry) G = Copy();
   G->Transform (T);
   return G;
 }
 
 
 
-Handle(Geometry) Geom_Geometry::Translated (const gp_Vec& V) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G  = me->Copy();
+Handle(Geom_Geometry) Geom_Geometry::Translated (const gp_Vec& V) const
+{
+  Handle(Geom_Geometry) G = Copy();
   G->Translate (V);
   return G;
 }
 
 
-Handle(Geometry) Geom_Geometry::Translated (
-
-const gp_Pnt& P1,
-const gp_Pnt& P2
-) const {
-
-   Handle(Geometry) me = this;
-   Handle(Geometry) G  = me->Copy();
+Handle(Geom_Geometry) Geom_Geometry::Translated (const gp_Pnt& P1, const gp_Pnt& P2) const
+{
+   Handle(Geom_Geometry) G = Copy();
    G->Translate (P1, P2);
    return G;
 }
index e52f1e5..72bcf83 100644 (file)
@@ -24,7 +24,6 @@
 
 
 typedef Geom_Hyperbola         Hyperbola;
-typedef Handle(Geom_Hyperbola) Handle(Hyperbola);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Pnt  Pnt;
@@ -32,10 +31,6 @@ typedef gp_Vec  Vec;
 typedef gp_Trsf Trsf;
 typedef gp_XYZ  XYZ;
 
-
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -43,7 +38,7 @@ typedef gp_XYZ  XYZ;
 
 Handle(Geom_Geometry) Geom_Hyperbola::Copy() const {
 
-  Handle(Hyperbola) H;
+  Handle(Geom_Hyperbola) H;
   H = new Hyperbola (pos, majorRadius, minorRadius);
   return H;
 }
index a4a996c..c80867d 100644 (file)
 #include <CSLib_Offset.hxx>
 
 typedef Geom_OffsetCurve         OffsetCurve;
-typedef Handle(Geom_OffsetCurve) Handle(OffsetCurve);
 typedef Geom_Curve               Curve;
-typedef Handle(Geom_Curve)       Handle(Curve);
-typedef Handle(Geom_Geometry)    Handle(Geometry);
-
 typedef gp_Dir  Dir;
 typedef gp_Pnt  Pnt;
 typedef gp_Trsf Trsf;
 typedef gp_Vec  Vec;
 typedef gp_XYZ  XYZ;
 
-
-
-
 //ordre de derivation maximum pour la recherche de la premiere 
 //derivee non nulle
 static const int maxDerivOrder = 3;
@@ -79,7 +72,7 @@ static Standard_Boolean AdjustDerivative(
 
 Handle(Geom_Geometry) Geom_OffsetCurve::Copy () const {
 
- Handle(OffsetCurve) C;
+ Handle(Geom_OffsetCurve) C;
  C = new OffsetCurve (basisCurve, offsetValue, direction);
  return C;
 }
@@ -174,12 +167,12 @@ Standard_Real Geom_OffsetCurve::Period () const
 //purpose  : 
 //=======================================================================
 
-void Geom_OffsetCurve::SetBasisCurve (const Handle(Curve)& C,
+void Geom_OffsetCurve::SetBasisCurve (const Handle(Geom_Curve)& C,
                                       const Standard_Boolean isNotCheckC0)
 {
   const Standard_Real aUf = C->FirstParameter(),
                       aUl = C->LastParameter();
-  Handle(Curve) aCheckingCurve =  Handle(Curve)::DownCast(C->Copy());
+  Handle(Geom_Curve) aCheckingCurve =  Handle(Geom_Curve)::DownCast(C->Copy());
   Standard_Boolean isTrimmed = Standard_False;
 
   while(aCheckingCurve->IsKind(STANDARD_TYPE(Geom_TrimmedCurve)) ||
@@ -255,7 +248,7 @@ void Geom_OffsetCurve::SetBasisCurve (const Handle(Curve)& C,
 //purpose  : 
 //=======================================================================
 
-Handle(Curve) Geom_OffsetCurve::BasisCurve () const 
+Handle(Geom_Curve) Geom_OffsetCurve::BasisCurve () const 
 { 
   return basisCurve;
 }
index 049a5c1..ae7a26d 100644 (file)
 #include <GeomAbs_Shape.hxx>
 #include <GeomAbs_CurveType.hxx>
 
-typedef Handle(Geom_OffsetCurve)   Handle(OffsetCurve);
 typedef Geom_OffsetCurve           OffsetCurve;
-typedef Handle(Geom_Curve)         Handle(Curve);
-typedef Handle(Geom_Surface)       Handle(Surface);
-typedef Handle(Geom_OffsetSurface) Handle(OffsetSurface);
 typedef Geom_OffsetSurface         OffsetSurface;
-typedef Handle(Geom_Geometry)      Handle(Geometry);
 typedef gp_Dir  Dir;
 typedef gp_Vec  Vec;
 typedef gp_Pnt  Pnt;
@@ -210,7 +205,7 @@ static void derivatives(Standard_Integer MaxOrder,
 
 Handle(Geom_Geometry) Geom_OffsetSurface::Copy () const {
 
-  Handle(OffsetSurface) S;
+  Handle(Geom_OffsetSurface) S;
   S = new OffsetSurface (basisSurf, offsetValue);
   return S;
 }
@@ -240,13 +235,13 @@ Geom_OffsetSurface::Geom_OffsetSurface (const Handle(Geom_Surface)& theSurf,
 //purpose  : 
 //=======================================================================
 
-void Geom_OffsetSurface::SetBasisSurface (const Handle(Surface)& S,
+void Geom_OffsetSurface::SetBasisSurface (const Handle(Geom_Surface)& S,
   const Standard_Boolean isNotCheckC0)
 {
   Standard_Real aUf, aUl, aVf, aVl;
   S->Bounds(aUf, aUl, aVf, aVl);
 
-  Handle(Surface) aCheckingSurf = Handle(Surface)::DownCast(S->Copy());
+  Handle(Geom_Surface) aCheckingSurf = Handle(Geom_Surface)::DownCast(S->Copy());
   Standard_Boolean isTrimmed = Standard_False;
 
   while(aCheckingSurf->IsKind(STANDARD_TYPE(Geom_RectangularTrimmedSurface)) ||
@@ -429,7 +424,7 @@ Standard_Real Geom_OffsetSurface::VReversedParameter( const Standard_Real V) con
 //purpose  : 
 //=======================================================================
 
-Handle(Surface) Geom_OffsetSurface::BasisSurface () const 
+Handle(Geom_Surface) Geom_OffsetSurface::BasisSurface () const 
 {
   return basisSurf;
 }
@@ -1280,7 +1275,8 @@ Handle(Geom_Curve) Geom_OffsetSurface::UIso (const Standard_Real UU) const
     GeomAbs_Shape Cont = GeomAbs_C1;
     Standard_Integer MaxSeg = 100, MaxDeg =14;
 
-    Geom_OffsetSurface_UIsoEvaluator ev (this, UU);
+    Handle(Geom_OffsetSurface) me (this);
+    Geom_OffsetSurface_UIsoEvaluator ev (me, UU);
     AdvApprox_ApproxAFunction Approx(Num1, Num2, Num3, T1, T2, T3,
       V1, V2, Cont,
       MaxDeg,MaxSeg, ev);
@@ -1347,7 +1343,8 @@ Handle(Geom_Curve) Geom_OffsetSurface::VIso (const Standard_Real VV) const
     GeomAbs_Shape Cont = GeomAbs_C1;
     Standard_Integer MaxSeg = 100, MaxDeg =14;  
 
-    Geom_OffsetSurface_VIsoEvaluator ev (this, VV);
+    Handle(Geom_OffsetSurface) me (this);
+    Geom_OffsetSurface_VIsoEvaluator ev (me, VV);
     AdvApprox_ApproxAFunction Approx (Num1, Num2, Num3, T1, T2, T3,
       U1, U2, Cont, MaxDeg, MaxSeg, ev);
 
@@ -1447,13 +1444,13 @@ Standard_Real Geom_OffsetSurface::VPeriod() const
 Standard_Boolean Geom_OffsetSurface::IsUClosed () const { 
 
   Standard_Boolean UClosed;
-  Handle(Surface) SBasis = BasisSurface();
+  Handle(Geom_Surface) SBasis = BasisSurface();
 
   if (SBasis->IsKind (STANDARD_TYPE(Geom_RectangularTrimmedSurface))) {
     Handle(Geom_RectangularTrimmedSurface) St = 
       Handle(Geom_RectangularTrimmedSurface)::DownCast(SBasis);
 
-    Handle(Surface) S = Handle(Surface)::DownCast(St->BasisSurface());
+    Handle(Geom_Surface) S = Handle(Geom_Surface)::DownCast(St->BasisSurface());
     if (S->IsKind (STANDARD_TYPE(Geom_ElementarySurface))) {
       UClosed = SBasis->IsUClosed();
     }
@@ -1461,7 +1458,7 @@ Standard_Boolean Geom_OffsetSurface::IsUClosed () const {
       Handle(Geom_SurfaceOfLinearExtrusion) Extru = 
         Handle(Geom_SurfaceOfLinearExtrusion)::DownCast(S);
 
-      Handle(Curve) C = Extru->BasisCurve();
+      Handle(Geom_Curve) C = Extru->BasisCurve();
       if (C->IsKind (STANDARD_TYPE(Geom_Circle)) || C->IsKind (STANDARD_TYPE(Geom_Ellipse))) {
         UClosed = SBasis->IsUClosed();
       }
@@ -1480,7 +1477,7 @@ Standard_Boolean Geom_OffsetSurface::IsUClosed () const {
       Handle(Geom_SurfaceOfLinearExtrusion) Extru = 
         Handle(Geom_SurfaceOfLinearExtrusion)::DownCast(SBasis);
 
-      Handle(Curve) C = Extru->BasisCurve();
+      Handle(Geom_Curve) C = Extru->BasisCurve();
       UClosed = (C->IsKind(STANDARD_TYPE(Geom_Circle)) || C->IsKind(STANDARD_TYPE(Geom_Ellipse)));
     }
     else if (SBasis->IsKind (STANDARD_TYPE(Geom_SurfaceOfRevolution))) { 
@@ -1500,13 +1497,13 @@ Standard_Boolean Geom_OffsetSurface::IsUClosed () const {
 Standard_Boolean Geom_OffsetSurface::IsVClosed () const {  
 
   Standard_Boolean VClosed;
-  Handle(Surface) SBasis = BasisSurface();
+  Handle(Geom_Surface) SBasis = BasisSurface();
 
   if (SBasis->IsKind (STANDARD_TYPE(Geom_RectangularTrimmedSurface))) {
     Handle(Geom_RectangularTrimmedSurface) St = 
       Handle(Geom_RectangularTrimmedSurface)::DownCast(SBasis);
 
-    Handle(Surface) S = Handle(Surface)::DownCast(St->BasisSurface());
+    Handle(Geom_Surface) S = Handle(Geom_Surface)::DownCast(St->BasisSurface());
     if (S->IsKind (STANDARD_TYPE(Geom_ElementarySurface))) {
       VClosed = SBasis->IsVClosed();
     }
index 723aecb..c0ea026 100644 (file)
@@ -23,7 +23,6 @@
 #include <Standard_RangeError.hxx>
 
 typedef Geom_Parabola         Parabola;
-typedef Handle(Geom_Parabola) Handle(Parabola);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Pnt  Pnt;
@@ -31,11 +30,6 @@ typedef gp_Trsf Trsf;
 typedef gp_Vec  Vec;
 typedef gp_XYZ  XYZ;
 
-
-
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -43,7 +37,7 @@ typedef gp_XYZ  XYZ;
 
 Handle(Geom_Geometry) Geom_Parabola::Copy() const {
 
-   Handle(Parabola) Prb;
+   Handle(Geom_Parabola) Prb;
    Prb = new Parabola (pos, focalLength);
    return Prb;
 }
index 81fd897..fbadc27 100644 (file)
@@ -28,9 +28,6 @@
 #include <GeomAbs_UVSense.hxx>
 
 typedef Geom_Plane         Plane;
-typedef Handle(Geom_Plane) Handle(Plane);
-typedef Handle(Geom_Line)  Handle(Line);
-
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Ax3  Ax3;
@@ -42,8 +39,6 @@ typedef gp_Trsf Trsf;
 typedef gp_Vec  Vec;
 typedef gp_XYZ  XYZ;
 
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -51,7 +46,7 @@ typedef gp_XYZ  XYZ;
 
 Handle(Geom_Geometry) Geom_Plane::Copy () const {
  
-  Handle(Plane) Pl = new Plane ( pos);
+  Handle(Geom_Plane) Pl = new Plane ( pos);
   return Pl;
 }
 
index 7a828d2..35be2b6 100644 (file)
 
 #include <Geom_Point.ixx>
 
-
-typedef Handle(Geom_Point) Handle(Point);
 typedef Geom_Point         Point;
 
-
-Standard_Real Geom_Point::Distance (const Handle(Point)& Other) const {
+Standard_Real Geom_Point::Distance (const Handle(Geom_Point)& Other) const {
 
   gp_Pnt P1 = this->Pnt ();
   gp_Pnt P2 = Other->Pnt ();
@@ -29,7 +26,7 @@ Standard_Real Geom_Point::Distance (const Handle(Point)& Other) const {
 }
 
 
-Standard_Real Geom_Point::SquareDistance (const Handle(Point)& Other) const {
+Standard_Real Geom_Point::SquareDistance (const Handle(Geom_Point)& Other) const {
 
   gp_Pnt P1 = this->Pnt ();
   gp_Pnt P2 = Other->Pnt ();
index c247e31..64d5fc6 100644 (file)
 #include <Precision.hxx>
 #include <ElCLib.hxx>
 
-typedef Handle(Geom_Surface)           Handle(Surface);
-typedef Handle(Geom_Geometry)          Handle(Geometry);
 typedef Geom_RectangularTrimmedSurface RectangularTrimmedSurface;
-typedef Handle(Geom_RectangularTrimmedSurface) Handle(RectangularTrimmedSurface);
-
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Pnt  Pnt;
 typedef gp_Trsf Trsf;
 typedef gp_Vec  Vec;
 
-
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -64,7 +56,7 @@ typedef gp_Vec  Vec;
 
 Handle(Geom_Geometry) Geom_RectangularTrimmedSurface::Copy () const {
 
-  Handle(RectangularTrimmedSurface) S;
+  Handle(Geom_RectangularTrimmedSurface) S;
 
   if ( isutrimmed && isvtrimmed ) 
     S = new RectangularTrimmedSurface (basisSurf,
@@ -91,7 +83,7 @@ Handle(Geom_Geometry) Geom_RectangularTrimmedSurface::Copy () const {
 
 Geom_RectangularTrimmedSurface::Geom_RectangularTrimmedSurface (
 
-const Handle(Surface)& S, 
+const Handle(Geom_Surface)& S, 
 const Standard_Real             U1, 
 const Standard_Real             U2, 
 const Standard_Real             V1,
@@ -111,9 +103,9 @@ const Standard_Boolean          VSense)
   Handle(Geom_RectangularTrimmedSurface) T =
     Handle(Geom_RectangularTrimmedSurface)::DownCast(S);
   if (!T.IsNull())
-    basisSurf = Handle(Surface)::DownCast(T->BasisSurface()->Copy());
+    basisSurf = Handle(Geom_Surface)::DownCast(T->BasisSurface()->Copy());
   else
-    basisSurf = Handle(Surface)::DownCast(S->Copy());
+    basisSurf = Handle(Geom_Surface)::DownCast(S->Copy());
 
   Handle(Geom_OffsetSurface) O =
     Handle(Geom_OffsetSurface)::DownCast(basisSurf);
@@ -122,7 +114,7 @@ const Standard_Boolean          VSense)
     Handle(Geom_RectangularTrimmedSurface) S2 = 
            new Geom_RectangularTrimmedSurface( O->BasisSurface(),U1,U2, V1, V2, USense, VSense);
     Handle(Geom_OffsetSurface) OS = new Geom_OffsetSurface(S2, O->Offset());
-    basisSurf = Handle(Surface)::DownCast(OS);
+    basisSurf = Handle(Geom_Surface)::DownCast(OS);
   }  
 
   SetTrim( U1, U2, V1, V2, USense, VSense);
@@ -147,9 +139,9 @@ Geom_RectangularTrimmedSurface::Geom_RectangularTrimmedSurface (
   Handle(Geom_RectangularTrimmedSurface) T =
     Handle(Geom_RectangularTrimmedSurface)::DownCast(S);
   if (!T.IsNull())
-    basisSurf = Handle(Surface)::DownCast(T->BasisSurface()->Copy());
+    basisSurf = Handle(Geom_Surface)::DownCast(T->BasisSurface()->Copy());
   else
-    basisSurf = Handle(Surface)::DownCast(S->Copy());
+    basisSurf = Handle(Geom_Surface)::DownCast(S->Copy());
 
   Handle(Geom_OffsetSurface) O =
     Handle(Geom_OffsetSurface)::DownCast(basisSurf);
@@ -158,7 +150,7 @@ Geom_RectangularTrimmedSurface::Geom_RectangularTrimmedSurface (
     Handle(Geom_RectangularTrimmedSurface) S2 = 
            new Geom_RectangularTrimmedSurface( O->BasisSurface(),Param1,Param2, UTrim, Sense);
     Handle(Geom_OffsetSurface) OS = new Geom_OffsetSurface(S2, O->Offset());
-    basisSurf = Handle(Surface)::DownCast(OS);
+    basisSurf = Handle(Geom_Surface)::DownCast(OS);
   }  
 
   SetTrim(Param1, Param2, UTrim, Sense);
@@ -380,7 +372,7 @@ Standard_Real Geom_RectangularTrimmedSurface::VReversedParameter( const Standard
 //purpose  : 
 //=======================================================================
 
-Handle(Surface) Geom_RectangularTrimmedSurface::BasisSurface () const
+Handle(Geom_Surface) Geom_RectangularTrimmedSurface::BasisSurface () const
 {
   return basisSurf;
 }
index ffd8307..65abe10 100644 (file)
@@ -26,9 +26,6 @@
 
 typedef Geom_Circle                   Circle;
 typedef Geom_SphericalSurface         SphericalSurface;
-typedef Handle(Geom_SphericalSurface) Handle(SphericalSurface);
-typedef Handle(Geom_Curve)            Handle(Curve);
-typedef Handle(Geom_Circle)           Handle(Circle);
 typedef gp_Ax2  Ax2;
 typedef gp_Ax3  Ax3;
 typedef gp_Circ Circ;
@@ -38,9 +35,6 @@ typedef gp_Trsf Trsf;
 typedef gp_XYZ  XYZ;
 typedef gp_Vec  Vec;
 
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -48,7 +42,7 @@ typedef gp_Vec  Vec;
 
 Handle(Geom_Geometry) Geom_SphericalSurface::Copy () const {
  
-  Handle(SphericalSurface) Cs;
+  Handle(Geom_SphericalSurface) Cs;
   Cs = new SphericalSurface (pos, radius);
   return Cs;
 }
@@ -313,7 +307,7 @@ gp_Sphere Geom_SphericalSurface::Sphere () const {
 //purpose  : 
 //=======================================================================
 
-Handle(Curve) Geom_SphericalSurface::UIso (const Standard_Real U) const 
+Handle(Geom_Curve) Geom_SphericalSurface::UIso (const Standard_Real U) const 
 {
   Handle(Geom_Circle) GC = new Geom_Circle(ElSLib::SphereUIso(pos,radius,U));
   Handle(Geom_TrimmedCurve) iso = new Geom_TrimmedCurve(GC,-M_PI/2.,M_PI/2);
@@ -326,7 +320,7 @@ Handle(Curve) Geom_SphericalSurface::UIso (const Standard_Real U) const
 //purpose  : 
 //=======================================================================
 
-Handle(Curve) Geom_SphericalSurface::VIso (const Standard_Real V) const 
+Handle(Geom_Curve) Geom_SphericalSurface::VIso (const Standard_Real V) const 
 {
   Handle(Geom_Circle) 
     GC = new Geom_Circle(ElSLib::SphereVIso(pos,radius,V));
index 670a4f4..de793ca 100644 (file)
 #include <Geom_Surface.ixx>
 
 typedef Geom_Surface         Surface;
-typedef Handle(Geom_Surface) Handle(Surface);
-
 
 //=======================================================================
 //function : UReversed
 //purpose  : 
 //=======================================================================
 
-Handle(Surface) Geom_Surface::UReversed () const
+Handle(Geom_Surface) Geom_Surface::UReversed () const
 {
-  Handle(Surface) S = Handle(Surface)::DownCast(Copy());
+  Handle(Geom_Surface) S = Handle(Geom_Surface)::DownCast(Copy());
   S->UReverse();
   return S;
 }
@@ -38,9 +36,9 @@ Handle(Surface) Geom_Surface::UReversed () const
 //purpose  : 
 //=======================================================================
 
-Handle(Surface) Geom_Surface::VReversed () const
+Handle(Geom_Surface) Geom_Surface::VReversed () const
 {
-  Handle(Surface) S = Handle(Surface)::DownCast(Copy());
+  Handle(Geom_Surface) S = Handle(Geom_Surface)::DownCast(Copy());
   S->VReverse();
   return S;
 }
index dfeac3a..aa3a7cc 100644 (file)
@@ -44,9 +44,7 @@
 #define  FMULTS   (BSplCLib::NoMults())
 
 typedef Geom_SurfaceOfLinearExtrusion         SurfaceOfLinearExtrusion;
-typedef Handle(Geom_SurfaceOfLinearExtrusion) Handle(SurfaceOfLinearExtrusion);
 typedef Geom_Curve                            Curve;
-typedef Handle(Geom_Curve)                    Handle(Curve);
 typedef gp_Dir  Dir;
 typedef gp_Pnt  Pnt;
 typedef gp_Trsf Trsf;
@@ -131,10 +129,10 @@ Handle(Geom_Geometry) Geom_SurfaceOfLinearExtrusion::Copy () const
 //=======================================================================
 
 Geom_SurfaceOfLinearExtrusion::Geom_SurfaceOfLinearExtrusion 
-  ( const Handle(Curve)& C, 
+  ( const Handle(Geom_Curve)& C, 
     const Dir& V) {
 
-   basisCurve = Handle(Curve)::DownCast(C->Copy());  // Copy 10-03-93
+   basisCurve = Handle(Geom_Curve)::DownCast(C->Copy());  // Copy 10-03-93
    direction  = V;
    smooth     = C->Continuity();
  }
@@ -202,10 +200,10 @@ void Geom_SurfaceOfLinearExtrusion::SetDirection (const Dir& V) {
 //purpose  : 
 //=======================================================================
 
-void Geom_SurfaceOfLinearExtrusion::SetBasisCurve (const Handle(Curve)& C) {
+void Geom_SurfaceOfLinearExtrusion::SetBasisCurve (const Handle(Geom_Curve)& C) {
 
    smooth = C->Continuity();
-   basisCurve = Handle(Curve)::DownCast(C->Copy());  // Copy 10-03-93
+   basisCurve = Handle(Geom_Curve)::DownCast(C->Copy());  // Copy 10-03-93
 }
 
 
@@ -491,11 +489,11 @@ Handle(Geom_Curve) Geom_SurfaceOfLinearExtrusion::UIso (const Standard_Real U) c
 //purpose  : 
 //=======================================================================
 
-Handle(Curve) Geom_SurfaceOfLinearExtrusion::VIso (const Standard_Real V) const {
+Handle(Geom_Curve) Geom_SurfaceOfLinearExtrusion::VIso (const Standard_Real V) const {
     
   Vec Vdir (direction);
   Vdir.Multiply (V);
-  Handle(Curve) C;
+  Handle(Geom_Curve) C;
   C = Handle(Geom_Curve)::DownCast(basisCurve->Translated(Vdir));
   return C;
 }
index b2fc9ba..d756ce8 100644 (file)
 #define  FMULTS   (BSplCLib::NoMults())
 
 typedef Geom_SurfaceOfRevolution         SurfaceOfRevolution;
-typedef Handle(Geom_SurfaceOfRevolution) Handle(SurfaceOfRevolution);
-typedef Handle(Geom_Geometry)            Handle(Geometry);
 typedef Geom_Curve                       Curve;
-typedef Handle(Geom_Curve)               Handle(Curve);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Dir  Dir;
@@ -50,6 +47,7 @@ typedef gp_Pnt  Pnt;
 typedef gp_Trsf Trsf;
 typedef gp_Vec  Vec;
 typedef gp_XYZ  XYZ;
+
 //=======================================================================
 //function : LocateSide
 //purpose  : This  method locates U parameter on basis BSpline curve 
@@ -135,10 +133,10 @@ Handle(Geom_Geometry) Geom_SurfaceOfRevolution::Copy () const {
 //=======================================================================
 
 Geom_SurfaceOfRevolution::Geom_SurfaceOfRevolution 
-  (const Handle(Curve)& C , 
+  (const Handle(Geom_Curve)& C , 
    const Ax1&           A1 ) : loc (A1.Location()) {
 
-  basisCurve = Handle(Curve)::DownCast(C->Copy());
+  basisCurve = Handle(Geom_Curve)::DownCast(C->Copy());
   direction  = A1.Direction();
   smooth     = C->Continuity();
 }
@@ -300,9 +298,9 @@ void Geom_SurfaceOfRevolution::SetDirection (const Dir& V) {
 //purpose  : 
 //=======================================================================
 
-void Geom_SurfaceOfRevolution::SetBasisCurve (const Handle(Curve)& C) {
+void Geom_SurfaceOfRevolution::SetBasisCurve (const Handle(Geom_Curve)& C) {
 
-   basisCurve = Handle(Curve)::DownCast(C->Copy());
+   basisCurve = Handle(Geom_Curve)::DownCast(C->Copy());
    smooth     = C->Continuity();
 }
 
@@ -1111,9 +1109,9 @@ Ax2 Geom_SurfaceOfRevolution::ReferencePlane() const {
 //purpose  : 
 //=======================================================================
 
-Handle(Curve) Geom_SurfaceOfRevolution::UIso (const Standard_Real U) const {
+Handle(Geom_Curve) Geom_SurfaceOfRevolution::UIso (const Standard_Real U) const {
 
-   Handle(Curve) C = Handle(Curve)::DownCast(basisCurve->Copy());
+   Handle(Geom_Curve) C = Handle(Geom_Curve)::DownCast(basisCurve->Copy());
    Ax1 RotAxis = Ax1 (loc, direction);
    C->Rotate (RotAxis, U);
    return C;
index 96e2e1b..cac1824 100644 (file)
@@ -28,7 +28,6 @@
 #include <Standard_RangeError.hxx>
 
 typedef Geom_ToroidalSurface         ToroidalSurface;
-typedef Handle(Geom_ToroidalSurface) Handle(ToroidalSurface);
 typedef TColStd_Array1OfReal      Array1OfReal;
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
@@ -49,7 +48,7 @@ typedef gp_XYZ  XYZ;
 
 Handle(Geom_Geometry) Geom_ToroidalSurface::Copy () const {
  
-   Handle(ToroidalSurface) Cs;
+   Handle(Geom_ToroidalSurface) Cs;
    Cs = new ToroidalSurface (pos, majorRadius, minorRadius);
    return Cs;
 }
index f9726c0..9829fe2 100644 (file)
@@ -16,7 +16,6 @@
 
 #include <Geom_Transformation.ixx>
 
-typedef Handle(Geom_Transformation) Handle(Transformation);
 typedef Geom_Transformation         Transformation;
 typedef gp_Ax1      Ax1;
 typedef gp_Ax2      Ax2;
@@ -25,9 +24,6 @@ typedef gp_Pnt      Pnt;
 typedef gp_TrsfForm TrsfForm;
 typedef gp_Vec      Vec;
 
-
-
-
 Geom_Transformation::Geom_Transformation () { }
 
 
@@ -37,7 +33,7 @@ Geom_Transformation::Geom_Transformation (const gp_Trsf& T)
 
 Handle(Geom_Transformation) Geom_Transformation::Copy() const {
 
-  Handle(Transformation) T;
+  Handle(Geom_Transformation) T;
   T = new Transformation (gpTrsf);
   return T; 
 }
@@ -104,13 +100,13 @@ Standard_Real Geom_Transformation::Value (const Standard_Integer Row, const Stan
 void Geom_Transformation::Invert () { gpTrsf.Invert(); }
 
 
-Handle(Transformation) Geom_Transformation::Inverted () const {
+Handle(Geom_Transformation) Geom_Transformation::Inverted () const {
 
    return new Transformation (gpTrsf.Inverted());
 }
 
 
-Handle(Transformation) Geom_Transformation::Multiplied (
+Handle(Geom_Transformation) Geom_Transformation::Multiplied (
 const Handle(Geom_Transformation)& Other) const {
 
    return new Transformation (gpTrsf.Multiplied (Other->Trsf()));
@@ -126,7 +122,7 @@ void Geom_Transformation::Multiply (const Handle(Geom_Transformation)& Other) {
 void Geom_Transformation::Power (const Standard_Integer N) { gpTrsf.Power (N); }
 
 
-Handle(Transformation) Geom_Transformation::Powered (const Standard_Integer N) const {
+Handle(Geom_Transformation) Geom_Transformation::Powered (const Standard_Integer N) const {
 
   gp_Trsf T = gpTrsf;
   T.Power (N);  
index eac9033..0caccac 100644 (file)
 #include <Precision.hxx>
 #include <ElCLib.hxx>
 
-
-typedef Handle(Geom_TrimmedCurve) Handle(TrimmedCurve);
 typedef Geom_TrimmedCurve         TrimmedCurve;
-typedef Handle(Geom_Curve)        Handle(Curve);
-typedef Handle(Geom_Geometry)     Handle(Geometry);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Pnt  Pnt;
@@ -49,7 +45,7 @@ typedef gp_Vec  Vec;
 
 Handle(Geom_Geometry) Geom_TrimmedCurve::Copy () const {
  
-  Handle(TrimmedCurve) Tc = new TrimmedCurve (basisCurve, uTrim1, uTrim2);
+  Handle(Geom_TrimmedCurve) Tc = new TrimmedCurve (basisCurve, uTrim1, uTrim2);
   return Tc;
 }
 
@@ -70,9 +66,9 @@ Geom_TrimmedCurve::Geom_TrimmedCurve (const Handle(Geom_Curve)& C,
   // kill trimmed basis curves
   Handle(Geom_TrimmedCurve) T = Handle(Geom_TrimmedCurve)::DownCast(C);
   if (!T.IsNull())
-    basisCurve = Handle(Curve)::DownCast(T->BasisCurve()->Copy());
+    basisCurve = Handle(Geom_Curve)::DownCast(T->BasisCurve()->Copy());
   else
-    basisCurve = Handle(Curve)::DownCast(C->Copy());
+    basisCurve = Handle(Geom_Curve)::DownCast(C->Copy());
 
   SetTrim(U1, U2, Sense, theAdjustPeriodic);
 }
@@ -207,7 +203,7 @@ GeomAbs_Shape Geom_TrimmedCurve::Continuity () const {
 //purpose  : 
 //=======================================================================
 
-Handle(Curve) Geom_TrimmedCurve::BasisCurve () const { 
+Handle(Geom_Curve) Geom_TrimmedCurve::BasisCurve () const { 
 
   return basisCurve;
 }
index 409ca79..3362bdd 100644 (file)
 #include <Geom_Vector.ixx>
 
 typedef Geom_Vector         Vector;
-typedef Handle(Geom_Vector) Handle(Vector);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Pnt  Pnt;
 typedef gp_Trsf Trsf;
 
-
-
-
 void Geom_Vector::Reverse ()                  { gpVec.Reverse(); }
 
 Standard_Real Geom_Vector::X () const                  { return gpVec.X(); }
@@ -36,22 +32,22 @@ Standard_Real Geom_Vector::Z () const                  { return gpVec.Z(); }
 
 const gp_Vec& Geom_Vector::Vec () const              { return gpVec; }
 
-Handle(Vector) Geom_Vector::Reversed () const
+Handle(Geom_Vector) Geom_Vector::Reversed () const
 {
-  Handle(Vector) V = Handle(Vector)::DownCast(Copy());
+  Handle(Geom_Vector) V = Handle(Geom_Vector)::DownCast(Copy());
   V->Reverse();
   return V;
 }
 
 
-Standard_Real Geom_Vector::Angle (const Handle(Vector)& Other) const { 
+Standard_Real Geom_Vector::Angle (const Handle(Geom_Vector)& Other) const { 
 
   return gpVec.Angle (Other->Vec());
 }
 
 
 Standard_Real Geom_Vector::AngleWithRef (
-const Handle(Vector)& Other, const Handle(Vector)& VRef) const {
+const Handle(Geom_Vector)& Other, const Handle(Geom_Vector)& VRef) const {
 
    return gpVec.AngleWithRef (Other->Vec(), VRef->Vec());
 }
@@ -63,14 +59,14 @@ void Geom_Vector::Coord (Standard_Real& X, Standard_Real& Y, Standard_Real& Z) c
 }
  
 
-Standard_Real Geom_Vector::Dot (const Handle(Vector)& Other) const  { 
+Standard_Real Geom_Vector::Dot (const Handle(Geom_Vector)& Other) const  { 
 
   return gpVec.Dot (Other->Vec());
 }
 
 
 Standard_Real Geom_Vector::DotCross (
-const Handle(Vector)& V1, const Handle(Vector)& V2) const {
+const Handle(Geom_Vector)& V1, const Handle(Geom_Vector)& V2) const {
 
   return gpVec.DotCross (V1->Vec(), V2->Vec());
 }
index 3e4f774..da5b329 100644 (file)
 #include <Geom_VectorWithMagnitude.ixx>
 
 typedef Geom_VectorWithMagnitude         VectorWithMagnitude;
-typedef Handle(Geom_VectorWithMagnitude) Handle(VectorWithMagnitude);
 typedef Geom_Vector                      Vector;
-typedef Handle(Geom_Vector)              Handle(Vector);
-typedef Handle(Geom_Geometry)            Handle(Geometry);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Pnt  Pnt;
 typedef gp_Trsf Trsf;
 
-
-
-
 //=======================================================================
 //function : Geom_VectorWithMagnitude
 //purpose  : 
@@ -63,7 +57,7 @@ const Pnt& P1, const Pnt& P2) { gpVec = gp_Vec (P1, P2); }
 
 Handle(Geom_Geometry) Geom_VectorWithMagnitude::Copy() const {
 
-  Handle(VectorWithMagnitude) V;
+  Handle(Geom_VectorWithMagnitude) V;
   V = new VectorWithMagnitude (gpVec);
   return V; 
 }
@@ -128,7 +122,7 @@ Standard_Real Geom_VectorWithMagnitude::SquareMagnitude () const {
 //purpose  : 
 //=======================================================================
 
-void Geom_VectorWithMagnitude::Add (const Handle(Vector)& Other) { 
+void Geom_VectorWithMagnitude::Add (const Handle(Geom_Vector)& Other) { 
 
   gpVec.Add (Other->Vec());
 }
@@ -139,8 +133,8 @@ void Geom_VectorWithMagnitude::Add (const Handle(Vector)& Other) {
 //purpose  : 
 //=======================================================================
 
-Handle(VectorWithMagnitude) Geom_VectorWithMagnitude::Added (
-const Handle(Vector)& Other) const { 
+Handle(Geom_VectorWithMagnitude) Geom_VectorWithMagnitude::Added (
+const Handle(Geom_Vector)& Other) const { 
 
    gp_Vec V1 = gpVec;
    V1.Add (Other->Vec());
@@ -153,7 +147,7 @@ const Handle(Vector)& Other) const {
 //purpose  : 
 //=======================================================================
 
-void  Geom_VectorWithMagnitude::Cross (const Handle(Vector)& Other) { 
+void  Geom_VectorWithMagnitude::Cross (const Handle(Geom_Vector)& Other) { 
 
   gpVec.Cross (Other->Vec());
 }
@@ -165,8 +159,8 @@ void  Geom_VectorWithMagnitude::Cross (const Handle(Vector)& Other) {
 //purpose  : 
 //=======================================================================
 
-Handle(Vector) Geom_VectorWithMagnitude::Crossed (
-const Handle(Vector)& Other) const { 
+Handle(Geom_Vector) Geom_VectorWithMagnitude::Crossed (
+const Handle(Geom_Vector)& Other) const { 
 
   gp_Vec V (gpVec);
   V.Cross (Other->Vec());
@@ -180,7 +174,7 @@ const Handle(Vector)& Other) const {
 //=======================================================================
 
 void Geom_VectorWithMagnitude::CrossCross (
-const Handle(Vector)& V1, const Handle(Vector)& V2) {
+const Handle(Geom_Vector)& V1, const Handle(Geom_Vector)& V2) {
 
   gpVec.CrossCross (V1->Vec(), V2->Vec());
 }
@@ -191,8 +185,8 @@ const Handle(Vector)& V1, const Handle(Vector)& V2) {
 //purpose  : 
 //=======================================================================
 
-Handle(Vector) Geom_VectorWithMagnitude::CrossCrossed (
-const Handle(Vector)& V1, const Handle(Vector)& V2) const { 
+Handle(Geom_Vector) Geom_VectorWithMagnitude::CrossCrossed (
+const Handle(Geom_Vector)& V1, const Handle(Geom_Vector)& V2) const { 
 
   gp_Vec V (gpVec);
   V.CrossCross (V1->Vec(), V2->Vec());
@@ -216,7 +210,7 @@ void Geom_VectorWithMagnitude::Divide (const Standard_Real Scalar) {
 //purpose  : 
 //=======================================================================
 
-Handle(VectorWithMagnitude) Geom_VectorWithMagnitude::Divided (
+Handle(Geom_VectorWithMagnitude) Geom_VectorWithMagnitude::Divided (
 const Standard_Real Scalar) const { 
 
   gp_Vec V (gpVec);
@@ -230,7 +224,7 @@ const Standard_Real Scalar) const {
 //purpose  : 
 //=======================================================================
 
-Handle(VectorWithMagnitude) Geom_VectorWithMagnitude::Multiplied (
+Handle(Geom_VectorWithMagnitude) Geom_VectorWithMagnitude::Multiplied (
 const Standard_Real Scalar) const { 
 
   gp_Vec V (gpVec);
@@ -263,7 +257,7 @@ void Geom_VectorWithMagnitude::Normalize () { gpVec.Normalize (); }
 //purpose  : 
 //=======================================================================
 
-Handle(VectorWithMagnitude) Geom_VectorWithMagnitude::Normalized () const { 
+Handle(Geom_VectorWithMagnitude) Geom_VectorWithMagnitude::Normalized () const { 
 
   gp_Vec V (gpVec);
   V.Normalize ();
@@ -276,7 +270,7 @@ Handle(VectorWithMagnitude) Geom_VectorWithMagnitude::Normalized () const {
 //purpose  : 
 //=======================================================================
 
-void Geom_VectorWithMagnitude::Subtract (const Handle(Vector)& Other) { 
+void Geom_VectorWithMagnitude::Subtract (const Handle(Geom_Vector)& Other) { 
 
   gpVec.Subtract (Other->Vec());
 }
@@ -287,8 +281,8 @@ void Geom_VectorWithMagnitude::Subtract (const Handle(Vector)& Other) {
 //purpose  : 
 //=======================================================================
 
-Handle(VectorWithMagnitude) Geom_VectorWithMagnitude::Subtracted (
-const Handle(Vector)& Other) const { 
+Handle(Geom_VectorWithMagnitude) Geom_VectorWithMagnitude::Subtracted (
+const Handle(Geom_Vector)& Other) const { 
 
   gp_Vec V (gpVec);
   V.Subtract (Other->Vec());
index a569cc8..5daf50a 100644 (file)
@@ -19,7 +19,6 @@
 
 
 typedef Geom2d_AxisPlacement          AxisPlacement;
-typedef Handle(Geom2d_AxisPlacement)  Handle(AxisPlacement);
 typedef gp_Dir2d  Dir2d;
 typedef gp_Pnt2d  Pnt2d;
 typedef gp_Trsf2d Trsf2d;
@@ -30,7 +29,7 @@ typedef gp_Vec2d  Vec2d;
 
 Handle(Geom2d_Geometry) Geom2d_AxisPlacement::Copy() const {
 
-  Handle(AxisPlacement) A;
+  Handle(Geom2d_AxisPlacement) A;
   A = new AxisPlacement (axis);
   return A;
 }
@@ -56,11 +55,11 @@ Pnt2d Geom2d_AxisPlacement::Location () const { return axis.Location(); }
 
 void Geom2d_AxisPlacement::Reverse()        { axis.Reverse(); }
 
-Handle(AxisPlacement) Geom2d_AxisPlacement::Reversed() const {
+Handle(Geom2d_AxisPlacement) Geom2d_AxisPlacement::Reversed() const {
 
   gp_Ax2d A = axis;
   A.Reverse();
-  Handle(AxisPlacement) Temp = new AxisPlacement (A);
+  Handle(Geom2d_AxisPlacement) Temp = new AxisPlacement (A);
   return Temp;
 }
 
@@ -76,7 +75,7 @@ void Geom2d_AxisPlacement::SetDirection (const Dir2d& V) {
   axis.SetDirection(V);
 }
 
-Standard_Real Geom2d_AxisPlacement::Angle (const Handle(AxisPlacement)& Other) const {
+Standard_Real Geom2d_AxisPlacement::Angle (const Handle(Geom2d_AxisPlacement)& Other) const {
 
   return axis.Angle (Other->Ax2d());
 }
index 36d34cb..9883047 100644 (file)
@@ -17,7 +17,6 @@
 #include <Geom2d_CartesianPoint.ixx>
 
 typedef Geom2d_CartesianPoint         CartesianPoint;
-typedef Handle(Geom2d_CartesianPoint) Handle(CartesianPoint);
 typedef gp_Ax2d   Ax2d;
 typedef gp_Vec2d  Vec2d;
 typedef gp_Trsf2d Trsf2d;
@@ -33,7 +32,7 @@ Geom2d_CartesianPoint::Geom2d_CartesianPoint (const Standard_Real X, const Stand
 
 Handle(Geom2d_Geometry) Geom2d_CartesianPoint::Copy() const {
 
-  Handle(CartesianPoint) P;
+  Handle(Geom2d_CartesianPoint) P;
   P = new CartesianPoint (gpPnt2d);
   return P; 
 }
index db9a337..6ba24ee 100644 (file)
@@ -22,7 +22,6 @@
 
 
 typedef Geom2d_Circle         Circle;
-typedef Handle(Geom2d_Circle) Handle(Circle);
 typedef gp_Ax2d   Ax2d;
 typedef gp_Dir2d  Dir2d;
 typedef gp_Pnt2d  Pnt2d;
@@ -30,13 +29,6 @@ typedef gp_Trsf2d Trsf2d;
 typedef gp_Vec2d  Vec2d;
 typedef gp_XY     XY;
 
-
-
-
-
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -44,7 +36,7 @@ typedef gp_XY     XY;
 
 Handle(Geom2d_Geometry) Geom2d_Circle::Copy() const 
 {
-  Handle(Circle) C;
+  Handle(Geom2d_Circle) C;
   C = new Circle (pos, radius);
   return C;
 }
index 814409d..af01f5b 100644 (file)
@@ -19,7 +19,6 @@
 
 
 typedef Geom2d_Curve         Curve;
-typedef Handle(Geom2d_Curve) Handle(Curve);
 
 
 //=======================================================================
@@ -29,7 +28,7 @@ typedef Handle(Geom2d_Curve) Handle(Curve);
 
 Handle(Geom2d_Curve) Geom2d_Curve::Reversed () const
 {
-  Handle(Curve) C = Handle(Curve)::DownCast(Copy());
+  Handle(Geom2d_Curve) C = Handle(Geom2d_Curve)::DownCast(Copy());
   C->Reverse();
   return C;
 }
index 074fa72..bb38924 100644 (file)
@@ -19,8 +19,6 @@
 #include <Standard_ConstructionError.hxx>
 
 typedef Geom2d_Direction         Direction;
-typedef Handle(Geom2d_Direction) Handle(Direction);
-typedef Handle(Geom2d_Vector)    Handle(Vector);
 typedef gp_Ax2d   Ax2d;
 typedef gp_Pnt2d  Pnt2d;
 typedef gp_Trsf2d Trsf2d;
@@ -31,7 +29,7 @@ typedef gp_Trsf2d Trsf2d;
 
 Handle(Geom2d_Geometry) Geom2d_Direction::Copy() const {
 
-  Handle(Direction) D;
+  Handle(Geom2d_Direction) D;
   D = new Direction (gpVec2d);
   return D; 
 }
@@ -88,7 +86,7 @@ Standard_Real Geom2d_Direction::Magnitude () const { return 1.0; }
 Standard_Real Geom2d_Direction::SquareMagnitude () const { return 1.0; }
 
 
-Standard_Real Geom2d_Direction::Crossed (const Handle(Vector)& Other) const {
+Standard_Real Geom2d_Direction::Crossed (const Handle(Geom2d_Vector)& Other) const {
 
    return gpVec2d.Crossed (Other->Vec2d());
 }
index 0912d2f..38d88c1 100644 (file)
@@ -22,9 +22,7 @@
 #include <Standard_RangeError.hxx>
 #include <Standard_ConstructionError.hxx>
 
-
 typedef Geom2d_Ellipse         Ellipse;
-typedef Handle(Geom2d_Ellipse) Handle(Ellipse);
 typedef gp_Ax2d   Ax2d;
 typedef gp_Dir2d  Dir2d;
 typedef gp_Pnt2d  Pnt2d;
@@ -32,10 +30,6 @@ typedef gp_Vec2d  Vec2d;
 typedef gp_Trsf2d Trsf2d;
 typedef gp_XY     XY;
 
-
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -43,7 +37,7 @@ typedef gp_XY     XY;
 
 Handle(Geom2d_Geometry) Geom2d_Ellipse::Copy() const 
 {
-  Handle(Ellipse) E;
+  Handle(Geom2d_Ellipse) E;
   E = new Ellipse (pos, majorRadius, minorRadius);
   return E;
 }
index f8dec2c..e2f24fd 100644 (file)
 #include <Geom2d_Geometry.ixx>
 #include <Standard_ConstructionError.hxx>
 
-typedef Handle(Geom2d_Geometry) Handle(Geometry);
 typedef Geom2d_Geometry Geometry;
 typedef gp_Ax2d   Ax2d;
 typedef gp_Pnt2d  Pnt2d;
 typedef gp_Vec2d  Vec2d;
 typedef gp_Trsf2d Trsf2d;
 
-
-
 void Geom2d_Geometry::Mirror (const gp_Pnt2d& P) {
    
   Trsf2d T;
@@ -74,67 +71,57 @@ void Geom2d_Geometry::Translate (const gp_Pnt2d& P1, const gp_Pnt2d& P2) {
 }
 
 
- Handle(Geometry) Geom2d_Geometry::Mirrored (const gp_Pnt2d& P) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G = me->Copy();
+ Handle(Geom2d_Geometry) Geom2d_Geometry::Mirrored (const gp_Pnt2d& P) const
+ {
+  Handle(Geom2d_Geometry) G = Copy();
   G->Mirror (P);
   return G;
 }
 
 
-Handle(Geometry) Geom2d_Geometry::Mirrored (const gp_Ax2d& A) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G = me->Copy();
+Handle(Geom2d_Geometry) Geom2d_Geometry::Mirrored (const gp_Ax2d& A) const
+{
+  Handle(Geom2d_Geometry) G = Copy();
   G->Mirror (A);
   return G;
 }
 
 
-Handle(Geometry) Geom2d_Geometry::Rotated (
-const gp_Pnt2d& P, const Standard_Real Ang) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G = me->Copy();
+Handle(Geom2d_Geometry) Geom2d_Geometry::Rotated (const gp_Pnt2d& P, const Standard_Real Ang) const
+{
+  Handle(Geom2d_Geometry) G = Copy();
   G->Rotate (P, Ang);
   return G;
 }
 
 
-Handle(Geometry) Geom2d_Geometry::Scaled (
-const gp_Pnt2d& P,  const Standard_Real S) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G = me->Copy();
+Handle(Geom2d_Geometry) Geom2d_Geometry::Scaled (const gp_Pnt2d& P,  const Standard_Real S) const
+{
+  Handle(Geom2d_Geometry) G = Copy();
   G->Scale (P, S);
   return G;
 }
 
 
-Handle(Geometry) Geom2d_Geometry::Transformed (const gp_Trsf2d& T) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G = me->Copy();
+Handle(Geom2d_Geometry) Geom2d_Geometry::Transformed (const gp_Trsf2d& T) const
+{
+  Handle(Geom2d_Geometry) G = Copy();
   G->Transform (T);
   return G;
 }
 
 
-Handle(Geometry) Geom2d_Geometry::Translated (const gp_Vec2d& V) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G = me->Copy();
+Handle(Geom2d_Geometry) Geom2d_Geometry::Translated (const gp_Vec2d& V) const
+{
+  Handle(Geom2d_Geometry) G = Copy();
   G->Translate (V);
   return G;
 }
 
 
-Handle(Geometry) Geom2d_Geometry::Translated (
-const gp_Pnt2d& P1, const gp_Pnt2d& P2) const {
-
-  Handle(Geometry) me = this;
-  Handle(Geometry) G = me->Copy();
+Handle(Geom2d_Geometry) Geom2d_Geometry::Translated (const gp_Pnt2d& P1, const gp_Pnt2d& P2) const
+{
+  Handle(Geom2d_Geometry) G = Copy();
   G->Translate (P1, P2);
   return G;
 }
index 99e005f..6e95aa9 100644 (file)
 #include <Standard_DomainError.hxx>
 #include <Standard_RangeError.hxx>
 
-
-
 typedef Geom2d_Hyperbola         Hyperbola;
-typedef Handle(Geom2d_Hyperbola) Handle(Hyperbola);
 typedef gp_Ax2d   Ax2d;
 typedef gp_Dir2d  Dir2d;
 typedef gp_Pnt2d  Pnt2d;
@@ -36,10 +33,6 @@ typedef gp_Vec2d  Vec2d;
 typedef gp_Trsf2d Trsf2d;
 typedef gp_XY     XY;
 
-
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -47,7 +40,7 @@ typedef gp_XY     XY;
 
 Handle(Geom2d_Geometry) Geom2d_Hyperbola::Copy() const 
 {
-  Handle(Hyperbola) H;
+  Handle(Geom2d_Hyperbola) H;
   H = new Hyperbola (pos, majorRadius, minorRadius);
   return H;
 }
index 738e760..8ed80bf 100644 (file)
@@ -21,9 +21,7 @@
 #include <gp_XY.hxx>
 #include <Standard_RangeError.hxx>
 
-
 typedef Geom2d_Line         Line;
-typedef Handle(Geom2d_Line) Handle(Line);
 typedef gp_Ax2d   Ax2d;
 typedef gp_Dir2d  Dir2d;
 typedef gp_Pnt2d  Pnt2d;
@@ -31,10 +29,6 @@ typedef gp_Vec2d  Vec2d;
 typedef gp_Trsf2d Trsf2d;
 typedef gp_XY     XY;
 
-
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -42,7 +36,7 @@ typedef gp_XY     XY;
 
 Handle(Geom2d_Geometry) Geom2d_Line::Copy() const 
 {
-  Handle(Line) L;
+  Handle(Geom2d_Line) L;
   L = new Line (pos);
   return L;
 }
index 79d86ba..82a3818 100644 (file)
 #include <gp_XY.hxx>
 #include <Precision.hxx>
 
-typedef Handle(Geom2d_OffsetCurve) Handle(OffsetCurve);
 typedef Geom2d_OffsetCurve         OffsetCurve;
-typedef Handle(Geom2d_Geometry)    Handle(Geometry);
-typedef Handle(Geom2d_Curve)       Handle(Curve);
 typedef Geom2d_Curve               Curve;
 typedef gp_Dir2d  Dir2d;
 typedef gp_Pnt2d  Pnt2d;
@@ -70,7 +67,7 @@ static Standard_Boolean AdjustDerivative(const Handle(Geom2d_Curve)& theCurve, S
 
 Handle(Geom2d_Geometry) Geom2d_OffsetCurve::Copy () const 
 {
-  Handle(OffsetCurve) C;
+  Handle(Geom2d_OffsetCurve) C;
   C = new OffsetCurve (basisCurve, offsetValue);
   return C;
 }
@@ -116,7 +113,7 @@ Standard_Real Geom2d_OffsetCurve::ReversedParameter( const Standard_Real U) cons
 //purpose  : 
 //=======================================================================
 
-void Geom2d_OffsetCurve::SetBasisCurve (const Handle(Curve)& C,
+void Geom2d_OffsetCurve::SetBasisCurve (const Handle(Geom2d_Curve)& C,
                                         const Standard_Boolean isNotCheckC0) 
 {
   const Standard_Real aUf = C->FirstParameter(),
@@ -189,7 +186,7 @@ void Geom2d_OffsetCurve::SetOffsetValue (const Standard_Real D) { offsetValue =
 //purpose  : 
 //=======================================================================
 
-Handle(Curve) Geom2d_OffsetCurve::BasisCurve () const 
+Handle(Geom2d_Curve) Geom2d_OffsetCurve::BasisCurve () const 
 { 
   return basisCurve;
 }
index ba33179..dfeeb94 100644 (file)
@@ -24,7 +24,6 @@
 #include <Standard_RangeError.hxx>
 
 typedef Geom2d_Parabola         Parabola;
-typedef Handle(Geom2d_Parabola) Handle(Parabola);
 typedef gp_Ax2d   Ax2d;
 typedef gp_Dir2d  Dir2d;
 typedef gp_Pnt2d  Pnt2d;
@@ -32,11 +31,6 @@ typedef gp_Vec2d  Vec2d;
 typedef gp_Trsf2d Trsf2d;
 typedef gp_XY     XY;
 
-
-
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -44,7 +38,7 @@ typedef gp_XY     XY;
 
 Handle(Geom2d_Geometry) Geom2d_Parabola::Copy() const 
 {
-  Handle(Parabola) Prb;
+  Handle(Geom2d_Parabola) Prb;
   Prb = new Parabola (pos, focalLength);
   return Prb;
 }
index cd4f9d3..0d42c13 100644 (file)
 #include <Geom2d_Point.ixx>
 
 typedef Geom2d_Point Point;
-typedef Handle(Geom2d_Point) Handle(Point);
 
-
-Standard_Real Geom2d_Point::Distance (const Handle(Point)& Other) const {
+Standard_Real Geom2d_Point::Distance (const Handle(Geom2d_Point)& Other) const {
 
   gp_Pnt2d P1 = this-> Pnt2d ();
   gp_Pnt2d P2 = Other->Pnt2d ();
@@ -28,7 +26,7 @@ Standard_Real Geom2d_Point::Distance (const Handle(Point)& Other) const {
 }
 
 
-Standard_Real Geom2d_Point::SquareDistance (const Handle(Point)& Other) const {
+Standard_Real Geom2d_Point::SquareDistance (const Handle(Geom2d_Point)& Other) const {
 
   gp_Pnt2d P1 = this-> Pnt2d ();
   gp_Pnt2d P2 = Other->Pnt2d ();
index 4a46423..04802a7 100644 (file)
 
 
 typedef Geom2d_Transformation         Transformation;
-typedef Handle(Geom2d_Transformation) Handle(Transformation);
-
 typedef gp_Ax2d     Ax2d;
 typedef gp_Pnt2d    Pnt2d;
 typedef gp_TrsfForm TrsfForm;
 typedef gp_Vec2d    Vec2d;
 
-
-
-
-
-
-
-
 Handle(Geom2d_Transformation) Geom2d_Transformation::Copy() const {
 
-  Handle(Transformation) T;
+  Handle(Geom2d_Transformation) T;
   T = new Transformation (gpTrsf2d);
   return T; 
 }
@@ -49,21 +40,21 @@ Geom2d_Transformation::Geom2d_Transformation (const gp_Trsf2d& T)
 :  gpTrsf2d (T) { }
 
 
-Handle(Transformation) Geom2d_Transformation::Inverted () const {
+Handle(Geom2d_Transformation) Geom2d_Transformation::Inverted () const {
 
    return new Transformation (gpTrsf2d.Inverted());
 }
 
 
-Handle(Transformation) Geom2d_Transformation::Multiplied (
+Handle(Geom2d_Transformation) Geom2d_Transformation::Multiplied (
 
-const Handle(Transformation)& Other) const {
+const Handle(Geom2d_Transformation)& Other) const {
 
    return new Transformation (gpTrsf2d.Multiplied (Other->Trsf2d()));
 }
 
 
-Handle(Transformation) Geom2d_Transformation::Powered (const Standard_Integer N) const{
+Handle(Geom2d_Transformation) Geom2d_Transformation::Powered (const Standard_Integer N) const{
 
   gp_Trsf2d Temp = gpTrsf2d;
   Temp.Power (N);
@@ -168,7 +159,7 @@ void Geom2d_Transformation::Power (const Standard_Integer N) { gpTrsf2d.Power (N
 
 
 void Geom2d_Transformation::PreMultiply (
-const Handle(Transformation)& Other) {
+const Handle(Geom2d_Transformation)& Other) {
 
   gpTrsf2d.PreMultiply (Other->Trsf2d());
 }
index ed19ec5..5d25987 100644 (file)
 #include <Precision.hxx>
 
 
-typedef Handle(Geom2d_TrimmedCurve) Handle(TrimmedCurve);
 typedef Geom2d_TrimmedCurve         TrimmedCurve;
-typedef Handle(Geom2d_Curve)        Handle(Curve);
-typedef Handle(Geom2d_Geometry)     Handle(Geometry);
 typedef gp_Ax2d   Ax2d;
 typedef gp_Pnt2d  Pnt2d;
 typedef gp_Trsf2d Trsf2d;
 typedef gp_Vec2d  Vec2d;
 
-
-
-
-
 //=======================================================================
 //function : Copy
 //purpose  : 
@@ -51,7 +44,7 @@ typedef gp_Vec2d  Vec2d;
 
 Handle(Geom2d_Geometry) Geom2d_TrimmedCurve::Copy () const 
 {
-  Handle(TrimmedCurve) Tc;
+  Handle(Geom2d_TrimmedCurve) Tc;
   Tc = new TrimmedCurve (basisCurve, uTrim1, uTrim2);
   return Tc;
 }
@@ -73,9 +66,9 @@ Geom2d_TrimmedCurve::Geom2d_TrimmedCurve (const Handle(Geom2d_Curve)& C,
   // kill trimmed basis curves
   Handle(Geom2d_TrimmedCurve) T = Handle(Geom2d_TrimmedCurve)::DownCast(C);
   if (!T.IsNull())
-    basisCurve = Handle(Curve)::DownCast(T->BasisCurve()->Copy());
+    basisCurve = Handle(Geom2d_Curve)::DownCast(T->BasisCurve()->Copy());
   else
-    basisCurve = Handle(Curve)::DownCast(C->Copy());
+    basisCurve = Handle(Geom2d_Curve)::DownCast(C->Copy());
 
   SetTrim(U1, U2, Sense, theAdjustPeriodic);
 }
@@ -160,7 +153,7 @@ void Geom2d_TrimmedCurve::SetTrim (const Standard_Real U1,
 //purpose  : 
 //=======================================================================
 
-Handle(Curve) Geom2d_TrimmedCurve::BasisCurve () const 
+Handle(Geom2d_Curve) Geom2d_TrimmedCurve::BasisCurve () const 
 { 
   return basisCurve;
 }
index c699fa0..f06c30c 100644 (file)
 #include <Geom2d_Vector.ixx>
 
 typedef Geom2d_Vector         Vector;
-typedef Handle(Geom2d_Vector) Handle(Vector);
 typedef gp_Ax2d  Ax2d;
 typedef gp_Pnt2d Pnt2d;
 
-
-
 Standard_Real Geom2d_Vector::Angle (
 const Handle(Geom2d_Vector)& Other) const { 
 
@@ -39,9 +36,9 @@ Standard_Real Geom2d_Vector::X () const              { return gpVec2d.X(); }
 Standard_Real Geom2d_Vector::Y () const              { return gpVec2d.Y(); }
 
 
-Handle(Vector) Geom2d_Vector::Reversed () const {
+Handle(Geom2d_Vector) Geom2d_Vector::Reversed () const {
 
-  Handle(Vector) V = Handle(Vector)::DownCast(Copy());
+  Handle(Geom2d_Vector) V = Handle(Geom2d_Vector)::DownCast(Copy());
   V->Reverse();
   return V;
 }
@@ -53,7 +50,7 @@ void Geom2d_Vector::Coord (Standard_Real& X, Standard_Real& Y) const {
 }
  
 
-Standard_Real Geom2d_Vector::Dot (const Handle(Vector)& Other) const  { 
+Standard_Real Geom2d_Vector::Dot (const Handle(Geom2d_Vector)& Other) const  { 
 
   return gpVec2d.Dot (Other->Vec2d());
 }
index 375d78d..9a93639 100644 (file)
 
 typedef Geom2d_Vector Vector;
 typedef Geom2d_VectorWithMagnitude         VectorWithMagnitude;
-typedef Handle(Geom2d_VectorWithMagnitude) Handle(VectorWithMagnitude);
-typedef Handle(Geom2d_Vector)              Handle(Vector);
-
 typedef gp_Ax2d   Ax2d;
 typedef gp_Pnt2d  Pnt2d;
 typedef gp_Trsf2d Trsf2d;
 
-
-
 Geom2d_VectorWithMagnitude::Geom2d_VectorWithMagnitude (const gp_Vec2d& V) 
 { gpVec2d = V; }
 
@@ -42,7 +37,7 @@ const Pnt2d& P1, const Pnt2d& P2) { gpVec2d = gp_Vec2d (P1, P2); }
 
 Handle(Geom2d_Geometry) Geom2d_VectorWithMagnitude::Copy() const {
 
-  Handle(VectorWithMagnitude) V;
+  Handle(Geom2d_VectorWithMagnitude) V;
   V = new VectorWithMagnitude (gpVec2d);
   return V; 
 }
@@ -74,15 +69,15 @@ Standard_Real Geom2d_VectorWithMagnitude::SquareMagnitude () const {
 }
 
 
-void Geom2d_VectorWithMagnitude::Add (const Handle(Vector)& Other) { 
+void Geom2d_VectorWithMagnitude::Add (const Handle(Geom2d_Vector)& Other) { 
 
   gpVec2d.Add (Other->Vec2d());
 }
 
 
-Handle(VectorWithMagnitude) Geom2d_VectorWithMagnitude::Added (
+Handle(Geom2d_VectorWithMagnitude) Geom2d_VectorWithMagnitude::Added (
 
-const Handle(Vector)& Other) const { 
+const Handle(Geom2d_Vector)& Other) const { 
      
  gp_Vec2d Temp = Other->Vec2d();
  Temp.Add (gpVec2d);  
@@ -90,7 +85,7 @@ const Handle(Vector)& Other) const {
 }
 
 
-Standard_Real Geom2d_VectorWithMagnitude::Crossed (const Handle(Vector)& Other) const{ 
+Standard_Real Geom2d_VectorWithMagnitude::Crossed (const Handle(Geom2d_Vector)& Other) const{ 
 
   return gpVec2d.Crossed (Other->Vec2d());
 }
@@ -102,7 +97,7 @@ void Geom2d_VectorWithMagnitude::Divide (const Standard_Real Scalar) {
 }
 
 
-Handle(VectorWithMagnitude) Geom2d_VectorWithMagnitude::Divided (
+Handle(Geom2d_VectorWithMagnitude) Geom2d_VectorWithMagnitude::Divided (
 const Standard_Real Scalar) const { 
 
   gp_Vec2d V (gpVec2d);
@@ -111,7 +106,7 @@ const Standard_Real Scalar) const {
 }
 
 
-Handle(VectorWithMagnitude) Geom2d_VectorWithMagnitude::Multiplied (
+Handle(Geom2d_VectorWithMagnitude) Geom2d_VectorWithMagnitude::Multiplied (
 const Standard_Real Scalar) const { 
 
   gp_Vec2d V(gpVec2d);
@@ -129,7 +124,7 @@ void Geom2d_VectorWithMagnitude::Multiply (const Standard_Real Scalar) {
 void Geom2d_VectorWithMagnitude::Normalize () { gpVec2d.Normalize (); }
 
 
-Handle(VectorWithMagnitude) Geom2d_VectorWithMagnitude::Normalized () const { 
+Handle(Geom2d_VectorWithMagnitude) Geom2d_VectorWithMagnitude::Normalized () const { 
 
    gp_Vec2d V = gpVec2d;
    V.Normalized ();
@@ -137,14 +132,14 @@ Handle(VectorWithMagnitude) Geom2d_VectorWithMagnitude::Normalized () const {
 }
 
 
-void Geom2d_VectorWithMagnitude::Subtract (const Handle(Vector)& Other) { 
+void Geom2d_VectorWithMagnitude::Subtract (const Handle(Geom2d_Vector)& Other) { 
 
   gpVec2d.Subtract (Other->Vec2d());
 }
 
 
-Handle(VectorWithMagnitude) Geom2d_VectorWithMagnitude::Subtracted (
-const Handle(Vector)& Other) const { 
+Handle(Geom2d_VectorWithMagnitude) Geom2d_VectorWithMagnitude::Subtracted (
+const Handle(Geom2d_Vector)& Other) const { 
 
   gp_Vec2d V = gpVec2d;
   V.Subtract (Other->Vec2d());
index 911c171..cffae29 100644 (file)
@@ -78,39 +78,24 @@ typedef gp_Hypr2d  Hypr2d;
 typedef gp_Parab2d Parab2d;
 typedef gp_Pnt2d   Pnt2d;
 typedef gp_Trsf2d  Trsf2d;
-
 typedef Geom2d_Curve                Curve;
 typedef Geom2d_BSplineCurve         BSplineCurve;
-typedef Handle(Geom2d_Curve)        Handle(Curve);
-typedef Handle(Geom2d_Conic)        Handle(Conic);
-typedef Handle(Geom2d_Circle)       Handle(Circle);
-typedef Handle(Geom2d_Ellipse)      Handle(Ellipse);
-typedef Handle(Geom2d_Hyperbola)    Handle(Hyperbola);
-typedef Handle(Geom2d_Parabola)     Handle(Parabola);
-typedef Handle(Geom2d_Geometry)     Handle(Geometry);
-typedef Handle(Geom2d_BezierCurve)  Handle(BezierCurve);
-typedef Handle(Geom2d_TrimmedCurve) Handle(TrimmedCurve);
-typedef Handle(Geom2d_BSplineCurve) Handle(BSplineCurve);
-
-
 typedef TColStd_Array1OfReal                 Array1OfReal;
 typedef TColStd_Array1OfInteger              Array1OfInteger;
 typedef TColgp_Array1OfPnt2d                 Array1OfPnt2d;
 
-
-
 //=======================================================================
 //function : BSplineCurveBuilder
 //purpose  : 
 //=======================================================================
 
-static Handle(BSplineCurve) BSplineCurveBuilder (
+static Handle(Geom2d_BSplineCurve) BSplineCurveBuilder (
 
-const Handle(Conic)&                TheConic,
+const Handle(Geom2d_Conic)&                TheConic,
 const Convert_ConicToBSplineCurve&  Convert
 ) {
 
-   Handle(BSplineCurve) TheCurve;
+   Handle(Geom2d_BSplineCurve) TheCurve;
    Standard_Integer NbPoles = Convert.NbPoles();
    Standard_Integer NbKnots = Convert.NbKnots();
    Array1OfPnt2d   Poles   (1, NbPoles);
@@ -140,8 +125,8 @@ const Convert_ConicToBSplineCurve&  Convert
 
    Trsf2d T;
    T.SetTransformation (TheConic->XAxis(), gp::OX2d());
-   Handle(BSplineCurve) Cres = 
-     Handle(BSplineCurve)::DownCast(TheCurve->Transformed (T));
+   Handle(Geom2d_BSplineCurve) Cres = 
+     Handle(Geom2d_BSplineCurve)::DownCast(TheCurve->Transformed (T));
    return Cres;
 }
 
@@ -151,9 +136,9 @@ const Convert_ConicToBSplineCurve&  Convert
 //purpose  : 
 //=======================================================================
 
-Handle(BSplineCurve) Geom2dConvert::SplitBSplineCurve (
+Handle(Geom2d_BSplineCurve) Geom2dConvert::SplitBSplineCurve (
 
-const Handle(BSplineCurve)& C,
+const Handle(Geom2d_BSplineCurve)& C,
 const Standard_Integer               FromK1, 
 const Standard_Integer               ToK2,
 const Standard_Boolean               SameOrientation
@@ -166,7 +151,7 @@ const Standard_Boolean               SameOrientation
   Standard_Integer LastK  = Max (FromK1, ToK2);
   if (FirstK < TheFirst || LastK > TheLast) Standard_OutOfRange::Raise();
 
-  Handle(BSplineCurve) NewCurve = Handle(BSplineCurve)::DownCast(C->Copy());
+  Handle(Geom2d_BSplineCurve) NewCurve = Handle(Geom2d_BSplineCurve)::DownCast(C->Copy());
 
   NewCurve->Segment(C->Knot(FirstK),C->Knot(LastK));
 
@@ -185,9 +170,9 @@ const Standard_Boolean               SameOrientation
 //purpose  : 
 //=======================================================================
 
-Handle(BSplineCurve) Geom2dConvert::SplitBSplineCurve (
+Handle(Geom2d_BSplineCurve) Geom2dConvert::SplitBSplineCurve (
 
-const Handle(BSplineCurve)& C, 
+const Handle(Geom2d_BSplineCurve)& C, 
 const Standard_Real                  FromU1, 
 const Standard_Real                  ToU2,
 const Standard_Real, // ParametricTolerance,
@@ -218,9 +203,9 @@ const Standard_Boolean               SameOrientation
 //purpose  : 
 //=======================================================================
 
-Handle(BSplineCurve)  Geom2dConvert::CurveToBSplineCurve (
+Handle(Geom2d_BSplineCurve)  Geom2dConvert::CurveToBSplineCurve (
 
-const Handle(Curve)& C,
+const Handle(Geom2d_Curve)& C,
 const Convert_ParameterisationType  Parameterisation) 
 {
     
@@ -228,7 +213,7 @@ const Convert_ParameterisationType  Parameterisation)
     
   if (C->IsKind(STANDARD_TYPE(Geom2d_TrimmedCurve))) {
     Handle (Curve) Curv;
-    Handle(TrimmedCurve) Ctrim = Handle(TrimmedCurve)::DownCast(C);
+    Handle(Geom2d_TrimmedCurve) Ctrim = Handle(Geom2d_TrimmedCurve)::DownCast(C);
     Curv = Ctrim->BasisCurve();
     Standard_Real U1 = Ctrim->FirstParameter();
     Standard_Real U2 = Ctrim->LastParameter();
@@ -259,7 +244,7 @@ const Convert_ParameterisationType  Parameterisation)
     }
     
     else if (Curv->IsKind(STANDARD_TYPE(Geom2d_Circle))) {
-      Handle(Circle) TheConic= Handle(Circle)::DownCast(Curv);
+      Handle(Geom2d_Circle) TheConic= Handle(Geom2d_Circle)::DownCast(Curv);
       Circ2d C2d (gp::OX2d(), TheConic->Radius());
       if(Parameterisation != Convert_RationalC1) {
        Convert_CircleToBSplineCurve Convert (C2d,
@@ -306,7 +291,7 @@ const Convert_ParameterisationType  Parameterisation)
     }
     
     else if (Curv->IsKind(STANDARD_TYPE(Geom2d_Ellipse))) {
-      Handle(Ellipse) TheConic = Handle(Ellipse)::DownCast(Curv);
+      Handle(Geom2d_Ellipse) TheConic = Handle(Geom2d_Ellipse)::DownCast(Curv);
       
       Elips2d E2d (gp::OX2d(),
                    TheConic->MajorRadius(),
@@ -356,7 +341,7 @@ const Convert_ParameterisationType  Parameterisation)
     }
     
     else if (Curv->IsKind(STANDARD_TYPE(Geom2d_Hyperbola))) {
-      Handle(Hyperbola) TheConic = Handle(Hyperbola)::DownCast(Curv);
+      Handle(Geom2d_Hyperbola) TheConic = Handle(Geom2d_Hyperbola)::DownCast(Curv);
       
       Hypr2d H2d (gp::OX2d(),
                  TheConic->MajorRadius(), TheConic->MinorRadius());
@@ -365,7 +350,7 @@ const Convert_ParameterisationType  Parameterisation)
     }
     
     else if (Curv->IsKind(STANDARD_TYPE(Geom2d_Parabola))) {
-      Handle(Parabola) TheConic = Handle(Parabola)::DownCast(Curv);
+      Handle(Geom2d_Parabola) TheConic = Handle(Geom2d_Parabola)::DownCast(Curv);
       
       Parab2d Prb2d (gp::OX2d(), TheConic->Focal());
       Convert_ParabolaToBSplineCurve Convert (Prb2d, U1, U2);
@@ -374,7 +359,7 @@ const Convert_ParameterisationType  Parameterisation)
     
     else if (Curv->IsKind (STANDARD_TYPE(Geom2d_BezierCurve))) {
       
-      Handle(BezierCurve) CBez = Handle(BezierCurve)::DownCast(Curv->Copy());
+      Handle(Geom2d_BezierCurve) CBez = Handle(Geom2d_BezierCurve)::DownCast(Curv->Copy());
       
       CBez->Segment (U1, U2);
       Standard_Integer NbPoles = CBez->NbPoles();
@@ -422,7 +407,7 @@ const Convert_ParameterisationType  Parameterisation)
   else { 
     
     if (C->IsKind(STANDARD_TYPE(Geom2d_Ellipse))) {
-      Handle(Ellipse) TheConic = Handle(Ellipse)::DownCast(C);
+      Handle(Geom2d_Ellipse) TheConic = Handle(Geom2d_Ellipse)::DownCast(C);
       
       Elips2d E2d (gp::OX2d(),
                   TheConic->MajorRadius(), TheConic->MinorRadius());
@@ -433,7 +418,7 @@ const Convert_ParameterisationType  Parameterisation)
     }
     
     else if (C->IsKind(STANDARD_TYPE(Geom2d_Circle))) {
-      Handle(Circle) TheConic = Handle(Circle)::DownCast(C);
+      Handle(Geom2d_Circle) TheConic = Handle(Geom2d_Circle)::DownCast(C);
       
       Circ2d C2d (gp::OX2d(), TheConic->Radius());
       Convert_CircleToBSplineCurve Convert (C2d,
@@ -443,7 +428,7 @@ const Convert_ParameterisationType  Parameterisation)
     }
     
     else if (C->IsKind (STANDARD_TYPE(Geom2d_BezierCurve))) {
-      Handle(BezierCurve) CBez = Handle(BezierCurve)::DownCast(C);
+      Handle(Geom2d_BezierCurve) CBez = Handle(Geom2d_BezierCurve)::DownCast(C);
       
       Standard_Integer NbPoles = CBez->NbPoles();
       Standard_Integer Degree  = CBez->Degree();
@@ -1477,7 +1462,7 @@ void Geom2dConvert::C0BSplineToC1BSplineCurve(Handle(Geom2d_BSplineCurve)& BS,
      
      U2=BSKnots(j);
      j++;
-     Handle(Geom2d_BSplineCurve) BSbis=Handle(Geom2d_BSplineCurve::DownCast(BS->Copy()));
+     Handle(Geom2d_BSplineCurve) BSbis=Handle(Geom2d_BSplineCurve)::DownCast(BS->Copy());
      BSbis->Segment(U1,U2);
      ArrayOfCurves(i)=BSbis;
    }
@@ -1566,7 +1551,7 @@ void Geom2dConvert::C0BSplineToArrayOfC1BSplineCurve(const Handle(Geom2d_BSpline
        j++;
       U2=BSKnots(j);
       j++;
-      Handle(Geom2d_BSplineCurve) BSbis=Handle(Geom2d_BSplineCurve::DownCast(BS->Copy()));
+      Handle(Geom2d_BSplineCurve) BSbis=Handle(Geom2d_BSplineCurve)::DownCast(BS->Copy());
       BSbis->Segment(U1,U2);
       ArrayOfCurves(i)=BSbis;
     }
index 3f044d7..235ed3a 100644 (file)
 
 #include <BSplCLib.hxx>
 
-typedef Handle(Geom2d_BSplineCurve)     Handle(BSplineCurve);
 typedef TColStd_Array1OfInteger         Array1OfInteger;
 typedef TColStd_HArray1OfInteger         HArray1OfInteger;
 
-
-
-
 Geom2dConvert_BSplineCurveKnotSplitting::
 Geom2dConvert_BSplineCurveKnotSplitting (
 
-const Handle(BSplineCurve)& BasisCurve, 
+const Handle(Geom2d_BSplineCurve)& BasisCurve, 
 const Standard_Integer      ContinuityRange
 
 ) {
index 5d9245b..72a84c3 100644 (file)
 #include <GccEnt_BadQualifier.hxx>
 #include <Geom2d_Circle.hxx>
 #include <Geom2d_Line.hxx>
+#include <Geom2d_Point.hxx>
 #include <GccEnt_QualifiedCirc.hxx>
 #include <GccEnt_QualifiedLin.hxx>
 #include <StdFail_NotDone.hxx>
 
 Geom2dGcc_Circ2dTanCen::
    Geom2dGcc_Circ2dTanCen (const Geom2dGcc_QualifiedCurve& Qualified1 ,
-                          const Handle(Geom2d_Point&)     PCenter    ,
+                          const Handle(Geom2d_Point)&     PCenter    ,
                           const Standard_Real             Tolerance  ):
   cirsol(1,2)   ,
   qualifier1(1,2),
index 609b48c..8e4e5dd 100644 (file)
@@ -140,7 +140,7 @@ Geom2dGcc_Circ2dTanOnRad::
 }
 
 Geom2dGcc_Circ2dTanOnRad::
-   Geom2dGcc_Circ2dTanOnRad (const Handle(Geom2d_Point&)     Point1     ,
+   Geom2dGcc_Circ2dTanOnRad (const Handle(Geom2d_Point)&     Point1     ,
                             const Geom2dAdaptor_Curve&     OnCurve    ,
                             const Standard_Real             Radius     ,
                             const Standard_Real             Tolerance  ):
index 35012a4..8f83087 100644 (file)
@@ -1331,7 +1331,7 @@ void GeomConvert::C0BSplineToArrayOfC1BSplineCurve(
      U2=BSKnots(j);
      j++;
      Handle(Geom_BSplineCurve) 
-       BSbis=Handle(Geom_BSplineCurve::DownCast(BS->Copy()));
+       BSbis=Handle(Geom_BSplineCurve)::DownCast(BS->Copy());
      BSbis->Segment(U1,U2);
      ArrayOfCurves(i)=BSbis;
    }
index 601f041..6903378 100644 (file)
 #include <gp_Trsf.hxx>
 #include <gp_GTrsf.hxx>
 
-
-
 typedef Geom_Surface                          Surface;
 typedef Geom_BSplineSurface                   BSplineSurface;
-typedef Handle(Geom_Curve)                    Handle(Curve);
-typedef Handle(Geom_BSplineCurve)             Handle(BSplineCurve);
-typedef Handle(Geom_BezierSurface)            Handle(BezierSurface);
-typedef Handle(Geom_Geometry)                 Handle(Geometry);
-typedef Handle(Geom_Surface)                  Handle(Surface);
-typedef Handle(Geom_Plane)                    Handle(Plane);
-typedef Handle(Geom_CylindricalSurface)       Handle(CylindricalSurface);
-typedef Handle(Geom_ConicalSurface)           Handle(ConicalSurface);
-typedef Handle(Geom_SphericalSurface)         Handle(SphericalSurface);
-typedef Handle(Geom_ToroidalSurface)          Handle(ToroidalSurface);
-typedef Handle(Geom_BSplineSurface)           Handle(BSplineSurface);
-typedef Handle(Geom_SurfaceOfRevolution)      Handle(SurfaceOfRevolution);
-typedef Handle(Geom_SurfaceOfLinearExtrusion) Handle(SurfaceOfLinearExtrusion);
-typedef Handle(Geom_RectangularTrimmedSurface) 
-  Handle(RectangularTrimmedSurface);
-
-
 typedef TColStd_Array1OfReal                 Array1OfReal;
 typedef TColStd_Array2OfReal                 Array2OfReal;
 typedef TColStd_Array1OfInteger              Array1OfInteger;
 typedef TColStd_Array2OfInteger              Array2OfInteger;
 typedef TColgp_Array2OfPnt                          Array2OfPnt;
 typedef TColgp_Array1OfPnt                          Array1OfPnt;
-
-
 typedef gp_Pnt Pnt;
 
-
 //=======================================================================
 //function : BSplineSurfaceBuilder
 //purpose  : 
 //=======================================================================
 
-Handle(BSplineSurface) BSplineSurfaceBuilder 
+Handle(Geom_BSplineSurface) BSplineSurfaceBuilder 
   (const Convert_ElementarySurfaceToBSplineSurface& Convert) 
 {
-  Handle(BSplineSurface) TheSurface;
+  Handle(Geom_BSplineSurface) TheSurface;
   Standard_Integer UDegree  = Convert.UDegree ();
   Standard_Integer VDegree  = Convert.VDegree ();
   Standard_Integer NbUPoles = Convert.NbUPoles();
@@ -148,8 +126,8 @@ Handle(BSplineSurface) BSplineSurfaceBuilder
 //purpose  : 
 //=======================================================================
 
-Handle(BSplineSurface) GeomConvert::SplitBSplineSurface 
-  (const Handle(BSplineSurface)& S,
+Handle(Geom_BSplineSurface) GeomConvert::SplitBSplineSurface 
+  (const Handle(Geom_BSplineSurface)& S,
   const Standard_Integer FromUK1, 
   const Standard_Integer ToUK2,
   const Standard_Integer FromVK1, 
@@ -169,7 +147,7 @@ Handle(BSplineSurface) GeomConvert::SplitBSplineSurface
   if (FirstUK < FirstU || LastUK > LastU || 
     FirstVK < FirstV || LastVK > LastV) { Standard_DomainError::Raise(); }
 
-  Handle(BSplineSurface) S1= Handle(BSplineSurface)::DownCast(S->Copy());
+  Handle(Geom_BSplineSurface) S1= Handle(Geom_BSplineSurface)::DownCast(S->Copy());
 
   S1->Segment(S1->UKnot(FirstUK),S1->UKnot(LastUK),
     S1->VKnot(FirstVK),S1->VKnot(LastVK));
@@ -195,8 +173,8 @@ Handle(BSplineSurface) GeomConvert::SplitBSplineSurface
 //purpose  : 
 //=======================================================================
 
-Handle(BSplineSurface) GeomConvert::SplitBSplineSurface 
-  (const Handle(BSplineSurface)& S,
+Handle(Geom_BSplineSurface) GeomConvert::SplitBSplineSurface 
+  (const Handle(Geom_BSplineSurface)& S,
   const Standard_Integer FromK1,
   const Standard_Integer ToK2,
   const Standard_Boolean USplit, 
@@ -205,7 +183,7 @@ Handle(BSplineSurface) GeomConvert::SplitBSplineSurface
   if (FromK1 == ToK2)   Standard_DomainError::Raise();
 
 
-  Handle(BSplineSurface) S1 = Handle(BSplineSurface)::DownCast(S->Copy());
+  Handle(Geom_BSplineSurface) S1 = Handle(Geom_BSplineSurface)::DownCast(S->Copy());
 
   if (USplit) {
 
@@ -258,8 +236,8 @@ Handle(BSplineSurface) GeomConvert::SplitBSplineSurface
 //purpose  : 
 //=======================================================================
 
-Handle(BSplineSurface) GeomConvert::SplitBSplineSurface 
-  (const Handle(BSplineSurface)& S, 
+Handle(Geom_BSplineSurface) GeomConvert::SplitBSplineSurface 
+  (const Handle(Geom_BSplineSurface)& S, 
   const Standard_Real FromU1, 
   const Standard_Real ToU2,
   const Standard_Real FromV1, 
@@ -300,8 +278,8 @@ Handle(BSplineSurface) GeomConvert::SplitBSplineSurface
 //purpose  : 
 //=======================================================================
 
-Handle(BSplineSurface) GeomConvert::SplitBSplineSurface 
-  (const Handle(BSplineSurface)& S, 
+Handle(Geom_BSplineSurface) GeomConvert::SplitBSplineSurface 
+  (const Handle(Geom_BSplineSurface)& S, 
   const Standard_Real                    FromParam1, 
   const Standard_Real                    ToParam2,
   const Standard_Boolean                 USplit, 
@@ -311,7 +289,7 @@ Handle(BSplineSurface) GeomConvert::SplitBSplineSurface
   if (Abs (FromParam1 - ToParam2) <= Abs(ParametricTolerance)) {
     Standard_DomainError::Raise();
   }
-  Handle(BSplineSurface) NewSurface
+  Handle(Geom_BSplineSurface) NewSurface
     = Handle(Geom_BSplineSurface)::DownCast(S->Copy());
 
   if (USplit) {
@@ -356,7 +334,7 @@ Handle(BSplineSurface) GeomConvert::SplitBSplineSurface
 //=======================================================================
 
 Handle(Geom_BSplineSurface) GeomConvert::SurfaceToBSplineSurface
-  (const Handle(Surface)& Sr) 
+  (const Handle(Geom_Surface)& Sr) 
 {
   Standard_Real U1, U2, V1, V2;
   Sr->Bounds (U1, U2, V1, V2);
@@ -374,7 +352,7 @@ Handle(Geom_BSplineSurface) GeomConvert::SurfaceToBSplineSurface
   }
 
   Handle(Geom_BSplineSurface) TheSurface;
-  Handle(Surface) S; 
+  Handle(Geom_Surface) S; 
   Handle(Geom_OffsetSurface) OffsetSur;
   if (Sr->IsKind(STANDARD_TYPE(Geom_OffsetSurface))) {
     OffsetSur = *((Handle(Geom_OffsetSurface)*)& Sr);
index 68f2daa..8e2b521 100644 (file)
 
 #include <BSplCLib.hxx>
 
-typedef Handle(Geom_BSplineCurve)        Handle(BSplineCurve);
 typedef TColStd_Array1OfInteger      Array1OfInteger;
 typedef TColStd_HArray1OfInteger      HArray1OfInteger;
 
-
-
-
 GeomConvert_BSplineCurveKnotSplitting::GeomConvert_BSplineCurveKnotSplitting (
 
-const Handle(BSplineCurve)& BasisCurve, 
+const Handle(Geom_BSplineCurve)& BasisCurve, 
 const Standard_Integer      ContinuityRange
 
 ) {
index 519bc4d..e38cdc5 100644 (file)
 #include <Standard_RangeError.hxx>
 
 #include <BSplCLib.hxx>
-typedef Handle(Geom_BSplineSurface)     Handle(BSplineSurface);
+
 typedef TColStd_Array1OfInteger      Array1OfInteger;
 typedef TColStd_HArray1OfInteger HArray1OfInteger;
 
-
-
-
 GeomConvert_BSplineSurfaceKnotSplitting::
 GeomConvert_BSplineSurfaceKnotSplitting (
 
-const Handle(BSplineSurface)& BasisSurface, 
+const Handle(Geom_BSplineSurface)& BasisSurface, 
 const Standard_Integer        UContinuityRange,
 const Standard_Integer        VContinuityRange
 
index 1f289e6..b0f7b5f 100644 (file)
@@ -29,6 +29,7 @@
 #include <Law.hxx>
 #include <Law_Linear.hxx>
 #include <Law_BSpline.hxx>
+#include <Law_BSpFunc.hxx>
 #include <GeomFill_DegeneratedBound.hxx>
 #include <GeomFill_TgtOnCoons.hxx>
 
index 48ac483..870cfad 100644 (file)
@@ -67,6 +67,7 @@
 #include <GeomAdaptor_HSurface.hxx>
 #include <GeomLProp_SLProps.hxx>
 #include <Geom2d_BezierCurve.hxx>
+#include <Geom2d_BSplineCurve.hxx>
 #include <TColgp_Array1OfPnt2d.hxx>
 
 #include <TColStd_SequenceOfInteger.hxx>
@@ -75,6 +76,7 @@
 #include <Geom_BSplineSurface.hxx>
 #include <GeomPlate_SequenceOfAij.hxx>
 #include <GeomPlate_MakeApprox.hxx>
+#include <Geom_Plane.hxx>
 
 #ifdef DRAW
 #include <DrawTrSurf.hxx>
index 1cb0550..988865a 100644 (file)
@@ -31,6 +31,7 @@
 #include <Approx_Curve2d.hxx>
 #include <GeomAbs_Shape.hxx>
 #include <BRepAdaptor_HSurface.hxx>
+#include <Geom2d_BSplineCurve.hxx>
 
 //---------------------------------------------------------
 //         Constructeur vide
index 018bde4..a729bb9 100644 (file)
@@ -26,7 +26,8 @@
 #include <Geom2dConvert.hxx>
 #include <GeomToStep_MakeBSplineCurveWithKnots.hxx>
 #include <GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
-
+#include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
+#include <StepGeom_BSplineCurveWithKnots.hxx>
 
 //=============================================================================
 // Creation d' une BoundedCurve de prostep a partir d' une BoundedCurve de Geom
index 3173e79..5745460 100644 (file)
@@ -17,6 +17,9 @@
 #include <GeomToStep_MakeBoundedSurface.ixx>
 #include <StdFail_NotDone.hxx>
 #include <StepGeom_BoundedSurface.hxx>
+#include <StepGeom_BSplineSurfaceWithKnots.hxx>
+#include <StepGeom_RectangularTrimmedSurface.hxx>
+#include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
 #include <GeomToStep_MakeBoundedSurface.hxx>
 #include <Geom_BSplineSurface.hxx>
 #include <Geom_RectangularTrimmedSurface.hxx>
index b25677e..5164956 100644 (file)
@@ -22,6 +22,8 @@
 #include <gp_Circ2d.hxx>
 #include <Geom_Circle.hxx>
 #include <StepGeom_Circle.hxx>
+#include <StepGeom_Axis2Placement2d.hxx>
+#include <StepGeom_Axis2Placement3d.hxx>
 #include <TCollection_HAsciiString.hxx>
 #include <UnitsMethods.hxx>
 
index a5d63ec..9adffe7 100644 (file)
 
 #include <GeomToStep_MakeConic.ixx>
 #include <StdFail_NotDone.hxx>
-#include <StepGeom_Conic.hxx>
+#include <StepGeom_Circle.hxx>
+#include <StepGeom_Ellipse.hxx>
+#include <StepGeom_Hyperbola.hxx>
+#include <StepGeom_Parabola.hxx>
 #include <GeomToStep_MakeConic.hxx>
 #include <Geom_Circle.hxx>
 #include <Geom_Ellipse.hxx>
index 33a2af9..732727f 100644 (file)
 
 #include <GeomToStep_MakeCurve.ixx>
 #include <StdFail_NotDone.hxx>
-#include <StepGeom_Curve.hxx>
+#include <StepGeom_Conic.hxx>
+#include <StepGeom_Line.hxx>
+#include <StepGeom_BoundedCurve.hxx>
+#include <StepGeom_Axis2Placement3d.hxx>
 #include <GeomToStep_MakeCurve.hxx>
 #include <Geom_Line.hxx>
 #include <Geom2d_Line.hxx>
index c1315e2..1cd0fed 100644 (file)
 #include <GeomToStep_MakeElementarySurface.ixx>
 #include <StdFail_NotDone.hxx>
 #include <StepGeom_ElementarySurface.hxx>
+#include <StepGeom_CylindricalSurface.hxx>
+#include <StepGeom_ConicalSurface.hxx>
+#include <StepGeom_SphericalSurface.hxx>
+#include <StepGeom_ToroidalSurface.hxx>
+#include <StepGeom_Plane.hxx>
 #include <GeomToStep_MakeElementarySurface.hxx>
 #include <Geom_CylindricalSurface.hxx>
 #include <Geom_ConicalSurface.hxx>
index c086fe8..1a4a384 100644 (file)
@@ -21,6 +21,8 @@
 #include <Geom_Ellipse.hxx>
 #include <gp_Elips2d.hxx>
 #include <StepGeom_Ellipse.hxx>
+#include <StepGeom_Axis2Placement2d.hxx>
+#include <StepGeom_Axis2Placement3d.hxx>
 #include <TCollection_HAsciiString.hxx>
 #include <UnitsMethods.hxx>
 
index 25d0502..d69bb52 100644 (file)
@@ -14,6 +14,8 @@
 #include <GeomToStep_MakeHyperbola.ixx>
 
 #include <StepGeom_Hyperbola.hxx>
+#include <StepGeom_Axis2Placement2d.hxx>
+#include <StepGeom_Axis2Placement3d.hxx>
 #include <gp_Hypr.hxx>
 #include <gp_Hypr2d.hxx>
 #include <Geom_Hyperbola.hxx>
index 0d91ace..a06a252 100644 (file)
@@ -14,6 +14,8 @@
 #include <GeomToStep_MakeParabola.ixx>
 
 #include <StepGeom_Parabola.hxx>
+#include <StepGeom_Axis2Placement2d.hxx>
+#include <StepGeom_Axis2Placement3d.hxx>
 #include <gp_Parab.hxx>
 #include <gp_Parab2d.hxx>
 #include <Geom_Parabola.hxx>
index 35785d3..f9c9e2f 100644 (file)
@@ -16,7 +16,9 @@
 
 #include <GeomToStep_MakeSurface.ixx>
 #include <StdFail_NotDone.hxx>
-#include <StepGeom_Surface.hxx>
+#include <StepGeom_BoundedSurface.hxx>
+#include <StepGeom_ElementarySurface.hxx>
+#include <StepGeom_SweptSurface.hxx>
 #include <GeomToStep_MakeSurface.hxx>
 #include <Geom_BoundedSurface.hxx>
 #include <GeomToStep_MakeBoundedSurface.hxx>
index 33d1181..7c223aa 100644 (file)
@@ -17,6 +17,8 @@
 #include <GeomToStep_MakeSweptSurface.ixx>
 #include <StdFail_NotDone.hxx>
 #include <StepGeom_SweptSurface.hxx>
+#include <StepGeom_SurfaceOfLinearExtrusion.hxx>
+#include <StepGeom_SurfaceOfRevolution.hxx>
 #include <GeomToStep_MakeSweptSurface.hxx>
 #include <Geom_SurfaceOfLinearExtrusion.hxx>
 #include <Geom_SurfaceOfRevolution.hxx>
index 2060bfa..f57b69b 100644 (file)
@@ -29,8 +29,7 @@ public:
   : IsDef (0),
     IsSet (0),
     MarkerType (Aspect_TOM_POINT),
-    Scale (0),
-    MarkerImage (NULL)
+    Scale (0)
   {
     memset (&Color, 0, sizeof(Color));
   }
index 19ab6fc..90239d6 100644 (file)
 #include <Graphic3d_SequenceOfHClipPlane.hxx>
 #include <Graphic3d_TypeOfComposition.hxx>
 #include <Graphic3d_ViewAffinity.hxx>
-#include <Graphic3d_StructureManager.hxx>
 #include <Graphic3d_Vec3.hxx>
 #include <Graphic3d_ZLayerId.hxx>
-#include <Standard_Transient.hxx>
 
-//! Forward declaration.
+class Graphic3d_GraphicDriver;
+class Graphic3d_StructureManager;
 
 //! Low-level graphic structure interface
 class Graphic3d_CStructure : public Standard_Transient
index 549c68d..2776bca 100755 (executable)
@@ -33,7 +33,6 @@ Graphic3d_ClipPlane::Graphic3d_ClipPlane()
   myIsOn (Standard_True),
   myIsCapping (Standard_False),
   myMaterial (Graphic3d_NOM_DEFAULT),
-  myTexture (NULL),
   myHatch (Aspect_HS_HORIZONTAL),
   myHatchOn (Standard_False),
   myId(),
@@ -52,7 +51,6 @@ Graphic3d_ClipPlane::Graphic3d_ClipPlane(const Equation& theEquation)
   myIsOn (Standard_True),
   myIsCapping (Standard_False),
   myMaterial (Graphic3d_NOM_DEFAULT),
-  myTexture (NULL),
   myHatch (Aspect_HS_HORIZONTAL),
   myHatchOn (Standard_False),
   myId(),
@@ -91,7 +89,6 @@ Graphic3d_ClipPlane::Graphic3d_ClipPlane(const gp_Pln& thePlane)
   myIsOn (Standard_True),
   myIsCapping (Standard_False),
   myMaterial (Graphic3d_NOM_DEFAULT),
-  myTexture (NULL),
   myHatch (Aspect_HS_HORIZONTAL),
   myHatchOn (Standard_False),
   myId(),
index 6298725..b90cb1c 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <NCollection_Map.hxx>
 
+class Graphic3d_Structure;
 typedef NCollection_Map<Handle(Graphic3d_Structure)> Graphic3d_MapOfStructure;
 
 #endif // _Graphic3d_MapOfStructure
index 3899367..436494c 100755 (executable)
@@ -30,9 +30,7 @@ namespace
 // purpose  :
 // =======================================================================
 Graphic3d_MarkerImage::Graphic3d_MarkerImage (const Handle(Image_PixMap)& theImage)
-: myBitMap (NULL),
-  myImage  (theImage),
-  myImageAlpha (NULL),
+: myImage  (theImage),
   myMargin (1),
   myWidth  ((Standard_Integer )theImage->Width()),
   myHeight ((Standard_Integer )theImage->Height())
@@ -52,8 +50,6 @@ Graphic3d_MarkerImage::Graphic3d_MarkerImage (const Handle(TColStd_HArray1OfByte
                                               const Standard_Integer& theWidth,
                                               const Standard_Integer& theHeight)
 : myBitMap (theBitMap),
-  myImage  (NULL),
-  myImageAlpha (NULL),
   myMargin (1),
   myWidth  (theWidth),
   myHeight (theHeight)
index 3fabaff..75e89a2 100755 (executable)
 #define _Graphic3d_MarkerImage_H__
 
 #include <TColStd_HArray1OfByte.hxx>
-#include <Image_PixMap_Handle.hxx>
 #include <Quantity_Parameter.hxx>
 #include <TCollection_AsciiString.hxx>
 
+class Image_PixMap;
+
 //! This class is used to store bitmaps and images for markers rendering.
 //! It can convert bitmap texture stored in TColStd_HArray1OfByte to Image_PixMap and vice versa.
 class Graphic3d_MarkerImage : public Standard_Transient
index c661e99..db2ee13 100644 (file)
@@ -17,9 +17,8 @@
 
 #include <Standard_Transient.hxx>
 #include <NCollection_Map.hxx>
-#include <NCollection_Handle.hxx>
+#include <NCollection_Shared.hxx>
 
-typedef NCollection_Map<const Standard_Transient* >          Graphic3d_NMapOfTransient;
-typedef NCollection_Handle<Graphic3d_NMapOfTransient> Handle(Graphic3d_NMapOfTransient);
+typedef NCollection_Shared< NCollection_Map<const Standard_Transient* > > Graphic3d_NMapOfTransient;
 
 #endif // _Graphic3d_NMapOfTransient_HeaderFile
index 6748368..1627308 100755 (executable)
@@ -18,6 +18,7 @@
 
 #include <Graphic3d_ShaderObject.hxx>
 #include <Graphic3d_ShaderVariable.hxx>
+#include <Graphic3d_TextureParams.hxx>
 #include <NCollection_Sequence.hxx>
 
 //! List of shader objects.
index 0080f62..7d5f27c 100644 (file)
@@ -128,9 +128,6 @@ is
     class WorkSession;           -- a set of useful facilities
     deferred class WorkLibrary;  -- capability of user extents
 
-    alias Option  is  Option from MoniTool;                -- pre-defined values for a field
-    alias Profile is  Profile from MoniTool;               -- set of options bound/piloted together
-
     class SessionFile;
     deferred class SessionDumper;
        class BasicDumper;
index 1282a39..11f3afe 100644 (file)
@@ -18,8 +18,8 @@
 #include <TColStd_SequenceOfTransient.hxx>
 #include <Standard_DomainError.hxx>
 
-#include <IFSelect_Profile.hxx>
-#include <IFSelect_Option.hxx>
+#include <MoniTool_Profile.hxx>
+#include <MoniTool_Option.hxx>
 #include <TCollection_HAsciiString.hxx>
 
 #include <Interface_Macros.hxx>
@@ -29,7 +29,7 @@ static Handle(Dico_DictionaryOfInteger) thedico; // = new Dico_DictionaryOfInteg
 static TColStd_SequenceOfInteger   thenums, themodes;
 static TColStd_SequenceOfTransient theacts;
 
-static Handle(IFSelect_Profile) thealiases;
+static Handle(MoniTool_Profile) thealiases;
 
 
     void IFSelect_Activator::Adding
@@ -61,7 +61,6 @@ static Handle(IFSelect_Profile) thealiases;
   (const Standard_Integer number, const Standard_CString command) const
       {  Adding (this,number,command,1);  }
 
-
     void IFSelect_Activator::Remove (const Standard_CString command)
       {  thedico->RemoveItem(command);  }
 
@@ -76,10 +75,10 @@ static Handle(IFSelect_Profile) thealiases;
   (const Standard_CString conf,
    const Standard_CString command, const Standard_CString alias)
 {
-  if (thealiases.IsNull()) thealiases = new IFSelect_Profile;
-  Handle(IFSelect_Option) opt = thealiases->Option(command);
+  if (thealiases.IsNull()) thealiases = new MoniTool_Profile;
+  Handle(MoniTool_Option) opt = thealiases->Option(command);
   if (opt.IsNull()) {
-    opt = new IFSelect_Option(STANDARD_TYPE(TCollection_HAsciiString),command);
+    opt = new MoniTool_Option(STANDARD_TYPE(TCollection_HAsciiString),command);
     thealiases->AddOption (opt);
   }
   opt->Add (conf,new TCollection_HAsciiString(alias));
@@ -101,7 +100,7 @@ static Handle(IFSelect_Profile) thealiases;
   Handle(TCollection_HAsciiString) val;
   if (!thealiases->Value(command,val)) return str;
   str.AssignCat (val->ToCString());
-  return str;
+    return str;
 }
 
 
index d207082..032f8fd 100644 (file)
@@ -21,6 +21,7 @@
 #include <TCollection_HAsciiString.hxx>
 #include <IFSelect_SignType.hxx>
 #include <IFSelect_SignatureList.hxx>
+#include <IFSelect_ShareOut.hxx>
 #include <IFSelect_IntParam.hxx>
 #include <TColStd_HSequenceOfAsciiString.hxx>
 #include <TColStd_HSequenceOfHAsciiString.hxx>
index b448b7c..b1bd13a 100644 (file)
@@ -22,6 +22,7 @@
 #include <IFSelect_SelectCombine.hxx>
 #include <IFSelect_SelectAnyType.hxx>
 #include <IFSelect_SelectAnyList.hxx>
+#include <IFSelect_ShareOut.hxx>
 #include <IFSelect_Dispatch.hxx>
 #include <IFSelect_Modifier.hxx>
 #include <IFSelect_Transformer.hxx>
index 3014933..73447d8 100644 (file)
@@ -46,6 +46,7 @@
 #include <TColStd_HSequenceOfExtendedString.hxx>
 #include <NCollection_DataMap.hxx>
 #include <IGESData_IGESEntity.hxx>
+#include <IGESData_IGESModel.hxx>
 
 namespace
 {
index 7e2bfc0..3ee5222 100644 (file)
 #include <TransferBRep_ShapeMapper.hxx>
 #include <Interface_Macros.hxx>
 #include <IGESData_IGESModel.hxx>
+#include <IGESData_IGESEntity.hxx>
 
 #include <BRepToIGES_BREntity.hxx>
 #include <BRepToIGESBRep_Entity.hxx>
 
 #include <Transfer_TransientMapper.hxx>
+#include <Transfer_SimpleBinderOfTransient.hxx>
 #include <Geom_Curve.hxx>
 #include <Geom_Surface.hxx>
 #include <GeomToIGES_GeomCurve.hxx>
index fddb82c..974ae11 100644 (file)
@@ -18,6 +18,7 @@
 #include <IGESSelect_WorkLibrary.hxx>
 #include <IGESToBRep_Actor.hxx>
 #include <IGESData_IGESModel.hxx>
+#include <IGESData_Protocol.hxx>
 #include <IGESSolid.hxx>
 #include <IGESAppli.hxx>
 
index 6a210a5..5eb4aeb 100644 (file)
@@ -26,6 +26,7 @@
 #include <GeomToIGES_GeomCurve.hxx>
 #include <GeomToIGES_GeomSurface.hxx>
 #include <IGESData_IGESWriter.hxx>
+#include <IGESData_Protocol.hxx>
 #include <XSControl_TransferWriter.hxx>
 
 #include <Interface_Macros.hxx>
index 612ad18..4297918 100644 (file)
 #include <Interface_EntityIterator.hxx>
 #include <IGESData_SpecificLib.hxx>
 #include <IGESData_SpecificModule.hxx>
+#include <IGESData_TransfEntity.hxx>
+#include <IGESData_ViewKindEntity.hxx>
+#include <IGESData_LineFontEntity.hxx>
+#include <IGESData_LevelListEntity.hxx>
+#include <IGESData_LabelDisplayEntity.hxx>
+#include <IGESData_ColorEntity.hxx>
 #include <TCollection_HAsciiString.hxx>
 #include <Message_Messenger.hxx>
 
index 5a1f5c2..c7aa727 100644 (file)
@@ -14,6 +14,7 @@
 #include <IGESSelect_SelectDrawingFrom.ixx>
 #include <IGESSelect_ViewSorter.hxx>
 #include <IGESData_IGESModel.hxx>
+#include <IGESData_IGESEntity.hxx>
 #include <Interface_Macros.hxx>
 
 
index af54ab1..957464b 100644 (file)
@@ -13,6 +13,7 @@
 
 #include <IGESSelect_SelectFromDrawing.ixx>
 #include <IGESData_IGESEntity.hxx>
+#include <IGESData_ViewKindEntity.hxx>
 #include <Interface_Macros.hxx>
 
 #define PourDrawing 404
index 614d34a..6c81a9a 100644 (file)
@@ -13,6 +13,7 @@
 
 #include <IGESSelect_SelectFromSingleView.ixx>
 #include <IGESData_IGESEntity.hxx>
+#include <IGESData_ViewKindEntity.hxx>
 #include <Interface_Macros.hxx>
 
 
index 64e2b42..521e571 100644 (file)
@@ -14,6 +14,7 @@
 #include  <IGESSelect_SelectSingleViewFrom.ixx>
 #include <IGESSelect_ViewSorter.hxx>
 #include <IGESData_IGESModel.hxx>
+#include <IGESData_IGESEntity.hxx>
 #include <Interface_Macros.hxx>
 
 
index b7f0aa4..31f6391 100644 (file)
@@ -35,6 +35,8 @@
 #include <Interface_ReportEntity.hxx>
 #include <IGESData_IGESEntity.hxx>
 #include <IGESData_IGESDumper.hxx>
+#include <IGESSolid_Protocol.hxx>
+#include <IGESAppli_Protocol.hxx>
 
 #include <Interface_Check.hxx>
 
index 834de02..608da83 100644 (file)
@@ -14,6 +14,7 @@
 // commercial license or contractual agreement.
 
 #include <Transfer_TransientProcess.hxx>
+#include <IGESData_IGESEntity.hxx>
 
 //=======================================================================
 //function : SetEpsilon
index ee250ba..769b59b 100644 (file)
@@ -19,6 +19,7 @@
 #include <IVtk_Interface.hxx>
 #include <IVtk_Types.hxx>
 
+class IVtk_IShape;
 DEFINE_STANDARD_HANDLE( IVtk_IShape, IVtk_Interface )
 
 //! @class IVtk_IShape 
index 6f875db..50bf820 100644 (file)
@@ -19,6 +19,7 @@
 #include <IVtk_Interface.hxx>
 #include <IVtk_Types.hxx>
 
+class IVtk_IShapeData;
 DEFINE_STANDARD_HANDLE( IVtk_IShapeData, IVtk_Interface )
 
 //! @class IVtk_IShapeData
index 264a534..4259e8b 100644 (file)
@@ -20,6 +20,7 @@
 #include <IVtk_IShape.hxx>
 #include <IVtk_IShapeData.hxx>
 
+class IVtk_IShapeMesher;
 DEFINE_STANDARD_HANDLE( IVtk_IShapeMesher, IVtk_Interface )
 
 //! @class  IVtk_IShapeMesher 
index 1feb2e4..d7d348c 100644 (file)
@@ -19,6 +19,7 @@
 #include <IVtk_IView.hxx>
 #include <IVtk_IShape.hxx>
 
+class IVtk_IShapePickerAlgo;
 DEFINE_STANDARD_HANDLE( IVtk_IShapePickerAlgo, IVtk_Interface )
 
 //! @class IVtk_IShapePickerAlgo 
index a212cb8..8ba72bc 100644 (file)
@@ -22,6 +22,7 @@
 #include <gp_Pnt.hxx>
 #include <Graphic3d_Mat4d.hxx>
 
+class IVtk_IView;
 DEFINE_STANDARD_HANDLE( IVtk_IView, IVtk_Interface )
 
 //! @class IVtk_IView 
index d2d4725..3f4f5c7 100644 (file)
@@ -19,6 +19,7 @@
 #include <Standard_Type.hxx>
 #include <Standard_Transient.hxx>
 
+class IVtk_Interface;
 DEFINE_STANDARD_HANDLE( IVtk_Interface, Standard_Transient )
 
 //! @class IVtk_Interface 
index 3310415..7e9b53c 100644 (file)
@@ -137,7 +137,6 @@ typedef NCollection_DoubleMap<TopoDS_Shape, TCollection_AsciiString> DoubleMapOf
 typedef NCollection_DoubleMap<vtkSmartPointer<vtkActor>, TCollection_AsciiString> DoubleMapOfActorsAndNames;
 
 typedef IVtkDraw_HighlightAndSelectionPipeline PipelinePtr;
-typedef Handle(IVtkDraw_HighlightAndSelectionPipeline) Handle(PipelinePtr);
 
 //================================================================
 // GLOBAL VARIABLES
index 8b44201..d667b3f 100644 (file)
 #ifndef _IVtkDraw_HighlightAndSelectionPipeline_HeaderFile
 #define _IVtkDraw_HighlightAndSelectionPipeline_HeaderFile
 
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Standard_Macro_HeaderFile
-#include <Standard_Macro.hxx>
-#endif
-#ifndef _Handle_MMgt_TShared_HeaderFile
-#endif
-
 #include <NCollection_DataMap.hxx>
-#include <NCollection_Handle.hxx>
+#include <NCollection_Shared.hxx>
 #include <Standard_Transient.hxx>
 #include <TopoDS_Shape.hxx>
 
@@ -43,6 +34,7 @@
 typedef NCollection_DataMap <IVtk_IdType, vtkSmartPointer<IVtkTools_DisplayModeFilter> > DisplayModeFiltersMap;
 typedef NCollection_DataMap <IVtk_IdType, vtkSmartPointer<IVtkTools_SubPolyDataFilter> > SubShapesFiltersMap;
 
+class IVtkDraw_HighlightAndSelectionPipeline;
 DEFINE_STANDARD_HANDLE(IVtkDraw_HighlightAndSelectionPipeline, Standard_Transient)
 
 class IVtkDraw_HighlightAndSelectionPipeline : public Standard_Transient
@@ -121,6 +113,6 @@ private:
 
 //! Mapping between OCCT topological shape IDs and their correspondent
 //! visualization pipelines.
-typedef NCollection_DataMap<IVtk_IdType, Handle(IVtkDraw_HighlightAndSelectionPipeline)> ShapePipelineMap;
+typedef NCollection_Shared< NCollection_DataMap<IVtk_IdType, Handle(IVtkDraw_HighlightAndSelectionPipeline)> > ShapePipelineMap;
 
 #endif
index c38a7a4..50ea523 100644 (file)
@@ -61,7 +61,7 @@ IVtkOCC_SelectableObject::IVtkOCC_SelectableObject()
 void IVtkOCC_SelectableObject::SetShape (const IVtkOCC_Shape::Handle& theShape)
 {
   myShape = theShape;
-  if (myShape)
+  if (! myShape.IsNull())
   {
     myShape->SetSelectableObject (this);
   }
@@ -78,7 +78,7 @@ void IVtkOCC_SelectableObject::SetShape (const IVtkOCC_Shape::Handle& theShape)
 void IVtkOCC_SelectableObject::ComputeSelection (const Handle(SelectMgr_Selection)& theSelection,
                                                  const Standard_Integer theMode)
 {
-  if (!myShape)
+  if (myShape.IsNull())
   {
     return;
   }
@@ -143,7 +143,7 @@ void IVtkOCC_SelectableObject::ComputeSelection (const Handle(SelectMgr_Selectio
 //============================================================================
 const Bnd_Box& IVtkOCC_SelectableObject::BoundingBox()
 {
-  if (!myShape)
+  if (myShape.IsNull())
   {
     myBndBox.SetVoid();
     return myBndBox;
index c3a7664..44ae5f9 100644 (file)
@@ -21,6 +21,7 @@
 #include <TopTools_IndexedMapOfShape.hxx>
 #include <SelectMgr_SelectableObject.hxx>
 
+class IVtkOCC_Shape;
 DEFINE_STANDARD_HANDLE( IVtkOCC_Shape, IVtk_IShape )
 
 //! @class IVtkOCC_Shape
index 811fcba..fe70532 100644 (file)
@@ -25,6 +25,8 @@
 #include <Hatch_Hatcher.hxx>
 #include <GCPnts_QuasiUniformDeflection.hxx>
 #include <GCPnts_TangentialDeflection.hxx>
+#include <Geom_BezierSurface.hxx>
+#include <Geom_BSplineSurface.hxx>
 #include <Geom2dAdaptor_Curve.hxx>
 #include <GeomAdaptor_Curve.hxx>
 #include <gp_Dir2d.hxx>
index 0459972..ae9c213 100644 (file)
@@ -34,6 +34,7 @@ typedef NCollection_DataMap <TopoDS_Shape, IVtk_MeshType, TopTools_ShapeMapHashe
 typedef NCollection_Sequence <gp_Pnt> IVtk_Polyline;
 typedef NCollection_List <IVtk_Polyline> IVtk_PolylineList;
 
+class IVtkOCC_ShapeMesher;
 DEFINE_STANDARD_HANDLE( IVtkOCC_ShapeMesher, IVtk_IShapeMesher )
 
 //! @class IVtkOCC_ShapeMesher 
index 5c1a670..0648234 100644 (file)
@@ -57,7 +57,7 @@ IVtk_SelectionModeList IVtkOCC_ShapePickerAlgo::GetSelectionModes (
 {
   IVtk_SelectionModeList aRes;
 
-  if (theShape)
+  if (! theShape.IsNull())
   {
     // Get shape implementation from shape interface.
     Handle(IVtkOCC_Shape) aShapeImpl = Handle(IVtkOCC_Shape)::DownCast(theShape);
@@ -90,7 +90,7 @@ void IVtkOCC_ShapePickerAlgo::SetSelectionMode (const IVtk_IShape::Handle& theSh
                                                 const IVtk_SelectionMode theMode,
                                                 const bool theIsTurnOn)
 {
-  if (!theShape)
+  if (theShape.IsNull())
   {
     return;
   }
@@ -305,14 +305,14 @@ bool IVtkOCC_ShapePickerAlgo::processPicked()
       Handle(IVtkOCC_SelectableObject) aSelectable =
         Handle(IVtkOCC_SelectableObject)::DownCast (anEntityOwner->Selectable());
 
-      if (!aSelectable)
+      if (aSelectable.IsNull())
       {
         anOutput << "Error: EntityOwner having null SelectableObject picked!";
         continue;
       }
 
       Handle(IVtkOCC_Shape) aSelShape = aSelectable->GetShape();
-      if (!aSelShape)
+      if (aSelShape.IsNull())
       {
         anOutput << "Error: SelectableObject with null OccShape pointer picked!";
         continue;
index afed097..924962f 100644 (file)
@@ -19,6 +19,7 @@
 #include <IVtk_IShapePickerAlgo.hxx>
 #include <IVtkOCC_ViewerSelector.hxx>
 
+class IVtkOCC_ShapePickerAlgo;
 DEFINE_STANDARD_HANDLE( IVtkOCC_ShapePickerAlgo, IVtk_IShapePickerAlgo )
 
 //! @class IVtkOCC_ShapePickerAlgo 
index dda4ec5..f783887 100644 (file)
@@ -170,7 +170,7 @@ vtkSmartPointer<vtkIdTypeArray> IVtkTools_ShapeDataSource::SubShapeIDs()
 //================================================================
 IVtk_IdType IVtkTools_ShapeDataSource::GetId() const
 {
-  return myOccShape ? myOccShape->GetId() : -1;
+  return myOccShape.IsNull() ? -1 : myOccShape->GetId();
 }
 
 //================================================================
index be4bc86..ee99eea 100644 (file)
@@ -23,6 +23,7 @@
 class vtkIdTypeArray;
 class vtkPolyData;
 
+class IVtkVTK_ShapeData;
 DEFINE_STANDARD_HANDLE( IVtkVTK_ShapeData, IVtk_IShapeData )
 
 // macros to export static field in class
index 038e492..6f86eb6 100644 (file)
@@ -20,6 +20,7 @@
 
 class vtkRenderer;
 
+class IVtkVTK_View;
 DEFINE_STANDARD_HANDLE( IVtkVTK_View, IVtk_IView )
 
 //! @class IVtkVTK_View
index e2c909b..2b34977 100644 (file)
@@ -189,9 +189,9 @@ static void GetLinePoint2d (const Handle(IntPatch_Line)& L,
                            const Standard_Boolean OnFirst,
                            Standard_Real& U, Standard_Real& V)
 {
+  Handle(IntPatch_WLine) wlin = Handle(IntPatch_WLine)::DownCast(L);
+  Handle(IntPatch_RLine) rlin = Handle(IntPatch_RLine)::DownCast(L);
   IntPatch_IType typL = L->ArcType();
-  const Handle(IntPatch_WLine)& wlin = (const Handle(IntPatch_WLine)&)L;
-  const Handle(IntPatch_RLine)& rlin = (const Handle(IntPatch_RLine)&)L;
   Standard_Integer Nbptlin = (typL == IntPatch_Walking
                              ? wlin->NbPnts()
                              : rlin->NbPnts());
@@ -446,7 +446,7 @@ void IntPatch_RstInt::PutVertexOnLine (Handle(IntPatch_Line)& L,
                                       const Handle(Adaptor3d_HSurface)& OtherSurf,
                                       const Standard_Boolean OnFirst,
                                       const Standard_Real Tol,
-               const Standard_Boolean hasBeenAdded)
+                                       const Standard_Boolean hasBeenAdded)
  {
 
 // Domain est le domaine de restriction de la surface Surf.
index 28abdb7..b7134e9 100644 (file)
@@ -202,7 +202,7 @@ void IntPolyh_MaillageAffinage::FillArrayOfPnt
   Standard_Integer NbSamplesU, NbSamplesV, i, aNbSamplesU1, aNbSamplesV1;
   Standard_Real u0, u1, v0, v1, aU, aV, dU, dV;
   //
-  const Handle(Adaptor3d_HSurface&) MaSurface=(SurfID==1)? MaSurface1 : MaSurface2;
+  const Handle(Adaptor3d_HSurface)& MaSurface=(SurfID==1)? MaSurface1 : MaSurface2;
   NbSamplesU=(SurfID==1)? NbSamplesU1:NbSamplesU2;
   NbSamplesV=(SurfID==1)? NbSamplesV1:NbSamplesV2;
   //
index d209063..d9f8438 100755 (executable)
@@ -41,4 +41,3 @@ LDOMString.cxx
 LDOMString.hxx
 LDOM_OSStream.cxx
 LDOM_OSStream.hxx
-Handle_LDOM_MemManager.hxx
diff --git a/src/LDOM/Handle_LDOM_MemManager.hxx b/src/LDOM/Handle_LDOM_MemManager.hxx
deleted file mode 100644 (file)
index bc7baa4..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-// Created on: 2002-02-12
-// Created by: Alexander GRIGORIEV
-// Copyright (c) 2002-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef Handle_LDOM_MemManager_HeaderFile
-#define Handle_LDOM_MemManager_HeaderFile
-
-#include <MMgt_TShared.hxx>
-#include <Standard_Type.hxx>
-
-class LDOM_MemManager;
-
-// Define handle class for LDOM_MemManager
-DEFINE_STANDARD_HANDLE (LDOM_MemManager, MMgt_TShared)
-
-#endif
index 0ce1cdf..908d7d2 100644 (file)
@@ -18,6 +18,8 @@
 
 #include <LDOMBasicString.hxx>
 
+class LDOM_MemManager;
+
 //  Class LDOMString
 //  Represents various object types which can be mapped to XML strings
 //  LDOMString is not an independent type: you must be sure that the owner
index cd671d6..fbe48a9 100644 (file)
@@ -21,6 +21,8 @@
 #include <LDOM_CDATASection.hxx>
 #include <LDOM_Comment.hxx>
 
+class LDOM_MemManager;
+
 //  Class LDOM_Document
 
 class LDOM_Document 
index 7caf9cb..f2e15b4 100644 (file)
 #include <LDOM_Document.hxx>
 
 class LDOM_BasicElement;
+class LDOM_MemManager;
+
+// Define handle class for LDOM_MemManager
+DEFINE_STANDARD_HANDLE (LDOM_MemManager, MMgt_TShared)
 
 //  Class LDOM_MemManager (underlying structure of LDOM_Document)
 //
index 85a4a96..008eb98 100644 (file)
@@ -24,6 +24,7 @@
 #include <LDOMString.hxx>
 
 class LDOM_BasicNode;
+class LDOM_MemManager;
 
 //  LDOM_Node : base class for LDOM interface objects
 //              references LDOM_BasicNode - the real data stored in Document
index 82293be..bf38350 100644 (file)
 
 #include <BSplCLib.hxx>
 
-typedef Handle(Law_BSpline)             Handle(BSplineCurve);
 typedef TColStd_Array1OfInteger         Array1OfInteger;
 typedef TColStd_HArray1OfInteger        HArray1OfInteger;
 
-
-
-
 Law_BSplineKnotSplitting::
-Law_BSplineKnotSplitting (
-
-const Handle(BSplineCurve)& BasisCurve, 
-const Standard_Integer               ContinuityRange
-
-) {
-
-
+Law_BSplineKnotSplitting (const Handle(Law_BSpline)& BasisCurve, 
+                          const Standard_Integer ContinuityRange)
+{
   if (ContinuityRange < 0)  Standard_RangeError::Raise();
 
   Standard_Integer FirstIndex = BasisCurve->FirstUKnotIndex();
index 8d1eb19..4c40dd4 100644 (file)
@@ -28,7 +28,7 @@ MeshVS_PrsBuilder::MeshVS_PrsBuilder ( const Handle(MeshVS_Mesh)& Parent,
                                        const Standard_Integer Id,
                                        const MeshVS_BuilderPriority& Priority )
 {
-  if (Id<0 && Parent!=0 )
+  if (Id<0 && ! Parent.IsNull())
     myId = Parent->GetFreeId();
   else
     myId = Id;
index 8c4a317..cb51c23 100644 (file)
@@ -197,9 +197,9 @@ void Message_Algorithm::SendStatusMessages (const Message_ExecStatus& theStatus,
       continue;
     }
 
-    Handle(Message_Msg) aMsgCustom = !myReportMessages.IsNull()
-                                    ? myReportMessages->Value (i)
-                                    : Handle(Message_Msg)();
+    NCollection_Handle<Message_Msg> aMsgCustom;
+    if (! myReportMessages.IsNull())
+      aMsgCustom = myReportMessages->Value (i);
     if (!aMsgCustom.IsNull())
     {
       // print custom message
index 2fb2db1..4114e9c 100644 (file)
@@ -18,7 +18,7 @@
 #include <NCollection_Array1.hxx>
 #include <NCollection_Handle.hxx>
 
-typedef NCollection_Array1<Handle(Message_Msg)> Message_ArrayOfMsg;
-typedef Handle(Message_ArrayOfMsg)              Message_HArrayOfMsg;
+typedef NCollection_Array1<NCollection_Handle<Message_Msg> > Message_ArrayOfMsg;
+typedef NCollection_Handle<Message_ArrayOfMsg>  Message_HArrayOfMsg;
 
 #endif // _Message_HArrayOfMsg_HeaderFile
index 2925352..5d246c2 100644 (file)
@@ -21,6 +21,7 @@
 #include <MoniTool_MTHasher.hxx>
 #include <NCollection_DataMap.hxx>
 
+class MoniTool_Timer;
 typedef NCollection_DataMap<Standard_CString,Handle(MoniTool_Timer),MoniTool_MTHasher> MoniTool_DataMapOfTimer;
 typedef NCollection_DataMap<Standard_CString,Handle(MoniTool_Timer),MoniTool_MTHasher>::Iterator MoniTool_DataMapIteratorOfDataMapOfTimer;
 
index c229439..c4ac2d7 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <TCollection_HAsciiString.hxx>
 
-
+class MoniTool_TypedValue;
 typedef Handle(TCollection_HAsciiString)  (*MoniTool_ValueInterpret) (const Handle(MoniTool_TypedValue)& typval,
                                                                      const Handle(TCollection_HAsciiString)& val,
                                                                      const Standard_Boolean native);
index bc8f55d..caf647e 100644 (file)
   #include <windows.h>
 #endif
 
-IMPLEMENT_STANDARD_HANDLE (NCollection_WinHeapAllocator,
-                           NCollection_BaseAllocator)
-IMPLEMENT_STANDARD_RTTIEXT(NCollection_WinHeapAllocator,
-                           NCollection_BaseAllocator)
-
 //=======================================================================
 //function : NCollection_WinHeapAllocator
 //purpose  : Main constructor
index 963f2d7..f402b37 100755 (executable)
@@ -1,6 +1,5 @@
 EXTERNLIB
 OpenGl_CMPLRS.edl
-Handle_OpenGl_GraphicDriver.hxx
 OpenGl_GraphicDriver.hxx
 OpenGl_GraphicDriver.cxx
 OpenGl_GraphicDriver_4.cxx
@@ -30,15 +29,12 @@ OpenGl_TextFormatter.hxx
 OpenGl_TextFormatter.cxx
 OpenGl_PointSprite.hxx
 OpenGl_PointSprite.cxx
-Handle_OpenGl_PointSprite.hxx
 OpenGl_PrimitiveArray.hxx
 OpenGl_PrimitiveArray.cxx
-Handle_OpenGl_Workspace.hxx
 OpenGl_Workspace.hxx
 OpenGl_Workspace.cxx
 OpenGl_Workspace_2.cxx
 OpenGl_Workspace_5.cxx
-Handle_OpenGl_View.hxx
 OpenGl_View.hxx
 OpenGl_View.cxx
 OpenGl_View_2.cxx
@@ -56,18 +52,15 @@ OpenGl_PrinterContext.hxx
 OpenGl_PrinterContext.cxx
 OpenGl_LineAttributes.hxx
 OpenGl_LineAttributes.cxx
-Handle_OpenGl_Window.hxx
 OpenGl_Window.hxx
 OpenGl_Window.cxx
 OpenGl_Window_1.mm
 OpenGl_AVIWriter.hxx
 OpenGl_AVIWriter.cxx
-Handle_OpenGl_FrameBuffer.hxx
 OpenGl_FrameBuffer.hxx
 OpenGl_FrameBuffer.cxx
 OpenGl_Texture.cxx
 OpenGl_Texture.hxx
-Handle_OpenGl_Texture.hxx
 OpenGl_Resource.hxx
 OpenGl_Resource.cxx
 OpenGl_telem_util.hxx
@@ -78,7 +71,6 @@ OpenGl_Font.cxx
 OpenGl_tgl_funcs.hxx
 OpenGl_Caps.hxx
 OpenGl_Caps.cxx
-Handle_OpenGl_Context.hxx
 OpenGl_Context.hxx
 OpenGl_Context.cxx
 OpenGl_Context_1.mm
@@ -141,9 +133,6 @@ OpenGl_ShaderManager.hxx
 OpenGl_ShaderManager.cxx
 OpenGl_ShaderStates.hxx
 OpenGl_ShaderStates.cxx
-Handle_OpenGl_ShaderObject.hxx
-Handle_OpenGl_ShaderProgram.hxx
-Handle_OpenGl_ShaderManager.hxx
 OpenGl_SceneGeometry.hxx
 OpenGl_SceneGeometry.cxx
 OpenGl_View_Raytrace.cxx
@@ -154,7 +143,6 @@ OpenGl_BVHTreeSelector.cxx
 OpenGl_BVHClipPrimitiveSet.cxx
 OpenGl_BVHClipPrimitiveSet.hxx
 OpenGl_ArbTexBindless.hxx
-Handle_OpenGl_Sampler.hxx
 OpenGl_Sampler.hxx
 OpenGl_Sampler.cxx
 OpenGl_Utils.hxx
diff --git a/src/OpenGl/Handle_OpenGl_Context.hxx b/src/OpenGl/Handle_OpenGl_Context.hxx
deleted file mode 100644 (file)
index cd85cec..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-// Created on: 2012-01-26
-// Created by: Kirill GAVRILOV
-// Copyright (c) 2012-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_Context_Header
-#define _Handle_OpenGl_Context_Header
-
-#include <Standard_Type.hxx>
-
-class OpenGl_Context;
-DEFINE_STANDARD_HANDLE(OpenGl_Context, Standard_Transient)
-
-#endif // _Handle_OpenGl_Context_Header
diff --git a/src/OpenGl/Handle_OpenGl_FrameBuffer.hxx b/src/OpenGl/Handle_OpenGl_FrameBuffer.hxx
deleted file mode 100644 (file)
index a6b8972..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2015 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_FrameBuffer_Header
-#define _Handle_OpenGl_FrameBuffer_Header
-
-#include <OpenGl_Resource.hxx>
-
-class OpenGl_FrameBuffer;
-DEFINE_STANDARD_HANDLE(OpenGl_FrameBuffer, OpenGl_Resource)
-
-#endif // _Handle_OpenGl_FrameBuffer_Header
diff --git a/src/OpenGl/Handle_OpenGl_GraphicDriver.hxx b/src/OpenGl/Handle_OpenGl_GraphicDriver.hxx
deleted file mode 100644 (file)
index ba07b75..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-// Created on: 2011-10-20
-// Created by: Sergey ZERCHANINOV
-// Copyright (c) 2011-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_GraphicDriver_Header
-#define _Handle_OpenGl_GraphicDriver_Header
-
-#include <Standard_Type.hxx>
-
-class OpenGl_GraphicDriver;
-
-// Handle definition
-//
-DEFINE_STANDARD_HANDLE(OpenGl_GraphicDriver,Graphic3d_GraphicDriver)
-
-#endif //_Handle_OpenGl_GraphicDriver_Header
diff --git a/src/OpenGl/Handle_OpenGl_PointSprite.hxx b/src/OpenGl/Handle_OpenGl_PointSprite.hxx
deleted file mode 100755 (executable)
index 9d74a80..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-// Created on: 2013-08-26
-// Created by: Kirill GAVRILOV
-// Copyright (c) 2013-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_PointSprite_Header
-#define _Handle_OpenGl_PointSprite_Header
-
-
-class OpenGl_PointSprite;
-DEFINE_STANDARD_HANDLE(OpenGl_PointSprite, OpenGl_Texture)
-
-#endif // _Handle_OpenGl_PointSprite_Header
diff --git a/src/OpenGl/Handle_OpenGl_Sampler.hxx b/src/OpenGl/Handle_OpenGl_Sampler.hxx
deleted file mode 100644 (file)
index 623ae56..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-// Created on: 2014-10-17
-// Created by: Denis BOGOLEPOV
-// Copyright (c) 2013-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_Sampler_HeaderFile
-#define _Handle_OpenGl_Sampler_HeaderFile
-
-#include <OpenGl_Resource.hxx>
-
-class OpenGl_Sampler;
-DEFINE_STANDARD_HANDLE(OpenGl_Sampler, OpenGl_Resource)
-
-#endif
diff --git a/src/OpenGl/Handle_OpenGl_ShaderManager.hxx b/src/OpenGl/Handle_OpenGl_ShaderManager.hxx
deleted file mode 100755 (executable)
index 6c7f618..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Created on: 2013-09-26
-// Created by: Denis BOGOLEPOV
-// Copyright (c) 2013-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_ShaderManager_HeaderFile
-#define _Handle_OpenGl_ShaderManager_HeaderFile
-
-class OpenGl_ShaderManager;
-DEFINE_STANDARD_HANDLE(OpenGl_ShaderManager, Standard_Transient)
-
-#endif
diff --git a/src/OpenGl/Handle_OpenGl_ShaderObject.hxx b/src/OpenGl/Handle_OpenGl_ShaderObject.hxx
deleted file mode 100755 (executable)
index 77255e2..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-// Created on: 2013-09-19
-// Created by: Denis BOGOLEPOV
-// Copyright (c) 2013-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_ShaderObject_Header
-#define _Handle_OpenGl_ShaderObject_Header
-
-#include <OpenGl_Resource.hxx>
-
-class OpenGl_ShaderObject;
-DEFINE_STANDARD_HANDLE(OpenGl_ShaderObject, OpenGl_Resource)
-
-#endif
diff --git a/src/OpenGl/Handle_OpenGl_ShaderProgram.hxx b/src/OpenGl/Handle_OpenGl_ShaderProgram.hxx
deleted file mode 100755 (executable)
index 046dc09..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-// Created on: 2013-09-19
-// Created by: Denis BOGOLEPOV
-// Copyright (c) 2013-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_ShaderProgram_Header
-#define _Handle_OpenGl_ShaderProgram_Header
-
-#include <OpenGl_Resource.hxx>
-
-class OpenGl_ShaderProgram;
-DEFINE_STANDARD_HANDLE(OpenGl_ShaderProgram, OpenGl_Resource)
-
-#endif
diff --git a/src/OpenGl/Handle_OpenGl_Texture.hxx b/src/OpenGl/Handle_OpenGl_Texture.hxx
deleted file mode 100644 (file)
index 555b78d..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2013-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_Texture_Header
-#define _Handle_OpenGl_Texture_Header
-
-#include <OpenGl_Resource.hxx>
-
-class OpenGl_Texture;
-DEFINE_STANDARD_HANDLE(OpenGl_Texture, OpenGl_Resource)
-
-#endif // _Handle_OpenGl_Texture_Header
diff --git a/src/OpenGl/Handle_OpenGl_View.hxx b/src/OpenGl/Handle_OpenGl_View.hxx
deleted file mode 100644 (file)
index f2ffc44..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-// Created on: 2011-09-20
-// Created by: Sergey ZERCHANINOV
-// Copyright (c) 2011-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_View_Header
-#define _Handle_OpenGl_View_Header
-
-#include <Standard_Type.hxx>
-
-class OpenGl_View;
-
-// Handle definition
-//
-DEFINE_STANDARD_HANDLE(OpenGl_View,MMgt_TShared)
-
-
-#endif //_Handle_OpenGl_View_Header
diff --git a/src/OpenGl/Handle_OpenGl_Window.hxx b/src/OpenGl/Handle_OpenGl_Window.hxx
deleted file mode 100644 (file)
index 1e23098..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-// Created on: 2011-09-20
-// Created by: Sergey ZERCHANINOV
-// Copyright (c) 2011-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_Window_Header
-#define _Handle_OpenGl_Window_Header
-
-#include <Standard_Type.hxx>
-
-class OpenGl_Window;
-
-// Handle definition
-//
-DEFINE_STANDARD_HANDLE(OpenGl_Window,MMgt_TShared)
-
-
-#endif //_Handle_OpenGl_Window_Header
diff --git a/src/OpenGl/Handle_OpenGl_Workspace.hxx b/src/OpenGl/Handle_OpenGl_Workspace.hxx
deleted file mode 100644 (file)
index 8bcfef5..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-// Created on: 2011-09-20
-// Created by: Sergey ZERCHANINOV
-// Copyright (c) 2011-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Handle_OpenGl_Workspace_Header
-#define _Handle_OpenGl_Workspace_Header
-
-#include <Standard_Type.hxx>
-
-class OpenGl_Workspace;
-
-// Handle definition
-//
-DEFINE_STANDARD_HANDLE(OpenGl_Workspace,OpenGl_Window)
-
-
-#endif //_Handle_OpenGl_Workspace_Header
index 0aa7366..a425216 100644 (file)
 
 #include <Graphic3d_ShaderProgram.hxx>
 #include <Graphic3d_TextureMap.hxx>
+#include <Graphic3d_TextureParams.hxx>
 #include <Graphic3d_TypeOfReflection.hxx>
 #include <Graphic3d_MaterialAspect.hxx>
 
+#include <Image_PixMap.hxx>
+
 namespace
 {
   static OPENGL_SURF_PROP THE_DEFAULT_MATERIAL =
index 0d71ebc..5dc1968 100644 (file)
@@ -30,6 +30,8 @@
 #include <Graphic3d_TextureMap.hxx>
 #include <Graphic3d_BSDF.hxx>
 
+class OpenGl_Texture;
+
 #define OPENGL_AMBIENT_MASK  (1<<0)
 #define OPENGL_DIFFUSE_MASK  (1<<1)
 #define OPENGL_SPECULAR_MASK (1<<2)
index c1e12f8..9ce57db 100644 (file)
 #include <InterfaceGraphic_Graphic3d.hxx>
 #include <Aspect_TypeOfLine.hxx>
 #include <Graphic3d_CAspectLine.hxx>
-
-
 #include <OpenGl_Element.hxx>
 
+class OpenGl_ShaderProgram;
+
 class OpenGl_AspectLine : public OpenGl_Element
 {
 public:
index 1706335..a74227c 100644 (file)
@@ -23,7 +23,8 @@
 
 #include <OpenGl_Element.hxx>
 
-#include <Image_PixMap_Handle.hxx>
+class OpenGl_PointSprite;
+class OpenGl_ShaderProgram;
 
 class OpenGl_AspectMarker : public OpenGl_Element
 {
index baac88e..b9efe35 100755 (executable)
@@ -26,6 +26,8 @@
 
 #include <OpenGl_Element.hxx>
 
+class OpenGl_ShaderProgram;
+
 //! Text representation parameters
 class OpenGl_AspectText : public OpenGl_Element
 {
index 5ed3007..ebb5c87 100644 (file)
@@ -16,6 +16,7 @@
 #include <OpenGl_BVHClipPrimitiveSet.hxx>
 
 #include <BVH_BinnedBuilder.hxx>
+#include <Graphic3d_GraphicDriver.hxx>
 
 // =======================================================================
 // function : OpenGl_BVHClipPrimitiveSet
index cac526d..7fccc89 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <OpenGl_BVHTreeSelector.hxx>
 #include <OpenGl_BVHClipPrimitiveSet.hxx>
+#include <Graphic3d_GraphicDriver.hxx>
 
 // =======================================================================
 // function : OpenGl_BVHTreeSelector
index 7857ccb..ac7316b 100644 (file)
@@ -18,6 +18,7 @@
 #include <Aspect_FillMethod.hxx>
 #include <NCollection_AlignedAllocator.hxx>
 #include <OpenGl_Texture.hxx>
+#include <Graphic3d_TextureParams.hxx>
 
 // =======================================================================
 // method  : Constructor
index 688516f..628cab1 100755 (executable)
@@ -20,7 +20,7 @@
 #include <OpenGl_CappingPlaneResource.hxx>
 #include <OpenGl_Vec.hxx>
 #include <OpenGl_Structure.hxx>
-
+#include <Graphic3d_GraphicDriver.hxx>
 
 namespace
 {
index 1c41e9e..14c2828 100755 (executable)
@@ -22,7 +22,7 @@
 #include <Graphic3d_SequenceOfGroup.hxx>
 
 // Forward declaration
-
+class OpenGl_CappingAlgoFilter;
 DEFINE_STANDARD_HANDLE (OpenGl_CappingAlgoFilter, OpenGl_RenderFilter)
 
 //! Capping surface rendering algorithm.
index ecad376..1a29c33 100755 (executable)
@@ -22,7 +22,7 @@
 #include <OpenGl_Matrix.hxx>
 #include <Graphic3d_ClipPlane.hxx>
 
-
+class OpenGl_CappingPlaneResource;
 DEFINE_STANDARD_HANDLE (OpenGl_CappingPlaneResource, OpenGl_Resource)
 
 //! Container of graphical resources for rendering capping plane
index 8d87a97..e7e1f10 100755 (executable)
@@ -24,6 +24,8 @@
 #include <Standard_TypeDef.hxx>
 #include <OpenGl_Matrix.hxx>
 
+class OpenGl_Workspace;
+
 //! This class contains logics related to tracking and modification of clipping plane
 //! state for particular OpenGl context. It contains information about enabled
 //! clipping planes and provides method to change clippings in context. The methods
index 83659c1..f4f92b2 100644 (file)
@@ -2515,7 +2515,7 @@ void OpenGl_Context::SetTypeOfLine (const Aspect_TypeOfLine  theType,
     }
   }
 
-  if (myActiveProgram != NULL)
+  if (!myActiveProgram.IsNull())
   {
     myActiveProgram->SetUniform (this, "uPattern", aPattern);
     myActiveProgram->SetUniform (this, "uFactor",  theFactor);
index 2c8b3d2..d6f024b 100644 (file)
@@ -35,6 +35,9 @@
 #include <OpenGl_Clipping.hxx>
 #include <OpenGl_GlCore11.hxx>
 #include <OpenGl_Utils.hxx>
+#include <OpenGl_ShaderProgram.hxx>
+
+#include <NCollection_Shared.hxx>
 
 //! Forward declarations
 #if defined(__APPLE__)
@@ -122,6 +125,13 @@ template<typename theBaseClass_t> struct OpenGl_TmplCore44;
 typedef OpenGl_TmplCore44<OpenGl_GlCore43Back> OpenGl_GlCore44Back;
 typedef OpenGl_TmplCore44<OpenGl_GlCore43>     OpenGl_GlCore44;
 
+class OpenGl_ShaderManager;
+class OpenGl_Sampler;
+class OpenGl_FrameBuffer;
+
+class OpenGl_Context;
+DEFINE_STANDARD_HANDLE(OpenGl_Context, Standard_Transient)
+
 //! This class generalize access to the GL context and available extensions.
 //!
 //! Functions related to specific OpenGL version or extension are grouped into structures which can be accessed as fields of this class.
@@ -646,9 +656,9 @@ private: // system-dependent fields
 
 private: // context info
 
-  typedef NCollection_DataMap<TCollection_AsciiString, Standard_Integer> OpenGl_DelayReleaseMap;
-  typedef NCollection_DataMap<TCollection_AsciiString, Handle(OpenGl_Resource)> OpenGl_ResourcesMap;
-  typedef NCollection_List<Handle(OpenGl_Resource)> OpenGl_ResourcesStack;
+  typedef NCollection_Shared< NCollection_DataMap<TCollection_AsciiString, Standard_Integer> > OpenGl_DelayReleaseMap;
+  typedef NCollection_Shared< NCollection_DataMap<TCollection_AsciiString, Handle(OpenGl_Resource)> > OpenGl_ResourcesMap;
+  typedef NCollection_Shared< NCollection_List<Handle(OpenGl_Resource)> > OpenGl_ResourcesStack;
 
   Handle(OpenGl_ResourcesMap)    mySharedResources; //!< shared resources with unique identification key
   Handle(OpenGl_DelayReleaseMap) myDelayed;         //!< shared resources for delayed release
index eeb4f7f..b335421 100644 (file)
@@ -18,6 +18,9 @@
 
 #include <OpenGl_RenderFilter.hxx>
 
+class OpenGl_Workspace;
+class OpenGl_Context;
+
 //! Base interface for drawable elements.
 class OpenGl_Element
 {
index be79c3a..0fceeaf 100644 (file)
@@ -22,6 +22,8 @@
 #include <Standard_Boolean.hxx>
 #include <InterfaceGraphic.hxx>
 
+class OpenGl_FrameBuffer;
+DEFINE_STANDARD_HANDLE(OpenGl_FrameBuffer, OpenGl_Resource)
 
 //! Class implements FrameBuffer Object (FBO) resource
 //! intended for off-screen rendering.
index 5f5523c..76ef23f 100755 (executable)
 #include <InterfaceGraphic_Aspect.hxx>
 #include <InterfaceGraphic_Visual3d.hxx>
 
-#ifndef _WIN32
-  #include <string.h>
-#endif
-
 #include <OpenGl_GraduatedTrihedron.hxx>
 
 #include <Graphic3d_ArrayOfPolylines.hxx>
 #include <Graphic3d_ArrayOfSegments.hxx>
+#include <Graphic3d_GraphicDriver.hxx>
 #include <gp_Ax3.hxx>
 #include <OpenGl_AspectLine.hxx>
 #include <OpenGl_Utils.hxx>
 #include <OpenGl_Cylinder.hxx>
 #include <Precision.hxx>
 
+#ifndef _WIN32
+  #include <string.h>
+#endif
+
 namespace
 {
   static const OpenGl_TextParam THE_LABEL_PARAMS =
index 4f8f08b..b610f89 100644 (file)
@@ -66,6 +66,7 @@ class Image_PixMap;
 class OpenGl_Element;
 class OpenGl_Structure;
 class OpenGl_Text;
+class OpenGl_View;
 
 //! Tool class to implement consistent state counter
 //! for objects inside the same driver instance.
@@ -82,6 +83,9 @@ private:
   Standard_Size myCounter;
 };
 
+class OpenGl_GraphicDriver;
+DEFINE_STANDARD_HANDLE(OpenGl_GraphicDriver,Graphic3d_GraphicDriver)
+
 //! This class defines an OpenGl graphic driver
 class OpenGl_GraphicDriver : public Graphic3d_GraphicDriver
 {
index 55a27ce..19bca09 100644 (file)
@@ -43,7 +43,7 @@ OpenGl_Group::OpenGl_Group (const Handle(Graphic3d_Structure)& theStruct)
   myIsRaytracable (Standard_False)
 {
   Handle(OpenGl_Structure) aStruct = Handle(OpenGl_Structure)::DownCast (myStructure->CStructure());
-  if (aStruct == NULL)
+  if (aStruct.IsNull())
   {
     Graphic3d_GroupDefinitionError::Raise ("OpenGl_Group should be created by OpenGl_Structure!");
   }
index 0859e12..b0e8509 100644 (file)
@@ -19,6 +19,7 @@
 #include <OpenGl_Structure.hxx>
 #include <OpenGl_View.hxx>
 #include <OpenGl_Workspace.hxx>
+#include <Graphic3d_GraphicDriver.hxx>
 
 // =======================================================================
 // function : OpenGl_PriorityList
index 1906214..6b1c11d 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <InterfaceGraphic_Graphic3d.hxx>
 #include <InterfaceGraphic.hxx>
+#include <Graphic3d_GraphicDriver.hxx>
 
 //=======================================================================
 //function : OpenGl_LayerList
index 29aac69..9b5bf0f 100755 (executable)
@@ -17,6 +17,9 @@
 
 #include <OpenGl_Texture.hxx>
 
+class OpenGl_PointSprite;
+DEFINE_STANDARD_HANDLE(OpenGl_PointSprite, OpenGl_Texture)
+
 //! Point sprite resource. On modern hardware it will be texture with extra parameters.
 //! On ancient hardware sprites will be drawn using bitmaps.
 class OpenGl_PointSprite : public OpenGl_Texture
index 47ace0c..9be8c05 100755 (executable)
@@ -19,6 +19,7 @@
 #include <Standard_Type.hxx>
 #include <Standard_Transient.hxx>
 
+class OpenGl_RenderFilter;
 DEFINE_STANDARD_HANDLE (OpenGl_RenderFilter, Standard_Transient)
 
 class OpenGl_Element;
index 57319f6..9489fe9 100644 (file)
@@ -18,6 +18,9 @@
 
 #include <OpenGl_Context.hxx>
 
+class OpenGl_Sampler;
+DEFINE_STANDARD_HANDLE(OpenGl_Sampler, OpenGl_Resource)
+
 //! Class implements OpenGL sampler object resource that
 //! stores the sampling parameters for a texture access.
 class OpenGl_Sampler : public OpenGl_Resource
index 1a4fd81..5ae2513 100755 (executable)
@@ -23,6 +23,7 @@
 #include <OpenGl_Structure.hxx>
 #include <OSD_Timer.hxx>
 #include <Standard_Assert.hxx>
+#include <Graphic3d_GraphicDriver.hxx>
 
 //! Use this macro to output BVH profiling info
 // #define RAY_TRACE_PRINT_INFO
index 6b4ecb5..f9abcf7 100644 (file)
@@ -39,6 +39,9 @@ typedef NCollection_Sequence<Handle(OpenGl_ShaderProgram)> OpenGl_ShaderProgramL
 //! Map to declare per-program states of OCCT materials.
 typedef NCollection_DataMap<Handle(OpenGl_ShaderProgram), OpenGl_MaterialState> OpenGl_MaterialStates;
 
+class OpenGl_ShaderManager;
+DEFINE_STANDARD_HANDLE(OpenGl_ShaderManager, Standard_Transient)
+
 //! This class is responsible for managing shader programs.
 class OpenGl_ShaderManager : public Standard_Transient
 {
index 432df4d..29b4860 100755 (executable)
@@ -20,6 +20,9 @@
 #include <OpenGl_GlCore20.hxx>
 #include <OpenGl_Resource.hxx>
 
+class OpenGl_ShaderObject;
+DEFINE_STANDARD_HANDLE(OpenGl_ShaderObject, OpenGl_Resource)
+
 //! Wrapper for OpenGL shader object.
 class OpenGl_ShaderObject : public OpenGl_Resource
 {
index 10eb0fd..b8a4ee6 100755 (executable)
@@ -29,6 +29,9 @@
 #include <OpenGl_Matrix.hxx>
 #include <OpenGl_ShaderObject.hxx>
 
+class OpenGl_ShaderProgram;
+DEFINE_STANDARD_HANDLE(OpenGl_ShaderProgram, OpenGl_Resource)
+
 //! The enumeration of OCCT-specific OpenGL/GLSL variables.
 enum OpenGl_StateVariable
 {
index 790058c..0025e64 100644 (file)
@@ -15,6 +15,7 @@
 
 #include <OpenGl_StructureShadow.hxx>
 
+#include <Graphic3d_GraphicDriver.hxx>
 
 //=======================================================================
 //function : OpenGl_StructureShadow
index dcb68db..5310c1e 100644 (file)
@@ -302,7 +302,7 @@ void OpenGl_Text::Release (OpenGl_Context* theCtx)
     Handle(OpenGl_Context) aCtx = theCtx;
     const TCollection_AsciiString aKey = myFont->ResourceKey();
     myFont.Nullify();
-    if (aCtx)
+    if (! aCtx.IsNull())
       aCtx->ReleaseResource (aKey, Standard_True);
   }
 }
index f33663e..dc755cb 100755 (executable)
@@ -27,6 +27,7 @@
 #include <Graphic3d_HorizontalTextAlignment.hxx>
 #include <Graphic3d_VerticalTextAlignment.hxx>
 
+class OpenGl_PrinterContext;
 
 //! Text rendering
 class OpenGl_Text : public OpenGl_Element
index 20f8f00..1a1a0ed 100644 (file)
@@ -20,6 +20,7 @@
 #include <Graphic3d_TypeOfTexture.hxx>
 
 class OpenGl_Context;
+class Graphic3d_TextureParams;
 class Image_PixMap;
 
 //! Selects preferable texture format for specified parameters.
@@ -145,6 +146,9 @@ private:
 
 };
 
+class OpenGl_Texture;
+DEFINE_STANDARD_HANDLE(OpenGl_Texture, OpenGl_Resource)
+
 //! Texture resource.
 class OpenGl_Texture : public OpenGl_Resource
 {
index eb19352..93c06ce 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <Graphic3d_ArrayOfSegments.hxx>
 #include <Graphic3d_ArrayOfPolylines.hxx>
+#include <Graphic3d_GraphicDriver.hxx>
 #include <OpenGl_View.hxx>
 #include <OpenGl_Workspace.hxx>
 #include <Precision.hxx>
index 281595e..1bd43b4 100644 (file)
@@ -73,6 +73,9 @@ struct OpenGl_Matrix;
 class OpenGl_Structure;
 class OpenGl_StateCounter;
 
+class OpenGl_View;
+DEFINE_STANDARD_HANDLE(OpenGl_View,MMgt_TShared)
+
 class OpenGl_View : public MMgt_TShared
 {
  public:
index 8f13fb6..3bf0162 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <Graphic3d_TextureParams.hxx>
 #include <Graphic3d_Texture2Dmanual.hxx>
+#include <Graphic3d_GraphicDriver.hxx>
 #include <Image_AlienPixMap.hxx>
 #include <Visual3d_Layer.hxx>
 
index cf34ca2..4072437 100644 (file)
@@ -19,6 +19,7 @@
 #include <OpenGl_PrimitiveArray.hxx>
 #include <OpenGl_VertexBuffer.hxx>
 #include <OpenGl_View.hxx>
+#include <Graphic3d_GraphicDriver.hxx>
 
 #include <OSD_Protection.hxx>
 #include <OSD_File.hxx>
index 12e3318..c4e9921 100644 (file)
@@ -24,6 +24,7 @@
 #include <Aspect_GraphicDeviceDefinitionError.hxx>
 #include <TCollection_AsciiString.hxx>
 #include <TCollection_ExtendedString.hxx>
+#include &l