forked from Open-Cascade-SAS/OCCT
-
Notifications
You must be signed in to change notification settings - Fork 0
0033787: Refactor Geom_UndefinedValue exception handling to boolean returns #48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
dpasukhi
wants to merge
38
commits into
master
Choose a base branch
from
claude/refactor-geom-undefined-value-011CUrz2z2YPCrSZDwXP38k5
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from 5 commits
Commits
Show all changes
38 commits
Select commit
Hold shift + click to select a range
50efeb1
0033787: Refactor Geom_UndefinedValue exception handling to boolean r…
claude 94e170d
Fix exception handling: eliminate all Geom_UndefinedValue throws
claude 1663cfa
Improve DN error handling: return base surface derivative instead of …
claude 14659f0
Add comprehensive error handling documentation
claude 47a541e
Refactor GeomEvaluator surface API to use std::optional return values
claude 4010e68
Update Geom surface classes to handle std::optional return values fro…
claude 823682a
Refactor surface API to return std::optional and move result structur…
claude a318570
Add dual API: keep deprecated void methods alongside new std::optiona…
claude 2ee3282
Complete dual API for Geom_SurfaceOfRevolution and Geom_SurfaceOfLine…
claude a5720ef
Fix API architecture: reverse which methods are pure virtual
claude e7e67c4
Fix architecture: std::optional pure virtual, void non-virtual calls …
claude af502ef
Refactor Geom surface API: add std::optional return values (part 1/3)
claude c5a94b0
Refactor Geom surface API: add std::optional return values (part 2/3)
claude 9fd5376
WIP: Start Geom_BezierSurface std::optional refactoring
claude 6c03be3
Add non-virtual wrapper methods to Geom_Surface base class
claude 61efc22
Remove void method duplicates from derived surface classes
claude 79e2765
Fix critical bugs found in code review
claude 2ea2c08
Fix surface headers: update D0/D1/D2/D3/DN declarations to std::optional
claude 4bfe420
Remove duplicate DN declaration to fix C++ overload ambiguity
claude a13d8e6
Fix name hiding and remove duplicate DN wrapper
claude 3da082c
Remove deprecated void methods from elementary surface headers
claude a507b05
Fix RectangularTrimmedSurface header: update to std::optional declara…
claude 1a560aa
Remove duplicate wrapper method implementations from Geom_Surface.cxx
claude bae5541
Fix GeomAdaptor_Surface to use new std::optional API
claude 5e276e2
Fix GeomEvaluator_OffsetSurface to handle std::optional DN() returns
claude 33c5810
Fix remaining DN() calls in GeomEvaluator_OffsetSurface
claude d87ee16
Fix D1/D2/D3 calls in GeomEvaluator_OffsetSurface and DN in GeomLProp…
claude 66f0a1e
Add missing Geom_BezierSurface method implementations
claude 68e0561
Fix GeomPlate_Surface to use new std::optional API
claude f327708
Fix GeomPlate callers to use new std::optional API
claude 93f5834
Fix D0/D1/D2 calls in TKGeomAlgo/GeomFill to use new std::optional API
claude 14d2e4e
Fix GeomFill_FunctionGuide: revert GeomFill_SectionLaw::D0 call to bo…
claude 5f77d87
Revert GeomFill_Pipe.cxx: Geom_Curve still uses void-based API
claude e148f26
Revert GeomFill_SectionPlacement and GeomFill_Sweep: LocationLaw uses…
claude 19eb782
Fix NLPlate_NLPlate to use new std::optional API for Geom_Surface
claude 012cbcc
Update ShapeExtend_CompositeSurface to use new std::optional API
claude 711220e
Fix ShapeCustom_Surface to use new std::optional API for Geom_Surface…
claude 9a43553
Fix ShapeCustom_SweptToElementary to use new std::optional API for Ge…
claude File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.