/**
 * @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;
}
Example #2
0
/**
 * 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;
}
Example #3
0
/**
 * 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;
}