reflective-rapidjson
reflective-rapidjson copied to clipboard
TODOs
Reflection-related: requires extending generator
- [x] Test with (multiple) inheritance
- [x] Test multiple input files
- [x] Add appropriate error handling for de-serialization
- [x] Add reflector based on Boost.Hana
- [x] Add another generator to prove expandability: maybe for getting members by name in general, similar to one of the proposals
- [x] Add documentation (install instructions, usage)
- [x] 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 alone but possibly https://github.com/Neargye/magic_enum helps)
- [ ] Support templated classes
- [x] Allow making 3rdparty classes/structs reflectable
- [x] Add additional parameter for code generator to allow specifying relevant classes explicitely
- [x] Fix traits currently relying on
JsonSerializablebeing base class
- [x] Allow exporting symbols
- [ ] Allow (de)serialization of static members (by default?)
- [ ] Allow ignoring particular members
Library-only
- [x] Support
std::unique_ptrandstd::shared_ptr - [x] Support
std::mapandstd::unordered_map - [ ] Support
std::any - [x] Support/document customized (de)serialization (eg. serialize some
DateTimeobject to ISO string representation)