normativeTypesCPP
Public Member Functions | Friends | List of all members
epics::nt::detail::NTScalarMultiChannelBuilder Class Reference

Interface for in-line creating of NTScalarMultiChannel. More...

#include <ntscalarMultiChannel.h>

Inheritance diagram for epics::nt::detail::NTScalarMultiChannelBuilder:

Public Member Functions

 POINTER_DEFINITIONS (NTScalarMultiChannelBuilder)
 
shared_pointer value (epics::pvData::ScalarType scalarType)
 
shared_pointer addDescriptor ()
 
shared_pointer addAlarm ()
 
shared_pointer addTimeStamp ()
 
shared_pointer addSeverity ()
 
shared_pointer addStatus ()
 
shared_pointer addMessage ()
 
shared_pointer addSecondsPastEpoch ()
 
shared_pointer addNanoseconds ()
 
shared_pointer addUserTag ()
 
shared_pointer addIsConnected ()
 
epics::pvData::StructureConstPtr createStructure ()
 
epics::pvData::PVStructurePtr createPVStructure ()
 
NTScalarMultiChannelPtr create ()
 
shared_pointer add (std::string const &name, epics::pvData::FieldConstPtr const &field)
 

Friends

class ::epics::nt::NTScalarMultiChannel
 

Detailed Description

Interface for in-line creating of NTScalarMultiChannel.

One instance can be used to create multiple instances. An instance of this object must not be used concurrently (an object has a state).

Author
dgh
mse

Definition at line 46 of file ntscalarMultiChannel.h.

Member Function Documentation

◆ add()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::add ( std::string const &  name,
epics::pvData::FieldConstPtr const &  field 
)

Adds extra Field to the type.

Parameters
namethe name of the field.
fieldthe field to be added.
Returns
this instance of a NTScalarMultiChannelBuilder

Definition at line 199 of file ntscalarMultiChannel.cpp.

◆ addAlarm()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::addAlarm ( )

Adds alarm field to the NTScalarMultiChannel.

Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 38 of file ntscalarMultiChannel.cpp.

◆ addDescriptor()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::addDescriptor ( )

Adds descriptor field to the NTScalarMultiChannel.

Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 32 of file ntscalarMultiChannel.cpp.

◆ addIsConnected()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::addIsConnected ( )

Adds isConnected array to the NTScalarMultiChannel.

Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 86 of file ntscalarMultiChannel.cpp.

◆ addMessage()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::addMessage ( )

Adds message array to the NTScalarMultiChannel.

Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 62 of file ntscalarMultiChannel.cpp.

◆ addNanoseconds()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::addNanoseconds ( )

Adds nanoseconds array to the NTScalarMultiChannel.

Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 74 of file ntscalarMultiChannel.cpp.

◆ addSecondsPastEpoch()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::addSecondsPastEpoch ( )

Adds secondsPastEpoch array to the NTScalarMultiChannel.

Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 68 of file ntscalarMultiChannel.cpp.

◆ addSeverity()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::addSeverity ( )

Adds severity array to the NTScalarMultiChannel.

Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 50 of file ntscalarMultiChannel.cpp.

◆ addStatus()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::addStatus ( )

Adds status array to the NTScalarMultiChannel.

Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 56 of file ntscalarMultiChannel.cpp.

◆ addTimeStamp()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::addTimeStamp ( )

Adds timeStamp field to the NTScalarMultiChannel.

Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 44 of file ntscalarMultiChannel.cpp.

◆ addUserTag()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::addUserTag ( )

Adds userTag array to the NTScalarMultiChannel.

Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 80 of file ntscalarMultiChannel.cpp.

◆ create()

NTScalarMultiChannelPtr epics::nt::detail::NTScalarMultiChannelBuilder::create ( )

Creates a NTScalarMultiChannel instance. This resets this instance state and allows new instance to be created.

Returns
a new instance of a NTScalarMultiChannel

Definition at line 170 of file ntscalarMultiChannel.cpp.

◆ createPVStructure()

PVStructurePtr epics::nt::detail::NTScalarMultiChannelBuilder::createPVStructure ( )

Creates a PVStructure that represents NTScalarMultiChannel. This resets this instance state and allows new instance to be created.

Returns
a new instance of a PVStructure

Definition at line 165 of file ntscalarMultiChannel.cpp.

◆ createStructure()

StructureConstPtr epics::nt::detail::NTScalarMultiChannelBuilder::createStructure ( )

Creates a Structure that represents NTScalarMultiChannel. This resets this instance state and allows new instance to be created.

Returns
a new instance of a Structure.

Definition at line 92 of file ntscalarMultiChannel.cpp.

◆ POINTER_DEFINITIONS()

epics::nt::detail::NTScalarMultiChannelBuilder::POINTER_DEFINITIONS ( NTScalarMultiChannelBuilder  )

◆ value()

NTScalarMultiChannelBuilder::shared_pointer epics::nt::detail::NTScalarMultiChannelBuilder::value ( epics::pvData::ScalarType  scalarType)

Sets the scalar type for the value field. If this is not called then pvDouble is the default.

Parameters
scalarTypethe value field element ScalarType.
Returns
this instance of NTScalarMultiChannelBuilder.

Definition at line 25 of file ntscalarMultiChannel.cpp.

Friends And Related Function Documentation

◆ ::epics::nt::NTScalarMultiChannel

friend class ::epics::nt::NTScalarMultiChannel
friend

Definition at line 170 of file ntscalarMultiChannel.h.


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