reflective-rapidjson icon indicating copy to clipboard operation
reflective-rapidjson copied to clipboard

TODOs

Open Martchus opened this issue 8 years ago • 0 comments

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 JsonSerializable being base class
  • [x] Allow exporting symbols
  • [ ] Allow (de)serialization of static members (by default?)
  • [ ] Allow ignoring particular members

Library-only

  • [x] Support std::unique_ptr and std::shared_ptr
  • [x] Support std::map and std::unordered_map
  • [ ] Support std::any
  • [x] Support/document customized (de)serialization (eg. serialize some DateTime object to ISO string representation)

Martchus avatar Oct 24 '17 15:10 Martchus