org.epics.ioc.ca
Interface ChannelPutGet

All Known Implementing Classes:
BaseV3ChannelPutGet

public interface ChannelPutGet

Channel access put/get request. The put is performed first, followed optionally by a process request, and then by a get request.

Author:
mrk

Method Summary
 void destroy()
          Destroy the ChannelPutGet
 void getDelayed(PVField pvField)
          If ChannelPutGetRequester.nextGetData or ChannelPutGetRequester.nextDelayedGetData returns true this is the call to ask again for the data.
 void putDelayed(PVField pvField)
          If ChannelPutGetRequester.nextPutData or ChannelPutGetRequester.nextDelayedPutData returns true this is the call to ask again for the data.
 void putGet()
          Issue a put/get request.
 

Method Detail

putGet

void putGet()
Issue a put/get request. This fails if the request can not be satisfied. If it fails ChannelPutGetRequester.putDone is called before putGet returns.


putDelayed

void putDelayed(PVField pvField)
If ChannelPutGetRequester.nextPutData or ChannelPutGetRequester.nextDelayedPutData returns true this is the call to ask again for the data. The result is that the underlying database is locked and ChannelPutGetRequester.nextDelayedPutData is called.

Parameters:
pvField - The pvField to put.

getDelayed

void getDelayed(PVField pvField)
If ChannelPutGetRequester.nextGetData or ChannelPutGetRequester.nextDelayedGetData returns true this is the call to ask again for the data. The result is that the underlying database is locked and ChannelPutGetRequester.nextDelayedGetData is called.

Parameters:
pvField - The pvField to get.

destroy

void destroy()
Destroy the ChannelPutGet