Expand description
IOC/QSRV-style record field access.
Serves <pvname>.<FIELD> (and the obsolete <pvname>.<FIELD>$ long-string
form) as independent read-only channels, mimicking IOC field-access
semantics so tools such as the EPICS Archiver Appliance can fetch record
metadata (RTYP, NAME, DESC, dbCommon fields, …).
Ported from the p4pillon RecordProvider / DynamicRecordFields design
(branch 50-access-to-ioc-fields).
Structs§
- Field
Ref - A parsed
<base>.<FIELD>[$]channel-name reference. - Record
Field Source - A read-only
Sourceserving<pvname>.<FIELD>channels for anyRecordFieldProvider.
Enums§
- Field
Kind - Scalar type of a record field, per dbCommon.dbd semantics.
Constants§
- LINK_
FIELDS - The record fields whose value is a link, and which therefore render
through
render_link_textrather than as the raw.dbtext.
Functions§
- canonical_
link_ text - Re-render the raw
.dbtext of a link field inrender_link_text’s canonical form. - dbcommon_
default - Look up the dbCommon default for
field, if it is a common field. - dbcommon_
default_ value - The dbCommon default for
field, already parsed to its declared type. - field_
value - Resolve the value of
fieldforrecord. - is_
link_ field - Whether
fieldis one ofLINK_FIELDS. - mdel_of
- The record’s MDEL monitor deadband (0.0 when absent or unparsable).
- parse_
field_ ref - Split a channel name into a
FieldRefon its last.. - payload_
for - Build the wire payload for a resolved field reference on a record.
- payload_
for_ value - Wrap a resolved field value as a wire payload.
- record_
type_ name - The
.dbrecord-type name for aRecordType(whatRTYPreports). - render_
link_ text - Render a link the way EPICS Base prints one: the target, an optional
.FIELD, then both modifiers, however terse the.dbwas.