pvaClientCPP  4.8.1-dev
Public Member Functions | Static Protected Member Functions | Friends | List of all members
epics::pvaClient::PvaClientNTMultiPut Class Reference

Provides channelPut to multiple channels where the value field of each channel is presented as a union. More...

#include <pv/pvaClientMultiChannel.h>

Inheritance diagram for epics::pvaClient::PvaClientNTMultiPut:

Public Member Functions

 POINTER_DEFINITIONS (PvaClientNTMultiPut)
 
 ~PvaClientNTMultiPut ()
 Destructor. More...
 
void connect ()
 Connect a channelPut for each channel. More...
 
epics::pvData::shared_vector< epics::pvData::PVUnionPtr > getValues ()
 Get the value field of each channel as a union. More...
 
void put ()
 Issue a put for each channel. More...
 

Static Protected Member Functions

static PvaClientNTMultiPutPtr create (PvaClientMultiChannelPtr const &pvaClientMultiChannel, PvaClientChannelArray const &pvaClientChannelArray)
 

Friends

class PvaClientMultiChannel
 

Detailed Description

Provides channelPut to multiple channels where the value field of each channel is presented as a union.

Definition at line 379 of file pvaClientMultiChannel.h.

Constructor & Destructor Documentation

◆ ~PvaClientNTMultiPut()

epics::pvaClient::PvaClientNTMultiPut::~PvaClientNTMultiPut ( )

Destructor.

Definition at line 49 of file pvaClientNTMultiPut.cpp.

Member Function Documentation

◆ connect()

void epics::pvaClient::PvaClientNTMultiPut::connect ( )

Connect a channelPut for each channel.

Definition at line 54 of file pvaClientNTMultiPut.cpp.

◆ create()

PvaClientNTMultiPutPtr epics::pvaClient::PvaClientNTMultiPut::create ( PvaClientMultiChannelPtr const &  pvaClientMultiChannel,
PvaClientChannelArray const &  pvaClientChannelArray 
)
staticprotected

Definition at line 27 of file pvaClientNTMultiPut.cpp.

◆ getValues()

shared_vector< PVUnionPtr > epics::pvaClient::PvaClientNTMultiPut::getValues ( )

Get the value field of each channel as a union.

Returns
A shared vector of union.

Definition at line 105 of file pvaClientNTMultiPut.cpp.

◆ POINTER_DEFINITIONS()

epics::pvaClient::PvaClientNTMultiPut::POINTER_DEFINITIONS ( PvaClientNTMultiPut  )

◆ put()

void epics::pvaClient::PvaClientNTMultiPut::put ( )

Issue a put for each channel.

Definition at line 128 of file pvaClientNTMultiPut.cpp.

Friends And Related Function Documentation

◆ PvaClientMultiChannel

friend class PvaClientMultiChannel
friend

Definition at line 389 of file pvaClientMultiChannel.h.


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