CSP for Java
(JCSP) 1.0-rc4

jcsp.lang
Interface ChannelOutputInt

All Known Subinterfaces:
ChannelInt
All Known Implementing Classes:
BlackHoleChannelInt

public interface ChannelOutputInt

This defines the interface for writing to integer channels.

Description

ChannelOutputInt defines the interface for writing to integer channels. The interface contains only one method - write(int o). This method will block the calling process until the int has been accepted by the channel. In the (default) case of a zero-buffered synchronising CSP channel, this happens only when a process at the other end of the channel invokes (or has already invoked) a read().

ChannelOutputInt variables are used to hold integer channels that are going to be used only for output by the declaring process. This is a security matter -- by declaring a ChannelOutputInt interface, any attempt to input from the channel will generate a compile-time error. For example, the following code fragment will not compile:

 int doRead (ChannelOutputInt c) {
   return c.read ();   // illegal
 }
 
When configuring a CSProcess with output integer channels, they should be declared as ChannelOutputInt variables. The actual channel passed, of course, may belong to any channel class that implements ChannelOutputInt.

Example

 void doWrite (ChannelOutputInt c, int i) {
   c.write (i);
 }
 

Author:
P.D.Austin
See Also:
ChannelInputInt

Method Summary
 void write(int i)
          Write an int to the channel.
 

Method Detail

write

public void write(int i)
Write an int to the channel.
Parameters:
i - the integer to write to the channel

CSP for Java
(JCSP) 1.0-rc4

Submit a bug or feature to jcsp-team@ukc.ac.uk
Version 1.0-rc4 of the JCSP API Specification (Copyright 1997-2000 P.D.Austin and P.H.Welch - All Rights Reserved)
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.