osgDotNet To Do's

Known Problems

  • C++ library types (including STL containers) and typedefs of the same are not supported.
  • Osg.Object.isSameKindAs implementation is not correct.
  • Osg.RefMatrix[fd] need operator functions defined.
  • Non-floating point Osg.Vec* types need operator functions defined.
  • Template indentation bugs (observable in generated source).
  • Detection of overridden/hidden functions in the presence of default arguments is broken.
  • Global function wrappers need to be created for all libraries other than osg, osgDB, and osgText.

Possible Improvements

  • Osg.Object.libraryName and Osg.Object.className should have default implementations based on .NET reflection.
  • Read OSG and Generator configuration state from files, rather than using compiled-in state.
  • Adopt CMake build for the generator?
  • Clean up code structure / separate augmented types from wrappers from formatters and template engine. Probably should adopt separate namespaces for each to maximize usefulness of Doxygen documentation.
  • Fix up UML diagrams to reflect the current state of the code.
  • Update osgIntrospection to support operator functions, and update the binding generator to translate them into CLR-friendly operator functions.
  • Revise notify output to be more useful.
  • Finish detangling reference counted type support from vtable type support (vtable templates still have useRefCount parameter)