Initial commit. C++ introspection prototype working.
Added argument support for functions. MetaObject template removed, class object now created based on a static mapping of string to class type. Working towards
exposing a C interface.
Added a basic library test using introspection and a dynamic python binding for the introspection library.
Dynamic class and function creation working. Added basic multiple argument support.
Full function arguments support. Clean and type safe way to invoke meta object functions. Problems of implicit conversions between generic Values remain, such as
trying to get a std::string type from a value holding a const char* type.
Re-egineered core aspects of introspection. Generic functions needs implementation and generic values needs abstraction.
Refactored a large amount of classes.
Implemented C api of various classes including generic values.
Decoupled member function wrapper and the Function class.
More thorough unit tests.
Added a repository entry point for languages to easily bind to.
Implemented a generic list class exported with C prototypes.
Introspection classes fully exported with C api.
Work begun on python lazy binding.
All introspection classes are bound in python.
Removed old Meta* files.
Dynamic binding ready to be implemented.
Binding object instance with meta object now works.
Calling functions with variable parameters implemented.
Parameter type conversion needs to be far less strict.
Added more functions to base library and improved python bindings.
Wrapping base library now done in one python module called 'introspection'
Fixed type system so that it has fundamental types declared and specialised so duplicate copies wont be floating around.
Created a cleaner syntax for creating class types, found in TypeCreator.
Split repository and repository factory into seperate files.
Reached a working and mature state.
Forgot to add new files and remove old ones.
Fixed subtle problem where the meta object was being passed instead of the object instance.
Added some more unit tests.
Added constructor support with introspection.
added namespace support with introspection.
Types are now more primitive and TypeInfo exposes all the details about a type. This should become useful in adding functions with reference parameters, which
the current generic value class cannot cast into.
Python bindings have dynamic meta constructor and namespace support implemented.
Added an equality function for TypeInfo since TypeInfo pointers are not guaranteed to be the same across library boundaries.
Started working on function reference parameters.
Cast exception on value_cast is now more informative.
Improved type system and merged TypeInfo with Type.
All types are now a raw type with attached information with help from the new TypeTraits header.
Introspection on referenced function parameters now works without the need to specialise any functors.
Bolstered the Type unit test to cover the extended type information.
Modified Functor structures so that all reference parameters need a pointer to the type rather than a copy of the value.
This way we have proper reference behaviour, and the value is just converted from a pointer to a reference and vice-versa through the introspection API.
References and pointers are fully supported.
Generic pointer which retains type info added.
Constructor support completed and working.
Better parameter support.
Python bindings largely implemented.
Major refactoring and new implementation.
Virtual function hooks now present.
Functions made generic with templated types rather than templated classes.
Myelin library now introspected itself.
Python classes separated into their own modules.
Nice and clean interface with C api completely wrapping the library.