From 63a054734193e482230ab22b840e5eadc696c9bb Mon Sep 17 00:00:00 2001 From: Mark Spruiell Date: Wed, 7 Feb 2018 08:56:00 -0800 Subject: ICE-7996 & ICE-7976 - Proxy updates for MATLAB --- matlab/src/Util.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'matlab/src/Util.cpp') diff --git a/matlab/src/Util.cpp b/matlab/src/Util.cpp index 2ddc7e6dc1d..3e1e92998ac 100644 --- a/matlab/src/Util.cpp +++ b/matlab/src/Util.cpp @@ -535,6 +535,21 @@ IceMatlab::createResultException(mxArray* ex) return r; } +static const char* optionalFields[] = {"hasValue", "value"}; + +mxArray* +IceMatlab::createOptionalValue(bool hasValue, mxArray* value) +{ + mwSize dims[2] = {1, 1}; + auto r = mxCreateStructArray(2, dims, 2, optionalFields); + mxSetFieldByNumber(r, 0, 0, createBool(hasValue)); + if(hasValue) + { + mxSetFieldByNumber(r, 0, 1, value); + } + return r; +} + mxArray* IceMatlab::createStringList(const vector& v) { -- cgit v1.2.3