| 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
 1.8.5
 1.8.5