Skip to content

ludus::runtime::property_binding

Ludus Wiki · API overview · Browse API

Namespace

Declared in modules/runtime/property_binding/include/ludus/runtime/property_binding/scalars.hpp

Functions

Describe

foundation::reflection::Status ludus::runtime::property_binding::Describe(const foundation::reflection::Schema &schema, foundation::uint64 objectId, std::span< game_api::PropertyDescriptor > output, foundation::reflection::Diagnostic &error) noexcept
Optional module-side projection into the EXISTING copied GameApi records.
Only bool/int32/float32 fit the current inspector ABI. Other schema kinds fail explicitly; do not narrow wide integers or rewrite the public ABI. No descriptor, native address, or callback crosses the module boundary. Object identity, module lifetime, revisions, safe-point commit and undo remain the owner's responsibility. All output spans remain unchanged on failure.

Related types: foundation::uint64 · foundation::reflection::Status · foundation::reflection::Diagnostic · foundation::reflection::Schema · game_api::PropertyDescriptor

Declared in modules/runtime/property_binding/include/ludus/runtime/property_binding/scalars.hpp

Snapshot

foundation::reflection::Status ludus::runtime::property_binding::Snapshot(const foundation::reflection::Schema &schema, std::span< const foundation::reflection::Value > values, foundation::uint64 objectId, foundation::uint64 revision, std::span< game_api::PropertyValue > output, foundation::reflection::Diagnostic &error) noexcept

Related types: foundation::uint64 · foundation::reflection::Status · foundation::reflection::Diagnostic · foundation::reflection::Schema · foundation::reflection::Value · game_api::PropertyValue

Declared in modules/runtime/property_binding/include/ludus/runtime/property_binding/scalars.hpp

DecodeEdits

foundation::reflection::Status ludus::runtime::property_binding::DecodeEdits(const foundation::reflection::Schema &schema, std::span< const game_api::PropertyEdit > input, foundation::uint64 objectId, foundation::uint64 revision, std::span< foundation::reflection::Edit > output, foundation::reflection::Diagnostic &error) noexcept

Related types: foundation::uint64 · foundation::reflection::Status · foundation::reflection::Diagnostic · foundation::reflection::Edit · foundation::reflection::Schema · game_api::PropertyEdit

Declared in modules/runtime/property_binding/include/ludus/runtime/property_binding/scalars.hpp