occt: master d1a67b9d

Author Committer Branch Timestamp Parent
abv abv master 2015-08-19 15:51:52 master 39bff09c
Affected Issues  0024816: Tool for upgrading OCCT and dependent code
Changeset 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.
mod - .gitattributes Diff File
mod - .gitignore Diff File
mod - adm/genconf.tcl Diff File
mod - adm/genconfdeps.tcl Diff File
mod - adm/gendoc.tcl Diff File
mod - adm/genproj.tcl Diff File
mod - adm/occaux.tcl Diff File
mod - adm/start.tcl Diff File
add - adm/upgrade.dat Diff File
add - adm/upgrade.tcl Diff File
rm - dox/dev_guides/cdl/cdl.md Diff File
rm - dox/dev_guides/cdl/images/cdl_image003.png Diff File
rm - dox/dev_guides/cdl/images/cdl_image004.png Diff File
rm - dox/dev_guides/cdl/images/cdl_image005.png Diff File
rm - dox/dev_guides/cdl/images/cdl_image006.png Diff File
rm - dox/dev_guides/cdl/images/cdl_image007.png Diff File
rm - dox/dev_guides/cdl/images/cdl_image008.png Diff File
rm - dox/dev_guides/cdl/images/cdl_image009.png Diff File
rm - dox/dev_guides/cdl/images/cdl_image010.png Diff File
rm - dox/dev_guides/cdl/images/cdl_image011.png Diff File
rm - dox/dev_guides/cdl/images/cdl_image012.png Diff File
mod - dox/dev_guides/dev_guides.md Diff File
mod - dox/dev_guides/upgrade/upgrade.md Diff File
rm - dox/dev_guides/wok/images/wok_image005.jpg Diff File
rm - dox/dev_guides/wok/images/wok_image005.png Diff File
rm - dox/dev_guides/wok/images/wok_image006.png Diff File
rm - dox/dev_guides/wok/images/wok_image007.png Diff File
rm - dox/dev_guides/wok/images/wok_image008.png Diff File
rm - dox/dev_guides/wok/images/wok_image009.png Diff File
rm - dox/dev_guides/wok/images/wok_image010.png Diff File
rm - dox/dev_guides/wok/images/wok_image011.png Diff File
rm - dox/dev_guides/wok/images/wok_image012.png Diff File
rm - dox/dev_guides/wok/images/wok_image013.png Diff File
rm - dox/dev_guides/wok/images/wok_image014.png Diff File
rm - dox/dev_guides/wok/images/wok_image015.png Diff File
rm - dox/dev_guides/wok/images/wok_image016.png Diff File
rm - dox/dev_guides/wok/images/wok_image017.png Diff File
rm - dox/dev_guides/wok/images/wok_image018.png Diff File
rm - dox/dev_guides/wok/images/wok_image019.png Diff File
rm - dox/dev_guides/wok/images/wok_image020.png Diff File
rm - dox/dev_guides/wok/images/wok_image021.png Diff File
rm - dox/dev_guides/wok/images/wok_image022.png Diff File
rm - dox/dev_guides/wok/wok.md Diff File
mod - dox/FILES_HTML.txt Diff File
mod - dox/FILES_PDF.txt Diff File
mod - gendoc.bat Diff File
mod - genproj.bat Diff File
mod - src/Adaptor2d/Adaptor2d_HCurve2d.hxx Diff File
mod - src/Approx/Approx_Curve2d.hxx Diff File
mod - src/Approx/Approx_Curve3d.hxx Diff File
mod - src/BRep/BRep_Tool.hxx Diff File
mod - src/GC/GC_MakeArcOfCircle.hxx Diff File
mod - src/GC/GC_MakeArcOfEllipse.hxx Diff File
mod - src/GC/GC_MakeArcOfHyperbola.hxx Diff File
mod - src/GC/GC_MakeArcOfParabola.hxx Diff File
mod - src/GC/GC_MakeCircle.hxx Diff File
mod - src/GC/GC_MakeConicalSurface.hxx Diff File
mod - src/GC/GC_MakeCylindricalSurface.hxx Diff File
mod - src/GC/GC_MakeEllipse.hxx Diff File
mod - src/GC/GC_MakeHyperbola.hxx Diff File
mod - src/GC/GC_MakeLine.hxx Diff File
mod - src/GC/GC_MakePlane.hxx Diff File
mod - src/GC/GC_MakeSegment.hxx Diff File
mod - src/GC/GC_MakeTrimmedCone.hxx Diff File
mod - src/GC/GC_MakeTrimmedCylinder.hxx Diff File
mod - src/GCE2d/GCE2d_MakeArcOfCircle.hxx Diff File
mod - src/GCE2d/GCE2d_MakeArcOfEllipse.hxx Diff File
mod - src/GCE2d/GCE2d_MakeArcOfHyperbola.hxx Diff File
mod - src/GCE2d/GCE2d_MakeArcOfParabola.hxx Diff File
mod - src/GCE2d/GCE2d_MakeCircle.hxx Diff File
mod - src/GCE2d/GCE2d_MakeEllipse.hxx Diff File
mod - src/GCE2d/GCE2d_MakeHyperbola.hxx Diff File
mod - src/GCE2d/GCE2d_MakeLine.hxx Diff File
mod - src/GCE2d/GCE2d_MakeParabola.hxx Diff File
mod - src/GCE2d/GCE2d_MakeSegment.hxx Diff File
mod - src/Geom2dHatch/Geom2dHatch_Hatcher.hxx Diff File
mod - src/GeomAPI/GeomAPI_Interpolate.hxx Diff File
mod - src/IGESData/IGESData_IGESWriter.hxx Diff File
mod - src/QANCollection/QANCollection_Handle.cxx Diff File
mod - src/ShapeFix/ShapeFix_Shell.hxx Diff File
mod - src/Standard/Standard.hxx Diff File
mod - src/Standard/Standard_Handle.hxx Diff File
mod - tests/perf/fclasses/handle Diff File
add - upgrade.bat Diff File