Package org.epics.pvdata.misc
Interface MessageQueue
-
public interface MessageQueueA queue for Requester messages.- Author:
- mrk
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MessageNodeget()Get the next message.intgetClearOverrun()Get the number of calls to replaceFirst and/or replaceLast since the last call.booleanisEmpty()Is the message queue empty?booleanisFull()Is the queue full?booleanput(String message, MessageType messageType, boolean replaceLast)PutFactory a new message into the queue.
-
-
-
Method Detail
-
get
MessageNode get()
Get the next message.- Returns:
- the next message or null if no messages
-
put
boolean put(String message, MessageType messageType, boolean replaceLast)
PutFactory a new message into the queue.- Parameters:
message- the messagemessageType- the message typereplaceLast- whether the last message should be replaced by this message if queue is full- Returns:
- true if the message was put into the queue or false if the queue was full
-
isEmpty
boolean isEmpty()
Is the message queue empty?- Returns:
- (false,true) if it (is not, is) empty
-
isFull
boolean isFull()
Is the queue full?- Returns:
- (false,true) if there (is, is not) a free MessageNode
-
getClearOverrun
int getClearOverrun()
Get the number of calls to replaceFirst and/or replaceLast since the last call.- Returns:
- the number of calls to replaceFirst and/or replaceLast since the last call
-
-