48 string createDefaultSpecializedNodeClassName(
void);
49 string createFullySpecializedNodeClassName(
VuoNode *nodeToBack);
52 static map<string, string> getBackingTypeNamesFromPorts(
VuoNode *node);
53 static string extractGenericNodeClassName(
string specializedNodeClassName,
size_t genericTypeCount);
54 static string createSpecializedNodeClassName(
string genericNodeClassName, vector<string> specializedTypeNames);
56 void initialize(
void);
57 string getClassIdentifier(
void);
58 Function * getEventFunction(
void);
59 Function * getInitFunction(
void);
60 Function * getFiniFunction(
void);
61 Function * getCallbackStartFunction(
void);
62 Function * getCallbackUpdateFunction(
void);
63 Function * getCallbackStopFunction(
void);
64 Function * getCompositionAddNodeMetadataFunction(
void);
65 Function * getCompositionPerformDataOnlyTransmissionsFunction(
void);
66 Function * getCompositionSetPublishedInputPortValueFunction(
void);
67 Function * getTriggerWorkerFunction(
string portIdentifier);
68 vector<VuoCompilerTriggerDescription *> getTriggerDescriptions(
void);
70 string getDoxygenDocumentation(
void);
71 string getDefaultSpecializedTypeName(
string genericTypeName);
72 vector<string> getAutomaticKeywords(
void);
73 bool isStateful(
void);
83 friend class TestNodes;
84 friend class TestVuoCompilerNodeClass;