40 Port(other, newHelder),
42 _canBeNull(other._canBeNull)
101 manuallySet->
put((
const void *) value);
102 if(manuallySet!=
this)
107 if(manuallySet!=
this)
125 manuallySet->
put(value);
126 if(manuallySet!=
this)
131 if(manuallySet!=
this)
152 ostringstream stream;
153 stream <<
"InputPort::checkBasicConsistency : Port " <<
_name <<
" of node with name " <<
_node->
getName() <<
" neither initialized nor linked back";
160 string xmldump =
"<value><error> NO_SERIALISATION_AVAILABLE </error></value>";
206 throw Exception(
"ProxyPort::clone : internal error - should never happened");
265 DEBTRACE(
"ProxyPort::getAllRepresentants");
: Interface for management of storage of data formated dynamically in its TypeCode....
virtual Any * clone() const =0
virtual std::set< OutPort * > edSetOutPort() const
Returns physical backlinks NOT user backlinks.
virtual void edNotifyDereferencedBy(OutPort *fromPort)
virtual int edGetNumberOfLinks() const
Returns number of physical backlinks NOT number of user backlinks.
void edRemoveAllLinksLinkedWithMe()
std::set< std::pair< OutPort *, bool > > _backLinks
virtual void getAllRepresentants(std::set< InPort * > &repr) const
virtual void edNotifyReferencedBy(OutPort *fromPort, bool isLoopProof=true)
Base class for all nodes.
const std::string & getName() const
Base class for all ports.
void releaseData() override
void edNotifyDereferencedBy(OutPort *fromPort)
InputPort * clone(Node *newHelder) const
void edRemoveAllLinksLinkedWithMe()
void getAllRepresentants(std::set< InPort * > &repr) const
InputPort * getPublicRepresentant()
returns the final physical port behind 'this'.
int edGetNumberOfLinks() const
Returns number of physical backlinks NOT number of user backlinks.
std::set< OutPort * > edSetOutPort() const
Returns physical backlinks NOT user backlinks.
virtual void put(const void *data)
void edNotifyReferencedBy(OutPort *fromPort, bool isLoopProof=true) override
static const char RUNTIME_ENGINE_INTERACTION_IMPL_NAME[]
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()