30 CLAM_ASSERT(index>=0,
"index for Port must be >=0");
33 return *mOutPorts[index];
39 for (it=mOutPorts.begin(); it!=mOutPorts.end(); it++)
40 if (name == (*it)->GetName())
43 "No out port named '" + name +
"'.\nTry with: " + AvailableNames();
52 for (it=mOutPorts.begin(); it!=mOutPorts.end(); it++)
53 if(name == (*it)->GetName())
61 return mOutPorts.size();
67 for ( out=mOutPorts.begin(); out!=mOutPorts.end(); out++)
68 if (!(*out)->CanProduce())
return false;
75 return mOutPorts.begin();
80 return mOutPorts.end();
85 return mOutPorts.begin();
90 return mOutPorts.end();
95 mOutPorts.push_back( out );
100 for (
Iterator it=mOutPorts.begin(); it!=mOutPorts.end(); it++)
110 std::string OutPortRegistry::AvailableNames()
const
113 std::string separator =
"";
114 for (
ConstIterator it=mOutPorts.begin(); it!=mOutPorts.end(); it++)
117 result += separator +
"'" + port.
GetName() +
"'";