Package org.jcsp.lang

Class SharedChannelOutputImpl<T>

java.lang.Object
org.jcsp.lang.SharedChannelOutputImpl<T>
All Implemented Interfaces:
ChannelOutput<T>, Poisonable, SharedChannelOutput<T>

class SharedChannelOutputImpl<T> extends Object implements SharedChannelOutput<T>
  • Field Details

  • Constructor Details

    • SharedChannelOutputImpl

      SharedChannelOutputImpl(ChannelInternals<T> _channel, int _immunity)
  • Method Details

    • write

      public void write(T object)
      Description copied from interface: ChannelOutput
      Write an Object to the channel.
      Specified by:
      write in interface ChannelOutput<T>
      Parameters:
      object - the object to write to the channel
    • poison

      public void poison(int strength)
      Description copied from interface: Poisonable
      This injects poison into the channel. If the channel was not explicitly constructed to be poisonable or if the strength of poison is not greater than the channel immunity level, the poison will have no effect.
      Specified by:
      poison in interface Poisonable
      Parameters:
      strength - the strength of the poison (must be >= 0).