Skip to content
dbarbier edited this page Sep 29, 2011 · 9 revisions

On this page, we discuss goals we would like to achieve, to help us prioritize them.

In progress

Remove all compiler warnings

  • Rationale:
  • C++ difficulty: low
  • Impact on OCE code: medium
  • Impact on 3rd party code: low

Under discussion

Replace OCC containers by templated ones

  • Rationale:
  • C++ difficulty: high
  • Impact on OCE code: high
  • Impact on 3rd party code: high, unless we find a compatible solution

Replace OCC handles by smart pointers

  • Rationale:
  • C++ difficulty: medium
  • Impact on OCE code: high
  • Impact on 3rd party code: high, unless we find a compatible solution

Proper deallocation of OCC resources when unloaded

  • Rationale:
  • C++ difficulty: high, and high risks of conflicts with OCCT changes with respect to multithreading
  • Impact on OCE code: medium
  • Impact on 3rd party code: low

Implement a mechanism to find resource path at runtime

  • Rationale: we want to get rid of all environment variables (they can still be used as fallback though). Resource path can be specified by compiling; this is acceptable on Unix, but not on Windows. We want a more flexible solution.
  • C++ difficulty: medium
  • Impact on OCE code: low
  • Impact on 3rd party code: low
Clone this wiki locally