20 #ifndef __INPORT_HXX__
21 #define __INPORT_HXX__
42 class CollectorSwOutPort;
43 class OutputDataStreamPort;
44 class InterceptorInputPort;
64 virtual int edGetNumberOfLinks()
const;
65 virtual std::set<OutPort *> edSetOutPort()
const;
66 bool canSafelySqueezeMemory()
const;
69 virtual std::string
typeName() {
return "YACS__ENGINE__InPort";}
73 void edRemoveAllLinksLinkedWithMe() ;
74 virtual void edNotifyReferencedBy(
OutPort *fromPort,
bool isLoopProof =
true);
75 virtual void edNotifyDereferencedBy(
OutPort *fromPort);
76 virtual void getAllRepresentants(std::set<InPort *>& repr)
const;
#define YACSLIBENGINE_EXPORT
Base class for all composed nodes.
Base class for dynamically (fully or semifully) built graphs.
Base class for all calculation nodes.
Loop node for parametric calculation.
virtual std::string typeName()
bool isBackLinked() const
virtual InPort * getPublicRepresentant()
std::set< std::pair< OutPort *, bool > > _backLinks
Base class for loop node.
Base class for all nodes.
class to build optimization loops
Base class for Proxy Input Ports.
Base class for all type objects.