TU Delft Astrodynamic Toolbox

Contents

  • Start Page
  • Getting Started
  • Installation Guide
  • Tutorials and Documentation
  • FAQ
  • Developer Guide
    • Github Basics
    • Updating Tudat
    • Adding Features to Tudat
    • Qt Basics
    • Application CMakelists
    • Extending the JSON Interface
      • Basics
      • Value conversions
      • Enhanced deserialisation
      • Enhanced value access
      • Enhanced value set
      • Validation
      • Enumerations
      • Settings classes
      • Other types
      • Unit testing
    • Extending the MATLAB Interface
    • How to Write the Wiki
TU Delft Astrodynamic Toolbox
  • Docs »
  • Developer Guide »
  • Extending the JSON Interface
  • View page source

Extending the JSON Interface¶

The goal of this page is to document how the JSON Interface can be updated to support new/additional features of Tudat.

  • Basics
    • Including the library
    • Serialisation and deserialisation
    • Value types
  • Value conversions
    • Conversion to nlohmann::json
    • Conversion from nlohmann::json
  • Enhanced deserialisation
    • Modular files
    • Mergeable files
    • Full deserialisation sequence
  • Enhanced value access
    • Key paths
    • Error handling
    • Special keys
    • Multi-source properties
    • Defaultable properties
    • Other value-access functions
    • Enhanced value access for arrays
  • Enhanced value set
  • Validation
    • Validator options
    • Access history
  • Enumerations
    • Built-in implementation
    • Name-based implementation
  • Settings classes
    • Definition of keys
    • Writing from_json functions
    • Writing to_json functions
  • Other types
  • Unit testing
    • JSON-enhancement tests
    • Component tests
    • Integration tests
Next Previous

© Copyright 2018, Delft University of Technology.

Built with Sphinx using a theme provided by Read the Docs.