Vuo  2.0.0
Classes | Functions


A list of mathematical expressions (e.g. ["sum=n1+n2", "product=n1*n2", "n1-n2+5"]).


struct  VuoMathExpressionList
 An ordered list of mathematical expressions. More...


VuoMathExpressionList VuoMathExpressionList_make (VuoList_VuoText expressions)
VuoMathExpressionList VuoMathExpressionList_makeFromJson (json_object *js)
json_objectVuoMathExpressionList_getJson (const VuoMathExpressionList me)
char * VuoMathExpressionList_getSummary (const VuoMathExpressionList me)
VuoDictionary_VuoText_VuoReal VuoMathExpressionList_calculate (const VuoMathExpressionList expressionList, const VuoDictionary_VuoText_VuoReal variablesAndValues)
VuoMathExpressionList VuoMathExpressionList_makeFromString (const char *str)
 Automatically generated function. More...
char * VuoMathExpressionList_getString (const VuoMathExpressionList value)
 Automatically generated function. More...
void VuoMathExpressionList_retain (VuoMathExpressionList value)
 Automatically generated function. More...
void VuoMathExpressionList_release (VuoMathExpressionList value)
 Automatically generated function. More...

Class Documentation

◆ VuoMathExpressionList

struct VuoMathExpressionList
Class Members
VuoList_VuoText expressions The original expressions.
VuoMathExpressionParser parser The parsed expressions, or null if parsing failed.
char unused

Function Documentation

◆ VuoMathExpressionList_calculate()

VuoDictionary_VuoText_VuoReal VuoMathExpressionList_calculate ( const VuoMathExpressionList  expressionList,
const VuoDictionary_VuoText_VuoReal  variablesAndValues 

Returns the output variables and values that result from evaluating the math expressions with the given input variables and values.

Definition at line 120 of file VuoMathExpressionList.c.

◆ VuoMathExpressionList_getJson()

struct json_object * VuoMathExpressionList_getJson ( const VuoMathExpressionList  me)

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().

"expression" : [ "y = x + 4", "2 * x" ],
"inputVariables" : [ "x" ],
"outputVariables" : [ "y", "result" ]

Definition at line 84 of file VuoMathExpressionList.c.

◆ VuoMathExpressionList_getString()

char* VuoMathExpressionList_getString ( const VuoMathExpressionList  value)

Automatically generated function.

◆ VuoMathExpressionList_getSummary()

char * VuoMathExpressionList_getSummary ( const VuoMathExpressionList  me)

Returns a string representation of the value.

Definition at line 110 of file VuoMathExpressionList.c.

◆ VuoMathExpressionList_make()

VuoMathExpressionList VuoMathExpressionList_make ( VuoList_VuoText  expressions)

Creates a VuoMathExpressionList with the given math expressions.

Takes ownership of expressions: expressions should not later be modified or freed by the caller.

Definition at line 33 of file VuoMathExpressionList.c.

◆ VuoMathExpressionList_makeFromJson()

VuoMathExpressionList VuoMathExpressionList_makeFromJson ( json_object js)

Decodes the JSON object to create a new value.

"expression" : [ "y = x + 4", "2 * x" ]

Definition at line 64 of file VuoMathExpressionList.c.

◆ VuoMathExpressionList_makeFromString()

VuoMathExpressionList VuoMathExpressionList_makeFromString ( const char *  str)

Automatically generated function.

◆ VuoMathExpressionList_release()

void VuoMathExpressionList_release ( VuoMathExpressionList  value)

Automatically generated function.

◆ VuoMathExpressionList_retain()

void VuoMathExpressionList_retain ( VuoMathExpressionList  value)

Automatically generated function.