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

Base interface for all channel requests (aka. More...

#include <client/pv/pvAccess.h>

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

Public Member Functions

 POINTER_DEFINITIONS (ChannelRequest)
 
virtual std::tr1::shared_ptr< ChannelgetChannel ()=0
 Get a channel instance this request belongs to. More...
 
virtual void cancel ()=0
 Cancel any pending request. More...
 
virtual void lastRequest ()=0
 Announce next request as last request. More...
 
 POINTER_DEFINITIONS (Destroyable)
 
virtual void destroy ()
 Destroy this instance.
 
 POINTER_DEFINITIONS (Lockable)
 
virtual void lock ()
 
virtual void unlock ()
 

Static Public Attributes

static size_t num_instances
 

Detailed Description

Base interface for all channel requests (aka.

Operations).

Definition at line 208 of file pvAccess.h.

Member Function Documentation

◆ cancel()

virtual void epics::pvAccess::ChannelRequest::cancel ( )
pure virtual

Cancel any pending request.

Completion will be reported via request's response callback:

  • if cancel() request is issued after the request was already complete, request success/failure completion will be reported and cancel() request ignored.
  • if the request was actually canceled, cancellation completion is reported.

◆ getChannel()

virtual std::tr1::shared_ptr<Channel> epics::pvAccess::ChannelRequest::getChannel ( )
pure virtual

Get a channel instance this request belongs to.

Returns
the channel instance.

◆ lastRequest()

virtual void epics::pvAccess::ChannelRequest::lastRequest ( )
pure virtual

Announce next request as last request.

When last request will be completed (regardless of completion status) the remote and local instance will be destroyed.


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