diff options
author | Nat Goodspeed <nat@lindenlab.com> | 2022-12-19 16:29:06 -0500 |
---|---|---|
committer | Nat Goodspeed <nat@lindenlab.com> | 2023-07-13 12:34:12 -0400 |
commit | c682603417e1ef8290aacf274ff49821bd204c0b (patch) | |
tree | 54d245703df0cd6ef1f59b8607b70b2bcd3ebeea /indra/newview/llsettingsvo.h | |
parent | 324f0d9b8abad3a74a7c19a6e28f8c77c76b3b83 (diff) |
DRTVWR-558: Extend LL::apply() to LLSD array arguments.
Make apply(function, std::array) and apply(function, std::vector) available
even when we borrow the C++17 implementation of apply(function, std::tuple).
Add apply(function, LLSD) with interpretations:
* isUndefined() is treated as an empty array, for calling a nullary function
* scalar LLSD is treated as a single-entry array, for calling a unary function
* isArray() converts function parameters using LLSDParam
* isMap() is an error.
Add unit tests for all flavors of LL::apply().
(cherry picked from commit 3006c24251c6259d00df9e0f4f66b8a617e6026d)
Diffstat (limited to 'indra/newview/llsettingsvo.h')
0 files changed, 0 insertions, 0 deletions