reflective-rapidjson/TODOs.md

997 B

  • 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)
  • 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

Library-only

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