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

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

#include <ntaggregate.h>

Inheritance diagram for epics::nt::detail::NTAggregateBuilder:

Public Member Functions

 POINTER_DEFINITIONS (NTAggregateBuilder)
 
shared_pointer addDispersion ()
 
shared_pointer addFirst ()
 
shared_pointer addFirstTimeStamp ()
 
shared_pointer addLast ()
 
shared_pointer addLastTimeStamp ()
 
shared_pointer addMax ()
 
shared_pointer addMin ()
 
shared_pointer addDescriptor ()
 
shared_pointer addAlarm ()
 
shared_pointer addTimeStamp ()
 
epics::pvData::StructureConstPtr createStructure ()
 
epics::pvData::PVStructurePtr createPVStructure ()
 
NTAggregatePtr create ()
 
shared_pointer add (std::string const &name, epics::pvData::FieldConstPtr const &field)
 

Friends

class ::epics::nt::NTAggregate
 

Detailed Description

Interface for in-line creating of NTAggregate.

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

Definition at line 37 of file ntaggregate.h.

Member Function Documentation

◆ add()

NTAggregateBuilder::shared_pointer epics::nt::detail::NTAggregateBuilder::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 NTAggregateBuilder.

Definition at line 164 of file ntaggregate.cpp.

◆ addAlarm()

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

Adds alarm field to the NTAggregate.

Returns
this instance of NTAggregateBuilder.

Definition at line 119 of file ntaggregate.cpp.

◆ addDescriptor()

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

Adds descriptor field to the NTAggregate.

Returns
this instance of NTAggregateBuilder.

Definition at line 113 of file ntaggregate.cpp.

◆ addDispersion()

NTAggregateBuilder::shared_pointer epics::nt::detail::NTAggregateBuilder::addDispersion ( )

Adds dispersion field to the NTAggregate.

Returns
this instance of NTAggregateBuilder.

Definition at line 71 of file ntaggregate.cpp.

◆ addFirst()

NTAggregateBuilder::shared_pointer epics::nt::detail::NTAggregateBuilder::addFirst ( )

Adds first field to the NTAggregate.

Returns
this instance of NTAggregateBuilder.

Definition at line 77 of file ntaggregate.cpp.

◆ addFirstTimeStamp()

NTAggregateBuilder::shared_pointer epics::nt::detail::NTAggregateBuilder::addFirstTimeStamp ( )

Adds firstTimeStamp field to the NTAggregate.

Returns
this instance of NTAggregateBuilder.

Definition at line 83 of file ntaggregate.cpp.

◆ addLast()

NTAggregateBuilder::shared_pointer epics::nt::detail::NTAggregateBuilder::addLast ( )

Adds last field to the NTAggregate.

Returns
this instance of NTAggregateBuilder.

Definition at line 89 of file ntaggregate.cpp.

◆ addLastTimeStamp()

NTAggregateBuilder::shared_pointer epics::nt::detail::NTAggregateBuilder::addLastTimeStamp ( )

Adds lastTimeStamp field to the NTAggregate.

Returns
this instance of NTAggregateBuilder.

Definition at line 95 of file ntaggregate.cpp.

◆ addMax()

NTAggregateBuilder::shared_pointer epics::nt::detail::NTAggregateBuilder::addMax ( )

Adds max field to the NTAggregate.

Returns
this instance of NTAggregateBuilder.

Definition at line 101 of file ntaggregate.cpp.

◆ addMin()

NTAggregateBuilder::shared_pointer epics::nt::detail::NTAggregateBuilder::addMin ( )

Adds min field to the NTAggregate.

Returns
this instance of NTAggregateBuilder.

Definition at line 107 of file ntaggregate.cpp.

◆ addTimeStamp()

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

Adds timeStamp field to the NTAggregate.

Returns
this instance of NTAggregateBuilder.

Definition at line 125 of file ntaggregate.cpp.

◆ create()

NTAggregatePtr epics::nt::detail::NTAggregateBuilder::create ( )

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

Returns
a new instance of a NTAggregate.

Definition at line 136 of file ntaggregate.cpp.

◆ createPVStructure()

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

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

Returns
a new instance of a PVStructure.

Definition at line 131 of file ntaggregate.cpp.

◆ createStructure()

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

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

Returns
a new instance of a Structure.

Definition at line 22 of file ntaggregate.cpp.

◆ POINTER_DEFINITIONS()

epics::nt::detail::NTAggregateBuilder::POINTER_DEFINITIONS ( NTAggregateBuilder  )

Friends And Related Function Documentation

◆ ::epics::nt::NTAggregate

friend class ::epics::nt::NTAggregate
friend

Definition at line 153 of file ntaggregate.h.


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