
Stefan Roiser wrote:
Hi,
We would like to propose a library and tools which enhance C++ with reflection capabilities. The package, "Reflex", provides a library for runtime introspection and interaction with C++ "constructs" such as objects, types, scopes, members, templated types, ... The library has no external dependencies and was developed with the ISO/IEC standard for C++ as guideline.
Production of dictionary information of arbitrary C++ definitions is done via a Python script (genreflex), in a non-intrusive way, using an external tool (gccxml - www.gccxml.org). The generated dictionary source code can be compiled into a shared library, dynamically loaded and accessed via an API providing the introspection information.
How does this compare to OpenC++ (http://opencxx.sf.net) ? Also, have you looked into synopsis (http://synopsis.fresco.org) ? It started by using the OpenC++ parser and infrastructure, but has been largely rewritten since then. Regards, Stefan