![]() |
This is Unofficial EPICS BASE Doxygen Site
|
An easy to use alternative to ChannelProcess. More...
#include "pvaClient.h"
Public Member Functions | |
POINTER_DEFINITIONS (PvaClientProcess) | |
~PvaClientProcess () | |
Destructor. More... | |
void | setRequester (PvaClientProcessRequesterPtr const &pvaClientProcessRequester) |
Set a user callback. More... | |
void | connect () |
Call issueConnect and then waitConnect. More... | |
void | issueConnect () |
Issue the channelProcess connection to the channel. More... | |
epics::pvData::Status | waitConnect () |
Wait until the channelProcess connection to the channel is complete. More... | |
void | process () |
Call issueProcess and then waitProcess. More... | |
void | issueProcess () |
Issue a process request and return immediately. More... | |
epics::pvData::Status | waitProcess () |
Wait until process completes. More... | |
PvaClientChannelPtr | getPvaClientChannel () |
Get the PvaClientChannel;. More... | |
Static Public Member Functions | |
static PvaClientProcessPtr | create (PvaClientPtr const &pvaClient, PvaClientChannelPtr const &pvaClientChannel, epics::pvData::PVStructurePtr const &pvRequest) |
Create a PvaClientProcess. More... | |
Friends | |
class | ChannelProcessRequesterImpl |
An easy to use alternative to ChannelProcess.
Definition at line 901 of file pvaClient.h.
epics::pvaClient::PvaClientProcess::~PvaClientProcess | ( | ) |
Destructor.
Definition at line 105 of file pvaClientProcess.cpp.
void epics::pvaClient::PvaClientProcess::connect | ( | ) |
Call issueConnect and then waitConnect.
An exception is thrown if connect fails.
runtime_error | if failure. |
Definition at line 185 of file pvaClientProcess.cpp.
|
static |
Create a PvaClientProcess.
pvaClient | Interface to PvaClient |
pvaClientChannel | Interface to Channel |
pvRequest | The request structure. |
Definition at line 70 of file pvaClientProcess.cpp.
PvaClientChannelPtr epics::pvaClient::PvaClientProcess::getPvaClientChannel | ( | ) |
Get the PvaClientChannel;.
Definition at line 304 of file pvaClientProcess.cpp.
void epics::pvaClient::PvaClientProcess::issueConnect | ( | ) |
Issue the channelProcess connection to the channel.
This can only be called once.
Definition at line 200 of file pvaClientProcess.cpp.
void epics::pvaClient::PvaClientProcess::issueProcess | ( | ) |
Issue a process request and return immediately.
Definition at line 253 of file pvaClientProcess.cpp.
epics::pvaClient::PvaClientProcess::POINTER_DEFINITIONS | ( | PvaClientProcess | ) |
void epics::pvaClient::PvaClientProcess::process | ( | ) |
Call issueProcess and then waitProcess.
An exception is thrown if process fails.
Definition at line 238 of file pvaClientProcess.cpp.
void epics::pvaClient::PvaClientProcess::setRequester | ( | PvaClientProcessRequesterPtr const & | pvaClientProcessRequester | ) |
Set a user callback.
pvaClientProcessRequester | The requester which must be implemented by the caller. |
Definition at line 294 of file pvaClientProcess.cpp.
Status epics::pvaClient::PvaClientProcess::waitConnect | ( | ) |
Wait until the channelProcess connection to the channel is complete.
Definition at line 217 of file pvaClientProcess.cpp.
Status epics::pvaClient::PvaClientProcess::waitProcess | ( | ) |
Wait until process completes.
Definition at line 270 of file pvaClientProcess.cpp.
|
friend |
Definition at line 993 of file pvaClient.h.