30 CLAM_ASSERT(index>=0,
"index for Port must be >=0");
33 return *mInPorts[index];
39 for (it=mInPorts.begin(); it!=mInPorts.end(); it++)
40 if(name == (*it)->GetName())
44 "No in port named '" + name +
"'.\nTry with: " + AvailableNames();
53 for (it=mInPorts.begin(); it!=mInPorts.end(); it++)
54 if(name == (*it)->GetName())
62 return mInPorts.size();
67 return mInPorts.begin();
72 return mInPorts.end();
77 return mInPorts.begin();
82 return mInPorts.end();
88 for ( in=mInPorts.begin(); in!=mInPorts.end(); in++)
89 if (!(*in)->CanConsume())
return false;
96 mInPorts.push_back( in );
101 for (
Iterator it=mInPorts.begin(); it!=mInPorts.end(); it++)
111 std::string InPortRegistry::AvailableNames()
const
114 std::string separator =
"";
115 for (
ConstIterator it=mInPorts.begin(); it!=mInPorts.end(); it++)
118 result += separator +
"'" + port.
GetName() +
"'";