![]() |
This is Unofficial EPICS BASE Doxygen Site
|
This is a singleton class for creating introspection interfaces. More...
#include "pvIntrospect.h"
Classes | |
| struct | Helper |
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 1250 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. Definition at line 1395 of file FieldCreateFactory.cpp.
| 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. Definition at line 1414 of file FieldCreateFactory.cpp.
| 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. Definition at line 1266 of file FieldCreateFactory.cpp.
| 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. |
Definition at line 1235 of file FieldCreateFactory.cpp.
| FieldBuilderPtr epics::pvData::FieldCreate::createFieldBuilder | ( | ) | const |
Create a new instance of in-line Field builder.
FieldBuilder. Definition at line 1213 of file FieldCreateFactory.cpp.
| FieldBuilderPtr epics::pvData::FieldCreate::createFieldBuilder | ( | StructureConstPtr | S | ) | const |
Create a new instance of in-line Field builder pre-initialized with and existing Structure
FieldBuilder. Definition at line 1218 of file FieldCreateFactory.cpp.
| ScalarArrayConstPtr epics::pvData::FieldCreate::createFixedScalarArray | ( | ScalarType | elementType, |
| std::size_t | size | ||
| ) | const |
Definition at line 1253 of file FieldCreateFactory.cpp.
| 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. |
Definition at line 1224 of file FieldCreateFactory.cpp.
| 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. Definition at line 1242 of file FieldCreateFactory.cpp.
| StructureConstPtr epics::pvData::FieldCreate::createStructure | ( | ) | const |
Create a Structure field.
Structure interface for the newly created object. Definition at line 1279 of file FieldCreateFactory.cpp.
| StructureConstPtr epics::pvData::FieldCreate::createStructure | ( | StringArray const & | fieldNames, |
| FieldConstPtrArray const & | fields | ||
| ) | const |
Create a Structure field.
| fieldNames | the names of the fields for the structure. |
| fields | The array of Field objects for the structure. |
Structure interface for the newly created object. Definition at line 1329 of file FieldCreateFactory.cpp.
| StructureConstPtr epics::pvData::FieldCreate::createStructure | ( | std::string const & | id, |
| StringArray const & | fieldNames, | ||
| FieldConstPtrArray const & | fields | ||
| ) | const |
| StructureArrayConstPtr epics::pvData::FieldCreate::createStructureArray | ( | StructureConstPtr const & | structure | ) | const |
Create an Array field that is has element type Structure
| structure | The Structure for each array element. |
Array Interface for the newly created object. Definition at line 1349 of file FieldCreateFactory.cpp.
| UnionConstPtr epics::pvData::FieldCreate::createUnion | ( | StringArray const & | fieldNames, |
| FieldConstPtrArray const & | fields | ||
| ) | const |
Create a Union field.
| fieldNames | the names of the fields for the union. |
| fields | The Field for each fields for the union. |
Union interface for the newly created object. Definition at line 1357 of file FieldCreateFactory.cpp.
| UnionConstPtr epics::pvData::FieldCreate::createUnion | ( | std::string const & | id, |
| StringArray const & | fieldNames, | ||
| FieldConstPtrArray const & | fields | ||
| ) | const |
| UnionArrayConstPtr epics::pvData::FieldCreate::createUnionArray | ( | UnionConstPtr const & | punion | ) | const |
Create an Array field that is has element type Union
| punion | The Union for each array element. |
Array Interface for the newly created object. Definition at line 1382 of file FieldCreateFactory.cpp.
| UnionConstPtr epics::pvData::FieldCreate::createVariantUnion | ( | ) | const |
Create a variant Union (aka any type) field.
Union interface for the newly created object. Definition at line 1377 of file FieldCreateFactory.cpp.
| UnionArrayConstPtr epics::pvData::FieldCreate::createVariantUnionArray | ( | ) | const |
Create a variant UnionArray (aka any type) field.
UnionArray interface for the newly created object. Definition at line 1390 of file FieldCreateFactory.cpp.
| FieldConstPtr epics::pvData::FieldCreate::deserialize | ( | ByteBuffer * | buffer, |
| DeserializableControl * | control | ||
| ) | const |
Deserialize Field instance from given byte buffer.
| buffer | Buffer containing serialized Field instance. |
| control | Deserialization control instance. |
Field instance. Definition at line 1474 of file FieldCreateFactory.cpp.
|
static |
Definition at line 1619 of file FieldCreateFactory.cpp.
|
friend |
Definition at line 1251 of file pvIntrospect.h.
|
friend |
Definition at line 1407 of file pvIntrospect.h.