This is Unofficial EPICS BASE Doxygen Site
epics::pvAccess::ResponseRequest Class Referenceabstract

#include "remote.h"

+ Inheritance diagram for epics::pvAccess::ResponseRequest:
+ Collaboration diagram for epics::pvAccess::ResponseRequest:

Public Member Functions

 POINTER_DEFINITIONS (ResponseRequest)
 
virtual ~ResponseRequest ()
 
virtual pvAccessID getIOID () const =0
 
virtual void timeout ()=0
 
virtual void cancel ()=0
 
virtual void reportStatus (Channel::ConnectionState status)=0
 
virtual std::tr1::shared_ptr< ChannelBaseRequestergetRequester ()=0
 
virtual void response (Transport::shared_pointer const &transport, epics::pvData::int8 version, epics::pvData::ByteBuffer *payloadBuffer)=0
 
- Public Member Functions inherited from epics::pvAccess::TransportSender
 POINTER_DEFINITIONS (TransportSender)
 
 TransportSender ()
 
virtual ~TransportSender ()
 
virtual void send (epics::pvData::ByteBuffer *buffer, TransportSendControl *control)=0
 
- Public Member Functions inherited from epics::pvAccess::Lockable
 POINTER_DEFINITIONS (Lockable)
 
virtual ~Lockable ()
 
virtual void lock ()
 
virtual void unlock ()
 
- Public Member Functions inherited from epics::pvAccess::fair_queue< T >::entry
 entry ()
 
 ~entry ()
 

Additional Inherited Members

- Public Attributes inherited from epics::pvAccess::TransportSender
size_t bytesTX
 
size_t bytesRX
 

Detailed Description

A request that expects an response. Responses identified by its I/O ID.

Definition at line 351 of file remote.h.

Constructor & Destructor Documentation

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

Definition at line 355 of file remote.h.

355 {}

Member Function Documentation

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

Cancel response request (always to be called to complete/destroy).

virtual pvAccessID epics::pvAccess::ResponseRequest::getIOID ( ) const
pure virtual

Get I/O ID.

Returns
ioid
virtual std::tr1::shared_ptr<ChannelBaseRequester> epics::pvAccess::ResponseRequest::getRequester ( )
pure virtual

used by MessageHandler and reportChannelStateChange().

May return NULL

epics::pvAccess::ResponseRequest::POINTER_DEFINITIONS ( ResponseRequest  )
virtual void epics::pvAccess::ResponseRequest::reportStatus ( Channel::ConnectionState  status)
pure virtual

Report status to clients (e.g. disconnected).

Parameters
statusto report.
virtual void epics::pvAccess::ResponseRequest::response ( Transport::shared_pointer const &  transport,
epics::pvData::int8  version,
epics::pvData::ByteBuffer payloadBuffer 
)
pure virtual

Notification response.

Parameters
transport
version
payloadBuffer
virtual void epics::pvAccess::ResponseRequest::timeout ( )
pure virtual

Timeout notification.


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