![]() |
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.