0024816: Tool for upgrading OCCT and dependent code
authorabv <abv@opencascade.com>
Wed, 19 Aug 2015 15:51:52 +0000 (18:51 +0300)
committerabv <abv@opencascade.com>
Wed, 19 Aug 2015 16:03:16 +0000 (19:03 +0300)
commitd1a67b9d1bc6867be5da1209050d3932f307a184
tree50462cb5c0814a904fa0e149bf70a278302c6157
parent39bff09c9f6ccaef827796191acfb89ee897f193
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.
84 files changed:
.gitattributes
.gitignore
adm/genconf.tcl
adm/genconfdeps.tcl
adm/gendoc.tcl
adm/genproj.tcl
adm/occaux.tcl
adm/start.tcl
adm/upgrade.dat [new file with mode: 0644]
adm/upgrade.tcl [new file with mode: 0644]
dox/FILES_HTML.txt
dox/FILES_PDF.txt
dox/dev_guides/cdl/cdl.md [deleted file]
dox/dev_guides/cdl/images/cdl_image003.png [deleted file]
dox/dev_guides/cdl/images/cdl_image004.png [deleted file]
dox/dev_guides/cdl/images/cdl_image005.png [deleted file]
dox/dev_guides/cdl/images/cdl_image006.png [deleted file]
dox/dev_guides/cdl/images/cdl_image007.png [deleted file]
dox/dev_guides/cdl/images/cdl_image008.png [deleted file]
dox/dev_guides/cdl/images/cdl_image009.png [deleted file]
dox/dev_guides/cdl/images/cdl_image010.png [deleted file]
dox/dev_guides/cdl/images/cdl_image011.png [deleted file]
dox/dev_guides/cdl/images/cdl_image012.png [deleted file]
dox/dev_guides/dev_guides.md
dox/dev_guides/upgrade/upgrade.md
dox/dev_guides/wok/images/wok_image005.jpg [deleted file]
dox/dev_guides/wok/images/wok_image005.png [deleted file]
dox/dev_guides/wok/images/wok_image006.png [deleted file]
dox/dev_guides/wok/images/wok_image007.png [deleted file]
dox/dev_guides/wok/images/wok_image008.png [deleted file]
dox/dev_guides/wok/images/wok_image009.png [deleted file]
dox/dev_guides/wok/images/wok_image010.png [deleted file]
dox/dev_guides/wok/images/wok_image011.png [deleted file]
dox/dev_guides/wok/images/wok_image012.png [deleted file]
dox/dev_guides/wok/images/wok_image013.png [deleted file]
dox/dev_guides/wok/images/wok_image014.png [deleted file]
dox/dev_guides/wok/images/wok_image015.png [deleted file]
dox/dev_guides/wok/images/wok_image016.png [deleted file]
dox/dev_guides/wok/images/wok_image017.png [deleted file]
dox/dev_guides/wok/images/wok_image018.png [deleted file]
dox/dev_guides/wok/images/wok_image019.png [deleted file]
dox/dev_guides/wok/images/wok_image020.png [deleted file]
dox/dev_guides/wok/images/wok_image021.png [deleted file]
dox/dev_guides/wok/images/wok_image022.png [deleted file]
dox/dev_guides/wok/wok.md [deleted file]
gendoc.bat
genproj.bat
src/Adaptor2d/Adaptor2d_HCurve2d.hxx
src/Approx/Approx_Curve2d.hxx
src/Approx/Approx_Curve3d.hxx
src/BRep/BRep_Tool.hxx
src/GC/GC_MakeArcOfCircle.hxx
src/GC/GC_MakeArcOfEllipse.hxx
src/GC/GC_MakeArcOfHyperbola.hxx
src/GC/GC_MakeArcOfParabola.hxx
src/GC/GC_MakeCircle.hxx
src/GC/GC_MakeConicalSurface.hxx
src/GC/GC_MakeCylindricalSurface.hxx
src/GC/GC_MakeEllipse.hxx
src/GC/GC_MakeHyperbola.hxx
src/GC/GC_MakeLine.hxx
src/GC/GC_MakePlane.hxx
src/GC/GC_MakeSegment.hxx
src/GC/GC_MakeTrimmedCone.hxx
src/GC/GC_MakeTrimmedCylinder.hxx
src/GCE2d/GCE2d_MakeArcOfCircle.hxx
src/GCE2d/GCE2d_MakeArcOfEllipse.hxx
src/GCE2d/GCE2d_MakeArcOfHyperbola.hxx
src/GCE2d/GCE2d_MakeArcOfParabola.hxx
src/GCE2d/GCE2d_MakeCircle.hxx
src/GCE2d/GCE2d_MakeEllipse.hxx
src/GCE2d/GCE2d_MakeHyperbola.hxx
src/GCE2d/GCE2d_MakeLine.hxx
src/GCE2d/GCE2d_MakeParabola.hxx
src/GCE2d/GCE2d_MakeSegment.hxx
src/Geom2dHatch/Geom2dHatch_Hatcher.hxx
src/GeomAPI/GeomAPI_Interpolate.hxx
src/IGESData/IGESData_IGESWriter.hxx
src/QANCollection/QANCollection_Handle.cxx
src/ShapeFix/ShapeFix_Shell.hxx
src/Standard/Standard.hxx
src/Standard/Standard_Handle.hxx
tests/perf/fclasses/handle
upgrade.bat [new file with mode: 0644]