public class PvaClientMonitor extends Object implements org.epics.pvdata.monitor.MonitorRequester
| Modifier and Type | Method and Description |
|---|---|
void |
connect()
call issueConnect and then waitConnect.
|
void |
destroy()
clean up resources used.
|
PvaClientMonitorData |
getData()
Get the data in which monitor events are placed.
|
String |
getRequesterName() |
void |
issueConnect()
create the monitor connection to the channel.
|
void |
message(String message,
org.epics.pvdata.pv.MessageType messageType) |
void |
monitorConnect(org.epics.pvdata.pv.Status status,
org.epics.pvdata.monitor.Monitor monitor,
org.epics.pvdata.pv.Structure structure) |
void |
monitorEvent(org.epics.pvdata.monitor.Monitor monitor) |
boolean |
poll()
Is new monitor data available.
|
void |
releaseEvent()
Release the monitorElement returned by poll.
|
void |
setRequester(PvaClientMonitorRequester requester)
Optional request to be notified when monitors occur.
|
void |
setUnlistenRequester(PvaClientUnlistenRequester requester)
Optional request to be notified when unlisten occur.
|
void |
start()
Start monitoring.
|
void |
stop()
Stop monitoring.
|
void |
unlisten(org.epics.pvdata.monitor.Monitor monitor) |
org.epics.pvdata.pv.Status |
waitConnect()
wait until the monitor connection to the channel is complete.
|
boolean |
waitEvent(double secondsToWait)
Wait for a monitor event.
|
public String getRequesterName()
getRequesterName in interface org.epics.pvdata.pv.Requesterpublic void message(String message, org.epics.pvdata.pv.MessageType messageType)
message in interface org.epics.pvdata.pv.Requesterpublic void monitorConnect(org.epics.pvdata.pv.Status status,
org.epics.pvdata.monitor.Monitor monitor,
org.epics.pvdata.pv.Structure structure)
monitorConnect in interface org.epics.pvdata.monitor.MonitorRequesterpublic void monitorEvent(org.epics.pvdata.monitor.Monitor monitor)
monitorEvent in interface org.epics.pvdata.monitor.MonitorRequesterpublic void unlisten(org.epics.pvdata.monitor.Monitor monitor)
unlisten in interface org.epics.pvdata.monitor.MonitorRequesterpublic void destroy()
public void connect()
RuntimeException - if create fails.public void issueConnect()
RuntimeException - if failure.public org.epics.pvdata.pv.Status waitConnect()
public void setRequester(PvaClientMonitorRequester requester)
requester - The requester which must be implemented by the caller.public void setUnlistenRequester(PvaClientUnlistenRequester requester)
requester - The requester which must be implemented by the caller.public void start()
public void stop()
public boolean poll()
public boolean waitEvent(double secondsToWait)
secondsToWait - Time to wait for event.public void releaseEvent()
public PvaClientMonitorData getData()
Copyright © 2018 EPICS. All rights reserved.