37 static dispatch_queue_t graphvizQueue;
40 map<string, VuoNodeClass *> dummyNodeClassForName;
41 map<string, VuoNodeClass *> nodeClassForName;
42 map<string, VuoNode *> nodeForName;
43 map<string, VuoComment *> commentForName;
44 vector<VuoNode *> orderedNodes;
45 vector<VuoCable *> orderedCables;
46 vector<VuoComment *> orderedComments;
47 vector<VuoPublishedPort *> publishedInputPorts;
48 vector<VuoPublishedPort *> publishedOutputPorts;
51 map< size_t, pair< VuoCompilerCable *, pair<string, string> > > publishedCablesInProgress;
52 VuoNode *manuallyFirableInputNode;
53 VuoPort *manuallyFirableInputPort;
57 void makeDummyNodeClasses(
void);
58 void makeNodeClasses(
void);
60 void makeCables(
void);
61 void makeComments(
void);
62 void makePublishedPorts(
void);
63 void setInputPortConstantValues(
void);
64 void setPublishedPortDetails(
void);
65 void setTriggerPortEventThrottling(
void);
66 void setManuallyFirableInputPort(
void);
67 map<string, string> parsePortConstantValues(Agnode_t *n);
68 bool parseAttributeOfPort(Agnode_t *n,
string portName,
string suffix,
string &attributeValue);
69 void checkPortClasses(
string nodeClassName, vector<VuoPortClass *> dummy, vector<VuoPortClass *> actual);
70 void saveNodeDeclarations(
const string &compositionAsString);
71 static VuoType * inferTypeForPublishedPort(
string name,
const set<VuoCompilerPort *> &connectedPorts);