Base class for Proxy Input Ports. More...
#include <InputPort.hxx>


Public Member Functions | |
| ProxyPort (InputPort *p) | |
| ~ProxyPort () | |
| void | edRemoveAllLinksLinkedWithMe () |
| InputPort * | clone (Node *newHelder) const |
| void | edNotifyReferencedBy (OutPort *fromPort, bool isLoopProof=true) override |
| void | edNotifyDereferencedBy (OutPort *fromPort) |
| std::set< OutPort * > | edSetOutPort () const |
| Returns physical backlinks NOT user backlinks. More... | |
| InputPort * | getPublicRepresentant () |
| returns the final physical port behind 'this'. More... | |
| void * | get () const |
| virtual void | put (const void *data) |
| void | releaseData () override |
| int | edGetNumberOfLinks () const |
| Returns number of physical backlinks NOT number of user backlinks. More... | |
| bool | isIntermediate () const |
| void | exRestoreInit () |
| void | exSaveInit () |
| void | getAllRepresentants (std::set< InPort * > &repr) const |
| virtual std::string | typeName () |
Public Member Functions inherited from YACS::ENGINE::InputPort | |
| virtual | ~InputPort () |
| std::string | getNameOfTypeOfCurrentInstance () const |
| virtual bool | edIsManuallyInitialized () const |
| Specifies if this port has been manually set by the call of InputPort::edInit. More... | |
| bool | edIsInitialized () const |
| soon deprecated More... | |
| template<class T > | |
| void | edInit (T value) |
| void | edInit (Any *value) |
| void | edInit (const std::string &impl, const void *value) |
| Initialize the port with an object (value) coming from a world with implementation impl. More... | |
| virtual void | edRemoveManInit () |
| Removes eventually previous manual initialisation. More... | |
| virtual void | checkBasicConsistency () const |
| Check basically that this port has one chance to be specified on time. It's a necessary condition not sufficient at all. More... | |
| virtual void | exInit (bool start) |
| virtual bool | isEmpty () |
| virtual std::string | dump () |
| virtual std::string | getHumanRepr () |
| virtual void | setStringRef (std::string strRef) |
| bool | canBeNull () const |
Public Member Functions inherited from YACS::ENGINE::DataFlowPort | |
| TypeOfChannel | getTypeOfChannel () const |
| returns type of channel the port will use for data exchange on runtime : DATAFLOW or DATASTREAM. More... | |
| virtual | ~DataFlowPort () |
| virtual std::string | valToStr () |
| Gives a string representation of the data, for user interfaces. More... | |
| virtual void | valFromStr (std::string valstr) |
| Allows to set data from a string representation used in user interface. More... | |
Public Member Functions inherited from YACS::ENGINE::DataPort | |
| TypeCode * | edGetType () const |
| void | edSetType (TypeCode *type) |
| std::string | getName () const |
| void | setName (std::string theName) |
| bool | isDifferentTypeOf (const DataPort *other) const |
| virtual std::string | getAsString () |
| returns port value as a string that can be used in a GUI for example More... | |
Public Member Functions inherited from YACS::ENGINE::Port | |
| virtual | ~Port () |
| Node * | getNode () const |
| int | getNumId () const |
| void | modified () |
Public Member Functions inherited from YACS::ENGINE::InPort | |
| bool | canSafelySqueezeMemory () const |
| bool | isBackLinked () const |
| virtual | ~InPort () |
Protected Attributes | |
| InputPort * | _port |
Protected Attributes inherited from YACS::ENGINE::InputPort | |
| Any * | _initValue |
| std::string | _stringRef |
| bool | _canBeNull |
Protected Attributes inherited from YACS::ENGINE::DataPort | |
| TypeCode * | _type |
| std::string | _name |
Protected Attributes inherited from YACS::ENGINE::Port | |
| Node * | _node |
| int | _id |
Protected Attributes inherited from YACS::ENGINE::InPort | |
| std::set< std::pair< OutPort *, bool > > | _backLinks |
Additional Inherited Members | |
Static Public Member Functions inherited from YACS::ENGINE::DataPort | |
| static DataPort * | isCrossingType (const std::vector< DataPort * > &historyOfLink) |
Static Public Attributes inherited from YACS::ENGINE::InputPort | |
| static const char | NAME [] ="InputPort" |
Static Public Attributes inherited from YACS::ENGINE::DataFlowPort | |
| static const char | NAME [] ="DataFlowPort" |
Static Public Attributes inherited from YACS::ENGINE::DataPort | |
| static const char | NAME [] ="DataPort" |
Protected Member Functions inherited from YACS::ENGINE::InputPort | |
| InputPort (const InputPort &other, Node *newHelder) | |
| InputPort (const std::string &name, Node *node, TypeCode *type, bool canBeNull=false) | |
| void | releaseDataUnsafe () |
Protected Member Functions inherited from YACS::ENGINE::DataFlowPort | |
| DataFlowPort (const DataFlowPort &other, Node *newHelder) | |
| DataFlowPort (const std::string &name, Node *node, TypeCode *type) | |
Protected Member Functions inherited from YACS::ENGINE::DataPort | |
| virtual | ~DataPort () |
| DataPort (const DataPort &other, Node *newHelder) | |
| DataPort (const std::string &name, Node *node, TypeCode *type) | |
Protected Member Functions inherited from YACS::ENGINE::Port | |
| Port (Node *node) | |
| Port (const Port &other, Node *newHelder) | |
Protected Member Functions inherited from YACS::ENGINE::InPort | |
| InPort (const InPort &other, Node *newHelder) | |
| InPort (const std::string &name, Node *node, TypeCode *type) | |
Static Protected Attributes inherited from YACS::ENGINE::Port | |
| static int | _total = 0 |
| static const char | NAME [] ="Port" |
Base class for Proxy Input Ports.
Definition at line 99 of file InputPort.hxx.
| ProxyPort::ProxyPort | ( | InputPort * | p | ) |
Definition at line 179 of file InputPort.cxx.
| ProxyPort::~ProxyPort | ( | ) |
Definition at line 185 of file InputPort.cxx.
Implements YACS::ENGINE::InputPort.
Definition at line 204 of file InputPort.cxx.
|
virtual |
Returns number of physical backlinks NOT number of user backlinks.
Reimplemented from YACS::ENGINE::InPort.
Definition at line 224 of file InputPort.cxx.
References _port, and YACS::ENGINE::InPort::edGetNumberOfLinks().
|
virtual |
Reimplemented from YACS::ENGINE::InPort.
Definition at line 214 of file InputPort.cxx.
References _port, and YACS::ENGINE::InPort::edNotifyDereferencedBy().
|
overridevirtual |
| [in] | isLoopProof | - Tells if the data coming from fromPort will be send again in case of this is initialized. This value is important if this is an InPort of a Node contained directly or not inside a Loop, ForEachLoop, OptimizerLoop. In this case, to optimize memory consumption (see squeezeMemory method), we need to know if data coming from fromPort will be generated again in case. If true (the default) it means that for that link is a link loop proof so no need to take care. If false, the link is not loop proof so event in the context of agressive memory management the data can't be safely released. |
Reimplemented from YACS::ENGINE::InPort.
Definition at line 209 of file InputPort.cxx.
References _port, and YACS::ENGINE::InPort::edNotifyReferencedBy().
|
virtual |
Reimplemented from YACS::ENGINE::InPort.
Definition at line 195 of file InputPort.cxx.
References _port, and YACS::ENGINE::InPort::edRemoveAllLinksLinkedWithMe().
|
virtual |
Returns physical backlinks NOT user backlinks.
Reimplemented from YACS::ENGINE::InPort.
Definition at line 219 of file InputPort.cxx.
References _port, and YACS::ENGINE::InPort::edSetOutPort().
|
virtual |
Implements YACS::ENGINE::InputPort.
Definition at line 229 of file InputPort.cxx.
References _port, and YACS::ENGINE::InputPort::exRestoreInit().
|
virtual |
Implements YACS::ENGINE::InputPort.
Definition at line 234 of file InputPort.cxx.
References _port, and YACS::ENGINE::InputPort::exSaveInit().
|
virtual |
Implements YACS::ENGINE::InputPort.
Definition at line 248 of file InputPort.cxx.
References _port, and YACS::ENGINE::InputPort::get().
|
virtual |
Reimplemented from YACS::ENGINE::InPort.
Definition at line 263 of file InputPort.cxx.
References _port, DEBTRACE, and YACS::ENGINE::InPort::getAllRepresentants().
|
virtual |
returns the final physical port behind 'this'.
Reimplemented from YACS::ENGINE::InputPort.
Definition at line 242 of file InputPort.cxx.
References YACS::ENGINE::InputPort::getPublicRepresentant().
|
inlinevirtual |
Reimplemented from YACS::ENGINE::InputPort.
Definition at line 119 of file InputPort.hxx.
|
virtual |
Implements YACS::ENGINE::InputPort.
Reimplemented in YACS::ENGINE::XmlPython, YACS::ENGINE::XmlNeutral, YACS::ENGINE::XmlCpp, YACS::ENGINE::XmlCorba, YACS::ENGINE::PyXml, YACS::ENGINE::PyNeutral, YACS::ENGINE::PyInit, YACS::ENGINE::PyCpp, YACS::ENGINE::PyCorbaStruct, YACS::ENGINE::PyCorbaSequence, YACS::ENGINE::PyCorbaObjref, YACS::ENGINE::PyCorbaBool, YACS::ENGINE::PyCorbaString, YACS::ENGINE::PyCorbaDouble, YACS::ENGINE::PyCorbaInt, YACS::ENGINE::NeutralXml, YACS::ENGINE::NeutralPyStruct, YACS::ENGINE::NeutralPySequence, YACS::ENGINE::NeutralPyObjref, YACS::ENGINE::NeutralPyBool, YACS::ENGINE::NeutralPyString, YACS::ENGINE::NeutralPyInt, YACS::ENGINE::NeutralPyDouble, YACS::ENGINE::NeutralInit, YACS::ENGINE::NeutralCpp, YACS::ENGINE::NeutralCorbaStruct, YACS::ENGINE::NeutralCorbaObjref, YACS::ENGINE::NeutralCorbaString, YACS::ENGINE::NeutralCorbaSequence, YACS::ENGINE::NeutralCorbaBool, YACS::ENGINE::NeutralCorbaDouble, YACS::ENGINE::NeutralCorbaInt, YACS::ENGINE::CppXml, YACS::ENGINE::CppPy, YACS::ENGINE::CppNeutral, YACS::ENGINE::CppCpp, YACS::ENGINE::CppCorba, YACS::ENGINE::CorbaXml, YACS::ENGINE::CorbaPyStruct, YACS::ENGINE::CorbaPySequence, YACS::ENGINE::CorbaPyObjref, YACS::ENGINE::CorbaPyBool, YACS::ENGINE::CorbaPyString, YACS::ENGINE::CorbaPyInt, YACS::ENGINE::CorbaPyDouble, YACS::ENGINE::CorbaNeutral, YACS::ENGINE::CorbaCpp, and YACS::ENGINE::CorbaCorba.
Definition at line 258 of file InputPort.cxx.
References _port, and YACS::ENGINE::InputPort::put().
|
overridevirtual |
Implements YACS::ENGINE::InputPort.
Definition at line 253 of file InputPort.cxx.
References _port, and YACS::ENGINE::InputPort::releaseData().
|
inlinevirtual |
Reimplemented from YACS::ENGINE::InputPort.
Definition at line 123 of file InputPort.hxx.
|
protected |
Definition at line 125 of file InputPort.hxx.
Referenced by edGetNumberOfLinks(), edNotifyDereferencedBy(), edNotifyReferencedBy(), edRemoveAllLinksLinkedWithMe(), edSetOutPort(), exRestoreInit(), exSaveInit(), get(), getAllRepresentants(), ProxyPort(), YACS::ENGINE::CppPy::put(), YACS::ENGINE::CppCpp::put(), YACS::ENGINE::CppNeutral::put(), YACS::ENGINE::XmlCorba::put(), YACS::ENGINE::XmlCpp::put(), YACS::ENGINE::XmlNeutral::put(), YACS::ENGINE::XmlPython::put(), put(), YACS::ENGINE::CorbaCorba::put(), YACS::ENGINE::CorbaCpp::put(), YACS::ENGINE::CorbaNeutral::put(), YACS::ENGINE::CorbaPyDouble::put(), YACS::ENGINE::CorbaPyInt::put(), YACS::ENGINE::CorbaPyString::put(), YACS::ENGINE::CorbaPyBool::put(), YACS::ENGINE::CorbaPyObjref::put(), YACS::ENGINE::CorbaPySequence::put(), YACS::ENGINE::CorbaPyStruct::put(), YACS::ENGINE::CorbaXml::put(), YACS::ENGINE::PyCorbaObjref::put(), YACS::ENGINE::PyCorbaSequence::put(), YACS::ENGINE::PyCorbaStruct::put(), YACS::ENGINE::PyInit::put(), YACS::ENGINE::PyNeutral::put(), YACS::ENGINE::PyXml::put(), YACS::ENGINE::CppXml::put(), YACS::ENGINE::NeutralCorbaString::put(), YACS::ENGINE::NeutralCorbaObjref::put(), YACS::ENGINE::NeutralCorbaStruct::put(), YACS::ENGINE::NeutralCpp::put(), YACS::ENGINE::NeutralInit::put(), YACS::ENGINE::NeutralXml::put(), and releaseData().