Files
OCCT/tests/bugs/modalg_7
Pasukhin Dmitry 48ebca0f70 Modeling Data - Remove std::optional from EvalD* evaluation API (#1094)
Replace std::optional return types with direct returns and exception-based
error handling in Geom/Geom2d/Surface EvalD0/D1/D2/D3/DN methods to avoid
performance overhead of std::optional wrapping on the hot evaluation path.

Changes:
- EvalD* methods now return result structs directly instead of
  std::optional<T>, throwing Geom_UndefinedValue/Geom_UndefinedDerivative
  on failure
- D0/D1/D2/D3/DN inline wrappers simplified to unpack direct returns
  instead of checking optional validity
- TryEval* helper functions in EvalRepUtils converted from
  std::optional<T> returns to bool + output parameter pattern
- Adaptor classes (Adaptor3d_Curve/Surface, Adaptor2d_Curve2d,
  GeomAdaptor_Curve/Surface, Geom2dAdaptor_Curve) simplified by
  removing try-catch wrappers around evaluation calls
- Removed dead #include <optional> from 5 header files
- Updated GTests to match new direct-return API
2026-02-15 17:41:13 +00:00
..
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2019-09-20 19:39:30 +03:00
2017-11-24 15:39:23 +03:00
2017-11-24 15:39:23 +03:00
2017-07-20 11:40:37 +03:00
2017-11-24 15:39:23 +03:00
2017-11-24 15:39:23 +03:00
2017-11-24 15:39:23 +03:00
2017-11-24 15:39:23 +03:00
2017-08-10 13:56:12 +03:00
2017-11-24 15:39:23 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-10-06 10:28:34 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-11-14 15:56:57 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-10 13:56:12 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-11-02 17:02:45 +03:00
2017-08-24 21:24:34 +03:00
2017-08-24 21:24:34 +03:00
2017-08-24 21:24:34 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-18 12:13:40 +03:00
2017-08-24 21:24:34 +03:00
2017-10-06 10:28:34 +03:00
2017-08-24 21:24:34 +03:00
2017-08-24 21:24:34 +03:00
2017-08-24 21:24:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2017-10-06 10:28:34 +03:00
2020-04-10 17:41:39 +03:00