20 #ifndef __OUTPUTPORT_HXX__
21 #define __OUTPUTPORT_HXX__
40 class CollectorSwOutputPort;
44 friend class CollectorSwOutputPort;
52 std::set<InPort *> edSetInPort()
const;
53 bool isAlreadyLinkedWith(
InPort *withp)
const;
54 bool isAlreadyInSet(
InputPort *inputPort)
const;
55 bool isConnected()
const;
56 std::string getNameOfTypeOfCurrentInstance()
const;
57 int removeInPort(
InPort *inPort,
bool forward) ;
58 virtual bool edAddInputPort(
InputPort *phyPort) ;
60 virtual int edRemoveInputPort(
InputPort *inputPort,
bool forward) ;
61 bool addInPort(
InPort *inPort) ;
62 void edRemoveAllLinksLinkedWithMe() ;
63 virtual void exInit();
64 virtual void checkBasicConsistency()
const ;
66 virtual std::string dump();
68 virtual void put(
const void *data);
69 virtual std::string
typeName() {
return "YACS__ENGINE__OutputPort";}
75 const std::set<InputPort *>& getSetOfPhyLinks()
const;
79 static const char NAME[];
#define YACSLIBENGINE_EXPORT
Base class for all calculation nodes.
class for Input Property Ports
Base class for all nodes.
class to build optimization loops
virtual std::string typeName()
virtual OutputPort * clone(Node *newHelder) const =0
std::set< InputPort * > _setOfInputPort
Base class for all type objects.