SECS/GEM C++ API
The public C++ API of SECS/GEM.
1376 symbols
Gem300CapabilityOne capability declaration inside a profile, used as input to Gem300CapabilityCatalog::replace().Gem300Capability::axisCapability area; each axis may appear at most once per profile.Gem300Capability::idCapability identifier: 1 or more printable ASCII bytes (0x21 to 0x7E, no spaces), unique within its profile.Gem300Capability::statusDeclared maturity of the capability.Gem300CapabilityAxisGEM300 capability area that a declared capability belongs to.Gem300CapabilityAxis::CarrierCarrier management (the SEMI E87 area).Gem300CapabilityAxis::ControlJobControl job management (the SEMI E94 area).Gem300CapabilityAxis::ProcessJobProcess job management (the SEMI E40 area).Gem300CapabilityAxis::SubstrateSubstrate tracking (the SEMI E90 area).Gem300CapabilityCatalogBounded, revisioned catalog of GEM300 capability declarations.Gem300CapabilityCatalog::Gem300CapabilityCatalogTakes ownership of the native handle owned by other.Gem300CapabilityCatalog::Gem300CapabilityCatalogCopying is disabled; the wrapper exclusively owns its native handle.Gem300CapabilityCatalog::Gem300CapabilityCatalogCreates an empty catalog with the given limits.Gem300CapabilityCatalog::clearRemoves all profiles.Gem300CapabilityCatalog::infoReturns the current revision and totals.Gem300CapabilityCatalog::nativeHandleReturns the owned native handle for direct C API calls.Gem300CapabilityCatalog::nativeHandleReturns the owned native handle for read-only C API calls.Gem300CapabilityCatalog::operator=Releases the current handle, then takes ownership of the handle owned by other.Gem300CapabilityCatalog::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.Gem300CapabilityCatalog::replaceReplaces the whole catalog with profiles.Gem300CapabilityCatalog::snapshotCopies the current contents into an independent snapshot.Gem300CapabilityCatalog::~Gem300CapabilityCatalogReleases the native handle with pdcomm_gem300_capability_catalog_destroy().Gem300CapabilityCatalogInfoSummary of a catalog or snapshot.Gem300CapabilityCatalogInfo::capabilityCountTotal number of capabilities across all profiles.Gem300CapabilityCatalogInfo::identifierBytesTotal bytes of all profile and capability identifiers.Gem300CapabilityCatalogInfo::profileCountNumber of profiles.Gem300CapabilityCatalogInfo::revisionRevision counter. It starts at 0 and increases by one on every change.Gem300CapabilityInfoDescription of one capability in a snapshot.Gem300CapabilityInfo::axisCapability area.Gem300CapabilityInfo::idLengthLength of the capability identifier in bytes.Gem300CapabilityInfo::statusDeclared status label.Gem300CapabilityInfo::verificationVerification label; Gem300VerificationStatus::Unverified, the only defined value.Gem300CapabilityMutationResult of Gem300CapabilityCatalog::replace() or Gem300CapabilityCatalog::clear().Gem300CapabilityMutation::changedtrue when the contents changed and the revision increased; false when the request matched the current contents.Gem300CapabilityMutation::revisionCatalog revision after the call.Gem300CapabilityProfileNamed group of capability declarations, used as input to Gem300CapabilityCatalog::replace().Gem300CapabilityProfile::capabilitiesCapabilities in declaration order. Must contain 1 to max_capabilities_per_profile entries (at most 4) with distinct identifiers and axes.Gem300CapabilityProfile::idProfile identifier: 1 or more printable ASCII bytes (0x21 to 0x7E), unique in the catalog.Gem300CapabilityProfileInfoSize information for one profile in a snapshot.Gem300CapabilityProfileInfo::capabilityCountNumber of capabilities in the profile.Gem300CapabilityProfileInfo::idLengthLength of the profile identifier in bytes.Gem300CapabilitySnapshotImmutable copy of a Gem300CapabilityCatalog at one revision.Gem300CapabilitySnapshot::Gem300CapabilitySnapshotCreates an empty snapshot that owns no native handle.Gem300CapabilitySnapshot::Gem300CapabilitySnapshotTakes ownership of the native handle owned by other.Gem300CapabilitySnapshot::Gem300CapabilitySnapshotCopying is disabled; the wrapper exclusively owns its native handle.Gem300CapabilitySnapshot::capabilityIdCopies the identifier of one capability.Gem300CapabilitySnapshot::capabilityInfoDescribes one capability of one profile.Gem300CapabilitySnapshot::infoReturns the revision and totals captured in this snapshot.Gem300CapabilitySnapshot::nativeHandleReturns the owned native handle for read-only C API calls.Gem300CapabilitySnapshot::operator boolReports whether the wrapper owns a native snapshot.Gem300CapabilitySnapshot::operator=Releases the current handle, then takes ownership of the handle owned by other.Gem300CapabilitySnapshot::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.Gem300CapabilitySnapshot::profileIdCopies the identifier of one profile.Gem300CapabilitySnapshot::profileInfoReturns size information for one profile.Gem300CapabilitySnapshot::~Gem300CapabilitySnapshotReleases the native handle with pdcomm_gem300_capability_snapshot_destroy().Gem300CapabilityStatusStatus label that an application declares for one of its capabilities.Gem300CapabilityStatus::ExperimentalLabel value 3 (experimental): the application runs this capability on trial.Gem300CapabilityStatus::ModelOnlyLabel value 2 (model only): the application has a data model of this capability.Gem300CapabilityStatus::PlannedLabel value 1 (planned): the application plans this capability.Gem300VerificationStatusVerification label that the catalog stores for a capability.Gem300VerificationStatus::UnverifiedVerification label value 1, currently the only defined value.GemAlarmChangeEffect of GemEquipment::observeAlarm().GemAlarmChange::activeActive state after the call.GemAlarmChange::changedtrue when the active state changed.GemAlarmChange::eventIdCEID for the transition; publish it separately if needed.GemAlarmChange::eventPresenttrue when the transition has a configured CEID in #eventId.GemAlarmChange::idAlarm ID (ALID).GemAlarmChange::reportingEnabledWhether the host has enabled reporting of this alarm, at the time of the call.GemAlarmDefinitionOne alarm definition for GemEquipment::configureAlarms().GemAlarmDefinition::categoryAlarm category, 1 to 63; sent in the low bits of ALCD.GemAlarmDefinition::clearEventCEID returned when the alarm becomes clear; it must exist in the report catalog.GemAlarmDefinition::clearEventPresenttrue when #clearEvent is used.GemAlarmDefinition::idAlarm ID (ALID).GemAlarmDefinition::setEventCEID returned when the alarm becomes set; it must exist in the report catalog.GemAlarmDefinition::setEventPresenttrue when #setEvent is used.GemAlarmDefinition::textAlarm text (ALTX): ASCII, at most min(max_text_bytes, 120) bytes.GemAlarmInfoOne alarm of the equipment's alarm store, returned by GemEquipment::alarmAt().GemAlarmInfo::activetrue while the alarm is set.GemAlarmInfo::categoryAlarm category, 1 to 63.GemAlarmInfo::clearEventCEID for the clear transition.GemAlarmInfo::clearEventPresenttrue when #clearEvent is configured.GemAlarmInfo::enabledtrue when the host enabled reporting of this alarm.GemAlarmInfo::idAlarm ID (ALID).GemAlarmInfo::setEventCEID for the set transition.GemAlarmInfo::setEventPresenttrue when #setEvent is configured.GemAlarmInfo::textAlarm text (ALTX).GemAlarmResultInfoSummary of a received S5F1 report or S5F6/S5F8 list, returned by GemResult::alarmInfo().GemAlarmResultInfo::acknowledgedtrue after GemHost::acknowledgeAlarm() sent S5F2.GemAlarmResultInfo::countNumber of alarms; 1 for an S5F1 report.GemAlarmResultInfo::isReporttrue for an S5F1 alarm report, false for a list reply.GemAlarmResultInfo::replyExpectedW-bit of an S5F1 report; false for lists.GemAlarmStateCounters of the equipment's alarm store.GemAlarmState::activeCountAlarms currently set.GemAlarmState::alarmCountDefined alarms.GemAlarmState::enabledCountAlarms whose reporting the host enabled (S5F3).GemAlarmState::textBytesTotal alarm text bytes.GemAlarmValueOne alarm from an S5F1 report or S5F6/S5F8 list, returned by GemResult::alarmAt().GemAlarmValue::activetrue when the ALCD set bit (bit 8) is on.GemAlarmValue::categoryAlarm category from ALCD, without the set bit.GemAlarmValue::idAlarm ID (ALID).GemAlarmValue::textAlarm text (ALTX).GemBindingInfoOne installed binding, returned by GemEquipment::bindingAt().GemBindingInfo::constantIdECID for a Constant source; an empty item otherwise.GemBindingInfo::constantIdPresenttrue when #constantId holds an item.GemBindingInfo::sourceSource store.GemBindingInfo::sourceIdSVID or DVID; 0 for a Constant source.GemBindingInfo::variableIdVID.GemBindingStateCounters of the report binding store.GemBindingState::bindingCountInstalled bindings.GemBindingState::explicitModetrue when explicit bindings are installed (even an empty set); false means VIDs resolve to status variables with the same ID.GemBindingState::identifierBytesBytes used by constant IDs.GemCommandAcknowledgementHost command acknowledgement (HCACK) for S2F42 and S2F50.GemCommandAcknowledgement::AcceptedForLaterHCACK 4: acknowledged; the command will be performed and completion signalled by an event.GemCommandAcknowledgement::AlreadyInConditionHCACK 5: rejected, already in the desired condition.GemCommandAcknowledgement::CannotPerformHCACK 2: cannot perform now.GemCommandAcknowledgement::CompletedHCACK 0: acknowledged, command performed.GemCommandAcknowledgement::NoSuchObjectHCACK 6: no such object exists.GemCommandAcknowledgement::ParameterErrorsHCACK 3: at least one parameter is invalid; the reply lists the issues.GemCommandAcknowledgement::UnknownHCACK 1: command does not exist.GemCommandDefinitionOne remote command (RCMD) definition for S2F41 or for an enhanced command object.GemCommandDefinition::completionEventCEID reported back for HCACK 0 or 4; it must exist in the report catalog.GemCommandDefinition::completionEventPresenttrue when #completionEvent is used.GemCommandDefinition::nameCommand name: non-empty ASCII, or an integer scalar from -128 to 255. Borrowed.GemCommandDefinition::parametersAccepted parameters.GemCommandDefinition::requireOnlineRemotetrue when the command is only valid in GemControl::OnlineRemote.GemCommandInfoOne command definition, returned by GemEquipment::commandAt() and GemEquipment::enhancedCommandAt().GemCommandInfo::completionEventCompletion CEID.GemCommandInfo::completionEventPresenttrue when #completionEvent is configured.GemCommandInfo::nameCommand name; numeric names may be normalized to I8 or U8.GemCommandInfo::parameterCountNumber of parameter definitions.GemCommandInfo::requireOnlineRemotetrue when the command needs GemControl::OnlineRemote.GemCommandIssueOne parameter error (CPNAME, CPACK) for an HCACK 3 reply. The name is borrowed.GemCommandIssue::codeCPACK: 1 (unknown name), 2 (illegal value) or 3 (illegal format).GemCommandIssue::nameName of the faulty parameter.GemCommandIssueValueOne issue of a command result, returned by GemResult::commandIssue().GemCommandIssueValue::codeCPACK code.GemCommandIssueValue::nameParameter name.GemCommandParameterOne parameter (CPNAME, CPVAL) for a host command request. Both items are borrowed.GemCommandParameter::nameParameter name item.GemCommandParameter::valueParameter value item. Enhanced commands also allow lists and floats.GemCommandParameterDefinitionOne parameter (CPNAME) accepted by a remote command definition.GemCommandParameterDefinition::formatRequired SECS-II format code (PDCOMM_SECS_*). Numeric bounds need an integer format.GemCommandParameterDefinition::formatPresenttrue when #format restricts the value format.GemCommandParameterDefinition::maxCountMaximum element count of the value.GemCommandParameterDefinition::maximumHighest accepted numeric value; used when #maximumPresent is true.GemCommandParameterDefinition::maximumPresenttrue when #maximum applies.GemCommandParameterDefinition::minCountMinimum element count of the value.GemCommandParameterDefinition::minimumLowest accepted numeric value; used when #minimumPresent is true.GemCommandParameterDefinition::minimumPresenttrue when #minimum applies.GemCommandParameterDefinition::nameParameter name: an ASCII item or an integer scalar item (any I or U format).GemCommandParameterDefinition::requiredtrue when the host must send this parameter.GemCommandParameterInfoOne parameter definition, returned by GemEquipment::commandParameterAt() and GemEquipment::enhancedCommandParameterAt().GemCommandParameterInfo::formatRequired SECS-II format code.GemCommandParameterInfo::formatPresenttrue when #format applies.GemCommandParameterInfo::maxCountMaximum element count.GemCommandParameterInfo::maximumHighest accepted value; valid when #maximumPresent is true.GemCommandParameterInfo::maximumPresenttrue when #maximum applies.GemCommandParameterInfo::minCountMinimum element count.GemCommandParameterInfo::minimumLowest accepted value; valid when #minimumPresent is true.GemCommandParameterInfo::minimumPresenttrue when #minimum applies.GemCommandParameterInfo::nameParameter name; numeric names may be normalized to I8 or U8.GemCommandParameterInfo::requiredtrue when the parameter is mandatory.GemCommandParameterValueOne parameter of a received command request, returned by GemResult::commandParameter().GemCommandParameterValue::nameParameter name in its wire format.GemCommandParameterValue::valueParameter value in its wire format.GemCommandReplyWhat GemEquipment::respondCommand() or GemEquipment::respondEnhancedCommand() sent.GemCommandReply::acknowledgementHCACK actually sent; validation failures override the requested decision.GemCommandReply::completionEventCompletion CEID; publish the S6F11 event separately.GemCommandReply::completionEventPresenttrue when the sent HCACK (0 or 4) has a completion CEID to publish.GemCommandResultInfoSummary of a received S2F41 request or S2F42 reply, returned by GemResult::commandInfo().GemCommandResultInfo::completionEventCompletion CEID of the command.GemCommandResultInfo::completionEventPresenttrue when the accepted command has a completion CEID.GemCommandResultInfo::isRequesttrue for an S2F41 request at the equipment, false for an S2F42 reply at the host.GemCommandResultInfo::issueCountValidation issues of a request, or CPACK entries of a reply.GemCommandResultInfo::parameterCountRequest parameters; 0 for a reply.GemCommandResultInfo::respondedtrue after GemEquipment::respondCommand() sent S2F42.GemCommandResultInfo::validationAcceptedtrue when the library's validation at receipt accepted the request.GemCommandResultInfo::validationAcknowledgementHCACK chosen by validation at receipt; it overrides the application's decision when validation failed.GemCommandStateCounters of the equipment's remote command store.GemCommandState::commandCountDefined commands.GemCommandState::identifierBytesTotal bytes of command and parameter names.GemCommandState::totalParametersParameter definitions across all commands.GemCommunicationState of the SEMI E30 communication state model.GemCommunication::CommunicatingCommunication is established; GEM messages may flow.GemCommunication::DisconnectedNo selected HSMS session exists.GemCommunication::NotCommunicatingAn HSMS session is selected, but S1F13/F14 Establish Communications has not succeeded.GemCommunication::WaitingAckS1F13 was sent and the S1F14 acknowledgement is pending.GemConstantChangeOne (ECID, ECV) pair for S2F15, sent by GemHost::changeConstants(). Both items are borrowed.GemConstantChange::idEquipment constant ID.GemConstantChange::valueNew value.GemConstantChangeInfoSummary of a received S2F15 request or S2F16 reply, returned by GemResult::constantChangeInfo().GemConstantChangeInfo::appliedtrue when an EAC 0 reply swapped in the new values.GemConstantChangeInfo::changeCountNumber of (ECID, ECV) pairs in the request; 0 for a reply.GemConstantChangeInfo::isRequesttrue for an S2F15 request at the equipment; false for an S2F16 reply.GemConstantChangeInfo::respondedtrue after GemEquipment::respondConstants() sent S2F16.GemConstantChangeInfo::validationAcceptedtrue when validation at receipt accepted the request.GemConstantChangeInfo::validationAcknowledgementEAC chosen by validation at receipt.GemConstantChangeValueOne proposed change of a received S2F15, returned by GemResult::constantChange().GemConstantChangeValue::idECID as received.GemConstantChangeValue::originalValue at receipt; an empty item when #originalPresent is false.GemConstantChangeValue::originalPresentfalse when the ECID is unknown.GemConstantChangeValue::valueProposed value as received.GemConstantDecisionEquipment acknowledgement (EAC) chosen for a received S2F15.GemConstantDecision::ApplyEAC 0: accept and apply the changes to the SDK store.GemConstantDecision::CannotPerformEAC 2: busy, cannot perform now.GemConstantDecision::OutOfRangeEAC 3: at least one value is out of range.GemConstantDefinitionOne equipment constant definition for GemEquipment::configureConstants().GemConstantDefinition::currentCurrent value (ECV); its format and count are kept as declared.GemConstantDefinition::defaultValueDefault value (ECDEF), or nullptr when absent.GemConstantDefinition::idECID: case-sensitive ASCII (empty allowed) or a scalar integer item.GemConstantDefinition::maxCountMaximum element count accepted for new values.GemConstantDefinition::maximumMaximum (ECMAX), or nullptr when absent.GemConstantDefinition::minCountMinimum element count accepted for new values.GemConstantDefinition::minimumMinimum (ECMIN), or nullptr when absent. Lists cannot have bounds.GemConstantDefinition::nameECNAME, ASCII.GemConstantDefinition::unitsUnits, ASCII.GemConstantFieldField of an equipment constant definition or namelist row.GemConstantField::CurrentCurrent value (ECV). Valid only for local equipment reads, not for S2F30 rows.GemConstantField::DefaultDefault value (ECDEF).GemConstantField::IdEquipment constant ID (ECID).GemConstantField::MaximumMaximum value (ECMAX).GemConstantField::MinimumMinimum value (ECMIN).GemConstantField::NameName (ECNAME), an ASCII item.GemConstantField::UnitsUnits, an ASCII item.GemConstantInfoOne constant definition, returned by GemEquipment::constantAt().GemConstantInfo::defaultPresenttrue when a default value is defined.GemConstantInfo::formatDeclared SECS-II format code of the value.GemConstantInfo::idECID item; numeric IDs may be normalized to I8 or U8.GemConstantInfo::maxCountMaximum element count.GemConstantInfo::maximumPresenttrue when a maximum is defined.GemConstantInfo::minCountMinimum element count.GemConstantInfo::minimumPresenttrue when a minimum is defined.GemConstantReplyWhat GemEquipment::respondConstants() sent.GemConstantReply::acknowledgementEAC actually sent; a failed validation keeps its original EAC.GemConstantReply::appliedtrue when the SDK store now holds the new values.GemConstantRequestKind of equipment constant query sent by GemHost::constantRequest().GemConstantRequest::MetadataS2F29 Equipment Constant Namelist Request (names, limits, defaults and units).GemConstantRequest::ValuesS2F13 Equipment Constant Request (current values).GemConstantStateCounters of the equipment constant store.GemConstantState::constantCountDefined constants.GemConstantState::metadataBytesBytes used by IDs, names and units.GemConstantState::valueBytesBytes used by values and bounds.GemConstantValueOne value from an S2F14 reply, returned by GemResult::constantValue().GemConstantValue::idRequested ECID; an empty item when #idPresent is false.GemConstantValue::idPresenttrue for replies to an explicit ID list; a request for all values has no IDs on the wire.GemConstantValue::valueValue item. An empty list alone does not prove the ECID is unknown.GemControlState of the SEMI E30 control state model of the equipment.GemControl::AttemptOnlineThe equipment sent S1F1 after an operator online request and waits for S1F2.GemControl::EquipmentOfflineOffline, chosen at the equipment.GemControl::HostOfflineOffline at the host's request (S1F15), or after an operator online attempt (S1F1) failed or lost its connection. Only this state accepts S1F17 Request ON-LINE.GemControl::OnlineLocalOnline in the local substate; the host has limited control.GemControl::OnlineRemoteOnline in the remote substate; the host may control the equipment.GemControl::UnavailableNo control state exists, which is the case for the host role.GemDataDefinitionOne data variable definition for GemEquipment::configureDataVariables().GemDataDefinition::cachedInitial cached value, or nullptr for no cache. Borrowed during the call.GemDataDefinition::formatDeclared top-level SECS-II format code; every format is allowed.GemDataDefinition::idData variable ID (DVID).GemDataDefinition::maxCountMaximum element count of values.GemDataDefinition::minCountMinimum element count of values.GemDataDefinition::nameName, ASCII.GemDataDefinition::unitsUnits, ASCII.GemDataFieldField of a data variable read by GemEquipment::data().GemDataField::CachedCached value; an empty item when no value is cached.GemDataField::NameVariable name, an ASCII item.GemDataField::UnitsUnits, an ASCII item.GemDataInfoOne data variable, returned by GemEquipment::dataAt().GemDataInfo::cachedPresenttrue when a cached value is available.GemDataInfo::formatDeclared SECS-II format code.GemDataInfo::idData variable ID.GemDataInfo::maxCountMaximum element count.GemDataInfo::minCountMinimum element count.GemDataSampleA value sampled for one data variable, used when building a report. Borrowed.GemDataSample::idData variable ID (DVID).GemDataSample::valueSampled value. Samples never change the cached value.GemDataStateCounters of the data variable store.GemDataState::metadataBytesBytes used by names and units.GemDataState::valueBytesBytes used by cached values.GemDataState::variableCountDefined data variables.GemDirectoryDefinitionOne collection event of the equipment's event directory (S1F24 row).GemDirectoryDefinition::idCollection event ID (CEID); must exist in the report catalog.GemDirectoryDefinition::nameEvent name, ASCII; may be empty.GemDirectoryDefinition::variableIdsVIDs associated with the event; each must be bound to a data variable.GemDirectoryEntryInfoOne namelist row, returned by GemResult::directoryAt() and GemEquipment::directoryAt().GemDirectoryEntryInfo::idDVID or CEID of the row.GemDirectoryEntryInfo::variableCountVIDs of an event row; 0 for data rows.GemDirectoryFieldField of a namelist row.GemDirectoryField::NameName of the variable or event, an ASCII item.GemDirectoryField::UnitsUnits of a data variable, an ASCII item. Not valid for event rows.GemDirectoryField::VariableIdsVIDs linked to a collection event, a U4 array item. Not valid for data rows.GemDirectoryKindKind of namelist requested by GemHost::directoryRequest().GemDirectoryKind::DataS1F21 Data Variable Namelist Request.GemDirectoryKind::EventS1F23 Collection Event Namelist Request.GemDirectoryStateState of the event directory, returned by GemEquipment::directoryState().GemDirectoryState::configuredtrue once a directory was configured; an empty configured directory differs from none.GemDirectoryState::eventCountDirectory rows.GemDirectoryState::metadataBytesBytes used by names.GemDirectoryState::totalVariablesVIDs across all rows.GemEndpointCommon base of GemHost and GemEquipment: one HSMS endpoint with a GEM role.GemEndpoint::GemEndpointMoves the endpoint; the source no longer owns a native endpoint.GemEndpoint::GemEndpointCopying is disabled; the endpoint exclusively owns its native handle.GemEndpoint::cancelProgramGrantCancels the S7F1 grant activated by result.GemEndpoint::completeSpoolDeliveryFinishes a spooled delivery attempt and, on success, removes the head entry.GemEndpoint::configureProgramsAttaches the process program store and enables stream 7 program transfers.GemEndpoint::confirmProgramReplyAccepts an unconfirmed installation so that its retained reply can be sent.GemEndpoint::confirmSpoolReplyAccepts an unconfirmed spool installation so that its retained reply can be sent.GemEndpoint::handleAlias of handleEvent().GemEndpoint::handleEventProcesses one TCP event with the GEM layer.GemEndpoint::nextEventTakes the next queued TCP event; forwards to TcpEndpoint::nextEvent().GemEndpoint::operator=Destroys the current native endpoint, then takes over the one owned by the source.GemEndpoint::operator=Copy assignment is disabled; the endpoint exclusively owns its native handle.GemEndpoint::pollDrives the HSMS endpoint; forwards to TcpEndpoint::poll().GemEndpoint::programReturns a copy of the body stored under id.GemEndpoint::programAtReturns a copy of one stored program in store order.GemEndpoint::programDeleteLocalDeletes programs from the local store.GemEndpoint::programGrantSends S7F1 Process Program Load Inquire.GemEndpoint::programPutWrites one program to the local store.GemEndpoint::programRequestSends S7F5 Process Program Request.GemEndpoint::programSendSends S7F3 Process Program Send.GemEndpoint::programStateReturns counters of the process program store.GemEndpoint::respondProgramReplies to a received process program request and returns the native status.GemEndpoint::respondSpoolReplies to a received spool request and returns the native status.GemEndpoint::resyncProgramsRetries synchronization of the program file's parent directory.GemEndpoint::resyncSpoolRetries synchronization of the spool file's parent directory.GemEndpoint::retrySpoolDequeueRetries removing an entry whose delivery was accepted but whose dequeue failed.GemEndpoint::sendNextSpoolSends the message at the head of the spool during an accepted transmit run.GemEndpoint::spoolCatalogAtReturns one registered spoolable stream and function pair.GemEndpoint::spoolEntryAtReturns a copy of one stored spool entry in queue order, including its capture time.GemEndpoint::spoolSelectionAtReturns one selected stream of the current spooling selection.GemEndpoint::spoolStateReturns the state of the equipment spool.GemEndpoint::startStarts the HSMS endpoint; forwards to TcpEndpoint::start().GemEndpoint::stateReturns the current GEM state.GemEndpoint::stopStops the HSMS endpoint; forwards to TcpEndpoint::stop().GemEndpoint::stopSpoolTransmitEnds the current transmit run.GemEndpoint::tcpReturns the underlying HSMS endpoint.GemEndpoint::tcpReturns the underlying HSMS endpoint for read-only calls.GemEnhancedCommandResultInfoSummary of a received S2F49 request or S2F50 reply, returned by GemResult::enhancedCommandInfo().GemEnhancedCommandResultInfo::completionEventCompletion CEID of the command.GemEnhancedCommandResultInfo::completionEventPresenttrue when the accepted command has a completion CEID.GemEnhancedCommandResultInfo::dataIdDATAID of the request; 0 for a reply.GemEnhancedCommandResultInfo::isRequesttrue for an S2F49 request at the equipment, false for an S2F50 reply.GemEnhancedCommandResultInfo::issueCountValidation issues of a request, or outer acknowledgement entries of a reply.GemEnhancedCommandResultInfo::parameterCountRequest parameters; 0 for a reply.GemEnhancedCommandResultInfo::respondedtrue after GemEquipment::respondEnhancedCommand() sent S2F50.GemEnhancedCommandResultInfo::validationAcceptedtrue when admission and validation at receipt accepted the request.GemEnhancedCommandResultInfo::validationAcknowledgementHCACK chosen at receipt; it overrides the application's decision when validation failed.GemEnhancedCommandStateCounters of the equipment's enhanced remote command store.GemEnhancedCommandState::commandCountCommands across all objects.GemEnhancedCommandState::identifierBytesTotal bytes of command and parameter names.GemEnhancedCommandState::objectCountDefined objects.GemEnhancedCommandState::totalObjectBytesTotal bytes of object specifiers.GemEnhancedCommandState::totalParametersParameter definitions across all commands.GemEnhancedObjectDefinitionOne object (OBJSPEC) with its enhanced remote commands, for GemEquipment::configureEnhancedCommands().GemEnhancedObjectDefinition::commandsCommands accepted for this object.GemEnhancedObjectDefinition::nameObject specifier: an exact, case-sensitive ASCII item (may be empty). Borrowed.GemEnhancedObjectInfoOne object, returned by GemEquipment::enhancedObjectAt().GemEnhancedObjectInfo::commandCountCommands defined for the object.GemEnhancedObjectInfo::nameObject specifier item.GemEquipmentGEM equipment role (SEMI E30) on one HSMS endpoint (SEMI E37).GemEquipment::GemEquipmentTakes ownership of endpoint and configures it as GEM equipment from an options struct.GemEquipment::GemEquipmentTakes ownership of endpoint and configures it as GEM equipment.GemEquipment::alarmAtReturns one alarm in registration order.GemEquipment::alarmStateReturns counters of the alarm store.GemEquipment::bindingAtReturns one binding in stored order.GemEquipment::bindingStateReturns the state of the binding store.GemEquipment::captureSpoolOffers a generic primary message to the spool.GemEquipment::captureSpoolAlarmBuilds the S5F1 report for an alarm's current state and offers it to the spool.GemEquipment::captureSpoolEventBuilds the S6F11 report for a collection event and offers it to the spool.GemEquipment::clearDataVariableRemoves the cached value of a data variable.GemEquipment::clearReportBindingsRemoves all bindings and restores the default VID-equals-SVID resolution.GemEquipment::commandAtReturns one command definition in stored order.GemEquipment::commandParameterAtReturns one parameter definition of one command.GemEquipment::commandStateReturns counters of the remote command store.GemEquipment::configureAlarmsCreates the alarm store.GemEquipment::configureCommandsCreates the remote command (S2F41) store.GemEquipment::configureConstantsCreates the equipment constant (ECID) store.GemEquipment::configureDataVariablesInstalls or replaces the complete data variable (DVID) store.GemEquipment::configureEnhancedCommandsCreates the enhanced remote command (S2F49) store.GemEquipment::configureEventDirectoryInstalls or replaces the collection event namelist answered for S1F23.GemEquipment::configureFixedCatalogAtomically installs a fixed report graph and its STATUS or DATA bindings.GemEquipment::configureLocalSpoolingSets the local spooling policy and stream selection.GemEquipment::configureReportBindingsInstalls or replaces the VID-to-source bindings used to build reports.GemEquipment::configureReportsCreates the report store and declares the collection events (CEIDs).GemEquipment::configureSpoolingAttaches the equipment spool.GemEquipment::constantReturns one field of a local constant definition.GemEquipment::constantAtReturns one constant definition in stored order.GemEquipment::constantStateReturns counters of the constant store.GemEquipment::dataReturns the name, units or cached value of a data variable.GemEquipment::dataAtReturns one data variable definition in stored order.GemEquipment::dataStateReturns counters of the data variable store.GemEquipment::directoryAlias of directoryGet().GemEquipment::directoryAtReturns one event directory row in stored order.GemEquipment::directoryGetReturns the name or VID list of one event directory row.GemEquipment::directoryStateReturns the state of the event directory.GemEquipment::enhancedCommandAtReturns one command of one enhanced object.GemEquipment::enhancedCommandParameterAtReturns one parameter definition of one enhanced command.GemEquipment::enhancedCommandStateReturns counters of the enhanced remote command store.GemEquipment::enhancedObjectAtReturns one object of the enhanced command store.GemEquipment::eventAtReturns one collection event in stored order.GemEquipment::observeAlarmRecords the current set or clear state of an alarm without sending anything.GemEquipment::operatorOfflineMoves the equipment offline at the operator's request (the OFF-LINE switch).GemEquipment::operatorOnlineStarts an operator-initiated transition to online by sending S1F1.GemEquipment::publishAlarmSends S5F1 Alarm Report Send with the alarm's current state.GemEquipment::publishEventSends S6F11 Event Report Send for an enabled collection event.GemEquipment::publishEventWithDataSends S6F11 using supplied samples first, then caches, for an enabled event.GemEquipment::purgeSpoolDeletes all stored spool entries locally.GemEquipment::registerStatusRegisters a status variable (SVID) with its name, units and initial value.GemEquipment::reportAtReturns one defined report in stored order.GemEquipment::reportStateReturns counters of the report store.GemEquipment::reportValueResolves the current report value of a VID from its source.GemEquipment::respondCommandSends S2F42 for a received S2F41.GemEquipment::respondConstantsSends S2F16 for a received S2F15 using a named decision.GemEquipment::respondConstantsSends S2F16 for a received S2F15.GemEquipment::respondEnhancedCommandSends S2F50 for a received S2F49.GemEquipment::respondReportQueryAnswers a received S6F15, S6F19 or S6F21 with S6F16, S6F20 or S6F22.GemEquipment::setOnlineModeSets the operator's REMOTE/LOCAL switch.GemEquipment::statusReturns a copy of the current value of a status variable.GemEquipment::statusIdAtReturns the SVID at a position in registration order.GemEquipment::statusMetadataReturns the registered name and units of a status variable.GemEquipment::syncSpoolSynchronizes the spool with the current communication state.GemEquipment::updateDataVariableReplaces the cached value of a data variable.GemEquipment::updateStatusReplaces the current value of a registered status variable.GemEventDefinitionOne collection event, returned by GemEquipment::eventAt().GemEventDefinition::enabledtrue when the host enabled the event report (S2F37).GemEventDefinition::idCollection event ID (CEID).GemEventDefinition::reportIdsLinked report IDs in link order.GemEventDirectoryDefinitionAlias of GemDirectoryDefinition.GemEventInfoHeader of a received S6F11 event report, returned by GemResult::eventInfo().GemEventInfo::acknowledgedtrue after GemHost::acknowledgeEvent() sent S6F12.GemEventInfo::dataIdData ID (DATAID).GemEventInfo::eventIdCollection event ID (CEID).GemEventInfo::reportCountNumber of reports in the message.GemEventReportOne report inside a received S6F11, returned by GemResult::eventReport().GemEventReport::idReport ID (RPTID).GemEventReport::valueCountNumber of values. Values carry no VIDs; map positions using the report definition.GemFixedEventSpecOne collection event of a fixed report catalog, for GemEquipment::configureFixedCatalog().GemFixedEventSpec::enabledInitial enabled state of the event report.GemFixedEventSpec::idCollection event ID (CEID).GemFixedEventSpec::reportIdsLinked report IDs, in order.GemFormattedProgramCapabilityCommandOne command description of the equipment's S7F22 Process Capability Data.GemFormattedProgramCapabilityCommand::afterACDS: the command this command must come after.GemFormattedProgramCapabilityCommand::beforeBCDS: commands this command must come before.GemFormattedProgramCapabilityCommand::blockDefinitionBLKDEF: -1 (ends a block), 0 (not a block) or 1 (starts a block).GemFormattedProgramCapabilityCommand::codeCommand code (CCODE), ASCII, at most maxCommandCodeBytes bytes.GemFormattedProgramCapabilityCommand::immediateAfterIACDS: commands this command must come immediately after.GemFormattedProgramCapabilityCommand::immediateBeforeIBCDS: commands this command must come immediately before.GemFormattedProgramCapabilityCommand::nameCommand name (CNAME), ASCII, at most 16 bytes.GemFormattedProgramCapabilityCommand::nonAfterNACDS: commands this command must not come after.GemFormattedProgramCapabilityCommand::nonBeforeNBCDS: commands this command must not come before.GemFormattedProgramCapabilityCommand::parametersParameter descriptions; each is a list item with 4, 5 or 9 elements. Borrowed during the replace call.GemFormattedProgramCapabilityCommand::requiredRQCMD: true when every process program must contain this command.GemFormattedProgramCapabilityCommandInfoShape of one command description of an S7F22 reply, returned by formattedProgramCapabilityCommandInfo().GemFormattedProgramCapabilityCommandInfo::afterACDS value.GemFormattedProgramCapabilityCommandInfo::beforeCountEntries in BCDS.GemFormattedProgramCapabilityCommandInfo::blockDefinitionBLKDEF of the command (-1, 0 or 1).GemFormattedProgramCapabilityCommandInfo::immediateAfterCountEntries in IACDS.GemFormattedProgramCapabilityCommandInfo::immediateBeforeCountEntries in IBCDS.GemFormattedProgramCapabilityCommandInfo::nonAfterCountEntries in NACDS.GemFormattedProgramCapabilityCommandInfo::nonBeforeCountEntries in NBCDS.GemFormattedProgramCapabilityCommandInfo::parameterCountParameter descriptions of the command.GemFormattedProgramCapabilityCommandInfo::requiredRQCMD of the command.GemFormattedProgramCapabilityInfoSummary of an S7F21 request or S7F22 reply, returned by formattedProgramCapabilityInfo().GemFormattedProgramCapabilityInfo::byteMaximumBYTMAX of an S7F22 reply: maximum bytes of one process program.GemFormattedProgramCapabilityInfo::commandCountCommand descriptions in an S7F22 reply; 0 for a request.GemFormattedProgramCapabilityInfo::commandMaximumCMDMAX of an S7F22 reply: maximum commands in one process program.GemFormattedProgramCapabilityInfo::isRequesttrue for an S7F21 received by the equipment.GemFormattedProgramCapabilityInfo::replyReadytrue while a received S7F21 still waits for a response.GemFormattedProgramCapabilityInfo::requestAlways GemRequest::FormattedProgramCapabilitySend.GemFormattedProgramCapabilityInfo::respondedtrue after respondFormattedProgramCapability() sent S7F22.GemFormattedProgramDryRunInfoSummary of a dry-run report, returned by GemFormattedProgramDryRunReport::info().GemFormattedProgramDryRunInfo::capabilityPresenttrue when an S7F22 capability catalog was available for the comparison.GemFormattedProgramDryRunInfo::capabilityRevisionRevision of the capability catalog used for the comparison.GemFormattedProgramDryRunInfo::commandCountCommands of the analysed program.GemFormattedProgramDryRunInfo::encodedBytesEncoded size of the analysed program.GemFormattedProgramDryRunInfo::endpointIdEndpoint that produced the report.GemFormattedProgramDryRunInfo::entryGenerationEntry generation of that selection.GemFormattedProgramDryRunInfo::idFormatSECS-II format code of the PPID.GemFormattedProgramDryRunInfo::issueCountIssues in the report.GemFormattedProgramDryRunInfo::outcomeOverall result, the most severe issue outcome: PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_PASS, ..._INDETERMINATE or ..._REJECT.GemFormattedProgramDryRunInfo::policyVersionPolicy used, for example PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_POLICY_V1.GemFormattedProgramDryRunInfo::selectionGenerationSelection revision of that selection.GemFormattedProgramDryRunInfo::sessionGenerationConnection generation of the selection that was analysed.GemFormattedProgramDryRunInfo::storeRevisionStore revision of that selection.GemFormattedProgramDryRunIssueInfoOne finding of a dry-run report, returned by GemFormattedProgramDryRunReport::issue().GemFormattedProgramDryRunIssueInfo::codeFinding code, for example PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_CAPABILITY_MISSING, ..._MODEL_MISMATCH, ..._COMMAND_COUNT_EXCEEDED, ..._UNKNOWN_ASCII_COMMAND or ..._DEPENDENCY_UNVERIFIED.GemFormattedProgramDryRunIssueInfo::commandIndexProgram command the finding refers to; valid when its presence bit is set.GemFormattedProgramDryRunIssueInfo::expectedExpected limit or value; valid when its presence bit is set.GemFormattedProgramDryRunIssueInfo::fieldIndexField or parameter position the finding refers to; valid when its presence bit is set.GemFormattedProgramDryRunIssueInfo::observedObserved value, such as a command count or byte count; valid when its presence bit is set.GemFormattedProgramDryRunIssueInfo::outcomeSeverity of this finding: ..._PASS, ..._INDETERMINATE or ..._REJECT.GemFormattedProgramDryRunIssueInfo::presenceMaskWhich optional fields are set: PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_COMMAND_INDEX_PRESENT, ..._FIELD_INDEX_PRESENT, ..._OBSERVED_PRESENT and ..._EXPECTED_PRESENT bits.GemFormattedProgramDryRunReportRead-only structural analysis of the selected formatted program.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReportCreates an empty report that owns no native handle.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReportTakes ownership of the native handle owned by other.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReportCopying is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramDryRunReport::infoReturns the summary of the report.GemFormattedProgramDryRunReport::issueReturns one finding of the report.GemFormattedProgramDryRunReport::modelCopies the MDLN of the analysed program.GemFormattedProgramDryRunReport::nativeHandleReturns the owned native handle for read-only C API calls.GemFormattedProgramDryRunReport::operator boolReports whether the wrapper owns a native report.GemFormattedProgramDryRunReport::operator=Releases the current handle, then takes ownership of the handle owned by other.GemFormattedProgramDryRunReport::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramDryRunReport::programIdReturns the PPID of the analysed program as an item.GemFormattedProgramDryRunReport::programIdBytesCopies the raw PPID bytes of the analysed program.GemFormattedProgramDryRunReport::softwareRevisionCopies the SOFTREV of the analysed program.GemFormattedProgramDryRunReport::~GemFormattedProgramDryRunReportReleases the native handle with pdcomm_gem_formatted_program_dry_run_destroy().GemFormattedProgramExecutionActionOne action that the library asks the application to perform for an execution.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionActionCreates an empty action that owns no native handle.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionActionTakes ownership of the native handle owned by other.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionActionCopying is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramExecutionAction::commandCodeReturns the CCODE of the command a step action asks to apply.GemFormattedProgramExecutionAction::infoDescribes the action.GemFormattedProgramExecutionAction::modelCopies the MDLN carried by a start action.GemFormattedProgramExecutionAction::operator boolReports whether the wrapper owns a native action.GemFormattedProgramExecutionAction::operator=Releases the current handle, then takes ownership of the handle owned by other.GemFormattedProgramExecutionAction::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramExecutionAction::parameterReturns one PPARM of the command a step action asks to apply.GemFormattedProgramExecutionAction::programIdReturns the PPID carried by a start action.GemFormattedProgramExecutionAction::softwareRevisionCopies the SOFTREV carried by a start action.GemFormattedProgramExecutionAction::tokenReturns the token to report this action's result with.GemFormattedProgramExecutionAction::~GemFormattedProgramExecutionActionReleases the native handle with pdcomm_gem_formatted_program_execution_action_destroy().GemFormattedProgramExecutionActionInfoDescription of one requested action, returned by GemFormattedProgramExecutionAction::info().GemFormattedProgramExecutionActionInfo::actionSequenceSequence number of this action.GemFormattedProgramExecutionActionInfo::cancelNextCommandIndexFor a cancel action, the index of the first command that was not applied.GemFormattedProgramExecutionActionInfo::capabilityRevisionCapability catalog revision of the dry run.GemFormattedProgramExecutionActionInfo::codeFormatSECS-II format code of the CCODE, for a step action.GemFormattedProgramExecutionActionInfo::commandCountCommands of the executed program.GemFormattedProgramExecutionActionInfo::commandIndexProgram command a step action asks to apply.GemFormattedProgramExecutionActionInfo::dryRunOutcomeDry-run outcome of the execution.GemFormattedProgramExecutionActionInfo::endpointIdEndpoint that runs the execution.GemFormattedProgramExecutionActionInfo::executionGenerationExecution number.GemFormattedProgramExecutionActionInfo::idFormatSECS-II format code of the PPID, for a start action.GemFormattedProgramExecutionActionInfo::kindAction kind (PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_START, ..._STEP or ..._CANCEL).GemFormattedProgramExecutionActionInfo::parameterCountPPARM items of the command of a step action.GemFormattedProgramExecutionActionInfo::policyVersionDry-run policy version of the execution.GemFormattedProgramExecutionActionInfo::presenceMaskWhich data the action carries: PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_PROGRAM_ID_PRESENT, ..._MODEL_PRESENT, ..._SOFTWARE_REVISION_PRESENT, ..._COMMAND_PRESENT and ..._CANCEL_NEXT_COMMAND_INDEX_PRESENT bits.GemFormattedProgramExecutionActionInfo::sessionGenerationConnection generation of the execution.GemFormattedProgramExecutionActionTokenIdentifies one action that the library asks the application to perform.GemFormattedProgramExecutionActionToken::actionSequenceSequence number of the action within the execution; the start action is 1.GemFormattedProgramExecutionActionToken::endpointIdIdentity of the endpoint that runs the execution.GemFormattedProgramExecutionActionToken::executionGenerationExecution number the action belongs to.GemFormattedProgramExecutionActionToken::kindAction kind: PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_START, ..._ACTION_STEP or ..._ACTION_CANCEL.GemFormattedProgramExecutionActionToken::sessionGenerationHSMS connection generation of the execution.GemFormattedProgramExecutionCommandInfoShape of one command of the executed program, returned by GemFormattedProgramExecutionSnapshot::commandInfo().GemFormattedProgramExecutionCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramExecutionCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramExecutionInfoState of the equipment's formatted program execution, returned by GemFormattedProgramExecutionSnapshot::info().GemFormattedProgramExecutionInfo::applicationDetailLengthLength of the application detail bytes.GemFormattedProgramExecutionInfo::applicationReportIdReport ID passed to completeFormattedProgramExecution(); valid when its presence bit is set.GemFormattedProgramExecutionInfo::applicationReportKindFinal report submitted by the application: 0 (none), PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETE, ..._TERMINAL_FAIL or ..._TERMINAL_OUTCOME_UNKNOWN.GemFormattedProgramExecutionInfo::capabilityPresenttrue when the dry run used a capability catalog.GemFormattedProgramExecutionInfo::capabilityRevisionCapability catalog revision of the dry run.GemFormattedProgramExecutionInfo::commandCountCommands of the executed program.GemFormattedProgramExecutionInfo::dryRunOutcomeOutcome of the dry run the execution was started with (PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_*).GemFormattedProgramExecutionInfo::endpointIdEndpoint that runs the execution.GemFormattedProgramExecutionInfo::entryGenerationEntry generation of the selection that was executed.GemFormattedProgramExecutionInfo::executionGenerationExecution number.GemFormattedProgramExecutionInfo::idFormatSECS-II format code of the executed PPID.GemFormattedProgramExecutionInfo::nextCommandIndexIndex of the next command a step would request; equals #commandCount when all commands were applied.GemFormattedProgramExecutionInfo::pendingActionSequenceSequence number of the pending action; valid when its presence bit is set.GemFormattedProgramExecutionInfo::pendingKindKind of the action waiting for a result (..._ACTION_*), or ..._ACTION_NONE.GemFormattedProgramExecutionInfo::policyVersionDry-run policy version of that report.GemFormattedProgramExecutionInfo::presenceMaskWhich optional data is present: PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_PENDING_ACTION_PRESENT, ..._APPLICATION_REPORT_PRESENT and ..._APPLICATION_DETAIL_PRESENT bits.GemFormattedProgramExecutionInfo::selectionGenerationSelection revision that was executed.GemFormattedProgramExecutionInfo::sessionGenerationConnection generation of the execution.GemFormattedProgramExecutionInfo::stateExecution state: PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_EMPTY, ..._START_PENDING, ..._RUNNING, ..._STEP_PENDING, ..._CANCEL_PENDING, ..._APPLICATION_REJECTED, ..._COMPLETED, ..._FAILED, ..._CANCELLED or ..._OUTCOME_UNKNOWN.GemFormattedProgramExecutionInfo::storeRevisionStore revision of the selection that was executed.GemFormattedProgramExecutionSnapshotImmutable copy of the equipment's formatted program execution state.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshotCreates an empty snapshot that owns no native handle.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshotTakes ownership of the native handle owned by other.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshotCopying is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramExecutionSnapshot::applicationDetailCopies the detail bytes passed to completeFormattedProgramExecution().GemFormattedProgramExecutionSnapshot::commandCodeReturns the CCODE of one command of the executed program.GemFormattedProgramExecutionSnapshot::commandInfoDescribes one command of the executed program.GemFormattedProgramExecutionSnapshot::infoReturns the execution state captured in the snapshot.GemFormattedProgramExecutionSnapshot::modelCopies the MDLN of the executed program.GemFormattedProgramExecutionSnapshot::nativeHandleReturns the owned native handle for read-only C API calls.GemFormattedProgramExecutionSnapshot::operator boolReports whether the wrapper owns a native snapshot.GemFormattedProgramExecutionSnapshot::operator=Releases the current handle, then takes ownership of the handle owned by other.GemFormattedProgramExecutionSnapshot::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramExecutionSnapshot::parameterReturns one PPARM of one command of the executed program.GemFormattedProgramExecutionSnapshot::programIdReturns the PPID of the executed program.GemFormattedProgramExecutionSnapshot::softwareRevisionCopies the SOFTREV of the executed program.GemFormattedProgramExecutionSnapshot::~GemFormattedProgramExecutionSnapshotReleases the native handle with pdcomm_gem_formatted_program_execution_snapshot_destroy().GemFormattedProgramExecutionStartResult of startFormattedProgramExecution(): the execution token and its start action.GemFormattedProgramExecutionStart::actionStart action to perform and resolve.GemFormattedProgramExecutionStart::tokenToken of the new execution.GemFormattedProgramExecutionTokenIdentifies one execution of a selected formatted program.GemFormattedProgramExecutionToken::endpointIdIdentity of the endpoint that runs the execution.GemFormattedProgramExecutionToken::executionGenerationExecution number; it increases with every new execution.GemFormattedProgramExecutionToken::sessionGenerationHSMS connection generation when the execution started.GemFormattedProgramInfoSummary of an S7F27 request or S7F28 reply, returned by formattedProgramInfo().GemFormattedProgramInfo::idFormatSECS-II format code of the PPID (PDCOMM_SECS_ASCII or PDCOMM_SECS_BINARY); 0 when the result has no report.GemFormattedProgramInfo::isRequesttrue for an S7F27 received by a host.GemFormattedProgramInfo::issueCountNumber of verification entries in the report; 0 for a reply.GemFormattedProgramInfo::replyReadytrue while a received S7F27 still waits for respondFormattedProgram().GemFormattedProgramInfo::requestAlways GemRequest::FormattedProgramSend.GemFormattedProgramInfo::respondedtrue after respondFormattedProgram() sent S7F28.GemFormattedProgramIssueOne verification result entry of S7F27 Process Program Verification Send.GemFormattedProgramIssue::codeACKC7A result code, 0 to 5 (0 means the command is accepted).GemFormattedProgramIssue::sequenceSEQNUM: number of the process program command the entry refers to.GemFormattedProgramIssue::textERRW7 error text, ASCII; may be empty.GemFormattedProgramQueryCommandOne process program command (CCODE with its PPARM list) of a program that the equipment can return in S7F26.GemFormattedProgramQueryCommand::codeCommand code (CCODE): an ASCII item or an unsigned integer scalar (U1, U2, U4 or U8).GemFormattedProgramQueryCommand::parametersCommand parameters (PPARM) in order; any item format.GemFormattedProgramQueryCommandInfoShape of one command of a returned program, returned by formattedProgramQueryCommandInfo().GemFormattedProgramQueryCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramQueryCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramQueryInfoSummary of an S7F25 request or S7F26 reply, returned by formattedProgramQueryInfo().GemFormattedProgramQueryInfo::commandCountCommands of the returned program; 0 when no program is known or present.GemFormattedProgramQueryInfo::idFormatSECS-II format code of the requested PPID.GemFormattedProgramQueryInfo::isRequesttrue for an S7F25 received by the equipment.GemFormattedProgramQueryInfo::presenttrue when the answer contains the program; false for an empty S7F26 (program absent). Meaningful only when #presentKnown is true.GemFormattedProgramQueryInfo::presentKnowntrue once the answer is known: for a received S7F26, or for a request after its response was prepared.GemFormattedProgramQueryInfo::replyReadytrue while a received S7F25 still waits for a response.GemFormattedProgramQueryInfo::requestAlways GemRequest::FormattedProgramQuerySend.GemFormattedProgramQueryInfo::respondedtrue after respondFormattedProgramQuery() sent S7F26.GemFormattedProgramSelectionCommandInfoShape of one command of the selected program, returned by GemFormattedProgramSelectionSnapshot::commandInfo().GemFormattedProgramSelectionCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramSelectionCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramSelectionInfoState of the equipment's formatted program selection, returned by GemFormattedProgramSelectionSnapshot::info().GemFormattedProgramSelectionInfo::commandCountCommands of the selected program.GemFormattedProgramSelectionInfo::entryGenerationEntry generation captured by the selection.GemFormattedProgramSelectionInfo::idFormatSECS-II format code of the selected PPID; 0 when empty.GemFormattedProgramSelectionInfo::selectionGenerationSelection revision; for an empty selection the current revision.GemFormattedProgramSelectionInfo::sessionGenerationConnection generation captured by the selection.GemFormattedProgramSelectionInfo::staleReasonWhy a selection is stale: PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONE, ..._STALE_ENTRY_DELETED, ..._STALE_ENTRY_CHANGED, ..._STALE_SESSION_CHANGED, ..._STALE_DISCONNECTED, ..._STALE_CLEARED or ..._STALE_TOKEN_MISMATCH.GemFormattedProgramSelectionInfo::statePDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTY, ..._READY or ..._STALE.GemFormattedProgramSelectionInfo::storeRevisionStore revision captured by the selection.GemFormattedProgramSelectionInfo::validForExecutiontrue only in the ready state.GemFormattedProgramSelectionSnapshotImmutable copy of the equipment's formatted program selection.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshotCreates an empty snapshot that owns no native handle.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshotTakes ownership of the native handle owned by other.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshotCopying is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramSelectionSnapshot::commandCodeReturns the CCODE of one command of the selected program.GemFormattedProgramSelectionSnapshot::commandInfoDescribes one command of the selected program.GemFormattedProgramSelectionSnapshot::idReturns the PPID of the selected program.GemFormattedProgramSelectionSnapshot::infoReturns the selection state captured in the snapshot.GemFormattedProgramSelectionSnapshot::modelCopies the MDLN of the selected program.GemFormattedProgramSelectionSnapshot::operator boolReports whether the wrapper owns a native snapshot.GemFormattedProgramSelectionSnapshot::operator=Releases the current handle, then takes ownership of the handle owned by other.GemFormattedProgramSelectionSnapshot::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramSelectionSnapshot::parameterReturns one PPARM of one command of the selected program.GemFormattedProgramSelectionSnapshot::softwareRevisionCopies the SOFTREV of the selected program.GemFormattedProgramSelectionSnapshot::~GemFormattedProgramSelectionSnapshotReleases the native handle with pdcomm_gem_formatted_program_selection_snapshot_destroy().GemFormattedProgramSelectionTokenIdentifies one selection of a formatted program on one equipment endpoint.GemFormattedProgramSelectionToken::endpointIdIdentity of the endpoint that made the selection.GemFormattedProgramSelectionToken::entryGenerationGeneration of the selected store entry when it was selected.GemFormattedProgramSelectionToken::selectionGenerationSelection revision; it increases whenever a different selection is made or cleared.GemFormattedProgramSelectionToken::sessionGenerationHSMS connection generation when the program was selected.GemFormattedProgramSelectionToken::storeRevisionFormatted program store revision when the program was selected.GemFormattedProgramStoreActionHow a write treats an existing program in the equipment's formatted program store.GemFormattedProgramStoreAction::CreateOnlyStore only when the PPID is not stored yet.GemFormattedProgramStoreAction::ReplaceOnlyStore only when the PPID is already stored.GemFormattedProgramStoreAction::RespondOnlyStore nothing; only acknowledge. Valid only for respondFormattedProgramTransferAndStore().GemFormattedProgramStoreAction::UpsertCreate or replace.GemFormattedProgramStoreCommandOne process program command (CCODE with its PPARM list) for putFormattedProgramStore().GemFormattedProgramStoreCommand::codeCommand code (CCODE): an ASCII item or an unsigned integer scalar (U1, U2, U4 or U8).GemFormattedProgramStoreCommand::parametersCommand parameters (PPARM) in order; any item format.GemFormattedProgramStoreCommandInfoShape of one command of a stored program, returned by GemFormattedProgramStoreSnapshot::commandInfo().GemFormattedProgramStoreCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramStoreCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramStoreEntryInfoShape of one stored program, returned by GemFormattedProgramStoreSnapshot::entryInfo().GemFormattedProgramStoreEntryInfo::commandCountCommands of the program.GemFormattedProgramStoreEntryInfo::idFormatSECS-II format code of the PPID (PDCOMM_SECS_ASCII or PDCOMM_SECS_BINARY).GemFormattedProgramStoreInfoCounters and limits of the equipment's formatted program store.GemFormattedProgramStoreInfo::encodedBytesTotal encoded bytes of the stored programs.GemFormattedProgramStoreInfo::entryCountStored programs.GemFormattedProgramStoreInfo::identifierBytesTotal PPID bytes of the stored programs.GemFormattedProgramStoreInfo::maxEncodedBytesConfigured maximum total encoded bytes.GemFormattedProgramStoreInfo::maxEntriesConfigured maximum number of programs.GemFormattedProgramStoreInfo::maxIdentifierBytesConfigured maximum total PPID bytes.GemFormattedProgramStoreInfo::revisionStore revision; it increases on every change.GemFormattedProgramStoreSnapshotImmutable copy of the equipment's formatted program store.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshotCreates an empty snapshot that owns no native handle.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshotTakes ownership of the native handle owned by other.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshotCopying is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramStoreSnapshot::commandCodeReturns the CCODE of one command of one stored program.GemFormattedProgramStoreSnapshot::commandInfoDescribes one command of one stored program.GemFormattedProgramStoreSnapshot::entryInfoDescribes one stored program.GemFormattedProgramStoreSnapshot::idReturns the PPID of one stored program.GemFormattedProgramStoreSnapshot::infoReturns the counters and limits captured in the snapshot.GemFormattedProgramStoreSnapshot::modelCopies the MDLN of one stored program.GemFormattedProgramStoreSnapshot::operator boolReports whether the wrapper owns a native snapshot.GemFormattedProgramStoreSnapshot::operator=Releases the current handle, then takes ownership of the handle owned by other.GemFormattedProgramStoreSnapshot::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramStoreSnapshot::parameterReturns one PPARM of one command of one stored program.GemFormattedProgramStoreSnapshot::softwareRevisionCopies the SOFTREV of one stored program.GemFormattedProgramStoreSnapshot::~GemFormattedProgramStoreSnapshotReleases the native handle with pdcomm_gem_formatted_program_store_snapshot_destroy().GemFormattedProgramTransferCommandOne process program command (CCODE with its PPARM list) for S7F23.GemFormattedProgramTransferCommand::codeCommand code (CCODE): an ASCII item or an unsigned integer scalar (U1, U2, U4 or U8).GemFormattedProgramTransferCommand::parametersCommand parameters (PPARM) in order; any item format.GemFormattedProgramTransferCommandInfoShape of one command of a received S7F23, returned by formattedProgramTransferCommandInfo().GemFormattedProgramTransferCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramTransferCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramTransferInfoSummary of an S7F23 request or S7F24 reply, returned by formattedProgramTransferInfo().GemFormattedProgramTransferInfo::acknowledgementACKC7 of the S7F24 reply, 0 to 7 (0 means accepted).GemFormattedProgramTransferInfo::acknowledgementPresenttrue when #acknowledgement holds the sent or received ACKC7.GemFormattedProgramTransferInfo::commandCountNumber of commands in the received program; 0 for a reply.GemFormattedProgramTransferInfo::idFormatSECS-II format code of the PPID (PDCOMM_SECS_ASCII or PDCOMM_SECS_BINARY).GemFormattedProgramTransferInfo::isRequesttrue for an S7F23 received by the equipment.GemFormattedProgramTransferInfo::replyReadytrue while a received S7F23 still waits for a response.GemFormattedProgramTransferInfo::requestAlways GemRequest::FormattedProgramTransferSend.GemFormattedProgramTransferInfo::respondedtrue after the equipment sent S7F24.GemFormattedProgramVerificationNegotiationInfoState of one verification negotiation, returned by formattedProgramVerificationNegotiationInfo().GemFormattedProgramVerificationNegotiationInfo::correlationSequence number that identifies the negotiation; the prepared result and all later results of the same negotiation share it.GemFormattedProgramVerificationNegotiationInfo::lengthLENGTH sent in S7F29: the byte length of the prepared S7F27 body.GemFormattedProgramVerificationNegotiationInfo::negotiationTerminalOutcome of the S7F29/F30 stage: PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_NONE, ..._GRANTED, ..._DENIED, ..._TIMED_OUT or ..._DISCONNECTED.GemFormattedProgramVerificationNegotiationInfo::ppGntPPGNT from S7F30; valid when #ppGntPresent is true (0 means granted).GemFormattedProgramVerificationNegotiationInfo::ppGntPresenttrue once a grant or denial was received or sent.GemFormattedProgramVerificationNegotiationInfo::preparedtrue for equipment-side results of a prepared negotiation.GemFormattedProgramVerificationNegotiationInfo::replyReadytrue while a received S7F29 still waits for a response.GemFormattedProgramVerificationNegotiationInfo::requestAlways GemRequest::FormattedProgramVerificationNegotiationSend.GemFormattedProgramVerificationNegotiationInfo::respondedtrue after the host sent S7F30.GemFormattedProgramVerificationNegotiationInfo::stateNegotiation state: PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_PREPARED, ..._STATE_RECEIVED or ..._STATE_RESPONDED.GemFormattedProgramVerificationNegotiationInfo::submittedtrue after S7F29 was sent.GemFormattedProgramVerificationNegotiationInfo::verificationTerminalOutcome of the S7F27/F28 stage after a grant, with the same constants; ..._GRANTED (1) means the S7F28 acknowledgement arrived. ..._NONE before that stage.GemFormattedProgramVerificationNegotiationIssueOne verification result entry (ACKC7A, SEQNUM, ERRW7) of the S7F27 report that a negotiation sends after the host's grant.GemFormattedProgramVerificationNegotiationIssue::codeACKC7A result code, 0 to 5 (0 means the command is accepted).GemFormattedProgramVerificationNegotiationIssue::sequenceSEQNUM: number of the process program command the entry refers to.GemFormattedProgramVerificationNegotiationIssue::textERRW7 error text, ASCII; may be empty.GemFormattedProgramVerificationRequestCommandOne process program command (CCODE with its PPARM list) for S7F31.GemFormattedProgramVerificationRequestCommand::codeCommand code (CCODE): an ASCII item or an unsigned integer scalar (U1, U2, U4 or U8).GemFormattedProgramVerificationRequestCommand::parametersCommand parameters (PPARM) in order; any item format.GemFormattedProgramVerificationRequestCommandInfoShape of one command of a received S7F31, returned by formattedProgramVerificationRequestCommandInfo().GemFormattedProgramVerificationRequestCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramVerificationRequestCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramVerificationRequestInfoSummary of an S7F31 request or S7F32 reply, returned by formattedProgramVerificationRequestInfo().GemFormattedProgramVerificationRequestInfo::acknowledgementACKC7 of the S7F32 reply, 0 to 7 (0 means accepted).GemFormattedProgramVerificationRequestInfo::acknowledgementPresenttrue when #acknowledgement holds the sent or received ACKC7.GemFormattedProgramVerificationRequestInfo::commandCountNumber of commands in the received request; 0 for a reply.GemFormattedProgramVerificationRequestInfo::idFormatSECS-II format code of the PPID (PDCOMM_SECS_ASCII or PDCOMM_SECS_BINARY).GemFormattedProgramVerificationRequestInfo::isRequesttrue for an S7F31 received by the equipment.GemFormattedProgramVerificationRequestInfo::replyReadytrue while a received S7F31 still waits for a response.GemFormattedProgramVerificationRequestInfo::requestAlways GemRequest::FormattedProgramVerificationRequestSend.GemFormattedProgramVerificationRequestInfo::respondedtrue after the equipment sent S7F32.GemHostGEM host role (SEMI E30) on one HSMS endpoint (SEMI E37).GemHost::GemHostTakes ownership of endpoint and configures it as a GEM host.GemHost::acknowledgeAlarmSends S5F2 for a received S5F1 alarm report that expects a reply.GemHost::acknowledgeEventSends S6F12 for a received S6F11 event report.GemHost::annotatedQuerySends S6F21 Annotated Individual Report Request.GemHost::beginCommunicationSends S1F13 Establish Communications Request.GemHost::changeConstantsSends S2F15 New Equipment Constant Send.GemHost::configureRemoteSpoolingSends S2F43 Reset Spooling Streams and Functions.GemHost::configureSpoolHostEnables the host spool requests (S2F43, S2F59, S6F23) with the given limits.GemHost::constantMetadataSends S2F29 Equipment Constant Namelist Request.GemHost::constantRequestSends S2F13 (values) or S2F29 (namelist) for equipment constants.GemHost::constantValuesSends S2F13 Equipment Constant Request.GemHost::dataDirectorySends S1F21 Data Variable Namelist Request.GemHost::defineReportsSends S2F33 Define Report.GemHost::directoryRequestSends S1F21 (data variables) or S1F23 (collection events) namelist request.GemHost::enableAlarmSends S5F3 Enable/Disable Alarm Send.GemHost::enableEventsSends S2F37 Enable/Disable Event Report.GemHost::enhancedRemoteCommandSends S2F49 Enhanced Remote Command.GemHost::eventDirectorySends S1F23 Collection Event Namelist Request.GemHost::eventQuerySends S6F15 Event Report Request.GemHost::individualQuerySends S6F19 Individual Report Request.GemHost::linkReportsSends S2F35 Link Event Report.GemHost::programDeleteSends S7F17 Delete Process Program Send.GemHost::programDirectorySends S7F19 Current Process Program Directory Request (header only).GemHost::queryRemoteSpoolingSends S2F59 to query the equipment's current spooling selection.GemHost::remoteCommandSends S2F41 Host Command Send.GemHost::reportQuerySends one report query: S6F15, S6F19 or S6F21.GemHost::requestSends a basic stream 1 request.GemHost::requestAlarmListSends S5F5 List Alarms Request.GemHost::requestEnabledAlarmListSends S5F7 List Enabled Alarm Request.GemHost::requestSpooledDataSends S6F23 Request Spooled Data.GemInt128Signed 128-bit integer stored as two's complement: high * 2^64 + low.GemInt128::fromSignedConverts a signed 64-bit value with sign extension.GemInt128::fromUnsignedConverts an unsigned 64-bit value.GemInt128::highHigh 64 bits, including the sign.GemInt128::lowLow 64 bits.GemInt128::nativeConverts to the C representation.GemLinkSpecOne event-to-report link for S2F35.GemLinkSpec::eventIdCollection event ID (CEID).GemLinkSpec::reportIdsReport IDs to link, in order. An empty list unlinks the event.GemOnlineModeOnline substate the equipment enters when it goes online.GemOnlineMode::LocalEnter GemControl::OnlineLocal.GemOnlineMode::RemoteEnter GemControl::OnlineRemote.GemOnlineMode::UnavailableNo online mode exists, which is the case for the host role.GemOutcomeWhat a GemResult means, beyond its GemResultKind.GemOutcome::AlarmAckEquipment received S5F2; ACKC5 is in GemResultInfo::acknowledgement.GemOutcome::AlarmEnableAckS5F4 ACKC5 was received (host) or sent (equipment).GemOutcome::AlarmListReceivedHost received S5F6; read alarms with GemResult::alarmAt().GemOutcome::AlarmListRepliedEquipment answered S5F5 with S5F6.GemOutcome::AlarmReceivedHost received S5F1. A W-bit report needs GemHost::acknowledgeAlarm().GemOutcome::AlreadyOnlineEquipment replied S1F18 with ONLACK 2 because it is already online.GemOutcome::AnnotatedQueryReceivedHost received S6F22.GemOutcome::CommandAckHost received S2F42; HCACK is in GemResultInfo::acknowledgement.GemOutcome::CommandReceivedEquipment received S2F41. Nothing was executed or acknowledged; call GemEquipment::respondCommand().GemOutcome::CommunicationEstablishedS1F13/F14 succeeded with COMMACK 0; the communication state is Communicating.GemOutcome::CommunicationRejectedS1F14 carried a nonzero COMMACK, available in GemResultInfo::acknowledgement.GemOutcome::ConstantChangeAckHost received S2F16; EAC is in GemResultInfo::acknowledgement.GemOutcome::ConstantChangesReceivedEquipment received S2F15; nothing is applied until GemEquipment::respondConstants().GemOutcome::ConstantMetadataReceivedHost received S2F30; read rows with GemResult::constantMetadata().GemOutcome::ConstantMetadataRepliedEquipment answered S2F29 with S2F30.GemOutcome::ConstantValuesReceivedHost received S2F14; read values with GemResult::constantValue().GemOutcome::ConstantValuesRepliedEquipment answered S2F13 with S2F14.GemOutcome::DataDirectoryReceivedHost received S1F22; read rows with GemResult::directoryAt() and GemResult::directoryGet().GemOutcome::DataDirectoryRepliedEquipment answered S1F21 with S1F22.GemOutcome::DefineReportsAckS2F34 DRACK was received (host) or sent (equipment); the code is in GemResultInfo::acknowledgement.GemOutcome::EnableEventsAckS2F38 ERACK was received (host) or sent (equipment).GemOutcome::EnabledAlarmListReceivedHost received S5F8; read alarms with GemResult::alarmAt().GemOutcome::EnabledAlarmListRepliedEquipment answered S5F7 with S5F8.GemOutcome::EnhancedCommandAckHost received S2F50; HCACK is in GemResultInfo::acknowledgement.GemOutcome::EnhancedCommandReceivedEquipment received S2F49; call GemEquipment::respondEnhancedCommand().GemOutcome::EquipmentIdentityHost received S1F2 with the equipment model (MDLN) and software revision (SOFTREV).GemOutcome::EventAckEquipment received S6F12; ACKC6 is in GemResultInfo::acknowledgement.GemOutcome::EventDirectoryReceivedHost received S1F24; read rows with GemResult::directoryAt() and GemResult::directoryGet().GemOutcome::EventDirectoryRepliedEquipment answered S1F23 with S1F24.GemOutcome::EventQueryReceivedHost received S6F16.GemOutcome::EventReceivedHost received S6F11. No acknowledgement was sent; call GemHost::acknowledgeEvent().GemOutcome::FormattedProgramAcknowledgementEquipment received S7F28.GemOutcome::FormattedProgramCapabilityReceivedEquipment received S7F21 Process Capability Request.GemOutcome::FormattedProgramCapabilityResultHost received S7F22.GemOutcome::FormattedProgramQueryReceivedEquipment received S7F25 Formatted Process Program Request.GemOutcome::FormattedProgramQueryResultHost received S7F26.GemOutcome::FormattedProgramReceivedHost received S7F27 Process Program Verification Send.GemOutcome::FormattedProgramTransferAcknowledgementHost received S7F24; ACKC7 is in GemResultInfo::acknowledgement.GemOutcome::FormattedProgramTransferReceivedEquipment received S7F23 Formatted Process Program Send.GemOutcome::FormattedProgramVerificationNegotiationAcknowledgementEquipment received S7F28 for the S7F27 sent after a grant.GemOutcome::FormattedProgramVerificationNegotiationGrantEquipment received S7F30 with the host's PPGNT.GemOutcome::FormattedProgramVerificationNegotiationReceivedHost received S7F29 Process Program Verification Inquire.GemOutcome::FormattedProgramVerificationRequestAcknowledgementHost received S7F32.GemOutcome::FormattedProgramVerificationRequestReceivedEquipment received S7F31 Verification Request Send.GemOutcome::IndividualQueryReceivedHost received S6F20.GemOutcome::LinkReportsAckS2F36 LRACK was received (host) or sent (equipment).GemOutcome::NamesReceivedHost received S1F12 status names; read them with GemResult::statusName().GemOutcome::NoneNo specific outcome, for example on Ignored, Failed or Unhandled results.GemOutcome::OfflineAcceptedEquipment accepted S1F15 and replied S1F16 with OFLACK 0.GemOutcome::OfflineAckHost received S1F16; OFLACK is in GemResultInfo::acknowledgement.GemOutcome::OnlineAcceptedEquipment went online: it accepted S1F17 (ONLACK 0), or the host answered the operator-initiated S1F1.GemOutcome::OnlineAckHost received S1F18; ONLACK is in GemResultInfo::acknowledgement.GemOutcome::OnlineRejectedEquipment refused to go online; the ONLACK is in GemResultInfo::acknowledgement.GemOutcome::ProgramAckReceivedS7F4 or S7F18 arrived; ACKC7 is in GemResultInfo::acknowledgement.GemOutcome::ProgramDataReceivedS7F6 arrived; read it with GemResult::programItem().GemOutcome::ProgramDirectoryReceivedS7F20 arrived; read IDs with GemResult::programItem().GemOutcome::ProgramGrantReceivedS7F2 arrived; PPGNT is in GemResultInfo::acknowledgement.GemOutcome::ProgramReceivedA process program request (S7F1, S7F3 or S7F5, or S7F17/S7F19 at the equipment) arrived; call GemEndpoint::respondProgram().GemOutcome::RepliedThe library replied to an incoming primary. Results whose reply the application sent with a respond call also report this outcome afterwards.GemOutcome::ReportQueryReceivedEquipment received S6F15, S6F19 or S6F21; call GemEquipment::respondReportQuery().GemOutcome::SpoolConfigurationAckHost received S2F44; read rejected streams with GemResult::spoolError().GemOutcome::SpoolConfigurationDataHost received S2F60; read selections with GemResult::spoolSelection().GemOutcome::SpoolControlAckHost received S6F24; RSDA is in GemResultInfo::acknowledgement.GemOutcome::SpoolDeliveryFailedA spooled delivery attempt failed; the entry stays at the head of the spool.GemOutcome::SpoolDeliveryResponseEquipment received the reply to a spooled W-bit message. Inspect the body, then call GemEndpoint::completeSpoolDelivery().GemOutcome::SpoolDeliveryWrittenA spooled message without W-bit was fully written to the socket.GemOutcome::SpoolReceivedEquipment received S2F43, S2F59 or S6F23; call GemEndpoint::respondSpool().GemOutcome::StatusRepliedEquipment answered a status request (S1F3 or S1F11) from its registered status variables.GemOutcome::ValuesReceivedHost received S1F4 status values; read them with GemResult::statusValue().GemProgramDurabilityDurability reached by a process program store mutation.GemProgramDurability::ConfirmedThe application accepted an unconfirmed installation with GemEndpoint::confirmProgramReply(). This is not a synchronization.GemProgramDurability::NoneNothing was installed.GemProgramDurability::SyncedWritten to the file and the parent directory was synchronized.GemProgramDurability::UnconfirmedInstalled, but synchronizing the parent directory failed; the call reported PDCOMM_PROGRAM_UNCONFIRMED.GemProgramDurability::VolatileInstalled in memory only (no file was configured).GemProgramEntryOne stored process program, returned by GemEndpoint::programAt().GemProgramEntry::bodyProgram body (PPBODY).GemProgramEntry::idProgram ID (PPID): non-empty ASCII or Binary.GemProgramFieldField selector for GemResult::programItem().GemProgramField::BodyProcess program body (PPBODY).GemProgramField::IdProcess program ID (PPID).GemProgramGrantPolicyWhether an incoming S7F3 needs a preceding S7F1/F2 grant.GemProgramGrantPolicy::OptionalS7F3 is accepted with or without a grant.GemProgramGrantPolicy::RequiredS7F3 must follow a granted S7F1 for the same ID and length.GemProgramInfoSummary of a process program request or reply, returned by GemResult::programInfo().GemProgramInfo::acknowledgementReply code (PPGNT or ACKC7); valid when #acknowledgementPresent is true.GemProgramInfo::acknowledgementPresenttrue when #acknowledgement is set.GemProgramInfo::appliedtrue when processing the request changed the local store.GemProgramInfo::confirmationRequiredtrue when the reply waits for GemEndpoint::confirmProgramReply() after an unconfirmed installation.GemProgramInfo::declaredLengthLENGTH from an S7F1 request; 0 for other messages.GemProgramInfo::durabilityDurability reached while processing a request.GemProgramInfo::grantActivatedtrue when an S7F2 grant was activated for this request; not a liveness indicator.GemProgramInfo::idCountProgram IDs carried: 1 for S7F1/F3/F5 requests, the list size for S7F17, 0 for S7F19; for replies, 1 (known) or 0 (unknown) for S7F6 and the directory size for S7F20.GemProgramInfo::isRequesttrue for an incoming request.GemProgramInfo::persistenceStatusStatus of the persistence step while processing a request.GemProgramInfo::replyReadytrue when a prepared reply is retained for retry.GemProgramInfo::requestProgram transaction kind.GemProgramInfo::respondedtrue after GemEndpoint::respondProgram() sent the reply.GemProgramModeHow a process program write treats an existing program with the same ID.GemProgramMode::CreateWrite only when the ID does not exist yet.GemProgramMode::ReplaceWrite only when the ID already exists.GemProgramMode::UpsertCreate or replace.GemProgramOptionsProcess program store limits; build them with gemProgramOptions().GemProgramStateState of the process program store, returned by GemEndpoint::programState().GemProgramState::bodyBytesTotal bytes of stored program bodies.GemProgramState::grantCountActive S7F1/F2 grants.GemProgramState::identifierBytesTotal bytes of stored program IDs.GemProgramState::persistenttrue when the store is backed by a file.GemProgramState::programCountStored programs.GemProgramState::reservedBodyBytesBody bytes reserved by active grants.GemProgramWriteInfoOutcome of a local process program store mutation.GemProgramWriteInfo::appliedtrue when the change was installed.GemProgramWriteInfo::durabilityDurability reached.GemProgramWriteInfo::persistenceStatusStatus of the persistence step, for example PDCOMM_IO_ERROR when synchronization failed.GemProgramWriteResultStatus and details of GemEndpoint::programPut() or GemEndpoint::programDeleteLocal().GemProgramWriteResult::infoDetails of the mutation.GemProgramWriteResult::statusPDCOMM_OK, or PDCOMM_PROGRAM_UNCONFIRMED when the change was installed but its durability is unconfirmed. Do not repeat an unconfirmed mutation.GemQueryInfoSummary of a report query request or reply, returned by GemResult::queryInfo().GemQueryInfo::dataIdDATAID of an S6F16 reply; valid when #dataIdPresent is true.GemQueryInfo::dataIdPresenttrue for S6F16 replies.GemQueryInfo::idRequested CEID (event query) or RPTID (individual and annotated queries).GemQueryInfo::isRequesttrue for a request received by the equipment.GemQueryInfo::kindGemRequest::EventQuery, GemRequest::IndividualQuery or GemRequest::AnnotatedQuery.GemQueryInfo::reportCountReports in an S6F16 reply; 0 otherwise.GemQueryInfo::respondedtrue after GemEquipment::respondReportQuery() sent the reply.GemQueryInfo::valueCountValues in the reply; for S6F16 the total across reports.GemQueryReportInfoOne report of an S6F16 reply, returned by GemResult::queryReport().GemQueryReportInfo::idReport ID (RPTID).GemQueryReportInfo::valueCountValues in the report.GemQueryValueOne value of a report query reply, returned by GemResult::queryValue().GemQueryValue::valueValue item.GemQueryValue::variableIdVID; valid only when #variableIdPresent is true.GemQueryValue::variableIdPresenttrue only for S6F22 annotated replies.GemReportBindingMaps a report variable ID (VID) to the store that supplies its value.GemReportBinding::constantIdECID item (scalar ASCII or integer) for a Constant source; nullptr otherwise. Borrowed.GemReportBinding::sourceStore that supplies the value.GemReportBinding::sourceIdSVID or DVID for Status and Data sources; must be 0 for Constant.GemReportBinding::variableIdVID used in report definitions; must be unique among bindings.GemReportDefinitionOne defined report, returned by GemEquipment::reportAt().GemReportDefinition::idReport ID (RPTID).GemReportDefinition::variableIdsVariable IDs in report order.GemReportSourceStore that supplies the value of a report variable.GemReportSource::ConstantAn equipment constant (ECID).GemReportSource::DataA data variable (DVID) from the data variable store.GemReportSource::StatusA registered status variable (SVID).GemReportSpecOne report definition for S2F33 or for a fixed report catalog.GemReportSpec::idReport ID (RPTID).GemReportSpec::variableIdsVariable IDs (VIDs) in report order. In S2F33, an empty list deletes the report.GemReportStateCounters of the equipment's report and event store.GemReportState::eventCountConfigured collection events.GemReportState::reportCountDefined reports.GemReportState::totalLinksEvent-to-report links across all events.GemReportState::totalVariablesVariable references across all reports.GemRequestKind of GEM transaction that a request, token or result belongs to.GemRequest::AlarmListS5F5/F6 List Alarms Request and Data.GemRequest::AlarmReportS5F1/F2 Alarm Report Send and Acknowledge.GemRequest::AnnotatedQueryS6F21/F22 Annotated Individual Report Request and Data.GemRequest::AreYouOnlineS1F1/F2 Are You There, sent by a host. The equipment's operator-initiated S1F1 from GemEquipment::operatorOnline() is reported as OperatorOnline instead.GemRequest::ChangeConstantsS2F15/F16 New Equipment Constant Send and Acknowledge.GemRequest::ConstantMetadataS2F29/F30 Equipment Constant Namelist Request and Reply.GemRequest::ConstantValuesS2F13/F14 Equipment Constant Request and Data.GemRequest::DataDirectoryS1F21/F22 Data Variable Namelist Request and Data.GemRequest::DefineReportsS2F33/F34 Define Report.GemRequest::EnableAlarmS5F3/F4 Enable/Disable Alarm Send.GemRequest::EnableEventsS2F37/F38 Enable/Disable Event Report.GemRequest::EnabledAlarmListS5F7/F8 List Enabled Alarm Request and Data.GemRequest::EnhancedRemoteCommandS2F49/F50 Enhanced Remote Command and Acknowledge.GemRequest::EstablishS1F13/F14 Establish Communications Request.GemRequest::EventDirectoryS1F23/F24 Collection Event Namelist Request and Data.GemRequest::EventQueryS6F15/F16 Event Report Request and Data.GemRequest::EventReportS6F11/F12 Event Report Send and Acknowledge.GemRequest::FormattedProgramCapabilitySendS7F21/F22 Process Capability Request and Data.GemRequest::FormattedProgramQuerySendS7F25/F26 Formatted Process Program Request and Data.GemRequest::FormattedProgramSendS7F27/F28 Process Program Verification Send.GemRequest::FormattedProgramTransferSendS7F23/F24 Formatted Process Program Send.GemRequest::FormattedProgramVerificationNegotiationSendS7F29/F30 Process Program Verification Inquire and Grant, followed by S7F27/F28.GemRequest::FormattedProgramVerificationRequestSendS7F31/F32 Verification Request Send.GemRequest::IndividualQueryS6F19/F20 Individual Report Request and Data.GemRequest::LinkReportsS2F35/F36 Link Event Report.GemRequest::OfflineS1F15/F16 Request OFF-LINE.GemRequest::OnlineS1F17/F18 Request ON-LINE.GemRequest::OperatorOnlineThe equipment's operator-initiated S1F1/F2 ON-LINE attempt from GemEquipment::operatorOnline(). GemHost::request() rejects it.GemRequest::ProgramDeleteS7F17/F18 Delete Process Program Send and Acknowledge.GemRequest::ProgramDirectoryS7F19/F20 Current Process Program Directory Request and Data.GemRequest::ProgramGrantS7F1/F2 Process Program Load Inquire and Grant.GemRequest::ProgramRequestS7F5/F6 Process Program Request and Data.GemRequest::ProgramSendS7F3/F4 Process Program Send and Acknowledge.GemRequest::RemoteCommandS2F41/F42 Host Command Send and Acknowledge.GemRequest::SpoolConfigureS2F43/F44 Reset Spooling Streams and Functions.GemRequest::SpoolControlS6F23/F24 Request Spooled Data (transmit or purge).GemRequest::SpoolDeliveryDelivery of one spooled message, started by GemEndpoint::sendNextSpool().GemRequest::SpoolQueryS2F59/F60 query of the current spooling selection.GemRequest::StatusNamesS1F11/F12 Status Variable Namelist Request and Reply.GemRequest::StatusValuesS1F3/F4 Selected Equipment Status Request and Data.GemResultOwned snapshot of one TCP event after GEM processing.GemResult::GemResultCreates an empty result that owns no native handle.GemResult::GemResultTakes ownership of the native handle owned by other.GemResult::GemResultCopying is disabled; the wrapper exclusively owns its native handle.GemResult::adoptWraps a native result handle and takes ownership of it.GemResult::alarmAtReturns one alarm of a received S5F1 report or S5F6/S5F8 list.GemResult::alarmInfoSummarizes a received S5F1 alarm report or S5F6/S5F8 alarm list.GemResult::bodyReturns a copy of the message body.GemResult::commandInfoSummarizes a received S2F41 request (equipment) or S2F42 reply (host).GemResult::commandIssueReturns one parameter issue: a validation issue of a request, or a CPACK entry of a reply.GemResult::commandNameReturns the RCMD of a received S2F41 request in its wire format.GemResult::commandParameterReturns one (CPNAME, CPVAL) pair of a received S2F41 request.GemResult::constantChangeReturns one proposed change of a received S2F15 request.GemResult::constantChangeInfoSummarizes a received S2F15 request (equipment) or S2F16 reply (host).GemResult::constantMetadataReturns one field of one row of an S2F30 namelist reply received by a host.GemResult::constantValueReturns one value of an S2F14 equipment constant reply received by a host.GemResult::definitionAlias of statusName().GemResult::directoryAlias of directoryGet().GemResult::directoryAtReturns one row of an S1F22 or S1F24 namelist reply received by a host.GemResult::directoryGetReturns one field of one row of an S1F22 or S1F24 namelist reply.GemResult::enhancedCommandAcknowledgementsReturns the outer acknowledgement list of an enhanced command result.GemResult::enhancedCommandInfoSummarizes a received S2F49 request (equipment) or S2F50 reply (host).GemResult::enhancedCommandNameReturns the RCMD of a received S2F49 request.GemResult::enhancedCommandObjectReturns the OBJSPEC of a received S2F49 request.GemResult::enhancedCommandParameterReturns one (CPNAME, CEPVAL) pair of a received S2F49 request.GemResult::eventInfoReturns the header of an S6F11 event report received by a host.GemResult::eventReportReturns one report of a received S6F11.GemResult::eventValueReturns one value of one report of a received S6F11.GemResult::infoReturns the kind, outcome, request kind, codes, token and state of this result.GemResult::nativeHandleReturns the owned native handle for direct C API calls.GemResult::nativeHandleReturns the owned native handle for read-only C API calls.GemResult::operator boolReports whether the wrapper owns a native result.GemResult::operator=Releases the current handle, then takes ownership of the handle owned by other.GemResult::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemResult::programInfoSummarizes a process program request or reply (stream 7, functions 1 to 6, 17 to 20).GemResult::programItemReturns a program ID or body carried by a program result.GemResult::queryInfoSummarizes a report query request (equipment) or its S6F16/S6F20/S6F22 reply (host).GemResult::queryReportReturns one report of an S6F16 reply.GemResult::queryValueReturns one value of a report query reply.GemResult::spoolErrorReturns one rejected stream of an S2F44 reply received by a host.GemResult::spoolInfoSummarizes a spool request, reply or delivery result.GemResult::spoolSelectionReturns one stream selection of a received S2F43 request or an S2F60 reply.GemResult::statusNameReturns one row of an S1F12 status variable namelist reply.GemResult::statusValueReturns one status value of an S1F4 reply.GemResult::valueAlias of statusValue().GemResult::valueAlias of eventValue().GemResult::~GemResultReleases the native handle with pdcomm_gem_result_destroy().GemResultInfoCommon information about a GemResult, returned by GemResult::info().GemResultInfo::acknowledgementAcknowledgement code from the reply (for example COMMACK, ONLACK, DRACK or HCACK); valid only when #acknowledgementPresent is true.GemResultInfo::acknowledgementPresenttrue when #acknowledgement holds a received or sent acknowledgement code.GemResultInfo::codeFailure detail: a PDCOMM_TCP_* failure reason for Failed results, or a PDCOMM_GEM_ERROR_* value for InvalidResponse and Unhandled results; otherwise 0.GemResultInfo::entryCountNumber of entries that the typed getters can read (values, names, alarms, reports, rows or IDs, depending on the outcome).GemResultInfo::kindResult classification.GemResultInfo::outcomeMeaning of the result.GemResultInfo::replySenttrue when a reply to an incoming primary was sent, by the library or by a respond call.GemResultInfo::requestTransaction kind the result belongs to.GemResultInfo::stateEndpoint state captured when the result was produced.GemResultInfo::tokenTransaction token: the submitted request's token for replies and failures, or the incoming message's identity for primaries.GemResultKindClassification of a GemResult returned by GemEndpoint::handleEvent().GemResultKind::FailedA pending request ended without a reply. GemResultInfo::code holds a TCP failure reason such as PDCOMM_TCP_T3_TIMEOUT, PDCOMM_TCP_CANCELLED or PDCOMM_TCP_DISCONNECTED.GemResultKind::IgnoredThe TCP event is not a GEM message (for example an HSMS state change). Nothing to do.GemResultKind::InvalidResponseA reply arrived but failed validation, or was an abort (function 0). The matching pending request is cleared and GemResultInfo::code holds a PDCOMM_GEM_ERROR_* value.GemResultKind::PrimaryAn incoming primary message was validated. Check GemResultInfo::replySent: the library already replied to many requests, while others wait for an explicit respond call.GemResultKind::ResponseA valid reply to one of this endpoint's requests arrived; GemResultInfo::token matches the token returned when the request was submitted.GemResultKind::UnhandledThe library did not handle an incoming primary and sent no reply. GemResultInfo::code holds a PDCOMM_GEM_ERROR_* value. Reply explicitly with TcpEndpoint::reply() on the original event (for example an F0 abort), or close the endpoint.GemRoleGEM role configured on an endpoint (SEMI E30).GemRole::EquipmentEquipment role: the tool that answers host requests and reports events and alarms.GemRole::HostHost role: the factory system that sends requests to equipment.GemSpoolCommandRSDC value of S6F23 Request Spooled Data.GemSpoolCommand::PurgeDelete the spooled messages.GemSpoolCommand::TransmitTransmit the spooled messages.GemSpoolDeliveryProofEvidence carried by a spool delivery result.GemSpoolDeliveryProof::NoneNo usable delivery proof.GemSpoolDeliveryProof::ResponseThe matching reply to a W-bit message arrived.GemSpoolDeliveryProof::WrittenA message without W-bit was fully written locally; this is not peer receipt.GemSpoolDurabilityDurability reached by a spool mutation.GemSpoolDurability::ConfirmedThe application accepted an unconfirmed reply with GemEndpoint::confirmSpoolReply(). This is not a synchronization.GemSpoolDurability::NoneNothing was installed.GemSpoolDurability::SyncedWritten to the file and the parent directory was synchronized.GemSpoolDurability::UnconfirmedInstalled, but synchronizing the parent directory failed; the call reported PDCOMM_SPOOL_UNCONFIRMED.GemSpoolDurability::VolatileInstalled in memory only (no file was configured).GemSpoolEntryOne stored message, returned by GemEndpoint::spoolEntryAt().GemSpoolEntry::bodyMessage body; an empty item when #bodyPresent is false.GemSpoolEntry::bodyPresentfalse for a header-only message; differs from an empty body.GemSpoolEntry::captureTimePresentfalse for entries from older snapshots without a capture time.GemSpoolEntry::capturedAtApplication timestamp passed when the message was captured.GemSpoolEntry::entryIdEntry ID.GemSpoolEntry::functionFunction number.GemSpoolEntry::replyExpectedW-bit of the stored message.GemSpoolEntry::streamStream number.GemSpoolErrorOne rejected stream of an S2F44 reply, returned by GemResult::spoolError().GemSpoolError::acknowledgementSTRACK for the stream.GemSpoolError::functionsRejected functions as a U1 array item.GemSpoolError::streamStream number.GemSpoolHostOptionsHost spool request limits; build them with gemSpoolHostOptions().GemSpoolInfoSummary of a spool request, reply or delivery result, returned by GemResult::spoolInfo().GemSpoolInfo::acknowledgementRSPACK or RSDA; valid when #acknowledgementPresent is true.GemSpoolInfo::acknowledgementPresenttrue when #acknowledgement is set.GemSpoolInfo::appliedtrue when processing changed the spool.GemSpoolInfo::commandRSDC of an S6F23 request.GemSpoolInfo::confirmationRequiredtrue when the reply waits for GemEndpoint::confirmSpoolReply().GemSpoolInfo::deliveryAttemptDelivery attempt number.GemSpoolInfo::deliveryCompletedtrue after GemEndpoint::completeSpoolDelivery() accepted this delivery result.GemSpoolInfo::deliveryProofProof type carried by a delivery result.GemSpoolInfo::dequeuePendingtrue when removing the delivered entry failed and needs GemEndpoint::retrySpoolDequeue().GemSpoolInfo::durabilityDurability reached while processing a request.GemSpoolInfo::entryIdSpool entry delivered by a delivery result.GemSpoolInfo::errorCountRejected streams in an S2F44 reply.GemSpoolInfo::isRequesttrue for a request received by the equipment.GemSpoolInfo::persistenceStatusStatus of the persistence step.GemSpoolInfo::replyReadytrue when a prepared reply is retained for retry.GemSpoolInfo::requestSpool transaction kind.GemSpoolInfo::respondedtrue after GemEndpoint::respondSpool() sent the reply.GemSpoolInfo::selectionCountSelections in an S2F43 request or S2F60 reply.GemSpoolInfo::successAcceptedtrue when a successful completion was accepted for this delivery.GemSpoolMessageKeyStream and function of a primary message that may be spooled.GemSpoolMessageKey::functionFunction number of a primary message (odd). The stream must be 2 to 127.GemSpoolMessageKey::streamStream number.GemSpoolMutationKind of change a spool call made.GemSpoolMutation::ActivatedSpooling became active because communication was lost.GemSpoolMutation::CapturedA message was stored.GemSpoolMutation::ConfiguredSpooling configuration or selection changed.GemSpoolMutation::DiscardedA message was discarded because the spool was full (statistics changed).GemSpoolMutation::NoneNo change.GemSpoolMutation::PurgedAll stored messages were deleted.GemSpoolMutation::RemovedA delivered message was removed from the head of the spool.GemSpoolOptionsEquipment spool limits; build them with gemSpoolOptions().GemSpoolOverflowWhat the equipment spool does when it is full.GemSpoolOverflow::DiscardNewDiscard the new message and keep the stored ones.GemSpoolOverflow::OverwriteOldestRemove the oldest stored message to make room.GemSpoolPolicyLocal spooling policy for GemEquipment::configureLocalSpooling().GemSpoolPolicy::enabledGlobal spooling switch, separate from the stream selection.GemSpoolPolicy::maxTransmitMaximum messages sent per transmit run; 0 means unbounded.GemSpoolPolicy::overflowBehaviour when the spool is full.GemSpoolSelectionStream and functions selected for spooling (S2F43 entry or local selection).GemSpoolSelection::functionsSelected functions; an empty list selects every registered primary of the stream.GemSpoolSelection::streamStream number.GemSpoolStateState of the spool, returned by GemEndpoint::spoolState().GemSpoolState::activetrue while spooling is active (communication lost).GemSpoolState::bodyBytesTotal bytes of stored message bodies.GemSpoolState::catalogCountRegistered spoolable stream and function pairs.GemSpoolState::connectedConnection state observed at the last synchronization.GemSpoolState::deliveryPendingtrue while a delivery attempt is in flight.GemSpoolState::dequeuePendingtrue when a delivered entry still waits for GemEndpoint::retrySpoolDequeue().GemSpoolState::discardedMessages discarded or overwritten because the spool was full.GemSpoolState::enabledGlobal spooling switch.GemSpoolState::fullTimeApplication timestamp when the spool became full; valid when #fullTimePresent is true.GemSpoolState::fullTimePresenttrue when #fullTime is set.GemSpoolState::maxTransmitConfigured messages per transmit run; 0 means unbounded.GemSpoolState::messageCountStored messages.GemSpoolState::nextIdID the next stored entry will get.GemSpoolState::overflowConfigured overflow behaviour.GemSpoolState::persistenttrue when the spool is backed by a file.GemSpoolState::receivedSelected messages offered for capture.GemSpoolState::selectionCountSelected streams.GemSpoolState::startTimeApplication timestamp when spooling started; valid when #startTimePresent is true.GemSpoolState::startTimePresenttrue when #startTime is set.GemSpoolState::storedMessages stored.GemSpoolState::synchronizedtrue when GemEquipment::syncSpool() observed the current connection state.GemSpoolState::transmittedMessages delivered and removed from the spool.GemSpoolState::transmittedInRunMessages sent in the current transmit run.GemSpoolState::transmittingtrue during a transmit run accepted by S6F23.GemSpoolWriteInfoOutcome of a spool mutation.GemSpoolWriteInfo::affectedCountEntries overwritten on capture, removed on purge, or 1 on dequeue.GemSpoolWriteInfo::appliedtrue when the change was installed.GemSpoolWriteInfo::durabilityDurability reached.GemSpoolWriteInfo::entryIdID of the captured or removed entry.GemSpoolWriteInfo::mutationKind of change made.GemSpoolWriteInfo::persistenceStatusStatus of the persistence step, for example PDCOMM_IO_ERROR.GemSpoolWriteInfo::selectedtrue when a captured message was within the selection.GemSpoolWriteResultStatus and details of a spool mutation.GemSpoolWriteResult::infoDetails of the mutation.GemSpoolWriteResult::statusPDCOMM_OK, or PDCOMM_SPOOL_UNCONFIRMED when the change was installed but its durability is unconfirmed. Do not repeat an unconfirmed mutation.GemStateSnapshot of an endpoint's GEM state, returned by GemEndpoint::state().GemState::communicationCommunication state (SEMI E30).GemState::controlControl state; GemControl::Unavailable for a host.GemState::endpointIdProcess-unique identity of the endpoint, also carried in every token.GemState::generationHSMS connection generation; it changes on every new connection.GemState::onlineModeOnline substate used when going online; GemOnlineMode::Unavailable for a host.GemState::pendingCountNative requests waiting for a reply (at most 32).GemState::pendingIdsIdentifiers held by pending requests, counted against the configured max_pending_ids.GemState::roleConfigured role.GemState::variableCountRegistered status variables at the equipment; 0 for a host.GemStatusNameStatus variable name and units, from S1F12 or from local equipment metadata.GemStatusName::idStatus variable ID (SVID).GemStatusName::nameName (SVNAME), length-delimited ASCII; embedded NUL bytes are kept.GemStatusName::unitsUnits, length-delimited ASCII; may be empty.GemStatusValueOne status value from an S1F4 reply, returned by GemResult::statusValue().GemStatusValue::idRequested status variable ID (SVID); valid only when #idPresent is true.GemStatusValue::idPresenttrue for replies to an explicit ID list. A request for all values has no IDs on the wire.GemStatusValue::valueIndependently owned value item. An empty list alone does not prove that the SVID is unknown.Secs1BorrowedIoA non-owning I/O binding built from raw C callbacks.Secs1BorrowedIo::Secs1BorrowedIoMoving is disabled; endpoints refer to this binding by address.Secs1BorrowedIo::Secs1BorrowedIoCopying is disabled; endpoints refer to this binding by address.Secs1BorrowedIo::Secs1BorrowedIoFills the callback table.Secs1BorrowedIo::nativeReturns the callback table that Secs1Endpoint passes to pdcomm_secs1_create().Secs1BorrowedIo::operator=Move assignment is disabled; endpoints refer to this binding by address.Secs1BorrowedIo::operator=Copy assignment is disabled; endpoints refer to this binding by address.Secs1EndpointMove-only owner of one SECS-I (SEMI E4) endpoint over caller-provided serial I/O.Secs1Endpoint::Secs1EndpointCreates a stopped SECS-I endpoint with pdcomm_secs1_create().Secs1Endpoint::Secs1EndpointTakes ownership of the native handle owned by other.Secs1Endpoint::Secs1EndpointCopying is disabled; the wrapper exclusively owns its native handle.Secs1Endpoint::nativeHandleReturns the owned native handle for direct C API calls.Secs1Endpoint::nativeHandleReturns the owned native handle for read-only C API calls.Secs1Endpoint::nextEventTakes the oldest queued event, with pdcomm_secs1_next_event().Secs1Endpoint::operator=Releases the current handle, then takes ownership of the handle owned by other.Secs1Endpoint::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.Secs1Endpoint::pollRuns line control, timers and callback I/O for one time slice, with pdcomm_secs1_poll().Secs1Endpoint::resetClears a terminal fault so the endpoint can transfer messages again, with pdcomm_secs1_reset().Secs1Endpoint::startStarts a created or stopped endpoint with pdcomm_secs1_start().Secs1Endpoint::stateReads the identity and lifecycle flags of the endpoint, with pdcomm_secs1_state().Secs1Endpoint::stopStops a started endpoint and discards its runtime state, with pdcomm_secs1_stop().Secs1Endpoint::submitQueues one message for transmission, with pdcomm_secs1_submit().Secs1Endpoint::~Secs1EndpointReleases the endpoint with pdcomm_secs1_destroy(), without invoking callbacks.Secs1EventOwned, immutable snapshot of one SECS-I endpoint event.Secs1Event::Secs1EventCreates an empty event that owns no native handle.Secs1Event::Secs1EventTakes ownership of the native handle owned by other.Secs1Event::Secs1EventCopying is disabled; the wrapper exclusively owns its native handle.Secs1Event::bodyCopies the body of a received message.Secs1Event::infoDescribes the event with pdcomm_secs1_event_info().Secs1Event::operator boolReports whether the wrapper owns a native event.Secs1Event::operator=Releases the current handle, then takes ownership of the handle owned by other.Secs1Event::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.Secs1Event::~Secs1EventReleases the native event with pdcomm_secs1_event_destroy().Secs1IoAdapterOwns a typed serial port and exposes it to a Secs1Endpoint through exception-safe callbacks.Secs1IoAdapter::Secs1IoAdapterConstructs the port in place and fills the callback table.Secs1IoAdapter::Secs1IoAdapterMoving is disabled; the callback context is this adapter's address.Secs1IoAdapter::Secs1IoAdapterCopying is disabled; the callback context is this adapter's address.Secs1IoAdapter::nativeReturns the callback table that Secs1Endpoint passes to pdcomm_secs1_create().Secs1IoAdapter::operator=Move assignment is disabled; the callback context is this adapter's address.Secs1IoAdapter::operator=Copy assignment is disabled; the callback context is this adapter's address.Secs1IoAdapter::portReturns the owned port.Secs1IoAdapter::portReturns the owned port for read-only access.SecsItemOwned, immutable SECS-II data item (SEMI E5 section 9).SecsItem::SecsItemCreates an empty item that owns no native handle.SecsItem::SecsItemTakes ownership of the native handle owned by other.SecsItem::SecsItemCopying is disabled; the wrapper exclusively owns its native handle.SecsItem::adoptWraps a native item handle and takes ownership of it.SecsItem::bytesEncodes the item into SECS-II wire format.SecsItem::childReturns a copy of one child of a list item.SecsItem::decodeDecodes exactly one encoded SECS-II item from a vector.SecsItem::decodeDecodes exactly one encoded SECS-II item.SecsItem::infoDescribes the item's format and size.SecsItem::listCreates a list item that contains copies of children.SecsItem::listCreates a list item that contains copies of children.SecsItem::nativeHandleReturns the owned native handle for direct C API calls.SecsItem::nativeHandleReturns the owned native handle for read-only C API calls.SecsItem::operator boolReports whether the wrapper owns a native item.SecsItem::operator=Releases the current handle, then takes ownership of the handle owned by other.SecsItem::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.SecsItem::payloadCopies the raw payload bytes of a primitive item.SecsItem::primitiveCreates a primitive item from a payload vector.SecsItem::primitiveCreates a primitive item from raw payload bytes.SecsItem::~SecsItemReleases the native handle with pdcomm_secs_destroy().TcpEndpointMove-only owner of one HSMS (SEMI E37) endpoint over TCP/IP.TcpEndpoint::TcpEndpointCreates an empty endpoint that owns no native handle.TcpEndpoint::TcpEndpointTakes ownership of the native handle owned by other.TcpEndpoint::TcpEndpointCopying is disabled; the wrapper exclusively owns its native handle.TcpEndpoint::TcpEndpointCreates an HSMS endpoint with pdcomm_tcp_create().TcpEndpoint::TcpEndpointCreates an HSMS endpoint from an address string.TcpEndpoint::cancelCancels an open transaction with pdcomm_tcp_cancel().TcpEndpoint::deselectSends Deselect.req to leave the SELECTED state, with pdcomm_tcp_deselect().TcpEndpoint::isPendingReports whether a transaction still waits for its response, with pdcomm_tcp_is_pending().TcpEndpoint::linktestSends Linktest.req to check that the connection is alive, with pdcomm_tcp_linktest().TcpEndpoint::localAddressReturns the local socket address as text.TcpEndpoint::nativeHandleReturns the owned native handle for direct C API calls.TcpEndpoint::nativeHandleReturns the owned native handle for read-only C API calls.TcpEndpoint::nextEventRemoves the oldest event from the endpoint's event queue, with pdcomm_tcp_next_event().TcpEndpoint::operator boolReports whether the wrapper owns a native endpoint.TcpEndpoint::operator=Releases the current handle, then takes ownership of the handle owned by other.TcpEndpoint::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.TcpEndpoint::pollPerforms pending socket I/O and HSMS timer processing with pdcomm_tcp_poll().TcpEndpoint::replySubmits the reply to a received W-bit primary, with a body held in a vector.TcpEndpoint::replySubmits the reply to a received primary that has the W-bit set, with pdcomm_tcp_reply().TcpEndpoint::requestSubmits a primary data message whose body is held in a vector.TcpEndpoint::requestSubmits a primary data message with pdcomm_tcp_request().TcpEndpoint::selectSends Select.req to enter the SELECTED state, with pdcomm_tcp_select().TcpEndpoint::startStarts a new connection generation with pdcomm_tcp_start().TcpEndpoint::stateReads the endpoint identity, generation, HSMS state and close status.TcpEndpoint::stopStops the endpoint and starts a graceful close with pdcomm_tcp_stop().TcpEndpoint::~TcpEndpointReleases the endpoint and its sockets with pdcomm_tcp_destroy().TcpEventOwned, immutable snapshot of one HSMS endpoint event.TcpEvent::TcpEventCreates an empty event that owns no native handle.TcpEvent::TcpEventTakes ownership of the native handle owned by other.TcpEvent::TcpEventCopying is disabled; the wrapper exclusively owns its native handle.TcpEvent::bodyCopies the message body of a received data message.TcpEvent::infoDecodes the kind, codes, message header and token of the event.TcpEvent::nativeHandleReturns the owned native handle for direct C API calls.TcpEvent::nativeHandleReturns the owned native handle for read-only C API calls.TcpEvent::operator boolReports whether the wrapper owns a native event.TcpEvent::operator=Releases the current handle, then takes ownership of the handle owned by other.TcpEvent::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.TcpEvent::~TcpEventReleases the native event with pdcomm_tcp_event_destroy().cancelFormattedProgramExecutionRequests cancellation of a running execution as a cancel action.checkFormattedProgramDryRunStatusThrows pdcomm::Error when status is not PDCOMM_OK.checkFormattedProgramExecutionStatusThrows pdcomm::Error when status is not PDCOMM_OK.clearFormattedProgramCapabilityCatalogRemoves the equipment's capability catalog.clearFormattedProgramSelectionClears the current selection when token matches it.completeFormattedProgramExecutionSubmits the application's final report with detail bytes from a vector.completeFormattedProgramExecutionSubmits the application's final report for a running execution.configureFormattedProgramCapabilitiesEnables S7F21/F22 process capability exchange on an endpoint.configureFormattedProgramQueriesEnables S7F25/F26 formatted process program requests on an endpoint.configureFormattedProgramTransfersEnables S7F23/F24 formatted process program transfer on an endpoint.configureFormattedProgramVerificationNegotiationEnables S7F29/F30 verification negotiation on an endpoint.configureFormattedProgramVerificationRequestsEnables S7F31/F32 verification requests on an endpoint.configureFormattedProgramsEnables S7F27/F28 process program verification on an endpoint.dryRunFormattedProgramAnalyses the selected formatted program against the equipment's capability catalog.formattedProgramCapabilityCommandInfoDescribes one command of a received S7F22.formattedProgramCapabilityCommandTextCopies the CCODE or CNAME of one command of a received S7F22.formattedProgramCapabilityDependencyReturns one entry of a dependency list of one command of a received S7F22.formattedProgramCapabilityInfoSummarizes an S7F21 request or S7F22 reply carried by result.formattedProgramCapabilityModelCopies the MDLN of a received S7F22.formattedProgramCapabilityParameterReturns one parameter description of one command of a received S7F22.formattedProgramCapabilitySoftwareRevisionCopies the SOFTREV of a received S7F22.formattedProgramCapabilityTextCopies the MDLN or SOFTREV of a received S7F22.formattedProgramDryRunReportHandleReturns the native handle of report.formattedProgramExecutionActionTokenOutputConverts a wrapper action token into the versioned C action token structure.formattedProgramExecutionSnapshotCopies the current execution state into a snapshot.formattedProgramExecutionTokenConverts a C execution token into the wrapper token.formattedProgramExecutionTokenOutputConverts a wrapper execution token into the versioned C token structure.formattedProgramIdReturns the PPID of an S7F27 report.formattedProgramInfoSummarizes an S7F27 request or S7F28 reply carried by result.formattedProgramIssueCopies one verification entry of an S7F27 report.formattedProgramQueryCommandCodeReturns the CCODE of one command of a returned program.formattedProgramQueryCommandInfoDescribes one command of a returned program.formattedProgramQueryIdReturns the requested PPID of an S7F25 request or S7F26 reply.formattedProgramQueryInfoSummarizes an S7F25 request or S7F26 reply carried by result.formattedProgramQueryModelCopies the MDLN of a returned program.formattedProgramQueryParameterReturns one PPARM of one command of a returned program.formattedProgramQuerySoftwareRevisionCopies the SOFTREV of a returned program.formattedProgramQueryTextCopies the MDLN or SOFTREV of a returned program.formattedProgramSelectionSnapshotCopies the current selection state, empty, ready or stale, into a snapshot.formattedProgramSelectionTokenConverts a C selection token into the wrapper token.formattedProgramStoreCommandsConverts wrapper commands into the C command structures of the store API.formattedProgramStoreInfoReturns the current counters and limits of the formatted program store.formattedProgramStoreInfoOutputReturns a C store-info structure prepared as an output buffer.formattedProgramStoreSnapshotCopies the equipment's formatted program store into an independent snapshot.formattedProgramTransferCommandCodeReturns the CCODE of one command of a received S7F23.formattedProgramTransferCommandInfoDescribes one command of a received S7F23.formattedProgramTransferIdReturns the PPID of a received S7F23.formattedProgramTransferInfoSummarizes an S7F23 request or S7F24 reply carried by result.formattedProgramTransferModelCopies the MDLN of a received S7F23.formattedProgramTransferParameterReturns one PPARM of one command of a received S7F23.formattedProgramTransferSoftwareRevisionCopies the SOFTREV of a received S7F23.formattedProgramTransferTextCopies the MDLN or SOFTREV of a received S7F23.formattedProgramVerificationNegotiationInfoDescribes the negotiation carried by result.formattedProgramVerificationRequestCommandCodeReturns the CCODE of one command of a received S7F31.formattedProgramVerificationRequestCommandInfoDescribes one command of a received S7F31.formattedProgramVerificationRequestIdReturns the PPID of a received S7F31.formattedProgramVerificationRequestInfoSummarizes an S7F31 request or S7F32 reply carried by result.formattedProgramVerificationRequestModelCopies the MDLN of a received S7F31.formattedProgramVerificationRequestParameterReturns one PPARM of one command of a received S7F31.formattedProgramVerificationRequestSoftwareRevisionCopies the SOFTREV of a received S7F31.formattedProgramVerificationRequestTextCopies the MDLN or SOFTREV of a received S7F31.gem300CapabilityOptionsBuilds versioned limits for a Gem300CapabilityCatalog.gemAlarmOptionsBuilds versioned limits for the equipment alarm store (GemEquipment::configureAlarms()).gemBindingOptionsBuilds versioned limits for report bindings (GemEquipment::configureReportBindings()).gemCommandOptionsBuilds versioned limits for the remote command store (GemEquipment::configureCommands()).gemConstantOptionsBuilds versioned limits for the equipment constant store (GemEquipment::configureConstants()).gemDataOptionsBuilds versioned limits for the data variable store (GemEquipment::configureDataVariables()).gemDirectoryOptionsBuilds versioned limits for the event directory (GemEquipment::configureEventDirectory()).gemEnhancedCommandOptionsBuilds versioned limits for the enhanced remote command store (GemEquipment::configureEnhancedCommands()).gemFormattedProgramCapabilityOptionsBuilds versioned limits for S7F21/F22 process capability exchange.gemFormattedProgramDryRunOptionsBuilds versioned options for dryRunFormattedProgram().gemFormattedProgramOptionsBuilds versioned limits for S7F27/F28 process program verification.gemFormattedProgramQueryOptionsBuilds versioned limits for S7F25/F26 formatted process program requests.gemFormattedProgramTransferOptionsBuilds versioned limits for S7F23/F24 formatted process program transfer.gemFormattedProgramVerificationNegotiationOptionsBuilds versioned limits for S7F29/F30 verification negotiation.gemFormattedProgramVerificationRequestOptionsBuilds versioned limits for S7F31/F32 verification requests.gemHostOptionsBuilds versioned options for GemHost.gemProgramOptionsBuilds versioned limits for the process program store (GemEndpoint::configurePrograms()).gemReportOptionsBuilds versioned limits for the equipment report store (GemEquipment::configureReports(), GemEquipment::configureFixedCatalog()).gemSpoolHostOptionsBuilds versioned limits for host spool requests (GemHost::configureSpoolHost()).gemSpoolOptionsBuilds versioned limits for the equipment spool (GemEquipment::configureSpooling()).prepareFormattedProgramVerificationNegotiationPrepares an S7F27 report for negotiation on the equipment, without sending anything.putFormattedProgramStoreWrites a program to the equipment's formatted program store.removeFormattedProgramQueryRemoves a program from the equipment's formatted program store.removeFormattedProgramStoreRemoves a program from the equipment's formatted program store.replaceFormattedProgramCapabilityCatalogReplaces the equipment's capability catalog that answers S7F21.respondFormattedProgramSends S7F28 Process Program Verification Acknowledge for a received S7F27.respondFormattedProgramCapabilityAnswers a received S7F21 with S7F22 built from the current catalog.respondFormattedProgramQueryAnswers a received S7F25 with S7F26 from the formatted program store.respondFormattedProgramTransferSends S7F24 Formatted Process Program Acknowledge without storing the program.respondFormattedProgramTransferAndStoreSends S7F24 for a received S7F23 and applies a store action to the received program.respondFormattedProgramVerificationNegotiationSends S7F30 Process Program Verification Grant for a received S7F29.respondFormattedProgramVerificationRequestSends S7F32 Verification Request Acknowledge for a received S7F31.retryFormattedProgramVerificationNegotiationResends the S7F27 report of a granted negotiation whose automatic send failed.retryFormattedProgramVerificationNegotiationResponseResends the S7F30 reply prepared by respondFormattedProgramVerificationNegotiation().secsLimitsBuilds a PdcommSecsLimits structure with struct_size already set.seedFormattedProgramQueryAdds or replaces a program in the equipment's formatted program store.selectFormattedProgramSelects a program from the equipment's formatted program store.selectionTokenOutputConverts a wrapper token into the versioned C token structure.startFormattedProgramExecutionStarts an execution of the selected program and returns its start action.stepFormattedProgramExecutionRequests the next command of a running execution as a step action.submitFormattedProgramSends S7F27 Process Program Verification Send from the equipment.submitFormattedProgramCapabilitySends S7F21 Process Capability Request (header only) from the host.submitFormattedProgramExecutionActionResultReports what the application did with a requested action.submitFormattedProgramQuerySends S7F25 Formatted Process Program Request from the host.submitFormattedProgramTransferSends S7F23 Formatted Process Program Send from the host.submitFormattedProgramVerificationNegotiationSends S7F29 Process Program Verification Inquire for a prepared report.submitFormattedProgramVerificationRequestSends S7F31 Verification Request Send from the host.validateFormattedProgramSelectionConfirms that token still names a ready selection and returns its program.
No API matches the filter.