pvAccessCPP 7.1.8
Loading...
Searching...
No Matches
epics::pvAccess::ChannelProcessRequester Class Referenceabstract

Requester for channelProcess. More...

#include <client/pv/pvAccess.h>

Inheritance diagram for epics::pvAccess::ChannelProcessRequester:
Collaboration diagram for epics::pvAccess::ChannelProcessRequester:

Public Types

typedef std::tr1::shared_ptr< ChannelProcessRequestershared_pointer
 
typedef std::tr1::shared_ptr< const ChannelProcessRequesterconst_shared_pointer
 
typedef std::tr1::weak_ptr< ChannelProcessRequesterweak_pointer
 
typedef std::tr1::weak_ptr< const ChannelProcessRequesterconst_weak_pointer
 
typedef ChannelProcess operation_type
 

Public Member Functions

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

Static Public Attributes

static size_t num_instances
 

Detailed Description

Requester for channelProcess.

Definition at line 569 of file pvAccess.h.

Member Typedef Documentation

◆ const_shared_pointer

std::tr1::shared_ptr<const ChannelProcessRequester> epics::pvAccess::ChannelProcessRequester::const_shared_pointer

Definition at line 571 of file pvAccess.h.

◆ const_weak_pointer

std::tr1::weak_ptr<const ChannelProcessRequester> epics::pvAccess::ChannelProcessRequester::const_weak_pointer

Definition at line 571 of file pvAccess.h.

◆ operation_type

◆ shared_pointer

std::tr1::shared_ptr<ChannelProcessRequester> epics::pvAccess::ChannelProcessRequester::shared_pointer

Definition at line 571 of file pvAccess.h.

◆ weak_pointer

std::tr1::weak_ptr<ChannelProcessRequester> epics::pvAccess::ChannelProcessRequester::weak_pointer

Definition at line 571 of file pvAccess.h.

Constructor & Destructor Documentation

◆ ~ChannelProcessRequester()

virtual epics::pvAccess::ChannelProcessRequester::~ChannelProcessRequester ( )
inlinevirtual

Definition at line 574 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.

Member Data Documentation

◆ num_instances

size_t epics::pvAccess::ChannelBaseRequester::num_instances
staticinherited

Definition at line 181 of file pvAccess.h.


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