1.2 KiB
1.2 KiB
Reflection-related: requires extending generator
- Test with (multiple) inheritance
- Test multiple input files
- Add appropriate error handling for de-serialization
- Add reflector based on Boost.Hana
- Add another generator to prove expandability: maybe for getting members by name in general, similar to one of the proposals
- Add documentation (install instructions, usage)
- Fix the massive number of warnings which are currently being created
- Test with libc++ (currently only tested with libstdc++)
- Support enums (undoable with Boost.Hana)
- Support templated classes
- Allow making 3rdparty classes/structs reflectable
- Add additional parameter for code generator to allow specifying relevant classes explicitely
- Fix traits currently relying on
JsonSerializable
being base class
- Allow exporting symbols
- Allow (de)serialization of static members (by default?)
- Allow ignoring particular members
Library-only
- Support
std::unique_ptr
andstd::shared_ptr
- Support
std::map
andstd::unordered_map
- Support
std::any
- Support/document customized (de)serialization (eg. serialize some
DateTime
object to ISO string representation)