|
PVData C++
8.0.2
|
This is a singleton class for creating data instances. More...
#include <pv/pvData.h>
Static Public Member Functions | |
| static const PVDataCreatePtr & | getPVDataCreate () |
Friends | |
| struct | detail::pvfield_factory |
| PVFieldPtr epics::pvData::PVDataCreate::createPVField | ( | FieldConstPtr const & | field | ) |
| PVFieldPtr epics::pvData::PVDataCreate::createPVField | ( | PVFieldPtr const & | fieldToClone | ) |
| PVScalarPtr epics::pvData::PVDataCreate::createPVScalar | ( | ScalarConstPtr const & | scalar | ) |
| PVScalarPtr epics::pvData::PVDataCreate::createPVScalar | ( | ScalarType | scalarType | ) |
| PVScalarPtr epics::pvData::PVDataCreate::createPVScalar | ( | PVScalarPtr const & | scalarToClone | ) |
|
inline |
| PVScalarArrayPtr epics::pvData::PVDataCreate::createPVScalarArray | ( | ScalarArrayConstPtr const & | scalarArray | ) |
Create an implementation of an array field reusing the Array introspection interface.
| scalarArray | The introspection interface. |
| PVScalarArrayPtr epics::pvData::PVDataCreate::createPVScalarArray | ( | ScalarType | elementType | ) |
Create an implementation for an array field. An Array introspection interface is created.
| elementType | The element type. |
| PVScalarArrayPtr epics::pvData::PVDataCreate::createPVScalarArray | ( | PVScalarArrayPtr const & | scalarArrayToClone | ) |
Create an implementation of an array field by cloning an existing PVArray. The new PVArray will have the same value and auxInfo as the original.
| scalarArrayToClone | The PVScalarArray to clone. |
|
inline |
template version
| PVT | must be a valid pvType |
| PVStructurePtr epics::pvData::PVDataCreate::createPVStructure | ( | StructureConstPtr const & | structure | ) |
Create implementation for PVStructure.
| structure | The introspection interface. |
| PVStructurePtr epics::pvData::PVDataCreate::createPVStructure | ( | StringArray const & | fieldNames, |
| PVFieldPtrArray const & | pvFields | ||
| ) |
Create implementation for PVStructure.
| fieldNames | The field names. |
| pvFields | Array of PVFields |
| PVStructurePtr epics::pvData::PVDataCreate::createPVStructure | ( | PVStructurePtr const & | structToClone | ) |
Create implementation for PVStructure.
| structToClone | A structure. Each subfield and any auxInfo is cloned and added to the newly created structure. |
| PVStructureArrayPtr epics::pvData::PVDataCreate::createPVStructureArray | ( | StructureArrayConstPtr const & | structureArray | ) |
Create an implementation of an array with structure elements.
| structureArray | The introspection interface. All elements share the same introspection interface. |
|
inline |
| PVUnionPtr epics::pvData::PVDataCreate::createPVUnion | ( | UnionConstPtr const & | punion | ) |
| PVUnionPtr epics::pvData::PVDataCreate::createPVUnion | ( | PVUnionPtr const & | unionToClone | ) |
| PVUnionArrayPtr epics::pvData::PVDataCreate::createPVUnionArray | ( | UnionArrayConstPtr const & | unionArray | ) |
Create an implementation of an array with union elements.
| unionArray | The introspection interface. All elements share the same introspection interface. |
|
inline |
| PVUnionPtr epics::pvData::PVDataCreate::createPVVariantUnion | ( | ) |
Create variant union implementation.
| PVUnionArrayPtr epics::pvData::PVDataCreate::createPVVariantUnionArray | ( | ) |
Create variant union array implementation.
|
static |
get the singleton
1.8.13