PVData C++
8.0.6
|
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