Go up to 5.1 Types Go forward to InChannel : Input Channels |
Program
: Node Programsabstract class Program { // to be overridden by the user abstract void main() String getText() // the node's communication interface InChannelSet in() InChannel in(int i) OutChannelSet out() OutChannel out(int i) // program execution control void assert(GlobalAssertion a) int getTime() void sleep(n) void yield() void exit(int i) }
Each network node holds an object of some (non-abstract) subtype
of Program
. The method main
must be overridden by the
programmer; it represents the program being executed by that node.
The method getText
returns a string (default: "(no
information)
") that consists of a sequence of lines separated by the newline
character. This text is displayed by the visualizer in a pop-up window
whenever the mouse pointer is moved over the visual representation of the
node. The programmer may override this method to exhibit the internal state of
the node.
The other methods may be used by main
for communication with other
nodes and for controlling the execution of the node, respectively. Their
behavior is documented in the following subsection.