reflective-rapidjson/TODOs.md

25 lines
1.2 KiB
Markdown
Raw Normal View History

2017-11-02 15:15:29 +01:00
## 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
- [ ] 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)
2017-11-07 00:28:41 +01:00
- [ ] Fix the massive number of warnings which are currently being created
- [ ] Test with libc++ (currently only tested with libstdc++)
2017-11-02 15:15:29 +01:00
- [ ] Support enums (undoable with Boost.Hana)
- [ ] Support templated classes
2017-11-07 00:28:41 +01:00
- [x] Allow making 3rdparty classes/structs reflectable
- [x] Add additional parameter for code generator to allow specifying relevant classes
2017-11-06 00:05:56 +01:00
explicitely
2017-11-07 00:28:41 +01:00
- [x] Fix traits currently relying on `JsonSerializable` being base class
- [x] Allow exporting symbols
- [ ] Allow (de)serialization of static members (by default?)
- [ ] Allow ignoring particular members
2017-11-02 15:15:29 +01:00
## Library-only
2017-11-12 21:09:45 +01:00
- [x] Support `std::unique_ptr` and `std::shared_ptr`
- [x] Support `std::map` and `std::unordered_map`
2017-11-02 15:15:29 +01:00
- [ ] Support `std::any`
2017-11-07 00:28:41 +01:00
- [x] Support/document customized (de)serialization (eg. serialize some `DateTime` object to ISO string representation)