pvAccessCPP  7.1.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | 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 Types

typedef std::tr1::shared_ptr
< ChannelRequest
shared_pointer
 
typedef std::tr1::shared_ptr
< const ChannelRequest
const_shared_pointer
 
typedef std::tr1::weak_ptr
< ChannelRequest
weak_pointer
 
typedef std::tr1::weak_ptr
< const ChannelRequest
const_weak_pointer
 

Public Member Functions

virtual std::tr1::shared_ptr
< Channel
getChannel ()=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...
 
virtual void destroy ()
 Destroy this instance.
 
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

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.
virtual std::tr1::shared_ptr<Channel> epics::pvAccess::ChannelRequest::getChannel ( )
pure virtual

Get a channel instance this request belongs to.

Returns
the channel instance.
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: