55 set<InputPort *>::iterator iter;
57 for( set<InputPort *>::iterator iter2=vec.begin();iter2!=vec.end();iter2++)
77 DEBTRACE(
"OutputPort::edAddInputPort");
94 DEBTRACE(
"OutputPort::edAddInPropertyPort");
121 for(set<InPort *>::iterator iter=s.begin();iter!=s.end();iter++)
135 set<InputPort *>::iterator iter;
137 if((*iter)->getPublicRepresentant()==publicRepr)
142 if((*iter)->isIntermediate())
149 throw Exception(
"OutputPort::edRemoveInputPort : link does not exist, unable to remove it");
155 set<InputPort *>::iterator iter;
166 set<InputPort *>::const_iterator iter;
169 if((*iter)->getPublicRepresentant() == publicRepr)
174 for(set<InPort *>::iterator iter2=s.begin();iter2!=s.end();iter2++)
176 if((*iter2)->getPublicRepresentant() == publicRepr)
190 if((*iter)->getPublicRepresentant()==publicRepr)
211 string what=
"not compatible type of port requested during building of link FROM ";
232 string what=
"not compatible type of port requested during destruction of for link FROM ";
243 (*iter)->getAllRepresentants(s);
249 string xmldump =
"<value><error> NO_SERIALISATION_AVAILABLE </error></value>";
void edRemoveLink(OutPort *start, InPort *end)
Remove a dataflow link.
std::string getNameOfTypeOfCurrentInstance() const
virtual InPort * getPublicRepresentant()
virtual void getAllRepresentants(std::set< InPort * > &repr) const
class for Input Property Ports
Base class for all nodes.
virtual ComposedNode * getRootNode() const
std::string getImplementation() const
virtual int edGetNumberOfOutLinks() const
virtual void put(const void *data)
void edRemoveAllLinksLinkedWithMe()
bool addInPort(InPort *inPort)
int removeInPort(InPort *inPort, bool forward)
std::set< InputPort * > _setOfInputPort
virtual bool edAddInPropertyPort(InPropertyPort *phyPort)
std::set< InPort * > edSetInPort() const
virtual bool edAddInputPort(InputPort *phyPort)
virtual int edRemoveInputPort(InputPort *inputPort, bool forward)
OutputPort(const OutputPort &other, Node *newHelder)
virtual std::string dump()
std::string getNameOfTypeOfCurrentInstance() const
const std::set< InputPort * > & getSetOfPhyLinks() const
Returns physical links linked to this. Contrary to edSetInPort that returns semantic links.
bool isAlreadyLinkedWith(InPort *withp) const
virtual void checkBasicConsistency() const
Check validity of output port. Nothing on base class.
bool isAlreadyInSet(InputPort *inputPort) const
Base class for all ports.
virtual InputPort * adapt(InputPort *source, const std::string &impl, TypeCode *type, bool init=false)=0
Base class for all type objects.
YACSLIBENGINE_EXPORT Runtime * getRuntime()