pvAccessCPP 7.1.8
Loading...
Searching...
No Matches
epics::pvAccess::BeaconEmitter Class Reference

BeaconEmitter. More...

#include <server/pv/beaconEmitter.h>

Inheritance diagram for epics::pvAccess::BeaconEmitter:
Collaboration diagram for epics::pvAccess::BeaconEmitter:

Public Types

typedef std::tr1::shared_ptr< BeaconEmittershared_pointer
 
typedef std::tr1::shared_ptr< const BeaconEmitterconst_shared_pointer
 
typedef std::tr1::weak_ptr< TransportSenderweak_pointer
 
typedef std::tr1::weak_ptr< const TransportSenderconst_weak_pointer
 

Public Member Functions

 BeaconEmitter (std::string const &protocol, Transport::shared_pointer const &transport, std::tr1::shared_ptr< ServerContextImpl > &context)
 Constructor.
 
void send (epics::pvData::ByteBuffer *buffer, TransportSendControl *control)
 Called by transport.
 
void timerStopped ()
 
void start ()
 Start emitting.
 
void reschedule ()
 Reschedule timer.
 
void callback ()
 Timer callback.
 
void destroy ()
 
virtual void lock ()
 
virtual void unlock ()
 

Public Attributes

size_t bytesTX
 
size_t bytesRX
 

Detailed Description

BeaconEmitter.

Author
gjansa

Definition at line 40 of file beaconEmitter.h.

Member Typedef Documentation

◆ const_shared_pointer

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

Definition at line 47 of file beaconEmitter.h.

◆ const_weak_pointer

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

Definition at line 141 of file remote.h.

◆ shared_pointer

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

Definition at line 46 of file beaconEmitter.h.

◆ weak_pointer

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

Definition at line 141 of file remote.h.

Constructor & Destructor Documentation

◆ BeaconEmitter()

epics::pvAccess::BeaconEmitter::BeaconEmitter ( std::string const & protocol,
Transport::shared_pointer const & transport,
std::tr1::shared_ptr< ServerContextImpl > & context )

Constructor.

Parameters
protocola protocol (transport) name to report.
transporttransport to be used to send beacons.
contextPVA context.

Member Function Documentation

◆ callback()

void epics::pvAccess::BeaconEmitter::callback ( )
virtual

Timer callback.

Implements epics::pvData::TimerCallback.

◆ lock()

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

Definition at line 97 of file pvAccess.h.

◆ send()

void epics::pvAccess::BeaconEmitter::send ( epics::pvData::ByteBuffer * buffer,
TransportSendControl * control )
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.

Implements epics::pvAccess::TransportSender.

◆ timerStopped()

void epics::pvAccess::BeaconEmitter::timerStopped ( )
virtual

◆ 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
inherited

Definition at line 157 of file remote.h.

◆ bytesTX

size_t epics::pvAccess::TransportSender::bytesTX
inherited

Definition at line 156 of file remote.h.


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