From d1a67b9d1bc6867be5da1209050d3932f307a184 Mon Sep 17 00:00:00 2001 From: abv Date: Wed, 19 Aug 2015 18:51:52 +0300 Subject: [PATCH] 0024816: Tool for upgrading OCCT and dependent code A new script adm/upgrade.tcl defines a Tcl procedure occt_upgrade, to be used for upgrading code of OCCT and applications for changes introduced by OCCT 7.0. Batch script upgrade.bat is provided for convenience. File upgrade.dat contains data (lists of classes) required for some upgrade steps. Details on upgrade procedure are put in dox/dev_guides/upgrade/upgrade.md. OCCT code corrected to improve compatibility with code based on previous versions of OCCT: - Added conversion operator of handle to bool, for use in conditional expressions. - Forward declaration of argument class restored in macro DEFINE_STANDARD_HANDLE. - Includes of used classes added in some headers to avoid problem of missing includes in dependent code - Type cast operators to base curve and surface added in GC and GCE2d classes to reduce porting issues. Added test for local reference to handle initialized by temporary handle to derived class. WOK and CDL User Guides removed. --- .gitattributes | 1 + .gitignore | 1 + adm/genconf.tcl | 26 +- adm/genconfdeps.tcl | 21 +- adm/gendoc.tcl | 9 +- adm/genproj.tcl | 28 +- adm/occaux.tcl | 7 +- adm/start.tcl | 32 +- adm/upgrade.dat | 924 ++++++ adm/upgrade.tcl | 1319 ++++++++ dox/FILES_HTML.txt | 5 +- dox/FILES_PDF.txt | 3 +- dox/dev_guides/cdl/cdl.md | 1846 ----------- dox/dev_guides/cdl/images/cdl_image003.png | Bin 98298 -> 0 bytes dox/dev_guides/cdl/images/cdl_image004.png | Bin 27546 -> 0 bytes dox/dev_guides/cdl/images/cdl_image005.png | Bin 32639 -> 0 bytes dox/dev_guides/cdl/images/cdl_image006.png | Bin 47722 -> 0 bytes dox/dev_guides/cdl/images/cdl_image007.png | Bin 40854 -> 0 bytes dox/dev_guides/cdl/images/cdl_image008.png | Bin 32034 -> 0 bytes dox/dev_guides/cdl/images/cdl_image009.png | Bin 53855 -> 0 bytes dox/dev_guides/cdl/images/cdl_image010.png | Bin 92856 -> 0 bytes dox/dev_guides/cdl/images/cdl_image011.png | Bin 141731 -> 0 bytes dox/dev_guides/cdl/images/cdl_image012.png | Bin 78567 -> 0 bytes dox/dev_guides/dev_guides.md | 6 - dox/dev_guides/upgrade/upgrade.md | 340 +- dox/dev_guides/wok/images/wok_image005.jpg | Bin 33703 -> 0 bytes dox/dev_guides/wok/images/wok_image005.png | Bin 29744 -> 0 bytes dox/dev_guides/wok/images/wok_image006.png | Bin 8084 -> 0 bytes dox/dev_guides/wok/images/wok_image007.png | Bin 14919 -> 0 bytes dox/dev_guides/wok/images/wok_image008.png | Bin 39865 -> 0 bytes dox/dev_guides/wok/images/wok_image009.png | Bin 22519 -> 0 bytes dox/dev_guides/wok/images/wok_image010.png | Bin 11557 -> 0 bytes dox/dev_guides/wok/images/wok_image011.png | Bin 26654 -> 0 bytes dox/dev_guides/wok/images/wok_image012.png | Bin 15588 -> 0 bytes dox/dev_guides/wok/images/wok_image013.png | Bin 12270 -> 0 bytes dox/dev_guides/wok/images/wok_image014.png | Bin 62654 -> 0 bytes dox/dev_guides/wok/images/wok_image015.png | Bin 25772 -> 0 bytes dox/dev_guides/wok/images/wok_image016.png | Bin 1254 -> 0 bytes dox/dev_guides/wok/images/wok_image017.png | Bin 1514 -> 0 bytes dox/dev_guides/wok/images/wok_image018.png | Bin 1573 -> 0 bytes dox/dev_guides/wok/images/wok_image019.png | Bin 1541 -> 0 bytes dox/dev_guides/wok/images/wok_image020.png | Bin 1458 -> 0 bytes dox/dev_guides/wok/images/wok_image021.png | Bin 34876 -> 0 bytes dox/dev_guides/wok/images/wok_image022.png | Bin 109254 -> 0 bytes dox/dev_guides/wok/wok.md | 3277 -------------------- gendoc.bat | 2 +- genproj.bat | 21 +- src/Adaptor2d/Adaptor2d_HCurve2d.hxx | 27 +- src/Approx/Approx_Curve2d.hxx | 25 +- src/Approx/Approx_Curve3d.hxx | 29 +- src/BRep/BRep_Tool.hxx | 45 +- src/GC/GC_MakeArcOfCircle.hxx | 28 +- src/GC/GC_MakeArcOfEllipse.hxx | 27 +- src/GC/GC_MakeArcOfHyperbola.hxx | 26 +- src/GC/GC_MakeArcOfParabola.hxx | 27 +- src/GC/GC_MakeCircle.hxx | 26 +- src/GC/GC_MakeConicalSurface.hxx | 26 +- src/GC/GC_MakeCylindricalSurface.hxx | 26 +- src/GC/GC_MakeEllipse.hxx | 26 +- src/GC/GC_MakeHyperbola.hxx | 26 +- src/GC/GC_MakeLine.hxx | 25 +- src/GC/GC_MakePlane.hxx | 26 +- src/GC/GC_MakeSegment.hxx | 26 +- src/GC/GC_MakeTrimmedCone.hxx | 26 +- src/GC/GC_MakeTrimmedCylinder.hxx | 26 +- src/GCE2d/GCE2d_MakeArcOfCircle.hxx | 27 +- src/GCE2d/GCE2d_MakeArcOfEllipse.hxx | 27 +- src/GCE2d/GCE2d_MakeArcOfHyperbola.hxx | 27 +- src/GCE2d/GCE2d_MakeArcOfParabola.hxx | 27 +- src/GCE2d/GCE2d_MakeCircle.hxx | 27 +- src/GCE2d/GCE2d_MakeEllipse.hxx | 27 +- src/GCE2d/GCE2d_MakeHyperbola.hxx | 27 +- src/GCE2d/GCE2d_MakeLine.hxx | 26 +- src/GCE2d/GCE2d_MakeParabola.hxx | 27 +- src/GCE2d/GCE2d_MakeSegment.hxx | 26 +- src/Geom2dHatch/Geom2dHatch_Hatcher.hxx | 17 +- src/GeomAPI/GeomAPI_Interpolate.hxx | 5 +- src/IGESData/IGESData_IGESWriter.hxx | 32 +- src/QANCollection/QANCollection_Handle.cxx | 6 +- src/ShapeFix/ShapeFix_Shell.hxx | 8 +- src/Standard/Standard.hxx | 3 + src/Standard/Standard_Handle.hxx | 32 +- tests/perf/fclasses/handle | 1 + upgrade.bat | 23 + 84 files changed, 2901 insertions(+), 5855 deletions(-) create mode 100644 adm/upgrade.dat create mode 100644 adm/upgrade.tcl delete mode 100644 dox/dev_guides/cdl/cdl.md delete mode 100644 dox/dev_guides/cdl/images/cdl_image003.png delete mode 100644 dox/dev_guides/cdl/images/cdl_image004.png delete mode 100644 dox/dev_guides/cdl/images/cdl_image005.png delete mode 100644 dox/dev_guides/cdl/images/cdl_image006.png delete mode 100644 dox/dev_guides/cdl/images/cdl_image007.png delete mode 100644 dox/dev_guides/cdl/images/cdl_image008.png delete mode 100644 dox/dev_guides/cdl/images/cdl_image009.png delete mode 100644 dox/dev_guides/cdl/images/cdl_image010.png delete mode 100644 dox/dev_guides/cdl/images/cdl_image011.png delete mode 100644 dox/dev_guides/cdl/images/cdl_image012.png delete mode 100644 dox/dev_guides/wok/images/wok_image005.jpg delete mode 100644 dox/dev_guides/wok/images/wok_image005.png delete mode 100644 dox/dev_guides/wok/images/wok_image006.png delete mode 100644 dox/dev_guides/wok/images/wok_image007.png delete mode 100644 dox/dev_guides/wok/images/wok_image008.png delete mode 100644 dox/dev_guides/wok/images/wok_image009.png delete mode 100644 dox/dev_guides/wok/images/wok_image010.png delete mode 100644 dox/dev_guides/wok/images/wok_image011.png delete mode 100644 dox/dev_guides/wok/images/wok_image012.png delete mode 100644 dox/dev_guides/wok/images/wok_image013.png delete mode 100644 dox/dev_guides/wok/images/wok_image014.png delete mode 100644 dox/dev_guides/wok/images/wok_image015.png delete mode 100644 dox/dev_guides/wok/images/wok_image016.png delete mode 100644 dox/dev_guides/wok/images/wok_image017.png delete mode 100644 dox/dev_guides/wok/images/wok_image018.png delete mode 100644 dox/dev_guides/wok/images/wok_image019.png delete mode 100644 dox/dev_guides/wok/images/wok_image020.png delete mode 100644 dox/dev_guides/wok/images/wok_image021.png delete mode 100644 dox/dev_guides/wok/images/wok_image022.png delete mode 100644 dox/dev_guides/wok/wok.md create mode 100644 upgrade.bat diff --git a/.gitattributes b/.gitattributes index 3592683238..db61c819ba 100644 --- a/.gitattributes +++ b/.gitattributes @@ -44,6 +44,7 @@ UDLIST eol=lf tests/* eol=lf tests/*/* eol=lf tests/*/*/* eol=lf +adm/upgrade.dat eol=lf *.bat eol=crlf *.cmd eol=crlf *.rc eol=crlf diff --git a/.gitignore b/.gitignore index 4964a0fefe..c2da7e3b03 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,7 @@ Release /adm/mac /adm/make *.vcproj*user +*.vcxproj*user *.csproj*user *.ncb *.suo diff --git a/adm/genconf.tcl b/adm/genconf.tcl index 7293ab62b5..26f9201da1 100644 --- a/adm/genconf.tcl +++ b/adm/genconf.tcl @@ -1,8 +1,30 @@ #!/usr/bin/tclsh -package require Tk +# ======================================================================= +# Created on: 2012-01-26 +# Created by: Kirill GAVRILOV +# Copyright (c) 2012 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. -source "./adm/genconfdeps.tcl" +# ======================================================================= +# GUI procedure for search of third-party tools and generation of environment +# customization script +# ======================================================================= + +# load tools +source [file join [file dirname [info script]] genconfdeps.tcl] + +package require Tk set aRowIter 0 frame .myFrame -padx 5 -pady 5 diff --git a/adm/genconfdeps.tcl b/adm/genconfdeps.tcl index 2263a2928b..602426d8dc 100644 --- a/adm/genconfdeps.tcl +++ b/adm/genconfdeps.tcl @@ -1,4 +1,23 @@ -#!/usr/bin/tclsh +# ======================================================================= +# Created on: 2012-01-26 +# Created by: Kirill GAVRILOV +# Copyright (c) 2012 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. + +# ======================================================================= +# Tools for search of third-party libraries and generation on environment +# customization script +# ======================================================================= set ARCH "64" diff --git a/adm/gendoc.tcl b/adm/gendoc.tcl index ec44d44673..a9c2e5658e 100644 --- a/adm/gendoc.tcl +++ b/adm/gendoc.tcl @@ -14,10 +14,15 @@ # # Alternatively, this file may be used under the terms of Open CASCADE # commercial license or contractual agreement. -# -# Brief: This script compiles OCCT documents from *.md files to HTML pages + +# ======================================================================= +# This script defines command gendoc compiling OCCT documents +# from *.md files to HTML pages # ======================================================================= +# load auxiliary tools +source [file join [file dirname [info script]] occaux.tcl] + # ====================================== # Common functions # ====================================== diff --git a/adm/genproj.tcl b/adm/genproj.tcl index 7257976cff..e767c87736 100644 --- a/adm/genproj.tcl +++ b/adm/genproj.tcl @@ -1,12 +1,31 @@ # ======================================================================= -# This script generates project files for different IDEs: -# "vc7" "vc8" "vc9" "vc10" "vc11" "vc12" "vc14" "cbp" "amk" "xcd" +# Created on: 2014-07-24 +# Created by: SKI +# Copyright (c) 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. + +# ======================================================================= +# This script defines Tcl command genproj generating project files for +# different IDEs: +# "vc7" "vc8" "vc9" "vc10" "vc11" "vc12" "vc14" "cbp" "amk" "xcd" # # Example: # genproj -path=D:/occt -target=vc10 # genproj -target=xcd -ios -static # ======================================================================= +source [file join [file dirname [info script]] genconfdeps.tcl] + set path "" set fBranch "" switch -exact -- "$tcl_platform(platform)" { @@ -18,8 +37,6 @@ switch -exact -- "$tcl_platform(os)" { "Darwin" {set targetStation "mac"} } -source "./adm/genconfdeps.tcl" - proc _get_options { platform type branch } { global path set res "" @@ -3793,6 +3810,3 @@ proc osutils:xcdx { theOutDir theExecutable theGuidsMap } { puts $aPlistFile $aPlistTmpl close $aPlistFile } - -# launch generation -genproj {*}$::argv diff --git a/adm/occaux.tcl b/adm/occaux.tcl index ed3aaadcbc..f8a13c6b1c 100644 --- a/adm/occaux.tcl +++ b/adm/occaux.tcl @@ -14,9 +14,10 @@ # # Alternatively, this file may be used under the terms of Open CASCADE # commercial license or contractual agreement. -# -# Brief: This script contains auxilary functions which can be used -# in documentation generation process + +# ======================================================================= +# This script contains auxilary functions which can be used +# in documentation generation process # ======================================================================= # ============================================== diff --git a/adm/start.tcl b/adm/start.tcl index b9d4c70f1c..9b16406b64 100644 --- a/adm/start.tcl +++ b/adm/start.tcl @@ -1,8 +1,30 @@ #!/usr/bin/tclsh -# Command-line starter for occdoc command, use it as follows: -# tclsh> source dox/start.tcl [arguments] +# ======================================================================= +# Created on: 2014-03-21 +# Created by: OMY +# Copyright (c) 1996-1999 Matra Datavision +# Copyright (c) 1999-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. + +if { [llength $argv] < 1 } { + puts "Command-line starter for Tcl command defined in same-named file." + puts "Use it as follows:" + puts "\> tclsh start.tcl command \[arguments\]" + return +} -source [file join [file dirname [info script]] occaux.tcl] -source [file join [file dirname [info script]] gendoc.tcl] -gendoc {*}$::argv +set cmdname [lindex $argv 0] +source [file join [file dirname [info script]] $cmdname.tcl] + +eval $cmdname [lrange $argv 1 end] diff --git a/adm/upgrade.dat b/adm/upgrade.dat new file mode 100644 index 0000000000..96872023a3 --- /dev/null +++ b/adm/upgrade.dat @@ -0,0 +1,924 @@ +[rename] +BRepExtrema_OverlappedSubShapes BRepExtrema_MapOfIntegerPackedMapOfInteger + +[tcollection] +AdvApp2Var_SequenceOfNode +AdvApp2Var_SequenceOfPatch +AdvApp2Var_SequenceOfStrip +AdvApp2Var_Strip +AIS_DataMapOfILC +AIS_DataMapofIntegerListOfinteractive +AIS_DataMapOfIOStatus +AIS_DataMapOfSelStat +AIS_IndexedDataMapOfOwnerPrs +AIS_ListOfInteractive +AIS_MapOfInteractive +AIS_SequenceOfDimension +AIS_SequenceOfInteractive +AppDef_Array1OfMultiPointConstraint +AppDef_HArray1OfMultiPointConstraint +AppParCurves_Array1OfConstraintCouple +AppParCurves_Array1OfMultiBSpCurve +AppParCurves_Array1OfMultiCurve +AppParCurves_Array1OfMultiPoint +AppParCurves_HArray1OfConstraintCouple +AppParCurves_HArray1OfMultiBSpCurve +AppParCurves_HArray1OfMultiCurve +AppParCurves_HArray1OfMultiPoint +AppParCurves_SequenceOfMultiBSpCurve +AppParCurves_SequenceOfMultiCurve +Approx_Array1OfAdHSurface +Approx_Array1OfGTrsf2d +Approx_HArray1OfAdHSurface +Approx_HArray1OfGTrsf2d +Approx_SequenceOfHArray1OfReal +Aspect_SequenceOfColor +BinMDF_TypeADriverMap +BinMDF_TypeIdMap +BiTgte_DataMapOfShapeBox +Blend_SequenceOfPoint +Bnd_Array1OfBox +Bnd_Array1OfBox2d +Bnd_Array1OfSphere +Bnd_HArray1OfBox +Bnd_HArray1OfBox2d +Bnd_HArray1OfSphere +Bnd_SeqOfBox +BRep_ListOfCurveRepresentation +BRep_ListOfPointRepresentation +BRepAdaptor_Array1OfCurve +BRepAdaptor_HArray1OfCurve +BRepAlgo_DataMapOfShapeBoolean +BRepAlgo_DataMapOfShapeInterference +BRepAlgo_SequenceOfSequenceOfInteger +BRepBlend_SequenceOfLine +BRepBlend_SequenceOfPointOnRst +BRepCheck_DataMapOfShapeListOfStatus +BRepCheck_DataMapOfShapeResult +BRepCheck_ListOfStatus +BRepClass3d_MapOfInter +BRepFill_DataMapOfNodeDataMapOfShapeShape +BRepFill_DataMapOfNodeShape +BRepFill_DataMapOfOrientedShapeListOfShape +BRepFill_DataMapOfShapeDataMapOfShapeListOfShape +BRepFill_DataMapOfShapeHArray2OfShape +BRepFill_DataMapOfShapeSequenceOfPnt +BRepFill_DataMapOfShapeSequenceOfReal +BRepFill_IndexedDataMapOfOrientedShapeListOfShape +BRepFill_ListOfOffsetWire +BRepFill_SequenceOfEdgeFaceAndOrder +BRepFill_SequenceOfFaceAndOrder +BRepFill_SequenceOfSection +BRepMAT2d_DataMapOfBasicEltShape +BRepMAT2d_DataMapOfShapeSequenceOfBasicElt +BRepOffset_DataMapOfShapeListOfInterval +BRepOffset_DataMapOfShapeMapOfShape +BRepOffset_DataMapOfShapeOffset +BRepOffset_ListOfInterval +BRepOffsetAPI_SequenceOfSequenceOfReal +BRepOffsetAPI_SequenceOfSequenceOfShape +BRepTools_MapOfVertexPnt2d +BRepTopAdaptor_MapOfShapeTool +CDM_DocumentHasher +CDM_ListOfDocument +CDM_ListOfReferences +CDM_MapOfDocument +CDM_MetaDataLookUpTable +CDM_PresentationDirectory +ChFiDS_HData +ChFiDS_IndexedDataMapOfVertexListOfStripe +ChFiDS_ListOfHElSpine +ChFiDS_ListOfStripe +ChFiDS_Regularities +ChFiDS_SecArray1 +ChFiDS_SecHArray1 +ChFiDS_SequenceOfSpine +ChFiDS_SequenceOfSurfData +ChFiDS_StripeArray1 +ChFiKPart_RstMap +Contap_TheHSequenceOfPoint +Contap_TheSequenceOfLine +Contap_TheSequenceOfPoint +Convert_SequenceOfArray1OfPoles +DBRep_ListOfEdge +DBRep_ListOfFace +DBRep_ListOfHideData +DDF_TransactionStack +DNaming_DataMapOfShapeOfName +Draft_DataMapOfEdgeEdgeInfo +Draft_DataMapOfFaceFaceInfo +Draft_DataMapOfVertexVertexInfo +Draw_MapOfAsciiString +Draw_SequenceOfDrawable3D +Expr_Array1OfGeneralExpression +Expr_Array1OfNamedUnknown +Expr_Array1OfSingleRelation +Expr_MapOfNamedUnknown +Expr_SequenceOfGeneralExpression +Expr_SequenceOfGeneralRelation +ExprIntrp_SequenceOfNamedExpression +ExprIntrp_SequenceOfNamedFunction +ExprIntrp_StackOfGeneralExpression +ExprIntrp_StackOfGeneralFunction +ExprIntrp_StackOfGeneralRelation +Extrema_Array1OfPOnCurv +Extrema_Array1OfPOnCurv2d +Extrema_Array1OfPOnSurf +Extrema_Array2OfPOnCurv +Extrema_Array2OfPOnCurv2d +Extrema_Array2OfPOnSurf +Extrema_Array2OfPOnSurfParams +Extrema_HArray1OfPOnCurv +Extrema_HArray1OfPOnCurv2d +Extrema_HArray1OfPOnSurf +Extrema_HArray2OfPOnCurv +Extrema_HArray2OfPOnCurv2d +Extrema_HArray2OfPOnSurf +Extrema_HArray2OfPOnSurfParams +Extrema_SequenceOfPOnCurv +Extrema_SequenceOfPOnCurv2d +Extrema_SequenceOfPOnSurf +FEmTool_AssemblyTable +FEmTool_HAssemblyTable +FEmTool_ListOfVectors +FEmTool_SeqOfLinConstr +GccEnt_Array1OfPosition +Geom2dHatch_Hatchings +Geom2dHatch_MapOfElements +Geom_HSequenceOfBSplineSurface +Geom_SequenceOfBSplineSurface +GeomFill_Array1OfLocationLaw +GeomFill_Array1OfSectionLaw +GeomFill_HArray1OfLocationLaw +GeomFill_HArray1OfSectionLaw +GeomFill_HSequenceOfAx2 +GeomFill_SequenceOfAx2 +GeomFill_SequenceOfTrsf +GeomInt_SequenceOfParameterAndOrientation +GeomLib_Array1OfMat +GeomPlate_Array1OfHCurveOnSurface +GeomPlate_Array1OfSequenceOfReal +GeomPlate_HArray1OfHCurveOnSurface +GeomPlate_HArray1OfSequenceOfReal +GeomPlate_HSequenceOfCurveConstraint +GeomPlate_HSequenceOfPointConstraint +GeomPlate_SequenceOfAij +GeomPlate_SequenceOfCurveConstraint +GeomPlate_SequenceOfPointConstraint +Graphic3d_Array1OfVector +Graphic3d_Array1OfVertex +Graphic3d_Array2OfVertex +Graphic3d_HSequenceOfStructure +Graphic3d_ListOfShortReal +Graphic3d_SequenceOfStructure +Hatch_SequenceOfLine +Hatch_SequenceOfParameter +HatchGen_Domains +HatchGen_PointsOnElement +HatchGen_PointsOnHatching +HLRAlgo_Array1OfPHDat +HLRAlgo_Array1OfPINod +HLRAlgo_Array1OfPISeg +HLRAlgo_Array1OfTData +HLRAlgo_HArray1OfPHDat +HLRAlgo_HArray1OfPINod +HLRAlgo_HArray1OfPISeg +HLRAlgo_HArray1OfTData +HLRAlgo_InterferenceList +HLRAlgo_ListOfBPoint +HLRBRep_Array1OfEData +HLRBRep_Array1OfFData +HLRBRep_ListOfBPnt2D +HLRBRep_ListOfBPoint +HLRBRep_SeqOfShapeBounds +HLRTopoBRep_DataMapOfShapeFaceData +HLRTopoBRep_ListOfVData +HLRTopoBRep_MapOfShapeListOfVData +IFSelect_HSeqOfSelection +IFSelect_SequenceOfAppliedModifiers +IFSelect_SequenceOfGeneralModifier +IFSelect_SequenceOfInterfaceModel +IFSelect_TSeqOfDispatch +IFSelect_TSeqOfSelection +IGESAppli_Array1OfFiniteElement +IGESAppli_Array1OfFlow +IGESAppli_Array1OfNode +IGESAppli_HArray1OfFiniteElement +IGESAppli_HArray1OfFlow +IGESAppli_HArray1OfNode +IGESBasic_Array1OfLineFontEntity +IGESBasic_Array2OfHArray1OfReal +IGESBasic_HArray1OfLineFontEntity +IGESBasic_HArray2OfHArray1OfReal +IGESData_Array1OfDirPart +IGESData_Array1OfIGESEntity +IGESData_HArray1OfIGESEntity +IGESDefs_Array1OfTabularData +IGESDefs_HArray1OfTabularData +IGESDimen_Array1OfGeneralNote +IGESDimen_Array1OfLeaderArrow +IGESDimen_HArray1OfGeneralNote +IGESDimen_HArray1OfLeaderArrow +IGESDraw_Array1OfConnectPoint +IGESDraw_Array1OfViewKindEntity +IGESDraw_HArray1OfConnectPoint +IGESDraw_HArray1OfViewKindEntity +IGESGeom_Array1OfBoundary +IGESGeom_Array1OfCurveOnSurface +IGESGeom_Array1OfTransformationMatrix +IGESGeom_HArray1OfBoundary +IGESGeom_HArray1OfCurveOnSurface +IGESGeom_HArray1OfTransformationMatrix +IGESGraph_Array1OfColor +IGESGraph_Array1OfTextDisplayTemplate +IGESGraph_Array1OfTextFontDef +IGESGraph_HArray1OfColor +IGESGraph_HArray1OfTextDisplayTemplate +IGESGraph_HArray1OfTextFontDef +IGESSolid_Array1OfFace +IGESSolid_Array1OfLoop +IGESSolid_Array1OfShell +IGESSolid_Array1OfVertexList +IGESSolid_HArray1OfFace +IGESSolid_HArray1OfLoop +IGESSolid_HArray1OfShell +IGESSolid_HArray1OfVertexList +IntAna_ListOfCurve +IntCurveSurface_SequenceOfPnt +IntCurveSurface_SequenceOfSeg +Interface_Array1OfFileParameter +Interface_Array1OfHAsciiString +Interface_DataMapOfTransientInteger +Interface_HArray1OfHAsciiString +Interface_HSequenceOfCheck +Interface_IndexedMapOfAsciiString +Interface_SequenceOfCheck +Intf_Array1OfLin +Intf_SeqOfSectionLine +Intf_SeqOfSectionPoint +Intf_SeqOfTangentZone +IntPatch_SequenceOfLine +IntPatch_SequenceOfPoint +IntPolyh_SeqOfStartPoints +IntRes2d_SequenceOfIntersectionPoint +IntRes2d_SequenceOfIntersectionSegment +Intrv_SequenceOfInterval +IntSurf_ListOfPntOn2S +IntSurf_SequenceOfCouple +IntSurf_SequenceOfInteriorPoint +IntSurf_SequenceOfPathPoint +IntTools_Array1OfRange +IntTools_Array1OfRoots +IntTools_DataMapOfCurveSampleBox +IntTools_DataMapOfSurfaceSampleBox +IntTools_IndexedDataMapOfTransientAddress +IntTools_ListOfBox +IntTools_ListOfCurveRangeSample +IntTools_ListOfSurfaceRangeSample +IntTools_MapOfCurveSample +IntTools_MapOfSurfaceSample +IntTools_SequenceOfCommonPrts +IntTools_SequenceOfCurves +IntTools_SequenceOfPntOn2Faces +IntTools_SequenceOfRanges +IntTools_SequenceOfRoots +Law_Laws +LocOpe_DataMapOfShapePnt +LocOpe_SequenceOfCirc +LocOpe_SequenceOfLin +LocOpe_SequenceOfPntFace +LProp_SequenceOfCIType +MAT2d_Array2OfConnexion +MAT2d_DataMapOfBiIntInteger +MAT2d_DataMapOfBiIntSequenceOfInteger +MAT2d_DataMapOfIntegerBisec +MAT2d_DataMapOfIntegerConnexion +MAT2d_DataMapOfIntegerPnt2d +MAT2d_DataMapOfIntegerSequenceOfConnexion +MAT2d_DataMapOfIntegerVec2d +MAT2d_SequenceOfConnexion +MAT2d_SequenceOfSequenceOfCurve +MAT2d_SequenceOfSequenceOfGeometry +MAT_DataMapOfIntegerArc +MAT_DataMapOfIntegerBasicElt +MAT_DataMapOfIntegerBisector +MAT_DataMapOfIntegerNode +MAT_SequenceOfArc +MAT_SequenceOfBasicElt +math_Array1OfValueAndWeight +MDF_ARDriverHSequence +MDF_ARDriverSequence +MDF_ASDriverHSequence +MDF_ASDriverSequence +MDF_TypeARDriverMap +MDF_TypeASDriverMap +MeshVS_Array1OfSequenceOfInteger +MeshVS_DataMapOfColorMapOfInteger +MeshVS_DataMapOfHArray1OfSequenceOfInteger +MeshVS_DataMapOfIntegerAsciiString +MeshVS_DataMapOfIntegerBoolean +MeshVS_DataMapOfIntegerColor +MeshVS_DataMapOfIntegerMaterial +MeshVS_DataMapOfIntegerMeshEntityOwner +MeshVS_DataMapOfIntegerOwner +MeshVS_DataMapOfIntegerTwoColors +MeshVS_DataMapOfIntegerVector +MeshVS_DataMapOfTwoColorsMapOfInteger +MeshVS_HArray1OfSequenceOfInteger +MeshVS_MapOfTwoNodes +MeshVS_SequenceOfPrsBuilder +MeshVS_TwoColorsHasher +MeshVS_TwoNodesHasher +Message_ListOfMsg +Message_SequenceOfPrinters +Message_SequenceOfProgressScale +MoniTool_DataMapOfShapeTransient +MoniTool_DataMapOfTimer +MoniTool_HSequenceOfElement +MoniTool_IndexedDataMapOfShapeTransient +MoniTool_SequenceOfElement +NLPlate_SequenceOfHGPPConstraint +NLPlate_StackOfPlate +PCDM_SequenceOfDocument +PCDM_SequenceOfReference +Plate_Array1OfPinpointConstraint +Plate_HArray1OfPinpointConstraint +Plate_SequenceOfLinearScalarConstraint +Plate_SequenceOfLinearXYZConstraint +Plate_SequenceOfPinpointConstraint +Plugin_MapOfFunctions +Poly_Array1OfTriangle +Poly_HArray1OfTriangle +ProjLib_HSequenceOfHSequenceOfPnt +ProjLib_SequenceOfHSequenceOfPnt +PrsMgr_Presentations +PTColStd_DoubleMapOfTransientPersistent +PTColStd_MapPersistentHasher +PTColStd_PersistentTransientMap +PTColStd_TransientPersistentMap +QANCollection_DataMapOfRealPnt +QANCollection_DoubleMapOfRealInteger +QANCollection_IndexedDataMapOfRealPnt +QANCollection_ListOfPnt +Quantity_Array1OfCoefficient +Quantity_Array1OfColor +Quantity_Array2OfColor +Quantity_HArray1OfColor +Resource_DataMapOfAsciiStringAsciiString +Resource_DataMapOfAsciiStringExtendedString +SelectMgr_DataMapOfObjectSelectors +SelectMgr_IndexedDataMapOfOwnerCriterion +SelectMgr_IndexedMapOfOwner +SelectMgr_ListOfFilter +SelectMgr_SequenceOfFilter +SelectMgr_SequenceOfOwner +SelectMgr_SequenceOfSelector +ShapeAnalysis_DataMapOfShapeListOfReal +ShapeAnalysis_HSequenceOfFreeBounds +ShapeAnalysis_SequenceOfFreeBounds +ShapeExtend_DataMapOfShapeListOfMsg +ShapeExtend_DataMapOfTransientListOfMsg +ShapeFix_DataMapOfShapeBox2d +ShapeFix_SequenceOfWireSegment +StdSelect_IndexedDataMapOfOwnerPrs +StepAP203_Array1OfApprovedItem +StepAP203_Array1OfCertifiedItem +StepAP203_Array1OfChangeRequestItem +StepAP203_Array1OfClassifiedItem +StepAP203_Array1OfContractedItem +StepAP203_Array1OfDateTimeItem +StepAP203_Array1OfPersonOrganizationItem +StepAP203_Array1OfSpecifiedItem +StepAP203_Array1OfStartRequestItem +StepAP203_Array1OfWorkItem +StepAP203_HArray1OfApprovedItem +StepAP203_HArray1OfCertifiedItem +StepAP203_HArray1OfChangeRequestItem +StepAP203_HArray1OfClassifiedItem +StepAP203_HArray1OfContractedItem +StepAP203_HArray1OfDateTimeItem +StepAP203_HArray1OfPersonOrganizationItem +StepAP203_HArray1OfSpecifiedItem +StepAP203_HArray1OfStartRequestItem +StepAP203_HArray1OfWorkItem +StepAP214_Array1OfApprovalItem +StepAP214_Array1OfAutoDesignDateAndPersonItem +StepAP214_Array1OfAutoDesignDateAndTimeItem +StepAP214_Array1OfAutoDesignDatedItem +StepAP214_Array1OfAutoDesignGeneralOrgItem +StepAP214_Array1OfAutoDesignGroupedItem +StepAP214_Array1OfAutoDesignPresentedItemSelect +StepAP214_Array1OfAutoDesignReferencingItem +StepAP214_Array1OfDateAndTimeItem +StepAP214_Array1OfDateItem +StepAP214_Array1OfDocumentReferenceItem +StepAP214_Array1OfExternalIdentificationItem +StepAP214_Array1OfGroupItem +StepAP214_Array1OfOrganizationItem +StepAP214_Array1OfPersonAndOrganizationItem +StepAP214_Array1OfPresentedItemSelect +StepAP214_Array1OfSecurityClassificationItem +StepAP214_HArray1OfApprovalItem +StepAP214_HArray1OfAutoDesignDateAndPersonItem +StepAP214_HArray1OfAutoDesignDateAndTimeItem +StepAP214_HArray1OfAutoDesignDatedItem +StepAP214_HArray1OfAutoDesignGeneralOrgItem +StepAP214_HArray1OfAutoDesignGroupedItem +StepAP214_HArray1OfAutoDesignPresentedItemSelect +StepAP214_HArray1OfAutoDesignReferencingItem +StepAP214_HArray1OfDateAndTimeItem +StepAP214_HArray1OfDateItem +StepAP214_HArray1OfDocumentReferenceItem +StepAP214_HArray1OfExternalIdentificationItem +StepAP214_HArray1OfGroupItem +StepAP214_HArray1OfOrganizationItem +StepAP214_HArray1OfPersonAndOrganizationItem +StepAP214_HArray1OfPresentedItemSelect +StepAP214_HArray1OfSecurityClassificationItem +StepBasic_Array1OfApproval +StepBasic_Array1OfDerivedUnitElement +StepBasic_Array1OfDocument +StepBasic_Array1OfNamedUnit +StepBasic_Array1OfOrganization +StepBasic_Array1OfPerson +StepBasic_Array1OfProduct +StepBasic_Array1OfProductContext +StepBasic_Array1OfProductDefinition +StepBasic_Array1OfUncertaintyMeasureWithUnit +StepBasic_HArray1OfApproval +StepBasic_HArray1OfDerivedUnitElement +StepBasic_HArray1OfDocument +StepBasic_HArray1OfNamedUnit +StepBasic_HArray1OfOrganization +StepBasic_HArray1OfPerson +StepBasic_HArray1OfProduct +StepBasic_HArray1OfProductContext +StepBasic_HArray1OfProductDefinition +StepBasic_HArray1OfUncertaintyMeasureWithUnit +STEPCAFControl_DataMapOfLabelExternFile +STEPCAFControl_DataMapOfLabelShape +STEPCAFControl_DataMapOfPDExternFile +STEPCAFControl_DataMapOfSDRExternFile +STEPCAFControl_DataMapOfShapePD +STEPCAFControl_DataMapOfShapeSDR +STEPConstruct_DataMapOfAsciiStringTransient +STEPConstruct_DataMapOfPointTransient +StepData_Array1OfField +StepData_HArray1OfField +StepDimTol_Array1OfDatumReference +StepDimTol_HArray1OfDatumReference +StepElement_Array1OfCurveElementEndReleasePacket +StepElement_Array1OfCurveElementSectionDefinition +StepElement_Array1OfHSequenceOfCurveElementPurposeMember +StepElement_Array1OfHSequenceOfSurfaceElementPurposeMember +StepElement_Array1OfMeasureOrUnspecifiedValue +StepElement_Array1OfSurfaceSection +StepElement_Array1OfVolumeElementPurpose +StepElement_Array1OfVolumeElementPurposeMember +StepElement_Array2OfCurveElementPurposeMember +StepElement_Array2OfSurfaceElementPurpose +StepElement_Array2OfSurfaceElementPurposeMember +StepElement_HArray1OfCurveElementEndReleasePacket +StepElement_HArray1OfCurveElementSectionDefinition +StepElement_HArray1OfHSequenceOfCurveElementPurposeMember +StepElement_HArray1OfHSequenceOfSurfaceElementPurposeMember +StepElement_HArray1OfMeasureOrUnspecifiedValue +StepElement_HArray1OfSurfaceSection +StepElement_HArray1OfVolumeElementPurpose +StepElement_HArray1OfVolumeElementPurposeMember +StepElement_HArray2OfCurveElementPurposeMember +StepElement_HArray2OfSurfaceElementPurpose +StepElement_HArray2OfSurfaceElementPurposeMember +StepElement_HSequenceOfCurveElementPurposeMember +StepElement_HSequenceOfCurveElementSectionDefinition +StepElement_HSequenceOfElementMaterial +StepElement_HSequenceOfSurfaceElementPurposeMember +StepElement_SequenceOfCurveElementPurposeMember +StepElement_SequenceOfCurveElementSectionDefinition +StepElement_SequenceOfElementMaterial +StepElement_SequenceOfSurfaceElementPurposeMember +StepFEA_Array1OfCurveElementEndOffset +StepFEA_Array1OfCurveElementEndRelease +StepFEA_Array1OfCurveElementInterval +StepFEA_Array1OfDegreeOfFreedom +StepFEA_Array1OfElementRepresentation +StepFEA_Array1OfNodeRepresentation +StepFEA_HArray1OfCurveElementEndOffset +StepFEA_HArray1OfCurveElementEndRelease +StepFEA_HArray1OfCurveElementInterval +StepFEA_HArray1OfDegreeOfFreedom +StepFEA_HArray1OfElementRepresentation +StepFEA_HArray1OfNodeRepresentation +StepFEA_HSequenceOfCurve3dElementProperty +StepFEA_HSequenceOfElementGeometricRelationship +StepFEA_HSequenceOfElementRepresentation +StepFEA_HSequenceOfNodeRepresentation +StepFEA_SequenceOfCurve3dElementProperty +StepFEA_SequenceOfElementGeometricRelationship +StepFEA_SequenceOfElementRepresentation +StepFEA_SequenceOfNodeRepresentation +StepGeom_Array1OfBoundaryCurve +StepGeom_Array1OfCartesianPoint +StepGeom_Array1OfCompositeCurveSegment +StepGeom_Array1OfCurve +StepGeom_Array1OfPcurveOrSurface +StepGeom_Array1OfSurfaceBoundary +StepGeom_Array1OfTrimmingSelect +StepGeom_Array2OfCartesianPoint +StepGeom_Array2OfSurfacePatch +StepGeom_HArray1OfBoundaryCurve +StepGeom_HArray1OfCartesianPoint +StepGeom_HArray1OfCompositeCurveSegment +StepGeom_HArray1OfCurve +StepGeom_HArray1OfPcurveOrSurface +StepGeom_HArray1OfSurfaceBoundary +StepGeom_HArray1OfTrimmingSelect +StepGeom_HArray2OfCartesianPoint +StepGeom_HArray2OfSurfacePatch +StepRepr_Array1OfMaterialPropertyRepresentation +StepRepr_Array1OfPropertyDefinitionRepresentation +StepRepr_Array1OfRepresentationItem +StepRepr_HArray1OfMaterialPropertyRepresentation +StepRepr_HArray1OfPropertyDefinitionRepresentation +StepRepr_HArray1OfRepresentationItem +StepRepr_HSequenceOfMaterialPropertyRepresentation +StepRepr_HSequenceOfRepresentationItem +StepRepr_SequenceOfMaterialPropertyRepresentation +StepRepr_SequenceOfRepresentationItem +STEPSelections_HSequenceOfAssemblyLink +STEPSelections_SequenceOfAssemblyComponent +STEPSelections_SequenceOfAssemblyLink +StepShape_Array1OfConnectedEdgeSet +StepShape_Array1OfConnectedFaceSet +StepShape_Array1OfEdge +StepShape_Array1OfFace +StepShape_Array1OfFaceBound +StepShape_Array1OfGeometricSetSelect +StepShape_Array1OfOrientedClosedShell +StepShape_Array1OfOrientedEdge +StepShape_Array1OfShell +StepShape_Array1OfValueQualifier +StepShape_HArray1OfConnectedEdgeSet +StepShape_HArray1OfConnectedFaceSet +StepShape_HArray1OfEdge +StepShape_HArray1OfFace +StepShape_HArray1OfFaceBound +StepShape_HArray1OfGeometricSetSelect +StepShape_HArray1OfOrientedClosedShell +StepShape_HArray1OfOrientedEdge +StepShape_HArray1OfShell +StepShape_HArray1OfValueQualifier +StepToTopoDS_DataMapOfRI +StepToTopoDS_DataMapOfRINames +StepToTopoDS_DataMapOfTRI +StepToTopoDS_PointEdgeMap +StepToTopoDS_PointVertexMap +StepVisual_Array1OfBoxCharacteristicSelect +StepVisual_Array1OfCurveStyleFontPattern +StepVisual_Array1OfDirectionCountSelect +StepVisual_Array1OfFillStyleSelect +StepVisual_Array1OfInvisibleItem +StepVisual_Array1OfLayeredItem +StepVisual_Array1OfPresentationStyleAssignment +StepVisual_Array1OfPresentationStyleSelect +StepVisual_Array1OfStyleContextSelect +StepVisual_Array1OfSurfaceStyleElementSelect +StepVisual_Array1OfTextOrCharacter +StepVisual_HArray1OfBoxCharacteristicSelect +StepVisual_HArray1OfCurveStyleFontPattern +StepVisual_HArray1OfDirectionCountSelect +StepVisual_HArray1OfFillStyleSelect +StepVisual_HArray1OfInvisibleItem +StepVisual_HArray1OfLayeredItem +StepVisual_HArray1OfPresentationStyleAssignment +StepVisual_HArray1OfPresentationStyleSelect +StepVisual_HArray1OfStyleContextSelect +StepVisual_HArray1OfSurfaceStyleElementSelect +StepVisual_HArray1OfTextOrCharacter +StlMesh_SequenceOfMesh +StlMesh_SequenceOfMeshDomain +StlMesh_SequenceOfMeshTriangle +Storage_ArrayOfCallBack +Storage_ArrayOfSchema +Storage_HArrayOfCallBack +Storage_HArrayOfSchema +Storage_HPArray +Storage_HSeqOfRoot +Storage_MapOfCallBack +Storage_MapOfPers +Storage_PArray +Storage_PType +Storage_SeqOfRoot +TColGeom2d_Array1OfBezierCurve +TColGeom2d_Array1OfBSplineCurve +TColGeom2d_Array1OfCurve +TColGeom2d_HArray1OfBezierCurve +TColGeom2d_HArray1OfBSplineCurve +TColGeom2d_HArray1OfCurve +TColGeom2d_HSequenceOfBoundedCurve +TColGeom2d_HSequenceOfCurve +TColGeom2d_SequenceOfBoundedCurve +TColGeom2d_SequenceOfCurve +TColGeom2d_SequenceOfGeometry +TColGeom_Array1OfBezierCurve +TColGeom_Array1OfBSplineCurve +TColGeom_Array1OfCurve +TColGeom_Array1OfSurface +TColGeom_Array2OfBezierSurface +TColGeom_Array2OfSurface +TColGeom_HArray1OfBezierCurve +TColGeom_HArray1OfBSplineCurve +TColGeom_HArray1OfCurve +TColGeom_HArray1OfSurface +TColGeom_HArray2OfSurface +TColGeom_HSequenceOfBoundedCurve +TColGeom_HSequenceOfCurve +TColGeom_SequenceOfBoundedCurve +TColGeom_SequenceOfCurve +TColGeom_SequenceOfSurface +TColgp_Array1OfCirc2d +TColgp_Array1OfDir +TColgp_Array1OfDir2d +TColgp_Array1OfLin2d +TColgp_Array1OfPnt +TColgp_Array1OfPnt2d +TColgp_Array1OfVec +TColgp_Array1OfVec2d +TColgp_Array1OfXY +TColgp_Array1OfXYZ +TColgp_Array2OfCirc2d +TColgp_Array2OfDir +TColgp_Array2OfDir2d +TColgp_Array2OfLin2d +TColgp_Array2OfPnt +TColgp_Array2OfPnt2d +TColgp_Array2OfVec +TColgp_Array2OfVec2d +TColgp_Array2OfXY +TColgp_Array2OfXYZ +TColgp_HArray1OfCirc2d +TColgp_HArray1OfDir +TColgp_HArray1OfDir2d +TColgp_HArray1OfLin2d +TColgp_HArray1OfPnt +TColgp_HArray1OfPnt2d +TColgp_HArray1OfVec +TColgp_HArray1OfVec2d +TColgp_HArray1OfXY +TColgp_HArray1OfXYZ +TColgp_HArray2OfCirc2d +TColgp_HArray2OfDir +TColgp_HArray2OfDir2d +TColgp_HArray2OfLin2d +TColgp_HArray2OfPnt +TColgp_HArray2OfPnt2d +TColgp_HArray2OfVec +TColgp_HArray2OfVec2d +TColgp_HArray2OfXY +TColgp_HArray2OfXYZ +TColgp_HSequenceOfDir +TColgp_HSequenceOfDir2d +TColgp_HSequenceOfPnt +TColgp_HSequenceOfPnt2d +TColgp_HSequenceOfVec +TColgp_HSequenceOfVec2d +TColgp_HSequenceOfXY +TColgp_HSequenceOfXYZ +TColgp_SequenceOfArray1OfPnt2d +TColgp_SequenceOfAx1 +TColgp_SequenceOfDir +TColgp_SequenceOfDir2d +TColgp_SequenceOfPnt +TColgp_SequenceOfPnt2d +TColgp_SequenceOfVec +TColgp_SequenceOfVec2d +TColgp_SequenceOfXY +TColgp_SequenceOfXYZ +TColQuantity_Array1OfLength +TColQuantity_Array2OfLength +TColQuantity_HArray1OfLength +TColQuantity_HArray2OfLength +TColStd_Array1OfAsciiString +TColStd_Array1OfBoolean +TColStd_Array1OfByte +TColStd_Array1OfCharacter +TColStd_Array1OfExtendedString +TColStd_Array1OfInteger +TColStd_Array1OfListOfInteger +TColStd_Array1OfReal +TColStd_Array1OfTransient +TColStd_Array2OfBoolean +TColStd_Array2OfCharacter +TColStd_Array2OfInteger +TColStd_Array2OfReal +TColStd_Array2OfTransient +TColStd_DataMapOfAsciiStringInteger +TColStd_DataMapOfIntegerInteger +TColStd_DataMapOfIntegerListOfInteger +TColStd_DataMapOfIntegerReal +TColStd_DataMapOfIntegerTransient +TColStd_DataMapOfStringInteger +TColStd_DataMapOfTransientTransient +TColStd_HArray1OfAsciiString +TColStd_HArray1OfBoolean +TColStd_HArray1OfByte +TColStd_HArray1OfCharacter +TColStd_HArray1OfExtendedString +TColStd_HArray1OfInteger +TColStd_HArray1OfListOfInteger +TColStd_HArray1OfReal +TColStd_HArray1OfTransient +TColStd_HArray2OfBoolean +TColStd_HArray2OfCharacter +TColStd_HArray2OfInteger +TColStd_HArray2OfReal +TColStd_HArray2OfTransient +TColStd_HSequenceOfAsciiString +TColStd_HSequenceOfExtendedString +TColStd_HSequenceOfHAsciiString +TColStd_HSequenceOfHExtendedString +TColStd_HSequenceOfInteger +TColStd_HSequenceOfReal +TColStd_HSequenceOfTransient +TColStd_IndexedDataMapOfTransientTransient +TColStd_IndexedMapOfInteger +TColStd_IndexedMapOfReal +TColStd_IndexedMapOfTransient +TColStd_ListOfAsciiString +TColStd_ListOfInteger +TColStd_ListOfReal +TColStd_ListOfTransient +TColStd_MapIntegerHasher +TColStd_MapOfAsciiString +TColStd_MapOfInteger +TColStd_MapOfReal +TColStd_MapOfTransient +TColStd_MapRealHasher +TColStd_MapTransientHasher +TColStd_SequenceOfAddress +TColStd_SequenceOfAsciiString +TColStd_SequenceOfBoolean +TColStd_SequenceOfExtendedString +TColStd_SequenceOfHAsciiString +TColStd_SequenceOfHExtendedString +TColStd_SequenceOfInteger +TColStd_SequenceOfReal +TColStd_SequenceOfTransient +TDataStd_DataMapOfStringByte +TDataStd_DataMapOfStringHArray1OfInteger +TDataStd_DataMapOfStringHArray1OfReal +TDataStd_DataMapOfStringReal +TDataStd_DataMapOfStringString +TDataStd_HLabelArray1 +TDataStd_LabelArray1 +TDataStd_ListOfByte +TDataStd_ListOfExtendedString +TDataXtd_Array1OfTrsf +TDataXtd_HArray1OfTrsf +TDF_AttributeArray1 +TDF_AttributeDataMap +TDF_AttributeDeltaList +TDF_AttributeDoubleMap +TDF_AttributeIndexedMap +TDF_AttributeList +TDF_AttributeMap +TDF_AttributeSequence +TDF_DeltaList +TDF_GUIDProgIDMap +TDF_HAttributeArray1 +TDF_IDList +TDF_IDMap +TDF_LabelDataMap +TDF_LabelDoubleMap +TDF_LabelIndexedMap +TDF_LabelIntegerMap +TDF_LabelList +TDF_LabelMap +TDF_LabelSequence +TDocStd_LabelIDMapDataMap +TDocStd_SequenceOfApplicationDelta +TDocStd_SequenceOfDocument +TestTopOpeDraw_Array1OfDrawableMesure +TestTopOpeDraw_Array1OfDrawableP3D +TestTopOpeDraw_HArray1OfDrawableMesure +TestTopOpeDraw_HArray1OfDrawableP3D +TestTopOpeDraw_ListOfPnt2d +TestTopOpeTools_Array1OfMesure +TestTopOpeTools_HArray1OfMesure +TFunction_Array1OfDataMapOfGUIDDriver +TFunction_DataMapOfGUIDDriver +TFunction_DataMapOfLabelListOfLabel +TFunction_DoubleMapOfIntegerLabel +TFunction_HArray1OfDataMapOfGUIDDriver +TNaming_DataMapOfShapePtrRefShape +TNaming_DataMapOfShapeShapesSet +TNaming_ListOfIndexedDataMapOfShapeListOfShape +TNaming_ListOfMapOfShape +TNaming_ListOfNamedShape +TNaming_MapOfNamedShape +TNaming_NamedShapeHasher +TopBas_ListOfTestInterference +TopLoc_IndexedMapOfLocation +TopLoc_MapLocationHasher +TopLoc_MapOfLocation +TopoDS_ListOfShape +TopOpeBRep_Array1OfLineInter +TopOpeBRep_Array1OfVPointInter +TopOpeBRep_DataMapOfTopolTool +TopOpeBRep_HArray1OfLineInter +TopOpeBRep_HArray1OfVPointInter +TopOpeBRep_ListOfBipoint +TopOpeBRep_SequenceOfPoint2d +TopOpeBRepBuild_DataMapOfShapeListOfShapeListOfShape +TopOpeBRepBuild_IndexedDataMapOfShapeVertexInfo +TopOpeBRepBuild_ListOfListOfLoop +TopOpeBRepBuild_ListOfLoop +TopOpeBRepBuild_ListOfPave +TopOpeBRepBuild_ListOfShapeListOfShape +TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference +TopOpeBRepDS_DataMapOfCheckStatus +TopOpeBRepDS_DataMapOfIntegerListOfInterference +TopOpeBRepDS_DataMapOfInterferenceListOfInterference +TopOpeBRepDS_DataMapOfInterferenceShape +TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State +TopOpeBRepDS_DataMapOfShapeState +TopOpeBRepDS_DoubleMapOfIntegerShape +TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference +TopOpeBRepDS_IndexedDataMapOfShapeWithState +TopOpeBRepDS_IndexedDataMapOfVertexPoint +TopOpeBRepDS_ListOfInterference +TopOpeBRepDS_MapOfCurve +TopOpeBRepDS_MapOfIntegerShapeData +TopOpeBRepDS_MapOfPoint +TopOpeBRepDS_MapOfShapeData +TopOpeBRepDS_MapOfSurface +TopOpeBRepDS_ShapeSurface +TopOpeBRepTool_DataMapOfOrientedShapeC2DF +TopOpeBRepTool_DataMapOfShapeface +TopOpeBRepTool_DataMapOfShapeListOfC2DF +TopOpeBRepTool_IndexedDataMapOfShapeBox +TopOpeBRepTool_IndexedDataMapOfShapeBox2d +TopOpeBRepTool_IndexedDataMapOfShapeconnexity +TopOpeBRepTool_IndexedDataMapOfSolidClassifier +TopOpeBRepTool_ListOfC2DF +TopTools_Array1OfListOfShape +TopTools_Array1OfShape +TopTools_Array2OfShape +TopTools_DataMapOfIntegerListOfShape +TopTools_DataMapOfIntegerShape +TopTools_DataMapOfOrientedShapeInteger +TopTools_DataMapOfOrientedShapeShape +TopTools_DataMapOfShapeInteger +TopTools_DataMapOfShapeListOfInteger +TopTools_DataMapOfShapeListOfShape +TopTools_DataMapOfShapeReal +TopTools_DataMapOfShapeSequenceOfShape +TopTools_DataMapOfShapeShape +TopTools_HArray1OfListOfShape +TopTools_HArray1OfShape +TopTools_HArray2OfShape +TopTools_HSequenceOfShape +TopTools_IndexedDataMapOfShapeAddress +TopTools_IndexedDataMapOfShapeListOfShape +TopTools_IndexedDataMapOfShapeShape +TopTools_IndexedMapOfOrientedShape +TopTools_IndexedMapOfShape +TopTools_ListOfShape +TopTools_MapOfOrientedShape +TopTools_MapOfShape +TopTools_SequenceOfShape +TopTrans_Array2OfOrientation +TPrsStd_DataMapOfGUIDDriver +Transfer_HSequenceOfBinder +Transfer_HSequenceOfFinder +Transfer_SequenceOfBinder +Transfer_SequenceOfFinder +TransferBRep_HSequenceOfTransferResultInfo +TransferBRep_SequenceOfTransferResultInfo +TShort_Array1OfShortReal +TShort_Array2OfShortReal +TShort_HArray1OfShortReal +TShort_HArray2OfShortReal +TShort_HSequenceOfShortReal +TShort_SequenceOfShortReal +Units_QtsSequence +Units_QuantitiesSequence +Units_TksSequence +Units_TokensSequence +Units_UnitsSequence +Units_UtsSequence +ViewerTest_DoubleMapOfInteractiveAndName +Visual3d_HSequenceOfLight +Visual3d_HSequenceOfView +Visual3d_SequenceOfLight +Visual3d_SequenceOfView +XCAFDoc_DataMapOfShapeLabel +XCAFDoc_GraphNodeSequence +XCAFPrs_DataMapOfShapeStyle +XCAFPrs_DataMapOfStyleShape +XCAFPrs_DataMapOfStyleTransient +XmlLDrivers_SequenceOfNamespaceDef +XmlMDF_MapOfDriver +XmlMDF_TypeADriverMap +XSDRAWSTLVRML_CoordsMap +XSDRAWSTLVRML_ElemNodesMap diff --git a/adm/upgrade.tcl b/adm/upgrade.tcl new file mode 100644 index 0000000000..204fca691b --- /dev/null +++ b/adm/upgrade.tcl @@ -0,0 +1,1319 @@ +# This script provides commands for upgrade of OCCT and software based on it +# to a newer version of OCCT (7.0) + + +# source code for upgrading +set ArgName(HelpInfo) "h" + +set ArgName(SourceCode) "src" +set ArgName(IncPath) "inc" + +set ArgName(IncExtension) "incext" +set ArgName(SrcExtension) "srcext" + +set ArgName(RTTI) "rtti" + +set ArgName(CStyleCastHandle) "handlecast" +set ArgName(All) "all" + +set ArgName(Handle) "handle" +set ArgName(TCollection) "tcollection" + +set ArgName(CompatibleMode) "compat" + +set ArgName(Recurse) "recurse" +set ArgName(Rename) "rename" + +set ArgName(CheckOnly) "check" +set ArgName(WLog) "wlog" +set ArgName(Log) "log" + +proc HelpInformation {} { + global ArgName + global DataSectionName + + loginfo "Tool for upgrade of application code from older versions of OCCT." + loginfo "" + loginfo "Required parameter:" + loginfo " -$ArgName(SourceCode)= - path to sources to upgrade" + loginfo "" + loginfo "File search options:" + loginfo " -$ArgName(IncPath)= - path to header files of OCCT or other used libraries" + loginfo " -$ArgName(Recurse) - process all subfolders of '-$ArgName(SourceCode)' and '-$ArgName(IncPath)'" + loginfo " -$ArgName(SrcExtension)=cxx,cpp - extensions of source files" + loginfo " -$ArgName(IncExtension)=hxx,h,lxx,gxx - extensions of header files" + loginfo "" + loginfo "Upgrade options:" + loginfo " -$ArgName(All) - do all upgrades (if neither of below options are given)" + loginfo " -$ArgName(RTTI) - adapt code for changes in type system (RTTI) in OCCT 7.0" + loginfo " -$ArgName(Handle) - adapt code for changes in OCCT Handle" + loginfo " -$ArgName(TCollection) - replace forward declaration of TCollection classes by #include" + loginfo " -$ArgName(CStyleCastHandle) - replace c-style casts of Handle by DownCast()" + loginfo " -$ArgName(Rename) - apply renaming of classes" + loginfo "" + loginfo "Advanced options:" + loginfo " -$ArgName(CompatibleMode) - preserve old RTTI macros for compatability with OCCT 6.x" + loginfo " -$ArgName(CheckOnly) - do check only, no modifications will be made" + loginfo " -$ArgName(WLog) - show gui log of upgrade process" + loginfo " -$ArgName(Log)= - put the log into a file" + + return +} + +proc ParseArgs {theArgValues theArgs {theRemoveFromArgs "false"}} { + upvar $theArgValues anArgValues + + global ArgName + global DataSectionName + + # help information + set anArgValues(HelpInfo) [SeekArg $ArgName(HelpInfo) theArgs "false" $theRemoveFromArgs] + + # sources that will be upgraded + set anArgValues(SourceCode) [SeekArg $ArgName(SourceCode) theArgs "" $theRemoveFromArgs] + + set anArgValues(IncExtension) [SeekArg $ArgName(IncExtension) theArgs "h,hpp,hxx,gxx,lxx" $theRemoveFromArgs] + set anArgValues(SrcExtension) [SeekArg $ArgName(SrcExtension) theArgs "c,cpp,cxx" $theRemoveFromArgs] + + # inc folder + set anArgValues(IncPath) [SeekArg $ArgName(IncPath) theArgs "$anArgValues(SourceCode)" $theRemoveFromArgs] + + set anArgValues(RTTI) [SeekArg $ArgName(RTTI) theArgs "false" $theRemoveFromArgs] + set anArgValues(CStyleCastHandle) [SeekArg $ArgName(CStyleCastHandle) theArgs "false" $theRemoveFromArgs] + + set anArgValues(Handle) [SeekArg $ArgName(Handle) theArgs "false" $theRemoveFromArgs] + set anArgValues(TCollection) [SeekArg $ArgName(TCollection) theArgs "false" $theRemoveFromArgs] + + set anArgValues(Rename) [SeekArg $ArgName(Rename) theArgs "false" $theRemoveFromArgs] + + set aHasAgentArgs [expr {$anArgValues(RTTI) || $anArgValues(CStyleCastHandle) || \ + $anArgValues(Handle) || $anArgValues(TCollection)} || \ + $anArgValues(Rename)] + + set anArgValues(All) [SeekArg $ArgName(All) theArgs [expr {!$aHasAgentArgs}] $theRemoveFromArgs] + + set anArgValues(Recurse) [SeekArg $ArgName(Recurse) theArgs "false" $theRemoveFromArgs] + set anArgValues(CompatibleMode) [SeekArg $ArgName(CompatibleMode) theArgs "false" $theRemoveFromArgs] + set anArgValues(CheckOnly) [SeekArg $ArgName(CheckOnly) theArgs "false" $theRemoveFromArgs] + set anArgValues(WLog) [SeekArg $ArgName(WLog) theArgs "false" $theRemoveFromArgs] + + set anArgValues(Log) [SeekArg $ArgName(Log) theArgs "" $theRemoveFromArgs] + + return $theArgs +} + +proc SeekArg {theSoughtArgName theArgs {theDefaultArgValue ""} {theRemoveFromArgs false}} { + upvar ${theArgs} anArgs + + set aBooleanValue [string is boolean -strict $theDefaultArgValue] + + set anArgValues {} + + set anArgsIndex -1 + foreach anArg $anArgs { + incr anArgsIndex + + if {[regexp -- "-${theSoughtArgName}\=\(.\*\)" $anArg dummy anArgValue]} { + set anArgValue [regsub -all {\\} $anArgValue {/}] + if {$theRemoveFromArgs} { + set anArgs [lreplace $anArgs $anArgsIndex $anArgsIndex] + incr anArgsIndex -1 + } + if {"$anArgValue" != ""} { + lappend anArgValues $anArgValue + } else { + logwarn "'-${theSoughtArgName}' is skipped because it has empty value" + } + } elseif [string match "-${theSoughtArgName}" $anArg] { + if {$theRemoveFromArgs} { + set anArgs [lreplace $anArgs $anArgsIndex $anArgsIndex] + } + # skip non-boolean empty argument; do not break the foreach loop + if {$aBooleanValue} { + lappend anArgValues "true" + break + } else { + logwarn "'-${theSoughtArgName}' is skipped because it has empty value" + } + } + } + + # return boolean value as string + if {$aBooleanValue} { + if {[llength $anArgValues] > 0} { + return [lindex $anArgValues 0] + } else { + return $theDefaultArgValue + } + } + + if {[llength $anArgValues] == 0 && "$theDefaultArgValue" != ""} { + lappend anArgValues $theDefaultArgValue + } + + return $anArgValues +} + +# section names in the data file +set DataSectionName(TCollection) "tcollection" +set DataSectionName(Rename) "rename" + +proc DataFileName {} { + return [file join [file dirname [info script]] upgrade.dat] +} + +proc IsDataFileExist {} { + return [file exists [DataFileName]] +} + +proc ReadFromDataFile {theSectionName} { + if {![file exists [DataFileName]]} { + return + } + + set aFileContent [ReadFileToList [DataFileName] aFileRawContent aDataEOL] + + set aSectionValueList {} + + set anIsSection false + set aSectionPattern {^ *\[ *([A-Za-z0-9_\.]*) *\]+} + foreach aLine $aFileContent { + if {[regexp -- $aSectionPattern $aLine dummy aSectionName]} { + if {"$aSectionName" == "$theSectionName"} { + set anIsSection true + continue + } elseif {$anIsSection == true} { + set anIsSection false + break + } + } + + if {$anIsSection == true} { + set aTrimmedLine [string trimright $aLine] + if {"$aTrimmedLine" != ""} { + lappend aSectionValueList $aTrimmedLine + } + } + } + + return $aSectionValueList +} + +proc SaveToDataFile {theSectionName theSectionContent} { + if {![file exists [DataFileName]]} { + return + } + + set aFileContent [ReadFileToList [DataFileName] aFileRawContent aDataEOL] + + set aLinesBefore {} + set aLinesAfter {} + + set anIsSection false + set anIsSectionBefore true + set anIsSectionAfter false + + set aSectionPattern {^ *\[ *([A-Za-z0-9_\.]*) *\]+} + foreach aLine $aFileContent { + if {$anIsSectionBefore} { + lappend aLinesBefore $aLine + } + + if {[regexp -- $aSectionPattern $aLine dummy aSectionName]} { + if {"$aSectionName" == "$theSectionName"} { + set anIsSectionBefore false + set anIsSection true + } elseif {$anIsSection == true} { + set anIsSection false + set anIsSectionAfter true + } + } + + if {$anIsSection == true} { + continue + } + + if {$anIsSectionAfter} { + lappend aLinesAfter $aLine + } + } + + # write to file + SaveListToFile [DataFileName] [list {*}$aLinesBefore {*}$theSectionContent {*}$aLinesAfter] $aDataEOL +} + +# Main tool, accepts path to location of source tree to be upgraded. +proc upgrade {args} { + + global ArgName + global LogFilePath + global DataSectionName + + set theArgs $args + set anUnparsedArgs [ParseArgs anArgValues $theArgs "true"] + + if {"$anUnparsedArgs" != ""} { + logerr "undefined arguments: $anUnparsedArgs" + loginfo "use -$ArgName(HelpInfo) to show all the arguments" + return + } + + if {$anArgValues(HelpInfo) || [llength $anArgValues(SourceCode)] == 0} { + HelpInformation + return + } + + if {"$anArgValues(Log)" != ""} { + set LogFilePath $anArgValues(Log) + + # clean file before writing + if {[file exists "$LogFilePath"]} { + set fd [open "$LogFilePath" r+] + chan truncate $fd 0 + close $fd + } + } + + if {$anArgValues(WLog)} { + _create_logger + } + + # collect src directory structure (all subdirs) + set anIncPaths {} + foreach aSrcDir $anArgValues(SourceCode) { + lappend anIncPaths $aSrcDir + foreach aSubSrcDir [CollectDirStructure $aSrcDir] { + lappend anIncPaths $aSubSrcDir + } + } + + foreach anIncDir $anArgValues(IncPath) { + lappend anIncPaths $anIncDir + foreach aSubIncDir [CollectDirStructure $anIncDir] { + lappend anIncPaths $aSubIncDir + } + } + + set anIncPaths [lsort -unique -dictionary $anIncPaths] + # end the collect + + set aRawNewNames [ReadFromDataFile $DataSectionName(Rename)] + foreach aRawName $aRawNewNames { + set aRawName [split $aRawName " "] + if {[llength $aRawName] > 1} { + # set aNewNames (old name) [new name] + set aNewNames([lindex ${aRawName} 0]) [lindex ${aRawName} 1] + } + } + + set aDoRename true + if {[llength [array names aNewNames]] == 0} { + set aDoRename false + + logwarn "renaming skipped. there is no class names to rename" + logwarn "see the content of [DataFileName] file, $DataSectionName(Rename) section" + } + + set aProcNameWithArgs "[lindex [info level 0] 0]" + foreach anArgName [array names anArgValues] { + if [string is boolean -strict $anArgValues($anArgName)] { + if [string is true "$anArgValues($anArgName)"] { + set aProcNameWithArgs [format "$aProcNameWithArgs -%s" "$ArgName($anArgName)"] + } + } else { + set aProcNameWithArgs [format "$aProcNameWithArgs -%s" "$ArgName($anArgName)=$anArgValues($anArgName)"] + } + } + + loginfo "$aProcNameWithArgs" + + # merge all processed extensions + set anExtensions "$anArgValues(SrcExtension),$anArgValues(IncExtension)" + + set aSourceCodePaths $anArgValues(SourceCode) + while {[llength $aSourceCodePaths]} { + set aSourceCodePaths [lassign $aSourceCodePaths aProcessedPath] + + loginfo "Processing: $aProcessedPath" + + if {$anArgValues(All) || $anArgValues(RTTI)} { + ConvertRtti $aProcessedPath \ + $anIncPaths \ + $anArgValues(CheckOnly) \ + $anArgValues(CompatibleMode) \ + $anArgValues(IncExtension) \ + $anArgValues(SrcExtension) + } + + if {$anArgValues(All) || $anArgValues(Handle)} { + ConvertHandle $aProcessedPath $anIncPaths $anArgValues(CheckOnly) $anExtensions + } + + if {$anArgValues(All) || $anArgValues(TCollection)} { + ConvertTColFwd $aProcessedPath $anArgValues(IncExtension) + } + + if {$anArgValues(All) || $anArgValues(CStyleCastHandle)} { + ConvertCStyleHandleCast $aProcessedPath $anExtensions $anArgValues(CheckOnly) + } + + if {$anArgValues(All) || $anArgValues(Rename)} { + if {$aDoRename} { + Rename $aProcessedPath $anExtensions aNewNames $anArgValues(CheckOnly) + } + } + + # Recurse processing + if {$anArgValues(Recurse)} { + lappend aSourceCodePaths {*}[glob -nocomplain -directory $aProcessedPath -type d *] + } + } +} + +# search and rename the indeces (old names) of @theNewNames with their values (new ones) +# processes files that have @theExtensions only in @thePath folder +proc Rename {thePath theExtensions theNewNames theCheckMode} { + upvar $theNewNames aNewNames + + set aNames [array names aNewNames] + + foreach aFile [glob -nocomplain -type f -directory $thePath *.{$theExtensions}] { +# loginfo "$aFile processing" + set aFileContent [ReadFileToRawText $aFile] + + set aHasChanges false + foreach aName $aNames { + set anIndexInRow 0 + set aClassNameTmpl "\\m$aName\\M" + while { [regexp -start $anIndexInRow -indices -lineanchor $aClassNameTmpl $aFileContent aFoundClassNameLoc] } { + set anIndexInRow [lindex $aFoundClassNameLoc 1] + + if {$theCheckMode} { + logwarn "Warning: $aFile contains $aName" + break + } else { + set aHasChanges true + ReplaceSubString aFileContent $aFoundClassNameLoc "$aNewNames($aName)" anIndexInRow + incr anIndexInRow -1 + } + } + } + + if {$aHasChanges} { + SaveTextToFile $aFile $aFileContent + } + } +} + +# @thePackagePath eather file or folder. If it is a folder, +# all files with @theHeaderExtensions are processed. +# "fwd.tcollection" section from upgrade.ini file is used to find out what +# classes have been converted and, thus, what forward declarations can be replaced +proc ConvertTColFwd {thePackagePath theHeaderExtensions} { + global DataSectionName + + # Note: the content of theHeaderExtensions should have + # further form (values separated by comma): "ext1,ext2,ext3" + # this form will be used below in reg expression to collect all header files + + if {! [file exists $thePackagePath]} { + logerr "Error: $thePackagePath does not exist" + return + } + + # read the list of already converted TCollection classes + if [IsDataFileExist] { + set aConvertedTColClasses [ReadFromDataFile $DataSectionName(TCollection)] + } else { + logerr "[DataFileName] file of upgrade process does not exist" + return + } + + # pattern that will be used + set aForwardDeclPattern {^ *class *([A-Za-z0-9_/\.]+) *;} + + set aTargetPaths ${thePackagePath} + while {[llength $aTargetPaths]} { + set aTargetPaths [lassign $aTargetPaths aProcessedPath] + + # if aProcessedPath is a folder, collect all files with $theHeaderExtensions from it + set aProcessedHeaders ${aProcessedPath} + if {[file isdirectory $aProcessedPath]} { + # get all header files + set aProcessedHeaders [glob -nocomplain -type f -directory $aProcessedPath *.{$theHeaderExtensions}] + } + + foreach aHeader $aProcessedHeaders { + set aHeaderLineIndex -1 + set aHeaderContentUpdated false + + # read the content of the header file + set aHeaderContent [ReadFileToList $aHeader aHeaderRawContent aHeaderEOL] + + # remove _isMulti variable that used in _check_line + set _isMulti false + + foreach aHeaderContentLine $aHeaderContent { + incr aHeaderLineIndex + + # remove _cmnt variable that used in _check_line + set _cmnt "" + + set aHeaderContentLine [_check_line $aHeaderContentLine] + if {[regexp {^ *class *([A-Za-z0-9_/\.]+) *;} $aHeaderContentLine dummy aForwardDeclClass]} { + if {[lsearch $aConvertedTColClasses $aForwardDeclClass] != -1} { + set aHeaderContentUpdated true + set aHeaderContentRow "\#include <$aForwardDeclClass.hxx>" + set aHeaderContent [lreplace $aHeaderContent $aHeaderLineIndex $aHeaderLineIndex $aHeaderContentRow] + } + } + } + + if {$aHeaderContentUpdated} { + loginfo "$aHeader updated" + SaveListToFile $aHeader $aHeaderContent $aHeaderEOL + } + } + } +} + +# Parse source files and: +# +# - add second argument to macro DEFINE_STANDARD_RTTI specifying first base +# class found in the class declaration; +# - replace includes of Standard_DefineHandle.hxx by Standard_Type.hxx; +# - add #includes for all classes used as argument to macro +# STANDARD_TYPE(), except of already included ones +# +# If theCompatibleMode is false, in addition: +# - removes macros IMPLEMENT_DOWNCAST() and IMPLEMENT_STANDARD_*(); +proc ConvertRtti {theProcessedPath theIncPaths theCheckMode theCompatibleMode \ + theHeaderExtensions theSourceExtensions} { + + # iterate by header and source files + foreach aProcessedFile [glob -nocomplain -type f -directory $theProcessedPath *.{$theHeaderExtensions,$theSourceExtensions}] { + set aProcessedFileName [file tail $aProcessedFile] + + set aProcessedFileContent [ReadFileToRawText $aProcessedFile] + + # find all declarations of classes with public base in this header file; + # the result is stored in array inherits(class) + set index 0 + array unset inherits + set pattern_class {^\s*class\s+([A-Za-z_0-9:]+)\s*:\s*public\s+([A-Za-z_0-9:]+)\s*([,]?)} + while {[regexp -start $index -indices -lineanchor $pattern_class $aProcessedFileContent location class base comma]} { + set index [lindex $location 1] + + set class [eval string range \$aProcessedFileContent $class] + set base [eval string range \$aProcessedFileContent $base] + + if { [info exists inherits($class)] } { + set inherits($class,multiple) "found multiple declarations of class $class" + } else { + if { [lindex $comma 0] <= [lindex $comma 1] } { + set inherits($class,multiple) "class $class uses multiple inheritance" + } + set inherits($class) $base + } + } + + set change_flag 0 + + # find all instances of DEFINE_STANDARD_RTTI with single or two arguments + set index 0 + set pattern_rtti {^(\s*DEFINE_STANDARD_RTTI\s*)\(\s*([A-Za-z_0-9,\s]+)\s*\)} + while { [regexp -start $index -indices -lineanchor $pattern_rtti \ + $aProcessedFileContent location start clist] } { + set index [lindex $location 1] + + set start [eval string range \$aProcessedFileContent $start] + set clist [split [eval string range \$aProcessedFileContent $clist] ,] + + if { [llength $clist] == 1 } { + set class [string trim [lindex $clist 0]] + if { [info exists inherits($class)] } { + if { ! $theCheckMode } { + if { [info exists inherits($class,multiple)] } { + logwarn "Warning in $aProcessedFileName: $inherits($class,multiple);" + logwarn "macro DEFINE_STANDARD_RTTI is changed assuming it inherits $inherits($class), please check!" + } + set change_flag 1 + ReplaceSubString aProcessedFileContent $location "${start}($class, $inherits($class))" index + } + } else { + logwarn "Error in $aProcessedFile: Macro DEFINE_STANDARD_RTTI used for class $class whose declaration is not found in this file, cannot fix" + } + } elseif { [llength $clist] == 2 } { + set class [string trim [lindex $clist 0]] + set base [string trim [lindex $clist 1]] + if { ! [info exists inherits($class)] } { + logwarn "Warning in $aProcessedFile: Macro DEFINE_STANDARD_RTTI used for class $class whose declaration is not found in this file" + } elseif { $base != $inherits($class) } { + logwarn "Warning in $aProcessedFile: Second argument in macro DEFINE_STANDARD_RTTI for class $class is $base while $class seems to inherit from $inherits($class)" + if { ! $theCheckMode && ! [info exists inherits($class,multiple)] } { + set change_flag 1 + ReplaceSubString aProcessedFileContent $location "${start}($class, $inherits($class))" index + } + } + } + } + + # replace includes of Standard_DefineHandle.hxx by Standard_Type.hxx +# set index 0 +# set pattern_definehandle {\#\s*include\s*<\s*Standard_DefineHandle.hxx\s*>} +# while { [regexp -start $index -indices -lineanchor $pattern_definehandle $aProcessedFileContent location] } { +# set index [lindex $location 1] +# if { ! $theCheckMode } { +# set change_flag 1 +# ReplaceSubString aProcessedFileContent $location "\#include " index +# incr index -1 +# } else { +# logwarn "Warning: $aProcessedFile contains obsolete forward declarations of Handle classes" +# break +# } +# } + + # remove macros IMPLEMENT_DOWNCAST() and IMPLEMENT_STANDARD_*(); + if { ! $theCompatibleMode } { + set index 0 + set first_newline \n\n + set pattern_implement {\\?\n\s*IMPLEMENT_(DOWNCAST|STANDARD_[A-Z_]+|HARRAY1|HARRAY2|HUBTREE|HEBTREE|HSEQUENCE)\s*\([A-Za-z0-9_ ,]*\)\s*;?} + while { [regexp -start $index -indices -lineanchor $pattern_implement $aProcessedFileContent location] } { + set index [lindex $location 1] + if { ! $theCheckMode } { + set change_flag 1 + ReplaceSubString aProcessedFileContent $location $first_newline index +# set first_newline "" + incr index -1 + } else { + logwarn "Warning: $aProcessedFile contains deprecated macros IMPLEMENT_*" + break + } + } + } + + # find all uses of macro STANDARD_TYPE and method DownCast and ensure that + # argument class is explicitly included + set pattern_incbeg {\s*#\s*include\s*[\"<]\s*} + set pattern_incend {[.][a-zA-Z]+\s*[\">]} + set index 0 + set addtype {} + set pattern_type1 {STANDARD_TYPE\s*\(\s*([A-Za-z0-9_]+)\s*\)} + while { [regexp -start $index -indices $pattern_type1 $aProcessedFileContent location name] } { + set index [lindex $location 1] + set name [eval string range \$aProcessedFileContent $name] + if { ! [regexp -lineanchor "^${pattern_incbeg}${name}${pattern_incend}" $aProcessedFileContent] && + [lsearch -exact $addtype $name] < 0 && + [SearchForFile $theIncPaths $name.hxx]} { + lappend addtype $name + } + } + set pattern_type2 {Handle\s*\(\s*([A-Za-z0-9_]+)\s*\)\s*::\s*DownCast} + while { [regexp -start $index -indices $pattern_type2 $aProcessedFileContent location name] } { + set index [lindex $location 1] + set name [eval string range \$aProcessedFileContent $name] + if { ! [regexp -lineanchor "^${pattern_incbeg}${name}${pattern_incend}" $aProcessedFileContent] && + [lsearch -exact $addtype $name] < 0 && + [SearchForFile $theIncPaths $name.hxx]} { + lappend addtype $name + } + } + if { [llength $addtype] > 0 } { + if { ! $theCheckMode } { + set addinc "" + foreach type $addtype { + append addinc "\n#include <$type.hxx>" + } + if { [regexp -indices ".*\n${pattern_incbeg}\[A-Za-z0-9_/\]+${pattern_incend}" $aProcessedFileContent location] } { + set change_flag 1 + ReplaceSubString aProcessedFileContent $location "[eval string range \$aProcessedFileContent $location]$addinc" index + } else { + logerr "Error: $aProcessedFile: Cannot find #include statement to add more includes..." + } + } else { + logwarn "Warning: $aProcessedFile: The following class names are used as arguments of STANDARD_TYPE" + logwarn " macro, but not included directly: $addtype" + break + } + } + + # apply changes to the header file + if { $change_flag } { + SaveTextToFile $aProcessedFile $aProcessedFileContent + } + } +} + +# replace all forward declarations of "class Handle(...)" with fwd of "class ..." +proc ConvertHandle {theTargetPath theIncPaths theCheckMode theExtensions} { + + # iterate by header files + foreach aHeader [glob -nocomplain -type f -directory $theTargetPath *.{$theExtensions}] { + + # skip gxx files, as names Handle_xxx used there are in most cases + # placeholders of the argument types substituted by #define + if {[file extension $aHeader] == ".gxx"} { + continue + } + + # read the content of the header + if { [catch {set fd [open $aHeader rb]}] } { + logerr "Error: cannot open $aHeader" + continue + } + close $fd + + set aHeaderContent [ReadFileToList $aHeader aHeaderRawContent aHeaderEOL] + + set anUpdateHeader false + + # if file contains "slots:" or "signals:", assume it defines some QObject + # class(es). + # In this case, type names "Handle_T" will not be replaced by Handle(T) to + # prevent failure of compilation of MOC code if such types are used in + # slots or signals (MOC does not expand macros). + # Forward declaration of a Handle will be then replaced by #include of + # corresponding class header (if such header is found), assuming that name + # typedefed Handle_T is defined in corresponding header (as typedef). + set isQObject [expr [regexp "Q_OBJECT" $aHeaderContent] && [regexp "(slots|signals)\s*:" $aHeaderContent]] + + # replace all IDs with prefix Handle_ by use of Handle() macro + if { ! $isQObject } { + set anUpdatedHeaderContent {} + set pattern_handle {\mHandle_([A-Za-z0-9_]+)} + foreach line $aHeaderContent { + # do not touch #include and #if... statements + if { [regexp {\s*\#\s*include} $line] || [regexp {\s*\#\s*if} $line] } { + lappend anUpdatedHeaderContent $line + continue + } + + # in other preprocessor statements, skip first expression to avoid + # replacements in #define Handle_... and similar cases + set index 0 + if { [regexp -indices {\s*#\s*[A-Za-z]+\s+[^\s]+} $line location] } { + set index [expr 1 + [lindex $location 1]] + } + + # replace Handle_T by Handle(T) + while { [regexp -start $index -indices $pattern_handle $line location class] } { + set index [lindex $location 1] + + set class [eval string range \$line $class] +# puts "Found: [eval string range \$line $location]" + + if { ! $theCheckMode } { + set anUpdateHeader true + ReplaceSubString line $location "Handle($class)" index + } else { + logwarn "Warning: $aHeader refers to IDs starting with \"Handle_\" which are likely" + logwarn " instances of OCCT Handle classes (e.g. \"$class\"); these are to be " + logwarn " replaced by template opencascade::handle<> or legacy macro Handle()" + set index -1 ;# to break outer cycle + break + } + } + lappend anUpdatedHeaderContent $line + + if { $index < 0 } { + set anUpdatedHeaderContent $aHeaderContent + break + } + } + set aHeaderContent $anUpdatedHeaderContent + } + + # replace NS::Handle(A) by Handle(NS::A) + set anUpdatedHeaderContent {} + set pattern_nshandle {([A-Za-z0-9_]+)\s*::\s*Handle\s*\(\s*([A-Za-z0-9_]+)\s*\)} + foreach line $aHeaderContent { + set index 0 + + while { [regexp -start $index -indices -lineanchor $pattern_nshandle $line location scope class]} { + set index [lindex $location 1] + + set scope [eval string range \$line $scope] + set class [eval string range \$line $class] + + if { ! $theCheckMode } { + set anUpdateHeader true + ReplaceSubString line $location "Handle(${scope}::${class})" index + } else { + logwarn "Warning in $aHeader: usage of Handle macro inside scope is incorrect: [eval string range \$line $location]" + set index -1 ;# to break outer cycle + break + } + } + lappend anUpdatedHeaderContent $line + + if { $index < 0 } { + set anUpdatedHeaderContent $aHeaderContent + break + } + } + set aHeaderContent $anUpdatedHeaderContent + + # remove all forward declarations of Handle classes + set anUpdatedHeaderContent {} + set aFwdHandlePattern {^\s*class\s+Handle[_\(]([A-Za-z0-9_]+)[\)]?\s*\;\s*$} + foreach aHeaderContentLine $aHeaderContent { + if {[regexp $aFwdHandlePattern $aHeaderContentLine dummy aForwardDeclHandledClass]} { + if {$theCheckMode} { + loginfo "Info: $aHeader contains statement involving forward decl of Handle_$aForwardDeclHandledClass" + } else { + # replace by forward declaration of a class or its include unless + # it is already declared or included + if { ! [regexp "^\s*\#\s*include\s*\[\<\"\]\s*$aForwardDeclHandledClass\s*\[\>\"\]" $aHeaderContent] } { + if { $isQObject } { + lappend anUpdatedHeaderContent "#include <${aForwardDeclHandledClass}.hxx>" + if { ! [SearchForFile $theIncPaths ${aForwardDeclHandledClass}.hxx] } { + loginfo "Warning: include ${aForwardDeclHandledClass}.hxx added in $aHeader, assuming it exists and defines Handle_$aForwardDeclHandledClass" + } + } elseif { ! [regexp "^\s*class\s+$aForwardDeclHandledClass\s*;" $aHeaderContent] } { + lappend anUpdatedHeaderContent "class $aForwardDeclHandledClass;" + } + } + set anUpdateHeader true + continue + } + } + lappend anUpdatedHeaderContent $aHeaderContentLine + } + set aHeaderContent $anUpdatedHeaderContent + + # remove all typedefs using Handle() macro to generate typedefed name + set anUpdatedHeaderContent {} + set aTypedefHandlePattern {^\s*typedef\s+[_A-Za-z\<\>, \s]+\s+Handle\([A-Za-z0-9_]+\)\s*\;\s*$} + foreach aHeaderContentLine $aHeaderContent { + if {[regexp $aTypedefHandlePattern $aHeaderContentLine aFoundPattern]} { + if {$theCheckMode} { + loginfo "Info: $aHeader contains typedef using Handle macro to generate name: $aFoundPattern" + } else { + set anUpdateHeader true + continue + } + } + lappend anUpdatedHeaderContent $aHeaderContentLine + } + set aHeaderContent $anUpdatedHeaderContent + + # remove all #include statements for files starting with "Handle_" + set anUpdatedHeaderContent {} + set anIncHandlePattern {^\s*\#\s*include\s+[\<\"]\s*(Handle[\(_][A-Za-z0-9_.]+[\)]?)\s*[\>\"]\s*$} + foreach aHeaderContentLine $aHeaderContent { + if {[regexp $anIncHandlePattern $aHeaderContentLine aFoundPattern anHxxName] && + ! [SearchForFile $theIncPaths $anHxxName]} { + if {$theCheckMode} { + loginfo "Info: $aHeader includes missing header: $anHxxName" + } else { + set anUpdateHeader true + continue + } + } + lappend anUpdatedHeaderContent $aHeaderContentLine + } + + # save result + if {$anUpdateHeader} { + SaveListToFile $aHeader $anUpdatedHeaderContent $aHeaderEOL + } + } +} + +# Replaces C-style casts of Handle object to Handle to derived type +# by call to DownCast() method +proc ConvertCStyleHandleCast {pkpath theExtensions theCheckMode} { + + # iterate by header files + foreach afile [glob -nocomplain -type f -directory $pkpath *.\{$theExtensions\}] { + set hxx [ReadFileToRawText $afile] + + set change_flag 0 + + # replace ((Handle(A)&)b) by Handle(A)::DownCast(b) + set index 0 + set pattern_refcast1 {\(\(\s*Handle\s*\(\s*([A-Za-z0-9_]+)\s*\)\s*[&]\s*\)\s*([A-Za-z0-9_]+)\)} + while { [regexp -start $index -indices -lineanchor $pattern_refcast1 $hxx location class var]} { + set index [lindex $location 1] + + set class [eval string range \$hxx $class] + set var [eval string range \$hxx $var] + + if { ! $theCheckMode } { + set change_flag 1 + ReplaceSubString hxx $location "Handle($class)::DownCast ($var)" index + } else { + logwarn "Warning in $afile: C-style cast: [eval string range \$hxx $location]" + } + } + + # replace (Handle(A)&)b, by Handle(A)::DownCast(b), + # replace (Handle(A)&)b; by Handle(A)::DownCast(b); + # replace (Handle(A)&)b) by Handle(A)::DownCast(b)) + set index 0 + set pattern_refcast2 {\(\s*Handle\s*\(\s*([A-Za-z0-9_]+)\s*\)\s*[&]\s*\)\s*([A-Za-z0-9_]+)(\s*[,;\)])} + while { [regexp -start $index -indices -lineanchor $pattern_refcast2 $hxx location class var end]} { + set index [lindex $location 1] + + set class [eval string range \$hxx $class] + set var [eval string range \$hxx $var] + set end [eval string range \$hxx $end] + + if { ! $theCheckMode } { + set change_flag 1 + ReplaceSubString hxx $location "Handle($class)::DownCast ($var)$end" index + } else { + logwarn "Warning in $afile: C-style cast: [eval string range \$hxx $location]" + } + } + + # replace (*((Handle(A)*)&b)) by Handle(A)::DownCast(b) + set index 0 + set pattern_ptrcast1 {([^A-Za-z0-9_]\s*)\(\s*[*]\s*\(\(Handle\s*\(\s*([A-Za-z0-9_]+)\s*\)\s*[*]\s*\)\s*[&]\s*([A-Za-z0-9_]+)\s*\)\s*\)} + while { [regexp -start $index -indices -lineanchor $pattern_ptrcast1 $hxx location start class var] } { + set index [lindex $location 1] + + set start [eval string range \$hxx $start] + set class [eval string range \$hxx $class] + set var [eval string range \$hxx $var] + + if { ! $theCheckMode } { + set change_flag 1 + ReplaceSubString hxx $location "${start}Handle($class)::DownCast ($var)" index + } else { + logwarn "Warning in $afile: C-style cast: [eval string range \$hxx $location]" + } + } + + # replace *((Handle(A)*)&b) by Handle(A)::DownCast(b) + set index 0 + set pattern_ptrcast2 {[*]\s*\(\(Handle\s*\(\s*([A-Za-z0-9_]+)\s*\)\s*[*]\s*\)\s*[&]\s*([A-Za-z0-9_]+)\s*\)} + while { [regexp -start $index -indices -lineanchor $pattern_ptrcast2 $hxx location class var] } { + set index [lindex $location 1] + + set class [eval string range \$hxx $class] + set var [eval string range \$hxx $var] + + if { ! $theCheckMode } { + set change_flag 1 + ReplaceSubString hxx $location "Handle($class)::DownCast ($var)" index + } else { + logwarn "Warning in $afile: C-style cast: [eval string range \$hxx $location]" + } + } + + # replace (*(Handle(A)*)&b) by Handle(A)::DownCast(b) + set index 0 + set pattern_ptrcast3 {([^A-Za-z0-9_]\s*)\(\s*[*]\s*\(Handle\s*\(\s*([A-Za-z0-9_]+)\s*\)\s*[*]\s*\)\s*[&]\s*([A-Za-z0-9_]+)\s*\)} + while { [regexp -start $index -indices -lineanchor $pattern_ptrcast3 $hxx location start class var] } { + set index [lindex $location 1] + + set start [eval string range \$hxx $start] + set class [eval string range \$hxx $class] + set var [eval string range \$hxx $var] + + if { ! $theCheckMode } { + set change_flag 1 + ReplaceSubString hxx $location "${start}Handle($class)::DownCast ($var)" index + } else { + logwarn "Warning in $afile: C-style cast: [eval string range \$hxx $location]" + } + } + + # replace *(Handle(A)*)&b, by Handle(A)::DownCast(b), + # replace *(Handle(A)*)&b; by Handle(A)::DownCast(b); + # replace *(Handle(A)*)&b) by Handle(A)::DownCast(b)) + set index 0 + set pattern_ptrcast4 {[*]\s*\(Handle\s*\(\s*([A-Za-z0-9_]+)\s*\)\s*[*]\s*\)\s*[&]\s*([A-Za-z0-9_]+)(\s*[,;\)])} + while { [regexp -start $index -indices -lineanchor $pattern_ptrcast4 $hxx location class var end] } { + set index [lindex $location 1] + + set class [eval string range \$hxx $class] + set var [eval string range \$hxx $var] + set end [eval string range \$hxx $end] + + if { ! $theCheckMode } { + set change_flag 1 + ReplaceSubString hxx $location "Handle($class)::DownCast ($var)$end" index + } else { + logwarn "Warning in $afile: C-style cast: [eval string range \$hxx $location]" + } + } + + # just warn if some casts to & are still there + set index 0 + set pattern_refcast0 {\(\s*Handle\s*\(\s*([A-Za-z0-9_]+)\s*\)\s*[&]\s*\)\s*([A-Za-z0-9_]+)} + while { [regexp -start $index -indices -lineanchor $pattern_refcast0 $hxx location class var] } { + set index [lindex $location 1] + + logwarn "Warning in $afile: C-style cast: [eval string range \$hxx $location]" + } + + # replace const Handle(A)& a = Handle(B)::DownCast (b); by + # Handle(A) a ( Handle(B)::DownCast (b) ); + set index 0 + set pattern_refvar {\mconst\s+Handle\s*\(\s*([A-Za-z0-9_]+)\s*\)\s*[&]\s*([A-Za-z0-9_]+)\s*=\s*(Handle\s*\(\s*[A-Za-z0-9_]+\s*\)\s*::\s*DownCast\s*\([^;]+);} + while { [regexp -start $index -indices -lineanchor $pattern_refvar $hxx location class var hexpr] } { + set index [lindex $location 1] + + set class [eval string range \$hxx $class] + set var [eval string range \$hxx $var] + set hexpr [eval string range \$hxx $hexpr] + + if { ! $theCheckMode } { + set change_flag 1 + ReplaceSubString hxx $location "Handle($class) $var ($hexpr);" index + } else { + logwarn "Warning in $afile: C-style cast: [eval string range \$hxx $location]" + } + } + + # apply changes to the header file + if { $change_flag } { + SaveTextToFile $afile $hxx + } + } +} + +# Remove unnecessary forward declaration of a class if found immediately before +# its use in DEFINE_STANDARD_HANDLE +proc RemoveFwdClassForDefineStandardHandle {pkpath theCheckMode} { + + # iterate by header files + foreach afile [glob -nocomplain -type f -directory $pkpath *.?xx] { + + # load a file + if { [catch {set fd [open $afile rb]}] } { + logerr "Error: cannot open $afile" + continue + } + set hxx [read $fd] + close $fd + + set change_flag 0 + + # replace + set index 0 + set pattern_fwddef {class\s+([A-Za-z0-9_]+)\s*;\s*DEFINE_STANDARD_HANDLE\s*\(\s*([A-Za-z0-9_]+)\s*,\s*([A-Za-z0-9_]+)\s*\)[ \t]*} + while { [regexp -start $index -indices -lineanchor $pattern_fwddef $aProcessedFileContent location fwdclass class1 class2] } { + set index [lindex $location 1] + + set fwdclass [eval string range \$aProcessedFileContent $fwdclass] + set class1 [eval string range \$aProcessedFileContent $class1] + set class2 [eval string range \$aProcessedFileContent $class2] + + if { $fwdclass != $class1 } { + continue + } + + if { ! $theCheckMode } { + set change_flag 1 + ReplaceSubString aProcessedFileContent $location "DEFINE_STANDARD_HANDLE($class1, $class2)" index + incr index -1 + } else { + logwarn "Warning: $aProcessedFile contains unnecessary forward declarations of class $fwdclass" + break + } + } + + # apply changes to the header file + if { $change_flag } { + SaveTextToFile $afile $hxx + } + } +} + +# auxiliary: modifies variable text_var replacing part defined by two indices +# given in location by string str, and updates index_var variable to point to +# the end of the replaced string. Variable flag_var is set to 1. +proc ReplaceSubString {theSource theLocation theSubstitute theEndIndex} { + + upvar $theSource aSource + upvar $theEndIndex anEndIndex + + set aStartIndex [lindex $theLocation 0] + set anEndIndex [lindex $theLocation 1] + set aSource [string replace "$aSource" $aStartIndex $anEndIndex "$theSubstitute"] + set anEndIndex [expr $aStartIndex + [string length $theSubstitute]] +} + +# Save theFileContent some text to theFilePath file +proc SaveTextToFile {theFilePath theFileContent} { + if { [catch {set aFile [open ${theFilePath} w];} aReason] } { + logerr "Error: cannot open file \"${theFilePath}\" for writing: $aReason" + return + } + + fconfigure $aFile -translation binary + puts -nonewline $aFile "$theFileContent" + close $aFile + + loginfo "File $theFilePath modified" +} + +# read content from theFilePath to list, theFileContent is a raw content of the file +proc ReadFileToList {theFilePath theFileContent theFileEOL} { + upvar $theFileContent aFileContent + upvar $theFileEOL aFileEOL + + if {"$theFilePath" == "" || ![file exists $theFilePath]} { + return + } + + if { [catch {set aFile [open ${theFilePath} r]} aReason] } { + logerr "Error: cannot open file \"${theFilePath}\" for reading: $aReason" + return + } + + fconfigure $aFile -translation binary + set aFileContent [read $aFile] + close $aFile + + set aFileEOL "\r" + if [regexp "\r\n" $aFileContent] { + set aFileEOL "\r\n" + } elseif [regexp "\n" $aFileContent] { + set aFileEOL "\n" + } + + # convert to unix eol + if {"$aFileEOL" != "\n"} { + regsub -all {$aFileEOL} $aFileContent "\n" aFileContent + } + + set aList {} + foreach aLine [split $aFileContent "\n"] { + lappend aList [string trimright $aLine] + } + + return $aList +} + +# read content from theFilePath to raw text (with unix eol) +proc ReadFileToRawText {theFilePath} { + if {"$theFilePath" == "" || ![file exists $theFilePath]} { + return + } + + if { [catch {set aFile [open ${theFilePath} r]} aReason] } { + logerr "Error: cannot open file \"${theFilePath}\" for reading: $aReason" + return + } + + fconfigure $aFile -translation binary + set aFileContent [read $aFile] + close $aFile + + set aFileEOL "\r" + if [regexp "\r\n" $aFileContent] { + set aFileEOL "\r\n" + } elseif [regexp "\n" $aFileContent] { + set aFileEOL "\n" + } + + # convert to unix eol + if {"$aFileEOL" != "\n"} { + regsub -all {$aFileEOL} $aFileContent "\n" aFileContent + } + + return $aFileContent +} + +# auxiliary: saves content of "theData" list to "theFilePath" +proc SaveListToFile {theFilePath theData {theEOL "auto"}} { + set anUsedEol $theEOL + + if {"$anUsedEol" == ""} { + set anUsedEol "auto" + } + + # if the file exists and "eol choice" is "auto", detect the file eol + if {$anUsedEol == "auto" && [file exists $theFilePath]} { + if { [catch {set aFile [open ${theFilePath} r]} aReason] } { + logerr "Error: cannot open file \"${theFilePath}\" for reading: $aReason" + } else { + fconfigure $aFile -translation binary + set aFileContent [read $aFile] + close $aFile + + set anUsedEol "\r" + if [regexp "\r\n" $aFileContent] { + set anUsedEol "\r\n" + } elseif [regexp "\n" $aFileContent] { + set anUsedEol "\n" + } + } + } + + # write + if { [catch {set aFile [open ${theFilePath} w];} aReason] } { + logerr "Error: cannot open file \"${theFilePath}\" for writing: $aReason" + return + } + + fconfigure $aFile -translation binary + puts -nonewline $aFile [join $theData $anUsedEol] + close $aFile +} + +# collect all subdirs of theBaseDir +proc CollectDirStructure {theBaseDir} { + set aDirs [glob -nocomplain -directory $theBaseDir -type d *] + + set aSubDirs {} + foreach aDir $aDirs { + foreach aSubDir [CollectDirStructure $aDir] { + lappend aSubDirs $aSubDir + } + } + + foreach aSubDir $aSubDirs { + lappend aDirs $aSubDir + } + + return $aDirs +} + +# check existence of theFileName file in several folders (theIncPaths) +proc SearchForFile {theIncPaths theFileName} { + foreach aPath $theIncPaths { + if {[file exists "${aPath}/${theFileName}"]} { + return true + } + } + + return false +} + +# auxiliary: parse the string to comment and not comment parts +# variable "_cmnt" should be created before using the operation, it will save comment part of line +# variable "_isMulti" should be created before the loop, equal to "false" if first line in the loop is not multi-comment line +proc _check_line { line } { + upvar _isMulti _isMulti + upvar _cmnt _cmnt + + set string_length [string length $line] + set c_b $string_length + set mc_b $string_length + set mc_e $string_length + regexp -indices {//} $line c_b + regexp -indices {/\*} $line mc_b + regexp -indices {\*/} $line mc_e + if {!${_isMulti}} { + if {[lindex $c_b 0] < [lindex $mc_b 0] && [lindex $c_b 0] < [lindex $mc_e 0]} { + set notComment_c [string range $line 0 [expr [lindex $c_b 0]-1]] + set Comment_c [string range $line [lindex $c_b 0] end] + set _cmnt $_cmnt$Comment_c + return $notComment_c + } elseif {[lindex $mc_b 0] < [lindex $c_b 0] && [lindex $mc_b 0] < [lindex $mc_e 0]} { + set _isMulti true + set _cmnt "${_cmnt}/*" + set notComment_mc [string range $line 0 [expr [lindex $mc_b 0]-1]] + set Comment_mc [string range $line [expr [lindex $mc_b 1]+1] end] + return [_check_line "${notComment_mc}[_check_line ${Comment_mc}]"] + } elseif {[lindex $mc_e 0] < [lindex $c_b 0] && [lindex $mc_e 0] < [lindex $mc_b 0]} { + set notComment_mc [string range $line [expr [lindex $mc_e 1]+1] end] + set Comment_mc [string range $line 0 [expr [lindex $mc_e 0]-1]] + set _cmnt "${_cmnt}${Comment_mc}*/" + set chk [_check_line ${notComment_mc}] + set _isMulti true + return $chk + } + } else { + if {[lindex $mc_e 0] < [lindex $mc_b 0]} { + set _isMulti false + set Comment_mc [string range $line 0 [lindex $mc_e 1]] + set notComment_mc [string range $line [expr [lindex $mc_e 1]+1] end] + set _cmnt $_cmnt$Comment_mc + return [_check_line $notComment_mc] + } elseif {[lindex $mc_b 0] < [lindex $mc_e 0] } { + set notComment_mc [string range $line 0 [expr [lindex $mc_b 0]-1]] + set Comment_mc [string range $line [expr [lindex $mc_b 1]+1] end] + set _cmnt "${_cmnt}/*" + set chk [_check_line "${notComment_mc}[_check_line ${Comment_mc}]"] + set _isMulti false + return $chk + } else { + set _cmnt $_cmnt$line + return "" + } + } + return $line +} + +# Create Tk-based logger which allows convenient consulting the upgrade process. +proc _create_logger {} { + if { [catch {winfo exists .h}] } { + logerr "Error: Tk commands are not available, cannot create UI!" + return + } + + if { ![winfo exists .h ] } { + toplevel .h + wm title .h "Conversion log" + wm geometry .h +320+200 + wm resizable .h 0 0 + + text .h.t -yscrollcommand {.h.sbar set} + scrollbar .h.sbar -orient vertical -command {.h.t yview} + + pack .h.sbar -side right -fill y + pack .h.t + } +} + +set LogFilePath "" + +# Puts the passed string into Tk-based logger highlighting it with the +# given color for better view. If no logger exists (-wlog option was not +# activated), the standard output is used. +proc _logcommon {theLogMessage {theMessageColor ""}} { + global LogFilePath + + if {"$LogFilePath" != ""} { + if { ! [catch {set aLogFile [open ${LogFilePath} a];} aReason] } { + set t [clock milliseconds] + set aTimeAndMessage [format "\[%s\] %s" \ + [clock format [expr {$t / 1000}] -format %T] \ + $theLogMessage \ + ] + + + puts $aLogFile $aTimeAndMessage + close $aLogFile + } else { + logerr "Error: cannot open $LogFilePath log file due to $aReason" + } + } + + if { ! [catch {winfo exists .h} res] && $res } { + .h.t insert end "$theLogMessage\n" + + if {$theLogMessage != ""} { + # We use the current number of lines to generate unique tag in the text + set aLineNb [lindex [split [.h.t index "end - 1 line"] "."] 0] + + .h.t tag add my_tag_$aLineNb end-2l end-1l + .h.t tag configure my_tag_$aLineNb -background $theMessageColor + } + + update + } else { + puts $theLogMessage + } +} + +# Puts information message to logger. +proc loginfo {a} { + _logcommon $a +} + +# Puts warning message to logger. +proc logwarn {a} { + _logcommon $a "pink" +} + +# Puts error message to logger. +proc logerr {a} { + _logcommon $a "red" +} diff --git a/dox/FILES_HTML.txt b/dox/FILES_HTML.txt index 49221ccda8..7db38e4504 100644 --- a/dox/FILES_HTML.txt +++ b/dox/FILES_HTML.txt @@ -45,8 +45,7 @@ dev_guides/contribution_workflow/contribution_workflow.md dev_guides/git_guide/git_guide.md dev_guides/tests/tests.md dev_guides/debug/debug.md -dev_guides/cdl/cdl.md -dev_guides/wok/wok.md +dev_guides/upgrade/upgrade.md dev_guides/building/building.md dev_guides/building/3rdparty/3rdparty_windows.md @@ -60,6 +59,4 @@ dev_guides/building/code_blocks.md dev_guides/building/msvc.md dev_guides/building/xcode.md -dev_guides/upgrade/upgrade.md - license.md diff --git a/dox/FILES_PDF.txt b/dox/FILES_PDF.txt index fae962c282..3d1d797a1e 100644 --- a/dox/FILES_PDF.txt +++ b/dox/FILES_PDF.txt @@ -28,7 +28,6 @@ dev_guides/documentation/documentation.md dev_guides/contribution/coding_rules.md dev_guides/git_guide/git_guide.md dev_guides/tests/tests.md -dev_guides/wok/wok.md -dev_guides/cdl/cdl.md +dev_guides/upgrade/upgrade.md tutorial/tutorial.md diff --git a/dox/dev_guides/cdl/cdl.md b/dox/dev_guides/cdl/cdl.md deleted file mode 100644 index 412c9a8b0b..0000000000 --- a/dox/dev_guides/cdl/cdl.md +++ /dev/null @@ -1,1846 +0,0 @@ - Component Definition Language (CDL) {#occt_dev_guides__cdl} -============================== - -@tableofcontents - -@section occt_cdl_0 DEPRECATION WARNING - -Please note that CDL is considered as obsolete and is to be removed in one of future releases of OCCT. - -@section occt_cdl_1 CDL and Application Architecture - -CDL is the component definition language of the Open CASCADE Technology (**OCCT**) programming platform. Some components, which CDL allows you to create, are specific to OCCT application architecture. These and other components, which you can define using CDL include the following: - - * Class (including enumeration, exception) - * Package - * Schema - * Executable - * Client. - -A **class** is the fundamental software component in object-oriented development. Because of a very large number of resources used in large-scale applications, the **class** itself is too small to be used as a basic management unit. - -So, while the class is the basic data component defined in CDL, this language also provides a way to group classes, **enumerations**, and **exceptions** together – the **package**. A package groups together a number of classes, which have semantic links. For example, a geometry package would contain Point, Line, and Circle classes. A package can also contain enumerations, exceptions, and package methods. In practice, a class name is prefixed with the name of its package e.g. *Geom_Circle*. - -Using the services described in the **packages**, you can construct an **executable**. You can also group together services provided by **packages**. - -To save data in a file, you need to define persistent classes. Then, you group these classes in a schema, which provides the necessary read/write tools. - - -@image html /dev_guides/cdl/images/cdl_image003.png "Building an Open CASCADE Technology application" -@image latex /dev_guides/cdl/images/cdl_image003.png "Building an Open CASCADE Technology application" - -@section occt_cdl_2 Introduction to CDL -@subsection occt_cdl_2_1 Purposes of the Language - -You can use CDL to **define** **data** in the Open CASCADE Technology environment. CDL allows you to define various kinds of data types supporting the application architecture and development methodology, which you envision. CDL is neither an analysis formalism (e.g. Booch methodology) nor a data manipulation language (e.g. C++). - -You use CDL in the **design** **phase** of a development process to define a set of software components which best model the concepts stated in the application specification. - -@image html /dev_guides/cdl/images/cdl_image004.png "The Development Process" -@image latex /dev_guides/cdl/images/cdl_image004.png "The Development Process" - - -From a structural point of view, CDL is an object-oriented language. It is centered on the notion of the **class** - a data type, which represents an elementary concept. CDL offers various means of organizing classes, mostly under the fundamental form of **packages**. A package contains a set of classes, which share some semantic relationship. This greatly simplifies your task of managing individual classes when confronted with a very large number of them. - -Once you have defined the classes and packages using CDL, you can implement their **methods** - i.e., their functionality - in one of the data manipulation languages supported by the OCCT environment (currently C++). - -Even though you can describe classes directly in C++ and save them as header files (.hxx), to do so would forfeit all the advantages of using CDL. These are: - - * Precise, complete, and easy-to-read description of the software components. - * Creation of a link with the database; object persistence forms part of the predefined environment of the language. - * Multi-language access to the services of an application engine – a specific architectural form created using the CDL tools, which serves as the motor of an application. - -@subsection occt_cdl_2_2 Overview of CDL - -CDL is an object-oriented language. In other words, it structures a system around data types rather than around the actions carried out on them. In this context, an **object** is an **instance** of a data type, and its definition determines how you can use it. Each data type is implemented by one or more classes, which make up the basic elements of the system. - -@subsubsection occt_cdl_2_2_1 Classes - -A class is an implementation of a **data type**. It defines its **behavior** and its **representation**. - -The behavior of a class is its programming interface - the services offered by its **methods**. The representation of a class is its data structure - the **fields**, which store its data. - -Every object is an **instance** of its class. For example, the object *p* of the data type *Point* is an instance of the class *Point*. - -The class Point could be defined as in the example below: - -@code -class Point from GeomPack - ---Purpose: represents a point in 3D space. - is - Create returns Point; -fields - x, y, z : Real; -end Point; -@endcode - -The definition of this class comprises two sections: - - * one starting with the keywords **is** - * one starting with the keyword **fields**. - -The first section contains a list of methods available to the clients of the class. The second section defines the way in which instances are represented. Once this class has been compiled you could **instantiate** its data type in a C++ test program as in the example below: - - - -@code -GeomPack_Point p; -@endcode - - -@subsubsection occt_cdl_2_2_2 Categories of Types - -You declare the variables of a **data manipulation language** as being of certain data types. These fall into two categories: - - * Data types manipulated by handle (or reference) - * Data types manipulated by value - - @image html /dev_guides/cdl/images/cdl_image005.png "Manipulation of data types" - @image latex /dev_guides/cdl/images/cdl_image005.png "Manipulation of data types" - -As seen above, you implement data types using classes. However, classes not only define their data representation and methods available for their instances, but they also define how the instances will be manipulated: - * A data type manipulated by value contains the instance itself. - * A data type manipulated by handle contains a reference to the instance. - -The most obvious examples of data types manipulated by value are the predefined **primitive types**: Boolean, Character, Integer, Real... - -A variable of a data type manipulated by handle, which is not attached to an object, is said to be **null**. To reference an object, you need to instantiate the class with one of its constructors. This is done in C++ as in the following syntax: - -~~~~~ -Handle(myClass) m = new myClass; -~~~~~ - - -@subsubsection occt_cdl_2_2_3 Persistence - -An object is called **persistent** if it can be permanently stored. In other words, you can use the object again at a later date, both in the application, which created it, and in another application. - -In order to make an object persistent, you need to declare it in CDL as inheriting from the **Persistent** class, or to have one of its parent classes inheriting from the *Persistent* class. - -Note that the classes inheriting from the *Persistent* class are handled by reference. - -**Example** -~~~~~ -class Watch inherits Persistent -~~~~~ - -In this example, building the application, you add the *Watch* class to the corresponding schema of data types. -If, running the application, you instantiate an object of the *Watch* class, you have the possibility of storing it in a file. -You cannot store objects instantiated from classes, which inherit from the *Storable* class. However, you can store them as fields of an object, which inherits from *Persistent*. - -Note that the objects inheriting from Storable are handled by value. - -**Example** -~~~~~ -If -class WatchSpring inherits Storable -//then this could be stored as a field of a Watch -//object: -class Watch inherits Persistent -is...... -fields -name : ConstructorName; -powersource : WatchSpring; -end; -~~~~~ - -@subsubsection occt_cdl_2_2_4 Packages - -In large-scale long-term development the task of marshalling potentially thousands of classes is likely to quickly prove unmanageable. CDL introduces the notion of **package** of classes containing a set of classes, which have some semantic or syntactic relationship. For example, all classes representing a particular set of electronic components might make up a package called Diode. - -As the package name prefixes the class name when implementing such class (in C++ for example), classes belonging to different packages can have the same name. For example, two packages, one dealing with finance and the other dealing with aircraft maneuvers, might both contain a class called *Bank*, without any possibility of confusion. - -**Example** -~~~~~ -Finance_Bank -Attitude_Bank -~~~~~ - - -@subsubsection occt_cdl_2_2_5 Inheritance - -The purpose of inheritance is to reduce development workload. The inheritance mechanisms allow you to declare a new class as already containing the characteristics of an existing class. This new class can then be rapidly specialized for a task at hand. This eliminates the necessity of developing each component “from scratch”. - -For example, having already developed a class *BankAccount*, you can quickly specialize new classes - *SavingsAccount, LongTermDepositAccount, MoneyMarketAccount, RevolvingCreditAccount*, etc.. - -As a consequence, when two or more classes inherit from a parent (or ancestor) class, all these classes surely inherit the behavior of their parent (or ancestor). For example, if the parent class *BankAccount* contains the method *Print* that tells it to print itself out, then all its descendent classes offer the same service. - -One way of ensuring the use of inheritance is to declare classes at the top of a hierarchy as being **deferred**. In such classes, the inherited methods are not implemented. This forces you to create a new class used to redefine the methods. In this way, you guarantee a certain minimum common behavior among descendent classes. - -**Example** -~~~~~ -deferred class BankAccount inherits Persistent -is -....... -fields -name : AccountHolderName; -balance : CreditBalance; -end; -~~~~~ - -@subsubsection occt_cdl_2_2_6 Genericity - -You will often wish to model a certain type of behavior as a class. For example, you will need a list modeled as a class. - -In order to be able to list different objects, the class *List* must be able to accept different data types as parameters. This is where genericity comes in: you first declare a list declared as the generic class *List*, willing to accept any data type (or only a particular set of acceptable data types). Then, when you want to make a list of a certain type of object, you instantiate the class *List* with the appropriate data type. - -**Example** - -~~~~~ -generic class NewList (Item) -inherits OldList -is -..... -end ; -~~~~~ - -Items may be of any type, an Integer or a Real for example. - -When defining the package, add the following line: -**Example** -~~~~~ -class NewListOfInteger instantiates -NewList (Integer); -~~~~~ - -@subsubsection occt_cdl_2_2_7 Exceptions - -The behavior of any object is implemented by methods, which you define in its class declaration. The definition of these methods includes not only their signature (their programming interface) but also their domain of validity. - -In CDL, this domain is expressed by **exceptions**. Exceptions are raised under various error conditions. This mechanism is a safeguard of software quality. - -@subsubsection occt_cdl_2_2_8 Completeness - -You use CDL to define data types. Such definitions are not considered complete unless they contain the required amount of structured commentary. - -The compiler does not enforce this required degree of completeness, so it is the responsibility of the developer to ensure that all CDL codes are properly annotated. - -Completeness is regarded as an essential component of long-term viability of a software component. - - -@subsection occt_cdl_2_3 Lexical Conventions -@subsubsection occt_cdl_2_3_1 Syntax notation - -In this manual, CDL declarations are described using a simple variant of the Backus-Naur formalism. Note the following: - - * Italicized words, which may also be hyphenated, denote syntactical categories, for example *declaration-of-a-non-generic-class* ; - * Keywords appear in bold type: **class** ; - * Brackets enclose optional elements: -~~~~~ - identifier [from package-name] -~~~~~ - * Curly braces enclose repeated elements. The element may appear zero or many times: -~~~~~ - integer ::= digit{digit} -~~~~~ - * Vertical bars separate alternatives: -~~~~~ -passing-method ::= [in] | out | in out -~~~~~ - * Two apostrophes enclose a character or a string of characters, which must appear: -~~~~~ -exponent ::= ’E’[’+’]integer | ’E-’ integer -~~~~~ -**NOTE** To introduce the ideas progressively, the examples presented in this manual may be incomplete, and thus not compilable by the CDL compiler. - - -@subsubsection occt_cdl_2_3_2 Lexical elements - -A CDL source is composed of text from one or more compiled units. The text of each compiled unit is a string of separate lexical elements: **identifiers**, **keywords**, **constants**, and **separators**. The separators (blank spaces, end of line, format characters) are ignored by the CDL compiler, but these are often necessary for separating identifiers, keywords, and constants. - - -@subsubsection occt_cdl_2_3_3 Comments - -With CDL, you cannot use the expression of all useful information about a development unit. In particular, certain information is more easily expressed in natural language. You can add such information to the CDL description of a data type. - -Rubrics and free comments are to be differentiated: - -**Free comments** are preceded by the characters “--” (two hyphens), and they terminate at the end of the line in which they appear. -**Example** -~~~~~ ---This is a comment -~~~~~ - -Unlike rubrics, free comments can appear before or after any lexical element. The first written character of the comment itself *must not* be a hyphen. If a hyphen is necessary make sure it is preceded by a blank. -**Example** -~~~~~ --- -List item -~~~~~ -**Rubrics** are various types of comments attached to CDL components. A rubric is a comment made up of three hyphens, name of the rubric (without any intermediary space) and then a colon and a space. It is terminated by the beginning of the following rubric, or by the end of the commentary. - -**Example** -~~~~~ ----Purpose:This is an example of a ---rubric composed of a ---comment which extends to ---four lines. -~~~~~ - -The different categories of rubrics and the form of their content do not depend on the Component Description Language, but on the tool for which it is intended. - -The use of commentary is generally governed by the internal programming standards of an enterprise. You are encouraged to use various well-defined rubrics, such as Purpose, Warning, Example, References, Keywords, etc. - -These rubrics can be attached to: - - * Packages - * Classes - * Methods - * Schemas - * Executables - * Clients - -@subsubsection occt_cdl_2_3_4 Identifiers - -An identifier is an arbitrary chain of characters, either letters or digits, but it must begin with a letter. - -The underscore “_” is considered to be a letter as long as it doesn’t appear at the beginning or the end of an identifier. - -Capital and small letters are not equivalent (i.e. AB, Ab, aB, ab are four different identifiers). - - -@subsubsection occt_cdl_2_3_5 Keywords - -The following is a list of keywords. - -* alias -* any -* as -* asynchronous -* class -* client -* deferred -* end -* enumeration -* exception -* executable -* external -* fields -* friends -* from -* generic -* immutable -* imported -* inherits -* instantiates -* is -* library -* like -* me -* mutable -* myclass -* out -* package -* pointer -* primitive -* private -* protected -* raises -* redefined -* returns -* schema -* static -* to -* uses -* virtual - -In a CDL file, the following characters are used as punctuation: -; : , = ( ) [ ] ‘ “ - -@subsubsection occt_cdl_2_3_6 Constants - -There are three categories of constants: - - * Numeric - * Literal - * Named - -#### Numeric Constants - -There are two types of numeric constants: integer and real. - -An **integer** constant consists of a string of digits, which may or may not be preceded by a sign. Integer constants express whole numbers. - -**Examples** -~~~~~ -1995 0 -273 +78 -~~~~~ -A **real** constant may or may not be preceded by a sign, and consists of an integral part followed by a decimal point and a fractional part (either one or both parts may be null, but both parts must always be present). It may also be followed by the letter E to indicate that the following figures represent the exponent (also optionally signed). - -**Examples** -~~~~~ -5.0 0.0 -0.8E+3 5.67E-12 -~~~~~ -#### Literal Constants - -Literal constants include individual characters and strings of characters. - -An **individual character** constant is a single printable character enclosed by two apostrophes. (See the definition of the class Character in the Standard Package). - -**Examples** -~~~~~ - ‘B’ ‘y’ ‘&’ ‘*’ ‘’’ ‘‘ -~~~~~ -A **string** constant is composed of printable characters enclosed by quotation marks. - -**Examples** -~~~~~ -’’G’’ ’’jjjj’’ ’’This is a character string, isn’t it?’’ -~~~~~ -The **quotation mark** can itself appear within a character string as long as it is preceded by a backslash. - -**Examples** -~~~~~ -’’This film was originally called \’’Gone with the Tide\’’.’’ -~~~~~ - -#### Named Constants - -Named constants are sub-divided into two categories: Booleans and enumerations. - -**Booleans** can be of two types: True or False. - -An **enumeration** constant is an identifier, which appears in the description of an enumeration. - -@section occt_cdl_3 Software Components - -@subsection occt_cdl_3_1 Predefined Resources -@subsubsection occt_cdl_3_1_1 Primitive types - -Primitive types are predefined in the language and they are **manipulated by value**. - -Four of these primitives are known to the schema of the database because they inherit from the class **Storable**. In other words, they can be used in the implementation of persistent objects, either when contained in entities declared within the methods of the object, or when they form part of the internal representation of the object. - -The primitives inheriting from **Storable** are the following: - -* **Boolean** Is used to represent logical data. It has only two values: *True* and *False*. -* **Byte** 8-bit number. -* **Character** Designates any ASCII character. -* **ExtCharacter** Is an extended character. -* **Integer** Is an integer number. -* **Real** Denotes a real number (i.e. one with a whole and a fractional part, either of which may be null). -* **ShortReal** Real with a smaller choice of values and memory size. - -There are also non-storable primitives. They are: - -* **CString** Is used for literal constants. -* **ExtString** Is an extended string. -* **Address** Represents a byte address of undetermined size. - -The services offered by each of these types are described in the Standard Package. - - -@subsubsection occt_cdl_3_1_2 Manipulating types by reference (by handle) - -Two types are manipulated by handle: - - * Types defined using classes inheriting from the **Persistent** class are storable in a file. - * Types defined using classes inheriting from the **Transient** class. - -These types are not storable as such in a file. - -@image html /dev_guides/cdl/images/cdl_image006.png "Manipulation of a data type by reference" -@image latex /dev_guides/cdl/images/cdl_image006.png "Manipulation of a data type by reference" - - -@subsubsection occt_cdl_3_1_3 Manipulating types by value - -Types, which are manipulated by value, behave in a more direct fashion than those manipulated by handle. As a consequence, they can be expected to perform operations faster, but they cannot be stored independently in a file. - -You can store types known to the schema (i.e. either primitives or inheriting from Storable) and manipulated by value inside a persistent object as part of the representation. This is the only way for you to store objects “manipulated by value” in a file. - -@image html /dev_guides/cdl/images/cdl_image007.png "Manipulation of a data type by value" -@image latex /dev_guides/cdl/images/cdl_image007.png "Manipulation of a data type by value" - -Three types are manipulated by value: - - * Primitive types - * Enumerated types - * Types defined by classes not inheriting from Persistent or Transient, whether directly or not - -@subsubsection occt_cdl_3_1_4 Summary of properties - - -Here is a summary of how various data types are handled and their storability: - -| | Manipulated by handle | Manipulated by value | -| :---- | :---- | :---- | -| storable | Persistent | Primitive, Storable (storable if nested in a persistent class) | -| temporary | Transient | Other | - - - - -@subsection occt_cdl_3_2 Classes - -@subsubsection occt_cdl_3_2_1 Class declaration - -The class is the main system for creating data types under CDL. By analyzing any CDL-based software, you find that classes are the modular units that make up packages. When you describe a new class, you introduce a new data type. - -Whatever the category of the described type (manipulated by value, Storable or not, manipulated by handle, Persistent or not) the structure of the class definition remains the same. The syntax below illustrates it: - -~~~~~ --- declaration-of-a-simple-class ::= -class class-name from package-name -[uses data-type { ’,’ data-type } ] -[raises exception-name { ’,’ exception-name} ] -is class-definition -end [ class-name ] ’;’ -data-type ::= enumeration-name | class-name | -exception-name | primitive-type -package-name ::= identifier -class-name ::= identifier -class-definition ::= -[{member-method}] -[declaration-of-fields] -[declaration-of-friends] -~~~~~ -Class name becomes a new data type, which you can use inside its own definition. Other types appearing in the definition must either be primitive types, previously declared classes, exceptions, or enumerations. - -Apart from the types defined in the Standard Package, which are **implicitly visible** everywhere, you need to declare the data types after the keyword **uses**. This concerns both the class behavior and its internal representation. - -**Exceptions** are declared after the word **raises**. - -**Example** -~~~~~ -class Line from GeomPack -usesPoint, Direction, Transformation -raisesNullDirection, IdenticalPoints -is-- class definition follows here --- using Point, Direction and --- Transformation objects,and the --- NullDirection and Identical- --- -Points exceptions. -end Line; -~~~~~ - -The elements, which make up the definition of a class, are divided into four parts: - * the behavior - * the invariants - * the internal representation - * the friend methods and friend classes. - - @image html /dev_guides/cdl/images/cdl_image009.png "Contents of a class" - @image latex /dev_guides/cdl/images/cdl_image009.png "Contents of a class" - -@subsubsection occt_cdl_3_2_2 Categories of classes - -Classes fall into three categories: - * Ordinary classes - * Deferred classes - * Generic classes - -#### Deferred classes - -The principal characteristic of a **deferred class** is that you cannot instantiate it. Its purpose is to provide a given behavior shared by a hierarchy of classes and dependent on the implementation of the descendents. This allows guaranteeing a certain base of inherited behavior common to all classes based on a particular deferred class. Deferred classes are declared as in the following syntax: - -~~~~~ --- declaration-of-a-deferred-class ::= deferred class class-name -[inherits class-name {’,’ class-name}] -[uses data-type {’,’ data-type}] -[raises exception-name {’,’ exception-name}] - is class-definition - end [class-name]’;’ -~~~~~ -Please, note that a deferred class does not have to contain a constructor - -

Generic classes

- -The principal characteristic of a **generic class** is that it offers a set of functional behavior to manipulate other data types. To instantiate a generic class you need to pass a data type in argument. Generic classes are declared as in the following syntax: - -~~~~~ --- declaration-of-a-generic-class ::= [deferred] generic class class-name ’(’generic-type {’,’generic-type}’)’ -[inheritsclass-name {’,’ class-name}] -[usesdata-type {’,’ data-type}] -[raisesexception-name {’,’ exception-name}] -[{[visibility] declaration-of-a-class}] - is class-definition - end [class-name]’;’ -generic-type ::= identifier as type-constraint -identifier ::= letter{[underscore]alphanumeric} -type-constraint ::= any | class-name [’(’data-type {’,’ data-type}’)’] -~~~~~ - - -@subsection occt_cdl_3_3 Packages - -@subsubsection occt_cdl_3_3_1 Package declaration - -**Packages** are used to group classes, which have some logical coherence. For example, the Standard Package groups together all the predefined resources of the language. In its simplest form, a package contains the declaration of all data types, which it introduces. You may also use a package to offer public methods and hide its internal classes by declaring them private. - -**Example** - -~~~~~ --- package-declaration ::= package package-name - [uses package-name {’,’ package-name}] - is package-definition - end [package-name]’;’ --- package-name ::= identifier --- package-definition ::= - [{type-declaration}] - [{package-method}] --- type-declaration ::= - [private] declaration-of-an-enumeration | [private] declaration-of-a-class | declaration-of-an-exception --- package-method ::= identifier [simple-formal-part][returned-type -declaration] -[error-declaration] -[is private]’;’ -~~~~~ - -The data types described in a package *may* include one or more of the following data types: - * Enumerations - * Object classes - * Exceptions - * Pointers to other object classes. - -Inside a package, two data types *cannot* have the same name. - -You declare data types before using them in the definition of other data types. - -When two classes are **mutually recursive**, one of the two must be first declared in an incomplete fashion. - -Grouped behind the keyword **uses** are the names of all the packages containing definitions of classes of which the newly introduced data types are clients. - -The methods you declare in a package do not belong to any particular class. **Package methods** must carry a name different from the data types contained in the package. Like any other method, they can be overloaded. With the exception of the keyword **me** and the visibility (a package method can *only* be either public or private) package methods are described in the same way as **instance methods**. - -@image html /dev_guides/cdl/images/cdl_image010.png "Contents of a package" -@image latex /dev_guides/cdl/images/cdl_image010.png "Contents of a package" - - -The example of the package below includes some of the basic data structures: - -~~~~~ -package Collection - uses - Standard - is -exception NoSuchObject inherits Failure; -exception NoMoreObject inherits Failure; -generic class SingleList; -generic class Set; -end Collection; -~~~~~ - -Note that the class *Set* is declared after the declarations of the *NoSuchObject* and *NoMoreObject* exceptions and the *SingleList* class of which Set is a client. In the same way, the classes *Failure*, *Persistent*, and the exception *NoSuchObject* are defined before they are used. They are defined in the *Standard* package, which appears after the keyword **uses**. - -@subsubsection occt_cdl_3_3_2 Name space - -The **name space** or **scope** of a class extends from the beginning of its declaration up to the end of the package in which it appears. - -Sometimes, two classes, which come from separate packages, are both visible to a third package and carry the same name. For example, there might be two different classes both called “Window” in a screen generator package and in an architectural package. As a client of a data type, you can find yourself in the position of having to remove the ambiguity over the origin of this type; you do this by means of the keyword **from**. - - -~~~~~ --- class-name ::= identifier [from package-name] --- exception-name ::= identifier [from package-name] --- enumeration-name ::= identifier [from package-name] -~~~~~ - -You can use the keyword **from** everywhere the name of a class, exception, or enumeration appears. As a consequence, as a client of the class “Window” you could write wherever necessary: - -~~~~~ -Window from ScreenGenerator --- or -Window from ArchitecturalFeatures -~~~~~ - -**Note** that within the description of a package the keyword **from** must be used when referencing any data type that is not defined in this package. - -Here is a further example: - -~~~~~ -class Line from Geom -uses - Point from Geom2d, - Point from Geom3d -is - -- class definition using Point from AppropriatePackage wherever Point appears -end; -~~~~~ - -@subsubsection occt_cdl_3_3_3 Declaration of classes - -You cannot describe a package in one single file. You need to describe it in different units and send them separately to the CDL compiler. Each compilation unit can contain the declaration of a class or of a package. When you describe a class in a unit different than that, which describes its package, you need to specify which package the class belongs to. You do this using the keyword **from**. - -If the **from** clause appears in the **uses** clause of the package, it does not need to be repeated elsewhere. - -The following example takes the package “Collection” which was presented above, but this time it is divided into three compilation units. - -~~~~~ --- First compilation unit, the package “Collection” : -package Collection - uses - Standard - is -exception NoMoreObject inherits Failure from Standard; -exception NoSuchObject inherits Failure from Standard; -generic class SingleList; -generic class Set, Node, Iterator; -end Collection; --- Second compilation unit, the class “SingleList” : -generic class SingleList from Collection (Item as -Storable) - inherits - Persistent from Standard - raises - NoSuchObject from Collection - is - -- definition of the SingleList class - end SingleList; --- Third compilation unit, the class “Set” : -generic class Set from Collection (Item as Storable) - inherits - Persistent from Standard; - raises - NoSuchObject from Collection, - NoMoreObject from Collection - private class Node instantiates SingleList - from Collection (Item); - end Set; -~~~~~ - -NOTE -It is not explicitly stated that the *Node* class belongs to the *Collection* package. In fact any nested class necessarily belongs to the package of the class, which encompasses it. - -Note that a package can hide certain classes (just as it can hide methods) by declaring them **private**. To make a class private, you prefix its description with the keyword **private**. In the example of the *Collection* package, the *SingleList* class serves only to implement the *Set* class. It is recommended to make it private. You write this as in the following syntax: - - -**Example** -~~~~~ -package Collection - uses - Standard - is -generic class Set, Node, Iterator; -private generic class SingleList; -exception NoMoreObject inherits Failure from Standard; -end Collection; -~~~~~ - - - -@subsection occt_cdl_3_4 Other Data Types - -The other data types are: - * Enumerations - * Imports - * Aliases - * Exceptions - * Pointers - -@subsubsection occt_cdl_3_4_1 Enumerations - -The **enumerated types** are the second type, which is manipulated by value. Unlike the primitive types they are extensible because they are defined by the user under the form of enumerations. An enumeration is an ordered sequence of named whole constant values called enumeration constants. - -**Example** -~~~~~ -declaration-of-an-enumeration ::= -enumeration enumeration-name -is identifier {’,’ identifier} -[end [enumeration-name]]’;’ -enumeration-name ::= identifier -~~~~~ -The declaration of an enumeration creates an enumerated type. An object of this type can successively take the value of any one of the constants cited in the list. - -**Example** -~~~~~ -enumeration MagnitudeSign is Negative, Null, Positive; -~~~~~ - -Inside a package, two enumeration constants cannot have the same name, even if they belong to different enumerated types. - -**Example** -~~~~~ -enumeration Cars is - Honda, - Ford, - Volkswagen, - Renault -end; -enumeration AmericanPresidents is - Nixon, - Reagan, - Ford, -- Error: ‘Ford’ already defined - Carter -end; -~~~~~ - -@subsubsection occt_cdl_3_4_2 Imports - -An **imported type** is one of which which has not been defined in CDL. It is up to the supplier of this data type to ensure compatibility with the CDL language by providing services which allow CDL to recognize the imported data type. - -The CDL syntax for declaring an imported type is: -~~~~~ -declaration-of-an-imported-type::=[private] imported typename ; -~~~~~ - -Let us try to define an imported type: - -* In the *MyPack.cdl* file, you declare the imported type: -~~~~~ -package MyPack - .... - imported MyImport; - .... - end Mypack; -~~~~~ -* In the *MyPack_MyImport.hxx* file, you write the following C++ code: -~~~~~ -#ifndef _MyPack_MyImport_HeaderFile -#define _MyPack_MyImport_HeaderFile -#include Standard_Type.hxx -typedef unsigned long MyPack_MyImport; -extern const Handle(Standard_Type)& TYPE -(MyPack_MyImport); -~~~~~ -* In the *MyPack_MyImport.cxx* file, you write the following C++ code: -~~~~~ -#ifndef _MyPack_MyImport_HeaderFile -#include MyPack_MyImport.hxx -#endif -const Handle(Standard_Type)& TYPE (MyPack_MyImport) -{ - static Handle(Standard_Type) _aType = - new Standard_Type (“MyPack_MyImport”,sizeof - (MyPack_MyImport)) - return _aType; - } -~~~~~ - -Then, add the names of these two files (MyPack_MyImport.hxx, MyPack_MyImport.cxx) to a file called FILES in the src subdirectory of the package. If the file does not exist you must create it. - - -@subsubsection occt_cdl_3_4_3 Aliases - -An **alias** is an extra name for a type, which is already known. It is declared as in the following syntax: - -~~~~~ -declaration-of-an-alias::= [private] alias type1 is type2 [from apackage] ; -~~~~~ - -**Example** -~~~~~ -alias Mass is Real; ----Purpose: --- Defined as a quantity of matter. --- Gives rise to the inertial and --- gravitational properties of a body. --- It is measured in kilograms. -~~~~~ - -Having defined *Mass* as a type of *Real*, you can use either *Mass* or *Real* to type an argument when defining a method. - - -@subsubsection occt_cdl_3_4_4 Exceptions - -In the model recommended by CDL, the principal characteristic of errors is that they are treated in a different place from the place where they appear. In other words, the methods recovering and those raising a given exception are written independently from each other. - -Subsequently this poses the problem of communication between the two programs. The principle adopted consists in viewing the exception as both a class and an object. The exception class (by means of one of its instances) is used to take control of an exception, which has been raised. - -Consequently, error conditions are defined by means of **classes of exceptions**. Exception classes are arranged hierarchically so as to be able to recover them in groups. They are all descendents of a single root class called *Failure*, and it is at the level of this class that the behavior linked to the raising of exceptions is implemented. -~~~~~ -declaration-of-an-exception ::=exception exception-name inherits exception-name -~~~~~ - -All exceptions share identical behavior, that of the class *Failure*. Here are some examples of exception classes: -~~~~~ -exception NumericError inherits Failure; -exception Overflow inherits NumericError; -exception Underflow inherits NumericError; -~~~~~ - -The use of exceptions as a means to interrupt the normal execution of one program and then take control of another one depends on the programming language used to implement the methods. See the following chapter “Defining the Software Components” on page 32. - - -@subsection occt_cdl_3_5 Schemas - -The purpose of a **schema** is to list persistent data types, which will be stored in files by the application. A schema groups together persistent packages. A persistent package is one, which contains at least one persistent class. - -~~~~~ -declaration-of-a-schema ::= -schema SchemaName -is -{package PackageName;} -{class ClassName;} -end; -~~~~~ - -For example -~~~~~ -schema Bicycle ----Purpose: Defines the Bicycle schema. -is -package FrameComponents; -package WheelComponents; -end; -~~~~~ - - -**Note** that it is unnecessary to specify all the dependencies of the packages. It is sufficient to specify the highest level ones. The others on which they depend are automatically supplied. - -@subsection occt_cdl_3_6 Executables - -The purpose of an **executable** is to make an executable program without a front-end. It can be used to test more than one package at a time. An executable is written in a .cdl file as a set of packages. -**Example** -~~~~~ -definition-of-an-executable ::= - executable ExecutableName - is -{ -executable ExecutablePart - [uses [Identifier as external] - [{’,’ Identifier as external}] - [UnitName as library] - [{’,’ UnitName as library}] - is - {FileName [as C++|c|fortran|object];} - end; - } -end; -~~~~~ - -**Example** -~~~~~ -executable MyExecUnit - ---Purpose: - -- Describes the executable MyExecUnit - is - executable myexec - -- the binary file - uses - Tcl_Lib as external - is - myexec; - -- the C++ file - end; - -- several binaries can be specified in one .cdl file. - executable myex2 - is - myex2; -end; -end; -~~~~~ - -@section occt_cdl_4 Defining the Software Components - -@subsection occt_cdl_4_1 Behavior - -The behavior of an object class is defined by a list of **methods**, which are either **functions** or **procedures**. Functions return an object, whereas procedures only communicate by passing arguments. In both cases, when the transmitted object is an instance manipulated by a handle, its identifier is passed. There are three categories of methods: - -* **Object constructor** Creates an instance of the described class. A class will have one or more object constructors with various arguments or none. -* **Instance method** Operates on the instance which owns it. -* **Class method** Does not work on individual instances, only on the class itself. - -@subsubsection occt_cdl_4_11 Object Constructors - -A constructor is a function, which allows the **creation of instances** of the class it describes. - -~~~~~ -constructor-declaration ::= -Create [ simple-formal-part ] declaration-ofconstructed-type -[ exception-declarations ] -simple-formal-part ::= -’(’ initialization-parameter {’;’ initialization parameter}’)’ -initialization-parameter ::= -identifier {’,’ identifier} ’:’ parameter-access datatype -[ ’=’ initial-value ] -parameter-access ::= -mutable | [ immutable ] -initial_value ::= -numeric-constant | literal-constant | named-constant -declaration-of-constructed-type ::= -returns [ mutable ] class-name -~~~~~ - -The name of the constructors is fixed: “Create”. The object returned by a constructor is always of the type of the described class. If that type is manipulated by a handle, you *must* declare it as **mutable**, in which case the content of the instance it references is accessible for further modification. - -For example, the constructor of the class “Point” -~~~~~ -Create (X, Y, Z : Real) -returns mutable Point; -~~~~~ - -With the exception of the types predefined by the language, all types of initialization parameters *must* appear in the **uses** clause of the class of which the constructor is a member. - -When an initialization parameter is of a type which is manipulated by a handle, an access right *must* be associated with it so as to express if the internal representation of the referenced object is modifiable (**mutable**) or not (**immutable**). The default option is **immutable**. Let, for example, take the constructor of the persistent class “Line”. - -~~~~~ -Create (P : mutable Point; D : mutable Direction) -returns mutable Line; -~~~~~ - -In the above example “P” and “D” must be mutable because the constructor stores them in the internal representation of the created line, which is mutable itself. An alternative would be to accept immutable initialization parameters and then copy them into the constructor in a mutable form. - -The parameters of a native type can have a default value: this is expressed by assigning a constant of the same type to the parameter concerned. Parameters, which have a default value, may not be present when the call to the constructor is made, in which case they take the value specified in the declaration. For this reason, they must all be grouped at the end of the list. Let, for example, take the constructor of the persistent class “Vector”. - -~~~~~ -Create (D : mutable Direction; M : Real = 1.0) -returns mutable Vector; -~~~~~ - -A class can have many constructors (in this case, you say they are **overloaded**) provided that they differ in their syntax and that the presence of parameters having default values does not create ambiguities. - -The restrictions on their use are expressed by a list of **exceptions** against which each constructor is protected. - -Each class must have at least one constructor to be able to create objects of its type. - -@subsubsection occt_cdl_4_1_2 Instance Methods - -An instance method is a function or procedure, which applies to any instance of the class, which describes it. - -**Example** -~~~~~ -declaration-of-an-instance-method ::= identifier formal-part-of-instance-method -[ declaration-of-returned-type ] -[ exception-declaration ] -formal-part-of-instance-method ::= ’(’ me [’:’ passing-mode parameter-access ] {’;’ parameter}’)’ -parameter ::= identifier {’,’ identifier} ’:’ passing-mode -parameter-access -data-type [ ’=’ initial-value ] -passing-mode ::= [ in ] | out | in out -parameter-access ::= mutable | [immutable] -declaration-of-returned-type ::= returns return-access data-type -return-access ::= mutable |[ immutable ]| any -~~~~~ - -The name **me** denotes the object to which the method is applied: you call this the “principal object” of the method. The passing mode expresses whether the direct content of the principal object or a parameter is either: - - * read - * created and returned - * read then updated and returned by the method. - -Remember that the direct content of an argument of a type which is manipulated by value contains the internal representation of the object itself. Thus, when the argument is of this type, **out** and **in out** mean that the content of the object will undergo a modification. When the method is a function (as is the case for constructors), all the arguments must be **in** (read). This is the default mode. - -In case of an argument of a type manipulated by a handle, the direct content being an object identifier, the passing mode addresses itself to the handle, and no longer to the internal representation of the object, the modification of which is controlled by the access right. An argument of this type declared **mutable** may see its internal representation modified. If declared **immutable**, it is protected. When a parameter is both **in out** and **mutable**, the identifiers passed and returned denote two distinct modifiable objects. - -When the returned object is manipulated by a handle it can be declared modifiable or not, or indeterminate (**any**). To return an object with an indeterminate access right means that the method transmits the identifier without changing its state and that the method has no right to alter the access right. This functionality is particularly useful in the case of collections; temporarily storing an object in a structure and unable to modify its state. - -With the exception of the types predefined by the language, all types of parameters and returned objects, whether manipulated by a handle or by value, *must* appear in the **uses** clause of the class of which the method is a member. -As is the case for constructors, some parameters can have a default value, provided that they are of primitive or enumerated type. They are passed in the **in** mode, and they are found at the end of the list of arguments. - -Overloading of instance methods and use of exceptions and post-conditions is allowed and respects the same rules than constructors. - -Note the overloading of “Coord” in the following example of instance methods associated with the persistent class “Point”: - -~~~~~ -Coord (me; X, Y, Z : out Real); ----Purpose: returns the coordinates of me - -Coord (me; i : Integer) returns Real; ----Purpose: returns the abscissa (i=1), the --- ordinate (i=2) or the value (i=3) of me - -SetCoord (me : mutable; X, Y, Z : Real); ----Purpose: modifies the coordinates of me - -Distance (me; P : Point) returns Real ----Purpose: returns the distance to a point -~~~~~ - -In all these cases, **me** is implicitly an object of type *Point*. Only “SetCoord” is able to modify the internal representation of a point. - -@subsubsection occt_cdl_4_1_3 Class Methods - -A class method is a function or procedure relative to the class it describes, but does not apply to a particular instance of the class. - -~~~~~ -declaration-of-a-class-method ::= identifier formal-part-of-class-method -[ declaration-of-returned-type ] -[ exception-declaration ] -formal-part-of-class-method ::= ’(’ myclass {’;’ parameter}’)’ -~~~~~ - -The first parameter **myclass** indicates that the method does not apply to a previously created instance, but to the class itself. The rest of the syntax is identical to that of the instance methods. In particular, access rights (**mutable**, **immutable**, **any**) and the argument passing mode (**in**, **out**, **in out**) must remain unchanged. With the exception of the types predefined by the language, all types of parameters must appear in the **uses** clause of the class of which the method is a member. Overloading of class methods and the use of exceptions and post-conditions is allowed, and it follows the same rules as for constructors and instance methods. - -Examples of class methods associated with the class “Real”: - -~~~~~ -First (myclass) returns Real; ----Purpose: returns lower limit of reals - -Last (myclass) returns Real; ----Purpose: returns upper limit of reals -~~~~~ - -@subsubsection occt_cdl_4_1_4 Package Methods - -Package methods are methods which are members of a package. They are frequently used for library or application initialization, or for offering an application programming interface to the sources to the package. They are sometimes methods used for development purposes but which are not made available to final end-users of the package. - -~~~~~ -package-method ::= identifier [simple-formal-part][returned-type-declaration] -[exception-declaration] -[is private]’;’ -~~~~~ - -@subsubsection occt_cdl_4_1_5 Sensitivity to Overloading - -When there is more than one method of a class, several methods share the same name but have different syntax, you say the method is overloaded. - -In order that the methods can be considered distinct, they must differ either in the number of parameters, or one of their parameters must be of a different type. In particular, you *cannot* overload a method if you merely modify it as follows: - - * The type of the returned object when the method behaves as a function - * The name or the mode of passing a parameter (**in**, **out**, or **in out**) - * The mutability of passed objects (**mutable**, **immutable**, **any**) - * Default value of a parameter. - -@subsection occt_cdl_4_2 Internal Representation - -Each object contains its own state in a private space in the memory. This state consists of a set of **fields**, which include or reference other objects. - -**Example** -~~~~~ -declaration-of-the-internal-representation-of-a-class ::= fields field {field} -field ::= identifier {’,’ identifier} ’:’ data-type [’[’integer {’,’integer}’]’]’;’ -~~~~~ - -A copy of all the defined fields exists locally in each instance of the class. This group of fields will be initialized by the class constructors when the object is instantiated. - -Fields *must not* have the same name as any method of the class in which they appear. When the field type is followed by a list of integer constants between square brackets, the data will take the form of a multi-dimensional array containing objects of this type. - -The following example shows two equivalent ways of describing three fields of the “Real” type: - -**Example** -~~~~~ -fields -x, y, z: Real; -coord: Real[3]; -~~~~~ - - -Depending on their type, Object fields have one of the two forms. When the field is of the “manipulated by handle” type, it corresponds to an identifier. In this case, the contents of the object can be shared by other objects or by a handle in a program. When the field is of a “manipulated by value” type, it contains the value of the object. In this case you say the object is **embedded**. - -@subsection occt_cdl_4_3 Exceptions - -Exceptions describe exceptional situations, which can arise during the execution of a method. With the raising of an exception, the normal course of program execution is interrupted. The actions carried out in response to this situation are called treatment of exception. -~~~~~ -exception-treatment ::= raises exception-name {’,’ exception-name} -~~~~~ -Each exception name corresponds to a class of exceptions previously defined as being susceptible to being raised by the method under which it appears. Exception classes must all appear in the **raises** clause of the class of which the method is a member. The class of exceptions is analogous to the class of objects described in this manual. - -Take for example the method which returns the x, y, or z coordinate of a point. - -~~~~~ -Coord (me; i : Integer) returns Real ----Purpose: --- Returns the abscissa (i=1) --- the ordinate (i=2) --- or the value (i=3) --- of me. -raises OutOfRange; --- if i is not equal to 1, 2, or 3. -~~~~~ - - -Instance methods are likely to raise certain exceptions called **systematic exceptions** which do not have to appear. They are: - -* *NullObject* - raised when the principal object does not exist. -* *ImmutableObject* - raised when a method tries to modify an immutable principal object. -* *TypeMismatch* - raised if an argument typed by association is of an unsuitable type. - -These exceptions are described in the Standard Package (System Toolkits). - - -@subsection occt_cdl_4_4 Inheritance - -@subsubsection occt_cdl_4_4_1 Overview - -The notion of inheritance comes from a development strategy according to which you begin by modeling data in the most general fashion. Then you specialize it more and more so as to correspond to more and more precise cases. - -For example, to develop a basic geometry, you can first of all consider the group of geometric objects, and then differentiate the points, vectors, and curves. You can specialize the latter into conic sections, and then decompose them into circles, ellipses, and hyperbolas. Then, the class of conics is considered as a sub-class of curves, and a super-class of circles. - -A sub-class has at least the behavior of its super-classes. Thus, a circle could be viewed as a conic, a curve, or even as a geometric object. In each case, the applicable methods belong to the level where you view the class. In this case, you say that the sub-class inherits the behavior from its super-classes. - - -**Example** -~~~~~ -declaration-of-a-sub-class ::= class class-name -inherits class-name -[uses data-type {’,’ data-type}] -[raises exception-name {’,’ exception-name}] -is class-definition -end [class-name]’;’ -~~~~~ - -A class cannot inherit one of its descendent classes; nor can it inherit a native type. All the classes of a system can be described in a non-cyclic diagram called the **inheritance graph**. - -The definition of a sub-class is identical to that of a simple class. Note that a super-class must not appear in the **uses** clause of the sub-class, even if it appears in the definition of the sub-class. The behavior of a sub-class includes as a minimum all instance methods and protected methods of its super-classes. - -**Note** that constructors and class methods are never inherited. - -@subsubsection occt_cdl_4_4_2 Redefining methods - -Certain inherited methods can be redefined. - -**Example** - -~~~~~ -declaration-of-a-redefined-method ::= identifier formal-part-of-instance-method [returnedtype- declaration] -[declaration-of-exceptions] -is redefined [visibility]’;’ -~~~~~ - -A redefined method must conform to the syntax described in the super-class where it appears. The exceptions contained in the super-class can be renewed, and others may be added as long as they inherit from an ancestor class. - -The redefined attribute can be applied neither to a constructor, nor to a class method, since neither of them can be inherited. If the redefined method is private or protected, the visibility must be exactly repeated in the redefinition. For further details on visibility, refer to Visibility section. - - -**Example** -~~~~~ -SquareDistance (me; P : Point) returns Real -is redefined private; -~~~~~ - -With regards to the internal representation, all fields defined in the super-classes are, by default, inherited, but they can also be redefined. - -@subsubsection occt_cdl_4_4_3 Non-redefinable methods - -Instance methods, which are declared virtual are redefinable in descendent classes, and you can force this redefinition by making a method **deferred**. For more details, see the next section. - -**Example** - -~~~~~ -declaration-of-a-non-redefinable-method ::= identifier formal-part-of-instance-method [returnedtype- declaration] -[declaration-of-exceptions] - is virtual [visibility]’;’ -~~~~~ - -All methods are static by default. To enable redefinition in all the child classes, add **is virtual** when declaring the method. - -You must also be able to forbid redefinition. A redefinable method can become non-redefinable if you declare: **is redefined static**. - - -@subsubsection occt_cdl_4_4_4 Deferred Classes and Methods - -The presence of certain classes in the inheritance graph can be justified purely by their ability to force certain behavior on other classes, in other words, to make other classes provide various services. - -The CDL language allows you to describe a class, which introduces methods without implementing them, so as to force its descendent classes to define them. These are called **deferred classes**; the non-implemented methods are also termed **deferred methods**. - - -**Example** -~~~~~ -declaration-of-a-deferred-class ::= deferred class class-name -[inherits class-name [uses data-type {’,’ data-type}] -[raises exception-name {’,’ exception-name}] -is class-definition -end [class-name]’;’ -declaration-of-a-deferred-method ::= identifier formal-part-of-instance-method [returnedtype- declaration] -[declaration-of-exceptions] -is deferred [visibility]’;’ -~~~~~ - -Only instance methods can be deferred. - -It is sufficient for a class to contain one deferred method for it to be a deferred class. It can contain any number of deferred methods (or none). - -A deferred class may still have an internal representation but one or more **non-protected** constructors would be necessary to initialize them. The constructors must be visible in the sub-classes. - -The constructors of a deferred class are called **Initialize** (not **Create**). They are **protected** by default, and do not return any object. You cannot create an object of a deferred class type. -For example, consider the class *Point*, and its declaration as deferred. - -**Example** -~~~~~ -deferred class Point inherits Geometry is -Initialize; ----Purpose: Initializes the point. -Coord (me; X, Y, Z : out Real) ----Purpose: Returns the coordinates -is deferred; -SetCoord (me : mutable; X, Y, Z : Real) ----Purpose: Modifies the coordinates -is deferred; -Distance (me; P : Point) returns Real; ----Purpose: Returns the distance from the point P -end Point; -~~~~~ - -Notice that the function *Distance* is not deferred. Although this class contains no representation, this method is programmable by calling *Coord*. - -In a sub-class of a deferred class, all deferred methods, which have been inherited, must be implemented, then redeclared (the attribute **redefined** is useless for this purpose), unless the sub-class is itself deferred. - -A non-deferred method can be redefined as a deferred one, in which case it will be declared as follows: **is redefined deferred**. - -The notion of deferred class is very useful. The advantage of introducing it, as was previously shown in the deferred class *Point*, is that the corresponding resources will be available even before being implemented. Later, you can add different representations to Point (for example, spherical or Cartesian coordinates) without having to modify client programs. - -Thanks to the possibility of redefining methods, this approach does not have any negative impact on performance: a method implemented at the level of a deferred class can be reprogrammed in one of its sub-classes while taking into account the data representation. - -@subsubsection occt_cdl_4_4_5 Declaration by Association - -At the heart of a class hierarchy, object identifiers are compatible in the ascendant sense. Since the *Conic* class is descended from the *Curve* class, an identifier of type *Curve* can reference an object of type *Conic* (remember that the behavior of *Curve* is applicable to *Conic*). In other words, you can assign a reference to a *Conic* to an identifier of type *Curve*, but not vice versa. - -For example, once the classes have been compiled you could write a C++ test program in which you instantiate a Conic but reference it with a handle to a Curve: -~~~~~ -Handle(Curve) c = new Conic -~~~~~ -This same rule applies to parameters of methods; that is to say, you can call a method with identifiers corresponding to a sub-type of that specified in its declaration. To illustrate this, let us go back to the “Distance” method of the “Point” class: - -~~~~~ -Distance (me; P : point) returns Real; -~~~~~ -Conforming to the rule of type compatibility, you could make a call to the method “Distance” with reference to an object from a class descended from “Point”. Consequently, if “SphericPoint” is a sub-class of “Point” and therefore inherits this method, it will be possible to calculate the distance between two “SphericPoint”, or between a “SphericPoint” and a “Point”, without having to redefine the method. - -On the other hand, sometimes you may want to force two parameters to be exactly of the same type, and thus not apply the rule of type compatibility. To do this, you need to associate the type of the concerned parameters in the method declaration. - -~~~~~ -association-typing ::= like associated-parameter -associated-parameter ::= me | identifier -~~~~~ - -Note that identifier is the name of a parameter, which appears first in the formal part of the declaration of the method. - - -You can use this technique, which consists in declaring by association, to declare a method that will exchange the content of two objects, or a method, which copies another object: - -~~~~~ -Swap (me : mutable; With : mutable like me); -DeepCopy (me) returns mutable like me; -~~~~~ - -Make sure not to write the Swap method as in the syntax below: - - -~~~~~ -Swap (me : mutable; With : mutable Point); -~~~~~ - -In this case **me** may be a CartesianPoint or a SphericalPoint, while *With* can only be a Point. - -@subsubsection occt_cdl_4_4_6 Redefinition of Fields - -The creation of a hierarchy of classes should be viewed as a means to specialize their behavior, (e.g. a circle is more specialized than a conic section). The more you specialize the object classes, the more it is justified to call into question the inherited fields in order to obtain greater optimization. So, in the description of the internal representation of a sub-class, it is possible not to inherit all of the fields of the super-classes. You then say the fields have been redefined. - -~~~~~ -redefinition-of-the-representation-of-a-class ::= redefined redefinition-of-a-field {’,’ redefinition-of-a- -field}’,’ -redefinition-of-a-field ::= [field-name] from [class] class-name -~~~~~ - -Redefinition of fields can only be done in classes manipulated by a handle. - -This declaration appears at the beginning of the definition of the internal representation of the sub-class, which breaks the field inheritance. The non-inherited fields are all those which come from the class specified behind the rubric **from**. - - -@subsection occt_cdl_4_5 Genericity - -@subsubsection occt_cdl_4_5_1 Overview - -Inheritance is a powerful mechanism for extending a system, but it does not always allow you to avoid code duplication, particularly in the case where two classes differ only in the type of objects they manipulate (you certainly encounter this phenomenon in all basic structures). In such cases, it is convenient to send arbitrary parameters representing types to a class. Such a class is called a **generic class**. Its parameters are the generic types of the class. - -Generic classes are implemented in two steps. You first declare the generic class to establish the model, and then instantiate this class by giving information about the generic types. - -@subsubsection occt_cdl_4_5_2 Declaration of a Generic Class - -The syntax is as follows: - -~~~~~ -declaration-of-a-generic-class ::= [deferred] generic class class-name ’(’generic-type {’,’generic-type}’)’ -[inherits class-name -[uses data-type {’,’ data-type}] -[raises exception-name {’,’ exception-name}] - is class-definition - end [class-name]’;’ -generic-type ::= identifier as type-constraint -type-constraint ::= any | class-name [’(’data-type {’,’data-type}’)’] -~~~~~ - -The names of generic types become new types, which are usable in the definition of a class, both in its behavior (methods) and its representation (fields). The generic type is only visible inside the generic class introducing it. As a result, it is possible to have another generic class using the same generic type within the same package. - -When you specify the type constraint under the form of a class name, you impose a minimum set of behavior on the manipulated object. - -This shows that the generic type has as a minimum the services defined in the class. This can be any kind of a previously defined class, including another generic class, in which case you state exactly with what types they are instantiated. - -When the generic type is constrained by the attribute **any**, the generic class is intended to be used for any type at all, and thus corresponds to classes whether manipulated by a handle or by value. - -No class can inherit from a generic class. - -A generic class can be a deferred class. A generic class can also accept a deferred class as its argument. In both these cases any class instantiated from it will also be deferred. The resulting class can then be inherited by another class. - -Below is a partial example of a generic class: a persistent singly linked list. - -~~~~~ -generic class SingleList (Item as Storable) - inherits Persistent - raises NoSuchObject - is - Create returns mutable SingleList; - ---Purpose: Creates an empty list - IsEmpty (me) returns Boolean; - ---Purpose: Returns true if the list me is empty - SwapTail (me : mutable; S : in out mutable - SingleList) - ---Purpose: Exchanges the tail of list me with S - -- Exception NoSuchObject raised when me is empty - raises NoSuchObject; - Value (me) returns Item - ---Purpose: Returns first element of the list me - -- Exception NoSuchObject raised when me is empty - raises NoSuchObject; - Tail (me) returns mutable SingleList - ---Purpose: Returns the tail of the list me - -- Exception NoSuchObject raised when me is empty - raises NoSuchObject; - fields - Data : Item; - Next : SingleList; - end SingleList; -~~~~~ - -Even though no object of the type “SingleList” IS created, the class contains a constructor. This class constitutes a model, which will be recopied at instantiation time to create a new class which will generate objects. The constructor will then be required. - -**Example** -~~~~~ -generic class Sequence(Item as any, Node as -SingleList(Item)) -inherits Object -. . . -end Sequence -~~~~~ - -In the above example, there are two generic types: *Item* and *Node*. The first imposes no restriction. The second must at least have available the services of the class *SingleList* instantiated with the type with which *Sequence* will itself be instantiated. - -In the incomplete declaration of a generic class, the keyword **generic** must appear. - -**Example** -~~~~~ -generic class SingleList; -generic class Sequence; -~~~~~ - -@subsubsection occt_cdl_4_5_3 Instantiation of a Generic Class - -The syntax is as follows: - -~~~~~ -instantiation-of-a-generic-class ::= [deferred] class class-name - instantiates class-name ’(’data-type {’,’ data-type}’);’ -~~~~~ - -Instantiation is said to be **static**. In other words, it must take place before any use can be made of the type of the instantiated class. Each data type is associated term by term with those declared at the definition of the generic class. These latter ones, when they are not of the type **any**, restrict instantiation to those classes, which have a behavior at least equal to that of the class specified in the type constraint, including constructors. Note that this is not guaranteed by inheritance itself. - -For example, let’s instantiate the class *Sequence* for the type *Point*: - -~~~~~ -class SingleListOfPoint instantiates SingleList(Point); -class Sequence instantiates - Sequence(Point,SingleListOfPoint); -~~~~~ - -The instantiation of a generic deferred class is a deferred class (the **deferred** attribute must be present during instantiation). An instantiated class cannot be declared in an incomplete fashion. - -@subsubsection occt_cdl_4_5_4 Nested Generic Classes - -It often happens that many classes are linked by a common generic type. This is the case when a base structure provides an iterator, for example, in the class *Graph*. A graph is made up of arcs, which join together the nodes, which reference objects of any type. This type is generic both for the graph and for the node. In this context, it is necessary to make sure that the group of linked generic classes is indeed instantiated for the same type of object. So as to group the instantiation, CDL allows the declaration of certain classes to be nested. - -**Example** - -~~~~~ -declaration-of-a-generic-class ::= [deferred] generic class class-name ’(’generic-type{’,’generic-type}’)’ - [inherits class-name {’,’ class-name}] - [uses data-type {’,’ data-type}] - [raises exception-name {’,’ exception-name}] - [{[visibility] class-declaration}] - is class-definition -end [class-name]’;’ - class-declaration ::= incomplete-declaration-of-a-class | declaration-of-a-non-generic-class | instantiation-of-a-generic-class -~~~~~ - -**Nested classes**, even though they are described as non-generic classes, are generic by construction, being inside the class of which they are a part. As a consequence, the generic types introduced by the **encompassing class** can be used in the definition of the nested class. This is true even if the generic type is only used in a nested class. The generic types still must appear as an argument of the encompassing class. All other types used by a nested class must appear in its **uses** or **raises** clauses, just as if it were an independent class. - -Nested classes are, by default, **public**. In other words, they can be used by the clients of the encompassing class. On the other hand, when one of the nested classes is declared **private** or **protected**, this class must not appear in any of the public methods of the other classes. It cannot be used in a protected field because then it could be used in a sub-class, which implies it would not be private. - -The following example shows how to write the Set class with its iterator. - -~~~~~ -generic class Set (Item as Storable) - inherits Persistent - private class Node instantiates SingleList (Item); - class Iterator - uses Set, Node - raises NoSuchObject, NoMoreObject - is - Create (S : Set) returns mutable Iterator; - ---Purpose: Creates an iterator on the group S - More (me) returns Boolean; - ---Purpose: Returns true if there are still elements - -- to explore - Next (me) raises NoMoreObject; - ---Purpose: Passes to the following element - Value (me) returns any Item raises NoSuchObject; - ---Purpose: Returns the current element - fields - Current : Node; - end Iterator; - is - Create returns mutable Set; - ---Purpose: Creates an empty group - IsEmpty (me) returns Boolean; - ---Purpose: Returns true if the group is empty - Add (me : mutable; T : Item); - ---Purpose: Adds an item to the group me - Remove (me : mutable; T : item) raises - NoSuchObject; - ---Purpose: Removes an item from the group me - etc. - fields - Head : Node; - end Set; -~~~~~ - -Note that in their fields, both “Set” and “Iterator” are clients of another class, “Node”. This last can be effectively declared **private** for it only appears in fields which are themselves private. - -The instantiation of a generic class containing nested classes remains unchanged. The same declaration is used to instantiate the encompassing class and the nested classes. These latter will have their name suffixed by the name supplied at instantiation, separated by “Of”. For example, you instantiate the class “Set” described above for the type “Point” as follows: - -~~~~~ -class SetOfPoint instantiates Set(Point); -~~~~~ -In doing so, you implicitly describe the classes “NodeOfSetOfPoint” and “IteratorOfSetOfPoint”, which are respectively the result of the concatenation of “Node” and “Iterator” with “Of” then “SetOfPoint”. - -Note that in the incomplete declaration of an encompassing class, all the names of the nested classes *must* appear behind that of the encompassing class. - -~~~~~ -incomplete-declaration-of-a-generic-class ::= [deferred] generic class-name {’,’ class-name}; -~~~~~ - -For example, an incomplete declaration of the above class “Set” would be as in the example below: - -~~~~~ -generic class Set, Node, Iterator; -~~~~~ - -Only the encompassing class can be deferred. In the above example only the class “Set” can be deferred. - - - -@subsection occt_cdl_4_6 Visibility - -@subsubsection occt_cdl_4_6_1 Overview - -A field, method, class, or package method is only available for use if it is **visible**. -Each of these components has a default visibility, which can be explicitly modified during class or package declaration. The three possible states of visibility are: - * Public - * Private - * Protected - -@subsubsection occt_cdl_4_6_2 Visibility of Fields - -A field is **private**. It can never be public - this would destroy the whole concept of data encapsulation. The attribute **private** is redundant when it is applied to a field. This means that a field is only visible to methods within its own class. -A field can be declared **protected**, which means that it becomes visible in subclasses of its own class. Its contents can be modified by methods in subclasses. - -~~~~~ -field ::= identifier {’,’ identifier} ’:’ data-type -[’[’integer{’,’integer}’]’] -[is protected]’;’ -~~~~~ - -**Example** - -~~~~~ -fields - Phi, Delta, Gamma : AngularMomenta [3] - is protected ; -~~~~~ - -@subsubsection occt_cdl_4_6_3 Visibility of Methods - -Methods act on fields. Only methods belonging to a class can act on the fields of the class; this stems from the principle of object encapsulation. Methods can be characterized in three ways: by default, methods are **public**. Methods can be declared **private** or **protected** to restrict their usage. - -* **Public** methods are the default and generally the most common. They describe the behavior of a class or a package, and they are callable by any part of a program. -* **Private** methods exist only for the internal structuring of their class or their package. Private class methods can only be called by methods belonging to the same class. Private package methods can only be called by all methods belonging to the same package and its classes. -* **Protected** methods are private methods, which are also callable from the interior of descendent classes. - -If you want to restrict the usage of a method, you associate with it a visibility as follows : -~~~~~ --- declaration-of-the-visibility ::= is visibility -visibility ::= private | protected -~~~~~ - -The declaration of the visibility of a method appears at the end of its definition, before the final semi-colon. The attribute **private** indicates that the method will only be visible to the behavior of the class of which the method is a member; **protected** will propagate the visibility among the sub-classes of this class. - -For example, add to the class “Line” an internal method allowing the calculation of the perpendicular distance to the power of two, from the line to a point. - -~~~~~ -SquareDistance (me; P : Point) returns Real -is private; -~~~~~ - -@subsubsection occt_cdl_4_6_4 Visibility of Classes, Exceptions and Enumerations - -The visibility of a class is the facility to be able to use this class in the definition of another class. The visibility of a class extends from the beginning of its declaration up to the end of the package in which it appears. You have seen that the keyword **uses** allows extension of this visibility to other packages. - -As was explained in the section on “Name Space”, any ambiguity, which arises from having two classes with the same name coming from different packages, is dealt with by the use of the keyword **from**. - -A class declared **private** is only available within its own package. - -@subsubsection occt_cdl_4_6_5 Friend Classes and Methods - -In certain cases, methods need to have direct access to the private or protected parts of classes of which they are clients. Such a method is called a **friend** of the class, which is accessed. For example, you declare a method to be a friend when a service can only be obtained via the use of another non-descendent class, or perhaps when this will help to improve performance. - -Classes can also be declared friends of other classes. In this case all the methods of the friend class will have access to the fields and methods of the host class. The right is **not reciprocal**. - -Friend classes or methods are declared inside the class, which reveals its private and protected data or methods to them. This helps in managing the continuing evolution of a class, helping to recognize and to avoid the creation of side effects. - -**Example** -~~~~~ -declaration-of-friends ::= friends friend {’,’friend} - friend ::= identifier from [class] class-name [formal-part] | --- Defining the Software Components 67 -identifier from [package] package-name [formal-part] | class] class-name - formal-part ::= simple-formal-part | formal-part-of-instance-method | formal-part-of-class-method -~~~~~ - -The formal part must be present if the method contains one; thus this can be overloaded without necessarily propagating the friend relationship among its homonyms. The keyword **class** allows you to avoid certain ambiguities. For example, it removes any confusion between “method M from class C” and “method M from package P”. - -As an example, take a method, which calculates the perpendicular distance between a line and a point. Suppose this method needs to access the fields of the point. In the class “Point” you would write: - -~~~~~ -friends Distance from Line (me; P : Point) -~~~~~ - -A method can be a friend to many classes. The class to which the method belongs does not need to appear in the **uses** clause of other classes of which it is a friend. - -When the methods of a class are all friends of another class, you can establish the friendship at the level of the class. - - -| | Public | Private | Protected | -| :---- | :---- | :---- | :----- | -| Field | Does not exist | **Default** - Visible to methods in its own class and in friend classes | Visible to methods in its own class, sub-classes and friend classes | -| Method | **Default** - Callable anywhere | Callable by methods in its own class and in friend classes | Callable by methods in its own class, sub-classes and friend classes | -| Class | **Default** - Visible everywhere with the use of **from** rubric | Visible to classes in its own package | Does not exist | -| Package method | **Default** - Callable everywhere with the use of **from** rubric | Visible to classes in its own package | Does not exist | -| Nested Class | **Default** - Visible to the clients of the encompassing class | Visible to the encompassing class and other classes nested in the encompassing class | Does not exist | - - -@section occt_cdl_5 Appendix A. Syntax Summary - - -This summary of the CDL syntax will aid in the comprehension of the language, but does *not* constitute an exact definition thereof. In particular, the grammar described here accepts a super-set of CDL constructors semantically validated. - -(1) capital ::= ’A’ | ’B’ | ’C’ | ’D’ | ’E’ | ’F’ | ’G’ | ’H’ | ’I’ | ’J’ | ’K’ | ’L’ | ’M’ | ’N’ | -’O’ | ’P’ | ’Q’ | ’R’ | ’S’ | ’T’ | ’U’ | ’V’ | ’W’ | ’X’ | ’Y’ | ’Z’ - -(2) non-capital ::= ’a’ | ’b’ | ’c’ | ’d’ | ’e’ | ’f’ | ’g’ | ’h’ | ’i’ | ’j’ | ’k’ | ’l’ | ’m’ | ’n’ | -’o’ | ’p’ | ’q’ | ’r’ | ’s’ | ’t’ | ’u’ | ’v’ | ’w’ | ’x’ | ’y’ | ’z’ - -(3) digit ::= ’0’ | ’1’ | ’2’ | ’3’ | ’4’ | ’5’ | ’6’ | ’7’ | ’8’ | ’9’ - -(4) underscore ::= ’_’ - -(5) special character ::= ’ ’ | ’!’ | ’”’ | ’#’ | ’$’ | ’%’ | ’&’ | ’’’ | ’(’ | ’)’ | ’*’ | ’+’ | ’,’ | ’-’ | ’.’ | ’/’ | ’:’ | ’;’ | ’’ | ’=’ | ’’ | ’?’ | ’@’ | ’[’ | ’\’ | ’]’ | ’^’ | ’‘’ | ’{’ | ’|’ | ’}’ | ’~’ - -(6) printable character::= capitals | non-capitals | digits | underscore | special characters - -(7) letter ::= capital | non-capital - -(8) alphanumeric ::= letter | digit - -(9) identifier ::= letter{[underscore]alphanumeric} - -(10) integer ::= digit{digit} - -(11) exponent ::= ’E’[’+’]integer | ’E-’integer - -(12) numeric-constant ::= [’+’]integer ’.’ integer[exponent] | ’-’integer ’.’ integer[exponent] - - -(13) literal-constant ::= ’’’printable character’’’ | ’~’{printable -character}’~’ - -(14) package-name ::= identifier - -(15) enumeration-name ::= identifier [**from** package-name] - -(16) class-name ::= identifier [**from** package-name] - -(17) exception-name ::= identifier [**from** package-name] - -(18) constructor-name ::= ’Create’ | ’Initialize’ - -(19) primitive-type ::= ’Boolean’ | ’Character’ | ’Integer’ | ’Real’ - -(20) data-type ::= enumeration-name | class-name | exception-name | primitive-type - -(21) passed-type ::= data-type | **like me** | **like** identifier - -(22) passing-mode ::= [**in**] | **out** | **in out** - -(23) parameter-access ::= **mutable** | [**immutable**] - -(23A) return-access ::= **mutable** | [**immutable**]| **any** - -(24) value ::= numeric-constant | literal-constant | identifier - -(25) parameter ::= identifier {’,’ identifier} ’:’ passing-mode access-right passed-type [’=’ value] - -(26) simple-formal-part ::= ’(’parameter {’;’ parameter}’)’ - -(27) formal-part-of-instance-method ::= ’(’ **me** [’:’ passing-mode access-right] {’;’ parameter}’)’ - -(28) formal-part-of-class-method ::= ’(’ **myclass** {’;’ parameter}’)’ - -(29) visibility ::= **private** | **protected** - -(30) redefinition ::= **static** | **deferred** - -(31) definition-level ::= redefinition | **redefined** [redefinition] - -(32) declaration-of-constructed-type ::= **returns** [**mutable**] class-name - -(33) declaration-of-returned-type ::= **returns** return-access passed-type - -(34) declaration-of-errors ::= **raises** exception-name {’,’ exception-name} - -(35) declaration-of-visibility ::= **is** visibility - -(36) declaration-of-attributes-of-instance-method ::= **is** visibility | **is** definition-of-level [visibility] - -(37) constructor ::= constructor-name [simple-formal-part] -[declaration-of-constructed-type] -[declaration-of-errors] -[declaration-of-visibility]’;’ - -(38) instance-method ::= identifier formal-part-of-instance-method -[declaration of returned type] -[declaration-of-errors] -[declaration-of-attributes-of-instancemethod]’;’ - -(39) class-method ::= identifier formal-part-of-the-class-method -[declaration of returned type] -[declaration-of-errors] -[declaration-of-visibility]’;’ - -(40) package-method ::= identifier [simple-formal-part] -[declaration-of-returned-type] -[declaration-of-errors] -[**is private**]’;’ - -(41) member-method ::= constructor | instance-method | class-method - -(42) formal-part ::= simple-formal-part | formal-part-of-instance-method| formal-part-of-class-method - -(43) friend ::= identifier **from** [**class**] class-name [formal-part] -| identifier **from** [**package**] package-name [formal-part] | -[**class**] class-name - -(44) field ::= identifier {’,’ identifier} ’:’ data-type -[’[’integer {’,’ integer}’]’] -[**is protected**]’;’ - -45) redefinition-of-field ::= [field-name] **from** [**class**] class-name - -(46) declaration-of-fields ::= **fields** [**redefined** redefinition-of-field {’,’ redefinition-of-field}’;’] -field {field} - -(47) declaration-of-an-alias::= [**private**] **alias** class-name1 **is** class-name2 [**from** package-name] - -(48) declaration-of-friends ::= **friends** friend {’,’ friend} - -(49) class-definition ::= [{member-method}] -[declaration-of-fields] -[declaration-of-friends] - -(50) declaration-of-an-exception ::= **exception** exception-name **inherits** exception-name - -(51) declaration-of-an-enumeration ::= **enumeration** enumeration-name -**is** identifier {’,’ identifier} -[**end** [enumeration-name]]’;’ - -(52) incomplete-declaration-of-a-non-generic-class ::= -[**deferred**] **class** class-name’;’ - -(53) incomplete-declaration-of-a-generic-class ::= -[**deferred**] **generic class** class-name {’,’ class-name}’;’ - -(54) declaration-of-a-non-generic-class ::= -[**deferred**] **class** class-name -[**inherits** class-name -[**uses** data-type {’,’ data-type}] -[**raises** exception-name {’,’ exception-name}] -**is** definition-of-a-class -**end** [class-name]’;’ - -(55) type-constraint ::= **any** | class-name [’(’data-type {’,’ data-type}’)’] - -(56) generic-type ::= identifier **as** type-constraint - -(57) declaration-of-a-generic-class ::= -[**deferred**] **generic class** class-name ’(’generic-type -{’,’ generic-type}’)’ -[**inherits** class-name -[**uses** data-type {’,’ data-type}] -[**raises** exception-name {’,’ exception-name}] -[{[visibility] declaration-of-a-class}] -**is** class-definition -**end** [class-name]’;’ - -(58) instantiation-of-a-generic-class::= -[**deferred**] **class** class-name -**instantiates** class-name ’(’data-type -{’,’ data-type}’);’ - -(59) declaration-of-a-class::= -incomplete-declaration-of-a-non-generic-class -| -incomplete-declaration-of-a-generic-class | -declaration-of-a-non-generic-class | -declaration-of-a-generic-class | -instantiation-of-a-generic-class - -(60) type-declaration ::= -[private] declaration-of-an-enumeration | [**private**] class-declaration | declaration-of-an-exception - -(61) package-definition ::= -[{type-declaration}] -[{package-method}] - -(62) package-declaration ::= **package** package-name -[**uses** package-name {’,’ package-name}] - **is** package-definition -**end** [package-name]’;’ - -(63) executable-declaration ::= - **executable** executable-name - **is** - { - **executable** executable-part -[**uses** [identifier **as external**] - [{’,’ identifier **as external**}] - [unit-name **as library**] - [{’,’ unit-name **as library**}] - **is** - {file-name [as C++|c|fortran|object];} - **end** ’;’ - } - **end** ’;’ - -(64) schema-declaration ::= - **schema** schema-name - **is** -[{**package** package-name ’;’ }] -[{**class** class-name ’;’ }] -**end** ’;’ - - - - - -@section occt_cdl_6 Appendix B Comparison of CDL and C++ - -## Syntax for Data Types manipulated by Handle and by Value in CDL - -| | Handle | Value | -| :---- | :---- | :---- | -| Permanent | Persistent | Storable | -| Temporary | Transient | Any | -| Reading | Immutable | In | -| Writing | Mutable | Out | -| Read/Write | Mutable | In out | -| Return | Not specified : any | Without copy: --C++ return const& | - -## Syntax for Data Types manipulated by Handle and by Value in C++ - -| | Handle | Value | -| :---- | :---- | :--- | -| C++ Declaration | Handle(PGeom_Point) p1; | gp_Pnt p2; | -| C++ Constructor | p1 = newPGeom_Point(p2); | p2(0.,0.,0.); | -| C++ Method | x=p1 -> XCoord(); | x=p2.XCoord(); | - - - - \ No newline at end of file diff --git a/dox/dev_guides/cdl/images/cdl_image003.png b/dox/dev_guides/cdl/images/cdl_image003.png deleted file mode 100644 index 97f44803c11d455ce4d539e74436c246ee158a1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98298 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�G?<+CyTI5YbFt;@%NXOuFMk`(^0g5(WcC=!nx=D~=6y9wU&&HAAUm$8Y(X*? z6xY6F&N+1wvhcCsV5Gjy3tDnMKIuwvQoXU~bizL({J)_IY#5n(L(YL3AN7E1!D{AG zs?@QPRQZQzpl&uT{qSRz)NxX|-U*Di09I!T`ZL*NRn1kNMq}PX$VoIPu`I`E zHWN;S%tar{FZ5UkW2}bw zb}4eZpAd^xSv!fNj4S4I20>%+&OgEH;EN*wI%JIAd|p!S<&kC)7hW0Z zEp$|eL#z{~OiRttHVY(g=)8>hcyO#ru;Z^ipSioNc-jiDX7YliqXE6t+fG@TEy6&ZFyWQl^O2}0$ItfU_Qqu$SvFJ2)ko|6`hO_5 ze3@RWlp~$L`Og744Hi5YA1b@@K@A^vqXXT%gclJg1$vW-%tX@+=hSYPmH^2clF4y; z7Ve*xJx{$o;tYebLV5X1PVt-XZ40c;_J@JgW@`~8^)8q2eMdNwauT}=oV3960zIm8 zZf`aL?1n0_^&W}zIM3G=mgRUW8n($R{`>bdW5;K7#2Mqwjy^HmpP9sP*?nHrGg`5S z3YE<9`}p@bdeZnz*^O8IZ(0!iG8n2wNbEYX>)OkOqyPK&H4%YG)I`W_c@y%r)*hz+zt3QxBHC&aF=( rhjZ)4WwkU^67}*)ra?l(+tz}7%LU}PTRr-y@JH{Eq1GJ@`_TUb_bhNP diff --git a/dox/dev_guides/cdl/images/cdl_image004.png b/dox/dev_guides/cdl/images/cdl_image004.png deleted file mode 100644 index 9a0713271d188063976880db20d42ae35caa30c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27546 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 diff --git a/dox/dev_guides/cdl/images/cdl_image005.png b/dox/dev_guides/cdl/images/cdl_image005.png deleted file mode 100644 index 9c91d68b0dc67b8e948c3e64cb036ba708fb7709..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32639 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%0D2gGLH6B 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 AYybcN diff --git a/dox/dev_guides/cdl/images/cdl_image006.png b/dox/dev_guides/cdl/images/cdl_image006.png deleted file mode 100644 index 3e1ba0759e793dd47be8f00bb45e300cfd8f19b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47722 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 diff --git a/dox/dev_guides/cdl/images/cdl_image007.png b/dox/dev_guides/cdl/images/cdl_image007.png deleted file mode 100644 index 869e4a2badb9b0d4ca37504e27a2c5872cfe9164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40854 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 av65Kh;vX{-`D+6*@Njf+winQjC;T68M!CTN diff --git a/dox/dev_guides/cdl/images/cdl_image008.png b/dox/dev_guides/cdl/images/cdl_image008.png deleted file mode 100644 index 923e014343eb5f647b9e31572e0696072681ae97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32034 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 bBK|Vzb#x>t-TyU6gMYL&j;R-_SqJ?uP*CIg diff --git a/dox/dev_guides/cdl/images/cdl_image010.png b/dox/dev_guides/cdl/images/cdl_image010.png deleted file mode 100644 index 701df353b6c5544d053a67dfb1cb724f8946fc84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92856 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 diff --git a/dox/dev_guides/cdl/images/cdl_image011.png b/dox/dev_guides/cdl/images/cdl_image011.png deleted file mode 100644 index 0c1546bd9b31352843b806a1277b8d6fbb441df8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141731 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 diff --git a/dox/dev_guides/cdl/images/cdl_image012.png b/dox/dev_guides/cdl/images/cdl_image012.png deleted file mode 100644 index 2785fd923fe03bea516a8c8610b142c294e096c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78567 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 diff --git a/dox/dev_guides/dev_guides.md b/dox/dev_guides/dev_guides.md index 44f43bf5ab..f99855ef0c 100644 --- a/dox/dev_guides/dev_guides.md +++ b/dox/dev_guides/dev_guides.md @@ -11,12 +11,6 @@ The following documents provide information on OCCT building, development and te * @subpage occt_dev_guides__tests "Automatic Testing system" * @subpage occt_dev_guides__debug "Debugging tools and hints" -These two documents provide details on obsolete technologies used by OCCT, -to be removed in future releases: - -* @subpage occt_dev_guides__wok "Workshop Organization Kit (WOK)" -* @subpage occt_dev_guides__cdl "Component Definition Language (CDL)" - The following guide provides information relevant to upgrading applications developed with previous versions of OCCT, to recent one: * @subpage occt_dev_guides__upgrade "Upgrade from previous OCCT versions" diff --git a/dox/dev_guides/upgrade/upgrade.md b/dox/dev_guides/upgrade/upgrade.md index ce86f5457a..a8e10b2707 100644 --- a/dox/dev_guides/upgrade/upgrade.md +++ b/dox/dev_guides/upgrade/upgrade.md @@ -3,18 +3,35 @@ Upgrade from older OCCT versions {#occt_dev_guides__upgrade} @tableofcontents -@section occt_upgrade_intro Introduction +@section upgrade_intro Introduction -This document provides technical details on upgrading user applications using previous versions of OCCT, to the current one. +This document provides technical details on changes made in particular versions of OCCT, and is aimed to help upgrading user applications based on previous versions of OCCT to newer ones. -@subsection occt_upgrade_700 Upgrade to OCCT 7.0.0 +@subsection upgrade_intro_precautions Precautions -@subsubsection occt_upgrade_700_persist Removal of legacy persistence +Back-up your code before upgrade. +We strongly recommend using version control system during upgrade process, saving one or several commits for each step of upgrade, until overall result is verified. +This will facilitate identification and correction of possible problems that can occur on intermediate steps of upgrade. +Carefully document each step to be able to repeat it if necessary. + +@subsection upgrade_intro_disclaim Disclaimer + +This document describes known issues that have been encountered in porting of OCCT and some applications, and approaches that helped to resolve these issues in known cases. +It does not pretend to cover all possible migration issues that can appear in your application. +Please take this document with discretion; apply your expertise and knowledge of your application to ensure correct result. + +The automatic upgrade tool is provided as-is, without warranty of any kind, and we explicitly disclaim any liability for possible errors that may appear due to use of this tool. +It is your responsibility to ensure that the changes you made in your code are correct. +When upgrading your code by automatic script, make sure to carefully review the changes made by it, on each step, before committing them. + +@section upgrade_700 Upgrade to OCCT 7.0.0 + +@subsection upgrade_700_persist Removal of legacy persistence Legacy persistence for shapes and OCAF data based on Storage_Schema (toolkits TKShapeShcema, TLStdLSchema, TKStdSchema, TKXCAFSchema) has been removed in OCCT 7.0.0. Applications that used these persistence tools for their data need to be updated to use other persistence mechanisms. -The existing data files in standard formats can be converted using OCCT 6.9.0 or previous, as follows. +The existing data files in standard formats can be converted using OCCT 6.9.0 or previous version, as follows. #### CSFDB files @@ -55,3 +72,316 @@ For that, start *DRAWEXE* and perform the following commands: On Windows, be careful to replace back slashes in the file path by either direct slash or pairs of back slashes. Use "XmlOcaf" or "XmlXCAF" instead of "BinOcaf" and "BinXCAF", respectively, to save in XML format instead of binary one. +@subsection upgrade_occt700_cdl Removal of CDL and WOK + +OCCT code has been completely refactored in version 7.0 to get rid of obsolete technologies used since its inception: CDL (Cas.Cade Definition Language) and WOK (Workshop Organization Kit). +C++ code previously generated by WOK from CDL declarations is now included directly in OCCT sources. + +This modification did not change names, API, and behavior of existing OCCT classes, thus in general the code based on OCCT 6.x should compile and work fine with OCCT 7.0. +However, due to redesign of basic mechanisms (CDL generic classes, Handles and RTTI) using C++ templates, some changes may be necessary in the code when porting to OCCT 7.0, as described below. + +WOK is not necessary anymore for building OCCT from sources, though it still can be used in traditional way -- auxiliary files required for that are preserved. +The recommended method for building OCCT 7.x is CMake, see @ref occt_dev_guides__building_cmake. +Alternative solution is to use legacy generator of project files (extracted from WOK), see @ref occt_dev_guides__building_wok. + +@subsubsection upgrade_occt700_cdl_auto Automatic upgrade + +Most of typical changes required for upgrading code to use OCCT 7.0 can be done automatically using the *upgrade* tool included in OCCT 7.0. +This tool is a Tcl script, thus Tcl should be available on your workstation to run it. + +Example: +~~~~~ + $ tclsh + % source /adm/upgrade.tcl + % upgrade -recurse -all -src= +~~~~~ + +On Windows, helper batch script upgrade.bat can be used, provided that Tcl is either available in PATH, or configured via custom.bat script (for instance, if you use OCCT installed from Windows installer package). Start it from command prompt: + +~~~~~ +cmd> \upgrade.bat -recurse -all -inc=\inc -src= [options] +~~~~~ + +Run upgrade tool without arguments to see the list of available options. + +Upgrade tool performs the following changes in the code. + +1. Adds second argument to macro DEFINE_STANDARD_RTTI indicating base class for its argument class (if inheritance is recognized by the script): +~~~~~ +DEFINE_STANDARD_RTTI(Class) -> DEFINE_STANDARD_RTTI(Class, Base) +~~~~~ + +2. Replaces forward declarations of collection classes previously generated from CDL generics (defined in TCollection package) by \#include of corresponding header: +~~~~~ +class TColStd_Array1OfReal; -> #include +~~~~~ + +3. Replaces underscored names of Handle classes by usage of a macro: +~~~~~ +Handle_Class -> Handle(Class) +~~~~~ + This change is not applied if source or header file is recognized as containing definition of Qt class with signals or slots, to avoid possible compilation errors of MOC files caused by inability of MOC to recognize macros (see http://doc.qt.io/qt-4.8/signalsandslots.html). + The file is considered as defining Qt object if it contains strings "Q_OBJECT" and either "slots:" or "signals". + +4. Removes forward declarations of classes with names Handle(C) or Handle_C, replacing these either by forward declaration of its argument class, or (for files defining Qt objects) \#include statement for header with name of the argument class and extension .hxx: +~~~~~ +class Handle(TColStd_HArray1OfReal); -> #include +~~~~~ + +5. Removes \#includes of files Handle_...hxx disappeared in OCCT 7.0: +~~~~~ +#include -> +~~~~~ + +6. Removes typedef statements that use Handle macro to generate name: +~~~~~ +typedef NCollection_Handle Handle(Message_Msg); -> +~~~~~ + +7. Converts C-style casts applied to Handles to calls to DownCast() method: +~~~~~ + ((Handle(A)&)b) -> Handle(A)::DownCast(b) + (Handle(A)&)b -> Handle(A)::DownCast(b) + (*((Handle(A)*)&b)) -> Handle(A)::DownCast(b) + *((Handle(A)*)&b) -> Handle(A)::DownCast(b) + (*(Handle(A)*)&b) -> Handle(A)::DownCast(b) +~~~~~ + +8. Moves Handle() macro out of namespace scope: +~~~~~ +Namespace::Handle(Class) -> Handle(Namespace::Class) +~~~~~ + +9. Converts local variables of reference type initialized by temporary object returned by call to DownCast(), to non-references (to avoid using reference to destroyed memory): +~~~~~ + const Handle(A)& a = Handle(B)::DownCast (b); -> Handle(A) a (Handle(B)::DownCast (b)); +~~~~~ + +10. Adds \#include for all classes used as argument to macro STANDARD_TYPE(), except of already included ones; + +11. Removes uses of obsolete macros IMPLEMENT_DOWNCAST() and IMPLEMENT_STANDARD_*(). + + > If you plan to keep compatibility of your code with older versions of OCCT, add option "-compat" to avoid the latter change. See also @ref upgrade_occt700_cdl_compat. + +As long as the upgrade routine runs, some information messages are sent to the standard output. +In some cases the warnings or errors like the following may appear: + +~~~~~ + Error in {HEADER_FILE}: Macro DEFINE_STANDARD_RTTI used for class {CLASS_NAME} whose declaration is not found in this file, cannot fix +~~~~~ + +Be sure to check carefully all reported errors and warnings, as corresponding places likely will require manual corrections. +In some cases these messages may help you to detect errors in your code, for instance, cases where DEFINE_STANDARD_RTTI macro passes invalid class name as an argument. + +@subsubsection upgrade_occt700_cdl_compiler Possible compiler errors + +Some situations requiring upgrade cannot be detected and / or handled by automatic procedure. +If you get compiler errors or warnings when trying to build upgraded code, you will need to fix them manually. +The following paragraphs list known situations of this kind. + +#### Missing header files + +Use of handle objects (construction, comparison using operators == or !=, use of function STANDRAD_TYPE() and method DownCast()) now requires the type of the object pointed by Handle to be completely known at compile time. Thus it may be necessary to include header of the corresponding class to make the code compilable. + +For example, the following lines will fail to compile if Geom_Line.hxx is not included: + +~~~~~ +Handle(Geom_Line) aLine = 0; +if (aLine != aCurve) {...} +if (aCurve->IsKind(STANDARD_TYPE(Geom_Line)) {...} +aLine = Handle(Geom_Line)::DownCast (aCurve); +~~~~~ + +Note that it is not necessary to include header of the class to declare Handle to it. +However, if you define a class *B* that uses Handle(*A*) in its fields, or contains a method returning Handle(*A*), it is advisable to have header defining *A* included in the header of *B*. +This will eliminate the need to include the header *A* in each source file where class *B* is used. + +#### Ambiguity of calls to overloaded functions + +This issue appears in compilers that do not support default arguments in template functions (known cases are Visual C++ 10 and 11): compiler reports ambiguity error if handle is used in argument of call to function that has two or move overloaded versions, accepting handles to different types. +The problem is that operator const handle& is defined for any type T2, thus compiler cannot make a right choice. + +Example: +~~~~~ +void func (const Handle(Geom_Curve)&); +void func (const Handle(Geom_Surface)&); + +Handle(Geom_TrimmedCurve) aCurve = new Geom_TrimmedCurve (...); +func (aCurve); // ambiguity error in VC++ 10 +~~~~~ + +To resolve this ambiguity, change your code so that argument type corresponds exactly to the function signature. +In some cases this can be done by using relevant type for the corresponding variable, like in the example above: + +~~~~~ +Handle(Geom_Curve) aCurve = new Geom_TrimmedCurve (...); +~~~~~ + +Other variants are assigning the argument to local variable of correct type, using direct cast or constructor: + +~~~~~ +const Handle(Geom_Curve)& aGCurve (aTrimmedCurve); +func (aGCurve); // OK - argument has exact type +func (static_cast(aCurve)); // OK - direct cast +func (Handle(Geom_Curve)(aCurve)); // OK - temporary handle is constructed +~~~~~ + +Another possibility is defining additional templated variant of the overloaded function causing ambiguity, and use SFINAE to resolve the ambiguity. +For example of this technique, see definition of the template variant of the method IGESData_IGESWriter::Send(). + +#### Lack of implicit cast to base type + +Due to the fact that now cast of handle to reference to handle to the base type is user-defined operation, conversions that require this cast combined with other user-defined cast will not be resolved automatically by compiler. + +For example: + +~~~~~ +Handle(Geom_Geometry) aC = GC_MakeLine (p, v); // compiler error +~~~~~ + +The problem here is that class GCE2d_MakeSegment has user-defined conversion to const Handle(Geom_TrimmedCurve)&, which is not the same as type of the local variable aC. + +To resolve this, use method Value(): + +~~~~~ +Handle(Geom_Geometry) aC = GC_MakeLine (p, v).Value(); // ok +~~~~~ + +or use variable of appropriate type: + +~~~~~ +Handle(Geom_TrimmedCurve) aC = GC_MakeLine (p, v); // ok +~~~~~ + +#### Incorrect use of STANDARD_TYPE and Handle macros + +You might need to clean your code from incorrect use of macros *STANDARD_TYPE*() and *Handle*(). + +1. Explicit definitions of static functions with names generated by macro STANDARD_TYPE(), which are artifacts of old implementation of RTTI, should be removed. + + Example: +~~~~~ +const Handle(Standard_Type)& STANDARD_TYPE(math_GlobOptMin) +{ + static Handle(Standard_Type) _atype = new Standard_Type ("math_GlobOptMin", sizeof (math_GlobOptMin)); + return _atype; +} +~~~~~ + +2. Incorrect location of closing parenthesis of Handle() macro that was not detectable in OCCT 6.x will cause compiler error and must be corrected. + + Example (note misplaced closing parenthesis): +~~~~~ +aBSpline = Handle( Geom2d_BSplineCurve::DownCast(BS->Copy()) ); +~~~~~ + +#### Use of class Standard_AncestorIterator + +Class Standard_AncestorIterator has been removed; use method Parent() of Standard_Type class to parse inheritance chain. + +#### Absence of cast to Standard_Transient* + +Handles in OCCT 7.0 do not have operator of conversion to Standard_Transient*, which was present in earlier versions. +This is done to prevent possible unintended errors like this: + +~~~~~ +Handle(Geom_Line) aLine = ...; +Handle(Geom_Surface) aSurf = ...; +... +if (aLine == aSurf) {...} // will cause compiler error in OCCT 7.0, but not OCCT 6.x +~~~~~ + +Places where this implicit cast has been used should be corrected manually. +The typical situation is when Handle is passed to stream: + +~~~~~ +Handle(Geom_Line) aLine = ...; +os << aLine; // in OCCT 6.9.0, resolves to operator << (void*) +~~~~~ + +Call method get() explicitly to output address of the Handle. + +@subsubsection upgrade_occt700_cdl_runtime Possible runtime problems + +Known situations when problems are possible at run time after upgrade to OCCT 7.0 are listed here. + +#### References to temporary objects + +In previous versions, compiler was able to detect situation when local variable of reference type to Handle is initialized by temporary object, and ensured that lifetime of that object is longer than that of the variable. +Since OCCT 7.0, it will not work if types of the temporary object and variable are different (due to involvement of user-defined type cast), thus such temporary object will be destroyed immediately. + +Example: + +~~~~~ +// note that DownCast() returns new temporary object! +const Handle(Geom_BoundedCurve)& aBC = +Handle(Geom_TrimmedCurve)::DownCast(aCurve); +aBC->Transform (T); // access violation in OCCT 7.0 +~~~~~ + +@subsubsection upgrade_occt700_cdl_compat Preserving compatibility with OCCT 6.x + +If you like to preserve compatibility of your application code with OCCT versions 6.x even after upgrade to 7.0, consider the following suggestions: + +1. When running automatic upgrade tool, add option *-compat*. + +2. In order to overcome incompatibility of macro DEFINE_STANDARD_RTTI which has additional argument in OCCT 7.0, you can replace (after upgrade) its use in your code by your own version-dependent macro, which resolves to either 6.x or 7.x version. + + Example: +~~~~~ +#if OCC_VERSION_HEX < 0x070000 + #define DEFINE_STANDARD_RTTI_COMPAT(C1,C2) DEFINE_STANDARD_RTTI(C1) +#else + #define DEFINE_STANDARD_RTTI_COMPAT(C1,C2) DEFINE_STANDARD_RTTI(C1,C2) +#endif +~~~~~ + +@subsubsection upgrade_occt700_cdl_wok Applications based on CDL and WOK + +If you have application essentially based on CDL, and need to upgrade it to OCCT 7.0, you will very likely need to convert your application code to non-CDL form. +This is non-trivial effort; the required actions would depend strongly on the structure of the code and used features of CDL. + +The upgrade script and sources of specialized version of WOK used for upgrading OCCT code can be found in WOK Git repository in branch [CR0_700_2](http://git.dev.opencascade.org/gitweb/?p=occt-wok.git;a=log;h=refs/heads/CR0_700_2). + +[Contact us](http://www.opencascade.com/contact/) if you need more help. + +@subsection upgrade_occt700_bspline Separation of BSpline cache + +Implementation of NURBS curves and surfaces has been revised: cache of polynomial coefficients, used to accelerate calculate values of B-spline, is separated from data objects (Geom2d_BSplineCurve, Geom_BSplineCurve, Geom_BSplineSurface), into dedicated classes (BSplCLib_Cache and BSplSLib_Cache). + +The benefits of this change are: + +* Reduced memory footprint of OCCT shapes (up to 20% on some cases) +* Possibility to evaluate the same B-Spline concurrently in parallel threads without data races and mutex locks + +The drawback is that direct evaluation of B-Splines using methods of curves and surfaces becomes slower, due to absence of cache. The way to avoid slow down is to use adaptor classes (Geom2dAdaptor_Curve, GeomAdaptor_Curve and GeomAdaptor_Surface): they now use cache when the curve or surface is a B-spline. + +OCCT algorithms are changed to use adaptors for B-spline calculations instead of direct methods of curves and surfaces. +The same changes (use of adaptors instead of direct call to curve and surface methods) should be implemented in relevant places in applications based on OCCT in order to get maximum performance. + +@subsection upgrade_occt700_sorttools Removal of SortTools package + +Package SortTools has been removed. +The code that used the tools provided by that package should be corrected manually. +The recommended approach is to use sorting algorithms provided by STL. + +For instance: +~~~~~ +#include +#include +#include +... +TCollection_Array1OfReal aValues = ...; +... +TCollection_CompareOfReal aCompReal; +SortTools_StraightInsertionSortOfReal::Sort(aValues, aCompReal); +~~~~~ +can be replaced by: +~~~~~ +#include +... +TCollection_Array1OfReal aValues = ...; +... +std::stable_sort (aValues->begin(), aValues->end()); +~~~~~ + diff --git a/dox/dev_guides/wok/images/wok_image005.jpg b/dox/dev_guides/wok/images/wok_image005.jpg deleted file mode 100644 index d5f92d44bd665e1ab077d9481be6f70c67d12b5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33703 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 Tjl)H7Er^tuylAP2q3{0zB2xGm diff --git a/dox/dev_guides/wok/images/wok_image006.png b/dox/dev_guides/wok/images/wok_image006.png deleted file mode 100644 index 29a28432e0a8abd8b4c69b2a9cad75cbd2e83a94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8084 zcmbt(Wk6KjyZsOf0us_8LkZGlAT=;_he(&CN=k=ABOoFI(!!vWNP~csfQ0nWr8G!) z4KOp@{l35d|Kt5|?>!%2=FC1jp8cHlthIKGuC~fe5+)J|1aebNRZ$-T!TSn6V~O#> zUmL1CQwRiVrlu%w;5V}~8))#@=m*jMO}<6Qx_c_imYEUGJlWj=@=Q++=jk?8m*kJc4XdQ^zrc-VKyo= zulHOV?EbU8y)7Uph|m|fxVQ)i3~agBEG}<8WfG%0Ad>r_Zf|8ZzuK4T`~q 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 j{l?Rq^(#6w+{O+DmB7l diff --git a/dox/dev_guides/wok/images/wok_image007.png b/dox/dev_guides/wok/images/wok_image007.png deleted file mode 100644 index 3cd21fcf030aafb0123bbb58db052317e242f3f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14919 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 diff --git a/dox/dev_guides/wok/images/wok_image008.png b/dox/dev_guides/wok/images/wok_image008.png deleted file mode 100644 index 7df90f6c8e12917dc4211bffc5baa33885a55fcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39865 zcmeFZWmHw`+b@i=5d~=kB}A4;iFBvJBBZ;!yE`qA5D^h60RfTjZt0TlR_RzEEqyNB z&olmKJmb9M{cygXImTwV7p%4Byytyi*RSpwq9`wkgGGjghK7doR0^q#hIZ8#{>!_5 z6<%RS(S)I)-9vkde4^?(xiRCT8+AA%a?V4qj;}cZF#1IK|Rgu#44>MpjGMQ znJqprykBlfH7GC~nsc02L_%xZR^5B;k>^TdWT&GzJ?ozv&4jqmchrb-#cuov$&?C_ z4&0)ms*86PUiiL#6chCB)x*yH>e=KpHAzX#D`;rX&b8+8;Z*Lq!vEk`!@r*OW1yiu zUV-!b`x;sb_J6&G_KF#PElLVME?+~tt_MH{U6`__XGca^Z$7B z|2Uify!r1L{%>dVpEv)Hv-y9Q^6xGE9|QZJTl#;0R~|b^{K7|j=9D$Erc+_>bYW*_ zSLb`=%yQ^pWtEkmzqyDz-yRY0GmzA~>SbMBT~1EU!6Rm7=JN7#PnOH`Fqh3zwO(Fn z4I|x}t`b95ILv*NqWO9hA1F$F(q3vc^i?)a6nXdVU8Jdn1&`aBYHbE9u{tFsB`+2l zYYQSeI!PBNJ~^2ss`DC|v!8lqpWyEIFHfV6FLu0HfqG*$JnsBlUT#M1y0L(( z&kdVi-O&B!7@cY65$U||2g4#GgY7{*Xi>#Pj5V?U`t@tfE@POkH-{KuEY!19_3OOL zrljBA%GI4>k**LfO0pfTobhRXrbxf{`**CMS8-0x!)q?ou2;TY-F;RTpCsUsKb530 zYP1UH(WU+>#~#n$&JI;(GnSo`<0JBCC_}-+*}19m5qw9i0d@CesEoAq;LwngZJZ$o zde~3<9HWEH@3Cz2Rm(|Y*Y3l|E_9d{PgOX?eEjI1Pz)E)`-yKwom0-b?09V?Cx*pf za}^QN{e#rNmtcz$*6bSvPU7yU(&MvX&b0=f#Uf%Wd_4W1h)6>%%xNj5b<~Ww~@NNVt3CTedHp`#m zW5hFpYP8SfFz{c#&~R{+sPtp~^8y2#B=@xN*0>t>hvoVqZ(E_5)1f`WuEPIv3(=-Akbl389p66;~Kai_c zvVlT{Si%(Q6FQ_gQA&O?rLv!^oHgE1pj)-mj3~9`SaQJ#~x=x;H_d?y+@>^q)|A9@$vCV?BltZH*!YS zV9D6v@#2Rd3+j&J_i#P zJ=^SIdSdj%p_BsduG!CeO4C%cRLw0cTx{%rADxDi^ZaTefRiEQFQZB0U6E#v2{_$u z*WKSjq0Xk}&fObdU~Fz~lDI1=tEi|bD=Vw2e$l&v9oW>9z>_c|n4aImZRrA2`u6UJ z4{>pE@$p@2+;<}?+}1~-NPQ?z?46W+OYu}*-n^ovrG-hWxMgU_#gR)zS9f}{%m$Ok zujG+AthP3~7>GsgV<@#iR)B8fDw6I4aST_I~5o16j5 zVEX&_@ALAGQ{X9?nWan7baiyxD?zO+X+__&2g(6GcY3Y13zRmF@-i|U?W5+Xpm6vAgg4A}F`)#@Lqlr&6O|v{K0eU!R4TYE z<>Y!cCQ3p&Iy4^43M@x_^`$;y5g*s4vNsuv2EAR;EFiRq@Kpct=? zK<=#!+=q2EI!YTUrSF3(OA+aA3n!nrJr7j`r|!h-aj8y1PxV4N-OG`(2HvG9&$s;; ztoZ55aWE#w_C0my{XEgqw~^AHnfKTk(!b0@4e6wndm<` zI5;>xO+iK$|NcGuO6m`T>`Ey zOW!-YyYHvMYNOSLCJ(RQM0kJftspFW3YYv zMR|2FUFNl>*@1m?5RPQT-LjGrauI)Dg+nVFn;NfOT7t#JMVwS80l-mgYy-2ivyF|< zXLjZzL}n|UUIsJkRhxbY{2Ue*7AR_@rKM$Ll+vnuVAW?&l|%`P=UMymi}7(y`+m$e zor5UpbY~|gYQ4RTgID`bljGxsWTi1a07z!5T-v+4*P+UxS8M-DN>y=S^ZBM>;I}_s zWFldOYZksHc(>s5=Wp*PP0E%X@hV2mIa!(=Gt_eqHzwvcH#P4dTjD?ZU~Em62&~Qbw=S zhn0yS7#SN|PovaN8(`8d&HVDk6u;r5mDB)=^0^>JLeRp>3a|IxO1_7sgM)*$HPi`m z-JJdYqAMe!DXhZ6vj`n&IB}6&?F52qR#`V|h1qJiht&?4i~<5aKbr#ibz@VB${#z4 ziHTL*|9DdBcXA-il2Yxy=)V8^XEQ+Io+Ke1#%Qv77mYmi61uVB%8W%zN0&Dk?>GeJf{; zF)?4m9NM4N5wsqrhsl`+|0m)<{X1ab)eWNHmC-yMl2fhXva;|uZ*p^Th_C|L<80vq zeGWE^$h85%e2-Snx_SNjJ1H7p;fDNtW_>yg#(0r#odAWWw|5es%hHU;T(lI;>gp=Y|Bu7NZ-n&5NwEL`&-Jd{fFuX27QEMKrDKDdm9^5va_w% zNAs3uSvqJ70e~9)xf1r~jj3Eu0=L~{tyhVe>o&r*@jXLymv|V-QyRkOkMBiGvzbd* zzzB6Uebcm&v^3B@+w^EK;bNY$@PPFKOayKl*Rc&bf?J;-%9p2qo1lY*03eBLQSYA=jZ208p4or+ld$Qx_6D+bK|0{BwM#rfUufwgM2VH_?6?>9o82M^4q%I&0d&u$@X*+e3xOmjy? ziZs8Miy5N7<-ITQ#*myQSF0sPvIs~Q1|11%mo!ps9p)AYfg zCt-Y@WX#U= zD<)<%v!>y%Vj~qP-Iqnc_N3DV@3OG5IUVgRwzjqgJ*Bm;bl!T%;gWy>D{yKL&s<)< z_j?>icUKn@K|olMbF{lWHZoE~-Lo{_3-ySJ)#-3+E<#>6tri0+AG9tc&EJO0RVPe3 zMQJ%*>15LOW_9;`+Wg6}zmZr96i(DsJINuGv?qO1ER_Vl<~;dWDcDlF{SV6b@h@Q~ zoX2WfR#nE&t~wuRZ!muh3uC4s;No+@%;j6ZeEqsq(kEJc#(Kx$XQy6NGOl-~yj=Sv9=Z~Xl(XS{>~5kW*d5KH#;JDC!V zWx2y6BXO-`RDaJKyG%PzISWuh+bHL~)Y#Zq0MW2Kad$_rhfAoas?tPDM^NxJ*~9pF z9WBN{M;MSd*`~YliunhE)HR}v6+oqgq-6KvPK3z0CL+>NZ3&3za!-Oq?ycN6v1QIx zr+}MsOU+u0w*enP1D^Ao4^QB6zzP&4t`X~;dGX>ZQG?@?l^0d)Lq^2SS1S14NYPA| z+mUPhNfP$cW{h?g_+GN-w-~Kq{yo-c0`p68adBnkALwvqW@Z~C!pRLz^Ac24RHJ@5 z>N#V1I_+=YDAG^YdT}r#FxSF)W?93YQ(o6&m0^r#6cp5@jiPpv%ZoL6IT@UpVW$`^ zZ3b)B+M1Evs?4zQ#rAyr?$Ie=_Mtn|U!ufPR2gf`?L0j_6%`dL;^Gq%>-hgocFtw7-Fav$%T%oF$pt zEBfvUYU)?#T+TzAgCFNir>^net7!$VE*$Du<~j+Dl20* zn1D3JKLi?G?V6RH9ZG(?_4;3SzNb2NAeyd>nrleLc|89Yy|ChUf4rKJ_~{c=LhBFfkHRI= zl(W30wMa?{Sl6$fX3Dsqs zi?Xu*H&D&rb^8DpK9Zy1(`CpU6w)y^7Bkbd6MJ@Yw46)@P3GJQhKHQT9$!gDrW*z^ zBskAt;6`%a;r_lKC|81TcXf4L{XfP?r~4dkng#evOG_h>|7d$03(6Gs>ZK^&rlN}I z$GAOs!xE62ukgiimI^PKL_5ws((C_F`RzsOud_10g!TnDva9C|rDADmnS4c8MI|aS zav)i9e%tf;^XEV(6WGl{la$M+8qNTY>Pl{H&eS-yPAn6cB-Y%zb?fUWJABFR34(zb zi-(7Y0)L)_Xxfv?YOQl?w zPPuJlrzuECP|$C8n|~k_;oyi0zeSe{LI-FuX=xP?qoo&r{W7+0W#%rz-2FDHgCEu^ zrF&mmPHzA35a7OXk>|zvnUro?VObdv0KjL2AxLDY>+0aMXU|eo5fpLqFhLke!pzvU z%*|=zW3F6#oT6CRCd>Ktj*N;5kxlOX)ZAPq3jCoXYsamy$M+QJiFs)gt3}7N(#pz4 zkotsh-U;layTsw+$ zI~-f{73n{8np*TFaYe?w64qmNvo7=g)e>S}6c8*$%)Zd9Veln~Tn*TdI&iU@2|p_|#NQ zb#*bKZDo1;vMKX1ifLJ6-8{0IuJK^u$-7RD!ET%7P84Sy+>fCGn%T#sBzvrvA7Mm6 zGbk`<=rwk86x>S{yA>E8`lasoI3;10vSf(cp! zZFm{>9osbK@+E&GBO`fv+=?-NI$GMGK#+!W5)%`RMyCr33LNb0gaXb5vFD+P+qoHVkreO z2U(*4AGmAGqeN*9OoWRX@g1YulrB$IlHCX?%cJ zL6)1?udk>${I@GEFD;oHWh8+h150;r&(*%2zetmUkZ^Ec$~hr|FtYKux3QAcLbt+? zg&e~Gai}>4o30FD!7YtMyi_UnBMlYxEy2p0~~_u|0Me#XW`CsGcYi4at`Yr z+qijR077tG>8Doz#uo?>!m)R{WaS$vN2-g3KkE}MMOy#&_2^f-R3A(c~*<4&)N-%*=1aw;ajkOtzm) zbu+n;lE#4YRg9r_^YpC^CmASmAZo6U6@ac-zuv@RTR!!yZ3^!NLoQ}WKL*h);B26? z1Q)zM;EjZPQCV5}b2N6kFAV_HM7|^7R0f6{VwvBG6U;!pAR{FmV=%MmiC_Hr^Cy(p z7aE^ztG(RZ+?13CBJWF0{r#Dd_pz(AYS2HCGn&fbLd+WK6--<+_PBa% z-Eaw$r>G(TxKExuc@_P!htYmQnpSu8QZi2z7`u9`2uy%Qw-QKF)lN)V%LVsUfsLv88Q{m&ki;vG%&v|`LJk9(G^qW%Qc=S6K9VBmPQlYf)%=xMmu*lL70$K3+ zS2TSeDjF^UWM_+l&l#9XBA?5(`Ci#a_6nbP8zmU=l|Zq3|3GF5N;t*&0W4zZUiQ%{ zMVhs+j2iuf8~*$XV`(^b20j9;`*Aw0pbPh9rFW0G;$fq!gztVNCGS_c$VQ@@^~x z1aR&lKpr4OV-C=8SPy5aWXOk;adia;;EIyU66;J#WT_tbg8`3e83>0thsaDVHQKl2fPiJ@~9MKarc|ME*MYH=|-De3O5 zTd=Gj5QeZG^$ZNKadVdgZsqC(e%jvFc5or!xjD_3c5wr`p9!5plBr4b{!F$k666D0 ziHl07c@Q)~or42pXPDvnIT;{(Z13)#Trwda)#dMT&6C?evz|RslK>_M5(ot;=`slX zAU9Ef4!W0tc4u(6PbA>?k46v;VVS*p^$M7OmMWu**EW2s5`e!<52u;`&H~&=l*j5; zs50Kt`4y?tV-Nu2Gtq%9DcMeNU!ss4##sglvj1xJao>+51SjW*;90*zy&3hsm%k@% z3R+uQz{!iEQ}~r;X~-CDJ&-C+7(&CyxYo_m03eQ+b_NR<_maeEc9K(4&Lm?ax#_N^ zVE5yco655IRcB>oAwPWh@MR0}IBlTNp2o-LWFSq_r6S@s+Y7s}I^$N5>Efw{TVbk( zbU=}43d9Dri|csXpvL_XL7rC0wbp!UCn4J7q@&T*7X|h8`cx6RT3T6SeGz$iC}>(H z#>U`7o^VWsbN#&SQRj47oi#Kx)~X^@;0psiE6;B3Nis&?74jZ#YYTdWQ-I3KNHXSW zYi-3@TtJY7HJl&Y2nf^wqXK#V_;M;lQ1NVT2b>=*PoztDdGQH{Uz3@Jg;a7k3WV1? z=A!WuX#^q2OI29-?onRF>|~WoM*YPrkXu1m0QtpUTd6`5{r!LrE>!Ws=zJt%mHWFU zAyQm?^`u2rORJNXB^(OaWOc$;H?TuHTU&N^cJOMh9TLNY7jWMIFTlysv9P$9jK`jW z;Kn~!)9|vjD;=o`R=;dh9N%YP2q|L(l-Fmd@(nzmw-kKuK_%bi@dgbIsOHJx*4W{_ z0398j(F;)2q00GGlTWdZuS{7}U*d*R6?$U5fW5QBIhU-@V~A%s1J3YeMMbLz!XRzi z((HbGq;riRN>_uKbPXg-5Ki7qRS8)1QXqbnBd*nT_4b-~5|ENw6t+OGS_nektc&?F zlulC--G8#xP>``?(+e6v_s4MHb5;szn>pFp9pk%!mqS6qr1{NHjo&DTwKtwirhvr| zPT0BXQxCz~qCGb^Htct#BTPT79C`wHNLBLY4m>(aGkIe(M z*9&O5rdbrKsBnIM*ia&~&t}pl2#RgH{>1p@0j+3bs-oaRq0w!z_^i1s{0>JOF~7$| z7LiHTo*am--&hw!Pp7%k0Uy-W39Ua^P4_Cl7`H@&$pbUGZP&oAI$d7|8I3SjHmu!@3~j?UZ`_CwN}Lk~vx`>2Ux z$9O4fe>Y(xUFX|y&;>OzmJIAJS5jK!B{xb{5o03hUUUZ7m5+{B_2e8DI6X7-=$ygw zj~~DL0?tc@ghj!DVUL3bAJ-HV4F%i{OdX`_@tzfm9Fh&1#CQB!k*J*2idkx@welm4sgB6|m^{P{ zptj`6u^Bb}Q+~&tZu;JZ$E=rRfPoHobKy|!=SyQdSl@47O~tdIC`2fhzf8MFf`NyN z%gP|Le!GpFFr)>oX7q6A(%+MPf`IhJTGmVr2wd<2uvUE183mEE(nfcsysRvvw00;z zINa5kRL&sVHKgSYSiX4iV!^rU56E6tR#qhAICEqTn7oFX8WhI* zbwyv4WIX^7poJGyUZ0^JeTJTD2&5>^3y#YzW5K|bcl#~>Sxt)zD1z|qth2Ze;@WjNKnHmp`0{z6exCy)5`0m;H zT;Be}Led|?3s;{%Mnpm`XuUwFA!cbVIoeoV9cC^luL`oVr~3r~Gs$us74|dQ02xpV z74i{+?i=I4zFS(51_lO+7wJ&F@7%d__4zXyUBofC@e;_~k~`7N-`<7Jpkw0N0v;O6 z*Yl=~AIJc^;`8Twm&!CIh(t0jF1zam4d=@u7Zb8XIiP>{^+mML-y$Zy=Zce-nb|Qn zmwf5NeTfL`c=P6sS@%bR$izfF1@xsdAmw@;OJy>&Rhf@P$;9Q&S-;kQG4g?R2vo?pPh6 z90Iz}g+5EtA}G((_xJZf@KIunhTGv&(6_L#08UEOF-_Va2FF8p5F`(73g!!Uba!+3 zc3-YdP(9VuqSMmS4mQHT(}3U@Toz0HpQc)gi|mm#=*m=l&PXN_8=j??M!4soSB^7_ zRnP2#0t1s9=Xea}(d1Crz}$Vj6`M=(u(+6AI62_YZ=-x>i#yZP(;(K_^5byBvLpvE z1DNu^2<8C_W+GtEpgui-;s;X>R6^dRQ$`Gs%>u|qlL{7iQ6l>H)HX9ZmgkQPVXkvB zkta!~8=tI7{FUGD_!Yib9kS$vk2KP&nxxVWmnd;w?AqJg0}<7?HT2fk-4|?T*S|}E zI2h3miaX%%$qI;ig|!+Zu&}TO*NMN$yKl|%<@MhCmxKKBhPoUgRK?v_U-0@SdMa*|9*}E!GOs5HeQ{5 z*o%G)Y#zJG(&OV}&{!_kG#cXBOo9#~DyPrdMa~EM`+uyiPM{>N^21UGBEyJ?=d>CO zCb;k2plJ9qdvbEp`%bvAF7Q5Re%*b2P$S^0U?eK*O_P^lA~l?$9B^=OAiDRJdjzJk3QUz^9qc$kQL7X*D?C0g)Wo1=n|$5I_c?2y1G_>M}2HdxA+m z0&7RW4@U%|R)=!|2KVq=T3h1`cL}d4KR+@Wa`Cagu9l@*ka|*;@IA`E1%`k229P(i&I`) zg7s3{33e4tvGL#SPZ*<%xtJ#CxDkld^)UnH7znZvL>{E7g7Kf?f5z=F%M>Z)9XHy9 zV+9nA1S^o5np%v7fRn6e%m1*Zwzl?($cv1O<+<|%o;19ti%S>;m!?3q+d8XYNP=FV z2PlAmsd1WD)N)3k4qXoHI7TWMrDfJ?6#)V~%hEo6Hz7HO>&WpC3me-<`k1@je&%ysNI5qvvpvD(7l){uvZ^LK&m%*-C|^T`1EWmzyf<{*RvM5o{Mfh`at(N zXy&jU0QNj`HizVnnUm9Ykx9Ge=)v8J$+2IENK3FMX-_-=ChIzN8}GfZ*|4{j)Mxf4 zWzuB5iCqIc`ZCMK#unL%f=NQkqW^|XWr@5F$^v`bo0(#e1OfssymptWs;c7leX<8E zfvQ4+>0&z~z)`Dvej9QBzE6k_Enr=0>c+j-bD-nBDdIN08$kykeXC*Mtv&)K#29d( z47r3hcf2w~sD_Z90!q@?(eZd%`*xMCK1_`G__ZHD-X$b-`;|ky=LEQXywZ`5ii*qm z>Cq+APi96y+zAvL5J1jW(u}vhc#toM6GII zkQ^DAGQ&ytH%dnq^$6H~S9iC7&jAy;NJmIW$oBqzBA3lad3Bv(JMkP6` zOWwmrB9Vn-(|wXAHY0K3zrc$o1iVeh%$$Eg9%9KE4_I<|cv$Q;ZjlbCBG7!#E(?F@ zjr==icK-hU-roEe?SqGUAP7(TNRUe(kFbGZm#wNIFGNn|+X8 z1UITWDM8bT6+EZqB%fZ_&>v9Ya$p?leUDC$b`#^5f|S{wnW->FgVplr(IfZ?=xCE6 z$fwiX4*oT|8GwpT?F*ez5Ogi$!6N5$k=1?0tZBZv2{h7CPk=03B1KVE zP0dY*!qTFUdL8u3zs4G*4s5yz!CD2Ydv|;Ljv~+PXA)^yIXU-JLC-?)du&pWW}=6h z<~uK*_qfL%{Qi9p0f7cTUzP8iPN0Qb(Gir#kw&xwavkq4_&T8(VeivXc{>Tt2c+hb z5)L7&&-YUSd*Nob=6?Meban~bdF-b@>nAKhy1~%!b8_+=WPe@{a$@!eFh+-RQC`-` zC?^p&-CyzZ`F+>*3QMQuAaC*`azNacO4rKkEdn~Of2k{ulVoIV~EXTE}-+)`k(O=0590?O%&k#c8y=XsyM*M z(-VA4GGs)fa)#;Q!0AH|-+#zw%gPx{v{MIR7(m>=ioEm8RdvYgm6{Dk)*4-&(93 zdaRztbigL~PO zf>6)w?%o~~J-s3NJ;*cf3ng3+syR5W6$-##5(z#-f7^;?d5EdCfG>5as-STG99wn1 ze{fl)y^lhn-$KhgIXZfzSM3T)Kg?Q7>uY`sc40dS3doCxvU#*SZ9i8;^7%r8LES(g z5KLR^Ap_lpsn@iFzJB@QyFa3FRz;7Chi4(vOG`uZ&p-bF_@1|17k8PhQSqJasY!Pm z%JW^VT1r0mG4S$?8)<6paz|LJ`$v_Uhelr>BTXK7%M3b`RCKXBzeRJ*UUy657I<}b zS$7p&cy7-2B`q1%ae9Z2$k^a&R46(`?9$+qcPr1Hm0iA9#^yXWeSheH#B7vmtkx9T zff?80*w)=%m12#_*-sUAq0xOcUULuAr;<)nOLMo46hfvxRm}AGDIw~#KKYUhrKYAPCmXS_6oiI`J{R@}7qJ3aqeyRSZQaB+ zRyLJ>qrvHIPhIznBM*;zn@^PomC*TC8g?f&hv<72LGLeJeg!gu7_=W}eTD}HwxuE| zM4v}SK1U)KikMMNfeY7DgG~d!rp-SQ+w6V36D)hasV@nF9=h73POnHnEFH_^G^w|r zlka8>DNM|}?j*b#oT8+R*j%b#mc1KU^xx%2Anh^5A^R5 z1kyabTNERQq%N`|-E?zx6}0}t%{CY(IGR2pytdmXxpI)5pKo8OcLHt5_2G<$zLyy& z8bYloSd(ylLFboOf`|+jqD}6jLJr&%YVQqPcxNCipD0;owT=*x^|T36UtOh0@Hx!D zA2~fGO=O_a+71>Un@1bPnkjr0g^5T^L?^1R8(XcQr{O*_oy-~xN)|UBvp8D)$gHqk zV%d;zlEmS5h@|cemApRF7_bGifBf(*5IPbP+$a$W0Nl>^8DJqo8odTG(OMQii(ODqp`LEnXiRco^8%NE6vR|Pd$*S3Q)s% zh20eMb@2mtg^G{e&lo$l?j?T3Flnc_PZrhkchmR7}sFRxA4q7n1#{Pj<7qP@to7|c2bMn>3QU|91$xb+v9sxtA!ub!(Knrq1*U*l3TGB6wsC7%!5 zVY`4v@9SG@?*Xi4PY@UhNcIr%k&<$Ba^iFR0d1&Jhogn#%}a&fgPd0Ke!J;Sy4vU6 zaq|`|y4uld+4c>4TPzHF75ej-XZ^jA0en%XKK!-wXDS*=$mFuR!>K!=0qGCgi_gc} zRDUWb^AL7#t}I6QSS_jgd=kY3H@3B{4Yn?nh!21l=jysw82{v%!p&ISQHTQhczYKM zxUfnGBWr^hq1-`R7v(BVFX)a%I6YPBx_Zep}!8`6p?w={Mq%kIm)FCNSH; za^n3Ew2;s#!Cs^Qk0uk$CjcKH?6w_FpP^}Ad|sm31hGmmAXL4jhC^Qx>r{*W}(utW6-;CMr?MbJ6@wB zN+xphL(vMm=&7{2%Bb(@AEynAV{h5DF)zo^_J_|u)SWep#1xjVn5XYuocf|C8%3L9@Klv}-p8K*cjMGCz5Hc--Nt#TX z%kR>clLOAvWAv5jiC^9=NI9!TL}r2onT(#KCCPH~weTxzZOBV9d9{S{ULBj*!JcW& ztz@|eYd&3yW6xEm-(_AF-k;|9Zi(#3UWfFoyL-a#vPD#a)Ww6WM2dH-IY-j`Z_eJG zMbFaK(b0;*5wJu=UU%6A^*U86=WP9DEHNNiRZY!~pa&4ZdLqao>7xyl2DyieaNAnC zd%TfRy1r-Nt|MlpExItTi5()>t0owSF{QEMUU)-9LHTz+LSVado)@!?cA0VWfX}-M zl#9zU4uAheGR9!RoL|pdFk)qy1utbP3eqy0@wW^pUNNsEil*F_9>tXh=%=p!@$o&w zGAkg7dU}cS%;P1+#g5nREIsq?1piGt;% zMqIzTH?qQh$9vDwF~{{WL{k*+;Ts;x-u!a4ZmjH#Dvi^Ue*hDj@R>VXXtA^45_HeeA06d&gRxb@?QAtdpLPK{xo z4(MB#J2IBIgp;X2zPo)p*acs6_UR8GNz?9QzQP9d#AIJ}EN%zpgM{|>gMGqYWLcd7 zl02uxeFb{E@W}=T#C^{H-73^yg+cQ9?+zp(YU<}_8Z?A;$7?y3!%tQau032fu+arJ zs(^L_0^lECfAC!z8XDsK(*@MfFV5yJP_Vs?gE*FQ^vx%TyeB6|s8fi&W+qE@bFA$7 zDMiL>BUfIcu0fXzejnIR)O2*Og8^Sd?iDzp+39n`M&O$uQp4tg_L&#kSl9Jl<=?T$ zt8yJ(OZzQeh4v>G;Yv{5%;|~~S7tt=m6NgdZUhTTCECfa9ypV*@&HaWiVu%%(3f`$7n}FWW zpVqfwI&zidid*F2b}sJxyT8vl%5S2R4ffh}cVkQ5y5@R~7ZiGV`M2(p*T95Bz+KeE zxer%m{;_N&cjV#bZ)+ZO!bq4VwVp+=DN_4t%GARjKtMx7u~13c2Su<&?+V#Fg6ivf zyWQHZqh#r(kP_+q{(YD^z)SFwTf?3_*c#dUrCHEYYuzd18X-3$kj!=PUXe;+|6WLH z$*8M*0r)B)_)aFeAZduP&Q4GN&Gq&FBP2^E3eK+gF%5(qe<@#H)W}36r|hV;$7q)+ zd$X-G8oIT!B4f0kLe0PXBB8%uZhGsjC2^@!1Ml+Ry`S3Aa8FgXXfHE1kR%G-|*kZo1OQ+`3+2rFUK|~M)#i%Hv+{!0a zu)U7KoP=ME>hYQ~@Z>w$pXQ*#;5&28+4*gJxIfXmwWvQ$xnOv-REgp@E7kAuLrzeIl6!zHs zq@1-8-1PCAe%+L~=jFANLb^D5$5ZY!h8UN5j7KNX$Lj^^R@sg^HqYus`e1ugZ`9jKOT z%uj^0)o(BiB^}-^LPmT45~1wf#KT)=E`hzdN5KB!R+K!N;&;O@9y)`~4Nxdxk0KOc zC49VXa=-P_N6ZE_b$iqZ*qXYuw6wf@_?@Hg^GETOgD(Hj6B$?4fqqdIUP0Wk$tIR= zF0O z{jG{yodm@1b3J``@6x!P|92K3t)^;=PX$>lI&=xBPsByPw9k+Iq=ruUYTWV@cYy|e9S4g!L}7XJgg=BNzsFH*SF%kNC9vN@w?8u{4S zbes+|G&~d{6Y)F!qpq4nxg-k`_)J6?C{$ETtC`XXAN9N&U(ju>qwAa8UP(gm@NvJY zJN`C4JQ#%eQs6yoUxK~_wuv7ebTZH^_+0_QzxBZqPELORUKzHwUg=-AfVS`@Jw2q= zI7P8ze%qTb95j~{MS8*z*s}!(tTuNPR!1Bxu0i&e6e|$c zIVei-H_HZ&toQk|U9I+HFT|UMAG4rRThKqH?|43`!+h88p{3p0d@|QkyX5f)-Cm(>{dc?c zLs>R8?xSm`4BwQC%6sI`f-3MWIjsI{SgI#4?+p*mZ^vrJ zZ-DKSVkd{f25D+YGT>vF?TD(+9XwD+doBun`Ejp2X_wXs!JUpmqWhSy`+zqk$ht^ z8T&fqpAn*!FH*!}D9l-W{krDuXa0@}%cEpth1{A7BOi4&UB!1|GB1DCY$t8;Yv~B& zbz5snq8@c!7-;9xRtNB%H8+PNS*(N%J9f&R_h}Oe-Hlp2)zAME;5$KYX=5>0F*oH$ z8!VJ7L=frHv3Y2$?^HsIShqkQW5zpjtf@Uv_YqL@SCOZ#nV(JCvXw)Q9@zh+I^Tag z?ROFrSY|V$dvad0)91S%-5nj$5KFp7SxT2{ePSmsyL=FRd&Em9l*PMCezM*1h_ThoTJUJ660hbo^FUjmX9J}{PCUoO z-*8^iI5--mCzMDY!APc^Io4n1u2U}Q$tghV@5fyO_2=ierLm^kWGf}TgrXI;V`lpeU5 zX3!dN^ILuH>rJP{6#Mv%U36^Hf9-n=S>Ld}O}(lot$=ByCvA7qUqWn=%uq|bY2cH! zoi46|%F9Y$h?@8-w9tC>2na_O|YK+l9?i2I(T%4T&vX*VV?A0!`g&0So@L(p_m6Vg+H}OZ^i_|{# zOdo3KnQeMn%t|~(K+U++%HQP2ZViX-k*-S8U^{qntC5;UFhFo4`z+ zHw(uL30^TW>1?<8Dtoj~C39?PTbv}g99{Jxk>=QCAZq!2{ox5}VxeJrZoiYtz;myp zBpiht&iz2^k8jYXhgmDoYTXqdAu}E|*|)dvDLCug^4)+L&no!h9(8(dq`1G2iPB(v zOs;>T>gb?wKv?{EaUbi@X7A0J*5r2F92*WE^CdZF6)2kX- zY@dhqM6p@yuWM+Aqpmf#@7p}3^}f_G)_c<#BX`#ug>xgvW_gxcI$P)-n(#`}e)=9A zLn|q$&rwW1Uw3i%YV_CbyOB4n(#=AC_8kZ@j7}a!&(N_C`j_)c2=hE0JDzw@!!dZb zV1VF{zPA71@rA>5lmX?w?VqI6WRiAA+&6N)J#$3o8<})7b<@9YF90M^kMEIV-)w-S z;=6b6ASW!mbp#Fx#9Vc0ucF1WY_OY-H|M$0s4#l>8Yu&IEbL3eI6XaPFG%q^cNDW@Ot3W zXD5dMbRdSMxC)O&V$`DqZy(8NKg|nB7d&LdWW8Sv2xFI5r?|RS|Gfdw0rD;` zE&zi;QuFkL@H0GCDLsc{t9BQcAe>U*W9wa^)rpxB3%su=_*7913m~WR$-;IfCc6+? za^iuU;Na|RJ?!iY&xb$g=jnFPAGPFcIGNe1hYTbgU4~Mcgw;i6UESGbI79W{yp0%z zJtqq~Ttt~67_<<8+J}gwzyoFiNI^xA^Slj)UCj{@@OhsHDXrrKfT+XQK8>PdyyQtC3A627tjLuT1QfxZ_zwMa41Fi`h!a!qy5q<%FWPJxR< z19mOU1`-gSAmPK_G%eyeUeDrPesh?V1|Z;xlP3>+w+DxYFoxYyzrT^Nm%7a9r{o)( z-cVAyf1MUKT-2pcTiV;f4lOJo@QQrOa)6X4CDr!!O0u&P$KeIZj88t0VP$29<-@?h zryC_MbBAbbdkdR8JL&)P&oMDEik$51A!p?k_OM8qq+RFHFK1-I{1Bit-uUBv8od9*34VUt<=+yeOT*W!CZWyLG!wisWYF$f1v;LPnStIN9!}jT z-3J~&-qZntb%wkGe$#YbUIBAn0pfn=LL2-x7U|Ca{~`rHeqcbK>#?bs+4psP#4mF< zD(I)(m#JHUu@wtN=H%sZB;e1C4jGjA_h732rluy4$3SImg(=45Vj^@Ipjd&Zm6NJ~ zPtbpqAxQ-z1C{3E+}sfDnHU?lFYShR71(GTB(q2CVrxR~V5+@#TAKOy%KSe|e6~N> z1^0_-mn$_)@96=|8Pv`0_I_L^=Gik;0x8P{I0-vacC1q5(ieq=`ix4)zft{H3c^lq{u@*T!E8C zqm<;^RyN()*H;enug*?Q>>UGhgZR+a)_|EdKY&H%FZlimTgX{qRF6UOkV>J&==nZ z6ZD->IAQs^jMwrpF?AqCwH?V866fV@zDxKO>QYi6Y?cr)_d!4n9{Y2zML0b?eM%2L zKe&*?ytse7e2<^iI~APf1}ZMp-ayIwKg-PyYlhY7R@HyjtEI?+**b7y@nvx>V}Nvq z|Cv0W$hH%+mpYDJaCeuaL6DQp)(kl*=9{a_O>#s*Ek?^HH&b-sZA_bx3)gy{opY-aJq1OSm6BDwqrf66d45ZZCo7G z6#KLn6T%2nzv@E-9}Pwf9NHz#JL=7@x)fOCJ?%3>Plc5l%}=Mzh!QxMqg&zAwRV7~iFl+<0A}cFi(M%{GPm{@MDI-)ts!>r9kItRJX< z#(kA)*eRLyZhh+`)i=EU#McT<49NmzO1^BjzC`2vjrgd#x*Fs-n3NQ|ukf(};4r=Y=F&TC(?nXO9Km3XQp@#03>zB@bdih=TYDWA zDiM)#*L&36fHRw$n_Klb-@4WR)-#4WLG5TjdKFCuZXm72TJIcTB{iM;B89APsg=O};0eXM(eom}t!SKu?R{+NkWJ@UqncHEc3A zKv1M|id2Kx_EZR?{=<0j!=Kk8It~5(o{JVW7f-{a2Dbq)HbTkw?p*<1qU=LYluQRN zzJ~77+B)WhV{)}u4-qQiL+90rUhX-2-(5RN9kj0yY9ZHOCg5wW@eMif-sM^^LHj^=-0GS2J9A-6aNvEjvNA^(l0*TrdRQvjUj zsfe|(-obVDqXrr0(7s4&Avo*c)}mFOK7L#?>L4gg#ORl-p7{8oI-D*ZDw2AtO2rMX z(1F-z^Hb5-csS!)(W+M*soi<5#~)3EI0k9M>Y;38=V-w=37a+faFb}21{6hu@DBD$ zWF*5n&uOS(9|McOQ){I6)}vdcj*myru-&4d2i9oV>v3x2L#f)?dB8G$^4epd;rOPe zmc^Zot6o>QuV7KK`FZ8fuG+rZcfo~xkwjhI6)fQzO;dUqrwr6vgMu0O-N28Mlw4VF zf><297!X$Aw-dz2_z~vSj{LXvtP+ygPWI|TS-NQS=8!DS(!VF8DA2LD6puYe)RBR4zvr8`S(-n88+*v z8yIA1aNG5lcEnsiN7YGA#|6fJpqu85y7o@0rJTz?uB7pm z@^?zJ;Oz%OxE_RNb3TN)!( zRc!@Sj4KY6mo)YsP(JfbpHwVVGwsUJy`U_OH-{%ttUft*8DOtrtxj*Xv0HuThIT&KS;>6rXuF4alii;>iApf+HWeMPyg_gODqFivF%-NXdU zCldaG+4tS&vy?6a0KLVsSuYux5JON5QO0^_xvjNe7vwPT8UrZ|v4NX=C~V5WTSk5G z&wXPVr#q>Bh57kkSnHyi&0u~(x_x`qx&*C=R=gT&n7Wv)Rb)TxC7>M-B$9XHeelqf z^#n7)Lrsm8_Urx6LdSWUv{k~Sl6P)rOt9XDsxoR;l&h|E#?$do|wAnG;r51d0J}o@2>esLZ+RAvpWkGyt&hjG zNP{ikO}M06n@)~aI!l;Rq#R>G-C$S#A)$;)#fhB$aIc3WhpsVB6!GSEos9HUIq{lb zp=)tubksjEP*PH|eH5NXQ_C~Ge&JZ)*9Ev(OJ5fGhhcnSf4g%h$4u@X3ntR!7vHI` z?c7b)lWzzQPmKpNFD)2Oe?Z}?{H@~|R%#HP@MBoBvsH9|{={eai`K!Zrn3`N?$Zke z`|get`sOP9bC*Ig+(!+abnT~frKhP$>Z;Ej|%K`X6OM~;0Z+Q{43StQ@8-aAL#YE z^v*T!yfTh|6G4U{BC`1UJ@f9s#?hV|5w8bq3{*6NX4US6h2d~Ub|vN_N*TmAvJ7w< zWkCVfRsE?f_>h1d&6=-a1WIn4=dw1=2yiH`^+tjjPVh$sxfS2eEajoKStN3%p80Se z@ApST_7WaagX#MtsP){R?$Tj=M4byqlt+&qUB9-$TFTL2gw+GFsBvdH@-awknIk5$ zroq(}A^U2UqhT7NrFe@_8!1FsujXBG5&M$OO9Lrj~?yUW(DT_#oI z>60gW>FF_lWeq$}Fo*K4o_M96s=$6dv}4FIV0`zFPlIp~(hiowm%Z$N`sk6IE%ENa zJmgUj3%?6V=Rbq8;_8LQ-@kt&Ap$|wo;vXfTt)ZpHCeBL`5+b?xar0l>Q^&(mF!l| z9|CXIsCJi%Lr`W8oki4hPHMd}g;WhMq`08%3J|;1RCOPsqr>^fz^fxN&ZL&1+44+u z$_0r(&QM#6>Jo?^QZJ{xo@q48gJ~k1SS%egbx2%xhg5m5^t%vlT4&JSm~*D_Mp}A0 zsw`h_2q)&`9M?08yy?VOhY56z>=$(2IP1Kwr*$0O6-T;;Z@sOt00WtSgYK0 zhhfuVCF(q4Ry=SSEiXT1#$P+OFbJiojW}B=jvTj==8qr22_hOc$-871Uvlmk98ohr z@X!Y%p!N5UHVKkiUu=h@>H&0`IBopGp>gm1em?tb;(1loq&D0=OpoATVHRv4LUl{5 z_#pKdWvl- z>&NGKd9l)A&|@XN{z|BdgGmiXjiUaOz3`vB`B%nm>uwunPK^|X-8qT-T{==YiOa3Q(qLWinRwhu@7bD@W23+Wqo!3GPcI~0RPoct6pZP=EE}^RQX@UR zex#8TEtv5rT}K68%Fv|PPW(()0~(nrIS^){-7{R0b7Cuf=}k`1dECE$x9`9ST?}9f zIj7mKBgrS^{HPJIBPv@rm~bkEDq$W^g6oo#lgt0v`^Dw-&F}BQe**xH9N$4Ac8KNT zfn#PYrOMyzH$+3V_=(2fo(2Cwtrm7gyZqV3#OUw$?u36u{QYZMS{BLMUx4l}7lcUr z&iA&8^s+KZPbM5KzFzkrV8?qwmpay(STUxQZ+Gg`xmcT&Ddl5MRQxzD_Q^6+9>NAm#tvTkGP=_=9 zUXDv(O7BYcj74;|^R+$ueUm7vzO`Bvz_|tipU>J#aML-_Nu7A%XV?$*IaXhpn@UhGN@D&kL zM9&Ix_?#GW7p@3Q>4f3LT^dk|&MPYZghP)aCk~E7gK{@RjvPMhPyGwBoNAS>u#k|5#!&*M zF*#Y<#R4?#rMKwIJgpx`i`Fc2z?wo$o{SB995hG21G{Q#O<}#_7ml|k8FNBPN(wqP z>^FV{=wg`9^TdYkNL_+BO7b8Dap1@z$T-dCQfpd`BYhI8X7o1x6W;( zu3fs}g7N;`(^HDkg6VaRA=+S<_-H$0-PxKAAlYZ>cZ$=R*IkRVBWDOCf7 zoG%53smTg&^xywBBFjo241t`=H7X^REyPS}TpEa!)!>1TCZh*9Hx9gPp8(6Ox3{-> z<@}l%R96gqy0DKdGG=+OK@;XV_$V>Q-sj<2M3TUJ+5BpTSaqz9K6(0-Ru0i=lhe9v zk>KmJw3yTG&Xt*=jp1V4P zM0%@70QP7|{?x`U8yOinJ1-AzZn%`$Xl-xZ!9kXx850|;!Zc`RV)9v(fszJPh%`6p zeETbv8G!`VPh=xG+kud}-@!-_3bM29qj*0B?qR{%8Ut^R!nu1R-@m^bb-<%ds7}t! z*+q&UBTnU!fwxjcZ?%1bdMbPmUPMKGFv~;i__A0&kaRy)Es2c-4r9yI50H~#A02q1 zsje<3f1C8aE?>$7U(LO|yam{d2*Mobp+G8Bd5D*u$HXWTW^KiKM5|Ad^)_I>MPR(k zDPl`iR3ux?-c6#SBo$WQn`a)@|Kvb64*lbvmV&P`-cFDL`<6#YTy!*f>kj#M_4P*}cn2H?r~oFt*xCSk z!wu4Jq1z7$A$$s;u+Hfw>|G<@o;?NIEVp|aAY;77DY1Qk10-*L-=3j7`t6&{Ef)aq z(6ES|{_v&sq|ilq45^W^@seIM$w{B03*kZ{nhh{^6hu=m@+q;6`Y(z!s9bNl`1xLJ(hA8Q#8-$qol4BKN;OR;mV?eF z9^>bSj1{Dht$-A2ok70#E|s)mz%72%4;A+^F$HfEEZQe$?18Dj``}5DrqKO$^ozfK zO$xqU0qy_|=hHVwMEBNu!uEN>^2Vi0G<|v_UA8f{MePC#T|H;6dcUjwV?zn_5w<_? z^$+;;cJi4=-GVu*V@V$37bE(G(`%aTF+S*LFd1fVy0_^CWi|(8N`bAB zpO5iV=A?xOHyDgij#c~asx6@H?}zF~Aa)L8FTFl-5r_PE(KecP&kyR&cV8Bpl{VYv zvg^GmI>uHgrng&21I(`xBI>U129lb@h<=4c);OWc+(i z_k{!n3A|kkKXdfhv1n0iO*oInwFG`&h60qw)}d+C!Itmqj;EPBc=Y_`1SR5U+`FXT zJ#WeXEwz9C=8LCiDnI}5dDgT037lNO$OYhuO3zYjw|*QJKYW{Db_Z?haY{4PmB3~? z>G4}YmggOjcz5Bx7T^Lt}B}7+S(pLB{#M}&c?j^2nR>vn>P&`XCo|s=s?_j!t5}# zQi5hT&^tg?HKbEPx6;dVd`e$k{ZZ$x&lV!^-!je7TGX5W^B1VB%Aw)-j5snj_!L)E z^m7de^XO4%l{&#R$y82`c!tH2(|5Mydi^JJloF<NO)409E^?*Yp1h<+XE7 zf+7zZJ=P2GDw}!cZa?C1BCaLt_3M}J-wBr9`|RyG&JRc19-gI4uoi4hYA1{XVqEcG zE!ZUkysq^;UI21-vqU#qB|yqkvv}`pcV1x45d4T04cs``*`baDf_>`oTCA<97Kn4& z+T8}5t5?t7_~YRPXGqj}%F5Q@ZApDfH0Tl)IeC0-N5&=(bAt8xR#OdF+O;+1d9@I$ z{5G?xm<|Az04p7v(F;tM#u;XiA|=9@PaP5I-dz*k+B}`85#o|I`7*;YXw1QP?AQs{ zUz{B}azQezx3NwwKF4XMCArqwh`Ga!8Oc)A8Q)&-YnxU?tp(-d>QUc%54pnb9#dNa z)*^h7Wq_XA&yMvZEJV*A!;r%y$;e834~#01F8YNZ>i2{%CISpt|J^(M;NCrQkZ7r> z3Y3>-G7Fr1%N$0Pd^OBaVtDpUN&GPL?y+yxzGUxMUeC5QSaf=|`N_N)+Vg61rU*ES z$aw0xw;<(Whdgkn)+`Us0XJ{vd^Fy8?ZkF5gQ3795JH`Ny9}Y<5GD|cdnnE zZu+FCq?GW7sji5*%R+=8L*wR7IChru%U@VM{eYG(V~{xcNC9#+D3_ri_TOk$o_oH{ zHN}GH!0-w-Y@HmV9lPB^{0b|++hc@db3V!Xj_W)hZ;KemS<_(BO%=n=qx$eB9!2T%=Y*rcopcDL7GFC(4G$0Fci7m6}@58 z4m7~*Q|!d(s3{eV)++ZkeSNQ?cRPHK;JHx6*hxyd+wJn}N-|bg7n#o^F!G3d^2Efy zR1(+`m(v8(f=G$(TO8PKiyc{2kq1t3H}>c>-p8T+xTHls4~ z4@Ln;*;|oXa%5rk*U+m2TwhDaZHtLKuBQ&gwbaXI2`^NnUJ?L1!Uvi5_H@LIz!;sOGnKU^hP zt2>PDS}(y^t^Em=!h=EL16vNnr9hGeil~J`x0mL*BEJrdkMmQl`CXHqeKegUwr=_K zLVEQdW(dg)(_w^4un^G@ji%yZZtNr)z6bCFXHJbrai)4Iif{j53)9VOMF&KZhU0t;mel9w$cH1mN@oWFNS6qbU{jNPOY^5Bv>^V;sqN(MI zVo8B25n^1Kp7ZjY;T$HXkN3P>x%i_qB_M!w)e#O78AW~k8kZ+pG^gId(;C~FVcUI+ zD^yK&1Ig8dl;NJjqlk#wQHPB2=WGog+v#if-BS?Zz0)#=wB^|;UfIeY3&4EW3OOHm zEMYrcJ+jN6*dW1l;cnFXLU=4te)tJ}K~z4tw06xCg7hp$CmFLd-(T_&Iuf>%NHP%uYoCZd3bD8Q`UM%HYH*eDYvMYOwCugsj9t<*YgPZ0^{RD zA$q$5Nm_Sk-nV?-0;4aIlhfn29X`?4^R@lI;mH}*nq^WyWIvtjIi~h9EqY193@Bii zr0e*nG04zuUdoc5TKe24FvjTjR}si)c>!jwZWMgDWHuiHO%erhUbA83=)8TvphloEWx0r6IGj^lw9?5 z`VpGms8&jd?0WUtM*jFQ)P>ZAWtl7THAl!#U_}PthUs3RyMI}wlT=d#XN{Fd#Kx{ zGnWZAR0(t?6+y^fTB=jn%xrtZ5t|4$%GqYy2X?ZpJHODJOV9nXm$5Ha zHc{r6BbBJN#T{&E$@Lna%u94<=jK|5=SgXH*p_!bjf{j3;|tB16o};QC74kuK_OZ@ z&$LP;3WsWYk?%wlKMYS~Ceu2s;4mj2vWDfryuF9cVz1&gRxRJa{RtESH6F~d3*G5M zg!2$4Cmqs>Az@(zmli;JCc%6X8Jfo<8$sMpA5?h$W)6M`YwHT=#ejSmv2n8*g0kW# zGmmHnj)vC>h>M75IlIX_RSO7`jpdyPy$)^wkVhc+`%6@nlypj+CSX7?Q#S_he?4_| zLe_HDa|dxX9BKx71%&!3(hKLr1=u(WFR{)DTFr0lq}CJYW1RCy4v9s+r^-$On5?Jo zfgbk129&qI&Z~8Gbim6-V6t(@9t=mS(8Z`viJDyxc0{%FzZ2P|TVU1k)^p85GI{pn zsHej8Wk*-oLac^;e&r}GUbJ7>jQaRgmqJ(?&p8784kOmTjpCW5)c3Q_xlk=yhO(?c{gIq))t9F=f- z)^O#Vy-*4G{V3EehVI-|AZ#Fgf-B6AsBjT6NBgw=|-J)7wg}S zjSBV*@czS@8+Xc8o$Ik+4Cz)~$LO89wI;Cw!`BY4xMOnwE&LHN8LOKf;KzWA6!FylQOaqW;L13GeXb{!kF9J3(9rEx2JW$IWmFIf~(aB6rkIu z9#4~5GVnKk51ODz-#;A#EELIjHwb>NbWwOcQ6SyAgw=F@Jl5H={bzeDOu?k@);1Ju!b zWE_ve7Me!Rf~+X1Dw;1_opi7HYxPv5--l_>!@DzHKCsE{RP+`KO9P8bIQ+OD_=y?^ z!TU)rJzk1;{L+o+I$4e*Vrpp}=m_>4;A0&NW$R=?z#;E!r#lhvhU_1BB%e(jaww@u zEY2T0$i@juqqOwk3sMh^1VI-{e;n*ge*QhepWW0_HNKQ4g~kGM^@7nG^KNs__itO} z!!aEpT83x_-<Ri-bF;yObhDZ%U30x~@ zESr!(skWbZS5tF^dmmT4=vP-v0>o}icN}^>FC&<~2>_Em_)HR^FNA%{DTFJ`3Jg9k zEWt@wBY?+9?QrX~_eQ|m`iCU(Qgr)v;yWK1w1cPkPV+nn37K)JCusscvBOmuX@i%j~Qw4QkDKw2Lua&qOr*lDXWO+c9CibM@1_PGEx`r>Uo+a$iu zAo|!Sdd<%W2kqwXdTA{lO(=Fz4P9H`i$%rm_qkAqT93%976HWhxc#@jq=-EGQ`aqlx^* z(Cu}30Pdl=r4L>T^Zsl6m9h_>r|Tz~xJJ<7=I>-$R+H_o$*CKI?i4z+4Y_0AQAtWt ziIaN1IN+(m7YVD^pdd0wew70uX7Gd4xCtr^rPmbTueE!~o>S1r$DSY46{&1gWR!>{ zEgQi$jy}vdfrWWOz9s;sO?zFwHt2%X19Sp?*`AF&QD8x^yX69FI?L+q+27pMG(BU9 zd~sw<$`{X1Ils7QlGlx-)$!^L#BijK8YL}&hQM%YczU|8clI`@dZ7HU`jw+-H}TayKusj2ZPALu!c9u1;ytLG+Ffu0A*9eWLJ;>*gEzboFGE^;5>UZ?7ylu#M* z>Q0~^^&J_*S&}a7ZZ8f6r5jYf6(3YVgjLZBKa)ij6BAB0Kd~PoJ^>psWslw{u*Xx$ zLQhD^+_+jyXueRYdF6`d@1Z~vPjWXMm8_~$5}+VsGe-|It!4YjS>eU9PNIdIDDufE zBGa?)q)c&F0ucN-_L0+|Qrki#Y{7H1Y-U^FF7^vmm$ovy0L?sXi8<2@AwuC*ZfI5o zkCwTduyssKgm5tXZW`0qOzXfJNf2|XMdadtRHT@w?6Wb z?wPGLrLcBdM_a44ot?P7svw6=w^=E6#VhjHY*Be~+1wYhCJ^@>@EW=}w8x1aP&M{e zyTj>6XdiR-MaTrp=z*hrY$n(X7VTZYH={q*w_fDER)oV`r%>jvqR%0MBPV6dA%R(g zix*qKn-)yrBt#r<;z@RyU^Ucvw8T3}dak5DKCldqm(=>!m**=t z*D6uS&JPH%Sf)CC<5l2zjj>ky1Tw6;+c$yU5*TK0-Vor-C&z)yM^Jws8md;Yanm)D zTe(#!dF$kh)z7x`h?aOZ^yCSn;d`%?sSN$#?8w+a2Q_o+$AM+Bvk~-?)e0}POIbQ+`Zk3Hqu_GZBL?Af|!qSmYW zm%-tON13FYB5YF-DXgC6O&;R)3kPT5I-k?IL>b<%u1+IALBOGvL*O59oui|FJ#CMu z`c9hrE$@#4mJU61x-{%~Ou1^1)Gq(K+ANf2zu*y?K2&ygQ7GH_iBeKl7Jp!kpuG@4 zkOq_7ZD%NA_HofK5*l)W_Gaf=fs-u`4PK$*l@2m$`us4fU<&0@j~LJk)5`^FGVfN!i^|p>gwsODf+>k3IPb5HO)$G zqsL9x&o{p3b=hMXFi!kg7&R^U6dgYv+&DTpr;ow|06ds78qd3@Vh03O$4PP%>{E2r z0SmroF{(X%4?GY-n`x@L9y4Ord^ho!m0!4doM+)V<0nI~yM+R1tNzY(IaOZz+-vuv zUSU_o>W?H9#aEN+@zBEv`5&H|_3wmpt=xx*w1jc;6a1s_w3Uzm*Bx2L&=wXI5rQ)$ zZHqx&>Nsd|0|Z7V3aHJ^Gq?;?0;qn$g`m*-wtqkXtsIPDQ+JRysX_^XmPzQAh$cN$ zj=GyT>);WAyMj>?fyh5ehu4atCxT8;V!iQ%6+6COMpw2}_=%SRWLkDNeSV>Dybp>gdRqIzv%+b&F=vrMAsrZs+t=9KF%KWg^KMubr4Tk%)w$0krNOZ7oK za7c**xJGPXcwh&ACZKEu3<$ObXv%|dtjQN8M8yjiz)zv)SEwag5z3|-|Hv29%*V~$ zHkgA)lLm(k@FfRF4ZCDFfpe0Q!o+Nf9+XjjWy zPvEvtU%wM^W0j(!BK0nRQgdOEX7AtbdE+Nv|Kn?jsFy2d;r1TgB3-T4f%3 z4lk?U54R|?CO)z%9I*pjy!{X7kR5Re$vSOge09)}`l9u*epBuv?Q(AYarPJp0AWb- zJ%4>XA{JkUu4sN}|GDSdEzZv|v+%0&#$jhK#(2UKyCglI?uS!|57yV$0gS;k!FIka zZ1tN8!&gegf4D1v_n1gts9i_bBWQp#ZU?5O2Xb!Me%}7%0)_z^0_@wWx!P5;!gtse znX;+rCjw?0e=L*V)YuWVD(briM06Sy-=C{JNqBG@(NbsKp7NqS2-hX51S z)t!B)n2*_&=GKd|iZ{N)3XQT%grci6H3tU{|8QwW(8w1Fo4LUYPwT@)Sclwe`=wd{-Gi#gwP=G)+dHT9Dr~XE{K4pntBFKfS#)SS)mGn{Viu_ z0t~*&#Z}TVkCcCT(2tJvrQQtzE1|uGm6Z%ZzUEwVONhWkc%@9~m zE-iHf?=rui5U;}v{(+?#6)Nr9;lg+OHuz5j{t=>LREi2(4R1eg`HEb0Zm_a4HT7Q0 zm^UUF;{DhSIyhFK(F1_H&DE|-9q!a^2^7F+L$_v65b~M3gt>v zJYnXFzfblg0UHLv7pkuZrM)~@p3iuf)SnFjn2mf*JynF8yTMJ@|BGai^GpxAW`Oz< z7dJOI7e;P&r4;QO+CF^vfV0UPEugS|py2>C%OU2dlcDJihX8hDkaXqB@mi*Q?Sx?0?@3+$ug zM~}V~-09i!6*b+I2$cag5*D+sn_p;aKI1GJ7t$MeBsg zvtd_)z2sf_s{n6+q##O@Ba3SpEU=EeQtNzo0JLz-?WQN8_kK2r4H6MCshwAl)%Z_A zr9|Q9HcMM=?Pv||r1pYADkHeeAhL)^i9*DXVbnyG+-d=G5}|+Trli6I(rK=VZ`Q|{ zU?j?U;=~`UU_WZG*`O`*H54&)Y*Qw?7Ze1(zc?0LF;f1u-#(~&zIru+WuhW!Zv0nJ z9$o%Y4krwnOF99*&2dwIPD!SB$6pdc+mo5URy>DoTGIkC%C#23wkl@=bGH}ygi2L z2iOC8_1bhJ6f;2r5E0pHUbGydlvIl97w$mq=ojzUS|fh|45Xx=a2CPmlfKVLz3V1; z$9Vpgwg<#_Shs!*W#}Tv)AC>Z@WjHF9Xq4)LmbaEDTAV4gTu_f;_Mwq^~8-!?o zYIRM`vt$#QxhQ@J2??>X`pl9B%nSsM6C3XDH+`CdVy>H5vK@0dSR+7D=*4%tC1z&M z5}2h~23;>xko#waE`?4KWD`I)4n~o>9bNEU4lX%aK*@!;(jW)ZV**jn`6*97OV4jBU4~ zCdI{4it*|KmuKOQZX&cltbT1gF-&FONrgmdbg=2q@(p!bXx(r3!TGADCu(_ zFMF|hbhSD5vAN|Tvy7qyMuxTY=59?K51Pe+oV;`Os(}8sai$-CKLi*>u$3Bamz`3e zmBU*H;48>V^p!9FOlHP$a2p>y$;g>GnMlMqq}6%T)PZ?EgjkXby?4=Wt=lGEtr*zb zfqj%j+50rOI|y|p0C8q{@a>&`X(oY%O5k+?rbUXStg1TdP@%G%OH-3=2g-P+MUp7Jp{ih5m{qIPkdqc2u2CH`%cG;CGeDbc%=`!U zMCa99Z3=vACXE{cNq#40TGzizk?>==>>RyGCXZx zIK0*{7Nd_`yxRM^x*qEHAb+_hzYBI3!TM?=D#PClRA=t%bya5!JQ7EAj^k`*quShmP3EO|$vMLY?E zuvuwQ+?x|PDZns5Lt!(4Y!mj-WZ6Pb-Tfs~womhX;TP%mIIrtA7r7~=ap>B5UgOG( zUoj(bdbvZAVf%#my7@+P>;pUMxf?<=ygyc7Z)jwR9N6q=Jf#_IoFY-4zoBKzG%{ex0!=aoeSuM-;trsTDOhZ!C^EIfG~+>X&%Y=-(8co z$;a=?uv%DJR!1$$rm*ui#az;UqyOMj>)?iUiT6{iK z>Tg!vh36Mitgo1OQY(>>D_?eMD^kUOKa{!|U>w9YrtI^@=X;~B*!hJ@shh61_O69# zzd0ARr*6&~*X%*an*Nid!K7KE%BaN{i`_i=ZS^goZ3+3EYsh8%@18AxpY^Ju;2ViuTRX*sK}KYY_vYlhg&oJJs{(;Po+7??=}6euc%bz}0f=+$ zOZrg8Uia0{(R%Q3;uz2Sv5eN#y;uCUfM`KL@j%|Ej4H``dL>s~2vUjOBgwz439exO=4ErFdR z`GG@J?uPNrGnc(-RP=1$ObtFdMqz$?g4flUt0ihw^~O<+#iPzj-x8v4klc3n3$Iu8 z-{d!%tv4BrzF5p}C^$p&Y&XHZI))wwx5%cuWe173t8X(jLbqpd{U>(oaXp4Y1jHBi zx;JYFz8}gy#jPBh_12}L*r$BGSDWrf;JJ>Gr`DyJn+q(Q-&Hrsec$H0EE-f^SR*-6 zI3}HEx548XdLvz0PwnqTO&#LX-nI=R=XTgg>CQjamg-Z^OD_pf6M&g=4x#4=B(z7av$~EA>St&b!V;Rh>98fS@y^wVO&(xr^Xjdas1;eMP>92|3lpY(u z+XxH)xfv0;yLRSdDN+$ia&l1K+5LhP5}rPN3QDfiezxtcjYO2oxw6%2+(!Y z(F(NP@V>Xd+qL3(#tv`k4Q2b>YVQf-kWuY-<0-lHPs24|{ysrbDBbF5rMr=SH{*VJ zjkH0%qzGGvOlyy-(XG>`f4$B*rOY^E{yVVJvz23GNE4A+!tvv0~^v zAUMM_ivLBPL!|+kP?cF8wC6SN-c6V39nDT5*VWKaP`)OR%*!PJv?&e7wWj9g!kWaQ zdy94Xc6;8rB^PExWj2j(Bqk;nFvi~fm2!(k7DX=2<_DgTj}KA0X_b;QlrsKsuRW2Q z#C8XjjG9zleBU*HxOWx_FR+64RA9C53xk#w|7*Lhtp~HW7ce3seBYh}Avh`Vqr2IJ z=HD4wIqU)g)P*|)Rz79Dd81@tZP~OfpB_L?kk&RTc1;lBw@B6>kd|NHAb$LED=mPD z5twArJ1zaTd3?ZxI-9xvFfOhoHto`a3ruIx>@<*^nDqYH#1gk9E2z_;0enlcUuqxr z_HPUb`GByabMsP|*T z6ivg({;A4;eGO=cC^=sID%(DSQWCE5+bE_K=^*&;LGVrzU;A)721I~4jW?v~nXq{% zO03*FyGQGg<6i?@f!Eg=7T7lE&h~qE0tJyk8IeJmb8{7OGJVVc38AS9^&%?JY01)Z z0>lZozg}$lcvK(Lmo!?)ZA(jgs%VWm$B$i3{{80<2piX<3(X>CZZaVLlb4qVfPc#I zhst|-!i{R0Z%5ydNc==ZOw?bW$ohti1B#FrXikRiiP=GWD&LEVi{mpOQI;X~`Iha2 z&cbk;)JM;%s64`Dn_qTVAwZrTs91x&6|~0AD_4Y+|DxOmgk2byLdixVNmXhCEv`!d zg`iE-m&ErD63p<&iX&bq+t2!q|(+W$-cz zZ3Tq|&b``O7jS6Tm-e(xvfZsXt2@qhQI*;dH5MGjEaZ6n-HRXH>ZKY#v&Ud8w*5#e^4l)1os0UBElm^1*0ImRZ%8m1Nx$rL~BgE^;tKx7=s)G5a7+5@ukY5 zj6{Zx65~!M9}p9DswgPDN4ichc6$E&)=53goO9;_;Q=~7U;Pb^2e_2bEAjiAMZO|dtK>w zj^Fcbglt5u->#Jbj^{?MmmyLS)OKUsM)=uz%F;Gwsq$d6`wa#Sx9awknM-TBK!(jJ!U_22I&*9S026)udXL{bg9PA62; zZ9T&3Sk)bpEz1SeL6?@9vE9fi0y6ZckeA9-2@c*hY%Ycha(j|*j6Qk)&FP+&XFZzk zJX}1i4vp2ys?wX=JU`vY(J^3UNfp{K?oKvV^`rhid19cXm!;F}S0eGiy5rDg?HQ}G zr!+OYg8H0(wzVH0IoP*1er5aCg5!XdE(CJa5IVNix1&rrgT6Ope-_&>1}@+IB*oM+ z;g%%mG93F>^S-k8iQ7|4!=oY3VR(@@ZxEPR5ff^=+CJ96C#Tp|k=xE|eR_~9K5N5vO>mY)&!^vgGK=msZ zR8;aUu742sWAV;@F*>72c5`v}-*)dLn?(*+0|oTlc3H8}|2WU6J$p62?M#^%m9|9=!_XWBku%HX8lo#*#%R+sN2P;(sk52dC>6 zaru%wYZsKHRzSmYQRT?iGV%ven-KZ|=?4tAe=`uwJ3_hL&|o?Kmsb8<@O5I?v+VkzBQMlFzU{f>{q{?XfotW6r2qMl$x=Q3Iljg^LWn=h zjxCn3RPSkUd;a{kjqN>HL_ln-tK+?^J${Fi5&|(aC9d8j^?tZ_sVnBglUu^&%pZ*l zZo61~F?d#<=zmT^_#io3BG+&K?XP!#avg2))O~mJ*8~3n&a5~Fqr-bW)?0ox*re<@$dwQq)u;fslm(*w5Hy@g>svEdoz3l&cSo+M*%4s{(XZtsHW{UrLw8^rw zcCkTE)imz!pPF(m+GU-eJXcq$KKxdjOEz|QX8Clb@Y0ZHp9b5;?RDj?d!kX?k-qOB zQPnD%TWoC`$0~$T5O-rB5L18X71DFwrlVcG;WVCg(LjEMUPLOv^;E_VmPKcwspo2+ zR~sGS@SEv8X;7XgWu0hHRM{QnToAFby3sM*dRn)K|0L*0p1Slz!Nl0nt>KU2 zB#)P-aIkncnAf<_Ccav7op_t|4%O*x*^mSh{4?O?Qzm|j)erUE5qQM0`oZ?_wwumT z^%d;VC$gA5j;TJ(Yu(9oo9F?N_%0&N2Gq5c$>6g#fS|B+v#_G#IW>6prh>IFaziG< zgft#jf{dOWuzRUTkqL4eRFxQyZtaY8+3*EG5R9-1uX(+G!g3Y|=_=nR;HzTx$rL_U zIJOk3;En7T|AlHN)MFCNpQvdaw-F)FA?p9;Py$w;$M2tP88zwc6X39&Ba1(AW-HvO zdV=P4!PGEYe$zgIR;dbU*SGK3aoyyfb5cc3?K5gws8ZzX@ba!I=H1>#h=_b9{(SS@ zL&gRduOg4ub3|3tGDu+y(G$-D$9|5DC@jrjUvxHToK|i-@wUATut6ds%6km29cpUA zGTn-&e7s-~gjni-4PR=h@vr}m!2aKbK89W!(o}60YKMw%T_D`V`7;+3GUW{K{(lxl BJa7O2 diff --git a/dox/dev_guides/wok/images/wok_image009.png b/dox/dev_guides/wok/images/wok_image009.png deleted file mode 100644 index 5ede9e433f21befd434ba87ad6a7f493231ff33f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22519 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 PyqCW2h0|rItC9Z$fSK~5 diff --git a/dox/dev_guides/wok/images/wok_image010.png b/dox/dev_guides/wok/images/wok_image010.png deleted file mode 100644 index a4fcaa0495b007a7b90705fb69b3429e11c2cd46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11557 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 WW%$(pW&#S0K{65w;;=U#eE$Q>r&xjj diff --git a/dox/dev_guides/wok/images/wok_image011.png b/dox/dev_guides/wok/images/wok_image011.png deleted file mode 100644 index 172cafd8bd4115874de2311fab474ad63d8b3454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26654 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 diff --git a/dox/dev_guides/wok/images/wok_image012.png b/dox/dev_guides/wok/images/wok_image012.png deleted file mode 100644 index 241f534789a4d972ff60037ce87010193c0454d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15588 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 t%_Q?E6(IqT4g;>qK=NS zQEpZWfNeJd%!dCYBzqBN>{YJa@MhKsG+(v&0YGoo`0WYh^YOQHj^J9OgGcyEJSlnw zOP!k!5WPz)wLTsl7hAFT9$fL%;kiUN8}oPHvIf^{6WI4{m$?3eq+T?|mq0I`Cwqm= zi(2hnkK!>zr2JacU&OkzBNRCYe5M6kAdHvL+1O1^qA zhdqxNi1IVseV0?D?4u%b4YucLlDaL)lRVFi{4p~3h{>`dp(cM-M{Qj7fOaO4^Jj1K z<;=#_6KW5RSIbH7zBtvklTqzLTyt}CoGsm8U|*_3g;6?d&MK`|^y7qbn>d8+_}VQc zm&&{bxpR(F(avaM^T0V^{a3@&PcQ5H7}({np)Jmu2hx&Sme zn-ASF|IgsVqG4)P!{d)fZ{jB;OYg6VM|>$SG~-`xRuaWaDn z`Bc4lMc~06R4l9FUS7{QTHn6_TcT=&cU_;c`GUhV%8}sV6-$(0KH(q%EN&_h9E1(b zJ;0l2D=BSnZINTZvEw27BL}Ow$J|j!mdz4zJ5o_l7y)!37T*Eb9QVMl14l~PEQ-LV zBi&cBKsGkE?VTM&=K!=Yqu;l>8aGBDbot=R#6x(r$Z$Gerx1}hx7-w250qV1Ds`uE-b76ciPmEmQ}fT%5L^ zz3edh96Vy_8c{1aV)Sv-(SeGK2cK9GionMM&;8Yzi_Dfx*(3_4`CBAn3%*Xth~B-+ zQz@gTp+SRzgy92g-#9t(y4s%tfI<}&6`;HGC^YyTkXP>{uXh9BR7#A^on4UibM5 zZJ>`sOWx}vdEd(wJPwVHYBgA<-t&)vMM86&m_%(fQqxh*;sy{R;3_!Q(O5)8L`3ym zop|2wByTk#Ln9MW1b(IXKJ`L2A~6mSRlD2UD1ruthH=Fl?`SM0S=rgyFL%fA{hd|@ zb7u|&1qFeo*sQkf93F<-9W>yeVPhx9$D?Cn2AP8KdUlB})>~jJHbtFTf8ypYEGj}5 z{2m|AOtl&cV2Dvs0N4o>7Yg;+*ec>{!E|V7Xk=t0y=Fs7&x_?k6)7$4$di@R08zaL zpJ6|OkI$>&K(w2?I~fUzg`NT5kp$c}qJREh5B@7@WO6+WHq2u9csHug5ANCK$ zQ@Wfi^%+!06Y-gU+to-Sa4;Qsy|*lpOfod@4%+^?;z;o{ z2@J%*!~}pF61-xNU%6fbI|z5~aaU;1cmY7&9`El-NdUx729Pz#Q3#Dcdn{ePn^BDp5C3#sl@%6- z9A^o=uF@mAM=()hE&B1}2fz`K#id-fQ+j)Qzw`S{ftHw@Y&ZypqhH-&yYY_HXbz+v zTDSi=U?Keh|Ip|~s??~bVPaw;BYSsR z0v4ICW@2o-(HyZGnY!SMK!6hr#&ls&u22F)v}4>4j52`fL`EWvm{X`V+3H(bg1%B1 zpdo-UX;pXF@4%5lVzKUqsgy~}$RHsgM23Y`H)Wa>S~M+|HpT(ycwe3o$y~sXoE$%t zi$U@jl7w%exJ!R4x#}KE=e+miw-&0U4)%cFB7VIa5DG!+*6T&6en-oL6MXeWO)W(< zucWy6GnJe=awszY9hihwR!TYIV3(i%S7Koi5g>4Go{|FL!*Un^))@#TJHK%8^6~;< zjDZ0dsn+fd+Y~NnL4EQrvRSz58fbi$n25-zC_c|SCa6YQ!5ldXw2kvbz;Ox;P&r5- zLYNVTfN@Lc#Lvme2}B7J^ppEh1CfrLj>12(O*58U%dLrsZcSBtx8^dzbn+(}^D>lVYRs!@zs- z)DW;tfLHWzrpcumksZjHebsK^%n53L3R-=J8vhvtpDKp_>(?*6CS0I3a_T~$N0Z?M z>MCm{bh;%dqu)&NP~YBxrwlK_wH$QshqD`!1(+bEz+zcJuuxg~>wo1`P*7;nV%P+$ zK1~GTvmi|Rm?+8sVWI>kHa0dM9v%^q^))m;IyyQIPD(~br1B@QY9f?T_9(NNLekK! zXv{Y+0O-elCJF%oVj*Obx#yXsB?-M~b11c_znwow(xjMpD6$HXo(%|m5MiRmLfJ1f zR!S6$$U?V50qm>AiT1#is_CRliadq-{XVvA+-5`EhU(Zr?F(wPx5H?k6d1NCY9M2}mpxX^LAFXZhI}nBb_;dMySMPopl^oc}c+tp5B-9qI)L zF(+=q@A_3$D_TT?7?#2yT3T9@v9utVXmS-Zpm(*jwLhT20%eNx&iL72;b9hfO0De1zsji1PQZRcHHhX^(5Lq?=}hSpM~WF&{8dcgV5 zLtr$K5QJbzWn^UXxA^P5W!)&xst9c=Or}iAUT1<8haURe`y+8B3ckC+5#ShF_5$W~ zG37Tma{)_Rd%G7Cv3svm4aE0>hrXq$sj1~qYfE98zA<>CrZ>C4j|!I1KrDnaFEV`jYI9>T*`l8c<)zr@aYlI z4qR1HMZgqr`t>e`HrzS7ql5o-~QqkG}xDfra1qziiZ}WO<-#_MUIo zDLE{GQL>z263&~_+b5lC$JoXQ65EN!tpdlz;4sCx@Oi!UdDArn69H{O&y*QhNxxmP zs3gUM=!QZRaz0-0qwEj@dH9+|xgVAkp>#0+-X4mNL=0_h<;i9KY&pi%yShq<{3%2& z;2e^JL zAOrvmL1;h9j3gPp?p$bWnP)G(y`vN#`pnX_k4AR{7bcX)E;GLtd!2LZtQ?17_- zvnhb?1F&7<5=iHut2HB>%*`Lbm77D z;zc_3H3AvHdl=iPu2gC=OKexIM7|^S#0jC#N2eWeg1Au3RolFzF};G@!rSN3#4p3VFne06qsW zr2XIvzA2bZqwt`H8VVohamw8X|HaQ6Z%uCx^(XBEf0r_j!3*@L_joR05O|nwt1f?;QQ% zBlEnw;W$W=23@sL7#JCmk&wL4`>UX0vOn_NX)|;_RQhcZgp}S8tN$Q(D*)X@nmht59Q>r0B;)4OqZ$tyDe|`n_`OcT?N?@-3>Qu@2s!@KkJC+_8 z>+kQcT&B`}{l0SyOILjh8_gg}_#Mt^+$tsL$tg&uGLKK_m^tcBI@Q@u)Np!TN1T^LcjJ3` zj{pv#t(-vESxjD5EONe>m!kX}?Qv$)l&%EfCTj!j!EJ}iSYKLy8Kk0YN3%ZfD0)64 zTb34whH|7o?MeL@^8$`5k?m?6u?FZuHMhfJ5}uj$p2w$;pd6OfRa~R187MvbCw-D= zkUGzY8Qf$|H2eH|Rd0r3OUTK7l_%TlTUzhP$m)@=ILT7Rs3%UV-gY{I@Ih4O!nJ0K&;Y*+Pt8 zm-e-{j->|>JF~a1U0T+uJ8`ep2}NuQaNP<`3@q7i%q;ck60F=jzVAHwNKcP#R8NWv z-Pl>Bw@YDk2xIEBnrg`6yxsDe&-iElUI9boyhi!<8)iKf ze~3CuPJ!oea`uDw6WOj!o9jWrocF-9b%&Ft|J}w4!Y?KHU*169}&dVkdZhfIZb54;zdNZJJPm68vg7n`5=&BQ>GK zfqSj|xT@r4Kci5);l6Q{VQhxfI_vH=(sx2(g}bNSY^G?hUOwRgD5FREyjU;)N~7J= z?Nq}!?PZ&dbu5`*N*4vnIArIREmhyxHpkaE?y8^bBVk!vffR&8aK0n(`)4I7SIrie zz4Y$VP8VcCr$^wL48aK;xKX0*g>+WC$w#V2gXyWvow1KG!S9K6SnzxlLW#bHxgIqg zCU^9&+A2S|LvmW#7e1&ON}dpXAKRfwPUHA6QkMDnC1Pzsfi}x6mt4RjBZL~sYGo8; zxX*6WJUhJ2*J&f#^oiBI!C}2f{Y{IOcCyEeX$6IHL>h5Dv2=DI9>cpLFWaC}u+~oE zIFX3;rix>5260^$3gBvkrc#t_-qHSEMA5}soxH0(@am3Zo^X4UcQ(_K2ZVt(f5y0c zb+|sSGq*NUN@--RHhkarhg_Y|#Ob_f@v4;Xd_uah)*)?dVhV@-5j!0%yVYsnflH=$ z-0Ws^vLN0__w{igE9Q%)-4i;Oi?q~&B_)d=W?eAxL5wB7>S>*+O{{nYvMkHa6L8|8 zvQ>PxJ{U1ti)(%;n%!p2#zc&m)4VtGaIyL+8`&*ma;ZNXm)bb>dq~r$Chqu$SzXBvzh-Ao9P_CpBDTJvRoz(TZu{A zeGG|*ZR<4@cABq-)C)OVc{@nJ7C9-lZ?HCTPUth>kxzWb5v`N$fH+sOzc``wae0rqF2%lg1h~k@UBHB zF|rzWuls)K)pbf;>Z1g5ptP7aVl`2}%)i_)l=lX}%(B_N=lR{$EDAyT8guKXG}9wF@7<%D`ifuK3VOY*;z z5F()kV-%v5izHL7l_jpIN$tP#Z>xcz8=YH%NcB>lH+A6%Kn&Dqo)zU3ROjr0T0HGv zLnJl^L>@TL$yexwZx$-_M_VGtu&(P@9l03Oe=Xh zWpSWPyNjpQ2?U*<@x0Lh9J&pPj@t^X|DiqD$}^;{Hrp}AX!OR-A-sTvFMZRv49ewu zGgP_GKwJSOVe_QK(gB>^^!PiYWml8g<7+YdIbE!d@3Gp$j#@bTG-iio892BmPWu@l z9$6d8o_Rl(Va-&;XV#=k@GhE`-S}FW-NP+SzHMAP?}}1}Yh;$=DRutH{6}D(ZfRa_aDT0c-=kWe3b6603QT@1tE}_`Sh^H(=M#B;17-v*2Sz`Dvz7+Nc?VM zs#1xY5RY{M7YC#lhmGh|u_jB8@U*7~u549dd51x>zP??4in%_YW&OU661Nxusl~?u zPFI%()@5mA9uk52lkw%#n*_de9}d&b%|Y6=0Qkhr_}5*}ph@}|9zexS=(E`9fzOT; z<7h&^>ajV(2~p1l1g-Gg<3(^>PC#ae1#jzjUyfd651bYO`fBvkU+OtpPC?S;g*tgnxlyDzLW!7^0?TqU1T)>9?${+CE%Et8gg(J zBGv=CPhbB*Cp;~B)dX&G9$tF7U z9tQyF(z??V_5!d&Dyw~ccGz=HUDjLxWFQ|qXNZSimkwfv?@Cx~jts&V&BC|<*%i2& zuK#)0kKtW;@bdyrSm5jiT@>O&_R>LV8`8X@u6OCL1k4_pQjgkj>} z@b~jCkHQf$iqCTwi^xt{N<8xyF{3N0?o2g3$X}f6{4|$x=Plq=IPxJuuWH65`SoO0 zRzK&u2Y*ELTdRbFEm0jMBOr&h+si znXS~HrFomhDm8@L<>UHUaU{a1(^cH%t}W!E*r^eWvjVb)kL}eZ!h;vsNh|voP*86Y z2Bx#Aueo271wD<@YVN{YC+-iT$(#cEb3mtX5y)-j%2jEqv> zF=?$i0L==ymX5E5i_6Suu=#2vRp$h@O@{XoCm?asjoSGR5QfL0C7)iYx7?SUY z;kA7%OYEf9pG70d9d}!9(f7sQYlY zc86@-p>ryu2;sWY@ao3MCEN2x%dUEz7Dl3e7#Zm)7bCA0XNA~h^mc0vRs5?q7%!q; zt50LAGq2DgXZ0j@a=83sFjZsFM{+DB_VWQP5?02NSXX*&ZPj4Wk=Vs#&-X)|RrZNA zzl=ljdk^WhiPZ#Vl9Q7XRS4PA^@V1)yXw-5@J{^Rg3o}SgHJs_r~1A6`%z6$Smr#d zMU$01SKjzv(FPxR@=UjdKi~1!qSk{B2+X=}BVqOaMJ%je1FZO&?>GwJK3yDl4juAb zbkfN_6_n2E{g@!~7SO~cyuIKx+51stMIb%g3N3lyEVy(K9`MxKPSt*L_@|t)d%-AC z>`$7W27^FPaqXocd=kg-j+NAV+xgY2H*WePgu-~s?3aojNgB#cUZ3lRy@Q13p#p&S z1qg4)4jX~OR_9t*{2uj>lDEz+j<;l`*}RY_N9VkiFb8sbX0m~{>VaGXFbB4rPLH18 z%UM83R@q2*BlFRWRa~EKc`Yl+6{~Fwg{y2t7lg5(KI0V0c#EXU*{vr@tP`B}Z}HWY zVt=&u7`h~yo>*O=wUQ|+^!fu1{73iqj9X|bA>0B0z5B9CaOBAO?1{OYRbygPdcImd zxPH7oU#kR_q$Jfsbk6e#YUP`)-tm@lp_D>ir%e`FU)3xBs##8n6 z{WtEFuM`w$Re{6*_r&ghrKP}G)c>U~_0_@EUuO)@<$i?+LxTll#k5#qGEXn%-XsAc z{SS{&TNNO{-v_V*5&xfH4@CU`9ti$>2MT*dW+kIWRQcNO2OQG@6Bm&Yt`OAo|9^H3 BBpLt! diff --git a/dox/dev_guides/wok/images/wok_image013.png b/dox/dev_guides/wok/images/wok_image013.png deleted file mode 100644 index af43ae416ddd70e993357655dbecbe17fb49e8b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12270 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 diff --git a/dox/dev_guides/wok/images/wok_image014.png b/dox/dev_guides/wok/images/wok_image014.png deleted file mode 100644 index 30bb297d2d6b822a5b1ea0f24b51e4cf56645f74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62654 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%0A+YspwO88476vvlb0`4f&`PrZg78#DO-Fx>+ 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 oGpznX4 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�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 NQ)5dbg29Ej{{ue`dGP=M diff --git a/dox/dev_guides/wok/images/wok_image015.png b/dox/dev_guides/wok/images/wok_image015.png deleted file mode 100644 index f5e58c16b82b97d92d994c7d66875d3199f0866b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25772 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 diff --git a/dox/dev_guides/wok/images/wok_image016.png b/dox/dev_guides/wok/images/wok_image016.png deleted file mode 100644 index bc68e2927e8888e86e3122b9465508477a9f4e74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1254 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf03vinSad^gZEa<4 zbO2LtW^{L9a%DOoO=)9tZ*y;EbRbV=W@%$(qufhc000C{Nkl&5XF&P zVdP5WUSTD2C3a-4fkcjsMRJ6Z*c@T5z!9?btJG^MoenT7_FIv!o1{~D{p!`9W^+ED z$N%NpyaMEU>Bn>bIri7f*qXm$ifPt-+ z&6<^2G$G#dVuf6x$_JPaxW;Jb;~3HC!nMePU09N+7i@>ia?V=UjQndKMk~Ce9V60v zc;Dwd*JfA`5V=eGc?PPfnM@%&#E1Y5mpK?faKVt)IS>=DG=zTGl(KQ1Hn_iF#xrnY zMR^0`7~>f)0mvDufcVbdEwYHF5HUcsp|!N3%{Mb}&I=eIY_(9k1B|m`8z_tb#MWj; z044XdLS4_EYbMnZUV<4|L9o&dptz^P2{Ql}AQ+XFfuqRFlL+7P5;u zggj|xiYgaw#f})2juc^aA!akp3|!|0xxqzjpfi}3ZV+$QjOU!g&vCz-3Th7N?79UQ z6}MK>>rMda-7Pa_U^O#iVAO6XH>p(Ak@ZwFnHhaV##(tsV%A!(V|$Az6EmY+f(^h( zUkZ0c@RFGjt(ZXrpr=$Q@zqJs!Bp(HMhr|2ZGl1Dow3LD8Z%KGz2Ffc0jle!P{w5^ z1L$+Rr!}q@XJnc500SFzdXt{0;R}mSM8{UGn1$-p+kMx}c8VbBqI7=`8u!Q1lo}%3;ULUCyUyHZu3_}K?%BwkOI2G<`dTT- z^{U&i}sxFw$NwqpLw4*7} zsfJ4Dq0+|$16f0wvqpyhsv%d>Tc|(8_Ux?PN{l+Hw3@2Ag_vbvKOMwTC8uc3>mAl% z+4>hk_i}U9vaP0T=BDiH+!X!mdHH`vDO}C9CpP{!iFPvoCiSaX_mSVR4!7oK`Tb%$ z8u;>VH2xD9b5p57Q6Sf95=|4)rIUbhy=$V&=SX;)h4R{@c)pRlb0nvwDw&1_f QZ2$lO07*qoM6N<$f`bfGPXGV_ diff --git a/dox/dev_guides/wok/images/wok_image017.png b/dox/dev_guides/wok/images/wok_image017.png deleted file mode 100644 index 47e1ed5dfdafb181502b648aee90b08f3f69625a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1514 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf03vinSad^gZEa<4 zbO2LtW^{L9a%DOoO=)9tZ*y;EbRbV=W@%$(qufhc000G1NklHBO#9iN?l8`XJut6UhSLV)6vlp zw{PD@U0t05XfZfSiyj>q7zlb)Qc@Cfa&pu=iQq0=xPW)>-l4Fta2`-%Vj|wY{RgjK z|Bk7tKZIUkeEd%tzryI~C>$Id)I}N^8kBl1QY%%)O?-TO6c`?wl9HlSM-L-7f*l(h zlf%a`H#djb*;%}N`5XHCyK(8#F9H}ML5Q*cjW=%wFfuZNiHQkp*swvF3Z+PgFx%#+ z(%rjvgU`p0ALIG+=SWRWMP_EEa(#k3fBrmXW@d2z{(U6{UZ}UXNiH*uHERITB6PaH z@Zv=W^!j3TvB}9vOixe4&dyE&qnVfujse=&*B5ztd3f^V2_8Oth=_;?q^GAVbrW1d zLV}7<1g+UwP>@alw#$VI1$4fwtwnx*f%;CHWB8hyni2`WQ~-yDhRg@YxcBtwQ-p_y z&)b|{uSZu`7wYTl6}VNaR;fdilauE!aQX6OHD_aE16x~L^t@UU_ks`0^t2g)g^8H**i9Js{- zwl+u5=gys*2j}JGrBuo9bOHwG{{DU?^{rdCDtk5C<~{~E4In{M;si~wpA9%esaqU` zKbGYF|KR9(j6ph`4p9dVzWA(=7vM@@$mEW!=p!! zlsB6?l0|CeMs)daB^-E4t>v_SJ=`~Kf{U{=eh`2JU|9O_P>z|7e!6l6&Re#?LjvyR zb?e|QAVVZp(nC!FS_FQ$#(iR-V3o%FsxVs}GIvVayPDm0!eC7&BR=aoa-u-akvc%RrMU}^-Uh~_& z9SLD!2o})Gf%Dt3L-BJR*Sm=%PmArXfLoCqYqF)fFU=uVY|h-)a7A*GRo*KIf7Uj~ z48atXDnXUR6sD7YV7VadzjG&kmeiHDf4^FD=ExD`9zFWuf-sYKUtgc9|4$q|2>tQn zD3;U|lQ|(VP^NG{f^K}#W5%?qA9=On3pP*e?ORl#nbzayfgQsKNQui=>A`R|1MM@60Sl2^IU zQtSBbplD|SxPgHI)hKhbXsIMjiD0-WHa1q#VmwRDX=}Ki`z*z$ok6~T0V9bQY1LUG QSO5S307*qoM6N<$f>8j)e*gdg diff --git a/dox/dev_guides/wok/images/wok_image018.png b/dox/dev_guides/wok/images/wok_image018.png deleted file mode 100644 index 57a221ddb43812a30226b97ebe0049a2d6a3af09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1573 zcmV+=2HN?FP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf03vinSad^gZEa<4 zbO2LtW^{L9a%DOoO=)9tZ*y;EbRbV=W@%$(qufhc000GyNkl zE0ouO0aE6G8J#g09}uHF;--K2m&W)=zPrCu@AdZHdrDnuZ1TzJIrrRqKKX4Ek)@vL!5OY-}uhPHbFU&@}E#|8=ol@}ZATDOXTX0K46eaHO|x-NO070Zc!f zh4(_AX4*Bx* z?TW#oyee|x5~JskoMYEfw5A{7a^7?l?U_HR0Aa;Hz9 zh87e#rCgg3MSF_SuV3NPAHtA%pGqz#Cnr3StFEp_^_erMIa?dRg+F{MIo6jnSh8fv z+v#&-V`CWijo{B=UjT!>{hD%KuNPX#2ZYgR3{T|f^$nTKX#P51h4@n1Qk%`j%EWT< zJEdCBr~2~I8Xq68Ek_jztJTA(ukU7yGTmHWUXJ$mc1%uA;=zLl3{jkR5|pQF9*-xW zT>j(e*-oz$4!0k>%Zcpl>;SpQ$VhFuix)2n5xI(M*UmBS+$lgtMh3gNtE-DetF*Kf z#l^)8xg6!`+VkhnxpMUU^JQN2Tm6i7cvUMzOiYZn98C?EFIQo1PS1G!c$IYXvuDo& zgya#S$jL>uzKa`zUpJSa!RV)L-|JB<_PMC2D8Ag>Tq^F~&0$PWnTRuA-s>1VvzAU;vjcUBdkQJS!t8s#HeTsP8Gu>6**s zV*9*>`IK?C6yc%RLQkh!f5e zp~wXt5K1|VB_20#9t+^%!(`T1Mn^|swmMMQQx_D=*eO;&6gloxLN_bro;)#Qb~ZhL zM~^m3jeS*Li0v%}K}qZUA!Ir3B&;Q;l%1K$!S(CuQe!6fVWhVn;bL?bLEm&RWI68g zr6mXK7iO{7Jbk(!GcyxXV@k2T<28`8d(eVyuEvn%xC_6Q+{TR`W7#sD#Nx#|EL!vd zS1uw-SbjKL@=*F5cgv(DM-5plXW*)Bg00d4dzAytHRsT6cjKDxFV*X$`gN5xuz4C_ zb@*v)vBKeXVf5Q~1v&oaAc`BvOhP?jD0QR^`H07v%eNqFuehj2JuW~^-?x9*K zH#;jF(_T#h+Z~6I;yk26-sh8FYW<{2W77$VO-?3B zjit5}EjTJu8xKhJY28$=21>EIJwJzjs3tk!bAf!kc#)6$_y3U^EBdzrxqqMKl08z1 zt!}qef7d5v&y_1BkgHZ>2`O-)U>apQ*ONaL0BM&+B|RkeHZ= zojXm~wJS}iOz7EWlgiVCe0r)O2x%}H3{w46;d^RY5Yi1W82$CBZEDLP+@twN4qY^v zOvuX0Qo$?Ns!L^WTAu_nGc%E#>|e80e}T~`S-pDoJ7vw9HEg$|k|X1F>(;$<=m_~A X@S}hw@oKV800000NkvXXu0mjf*Ny(w diff --git a/dox/dev_guides/wok/images/wok_image019.png b/dox/dev_guides/wok/images/wok_image019.png deleted file mode 100644 index fa39eff4b0265c149a90e10a85bf3ff13d9bfdf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1541 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

7$`h? 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%0AZ#4{O~DO=gb0VJRK#_XHbF3gpz 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 section. -@subsubsection occt_wok_1_3_2 Files -WOK manages two different types of files: user source files and WOK administration files. To support this, each entity has a home directory, which contains its administration directory. This is called *adm* and stores the administration files that WOK needs. In addition development units have a source directory called *src*, which contains both .cdl and .cxx source files, and a header file directory called *inc*, which contains .hxx files. - -@subsection occt_wok_1_4 Glossary -@subsubsection occt_wok_1_4_1 Development Units -A **development unit** is the smallest unit that can be subject to basic development operations such as modifying, compiling, linking and building. -The following list contains all types of development units. The letter in parentheses indicates the letter key by commands such as *ucreate* and *umake*. In the rest of the manual, this letter key is referred to as the *short key*. -* package (p) A set of related classes and methods along with their CDL definitions. -* schema (s) A set of persistent data types. -* executable (x) An executable is used for unit and integration test purposes. It is based on one or more packages. -* nocdlpack (n) A package without a CDL definition. Used for low-level programming or for incorporating foreign resources. -* interface (i) A specific set of services available for wrapping (an interface contains packages, classes, and methods). -* jni (j) A development unit used to wrap C++ classes to Java. It is based on one or more interfaces. -* toolkit (t) A set of packages. Useful in grouping packages together when there is a large number of packages based around a particular subject. -* delivery (d) A development unit for publishing development units. -* resource (r) A development unit containing miscellaneous files. - -@subsubsection occt_wok_1_4_2 Workbenches -A workbench is a specialized directory structure where the user creates, modifies, and uses development units. A workbench is likely to be the personal property of one user or at most a small team of developers. -@image html /dev_guides/wok/images/wok_image006.png "Schema of a Workbench Containing three Development Units" -@image latex /dev_guides/wok/images/wok_image006.png "Schema of a Workbench Containing three Development Units" - -@subsubsection occt_wok_1_4_3 Workshops -A workshop is a tree of workbenches. It provides the development team with an independent workspace inside which the complete cycle of software production can be carried out. -The root workbench is in a valid state and contains the working versions of the development units. -Development units in a root workbench are visible in its child workbenches. - -For example, the schema below shows a workshop containing three workbenches. Workbenches B and C are the children of workbench A. Development units in A are visible in both B and C -@image html /dev_guides/wok/images/wok_image007.png "Workbenches" -@image latex /dev_guides/wok/images/wok_image007.png "Workbenches" - -Workshops are fully independent of each other. They are organized in such a way that development units can be grouped into a delivery and placed in a warehouse. Communication between workshops is carried out by means of these deliveries. A warehouse belongs to a factory and is visible from all workshops in that factory. In this way, development units can be shared between a group of development teams. - -@image html /dev_guides/wok/images/wok_image008.png "Two Workshops Delivering and Borrowing Parcels" -@image latex /dev_guides/wok/images/wok_image008.png "Two Workshops Delivering and Borrowing Parcels" - -@subsubsection occt_wok_1_4_4 Factories -A factory is a set of workshops and their corresponding warehouse. There is a single warehouse in any factory. The continuous upgrading and improvement of a product is carried out in a specific factory. -To create a new version of an application within the factory, you establish a new workshop dedicated to creation and support of the new version. - -@image html /dev_guides/wok/images/wok_image009.png "Factory Contains Workshops and Warehouse" -@image latex /dev_guides/wok/images/wok_image009.png "Factory Contains Workshops and Warehouse" - -@section occt_wok_2_ Elements of the Platform -@subsection occt_wok_2_1 Development Units -A **development unit** is the basic element of WOK development. It includes the following three entities: - * A directory structure (a minor component) - * Source files, also called primary files - * The result of the build process (compilation, etc.), also called derived files. - -@subsubsection occt_wok_2_1_1 Directory Structure of a Development Unit -The directory structure of a development unit consists of a tree of directories, which are created when the development unit is initialized. Refer to the Workbenches section for further details on the workbench structure. -@subsubsection occt_wok_2_1_2 Files in a Development Unit - -#### Source Files - -Source files are written by the developer in the source section (the *src* directory) of the development unit. -Each development unit maintains the description of its own source files, and this description is stored in one or more files within the *src* directory. The details of how the description is stored vary according to development unit type as shown below: -* package (p) The names of all source files are worked out from the CDL description, following the conventions described in the *C++ Programming Guide*. This list of files can be supplemented by additional files listed in the file called FILES. This file must be stored in the unit’s src directory. Whenever header files are included in the *src* directory of a development unit, they must be specified in FILES so that the C++ preprocessor will take them into account. This reduces compilation time by 10 to 40 percent. -* schema (s) No description of the source files is needed. There is a single source file: *schema.cdl*. -* executable (x) The names of all source files are worked out from the CDL description. The format of this file is described in the Building an Executable section. -* nocdlpack (n) The list of source files is contained in the FILES file stored in the unit’s src directory. -interface (i). No description of the source files is needed. There is a single source file: *interface.cdl*. -* jni (j). No description of the source files is needed. There is a single source file: *jni.cdl*. -* toolkit (t) The description is given by the file called PACKAGES which is stored in the unit’s src directory. FILES must also exist in this directory, and must include PACKAGES in its list of files. -* delivery (d) The description is given by two files stored in the unit’s src directory: FILES and a file called COMPONENTS. FILES must include COMPONENTS in its list of files. -* resource (r) A resource unit is used in a delivery. FILES contains a list of the unit’s files, one per line in the following format: *atype\:\:\:afilename* Here, *filename* is the name of a file, which the compiler will look for in the src directory of the unit, and *atype* is a WOK type. To display a list of all available WOK types, use the command: *wokinfo -T*. - -#### Derived files - -Derived files created by compilation are automatically placed in the derived section of the development unit. These may be executable files or archives of compilation results. - -@subsubsection occt_wok_2_1_3 Package - -A package is a development unit that defines a set of classes, which share a number of common features such as similar data structure or a set of complementary algorithmic services. Packages help to manage creation and the use of large hierarchies of software components. -To create a package, you write a .cdl file describing it in the src directory of the package development unit. The description includes classes and global methods, which comprise it. Each class is also described in a separate .cdl file. The package .cdl file also lists the packages used in the specification of its classes and methods. -C++ implementation files are also stored in the src subdirectory of the package development unit. These implementation files are: - * .cxx for an ordinary class - * .lxx for any inline methods - * .pxx for any private declarations - * .gxx for a generic class - -To create the Development Unit structure for a package use the following syntax: -~~~~~ -ucreate –p MyPackage -~~~~~ - -The package description has the following CDL syntax: -~~~~~ -package PackageName -[uses AnotherPackage {‘,’ YetAnotherPackage}] -is -[{type-declaration}] -[{package-method}] -end [PackageName]’:’ -~~~~~ - -For example: -~~~~~ -package CycleModel -uses -Pcollection -Tcollection -BREpPrimAPI -TopExp -Geom -Pgeom -is -deferred class Element; -class Wheel; -class Frame; -class LocalReference; -Adjust(awheel: wheel from CycleModel; -  aframe: Frame from CycleModel); -end CycleModel; -~~~~~ -For full details on the CDL syntax, refer to the *CDL User’s Guide*. - -@subsubsection occt_wok_2_1_4 Schema - -A schema is a development unit that defines the set of all data types, which your application is likely to need in order to read and write files. Such data types are **persistent**. - -To create a schema, write a .cdl file that lists all the packages, which contain all persistent data types used by the application. Note that only persistent classes are taken into account during compilation; transient classes are ignored. - -Note that you don’t have to put dependencies in all packages and classes. You only have to write the highest level dependencies. In other words, the *uses* keyword in the schema file allows you to list packages. Any package similarly listed in the package files for these packages are also incorporated into the schema. - -To create the Development Unit structure for a schema use the syntax below: -~~~~~ -ucreate –s MySchema -~~~~~ - -The schema description has the following CDL syntax : - -~~~~~ -schema SchemaName -is -ListOfPackagesContainingPersistentClasses; -ListOfPersistentClasses; -end; -~~~~~ - -For example: -~~~~~ -schema MyCycleSchema -is -class Wheel from package CycleModel; -class Frame from package CycleModel; -.. -class Spanner from package CycleTools; -end; -~~~~~ -For full details on the CDL syntax, refer to the *CDL User’s Guide*. - -@subsubsection occt_wok_2_1_5 Executable -The purpose of an executable is to make executable programs. The executable can use services from one or more packages and is described in a .cdl file as a set of packages. - -To create an executable, you write one or more MyExe.cxx files in the src subdirectory of the unit. This file will contain the main function. Then it is possible to compile the executable. - -To create the Development Unit structure for an executable, use the syntax below: -~~~~~ -ucreate –x MyExec -~~~~~ - -The executable description has the following CDL syntax: -~~~~~ -executable ExecName -is -executable BinaryFile -uses -LibFile as external -is -C++File; -end; -end; -~~~~~ - -For example: -~~~~~ -executable MyExecUnit’ -is -executable myexec -uses -Tcl_Lib as external -is -myexec; -end; -executable myex2 -is -myex2; -end; -end; -~~~~~ -For full details on the CDL syntax, refer to the *CDL Reference Manual*. - -@subsubsection occt_wok_2_1_6 Toolkit -A toolkit is a development unit that groups a set of packages to create a shareable library. An example of a toolkit is the ModelingData module. Toolkits serve for the following purposes: - * Linking of large numbers of packages - * Faster loading of executable files that use toolkits such as test files. - -A toolkit has no CDL definition. Creating a toolkit involves writing a PACKAGES file in the src subdirectory of its development unit. This file lists all the packages needed in the toolkit. You then create a definition of this file to the FILES. - -You then compile the toolkit to create a shareable library. - -@subsubsection occt_wok_2_1_7 Nocdlpack -A nocdlpack is a development unit that has no CDL definition. It is compiled directly from source files written in C, C++, Fortran, or in sources to be treated by the lex or yacc tools. A nocdlpack is useful when you write a low-level interface with another product, for example, a network application. - -To define a nocdlpack, you create a file called FILES in the src subdirectory of the nocdlpack development unit. In this file, you list the Fortran, C, C++, lex, and yacc files that compose the pack. You list the files one per line. - -On compilation, the result is a shareable library. - -@subsubsection occt_wok_2_1_8 Interface -An interface is a development unit that defines a set of services available for wrapping into Java. -An interface is defined in a .cdl file as a list of packages, package methods, classes, and methods. It makes these available to a jni unit. - -To create the Development Unit structure for an interface, use the syntax below: -~~~~~ -ucreate -i MyInterface -~~~~~ - -The interface description has the following CDL syntax: - -~~~~~ -interface InterfaceName -is -ListOfPackages -ListOfClasses -ListOfMethods -end; -~~~~~ - -For example: -~~~~~ -interface MyInterface -is -        package TopoDS; -        class Shape from ShapeFix; -end ; -~~~~~ - -@subsubsection occt_wok_2_1_9 Jni -A jni is a development unit that wraps declared services into Java using JNI (Java Native Interface). - -A jni creates Java classes that are used as C++ counterparts when developing in Java. - -To create the Development Unit structure for an Jni, use the syntax below: -ucreate -j MyJni - -The interface description has the following CDL syntax: -~~~~~ -client JniName -is -{interface InterfaceName;} -end; -~~~~~ - -For example : -~~~~~ -client MyJni -is -        interface MyInterface; -        interface MyAnotherInterface; -end ; -~~~~~ - -@subsubsection occt_wok_2_1_10 Delivering Parcels -The delivery process allows creating parcels. These parcels group together the development work done within a given workshop. You can ship these parcels to other workshops called client workshops. - -A delivery is autonomous. Once the delivery development unit is compiled, a parcel is stored in the factory warehouse and has no more connection with the workshop where it was created. A parcel has its own directory structure. - -All Open CASCADE Technology resources are seen as parcels. - -@image html /dev_guides/wok/images/wok_image010.png "Parcels" -@image latex /dev_guides/wok/images/wok_image010.png "Parcels" - -You create a delivery unit under a specified workbench. - -You are **strongly advised** to create delivery units under the *root* workbench of the workshop. Child workbenches could be deleted in the future, whereas the root workbench is likely to remain untouched. In other words, you safeguard the delivery by creating it in the root workbench. - -**Note** If you do not specify a workbench when you make a delivery, it is created under the current workbench. - -@subsection occt_wok_2_2 Workbenches -A workbench is generally the place where one particular developer or a team of developers works on a particular development. A workbench is composed of a public part and a private part. - -@subsubsection occt_wok_2_2_1 Roots -The following roots are used in the structure of a workbench: -* **Home** Workbench root containing various administration files of the workbench. -* **Src** Root of the workbench sources, which facilitates the integration into WOK of version management software such as CVS. -* **DBMS** Root of the derived files dependent on the extraction profile (.hxx, _0.cxx files, etc.). -* **DBMS_Station** Roots of the derived files dependent on the extraction profile and on the platform (.o, .so files, etc.). - -Roots are defined for each profile and platform supported by the workbench. For example, a workbench supporting the DFLT profile on Sun and SGI platforms has the following roots: -* **Home** Workbench root, -* **Src** Root of the source files, -* **DFLT** Root of the derived files, -* **DFLT_sun** Root of the files built on Sun platforms, -* **DFLT_sil** Root of the files built on SGI platforms, - -For a workbench additionally supporting *ObjectStore*, the following additional roots are also found: *OBJS, OBJS_sun, OBJS_sil*. - -These roots are defined in the workbench definition file *MyWorkbench.edl* as the parameter \%MyWorkbench_RootName. - -**Note** that default values help to define various roots. - -@subsubsection occt_wok_2_2_2 Directories -Under each root, a hierarchy of directories allows to store various files. -* Under the Home root are found: - * *work*, the private workbench directory reserved for the developer - * *Adm*, the directory reserved for administration files. -* Src contains: - * *src/MyUD*, the directory containing the source files of the development unit MyUD. -* DBMS contains: - * *inc*, containing the public header files of the workbench UDs - * *drv/MyUD*, containing the private extracted files of MyUD - * *drv/MyUD/.adm*, containing the administration files dependent on the extraction profile - * *drv/MyUD/.tmp*, containing the temporary files dependent on the extraction profile. -* DBMS_Station contains: - * *\/lib* with all the libraries produced in the workbench - * *\/bin* with all the binaries produced in the workbench - * *\/MyUD* with all the station dependent files which are private to the development unit such as objects - * *\/MyUD/.adm* with all the station dependent administration files - * *\/MyUD/.tmp* with all the temporary files constructed in the development unit. - - -@image html /dev_guides/wok/images/wok_image011.png "Structure of the workbench Mywb" -@image latex /dev_guides/wok/images/wok_image011.png "Structure of the workbench Mywb" - -@subsection occt_wok_2_2_3 Workshops -A **workshop** is an independent workspace inside which the complete cycle of software production is carried out. Workbenches inside a workshop are organized so that development units can be shared either by being published in a father workbench or by being placed in reference in the root workbench. - -@image html /dev_guides/wok/images/wok_image012.png "Visibility between Workbenches in a Workshop" -@image latex /dev_guides/wok/images/wok_image012.png "Visibility between Workbenches in a Workshop" - -In this image: - * **A** is the development unit A from Grandchild 11 placed in reference in root. It is visible throughout the workshop. - * **B** is the development unit B from Grandchild 12 published in ancestor Child 1. It is visible to Child 1, Grandchild 11 and Grandchild 12. - - -In a large-scale development that involves one or more teams of developers, you should decide how you are going to structure a workshop right at the beginning. If need be, you can review your decision later. - -An existing workshop can be duplicated and the original workshop can be used as the basis for maintaining the present version of a product. The new workshop can then be used to develop and maintain a new version of the product. - -When creating a new workshop, you specify - in the form of parcels – which resources are to be available within the workshop. - -@subsection occt_wok_2_2_4 Factories -A factory contains a number of workshops and a warehouse. When Open CASCADE Technology is installed, the system administrator creates a single factory. This contains a single workshop as well as the warehouse containing OCCT resources in the form of parcels. - -There is no theoretical limit to the number of workshops that can be added to a factory. However, a single factory should be enough. - -@section occt_wok_3 Development Process -@subsection occt_wok_3_1 WOK Environment -The WOK interface is based on tcl, a command language provided by the Regents of the University of California and Sun Microsystems, Inc. The WOK development environment is in fact a tcl session. - - -Before you run a tcl session you must make sure that your account is configured for using tcl, see the Configuring Your Account for Tcl and WOK section. - -To start a tcl session use the command: -~~~~~ -% tclsh -~~~~~ -Within this session, all WOK commands are available as well as standard tcl commands. You can also use tcl language extensions, if these are installed. -To exit from a tcl session use the command: -~~~~~ -> exit -~~~~~ -Online help is provided with tcl. To access this, use the following command: -~~~~~ -% tclhelp -~~~~~ -Online help is also available for all WOK commands. To display help on a particular WOK command, give the command name followed by the -h flag, as in the following example: -~~~~~ -> wokcd -h -~~~~~ - -@subsection occt_wok_3_2 Steps -Implementation of an application is based on the following steps: -1. Enter the software factory using the command wokcd MyFactory -2. Enter a workshop using the command wokcd MyWorkshop -3. Open a workbench using the command wokcd MyWorkbench -4. Search for the data types required among the existing OCCT libraries -5. Define one or more packages which will contain the classes -6. Define new data types as classes -7. Implement the methods of those classes in C++ -8. Implement any package methods in C++ -9. Unite the test packages -10. Define any nocdlpacks (if any) -11. Test the components - -**Note:** Steps 1-3 can be performed with a single WOK command: -~~~~~ -> wokcd MyFactory:MyWorkshop:MyWorkbench -~~~~~ - -@subsection occt_wok_3_3 Getting Started -@subsubsection occt_wok_3_3_1 Entity Names -Before you start, the following restrictions on WOK entity names must be noted: - * Entity names may only contain alphanumeric characters and dashes. - * Entity names must be unique within a hierarchy. For example, you must not have two workbenches called MyBench in the same Workshop. Likewise, you may not have a workshop called CSF in a factory of the same name. - * Do not use upper and lower case characters to distinguish between two entity names, for example ENT1 and eNt1. This restriction is for reasons of portability. - * Parcel names must be unique. - -@subsubsection occt_wok_3_3_2 Entering the Factory -When you start work you go to the factory using the following command: -~~~~~ -> wokcd -~~~~~ -@subsubsection occt_wok_3_3_3 Creating a New Workshop -If you don’t want to work in a workshop already present in the factory, you can create a new one. To do this, use the following command: -~~~~~ -> screate –d -~~~~~ -This creates the new workshop **MyWorkshop** in the current factory. To create the same workshop in a different factory use the syntax below: -~~~~~ -> screate –d -~~~~~ - -When you create a new workshop, it is empty. - -@subsubsection occt_wok_3_3_4 Selecting Parcels -When you create a workshop, you select existing OCCT resources, for example, parcels, to use in it. To do this, you create the workshop and add the parcels using the following syntax: -~~~~~ -> screate –d -DparcelConfig=Parcel1,Parcel2… -~~~~~ -To display available OCCT resources, in other words, to see what parcels are available, you use the following command: -~~~~~ -Winfo –p -~~~~~ -**Note:** parcel configuration rarely needs to change. If it does, only the workshop administrator should make them. -@subsubsection occt_wok_3_3_5 Opening a Workshop -To open a workshop, you use the following command: -~~~~~ -> wokcd -~~~~~ -@subsubsection occt_wok_3_3_6 Creating a New Workbench -When you create a new workshop, it is empty. In other words, it does not contain any workbenches. -To create the root workbench of a new workshop, you use the following command: -~~~~~ -> wcreate -d -~~~~~ -This creates a tree of workbench subdirectories. -If workbenches already exist in your workshop, but you do not want to work in any of these, create a new workbench as a child of an existing one. You do this using the following syntax: -~~~~~ -> wcreate –d -f -~~~~~ -@subsubsection occt_wok_3_3_7 Opening a Workbench -To open a workbench, you use the command below: -~~~~~ -> wokcd -~~~~~ -This automatically takes you to the root directory of the workbench - -@subsubsection occt_wok_3_3_8 Using Existing Resources -Before creating new data types, you should look for existing components that you can reuse. In particular, you should look through the existing resources of your Open CASCADE Technology platform to see if any of the required components already exist, or if any existing generic components can be suitably implemented. This search can be conducted using the online documentation. You should note the packages and classes, which you can reuse. - -@subsection occt_wok_3_4 Creating Software Components - -@subsubsection occt_wok_3_4_1 Creating a Package - -To develop new software components, you usually need to create one or more packages. You do this, by using the following command: -~~~~~ -> ucreate –p -~~~~~ -Because the key -p defines the default value for the *ucreate* command, you do not need to specify it. The following syntax, for example, will also create a package: -~~~~~ - > ucreate -~~~~~ -#### Enter a Package or other Development Unit Structure - -Enter the package or any other development unit structure using the *wokcd* command as in the syntax below: -~~~~~ -> wokcd MyPackage -~~~~~ -The current directory is now: -~~~~~ -MyWorkbenchRoot/src/MyPackage -~~~~~ - -#### Writing the Package and Class Specifications in CDL - -Write the descriptions of the software components in CDL using an editor of your choice. Write each class in its own .cdl file and write one .cdl file (MyPackage.cdl) to specify the package that contains those classes. - -#### CDL Compilation of the Package - -Compile and check the package and its classes using: -~~~~~ - > umake –e xcpp -~~~~~ -This command also extracts the C++ header files (.hxx) and stores them in the derived files directory. - -#### Implementing Methods in C++ - -A package will contain methods, which may be: - * Instance methods - * Class methods - * Package methods. -Extract **prototypes** for the C++ methods using the following command: -~~~~~ - > umake -o xcpp.fill -o xcpp.template -~~~~~ - -You should not confuse this syntax with the template feature of C++ used to implement the genericity. -The *umake -o xcpp.template* command creates a skeleton C++ file for: - * Each class - * All the package methods. -The packages methods will be created in a file called *package.cxx.template*. This command is not included in the umbrella command *MyPackage*. -You will need to use an editor to implement these methods in C++. - - -#### Compiling the Package - -To compile the package, use the command: -~~~~~ - > umake -o obj -~~~~~ -If you do not specify a package, the current development unit is compiled. - -#### Sample Construction of a Package - -In the following example a workbench named **MyWb** is created as a child of an existing workbench **Topo**. MyWb is used for working on the package **MyPack**. Commands preceded by an asterisk below are used only once per session: -1. Create the MyWb workbench as a child of Topo. -~~~~~ - > wcreate MyWb -f Topo -d -~~~~~ -2. Create MyPack in MyWb. -~~~~~ - > ucreate MyPack     -~~~~~ -3. Move to the source directory of MyPack. -~~~~~ - > wokcd MyPack -~~~~~ -4. Edit the source files (MyPack.cdl etc.). You do this outside tcl, using the editor of your choice. -5. Start the extraction of MyPack. -~~~~~ -  > umake -e xcpp -~~~~~ -6. Generate the .cxx templates for MyPack: MyPack.cxx.template -~~~~~ -   > umake -o xcpp.fill -o xcpp.template -t -~~~~~ -7. Edit the source files (MyPack.cxx etc). You do this outside tcl, using the editor of your choice. - -**Note** that *umake* command used without arguments will carry out all the above *umake* steps. You can also use it with specific arguments as above to go through the development process step by step. - -#### Package Files - -* Primary Files for a Package - + \.cdl Primary package file. - + \_\.cdl Primary class file. -* C++ Files for a Package - + \.cxx Primary package source file. - + \_[1..9[0..9]*].cxx Secondary package source files. - + \.lxx Inline package methods source file. - + \.pxx Private instructions source file. -* C++ Files for a Class - + \_\.cxx Primary class source file. - + \_\_[1..9[0..9]*].cxx -* Secondary class source files. - + \_\.gxx Generic class methods source file. This is an alternative to the .cxx file(s), you do not have both. - + \_\.lxx Inline methods source file. - + \_\.pxx Private instructions source file. -* Derived C++ Files for a Package - + \.hxx User header file. - + \.ixx User header file included in \.cxx. - + \.jxx User header file included in \_[1-9].cxx. -* Derived C++ files for a class - + \_\.hxx User header file. - + \_\.ixx User header file included in \_\.cxx. - + \_\.jxx User header file in \_\_[1..9[0..9]*].cxx. - + Handle_\_\.hxx Persistent or Transient class header file. - + \_\_0.cxx For instantiated classes. - -Umake Steps for a Package -------------------------- -The umake steps for development units of package type are explained below. -* *src* Processes the file *MyPackage.cdl* to generate a list of all the CDL files in the development unit. Processes FILES to list source files. -* *xcpp.fill* Compiles the internal data structure to prepare for subsequent extractions. -* *xcpp.src* Lists the source files (.cxx, .gxx, .lxx) deduced from the CDL files. -* *xcpp.header* Extracts header files for the classes in the development unit. -* *xcpp.template* Extracts a template for implementation of methods. (Hidden step.) -* *obj.inc*     Based on the list of source files generated by the src and xcpp.src steps, this step publishes the include files for the development unit so that other units can use them. -* *obj.cgen* Processes the source files to generate code. -* *obj.comp*   Compiles each file that can be compiled. -* *obj.idep*     Generates dependency information for the unit. This comprises: - + Includes performed by unit compilation (Unit.MakeState) - + Implementation dependencies in terms of the unit suppliers (Unit.ImplDep) -* *obj.lib*    Generates the shared library for the development unit. - -@subsubsection occt_wok_3_4_2 Creating a Nocdlpack - -If your executable requires the use of a nocdlpack, create a development unit of nocdlpack type and move to its structure using the commands below: -~~~~~ - > ucreate -n - > wokcd -~~~~~ -Use an editor to write *FILES*, which is a nomenclature file for a nocdlpack. This file must list all the C, C++, Fortran, lex, and yacc sourcs files (one per line). -Build the nocdlpack using the following command: -~~~~~ - > umake [] -~~~~~ -**Note** that a nocdlpack unit is not intended to perform tests. Use an executable unit instead. - - -#### Sample Construction of a Nocdlpack - -In the following example a nocdlpack *MyNocdlpack*, is created. Commands preceded by an asterisk below are used only once per session: -1. \*Create MyNocdlpack in MyWb. -~~~~~ -> ucreate -n -~~~~~ -2. Move to the source directory of MyNocdlpack. -~~~~~ -> wokcd -~~~~~ -3. Write the FILES list. You do this outside tcl, using the editor of your choice. -4. Write the source code. -5. Build MyNocdlpack. -~~~~~ -> umake [] -~~~~~ - -#### Umake Steps for a Nocdlpack - -The *umake* steps for development units of *nocdlpack* type are explained below. -* *src*   Processes FILES to list source files. -* *obj.cgen* Processes the source files to generate code. -* *obj.inc* Based on the list of source files, this step publishes the header files for the unit so that other units can use them. -* *obj.comp* Compiles each file that can be compiled. -* *obj.idep* Generates dependency information for the unit. This comprises: - + Includes performed by unit compilation. (Unit.MakeState) - + Implementation dependencies in terms of the unit suppliers. (Unit.ImplDep) -* *obj.lib* Generates the shared library for the unit. - -@subsubsection occt_wok_3_4_3 Creating a Schema - -If the application, which you intend to build, stores data in a file, you need to define a schema for the persistent data types that are known. - -You create a schema and go to its root directory using the commands: -~~~~~ -> ucreate -n -> wokcd -~~~~~ -Using the editor of your choice, write a .cdl file to define the schema. This schema file lists all the packages that contain persistent data types used in the implementation of your application. It has the following format: -~~~~~ - schema MySchema - is -class from ; - end; -~~~~~ - -#### Building a Schema - -Compile and check the coherence of the CDL specification for the schema: -~~~~~ -> umake -e xcpp.fill -~~~~~ -Extract the C++ description: -~~~~~ -> umake -o xcpp -~~~~~ -Compile the C++ description of the schema: -~~~~~ -> umake -o obj -~~~~~ -Alternatively, the above three steps can all be carried out by one command: -~~~~~ -> umake -~~~~~ -#### Sample Construction of a Schema - -In the following example the schema *MySchema* is created. It contains all the schemas of the persistent classes of your own packages and the packages they depend on. Commands preceded by an asterisk below are used only once per session: -1. Create MySchema in MyWb. -~~~~~ - > ucreate -s MySchema -~~~~~ -2. Move to the source directory of MySchema. -~~~~~ -> wokcd MySchema -~~~~~ -3. Edit the source file MySchema.cdl. You do this outside tcl, using the editor of your choice. -4. Derive implementation files. -~~~~~ - > umake -e xcpp.sch -~~~~~ -5. Derive application schema files. -~~~~~ - > umake -o xcpp.ossg -~~~~~ -6. Compile the schema. -~~~~~ - > umake -o obj -~~~~~ - -#### Schema Files - -* Primary Files for a Schema - + *\.cdl* Primary schema file. -* Derived C++ Files for a Schema - + *\.hxx* User header files. - + *\.cxx* Schema implementation files. - + *\.cxx* Schema implementation files. - -#### Umake Steps for a Schema - -The umake steps for development units of schema type are explained below. -* *src*        Processes MySchema.cdl to generate a list of CDL files for the development unit. Processes the FILES file to list source files. -* *xcpp.fill*  Compiles the internal data structure to prepare for subsequent extractions. -* *xcpp.sch*   Extracts the schema implementation code. -* *obj.comp*   Compiles the extracted files that can be compiled. -* *obj.lib*    Generates the shared library for the unit. -* *obj.idep*   Generates dependency information for the schema. - -@subsection occt_wok_3_5 Building an Executable - -@subsubsection occt_wok_3_5_1 Creating an Executable - -To make an executable from one or more of the packages, which you have created, write a .cdl file to specify the packages to use. - -#### Writing an Executable - -Refer to the **CDL User’s Guide** for full details. A simple example is given below. - -~~~~~ - executable // the executable unit -is - executable myexec // the binary file -uses -Tcl_Lib as external -is - myexec; // the C++ file -end; // several binaries can be specified in one .cdl file. -executable myex2 -is - myex2; -end; - end; -~~~~~ - -Write the C++ file(s). For the example above you write two files: *myexec.cxx* and *myex2.cxx*. - -#### Building the Executable - -To build the executable, use the command *umake* - -#### Construction of an Executable - -In the following example an executable, *MyExec*, is created in the workbench *MyWb*. Commands preceded by an asterisk below are used only once per session: -1. \*Create MyExec in MyWb. -~~~~~ - > ucreate -x MyExec -~~~~~ -2. Move to the source directory of *MyExec*. -~~~~~ - > wokcd MyExec -~~~~~ -3. Edit the cdl source file *MyExec.cdl*. You do this outside tcl, using the editor of your choice. -4. Edit the C++ files *AnExe.cxx*, etc. You do this outside tcl, using the editor of your choice. -5. Build MyExec. -~~~~~ - > umake -~~~~~ -6. Run the executable file. -~~~~~ - > wokcd -PLib - > MyExec -~~~~~ - -#### Executable Files - -| \.cdl | Primary executable file | -| \.cxx | Source C++ file | -| \_[1-9].cxx | Other source C++ files | - -#### Umake Steps for an Executable - -The umake steps for development units of executable type are explained below. -* *src* Processes MyExe.cdl to generate a list of CDL files for the development unit. Processes FILES to list source files. -* *src.list* Based on MyExe.cdl, works out the list of parts and the source files involved for each part. -* *exec.comp* Compiles the files that can be compiled for each part of the executable. -* *exec.idep* Generates dependency information for each part of the executable. -* *exec.libs* Computes full implementation dependency to prepare for linking for each part of the executable. -* *exec.tks* Performs toolkit substitution according to TOOLKITS for each part of the executable. -* *exec.link* Links each part of the executable. - -@subsection occt_wok_3_6 Test Environments - -@subsubsection occt_wok_3_6_1 Testing an Executable - -To test an executable, you create an executable development unit and move to its structure. - -When you write the .cdl file for your test executable, specify the packages to test, for example: -~~~~~ -executable MyTest // the executable unit - is -executable mytest1 // the binary file -is - mytest1; //the C++ file -end; // several binaries can be specified in one .cdl file. -executable mytest2 -is - mytest2; -end; - end; -~~~~~ -Write the C++ test file(s), in the example, *mytest1.cxx* and *mytest2.cxx*. -#### Building the Executable - -To build the executable use the command: -~~~~~ -> umake -~~~~~ - -#### Setting up a Test Environment - -To set up a test environment, move to the /drv subdirectory that corresponds to the current profile (e.g. /MyExec/drv/DFLT/sun) and run the executable test file. -~~~~~ -> wokcd -PLib -> wokenv -s -> myApp -~~~~~ -The command *wokenv* is used with -s option to configure the test environment. -The command *wokenv –s* uses the current workbench to decide what actions are needed to configure the tcl shell for use as your test environment. -WOK sets the following environment variables: - -* $STATION - The current station. -* $TARGET_DBMS - The current database platform. -* $PATH - The current path, plus the bin directories of the parcels. -* $LD_LIBRARY_PATH The current path, plus the lib directories of the parcels. -WOK then sets a variable for each parcel listed in the parcel configuration of the current workshop. This variable is the original name of the delivery unit in the uppercase, with the suffix *HOME*. -* $ORIGDELIVUNITHOME is set as the root directory of the parcel. -WOK then sources the following files: - * MyFactory.tcl, found in the admin directory of the factory. - * MyWorkshop.tcl found in the admin directory of the workshop. -Then for each Workbench, WOK sources according to the hierarchy of the workbenches: - * Workbench.tcl, found in the /Adm directory of the workbench. - -After the environment is set up, you are at a C shell prompt and can run the executable. - -**Note** Environment variables are only set when the command is used with the option -s. Thus, if you change a workbench or a factory within WOK and then return to the test environment you must use *wokenv -s* to ensure that the set environment variables configuration is correct for the current WOK state. -The configuration actions that WOK performs can be written to a file and saved as a script. You can then edit this script to suit it to your own needs, and generate a personalized test environment. - -To create the script file use the following command: -~~~~~ - > wokenv -f -t csh -~~~~~ -This command generates a file, ScriptFile, which configures a C shell to mirror the current WOK environment. An example script file is given below. -~~~~~ -setenv STATION *sil* -setenv TARGET_DBMS *DFLT* -setenv KERNELHOME */adv_22/WOK/BAG/KERNEL-K1-2-WOK* -setenv LD_LIBRARY_PATH */adv_22/WOK/BAG/wok-K1-2/lib/sil:/adv_22/WOK/BAG/KERNEL-K1-2-WOK/sil/lib/* -setenv PATH */usr/tcltk/bin:/usr/bin:/bin:/usr/bin/X11:/lib:.:/SGI_SYSTEM/util_MDTV/factory_proc:/adv_22/WOK/BAG/KERNEL-K1-2-WOK/sil/bin/* -source /adv_22/WOK/BAG/KERNEL-K1-2-WOK/adm/Kernel.csh -~~~~~ - -@subsection occt_wok_3_7 Building a Toolkit -@subsubsection occt_wok_3_7_1 Creating a Toolkit - -You create and enter a toolkit development unit using the following commands: -~~~~~ - > ucreate -t - > wokcd -~~~~~ - -#### Write the Nomenclature File for the Toolkit - -Using an editor, write a nomenclature file called PACKAGES which lists all the packages, one per line, that make up the toolkit. Add PACKAGES to FILES. -Build the shareable library for this toolkit as follows: -~~~~~ -\> umake [] -~~~~~ -**Note:** when one of the packages in the toolkit is modified, recompile the toolkit. A package should belong to one toolkit only. - -#### Sample Construction of a Toolkit - -In the following example, the toolkit **TKMyToolkit** is created. Commands preceded by an asterisk are used only once per session: -1. \*Create MyToolkit in MyWb. -~~~~~ -\> ucreate -t TKMyToolkit -~~~~~ -2. Move to the source directory of MyToolkit. -~~~~~ -\> wokcd TKMyToolkit -~~~~~ -3. Edit the nomenclature files, PACKAGES and FILES. You do this outside tcl, using the editor of your choice. -4. \*Create the library for MyToolkit -~~~~~ -\> umake TKMyToolkit -~~~~~ - -#### Umake Steps for a Toolkit - -The umake steps for development units of toolkit type are explained below. -* *src* Processes FILES to list source files. -* *lib.list* Works out the objects and archive library to add to the toolkit shared library. -* *lib.limit* Manages the build process strategy within the limitations of a particular platform. -* *lib.arch* Builds archives according to the building strategy. -* *lib.uncomp* Decompresses third party archives. -* *lib.arx* Extracts object files from archives. -* *lib.build* Generates the shared library for the toolkit. - -Building strategy depends on the platform. The following step sequences apply: - * On Sun (Solaris): -~~~~~ -src -lib.list -lib.arx -lib.build -~~~~~ - * On sil (IRIX): -~~~~~ -src -lib.list -lib.uncomp -lib.build -~~~~~ - -#### The TOOLKITS File - -When executables are compiled, a TOOLKITS file is used to determine which toolkits are included. This file is located in the src directory of the entity being compiled. The process is as follows: -* If no TOOLKITS file has been found, all toolkits are candidates for substitution. To find out which toolkits are candidates, use the command *w_info -k*. -* If an empty TOOLKITS file has been found, there is no toolkit candidate for substitution. -* If a non-empty TOOLKITS file has been found, only the toolkits listed in this file are candidates for substitution. - -#### Toolkit Substitution - -Toolkit substitution is performed as follows: -1. MyEngine uses A, B and C; -2. The toolkit TK provides A and D; D uses E; -3. Compilation of *MyEngine* includes TK, B C and E. - -Here, for simplicity, assume that additional toolkits are not substituted for B, C and E. - -@subsection occt_wok_3_8 Building a Delivery Unit -@subsubsection occt_wok_3_8_1 Creating a Delivery Unit -~~~~~ -\> ucreate -d -~~~~~ - -#### Writing the COMPONENTS File - -Create a file named COMPONENTS in the src subdirectory of the delivery development unit. List in this file the prerequisites of the delivery and the components that are part of the delivery. Use the syntax shown below. -Note that keywords and default options are shown in bold. - -| **Name** | ParcelName | -| Put path | | -| Put include || -|Put lib || -| **Requires** | DeliveryName\* | -| **Package** | MyPack **[CDL][LIBRARY][INCLUDES][SOURCES]** | -| **Nocdlpack** | MyNcdl **[LIBRARY][INCLUDES][SOURCES]** | -| **Executable** | MyExec **[CDL][DYNAMIC][SOURCES]** | -| **Interface** | MyIntf **[CDL][STUB_SERVER][SOURCES]** | -| **Client** | MyClient **[CDL]**[STUB_CLIENT][SOURCES] | -| **Engine** | MyEng **[CDL][DYNAMIC][SOURCES]** | -| **Schema** | MyShma **[CDL][LIBRARY][SOURCES][DOC]** | -| **Toolkit** |MyTk **[LIBRARY][SOURCES]** | -| **Get** | DevelopmentUnitName::Type\:\:\:File | - -\* Without mention of the version - -If no keywords are specified then all default arguments shown in bold are taken into account. To select arguments, list the ones required explicitly. The arguments are explained below: -* **Name** The full name of the current delivery, including a version number. This is the name of the parcel. -* **Put path** Requires that the delivery be inserted in the user path (bin directory). -* **\[CDL\]** Copy the cdl files to the delivery. -* **\[LIBRARY\]** Generate the static library. Copy the shareable library to the delivery. Copy the list of objects of the library. -* **\[INCLUDES\]** Generate includes.origin. Copy the includes to the delivery. Copy the ddl to the delivery. -* **\[DYNAMIC\]** Select to copy the static or dynamic executable file. -* **\[SOURCES\]** Copy the source files. - -#### Build the Delivery - -To build the delivery unit, use the command: -~~~~~ -\> umake -~~~~~ -The result of building a delivery unit is a **parcel**, which can be installed in a warehouse and used by other workbenches. - -#### Sample Delivery of a Parcel - -In the following example a delivery is created, compiled and made into a parcel. Commands preceded by an asterisk below are used only once per session: -1. Move to the root workbench under which the parcel is to be made. -~~~~~ -> wokcd MyRootWb -~~~~~ -2. \*Create MyDelivery in MyRootwb. -~~~~~ -> ucreate -d MyDelivery -~~~~~ -3. Move to the source directory of MyDelivery. -~~~~~ -> wokcd MyDelivery -~~~~~ -4. Use an editor to list all the prerequisites and components of the delivery in the COMPONENTS files using the appropriate syntax. -5. Build MyDelivery. -~~~~~ -> umake MyDelivery -~~~~~ -The output of the umake process is a parcel - -#### Umake Steps for a Delivery Unit - -The umake steps for development units of type delivery are explained below. -* *src* Processes FILES to list source files. -* *base*     Creates directories, defines the list of units, copies the parcels and the release notes. -* *get.list*        Lists files to get (using Get, Resource). -* *get.copy* Copy the files listed by get.list. -* *cdl.list*    Lists CDL files to copy. -* *cdl.copy*   Copies the files listed by cdl.list. -* *source.list* Lists units from which sources are to be copied. -* *source.build*    Creates a file for sources (in the format: unit.type.Z). -* *inc.list*         Lists includes to copy. -* *inc.copy*   Copies files listed by inc.list. -* *lib.shared* Works out the inputs for building or copying shareable libraries. -* *lib.shared.build* Copies or builds (depending on the platform) the shareable libraries. -* *lib.server.list*   Lists interface files to copy. -* *exec.list*    Lists inputs for executable delivery. -* *exec.build* Creates executable in the parcel. -* *files*   Works out the list of files delivered in the parcel. - -@subsubsection occt_wok_3_8_2 Installing a Parcel -You open the root workbench of the workshop where you want to install the parcel using the following command: -~~~~~ -\> wokcd -~~~~~ -To install the parcel, use the following syntax: -~~~~~ -\> pinstall -~~~~~ - -@subsection occt_wok_3_9 Working with Resource - -### Building a Resource - -There is a single umake step for development units of resource type. -* *src*                 Processes FILES to list source files. - -@subsection occt_wok_3_10 Java wrapping -@subsubsection occt_wok_3_10_1 Creating an interface - -To create an interface development unit and move to its structure, use commands: -~~~~~ -\> ucreate -i -\> wokcd -~~~~~ - -### Writing an Interface - -Having created the interface, you select the classes and packages that you wish to make available for Java wrapping in the jni units. Use an editor of your choice to write a .cdl interface file that specifies these exported services. This file has the format: - -~~~~~ -interface MyInterface -uses -  ListOfPackages; -is -  ListOfPackages; -  ListOfClasses; -  ListOfMethods; -end; -~~~~~ - -### Building an Interface - -To make the services of the interface available for further wrapping, build the interface, using the command: -~~~~~ -> umake [] -o src -~~~~~ - -### Sample Construction of an Interface - -In the following example a workbench, *MyWb*, is used for working on the interface *MyInterface*. Commands preceded by \* (asterisk) are used only once during a session. - -1. \*Create MyInterface in MyWb. -~~~~~ ->ucreate -i MyInterface -~~~~~ -2. Move to the source directory of MyInterface. -~~~~~ ->wokcd MyInterface -~~~~~ -3. Edit the source file MyInterface.cdl. You do this outside tcl, using an editor of your choice. -4. Build the interface. -~~~~~ -> umake -o src -~~~~~ - -### Interface Files - -_.cdl_ is the primary interface file. - -### Umake Steps for an Interface - -The umake steps for development units of type interface are explained below. - -* *src* - processes *MyInt.cdl* to list the CDL files for the development unit. Processes the FILES file to list source files. - -**Note** Make sure you only use the *src* step of umake. Using umake without arguments will lead to an attempt of launching other steps relevant to the interface unit. However these steps will fail and anyway are not required for use in Java wrapping. - -@subsubsection occt_wok_3_10_2 Creating a jni -To create a development unit of type jni and move to its structure, use commands: -~~~~~ -> ucreate -j -> wokcd -~~~~~ - -### Writing a Jni - -Use an editor to write a .cdl file that specifies the interface or interfaces required by the jni. This file has the following format: -~~~~~ -client MyJni -is -{interface MyInterface;} -{interface YourInterface;} -end; -~~~~~ - -### Building a Jni - -To wrap services exported by the interfaces to Java, build the jni, using the command: -~~~~~ - > umake [MyJni] -~~~~~ - -### Sample Construction of a Jni - -In the following example a workbench, *MyWb*, is used for working on the jni, *MyJni*. Commands preceded by \* (asterisk) are used only once during a session. - -1. \*Create MyJni in MyWb. -~~~~~ -> ucreate -j MyJni -~~~~~ -2. Move to the source directory of *MyJni*. -~~~~~ -> wokcd MyJni -~~~~~ -3. Edit the source file *MyJni.cdl*. You do this outside tcl, using an editor of your choice. -4. Derive Java files (.java and .class files) and C++ files (.h and .cxx) used for wrapping. -~~~~~ - > umake -e xcpp -~~~~~ -5. Compile the sources. -~~~~~ -> umake -o obj -~~~~~ -6. Link the object files. -~~~~~ -> umake -o exec -~~~~~ - -Primary jni file is *Jni.cdl* - -Derived Java files for a Jni are: -* \_\.java - Java source file of the class to be wrapped. -* \_\.class - Compiled java source file. - -Derived C++ files for a Jni are: -* \_\_\_java.h - Include file for the C++ implementation of JNI. -* \_\_\_java.cxx - C++ implementation of JNI. - -### Umake Steps for a Jni - -The umake steps for development units of type jni are explained below. -* *src*        Processes MyJni.cdl to list the CDL files for the development unit. Processes the FILES file to list source files. -* *xcpp.fill*     Compiles the internal data structure to prepare for subsequent extractions. -* *xcpp.client* Extracts the services declared in included interface unit(s) into Java and creates .java and \*_java.cxx files. -* *xcpp.javac* Compiles .java files into .class files. -* *xcpp.javah* Creates .h header files. -* *obj.comp* Compiles generated C++ files. -* *obj.idep*    Generates dependency information for the unit. -* *exec.libs* Computes full implementation dependency to prepare for linking. -* *exec.tks*    Performs toolkit substitution. -* *exec.link*    Generates the shared library for the development unit. - -@subsection occt_wok_3_11 More Advanced Use -@subsubsection occt_wok_3_11_1 Default User Profile -There is a default user profile. If you wish to change this profile the command *wokprofile* is available. - -An example profile is given below. -~~~~~ - Info : Profile in : WOK:k1dev:ref - Info : Extractor : DFLT - Info : Compile Mode : Optimized - Info : Station Type : sil -~~~~~ -@subsubsection occt_wok_3_11_2 Changing Parcel Configuration -Parcel configuration rarely needs changes. However, if you do need to modify the list of resources, you can do so by editing the admin parameter file of the factory. This file is found in the admin directory of the factory and is named after the workshop. It has the suffix .edl. Its full name has the following format: -~~~~~ -.edl. -~~~~~ - -Move to the admin directory of the factory: -~~~~~ -\> wokcd -PAdm -~~~~~ - -Then use the editor of your choice to edit the admin parameter file, MyWorkshop.edl. -In this file, the parcel configuration is defined by an entry of the form: -~~~~~ -\@set %_ParcelConfig = “Parcel1 Parcel2...Parceln”; -~~~~~ -The resources are listed within quotation marks. They are separated by spaces. -Edit this list as required. Save the file and close it. -To validate and take into account your changes use the command: -~~~~~ -\> wokclose -a -~~~~~ -This command closes and reopens all the entities. Without the -a option, *wokclose* only applies to the current entity. - -@section occt_wok_4_ Available Services -@subsection occt_wok_4_1 Synopsis -WOK provides sets of services, which can be grouped according to the entity they apply to: - * General Services - * Factories - * Warehouses - * Parcels - * Workshops - * Workbenches - * Development Units - * Source Management Services - * Session Services -@subsubsection occt_wok_4_1_1 Common Command Syntax - -#### Command Names - -All WOK commands follow a common naming convention. This is based on a set of common command names and a group of prefixes, which denote entity type. The command name takes a prefix representing the entity to which it applies. -The following prefixes exist: - * f: for factories - * s: for workshops - * w: for workbenches - * u: for development units - * W: for warehouses - * p: for parcels - * wok: for commands that apply to any type of entity -These prefixes are followed by a command that determines the action to be executed. Examples of such commands are: - * create: create an entity - * rm: delete an entity - * info: request information -Consequently, the command ucreate creates a development unit. The command wrm removes a workbench. - -#### Command Options - -All command options are expressed using a dash (-) followed by one or more key letters and, if applicable, an argument. For example: -~~~~~ -> umake -f -o MyUnit -~~~~~ -The compact version of this syntax is also valid: -~~~~~ - umake -fo argument MyUnit -~~~~~ -This syntax conforms to the POSIX recommendations for UNIX commands. -For all commands, there is a –h option, which displays help on usage. - -#### Presentation of Commands - -The general syntax of the commands is presented in this document as follows: -~~~~~ -CommandName [option(s) [] []] -~~~~~ -Consequently, there are four general cases for a command: -~~~~~ -CommandName -CommandName [] -CommandName [] -CommandName -~~~~~ -**Note** a few commands described in this chapter do not completely respect this syntax; for example, *create* and *rm*. - -As a rule, where an _\_ is given as an argument it specifies which entity the command applies to. Where no _\_ is specified, the command applies to the nearest appropriate entity. The *create* and *rm* commands are notable exceptions: you **must** specify an entity path with these commands. - -@subsection occt_wok_4_2 General Services -General services are commands that apply to any entity manipulated by WOK. They are used for: - * Navigation - * Managing parameters - * Managing profiles. - -@subsubsection occt_wok_4_2_1 wokcd -~~~~~ -wokcd -wokcd -wokcd -P [] -~~~~~ - -Navigates between different WOK entities and changes the current working directory. Without any arguments wokcd lists the current position (the WOK equivalent of ‘pwd’). With an argument, wokcd moves to the specified location. -Options: -* _\_ Moves to the home directory of the entity specified by \, i.e. moves to the location given by the parameter: %wokcd \_Home. -* _-P \ [\]_ Moves to the \ directory of the entity specified by \. i.e. moves to the location given by the parameter: %\_\. If no entity path is specified, this command moves to the \ directory of the current entity. - -Possible values for \ are: Home, Adm and Src. -Use the following commands to change directories within a development unit: -* **wsrc** To access the source files. -* **winc** To access the include files. -* **wobj** To access objects. -* **wlib** To access shareable libraries. -* **wbin** To access executables. -* **wadm** To access the workbench administration files. - -#### Examples - -*wokcd* - Lists the current position. - -*wokcd MODEL:GTI:gti:gp* - Moves to the home directory of the gp package of the gti workbench in the GTI workshop in the MODEL factory. - -*wokcd -P Adm* - Moves to the administration directory of the current entity. - - -@subsubsection occt_wok_4_2_2 wokclose -~~~~~ -wokclose [-a] -~~~~~ -Closes and reopens entities, i.e. reloads them into memory thus taking any changes into account. -Option -a closes and reloads all entities. - -#### Examples - -~~~~~ -wokclose -~~~~~ -Closes and reopens the current entity. -~~~~~ -wokclose -a -~~~~~ -Closes and reopens all the entities. -@subsubsection occt_wok_4_2_3 wokenv -~~~~~ -wokenv -f -t csh -~~~~~ -Creates the file \. This file is a script, which configures a C shell to mirror the current WOK environment. See the Test Environments section for more details. -Options: -* -f \ - Specifies the name of the file to produce. -* -t csh - Produces a file for configuring a C shell. -* -s - Sets up environment variables for application launching. -Example -------- -~~~~~ -> wokenv -f MyTestEnvScript -t csh -~~~~~ -Generates the shell script *MyTestEnvScript* to configure a C shell so that it mirrors the current WOK environment. -@subsubsection occt_wok_4_2_4 wokinfo -~~~~~ -wokinfo -