View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0024708 | Open CASCADE | OCCT:Coding | public | 2014-03-11 14:30 | 2014-11-11 12:51 |
Reporter | Assigned To | ||||
Priority | normal | Severity | minor | ||
Status | closed | Resolution | fixed | ||
Platform | x64 | OS | Windows | ||
Product Version | 6.7.0 | ||||
Target Version | 6.8.0 | Fixed in Version | 6.8.0 | ||
Summary | 0024708: Convertation of the generic classes to the non-generic. Part 2 | ||||
Description | 1) Generic classes from "AppParCurves" package: "AppDef_SmoothCriterion", "AppDef_LinearCriteria" and "AppDef_Variational" moved to the corresponding non-generic classes "AppDef_SmoothCriterion", "AppDef_LinearCriteria" and "AppDef_Variational" to "AppDef" package. Also several "*.cxx" files of "AppDef_Variational" class merged to one ".cxx". 2) Generic class from "IntImp" package: "IntImp_ZerCOnSSParFunc" moved to the corresponding non-generic class "IntPatch_CSFunction" to "IntPatch" package. Next unused generic classes were removed: - IntCurveSurface_SurfaceTool - Intf_InterferencePolygon3d And some other minor changes were done for correct building of the OCCT. | ||||
Tags | No tags attached. | ||||
Test case number | Not needed | ||||
child of | 0024487 | closed | Getting rid of generic CDL classes |
|
Changes are ready for review in CR24708 branch. |
|
Cyclic dependency between AppDef and AppParCurves In general, then converting generic classes to non-generic, the correct approach should be to create real class in the package and under the name of instantiation, not the generic. |
|
Branch CR24708 was updated. See "Description" |
|
Some remarks: - I suggest to revert changed in Dynamic / Materials: these packages still use generics heavily, and this change does not help much; on the other side, it is not clear whether we need these packages at all - implementation of class AppDef_Variational should be corrected to avoid #including CXX files: either make them independent source files (adding in FILES), or merge in one |
|
Corrected. (CR24708 branch) |
|
Igor, please have a look. I have no more remarks. |
|
Ok |
|
Dear dln, could you please rebase branch CR24708, there are conflict files. |
|
Dear mkv, branch CR24708 is rebased. |
|
Dear BugMaster, Branch CR24708 (and products from GIT master) was compiled on MacOS, Linux and Windows platforms and tested. SHA-1: 9e87d6a835ab3f62926387c6334df2dde4f05da3 Number of compiler warnings: occt component : Linux: 21 (21 on master) Windows: 1 (1 on master) products component : Linux: 12 (12 on master) Windows: 2 (2 on master) Regressions/Differences: No regressions/differences Testing cases: Not needed Testing on Linux: Total MEMORY difference: 350521328 / 352026040 Total CPU difference: 51077.71999999992 / 50789.29000000014 Testing on Windows: Total MEMORY difference: 381239900 / 381244252 Total CPU difference: 34013.453125 / 36679.046875 There are no differences in images found by testdiff. |
occt: master f62de372 2014-03-05 14:22:43
Committer: abv Details Diff |
0024708: Convertation of the generic classes to the non-generic. Part 2 Generic classes from "AppParCurves" package: "AppDef_SmoothCriterion", "AppDef_LinearCriteria" and "AppDef_Variational" moved to the corresponding non-generic classes "AppDef_SmoothCriterion", "AppDef_LinearCriteria" and "AppDef_Variational" to "AppDef" package. Also several "*.cxx" files of "AppDef_Variational" class merged to one ".cxx". Generic class from "IntImp" package: "IntImp_ZerCOnSSParFunc" moved to the corresponding non-generic class "IntPatch_CSFunction" to "IntPatch" package. Next unused generic classes were removed: - IntCurveSurface_SurfaceTool - Intf_InterferencePolygon3d And some other minor changes. |
Affected Issues 0024708 |
|
mod - src/AppBlend/AppBlend_AppSurf.gxx | Diff File | ||
mod - src/AppDef/AppDef.cdl | Diff File | ||
add - src/AppDef/AppDef_Variational.cxx | Diff File | ||
mod - src/AppParCurves/AppParCurves.cdl | Diff File | ||
rm - src/AppParCurves/AppParCurves_Variational.gxx | Diff File | ||
rm - src/AppParCurves/AppParCurves_Variational_1.gxx | Diff File | ||
rm - src/AppParCurves/AppParCurves_Variational_2.gxx | Diff File | ||
rm - src/AppParCurves/AppParCurves_Variational_3.gxx | Diff File | ||
rm - src/AppParCurves/AppParCurves_Variational_4.gxx | Diff File | ||
rm - src/AppParCurves/AppParCurves_Variational_5.gxx | Diff File | ||
rm - src/AppParCurves/AppParCurves_Variational_6.gxx | Diff File | ||
rm - src/AppParCurves/AppParCurves_Variational_7.gxx | Diff File | ||
rm - src/AppParCurves/AppParCurves_Variational_8.gxx | Diff File | ||
rm - src/AppParCurves/AppParCurves_Variational_9.gxx | Diff File | ||
rm - src/AppParCurves/FILES | Diff File | ||
mod - src/Geom2dAPI/Geom2dAPI_PointsToBSpline.cxx | Diff File | ||
mod - src/GeomAPI/GeomAPI_PointsToBSpline.cxx | Diff File | ||
mod - src/GeomAPI/GeomAPI_PointsToBSplineSurface.cxx | Diff File | ||
mod - src/GeometryTest/GeometryTest_ConstraintCommands.cxx | Diff File | ||
mod - src/GeomliteTest/GeomliteTest_ApproxCommands.cxx | Diff File | ||
rm - src/IntCurveSurface/FILES | Diff File | ||
mod - src/IntCurveSurface/IntCurveSurface.cdl | Diff File | ||
rm - src/IntCurveSurface/IntCurveSurface_SurfaceTool.cdl | Diff File | ||
rm - src/IntCurveSurface/IntCurveSurface_SurfaceTool.gxx | Diff File | ||
rm - src/IntCurveSurface/IntCurveSurface_SurfaceTool.lxx | Diff File | ||
mod - src/Intf/Intf.cdl | Diff File | ||
rm - src/Intf/Intf_InterferencePolygon3d.cdl | Diff File | ||
rm - src/Intf/Intf_InterferencePolygon3d.gxx | Diff File | ||
mod - src/IntImp/IntImp.cdl | Diff File | ||
mod - src/IntPatch/IntPatch.cdl | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
2014-03-11 14:30 |
|
New Issue | |
2014-03-11 14:30 |
|
Assigned To | => abv |
2014-03-11 14:35 |
|
Note Added: 0028193 | |
2014-03-11 14:35 |
|
Status | new => resolved |
2014-03-12 09:20 |
|
Note Added: 0028208 | |
2014-03-12 09:20 |
|
Assigned To | abv => dln |
2014-03-12 09:20 |
|
Status | resolved => assigned |
2014-03-12 17:43 |
|
Description Updated | |
2014-03-12 17:43 |
|
Description Updated | |
2014-03-12 17:45 |
|
Note Added: 0028238 | |
2014-03-12 17:45 |
|
Assigned To | dln => abv |
2014-03-12 17:45 |
|
Status | assigned => resolved |
2014-03-13 15:59 |
|
Description Updated | |
2014-03-13 16:05 |
|
Description Updated | |
2014-03-14 11:05 |
|
Note Added: 0028275 | |
2014-03-14 11:05 |
|
Assigned To | abv => dln |
2014-03-14 11:05 |
|
Status | resolved => assigned |
2014-03-14 13:08 |
|
Note Added: 0028280 | |
2014-03-14 13:08 |
|
Assigned To | dln => abv |
2014-03-14 13:08 |
|
Status | assigned => resolved |
2014-03-14 13:08 |
|
Description Updated | |
2014-03-14 17:02 |
|
Assigned To | abv => ifv |
2014-03-14 17:02 |
|
Note Added: 0028290 | |
2014-04-04 09:13 |
|
Note Added: 0028669 | |
2014-04-04 09:13 |
|
Status | resolved => reviewed |
2014-04-04 16:26 |
|
Target Version | 6.7.1 => 6.8.0 |
2014-04-04 17:26 |
|
Note Added: 0028691 | |
2014-04-04 17:27 |
|
Assigned To | ifv => dln |
2014-04-04 17:27 |
|
Status | reviewed => feedback |
2014-04-08 17:40 |
|
Note Added: 0028744 | |
2014-04-08 17:43 |
|
Status | feedback => resolved |
2014-04-08 17:43 |
|
Assigned To | dln => mkv |
2014-04-08 17:43 |
|
Status | resolved => reviewed |
2014-04-09 13:43 | apn | Assigned To | mkv => apn |
2014-04-10 14:55 | kgv | Relationship added | child of 0024487 |
2014-04-10 18:18 | apn | Note Added: 0028786 | |
2014-04-10 18:18 | apn | Test case number | => Not needed |
2014-04-10 18:18 | apn | Assigned To | apn => bugmaster |
2014-04-10 18:18 | apn | Status | reviewed => tested |
2014-04-11 14:43 |
|
Changeset attached | => occt master f62de372 |
2014-04-11 14:43 |
|
Assigned To | bugmaster => abv |
2014-04-11 14:43 |
|
Status | tested => verified |
2014-04-11 14:43 |
|
Resolution | open => fixed |
2014-11-11 12:47 |
|
Fixed in Version | => 6.8.0 |
2014-11-11 12:51 |
|
Status | verified => closed |