#include <ConditionInputPort.hxx>


Public Member Functions | |
| void | exSaveInit () |
| void | exRestoreInit () |
| bool | isLinkedOutOfScope () const |
| void | edNotifyReferencedBy (OutPort *fromPort, bool isLoopProof) override |
| void | edNotifyDereferencedBy (OutPort *fromPort) |
| void * | get () const |
| virtual void | put (const void *data) |
| void | put (Any *data) |
| void | releaseData () override |
| std::string | dump () |
| virtual std::string | getAsString () |
| returns port value as a string that can be used in a GUI for example More... | |
| bool | getValue () const |
| virtual std::string | typeName () |
Public Member Functions inherited from YACS::ENGINE::InputPort | |
| virtual | ~InputPort () |
| std::string | getNameOfTypeOfCurrentInstance () const |
| virtual InputPort * | getPublicRepresentant () |
| returns the final physical port behind 'this'. More... | |
| virtual bool | isIntermediate () 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 | 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 |
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 | |
| virtual int | edGetNumberOfLinks () const |
| Returns number of physical backlinks NOT number of user backlinks. More... | |
| virtual std::set< OutPort * > | edSetOutPort () const |
| Returns physical backlinks NOT user backlinks. More... | |
| bool | canSafelySqueezeMemory () const |
| bool | isBackLinked () const |
| virtual | ~InPort () |
Protected Attributes | |
| Any * | _value |
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 |
Private Member Functions | |
| ConditionInputPort (const std::string &name, WhileLoop *node) | |
| ConditionInputPort (const ConditionInputPort &other, Node *newHelder) | |
| virtual | ~ConditionInputPort () |
| InputPort * | clone (Node *newHelder) const |
Private Attributes | |
| OutPort * | _outOfScopeBackLink |
Friends | |
| class | WhileLoop |
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) | |
| void | edRemoveAllLinksLinkedWithMe () |
| virtual void | getAllRepresentants (std::set< InPort * > &repr) const |
Static Protected Attributes inherited from YACS::ENGINE::Port | |
| static int | _total = 0 |
| static const char | NAME [] ="Port" |
Definition at line 32 of file ConditionInputPort.hxx.
|
private |
Definition at line 29 of file ConditionInputPort.cxx.
Referenced by clone().
|
private |
Definition at line 35 of file ConditionInputPort.cxx.
References _value, and YACS::ENGINE::Any::clone().
|
privatevirtual |
Definition at line 43 of file ConditionInputPort.cxx.
References _value, and YACS::ENGINE::RefCounter::decrRef().
Implements YACS::ENGINE::InputPort.
Definition at line 66 of file ConditionInputPort.cxx.
References ConditionInputPort().
|
virtual |
Reimplemented from YACS::ENGINE::InputPort.
Definition at line 121 of file ConditionInputPort.cxx.
References _value, and YACS::ENGINE::Any::getBoolValue().
|
virtual |
Reimplemented from YACS::ENGINE::InPort.
Definition at line 87 of file ConditionInputPort.cxx.
References YACS::ENGINE::Port::_node, _outOfScopeBackLink, YACS::ENGINE::InPort::edNotifyDereferencedBy(), and YACS::ENGINE::Port::getNode().
|
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 76 of file ConditionInputPort.cxx.
References YACS::ENGINE::Port::_node, _outOfScopeBackLink, YACS::ENGINE::InPort::edNotifyReferencedBy(), and YACS::ENGINE::Port::getNode().
|
virtual |
Implements YACS::ENGINE::InputPort.
Definition at line 56 of file ConditionInputPort.cxx.
References YACS::ENGINE::InputPort::_initValue, _value, YACS::ENGINE::RefCounter::decrRef(), and YACS::ENGINE::RefCounter::incrRef().
|
virtual |
Implements YACS::ENGINE::InputPort.
Definition at line 49 of file ConditionInputPort.cxx.
References YACS::ENGINE::InputPort::_initValue, _value, YACS::ENGINE::RefCounter::decrRef(), and YACS::ENGINE::RefCounter::incrRef().
|
virtual |
Implements YACS::ENGINE::InputPort.
Definition at line 97 of file ConditionInputPort.cxx.
References _value.
|
virtual |
returns port value as a string that can be used in a GUI for example
Do nothing here. To subclass
Reimplemented from YACS::ENGINE::DataPort.
Definition at line 131 of file ConditionInputPort.cxx.
References getValue().
|
inline |
Definition at line 56 of file ConditionInputPort.hxx.
References YACS::ENGINE::Any::getBoolValue().
Referenced by YACS::ENGINE::WhileLoop::exUpdateState(), getAsString(), and YACS::ENGINE::WhileLoop::updateStateOnFinishedEventFrom().
| bool ConditionInputPort::isLinkedOutOfScope | ( | ) | const |
Definition at line 71 of file ConditionInputPort.cxx.
References _outOfScopeBackLink.
Referenced by YACS::ENGINE::WhileLoop::exUpdateState().
| void ConditionInputPort::put | ( | Any * | data | ) |
Definition at line 114 of file ConditionInputPort.cxx.
References _value, YACS::ENGINE::RefCounter::incrRef(), and releaseData().
|
virtual |
Implements YACS::ENGINE::InputPort.
Definition at line 102 of file ConditionInputPort.cxx.
|
overridevirtual |
Implements YACS::ENGINE::InputPort.
Definition at line 107 of file ConditionInputPort.cxx.
References _value, and YACS::ENGINE::RefCounter::decrRef().
Referenced by put().
|
inlinevirtual |
Reimplemented from YACS::ENGINE::InputPort.
Definition at line 57 of file ConditionInputPort.hxx.
|
friend |
Definition at line 34 of file ConditionInputPort.hxx.
|
private |
Definition at line 36 of file ConditionInputPort.hxx.
Referenced by edNotifyDereferencedBy(), edNotifyReferencedBy(), and isLinkedOutOfScope().
|
protected |
Definition at line 54 of file ConditionInputPort.hxx.
Referenced by ConditionInputPort(), dump(), exRestoreInit(), exSaveInit(), get(), put(), releaseData(), and ~ConditionInputPort().