SendToNeighbor

class SendToNeighbor(reaction: NodeReaction<Any>, val protelisProgram: RunProtelisProgram<*>) : AbstractLocalAction<Any>

Action that broadcasts the content of a Protelis program to neighbours.

Parameters

reaction

the reaction triggering this action

Constructors

Link copied to clipboard
constructor(reaction: NodeReaction<Any>, protelisProgram: RunProtelisProgram<*>)

Properties

Link copied to clipboard

the RunProtelisProgram whose data will be sent

Link copied to clipboard
override val reaction: NodeReaction<Any>

The NodeReaction owning this action, hosted by targetNode.

Link copied to clipboard

Functions

Link copied to clipboard
override fun cloneAction(newReaction: Reaction<Any>): Action<Any>

Creates an equivalent action owned by newReaction, such as a reaction cloned onto a new node. An action targeting the host of its reaction targets the host of newReaction, which must then be a Node; an action targeting any other node keeps its target.

Link copied to clipboard
open override fun execute()

Applies this action to the model.

Link copied to clipboard
infix fun Action<*>.shouldEqual(other: Action<*>)
Link copied to clipboard
open override fun toString(): String