/** * @ingroup VuoSyphonServerDescription * Encodes @c value as a JSON object. */ json_object * VuoSyphonServerDescription_getJson(const VuoSyphonServerDescription value) { json_object *js = json_object_new_object(); json_object *uuidObject = VuoText_getJson(value.serverUUID); json_object_object_add(js, "serverUUID", uuidObject); json_object *serverName = VuoText_getJson(value.serverName); json_object_object_add(js, "serverName", serverName); json_object *applicationName = VuoText_getJson(value.applicationName); json_object_object_add(js, "applicationName", applicationName); return js; }
/** * Encodes @c value as a JSON object. */ json_object * VuoMidiInputDevice_getJson(const VuoMidiInputDevice md) { json_object *js = json_object_new_object(); json_object *idObject = VuoInteger_getJson(md.id); json_object_object_add(js, "id", idObject); json_object *nameObject = VuoText_getJson(md.name); json_object_object_add(js, "name", nameObject); return js; }
/** * Encodes @c value as a JSON object. */ json_object * VuoAudioOutputDevice_getJson(const VuoAudioOutputDevice value) { json_object *js = json_object_new_object(); json_object *idObject = VuoInteger_getJson(value.id); json_object_object_add(js, "id", idObject); json_object *nameObject = VuoText_getJson(value.name); json_object_object_add(js, "name", nameObject); json_object *channelCountObject = VuoInteger_getJson(value.channelCount); json_object_object_add(js, "channelCount", channelCountObject); return js; }
/** * @ingroup VuoMathExpression * Encodes the value as a JSON object. * * Includes the expression's variables in the JSON object, to be used when generating the Calculate node class. * However, the variables are ignored by VuoMathExpression_makeFromJson(). * * @eg{ * { * "expression" : "y = x + 4", * "inputVariables" : [ "x" ], * "outputVariables" : [ "y" ] * } * } */ json_object * VuoMathExpression_getJson(const VuoMathExpression me) { json_object *js = json_object_new_object(); json_object_object_add(js, "expression", VuoText_getJson(me.expression)); if (me.parser) { VuoList_VuoText inputVariables = VuoMathExpressionParser_getInputVariables(me.parser); json_object_object_add(js, "inputVariables", VuoList_VuoText_getJson(inputVariables)); VuoRelease(inputVariables); VuoList_VuoText outputVariables = VuoMathExpressionParser_getOutputVariables(me.parser); json_object_object_add(js, "outputVariables", VuoList_VuoText_getJson(outputVariables)); VuoRelease(outputVariables); } return js; }