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

#include "pipelineService.h"

Public Member Functions

 POINTER_DEFINITIONS (PipelineControl)
 
virtual ~PipelineControl ()
 
virtual size_t getFreeElementCount ()=0
 
virtual size_t getRequestedCount ()=0
 
virtual MonitorElement::shared_pointer getFreeElement ()=0
 
virtual void putElement (MonitorElement::shared_pointer const &element)=0
 Put element on the local queue (an element to be sent to a client). More...
 
virtual void done ()=0
 

Detailed Description

Definition at line 32 of file pipelineService.h.

Constructor & Destructor Documentation

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

Definition at line 37 of file pipelineService.h.

37 {};

Member Function Documentation

virtual void epics::pvAccess::PipelineControl::done ( )
pure virtual

Call to notify that there is no more data to pipelined. This call destroyes corresponding pipeline session.

virtual MonitorElement::shared_pointer epics::pvAccess::PipelineControl::getFreeElement ( )
pure virtual

Grab next free element. A service should take this element, populate it with the data and return it back by calling putElement().

virtual size_t epics::pvAccess::PipelineControl::getFreeElementCount ( )
pure virtual

Number of free elements in the local queue. A service can (should) full up the entire queue.

virtual size_t epics::pvAccess::PipelineControl::getRequestedCount ( )
pure virtual

Total count of requested elements. This is the minimum element count that a service should provide.

epics::pvAccess::PipelineControl::POINTER_DEFINITIONS ( PipelineControl  )
virtual void epics::pvAccess::PipelineControl::putElement ( MonitorElement::shared_pointer const &  element)
pure virtual

Put element on the local queue (an element to be sent to a client).


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