pvAccessCPP  7.1.5
Public Types | Public Member Functions | Static Public Attributes | List of all members
epics::pvAccess::ChannelProcessRequester Class Referenceabstract

Requester for channelProcess. More...

#include <client/pv/pvAccess.h>

Inheritance diagram for epics::pvAccess::ChannelProcessRequester:
Inheritance graph
[legend]
Collaboration diagram for epics::pvAccess::ChannelProcessRequester:
Collaboration graph
[legend]

Public Types

typedef ChannelProcess operation_type
 

Public Member Functions

 POINTER_DEFINITIONS (ChannelProcessRequester)
 
virtual void channelProcessConnect (const epics::pvData::Status &status, ChannelProcess::shared_pointer const &channelProcess)=0
 The client and server have both completed the createChannelProcess request. More...
 
virtual void processDone (const epics::pvData::Status &status, ChannelProcess::shared_pointer const &channelProcess)=0
 The process request is done. More...
 
 POINTER_DEFINITIONS (ChannelBaseRequester)
 
virtual void channelDisconnect (bool destroy)
 Notification when underlying Channel becomes DISCONNECTED or DESTORYED. More...
 

Static Public Attributes

static size_t num_instances
 

Detailed Description

Requester for channelProcess.

Definition at line 569 of file pvAccess.h.

Member Function Documentation

◆ channelDisconnect()

virtual void epics::pvAccess::ChannelBaseRequester::channelDisconnect ( bool  destroy)
inlinevirtualinherited

Notification when underlying Channel becomes DISCONNECTED or DESTORYED.

(re)connection is notified through a sub-class *Connect() method.

Any in-progress get()/put()/request()/start() is implicitly cancel()'d or stop()'d before this method is called.

Ownership of any PVStructures passed to completion callbacks (eg. ChannelGetRequester::getDone() ) is returned the operation

Parameters
destroytrue for final disconnect.

Definition at line 198 of file pvAccess.h.

◆ channelProcessConnect()

virtual void epics::pvAccess::ChannelProcessRequester::channelProcessConnect ( const epics::pvData::Status &  status,
ChannelProcess::shared_pointer const &  channelProcess 
)
pure virtual

The client and server have both completed the createChannelProcess request.

Parameters
statusCompletion status.
channelProcessThe channelProcess interface or nullptr if the client could not become the record processor.

◆ processDone()

virtual void epics::pvAccess::ChannelProcessRequester::processDone ( const epics::pvData::Status &  status,
ChannelProcess::shared_pointer const &  channelProcess 
)
pure virtual

The process request is done.

This is always called with no locks held.

Parameters
statusCompletion status.
channelProcessThe channelProcess interface.

The documentation for this class was generated from the following file: