42 updateTypecastNodeClassStatus();
45 inputPortClasses.push_back(this->refreshPortClass);
46 this->deprecated =
false;
48 for (vector<string>::iterator i = inputPortClassNames.begin(); i != inputPortClassNames.end(); ++i)
51 inputPortClasses.push_back(portClass);
53 for (vector<string>::iterator i = outputPortClassNames.begin(); i != outputPortClassNames.end(); ++i)
56 outputPortClasses.push_back(portClass);
72 updateTypecastNodeClassStatus();
74 this->refreshPortClass = refreshPortClass;
75 this->inputPortClasses = inputPortClasses;
76 this->outputPortClasses = outputPortClasses;
84 for (vector<VuoPortClass *>::iterator i = inputPortClasses.begin(); i != inputPortClasses.end(); ++i)
87 for (vector<VuoPortClass *>::iterator i = outputPortClasses.begin(); i != outputPortClasses.end(); ++i)
100 vector<VuoPort *> inputPorts;
102 for (vector<VuoPortClass *>::iterator it = inputPortClasses.begin(); it != inputPortClasses.end(); ++it)
105 inputPorts.push_back(p);
106 if (*it == refreshPortClass)
110 vector<VuoPort *> outputPorts;
111 for (vector<VuoPortClass *>::iterator it = outputPortClasses.begin(); it != outputPortClasses.end(); ++it)
114 outputPorts.push_back(p);
117 return new VuoNode(
this, nodeTitle, refreshPort, inputPorts, outputPorts, x, y);
130 clonedNode->
setX(nodeToCopyMetadataFrom->
getX());
131 clonedNode->
setY(nodeToCopyMetadataFrom->
getY());
156 return _isTypecastNodeClass;
159 void VuoNodeClass::updateTypecastNodeClassStatus()
175 || nodeClassName ==
"vuo.audio.mix"
176 || nodeClassName ==
"vuo.audio.populated"
177 || nodeClassName ==
"vuo.image.get.height"
178 || nodeClassName ==
"vuo.image.get.width"
179 || nodeClassName ==
"vuo.image.populated"
180 || nodeClassName ==
"vuo.layer.combine.group"
181 || nodeClassName ==
"vuo.layer.get.child"
182 || nodeClassName ==
"vuo.layer.populated"
183 || nodeClassName ==
"vuo.mesh.populated"
184 || nodeClassName ==
"vuo.scene.combine.group"
185 || nodeClassName ==
"vuo.scene.get.child"
186 || nodeClassName ==
"vuo.scene.populated"
187 || nodeClassName ==
"vuo.text.populated"
188 || nodeClassName ==
"vuo.window.cursor.populated");
223 return exampleCompositionFileNames;
235 this->exampleCompositionFileNames = exampleCompositionFileNames;
255 this->deprecated = deprecated;
263 return refreshPortClass;
271 this->refreshPortClass = refreshPortClass;
283 return inputPortClasses;
291 this->inputPortClasses = inputPortClasses;
301 return outputPortClasses;
309 this->outputPortClasses = outputPortClasses;
317 printf(
"VuoNodeClass(%p,\"%s\")",
this,
getModuleKey().c_str());
324 for (vector<VuoPortClass *>::iterator it = inputPortClasses.begin(); it != inputPortClasses.end(); ++it)
330 for (vector<VuoPortClass *>::iterator it = outputPortClasses.begin(); it != outputPortClasses.end(); ++it)