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

Interface defining transport sender (instance sending data over transport). More...

#include <remote/pv/remote.h>

Inheritance diagram for epics::pvAccess::TransportSender:

Public Types

typedef std::tr1::shared_ptr< TransportSendershared_pointer
 
typedef std::tr1::shared_ptr< const TransportSenderconst_shared_pointer
 
typedef std::tr1::weak_ptr< TransportSenderweak_pointer
 
typedef std::tr1::weak_ptr< const TransportSenderconst_weak_pointer
 

Public Member Functions

virtual void send (epics::pvData::ByteBuffer *buffer, TransportSendControl *control)=0
 Called by transport.
 
virtual void lock ()
 
virtual void unlock ()
 

Public Attributes

size_t bytesTX
 
size_t bytesRX
 

Detailed Description

Interface defining transport sender (instance sending data over transport).

Definition at line 139 of file remote.h.

Member Typedef Documentation

◆ const_shared_pointer

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

Definition at line 141 of file remote.h.

◆ const_weak_pointer

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

Definition at line 141 of file remote.h.

◆ shared_pointer

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

Definition at line 141 of file remote.h.

◆ weak_pointer

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

Definition at line 141 of file remote.h.

Constructor & Destructor Documentation

◆ TransportSender()

epics::pvAccess::TransportSender::TransportSender ( )
inline

Definition at line 143 of file remote.h.

◆ ~TransportSender()

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

Definition at line 144 of file remote.h.

Member Function Documentation

◆ lock()

virtual void epics::pvAccess::Lockable::lock ( )
inlinevirtualinherited

Definition at line 97 of file pvAccess.h.

◆ send()

virtual void epics::pvAccess::TransportSender::send ( epics::pvData::ByteBuffer * buffer,
TransportSendControl * control )
pure virtual

Called by transport.

By this call transport gives callee ownership over the buffer. Calls on TransportSendControl instance must be made from calling thread. Moreover, ownership is valid only for the time of call of this method. NOTE: these limitations allow efficient implementation.

Implemented in epics::pvAccess::BeaconEmitter.

◆ unlock()

virtual void epics::pvAccess::Lockable::unlock ( )
inlinevirtualinherited

Definition at line 98 of file pvAccess.h.

Member Data Documentation

◆ bytesRX

size_t epics::pvAccess::TransportSender::bytesRX

Definition at line 157 of file remote.h.

◆ bytesTX

size_t epics::pvAccess::TransportSender::bytesTX

Definition at line 156 of file remote.h.


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