Several features previosly implemented by the means of the preprocessor were rewritten using templates
Fully qualified name composing has been rewritten using standard C++ strings
Complete rewrite of namespace registering and reflection
The macro MIRROR_REG_NAMESPACE(NAME_SEQ) can now be used for registering both top-level and nested namespaces. Both registering and reflection have been fairly simplified
Replaced the MIRROR_REFLECT_NAMESPACE with MIRRORED_NAMESPACE macro that takes the full namespace name instead of a namespace alias MIRROR_REFLECT_NAMESPACE(_boost_mirror) is now MIRRORED_NAMESPACE(::boost::mirror).
Added MIRRORED_GLOBAL_SCOPE() to reflect global scope namespace which is equivalent but preferred to MIRRORED_NAMESPACE(::)
Complete rewrite of type registering and reflection
WARNING: this revision will probably not compile
(No files)
Note:
See TracChangeset
for help on using the changeset viewer.