This is Unofficial EPICS BASE Doxygen Site
epics::pvData::ValueBuilder::child_scalar_array Struct Reference
+ Inheritance diagram for epics::pvData::ValueBuilder::child_scalar_array:
+ Collaboration diagram for epics::pvData::ValueBuilder::child_scalar_array:

Public Member Functions

virtual ~child_scalar_array ()
 
 child_scalar_array (const shared_vector< const void > &v)
 
virtual void build (const std::string &name, FieldBuilderPtr &builder) OVERRIDE FINAL
 
virtual void store (const PVFieldPtr &val) OVERRIDE FINAL
 
- Public Member Functions inherited from epics::pvData::ValueBuilder::child
virtual ~child ()
 
 child (Type t)
 

Public Attributes

shared_vector< const void > array
 
- Public Attributes inherited from epics::pvData::ValueBuilder::child
Type type
 

Detailed Description

Definition at line 67 of file valueBuilder.cpp.

Constructor & Destructor Documentation

virtual epics::pvData::ValueBuilder::child_scalar_array::~child_scalar_array ( )
inlinevirtual

Definition at line 69 of file valueBuilder.cpp.

69 {}
epics::pvData::ValueBuilder::child_scalar_array::child_scalar_array ( const shared_vector< const void > &  v)
inline

Member Function Documentation

virtual void epics::pvData::ValueBuilder::child_scalar_array::build ( const std::string &  name,
FieldBuilderPtr builder 
)
inlinevirtual

Implements epics::pvData::ValueBuilder::child.

Definition at line 73 of file valueBuilder.cpp.

74  {
75  builder->addArray(name, array.original_type());
76  }
virtual void epics::pvData::ValueBuilder::child_scalar_array::store ( const PVFieldPtr val)
inlinevirtual

Implements epics::pvData::ValueBuilder::child.

Definition at line 77 of file valueBuilder.cpp.

78  {
79  if(val->getField()->getType()!=scalarArray)
80  THROW_EXCEPTION2(std::logic_error, "Scalar Array type mis-match");
81 
82  PVScalarArrayPtr arr(std::tr1::static_pointer_cast<PVScalarArray>(val));
83  arr->putFrom(array);
84  }
#define THROW_EXCEPTION2(TYPE, MSG)
std::tr1::shared_ptr< PVScalarArray > PVScalarArrayPtr
Definition: pvData.h:82

Member Data Documentation

shared_vector<const void> epics::pvData::ValueBuilder::child_scalar_array::array

Definition at line 70 of file valueBuilder.cpp.


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