28 VuoComposition::~VuoComposition(
void)
43 delete this->metadata;
45 this->metadata = metadata;
46 ownsMetadata = takeOwnership;
62 this->directory = directory;
106 cables.insert(cable);
115 cable->
setTo(NULL, NULL);
133 comments.insert(comment);
141 comments.erase(comment);
157 publishedInputPorts.insert(publishedInputPorts.begin() + index, port);
165 publishedOutputPorts.insert(publishedOutputPorts.begin() + index, port);
173 publishedInputPorts.erase(publishedInputPorts.begin() + index);
181 publishedOutputPorts.erase(publishedOutputPorts.begin() + index);
189 return publishedInputPorts;
197 return publishedOutputPorts;
205 return getPublishedPortWithName(name,
true);
213 return getPublishedPortWithName(name,
false);
219 VuoPublishedPort * VuoComposition::getPublishedPortWithName(
string name,
bool isInput)
221 vector<VuoPublishedPort *> publishedPorts = (isInput ? publishedInputPorts : publishedOutputPorts);
222 for (vector<VuoPublishedPort *>::iterator i = publishedPorts.begin(); i != publishedPorts.end(); ++i)
237 vector<VuoPublishedPort *>::iterator foundPort = find(publishedPorts.begin(), publishedPorts.end(), port);
238 if (foundPort != publishedPorts.end())
239 return std::distance(publishedPorts.begin(), foundPort);
251 vector<VuoPublishedPort *> publishedPorts = (publishedInputs? publishedInputPorts : publishedOutputPorts);
252 vector<VuoPublishedPort *> sortedPublishedPorts;
257 vector<pair<string, string> > protocolPorts = (publishedInputs?
261 for (vector<pair<string, string> >::const_iterator i = protocolPorts.begin(); i != protocolPorts.end(); ++i)
263 string protocolPortName = i->first;
267 if (compliantPublishedPort)
268 sortedPublishedPorts.push_back(compliantPublishedPort);
273 for (vector<VuoPublishedPort *>::const_iterator port = publishedPorts.begin(); port != publishedPorts.end(); ++port)
275 if (std::find(sortedPublishedPorts.begin(), sortedPublishedPorts.end(), *port) == sortedPublishedPorts.end())
276 sortedPublishedPorts.push_back(*port);
279 return sortedPublishedPorts;