|
PVData C++ 8.0.9
|
This is a singleton class for creating introspection interfaces. More...
#include <pv/pvIntrospect.h>
Static Public Member Functions | |
| static const FieldCreatePtr & | getFieldCreate () |
Friends | |
| struct | detail::field_factory |
| class | Field |
This is a singleton class for creating introspection interfaces.
Definition at line 1242 of file pvIntrospect.h.
| StructureConstPtr epics::pvData::FieldCreate::appendField | ( | StructureConstPtr const & | structure, |
| std::string const & | fieldName, | ||
| FieldConstPtr const & | field ) const |
Append a field to a structure.
| structure | The structure to which the field is appended. |
| fieldName | The name of the field. |
| field | The field. |
Structure interface for the newly created object. | StructureConstPtr epics::pvData::FieldCreate::appendFields | ( | StructureConstPtr const & | structure, |
| StringArray const & | fieldNames, | ||
| FieldConstPtrArray const & | fields ) const |
Append fields to a structure.
| structure | The structure to which the fields appended. |
| fieldNames | The names of the fields. |
| fields | The fields. |
Structure interface for the newly created object. | ScalarArrayConstPtr epics::pvData::FieldCreate::createBoundedScalarArray | ( | ScalarType | elementType, |
| std::size_t | bound ) const |
Create an Array field, bounded size array.
| elementType | The ScalarType for array elements |
| bound | Array maximum capacity. |
Array Interface for the newly created object. | BoundedStringConstPtr epics::pvData::FieldCreate::createBoundedString | ( | std::size_t | maxLength | ) | const |
Create a BoundedString.
| maxLength | a string maximum length. |
BoundedString interface for the newly created object. | IllegalArgumentException | if maxLength == 0. |
| FieldBuilderPtr epics::pvData::FieldCreate::createFieldBuilder | ( | ) | const |
Create a new instance of in-line Field builder.
FieldBuilder. | FieldBuilderPtr epics::pvData::FieldCreate::createFieldBuilder | ( | StructureConstPtr | S | ) | const |
Create a new instance of in-line Field builder pre-initialized with and existing Structure
FieldBuilder. | ScalarConstPtr epics::pvData::FieldCreate::createScalar | ( | ScalarType | scalarType | ) | const |
Create a ScalarField.
| scalarType | The scalar type. |
Scalar interface for the newly created object. | IllegalArgumentException | if an illegal type is specified. |
| ScalarArrayConstPtr epics::pvData::FieldCreate::createScalarArray | ( | ScalarType | elementType | ) | const |
Create an Array field, variable size array.
| elementType | The ScalarType for array elements |
Array Interface for the newly created object. | StructureConstPtr epics::pvData::FieldCreate::createStructure | ( | ) | const |
| StructureConstPtr epics::pvData::FieldCreate::createStructure | ( | std::string const & | id, |
| StringArray const & | fieldNames, | ||
| FieldConstPtrArray const & | fields ) const |
| StructureConstPtr epics::pvData::FieldCreate::createStructure | ( | StringArray const & | fieldNames, |
| FieldConstPtrArray const & | fields ) const |
| StructureArrayConstPtr epics::pvData::FieldCreate::createStructureArray | ( | StructureConstPtr const & | structure | ) | const |
| UnionConstPtr epics::pvData::FieldCreate::createUnion | ( | std::string const & | id, |
| StringArray const & | fieldNames, | ||
| FieldConstPtrArray const & | fields ) const |
| UnionConstPtr epics::pvData::FieldCreate::createUnion | ( | StringArray const & | fieldNames, |
| FieldConstPtrArray const & | fields ) const |
| UnionArrayConstPtr epics::pvData::FieldCreate::createUnionArray | ( | UnionConstPtr const & | punion | ) | const |
| UnionConstPtr epics::pvData::FieldCreate::createVariantUnion | ( | ) | const |
| UnionArrayConstPtr epics::pvData::FieldCreate::createVariantUnionArray | ( | ) | const |
Create a variant UnionArray (aka any type) field.
UnionArray interface for the newly created object. | FieldConstPtr epics::pvData::FieldCreate::deserialize | ( | ByteBuffer * | buffer, |
| DeserializableControl * | control ) const |
|
friend |
Definition at line 1243 of file pvIntrospect.h.
|
friend |
Definition at line 1400 of file pvIntrospect.h.