31 QString allowedValuesFunctionName = this->type +
"_getAllowedValues";
32 typedef void *(*allowedValuesFunctionType)(void);
33 allowedValuesFunctionType allowedValuesFunction = (allowedValuesFunctionType)dlsym(RTLD_DEFAULT, allowedValuesFunctionName.toUtf8().constData());
35 QString summaryFunctionName = this->type +
"_getSummary";
36 typedef char *(*summaryFunctionType)(int64_t);
37 summaryFunctionType summaryFunction = (summaryFunctionType)dlsym(RTLD_DEFAULT, summaryFunctionName.toUtf8().constData());
39 QString jsonFunctionName = this->type +
"_getJson";
41 jsonFunctionType jsonFunction = (jsonFunctionType)dlsym(RTLD_DEFAULT, jsonFunctionName.toUtf8().constData());
43 QString listCountFunctionName =
"VuoListGetCount_" + this->type;
44 typedef unsigned long (*listCountFunctionType)(
void *);
45 listCountFunctionType listCountFunction = (listCountFunctionType)dlsym(RTLD_DEFAULT, listCountFunctionName.toUtf8().constData());
47 QString listValueFunctionName =
"VuoListGetValue_" + this->type;
48 typedef int64_t (*listValueFunctionType)(
void *,
unsigned long);
49 listValueFunctionType listValueFunction = (listValueFunctionType)dlsym(RTLD_DEFAULT, listValueFunctionName.toUtf8().constData());
51 if (allowedValuesFunction && summaryFunction && jsonFunction && listCountFunction && listValueFunction)
53 void *allowedValues = allowedValuesFunction();
54 unsigned long count = listCountFunction(allowedValues);
55 for (
unsigned long i=1; i<=count; ++i)
57 int64_t value = listValueFunction(allowedValues, i);
62 char *summary = summaryFunction(value);