Package org.jcsp.lang
Class Any2AnyIntImpl
java.lang.Object
org.jcsp.lang.Any2AnyIntImpl
- All Implemented Interfaces:
Any2AnyChannelInt
,ChannelInternalsInt
- Direct Known Subclasses:
Any2AnyChannelIntImpl
,BufferedAny2AnyChannelIntImpl
,PoisonableAny2AnyChannelIntImpl
,PoisonableBufferedAny2AnyChannelInt
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ChannelInternalsInt
private final Mutex
The mutex on which readers must synchronizeprivate final Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
endRead()
in()
Returns the input channel end.out()
Returns the output channel end.int
read()
boolean
boolean
readerEnable
(Alternative alt) boolean
void
readerPoison
(int strength) int
void
write
(int n) void
writerPoison
(int strength)
-
Field Details
-
channel
-
readMutex
The mutex on which readers must synchronize -
writeMonitor
-
-
Constructor Details
-
Any2AnyIntImpl
Any2AnyIntImpl(ChannelInternalsInt _channel)
-
-
Method Details
-
in
Description copied from interface:Any2AnyChannelInt
Returns the input channel end.- Specified by:
in
in interfaceAny2AnyChannelInt
-
out
Description copied from interface:Any2AnyChannelInt
Returns the output channel end.- Specified by:
out
in interfaceAny2AnyChannelInt
-
endRead
public void endRead()- Specified by:
endRead
in interfaceChannelInternalsInt
-
read
public int read()- Specified by:
read
in interfaceChannelInternalsInt
-
readerDisable
public boolean readerDisable()- Specified by:
readerDisable
in interfaceChannelInternalsInt
-
readerEnable
- Specified by:
readerEnable
in interfaceChannelInternalsInt
-
readerPending
public boolean readerPending()- Specified by:
readerPending
in interfaceChannelInternalsInt
-
readerPoison
public void readerPoison(int strength) - Specified by:
readerPoison
in interfaceChannelInternalsInt
-
startRead
public int startRead()- Specified by:
startRead
in interfaceChannelInternalsInt
-
write
public void write(int n) - Specified by:
write
in interfaceChannelInternalsInt
-
writerPoison
public void writerPoison(int strength) - Specified by:
writerPoison
in interfaceChannelInternalsInt
-