SECS/GEM C++ API
SECS/GEM의 C++ 공개 API 목록입니다.
API 1376개
Gem300Capability프로필 안의 기능 선언 하나이며 Gem300CapabilityCatalog::replace()의 입력으로 씁니다.Gem300Capability::axis기능 영역입니다. 각 축은 프로필마다 최대 한 번만 나올 수 있습니다.Gem300Capability::id기능 식별자입니다. 출력 가능한 ASCII 바이트(0x21~0x7E, 공백 없음) 1개 이상이며 프로필 안에서 고유해야 합니다.Gem300Capability::status기능에 대해 선언한 성숙도입니다.Gem300CapabilityAxis선언된 기능(capability)이 속하는 GEM300 기능 영역입니다.Gem300CapabilityAxis::Carrier캐리어(carrier) 관리입니다(SEMI E87 영역).Gem300CapabilityAxis::ControlJob제어 작업(control job) 관리입니다(SEMI E94 영역).Gem300CapabilityAxis::ProcessJob공정 작업(process job) 관리입니다(SEMI E40 영역).Gem300CapabilityAxis::Substrate기판(substrate) 추적입니다(SEMI E90 영역).Gem300CapabilityCatalog한도와 리비전이 있는 GEM300 기능(capability) 선언 카탈로그입니다.Gem300CapabilityCatalog::Gem300CapabilityCatalogother가 소유한 네이티브 핸들의 소유권을 가져옵니다.Gem300CapabilityCatalog::Gem300CapabilityCatalog복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Gem300CapabilityCatalog::Gem300CapabilityCatalog주어진 한도로 빈 카탈로그를 만듭니다.Gem300CapabilityCatalog::clear모든 프로필을 제거합니다.Gem300CapabilityCatalog::info현재 리비전과 합계를 반환합니다.Gem300CapabilityCatalog::nativeHandleC API를 직접 호출할 때 쓸, 소유 중인 네이티브 핸들을 반환합니다.Gem300CapabilityCatalog::nativeHandle읽기 전용 C API 호출에 쓸, 소유 중인 네이티브 핸들을 반환합니다.Gem300CapabilityCatalog::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.Gem300CapabilityCatalog::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Gem300CapabilityCatalog::replace카탈로그 전체를 profiles로 교체합니다.Gem300CapabilityCatalog::snapshot현재 내용을 독립된 스냅숏으로 복사합니다.Gem300CapabilityCatalog::~Gem300CapabilityCatalogpdcomm_gem300_capability_catalog_destroy()로 네이티브 핸들을 해제합니다.Gem300CapabilityCatalogInfo카탈로그 또는 스냅숏의 요약입니다.Gem300CapabilityCatalogInfo::capabilityCount모든 프로필에 걸친 기능의 총수입니다.Gem300CapabilityCatalogInfo::identifierBytes모든 프로필 식별자와 기능 식별자의 총 바이트 수입니다.Gem300CapabilityCatalogInfo::profileCount프로필 수입니다.Gem300CapabilityCatalogInfo::revision리비전 카운터입니다. 0에서 시작하며 변경될 때마다 1씩 증가합니다.Gem300CapabilityInfo스냅숏에 있는 기능 하나의 설명입니다.Gem300CapabilityInfo::axis기능 영역입니다.Gem300CapabilityInfo::idLength기능 식별자의 바이트 길이입니다.Gem300CapabilityInfo::status선언한 상태 레이블입니다.Gem300CapabilityInfo::verification검증 레이블입니다. 정의된 유일한 값 Gem300VerificationStatus::Unverified입니다.Gem300CapabilityMutationGem300CapabilityCatalog::replace() 또는 Gem300CapabilityCatalog::clear()의 결과입니다.Gem300CapabilityMutation::changed내용이 바뀌고 리비전이 증가했으면 true입니다. 요청이 현재 내용과 같았으면 false입니다.Gem300CapabilityMutation::revision호출 뒤의 카탈로그 리비전입니다.Gem300CapabilityProfile이름이 있는 기능 선언 묶음이며 Gem300CapabilityCatalog::replace()의 입력으로 씁니다.Gem300CapabilityProfile::capabilities선언 순서대로 나열한 기능입니다. 식별자와 축이 서로 다른 항목을 1개에서 max_capabilities_per_profile개(최대 4개)까지 담아야 합니다.Gem300CapabilityProfile::id프로필 식별자입니다. 출력 가능한 ASCII 바이트(0x21~0x7E) 1개 이상이며 카탈로그 안에서 고유해야 합니다.Gem300CapabilityProfileInfo스냅숏에 있는 프로필 하나의 크기 정보입니다.Gem300CapabilityProfileInfo::capabilityCount프로필에 든 기능 수입니다.Gem300CapabilityProfileInfo::idLength프로필 식별자의 바이트 길이입니다.Gem300CapabilitySnapshot한 리비전 시점의 Gem300CapabilityCatalog를 복사한 불변 사본입니다.Gem300CapabilitySnapshot::Gem300CapabilitySnapshot네이티브 핸들을 소유하지 않는 빈 스냅숏을 만듭니다.Gem300CapabilitySnapshot::Gem300CapabilitySnapshotother가 소유한 네이티브 핸들의 소유권을 가져옵니다.Gem300CapabilitySnapshot::Gem300CapabilitySnapshot복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Gem300CapabilitySnapshot::capabilityId기능 하나의 식별자를 복사합니다.Gem300CapabilitySnapshot::capabilityInfo프로필 하나에 속한 기능 하나를 설명합니다.Gem300CapabilitySnapshot::info이 스냅숏에 기록된 리비전과 합계를 반환합니다.Gem300CapabilitySnapshot::nativeHandle읽기 전용 C API 호출에 쓸, 소유 중인 네이티브 핸들을 반환합니다.Gem300CapabilitySnapshot::operator bool래퍼가 네이티브 스냅숏을 소유하는지 알려 줍니다.Gem300CapabilitySnapshot::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.Gem300CapabilitySnapshot::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Gem300CapabilitySnapshot::profileId프로필 하나의 식별자를 복사합니다.Gem300CapabilitySnapshot::profileInfo프로필 하나의 크기 정보를 반환합니다.Gem300CapabilitySnapshot::~Gem300CapabilitySnapshotpdcomm_gem300_capability_snapshot_destroy()로 네이티브 핸들을 해제합니다.Gem300CapabilityStatus애플리케이션이 자기 기능 하나에 대해 선언하는 상태 레이블입니다.Gem300CapabilityStatus::Experimental레이블 값 3(experimental): 애플리케이션이 이 기능을 시험 운용합니다.Gem300CapabilityStatus::ModelOnly레이블 값 2(model only): 애플리케이션이 이 기능의 데이터 모델을 갖추고 있습니다.Gem300CapabilityStatus::Planned레이블 값 1(planned): 애플리케이션이 이 기능을 계획하고 있습니다.Gem300VerificationStatus카탈로그가 기능에 대해 저장하는 검증 레이블입니다.Gem300VerificationStatus::Unverified검증 레이블 값 1이며, 현재 정의된 유일한 값입니다.GemAlarmChangeGemEquipment::observeAlarm()의 효과입니다.GemAlarmChange::active호출 후의 활성 상태입니다.GemAlarmChange::changed활성 상태가 바뀌었으면 true입니다.GemAlarmChange::eventId전이에 사용하는 CEID입니다. 필요하면 별도로 게시합니다.GemAlarmChange::eventPresent전이에 설정된 CEID가 #eventId에 있으면 true입니다.GemAlarmChange::id알람 ID(ALID)입니다.GemAlarmChange::reportingEnabled호출 시점에 호스트가 이 알람의 보고를 활성화했는지 여부입니다.GemAlarmDefinitionGemEquipment::configureAlarms()에 넘기는 알람(alarm) 정의 하나입니다.GemAlarmDefinition::category알람 분류이며 1~63입니다. ALCD의 하위 비트로 전송합니다.GemAlarmDefinition::clearEvent알람이 해제 상태가 될 때 반환하는 CEID입니다. 보고서 카탈로그에 있어야 합니다.GemAlarmDefinition::clearEventPresent#clearEvent를 사용하면 true입니다.GemAlarmDefinition::id알람 ID(ALID)입니다.GemAlarmDefinition::setEvent알람이 발생 상태가 될 때 반환하는 CEID입니다. 보고서 카탈로그에 있어야 합니다.GemAlarmDefinition::setEventPresent#setEvent를 사용하면 true입니다.GemAlarmDefinition::text알람 텍스트(ALTX)입니다. 최대 min(max_text_bytes, 120)바이트의 ASCII입니다.GemAlarmInfoGemEquipment::alarmAt()이 반환하는, 장비 알람 저장소의 알람 하나입니다.GemAlarmInfo::active알람이 발생 상태인 동안 true입니다.GemAlarmInfo::category알람 분류이며 1~63입니다.GemAlarmInfo::clearEvent해제 전이에 사용하는 CEID입니다.GemAlarmInfo::clearEventPresent#clearEvent가 설정되어 있으면 true입니다.GemAlarmInfo::enabled호스트가 이 알람의 보고를 활성화했으면 true입니다.GemAlarmInfo::id알람 ID(ALID)입니다.GemAlarmInfo::setEvent발생 전이에 사용하는 CEID입니다.GemAlarmInfo::setEventPresent#setEvent가 설정되어 있으면 true입니다.GemAlarmInfo::text알람 텍스트(ALTX)입니다.GemAlarmResultInfoGemResult::alarmInfo()가 반환하는, 받은 S5F1 보고 또는 S5F6/S5F8 목록의 요약입니다.GemAlarmResultInfo::acknowledgedGemHost::acknowledgeAlarm()이 S5F2를 보낸 뒤에는 true입니다.GemAlarmResultInfo::count알람 수입니다. S5F1 보고에서는 1입니다.GemAlarmResultInfo::isReportS5F1 알람 보고이면 true, 목록 응답이면 false입니다.GemAlarmResultInfo::replyExpectedS5F1 보고의 W 비트입니다. 목록에서는 false입니다.GemAlarmState장비 알람 저장소의 카운터입니다.GemAlarmState::activeCount현재 발생 상태인 알람 수입니다.GemAlarmState::alarmCount정의된 알람 수입니다.GemAlarmState::enabledCount호스트가 보고를 활성화한(S5F3) 알람 수입니다.GemAlarmState::textBytes알람 텍스트의 총 바이트 수입니다.GemAlarmValueGemResult::alarmAt()이 반환하는, S5F1 보고 또는 S5F6/S5F8 목록의 알람 하나입니다.GemAlarmValue::activeALCD의 발생 비트(비트 8)가 켜져 있으면 true입니다.GemAlarmValue::categoryALCD에서 발생 비트를 뺀 알람 분류입니다.GemAlarmValue::id알람 ID(ALID)입니다.GemAlarmValue::text알람 텍스트(ALTX)입니다.GemBindingInfoGemEquipment::bindingAt()이 반환하는 설치된 바인딩 하나입니다.GemBindingInfo::constantIdConstant 원본의 ECID입니다. 그 밖에는 빈 아이템입니다.GemBindingInfo::constantIdPresent#constantId에 아이템이 있으면 true입니다.GemBindingInfo::source원본 저장소입니다.GemBindingInfo::sourceIdSVID 또는 DVID입니다. Constant 원본에서는 0입니다.GemBindingInfo::variableIdVID 값입니다.GemBindingState보고서 바인딩(binding) 저장소의 카운터입니다.GemBindingState::bindingCount설치된 바인딩 수입니다.GemBindingState::explicitMode명시적 바인딩이 설치되어 있으면(빈 집합 포함) true입니다. false이면 VID는 같은 ID의 상태 변수로 해석됩니다.GemBindingState::identifierBytes상수 ID가 사용하는 바이트 수입니다.GemCommandAcknowledgementS2F42와 S2F50의 호스트 명령 확인 코드(HCACK)입니다.GemCommandAcknowledgement::AcceptedForLaterHCACK 4: 확인했습니다. 명령은 나중에 수행되며 완료는 이벤트로 알립니다.GemCommandAcknowledgement::AlreadyInConditionHCACK 5: 이미 원하는 조건에 있어 거부되었습니다.GemCommandAcknowledgement::CannotPerformHCACK 2: 지금은 수행할 수 없습니다.GemCommandAcknowledgement::CompletedHCACK 0: 확인했으며 명령을 수행했습니다.GemCommandAcknowledgement::NoSuchObjectHCACK 6: 해당 객체가 존재하지 않습니다.GemCommandAcknowledgement::ParameterErrorsHCACK 3: 하나 이상의 파라미터가 잘못되었습니다. 응답에 문제 목록이 들어 있습니다.GemCommandAcknowledgement::UnknownHCACK 1: 명령이 존재하지 않습니다.GemCommandDefinitionS2F41 또는 확장 명령 객체용 원격 명령(RCMD) 정의 하나입니다.GemCommandDefinition::completionEventHCACK 0 또는 4일 때 다시 보고하는 CEID입니다. 보고서 카탈로그에 있어야 합니다.GemCommandDefinition::completionEventPresent#completionEvent를 사용하면 true입니다.GemCommandDefinition::name명령 이름입니다. 비어 있지 않은 ASCII이거나 -128~255 범위의 정수 스칼라입니다. 빌린 값입니다.GemCommandDefinition::parameters허용하는 파라미터입니다.GemCommandDefinition::requireOnlineRemote명령이 GemControl::OnlineRemote에서만 유효하면 true입니다.GemCommandInfoGemEquipment::commandAt()과 GemEquipment::enhancedCommandAt()이 반환하는 명령 정의 하나입니다.GemCommandInfo::completionEvent완료 CEID입니다.GemCommandInfo::completionEventPresent#completionEvent가 설정되어 있으면 true입니다.GemCommandInfo::name명령 이름입니다. 숫자 이름은 I8 또는 U8로 정규화될 수 있습니다.GemCommandInfo::parameterCount파라미터 정의 수입니다.GemCommandInfo::requireOnlineRemote명령에 GemControl::OnlineRemote가 필요하면 true입니다.GemCommandIssueHCACK 3 응답에 넣는 파라미터 오류(CPNAME, CPACK) 하나입니다. 이름은 빌린 값입니다.GemCommandIssue::codeCPACK입니다. 1(알 수 없는 이름), 2(잘못된 값), 3(잘못된 형식) 중 하나입니다.GemCommandIssue::name문제가 있는 파라미터의 이름입니다.GemCommandIssueValueGemResult::commandIssue()가 반환하는, 명령 결과의 문제 하나입니다.GemCommandIssueValue::codeCPACK 코드입니다.GemCommandIssueValue::name파라미터 이름입니다.GemCommandParameter호스트 명령 요청에 넣는 파라미터(CPNAME, CPVAL) 하나입니다. 두 아이템 모두 빌린 값입니다.GemCommandParameter::name파라미터 이름 아이템입니다.GemCommandParameter::value파라미터 값 아이템입니다. 확장 명령에서는 리스트와 부동소수점도 허용합니다.GemCommandParameterDefinition원격 명령(remote command) 정의가 받는 파라미터(CPNAME) 하나입니다.GemCommandParameterDefinition::format필수 SECS-II 형식 코드(PDCOMM_SECS_*)입니다. 숫자 범위를 지정하려면 정수 형식이어야 합니다.GemCommandParameterDefinition::formatPresent#format이 값의 형식을 제한하면 true입니다.GemCommandParameterDefinition::maxCount값의 최대 요소 수입니다.GemCommandParameterDefinition::maximum허용하는 가장 큰 숫자 값입니다. #maximumPresent가 true일 때 사용합니다.GemCommandParameterDefinition::maximumPresent#maximum이 적용되면 true입니다.GemCommandParameterDefinition::minCount값의 최소 요소 수입니다.GemCommandParameterDefinition::minimum허용하는 가장 작은 숫자 값입니다. #minimumPresent가 true일 때 사용합니다.GemCommandParameterDefinition::minimumPresent#minimum이 적용되면 true입니다.GemCommandParameterDefinition::name파라미터 이름입니다. ASCII 아이템이거나 정수 스칼라 아이템(모든 I 또는 U 형식)입니다.GemCommandParameterDefinition::required호스트가 이 파라미터를 반드시 보내야 하면 true입니다.GemCommandParameterInfoGemEquipment::commandParameterAt()과 GemEquipment::enhancedCommandParameterAt()이 반환하는 파라미터 정의 하나입니다.GemCommandParameterInfo::format필수 SECS-II 형식 코드입니다.GemCommandParameterInfo::formatPresent#format이 적용되면 true입니다.GemCommandParameterInfo::maxCount최대 요소 수입니다.GemCommandParameterInfo::maximum허용하는 가장 큰 값입니다. #maximumPresent가 true일 때 유효합니다.GemCommandParameterInfo::maximumPresent#maximum이 적용되면 true입니다.GemCommandParameterInfo::minCount최소 요소 수입니다.GemCommandParameterInfo::minimum허용하는 가장 작은 값입니다. #minimumPresent가 true일 때 유효합니다.GemCommandParameterInfo::minimumPresent#minimum이 적용되면 true입니다.GemCommandParameterInfo::name파라미터 이름입니다. 숫자 이름은 I8 또는 U8로 정규화될 수 있습니다.GemCommandParameterInfo::required파라미터가 필수이면 true입니다.GemCommandParameterValueGemResult::commandParameter()가 반환하는, 받은 명령 요청의 파라미터 하나입니다.GemCommandParameterValue::name전송 형식 그대로의 파라미터 이름입니다.GemCommandParameterValue::value전송 형식 그대로의 파라미터 값입니다.GemCommandReplyGemEquipment::respondCommand() 또는 GemEquipment::respondEnhancedCommand()가 보낸 내용입니다.GemCommandReply::acknowledgement실제로 보낸 HCACK입니다. 검증 실패가 요청한 결정보다 우선합니다.GemCommandReply::completionEvent완료 CEID입니다. S6F11 이벤트는 별도로 게시합니다.GemCommandReply::completionEventPresent보낸 HCACK(0 또는 4)에 게시할 완료 CEID가 있으면 true입니다.GemCommandResultInfoGemResult::commandInfo()가 반환하는, 받은 S2F41 요청 또는 S2F42 응답의 요약입니다.GemCommandResultInfo::completionEvent명령의 완료 CEID입니다.GemCommandResultInfo::completionEventPresent수락된 명령에 완료 CEID가 있으면 true입니다.GemCommandResultInfo::isRequest장비에서 받은 S2F41 요청이면 true, 호스트에서 받은 S2F42 응답이면 false입니다.GemCommandResultInfo::issueCount요청의 검증 문제 수 또는 응답의 CPACK 항목 수입니다.GemCommandResultInfo::parameterCount요청 파라미터 수입니다. 응답에서는 0입니다.GemCommandResultInfo::respondedGemEquipment::respondCommand()가 S2F42를 보낸 뒤에는 true입니다.GemCommandResultInfo::validationAccepted수신 시 라이브러리의 검증이 요청을 수락했으면 true입니다.GemCommandResultInfo::validationAcknowledgement수신 시 검증이 선택한 HCACK입니다. 검증이 실패하면 이 값이 애플리케이션의 결정보다 우선합니다.GemCommandState장비 원격 명령 저장소의 카운터입니다.GemCommandState::commandCount정의된 명령 수입니다.GemCommandState::identifierBytes명령 이름과 파라미터 이름의 총 바이트 수입니다.GemCommandState::totalParameters모든 명령에 걸친 파라미터 정의 수입니다.GemCommunicationSEMI E30 통신 상태 모델(communication state model)의 상태입니다.GemCommunication::Communicating통신이 수립되었습니다. GEM 메시지를 주고받을 수 있습니다.GemCommunication::Disconnected선택된 HSMS 세션이 없습니다.GemCommunication::NotCommunicatingHSMS 세션은 선택되었지만 S1F13/F14 Establish Communications가 아직 성공하지 않았습니다.GemCommunication::WaitingAckS1F13을 보냈고 S1F14 확인 응답을 기다리는 중입니다.GemConstantChangeGemHost::changeConstants()가 보내는 S2F15용 (ECID, ECV) 쌍 하나입니다. 두 아이템 모두 빌린 값입니다.GemConstantChange::id장비 상수 ID입니다.GemConstantChange::value새 값입니다.GemConstantChangeInfoGemResult::constantChangeInfo()가 반환하는, 받은 S2F15 요청 또는 S2F16 응답의 요약입니다.GemConstantChangeInfo::appliedEAC 0 응답으로 새 값이 교체 적용되었으면 true입니다.GemConstantChangeInfo::changeCount요청에 담긴 (ECID, ECV) 쌍의 수입니다. 응답에서는 0입니다.GemConstantChangeInfo::isRequest장비에서 받은 S2F15 요청이면 true, S2F16 응답이면 false입니다.GemConstantChangeInfo::respondedGemEquipment::respondConstants()가 S2F16을 보낸 뒤에는 true입니다.GemConstantChangeInfo::validationAccepted수신 시 검증이 요청을 수락했으면 true입니다.GemConstantChangeInfo::validationAcknowledgement수신 시 검증이 선택한 EAC입니다.GemConstantChangeValueGemResult::constantChange()가 반환하는, 받은 S2F15의 제안된 변경 하나입니다.GemConstantChangeValue::id받은 그대로의 ECID입니다.GemConstantChangeValue::original수신 시점의 값입니다. #originalPresent가 false이면 빈 아이템입니다.GemConstantChangeValue::originalPresentECID를 알 수 없으면 false입니다.GemConstantChangeValue::value받은 그대로의 제안 값입니다.GemConstantDecision받은 S2F15에 대해 선택한 장비 확인 코드(EAC)입니다.GemConstantDecision::ApplyEAC 0: 변경을 수락하고 SDK 저장소에 적용합니다.GemConstantDecision::CannotPerformEAC 2: 처리 중이어서 지금은 수행할 수 없습니다.GemConstantDecision::OutOfRangeEAC 3: 하나 이상의 값이 범위를 벗어났습니다.GemConstantDefinitionGemEquipment::configureConstants()에 넘기는 장비 상수(equipment constant) 정의 하나입니다.GemConstantDefinition::current현재 값(ECV)입니다. 형식과 개수는 선언한 그대로 유지합니다.GemConstantDefinition::defaultValue기본값(ECDEF)이며, 없으면 nullptr입니다.GemConstantDefinition::idECID입니다. 대소문자를 구분하는 ASCII(빈 값 허용)이거나 스칼라 정수 아이템입니다.GemConstantDefinition::maxCount새 값에 허용하는 최대 요소 수입니다.GemConstantDefinition::maximum최댓값(ECMAX)이며, 없으면 nullptr입니다.GemConstantDefinition::minCount새 값에 허용하는 최소 요소 수입니다.GemConstantDefinition::minimum최솟값(ECMIN)이며, 없으면 nullptr입니다. 리스트에는 범위를 지정할 수 없습니다.GemConstantDefinition::nameECNAME이며 ASCII입니다.GemConstantDefinition::units단위이며 ASCII입니다.GemConstantField장비 상수 정의 또는 이름 목록 행의 필드입니다.GemConstantField::Current현재 값(ECV)입니다. 로컬 장비 읽기에서만 유효하며 S2F30 행에는 유효하지 않습니다.GemConstantField::Default기본값(ECDEF)입니다.GemConstantField::Id장비 상수 ID(ECID)입니다.GemConstantField::Maximum최댓값(ECMAX)입니다.GemConstantField::Minimum최솟값(ECMIN)입니다.GemConstantField::Name이름(ECNAME)이며 ASCII 아이템입니다.GemConstantField::Units단위이며 ASCII 아이템입니다.GemConstantInfoGemEquipment::constantAt()이 반환하는 상수 정의 하나입니다.GemConstantInfo::defaultPresent기본값이 정의되어 있으면 true입니다.GemConstantInfo::format값에 선언된 SECS-II 형식 코드입니다.GemConstantInfo::idECID 아이템입니다. 숫자 ID는 I8 또는 U8로 정규화될 수 있습니다.GemConstantInfo::maxCount최대 요소 수입니다.GemConstantInfo::maximumPresent최댓값이 정의되어 있으면 true입니다.GemConstantInfo::minCount최소 요소 수입니다.GemConstantInfo::minimumPresent최솟값이 정의되어 있으면 true입니다.GemConstantReplyGemEquipment::respondConstants()가 보낸 내용입니다.GemConstantReply::acknowledgement실제로 보낸 EAC입니다. 검증이 실패하면 원래 EAC를 유지합니다.GemConstantReply::appliedSDK 저장소가 이제 새 값을 가지고 있으면 true입니다.GemConstantRequestGemHost::constantRequest()가 보내는 장비 상수(equipment constant) 조회의 종류입니다.GemConstantRequest::MetadataS2F29 Equipment Constant Namelist Request입니다(이름, 한도, 기본값, 단위).GemConstantRequest::ValuesS2F13 Equipment Constant Request입니다(현재 값).GemConstantState장비 상수 저장소의 카운터입니다.GemConstantState::constantCount정의된 상수 수입니다.GemConstantState::metadataBytesID, 이름, 단위가 사용하는 바이트 수입니다.GemConstantState::valueBytes값과 범위가 사용하는 바이트 수입니다.GemConstantValueGemResult::constantValue()가 반환하는, S2F14 응답의 값 하나입니다.GemConstantValue::id요청한 ECID입니다. #idPresent가 false이면 빈 아이템입니다.GemConstantValue::idPresent명시적 ID 목록에 대한 응답이면 true입니다. 모든 값을 요청하면 전송되는 메시지에 ID가 없습니다.GemConstantValue::value값 아이템입니다. 빈 리스트만으로는 ECID를 알 수 없다는 증거가 되지 않습니다.GemControl장비의 SEMI E30 제어 상태 모델(control state model)의 상태입니다.GemControl::AttemptOnline운영자의 온라인 요청 후 장비가 S1F1을 보냈고 S1F2를 기다리는 중입니다.GemControl::EquipmentOffline장비에서 선택한 오프라인 상태입니다.GemControl::HostOffline호스트의 요청(S1F15)으로 오프라인이 되었거나, 운영자의 온라인 시도(S1F1)가 실패했거나 연결이 끊어진 뒤의 오프라인 상태입니다. S1F17 Request ON-LINE은 이 상태에서만 수락합니다.GemControl::OnlineLocal로컬 하위 상태의 온라인입니다. 호스트는 제한된 제어만 할 수 있습니다.GemControl::OnlineRemote리모트 하위 상태의 온라인입니다. 호스트가 장비를 제어할 수 있습니다.GemControl::Unavailable제어 상태가 없습니다. 호스트 역할이 이에 해당합니다.GemDataDefinitionGemEquipment::configureDataVariables()에 넘기는 데이터 변수(data variable) 정의 하나입니다.GemDataDefinition::cached초기 캐시 값이며, 캐시를 두지 않으면 nullptr입니다. 호출 동안 빌립니다.GemDataDefinition::format선언된 최상위 SECS-II 형식 코드입니다. 모든 형식을 허용합니다.GemDataDefinition::id데이터 변수 ID(DVID)입니다.GemDataDefinition::maxCount값의 최대 요소 수입니다.GemDataDefinition::minCount값의 최소 요소 수입니다.GemDataDefinition::name이름이며 ASCII입니다.GemDataDefinition::units단위이며 ASCII입니다.GemDataFieldGemEquipment::data()가 읽는 데이터 변수(data variable)의 필드입니다.GemDataField::Cached캐시된 값입니다. 캐시된 값이 없으면 빈 아이템입니다.GemDataField::Name변수 이름이며 ASCII 아이템입니다.GemDataField::Units단위이며 ASCII 아이템입니다.GemDataInfoGemEquipment::dataAt()이 반환하는 데이터 변수 하나입니다.GemDataInfo::cachedPresent캐시된 값이 있으면 true입니다.GemDataInfo::format선언된 SECS-II 형식 코드입니다.GemDataInfo::id데이터 변수 ID입니다.GemDataInfo::maxCount최대 요소 수입니다.GemDataInfo::minCount최소 요소 수입니다.GemDataSample보고서를 만들 때 사용하는, 데이터 변수 하나의 샘플 값입니다. 빌린 값입니다.GemDataSample::id데이터 변수 ID(DVID)입니다.GemDataSample::value샘플 값입니다. 샘플은 캐시된 값을 바꾸지 않습니다.GemDataState데이터 변수 저장소의 카운터입니다.GemDataState::metadataBytes이름과 단위가 사용하는 바이트 수입니다.GemDataState::valueBytes캐시된 값이 사용하는 바이트 수입니다.GemDataState::variableCount정의된 데이터 변수 수입니다.GemDirectoryDefinition장비 이벤트 디렉터리의 수집 이벤트(collection event) 하나입니다(S1F24 행).GemDirectoryDefinition::id수집 이벤트 ID(CEID)입니다. 보고서 카탈로그에 있어야 합니다.GemDirectoryDefinition::name이벤트 이름(ASCII)입니다. 비어 있을 수 있습니다.GemDirectoryDefinition::variableIds이벤트에 연결된 VID입니다. 각 VID는 데이터 변수(data variable)에 바인딩되어 있어야 합니다.GemDirectoryEntryInfo이름 목록(namelist)의 행 하나입니다. GemResult::directoryAt()과 GemEquipment::directoryAt()이 반환합니다.GemDirectoryEntryInfo::id행의 DVID 또는 CEID입니다.GemDirectoryEntryInfo::variableCount이벤트 행의 VID 수입니다. 데이터 행에서는 0입니다.GemDirectoryField이름 목록 행의 필드입니다.GemDirectoryField::Name변수 또는 이벤트의 이름이며 ASCII 아이템입니다.GemDirectoryField::Units데이터 변수의 단위이며 ASCII 아이템입니다. 이벤트 행에는 유효하지 않습니다.GemDirectoryField::VariableIds수집 이벤트(collection event)에 연결된 VID이며 U4 배열 아이템입니다. 데이터 행에는 유효하지 않습니다.GemDirectoryKindGemHost::directoryRequest()가 요청하는 이름 목록(namelist)의 종류입니다.GemDirectoryKind::DataS1F21 Data Variable Namelist Request입니다.GemDirectoryKind::EventS1F23 Collection Event Namelist Request입니다.GemDirectoryState이벤트 디렉터리의 상태입니다. GemEquipment::directoryState()가 반환합니다.GemDirectoryState::configured디렉터리를 한 번이라도 구성했으면 true입니다. 구성된 빈 디렉터리는 디렉터리가 없는 것과 다릅니다.GemDirectoryState::eventCount디렉터리 행 수입니다.GemDirectoryState::metadataBytes이름이 사용하는 바이트 수입니다.GemDirectoryState::totalVariables모든 행에 걸친 VID 수입니다.GemEndpointGemHost와 GemEquipment의 공통 기반 클래스입니다. GEM 역할(role)을 가진 HSMS 끝점(endpoint) 하나를 나타냅니다.GemEndpoint::GemEndpoint끝점을 이동합니다. 원본은 더 이상 네이티브 끝점을 소유하지 않습니다.GemEndpoint::GemEndpoint복사할 수 없습니다. 끝점이 네이티브 핸들을 독점 소유합니다.GemEndpoint::cancelProgramGrantresult가 활성화한 S7F1 허가를 취소합니다.GemEndpoint::completeSpoolDelivery스풀 전달 시도를 마치고, 성공하면 맨 앞 항목을 제거합니다.GemEndpoint::configurePrograms공정 프로그램(process program) 저장소를 연결하고 스트림 7 프로그램 전송을 활성화합니다.GemEndpoint::confirmProgramReply확인되지 않은 설치를 수용해, 보관된 응답을 보낼 수 있게 합니다.GemEndpoint::confirmSpoolReply확인되지 않은 스풀 설치를 수용해, 보관된 응답을 보낼 수 있게 합니다.GemEndpoint::handlehandleEvent()의 별칭입니다.GemEndpoint::handleEventTCP 이벤트 하나를 GEM 계층에서 처리합니다.GemEndpoint::nextEvent큐에 있는 다음 TCP 이벤트를 가져옵니다. TcpEndpoint::nextEvent()로 전달합니다.GemEndpoint::operator=현재 네이티브 끝점을 소멸시킨 뒤 원본이 소유한 끝점을 넘겨받습니다.GemEndpoint::operator=복사 대입을 할 수 없습니다. 끝점이 네이티브 핸들을 독점 소유합니다.GemEndpoint::pollHSMS 끝점을 구동합니다. TcpEndpoint::poll()로 전달합니다.GemEndpoint::programid로 저장된 본문의 복사본을 반환합니다.GemEndpoint::programAt저장된 프로그램 하나의 복사본을 저장소 순서에 따라 반환합니다.GemEndpoint::programDeleteLocal로컬 저장소에서 프로그램을 삭제합니다.GemEndpoint::programGrantS7F1 Process Program Load Inquire를 보냅니다.GemEndpoint::programPut프로그램 하나를 로컬 저장소에 씁니다.GemEndpoint::programRequestS7F5 Process Program Request를 보냅니다.GemEndpoint::programSendS7F3 Process Program Send를 보냅니다.GemEndpoint::programState공정 프로그램 저장소의 카운터를 반환합니다.GemEndpoint::respondProgram받은 공정 프로그램 요청에 응답하고 네이티브 상태를 반환합니다.GemEndpoint::respondSpool받은 스풀 요청에 응답하고 네이티브 상태를 반환합니다.GemEndpoint::resyncPrograms프로그램 파일 상위 디렉터리의 동기화를 다시 시도합니다.GemEndpoint::resyncSpool스풀 파일 상위 디렉터리의 동기화를 다시 시도합니다.GemEndpoint::retrySpoolDequeue전달은 수락되었지만 큐 제거에 실패한 항목의 제거를 다시 시도합니다.GemEndpoint::sendNextSpool수락된 전송 실행 중에 스풀 맨 앞의 메시지를 보냅니다.GemEndpoint::spoolCatalogAt등록된 스풀 가능 스트림·펑션 쌍 하나를 반환합니다.GemEndpoint::spoolEntryAt저장된 스풀 항목 하나의 복사본을 캡처 시각과 함께 큐 순서에 따라 반환합니다.GemEndpoint::spoolSelectionAt현재 스풀링 선택에서 선택된 스트림 하나를 반환합니다.GemEndpoint::spoolState장비 스풀의 상태를 반환합니다.GemEndpoint::startHSMS 끝점을 시작합니다. TcpEndpoint::start()로 전달합니다.GemEndpoint::state현재 GEM 상태를 반환합니다.GemEndpoint::stopHSMS 끝점을 중지합니다. TcpEndpoint::stop()으로 전달합니다.GemEndpoint::stopSpoolTransmit현재 전송 실행을 끝냅니다.GemEndpoint::tcp기반 HSMS 끝점을 반환합니다.GemEndpoint::tcp읽기 전용 호출에 사용할 기반 HSMS 끝점(endpoint)을 반환합니다.GemEnhancedCommandResultInfoGemResult::enhancedCommandInfo()가 반환하는, 받은 S2F49 요청 또는 S2F50 응답의 요약입니다.GemEnhancedCommandResultInfo::completionEvent명령의 완료 CEID입니다.GemEnhancedCommandResultInfo::completionEventPresent수락된 명령에 완료 CEID가 있으면 true입니다.GemEnhancedCommandResultInfo::dataId요청의 DATAID입니다. 응답에서는 0입니다.GemEnhancedCommandResultInfo::isRequest장비에서 받은 S2F49 요청이면 true, S2F50 응답이면 false입니다.GemEnhancedCommandResultInfo::issueCount요청의 검증 문제 수 또는 응답의 바깥쪽 확인 항목 수입니다.GemEnhancedCommandResultInfo::parameterCount요청 파라미터 수입니다. 응답에서는 0입니다.GemEnhancedCommandResultInfo::respondedGemEquipment::respondEnhancedCommand()가 S2F50을 보낸 뒤에는 true입니다.GemEnhancedCommandResultInfo::validationAccepted수신 시 수용 검사와 검증이 요청을 수락했으면 true입니다.GemEnhancedCommandResultInfo::validationAcknowledgement수신 시 선택한 HCACK입니다. 검증이 실패하면 이 값이 애플리케이션의 결정보다 우선합니다.GemEnhancedCommandState장비 확장 원격 명령 저장소의 카운터입니다.GemEnhancedCommandState::commandCount모든 객체에 걸친 명령 수입니다.GemEnhancedCommandState::identifierBytes명령 이름과 파라미터 이름의 총 바이트 수입니다.GemEnhancedCommandState::objectCount정의된 객체 수입니다.GemEnhancedCommandState::totalObjectBytes대상 객체 지정자의 총 바이트 수입니다.GemEnhancedCommandState::totalParameters모든 명령에 걸친 파라미터 정의 수입니다.GemEnhancedObjectDefinitionGemEquipment::configureEnhancedCommands()에 넘기는, 확장 원격 명령(enhanced remote command)을 가진 객체(OBJSPEC) 하나입니다.GemEnhancedObjectDefinition::commands이 객체에 허용하는 명령입니다.GemEnhancedObjectDefinition::name대상 객체 지정자입니다. 대소문자를 구분해 정확히 일치하는 ASCII 아이템입니다(비어 있을 수 있음). 빌린 값입니다.GemEnhancedObjectInfoGemEquipment::enhancedObjectAt()이 반환하는 객체 하나입니다.GemEnhancedObjectInfo::commandCount이 객체에 정의된 명령 수입니다.GemEnhancedObjectInfo::name대상 객체 지정자 아이템입니다.GemEquipmentHSMS 끝점(SEMI E37) 하나에서 동작하는 GEM 장비 역할(SEMI E30)입니다.GemEquipment::GemEquipmentendpoint의 소유권을 가져와 옵션 구조체로 GEM 장비(equipment)로 구성합니다.GemEquipment::GemEquipmentendpoint의 소유권을 가져와 GEM 장비(equipment)로 구성합니다.GemEquipment::alarmAt등록 순서에서 알람 하나를 반환합니다.GemEquipment::alarmState알람 저장소의 카운터를 반환합니다.GemEquipment::bindingAt저장 순서에서 바인딩 하나를 반환합니다.GemEquipment::bindingState바인딩 저장소의 상태를 반환합니다.GemEquipment::captureSpool일반 1차 메시지를 스풀에 제공합니다.GemEquipment::captureSpoolAlarm알람(alarm)의 현재 상태에 대한 S5F1 보고서를 만들어 스풀에 제공합니다.GemEquipment::captureSpoolEvent수집 이벤트(collection event)의 S6F11 보고서를 만들어 스풀에 제공합니다.GemEquipment::clearDataVariable데이터 변수의 캐시된 값을 제거합니다.GemEquipment::clearReportBindings모든 바인딩을 제거하고 VID를 SVID로 해석하는 기본 방식을 복원합니다.GemEquipment::commandAt저장 순서에서 명령 정의 하나를 반환합니다.GemEquipment::commandParameterAt명령 하나의 파라미터 정의 하나를 반환합니다.GemEquipment::commandState원격 명령 저장소의 카운터를 반환합니다.GemEquipment::configureAlarms알람 저장소를 만듭니다.GemEquipment::configureCommands원격 명령(remote command, S2F41) 저장소를 만듭니다.GemEquipment::configureConstants장비 상수(equipment constant, ECID) 저장소를 만듭니다.GemEquipment::configureDataVariables데이터 변수(DVID) 저장소 전체를 설치하거나 교체합니다.GemEquipment::configureEnhancedCommands확장 원격 명령(enhanced remote command, S2F49) 저장소를 만듭니다.GemEquipment::configureEventDirectoryS1F23에 응답할 수집 이벤트 이름 목록(namelist)을 설치하거나 교체합니다.GemEquipment::configureFixedCatalog고정된 보고서 그래프와 그 STATUS 또는 DATA 바인딩을 원자적으로 설치합니다.GemEquipment::configureLocalSpooling로컬 스풀링 정책과 스트림 선택을 설정합니다.GemEquipment::configureReportBindings보고서를 만들 때 사용하는 VID와 출처 사이의 바인딩을 설치하거나 교체합니다.GemEquipment::configureReports보고서 저장소를 만들고 수집 이벤트(CEID)를 선언합니다.GemEquipment::configureSpooling장비 스풀을 연결합니다.GemEquipment::constant로컬 상수 정의의 필드 하나를 반환합니다.GemEquipment::constantAt저장 순서에서 상수 정의 하나를 반환합니다.GemEquipment::constantState상수 저장소의 카운터를 반환합니다.GemEquipment::data데이터 변수의 이름, 단위 또는 캐시된 값을 반환합니다.GemEquipment::dataAt저장 순서에서 데이터 변수 정의 하나를 반환합니다.GemEquipment::dataState데이터 변수 저장소의 카운터를 반환합니다.GemEquipment::directorydirectoryGet()의 별칭입니다.GemEquipment::directoryAt저장 순서에서 이벤트 디렉터리 행 하나를 반환합니다.GemEquipment::directoryGet이벤트 디렉터리 행 하나의 이름 또는 VID 목록을 반환합니다.GemEquipment::directoryState이벤트 디렉터리의 상태를 반환합니다.GemEquipment::enhancedCommandAt확장 객체 하나의 명령 하나를 반환합니다.GemEquipment::enhancedCommandParameterAt확장 명령 하나의 파라미터 정의 하나를 반환합니다.GemEquipment::enhancedCommandState확장 원격 명령 저장소의 카운터를 반환합니다.GemEquipment::enhancedObjectAt확장 명령 저장소의 객체 하나를 반환합니다.GemEquipment::eventAt저장 순서에서 수집 이벤트 하나를 반환합니다.GemEquipment::observeAlarm아무것도 보내지 않고 알람의 현재 발생 또는 해제 상태를 기록합니다.GemEquipment::operatorOffline운영자의 요청으로 장비를 오프라인으로 전환합니다(OFF-LINE 스위치).GemEquipment::operatorOnlineS1F1을 보내 운영자가 시작한 온라인 전환을 시작합니다.GemEquipment::publishAlarm알람의 현재 상태로 S5F1 Alarm Report Send를 보냅니다.GemEquipment::publishEvent활성화된 수집 이벤트(collection event)에 대해 S6F11 Event Report Send를 보냅니다.GemEquipment::publishEventWithData활성화된 이벤트에 대해, 제공한 샘플을 먼저 사용하고 그다음 캐시를 사용해 S6F11을 보냅니다.GemEquipment::purgeSpool저장된 스풀 항목을 로컬에서 모두 삭제합니다.GemEquipment::registerStatus상태 변수(SVID)를 이름, 단위, 초기값과 함께 등록합니다.GemEquipment::reportAt저장 순서에서 정의된 보고서 하나를 반환합니다.GemEquipment::reportState보고서 저장소의 카운터를 반환합니다.GemEquipment::reportValueVID의 현재 보고서 값을 출처에서 해석합니다.GemEquipment::respondCommand받은 S2F41에 대해 S2F42를 보냅니다.GemEquipment::respondConstants이름 있는 결정을 사용해 받은 S2F15에 대해 S2F16을 보냅니다.GemEquipment::respondConstants받은 S2F15에 대해 S2F16을 보냅니다.GemEquipment::respondEnhancedCommand받은 S2F49에 대해 S2F50을 보냅니다.GemEquipment::respondReportQuery받은 S6F15, S6F19 또는 S6F21에 S6F16, S6F20 또는 S6F22로 응답합니다.GemEquipment::setOnlineMode운영자의 REMOTE/LOCAL 스위치를 설정합니다.GemEquipment::status상태 변수의 현재 값 복사본을 반환합니다.GemEquipment::statusIdAt등록 순서에서 지정한 위치의 SVID를 반환합니다.GemEquipment::statusMetadata상태 변수의 등록된 이름과 단위를 반환합니다.GemEquipment::syncSpool스풀을 현재 통신 상태와 동기화합니다.GemEquipment::updateDataVariable데이터 변수의 캐시된 값을 교체합니다.GemEquipment::updateStatus등록된 상태 변수의 현재 값을 교체합니다.GemEventDefinitionGemEquipment::eventAt()이 반환하는 수집 이벤트 하나입니다.GemEventDefinition::enabled호스트가 이벤트 보고서를 활성화했으면(S2F37) true입니다.GemEventDefinition::id수집 이벤트 ID(CEID)입니다.GemEventDefinition::reportIds연결된 보고서 ID를 연결 순서대로 나열합니다.GemEventDirectoryDefinitionGemDirectoryDefinition의 별칭입니다.GemEventInfoGemResult::eventInfo()가 반환하는, 받은 S6F11 이벤트 보고서의 헤더입니다.GemEventInfo::acknowledgedGemHost::acknowledgeEvent()가 S6F12를 보낸 뒤에는 true입니다.GemEventInfo::dataId데이터 ID(DATAID)입니다.GemEventInfo::eventId수집 이벤트 ID(CEID)입니다.GemEventInfo::reportCount메시지에 담긴 보고서 수입니다.GemEventReportGemResult::eventReport()가 반환하는, 받은 S6F11 안의 보고서 하나입니다.GemEventReport::id보고서 ID(RPTID)입니다.GemEventReport::valueCount값의 개수입니다. 값에는 VID가 없으므로 보고서 정의를 사용해 위치를 대응시킵니다.GemFixedEventSpecGemEquipment::configureFixedCatalog()에 넘기는, 고정 보고서 카탈로그의 수집 이벤트(collection event) 하나입니다.GemFixedEventSpec::enabled이벤트 보고서의 초기 활성화 상태입니다.GemFixedEventSpec::id수집 이벤트 ID(CEID)입니다.GemFixedEventSpec::reportIds연결된 보고서 ID를 순서대로 나열합니다.GemFormattedProgramCapabilityCommand장비의 S7F22 공정 기능 데이터(Process Capability Data)에 들어가는 명령 설명 하나입니다.GemFormattedProgramCapabilityCommand::afterACDS: 이 명령이 뒤에 와야 하는 명령입니다.GemFormattedProgramCapabilityCommand::beforeBCDS: 이 명령이 앞에 와야 하는 명령들입니다.GemFormattedProgramCapabilityCommand::blockDefinitionBLKDEF: -1(블록 끝), 0(블록 아님), 1(블록 시작) 중 하나입니다.GemFormattedProgramCapabilityCommand::code명령 코드(CCODE)입니다. ASCII이며 최대 maxCommandCodeBytes바이트입니다.GemFormattedProgramCapabilityCommand::immediateAfterIACDS: 이 명령이 바로 뒤에 와야 하는 명령들입니다.GemFormattedProgramCapabilityCommand::immediateBeforeIBCDS: 이 명령이 바로 앞에 와야 하는 명령들입니다.GemFormattedProgramCapabilityCommand::name명령 이름(CNAME)입니다. ASCII이며 최대 16바이트입니다.GemFormattedProgramCapabilityCommand::nonAfterNACDS: 이 명령이 뒤에 오면 안 되는 명령들입니다.GemFormattedProgramCapabilityCommand::nonBeforeNBCDS: 이 명령이 앞에 오면 안 되는 명령들입니다.GemFormattedProgramCapabilityCommand::parameters파라미터 설명입니다. 각각은 요소가 4개, 5개 또는 9개인 리스트 아이템입니다. 교체 호출 동안에만 빌려 씁니다.GemFormattedProgramCapabilityCommand::requiredRQCMD: 모든 공정 프로그램이 이 명령을 포함해야 하면 true입니다.GemFormattedProgramCapabilityCommandInfoS7F22 응답에 담긴 명령 설명 하나의 구조입니다. formattedProgramCapabilityCommandInfo()가 반환합니다.GemFormattedProgramCapabilityCommandInfo::afterACDS 값입니다.GemFormattedProgramCapabilityCommandInfo::beforeCountBCDS의 항목 수입니다.GemFormattedProgramCapabilityCommandInfo::blockDefinition명령의 BLKDEF(-1, 0 또는 1)입니다.GemFormattedProgramCapabilityCommandInfo::immediateAfterCountIACDS의 항목 수입니다.GemFormattedProgramCapabilityCommandInfo::immediateBeforeCountIBCDS의 항목 수입니다.GemFormattedProgramCapabilityCommandInfo::nonAfterCountNACDS의 항목 수입니다.GemFormattedProgramCapabilityCommandInfo::nonBeforeCountNBCDS의 항목 수입니다.GemFormattedProgramCapabilityCommandInfo::parameterCount명령의 파라미터 설명 수입니다.GemFormattedProgramCapabilityCommandInfo::required명령의 RQCMD입니다.GemFormattedProgramCapabilityInfoS7F21 요청 또는 S7F22 응답의 요약입니다. formattedProgramCapabilityInfo()가 반환합니다.GemFormattedProgramCapabilityInfo::byteMaximumS7F22 응답의 BYTMAX입니다. 공정 프로그램 하나의 최대 바이트 수입니다.GemFormattedProgramCapabilityInfo::commandCountS7F22 응답에 담긴 명령 설명 수입니다. 요청이면 0입니다.GemFormattedProgramCapabilityInfo::commandMaximumS7F22 응답의 CMDMAX입니다. 공정 프로그램 하나에 들어갈 수 있는 최대 명령 수입니다.GemFormattedProgramCapabilityInfo::isRequest장비가 받은 S7F21이면 true입니다.GemFormattedProgramCapabilityInfo::replyReady받은 S7F21이 아직 응답을 기다리는 동안 true입니다.GemFormattedProgramCapabilityInfo::request항상 GemRequest::FormattedProgramCapabilitySend입니다.GemFormattedProgramCapabilityInfo::respondedrespondFormattedProgramCapability()가 S7F22를 보낸 뒤에는 true입니다.GemFormattedProgramDryRunInfo시험 실행(dry run) 보고서의 요약입니다. GemFormattedProgramDryRunReport::info()가 반환합니다.GemFormattedProgramDryRunInfo::capabilityPresent비교에 S7F22 기능 카탈로그(capability catalog)를 사용할 수 있었으면 true입니다.GemFormattedProgramDryRunInfo::capabilityRevision비교에 사용한 기능 카탈로그(capability catalog)의 리비전입니다.GemFormattedProgramDryRunInfo::commandCount분석한 프로그램의 명령 수입니다.GemFormattedProgramDryRunInfo::encodedBytes분석한 프로그램의 인코딩된 크기입니다.GemFormattedProgramDryRunInfo::endpointId보고서를 만든 끝점입니다.GemFormattedProgramDryRunInfo::entryGeneration그 선택의 항목 세대입니다.GemFormattedProgramDryRunInfo::idFormatPPID의 SECS-II 형식 코드입니다.GemFormattedProgramDryRunInfo::issueCount보고서에 있는 문제 수입니다.GemFormattedProgramDryRunInfo::outcome전체 결과로, 가장 심각한 문제의 결과입니다. PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_PASS, ..._INDETERMINATE 또는 ..._REJECT입니다.GemFormattedProgramDryRunInfo::policyVersion사용한 정책입니다. 예: PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_POLICY_V1.GemFormattedProgramDryRunInfo::selectionGeneration그 선택의 선택 리비전입니다.GemFormattedProgramDryRunInfo::sessionGeneration분석한 선택의 연결 세대(generation)입니다.GemFormattedProgramDryRunInfo::storeRevision그 선택의 저장소 리비전입니다.GemFormattedProgramDryRunIssueInfo시험 실행(dry run) 보고서의 발견 사항 하나입니다. GemFormattedProgramDryRunReport::issue()가 반환합니다.GemFormattedProgramDryRunIssueInfo::code발견 사항 코드입니다. 예: PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_CAPABILITY_MISSING, ..._MODEL_MISMATCH, ..._COMMAND_COUNT_EXCEEDED, ..._UNKNOWN_ASCII_COMMAND 또는 ..._DEPENDENCY_UNVERIFIED.GemFormattedProgramDryRunIssueInfo::commandIndex발견 사항이 가리키는 프로그램 명령입니다. 해당 존재 비트가 설정되어 있을 때 유효합니다.GemFormattedProgramDryRunIssueInfo::expected기대한 한도 또는 값입니다. 해당 존재 비트가 설정되어 있을 때 유효합니다.GemFormattedProgramDryRunIssueInfo::fieldIndex발견 사항이 가리키는 필드 또는 파라미터 위치입니다. 해당 존재 비트가 설정되어 있을 때 유효합니다.GemFormattedProgramDryRunIssueInfo::observed명령 수나 바이트 수 같은 관측값입니다. 해당 존재 비트가 설정되어 있을 때 유효합니다.GemFormattedProgramDryRunIssueInfo::outcome이 발견 사항의 심각도입니다. ..._PASS, ..._INDETERMINATE 또는 ..._REJECT입니다.GemFormattedProgramDryRunIssueInfo::presenceMask어떤 선택 필드가 설정되었는지 나타냅니다. PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_COMMAND_INDEX_PRESENT, ..._FIELD_INDEX_PRESENT, ..._OBSERVED_PRESENT, ..._EXPECTED_PRESENT 비트입니다.GemFormattedProgramDryRunReport선택된 정형 프로그램을 읽기 전용으로 구조 분석한 결과입니다.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReport네이티브 핸들을 소유하지 않는 빈 보고서를 만듭니다.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReportother가 소유한 네이티브 핸들의 소유권을 가져옵니다.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReport복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramDryRunReport::info보고서의 요약을 반환합니다.GemFormattedProgramDryRunReport::issue보고서의 발견 사항 하나를 반환합니다.GemFormattedProgramDryRunReport::model분석한 프로그램의 MDLN을 복사합니다.GemFormattedProgramDryRunReport::nativeHandle읽기 전용 C API 호출에 쓸, 소유한 네이티브 핸들을 반환합니다.GemFormattedProgramDryRunReport::operator bool래퍼가 네이티브 보고서를 소유하는지 알려 줍니다.GemFormattedProgramDryRunReport::operator=현재 핸들을 해제한 다음 other가 소유한 핸들의 소유권을 가져옵니다.GemFormattedProgramDryRunReport::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramDryRunReport::programId분석한 프로그램의 PPID를 아이템으로 반환합니다.GemFormattedProgramDryRunReport::programIdBytes분석한 프로그램의 PPID 원시 바이트를 복사합니다.GemFormattedProgramDryRunReport::softwareRevision분석한 프로그램의 SOFTREV를 복사합니다.GemFormattedProgramDryRunReport::~GemFormattedProgramDryRunReportpdcomm_gem_formatted_program_dry_run_destroy()로 네이티브 핸들을 해제합니다.GemFormattedProgramExecutionAction라이브러리가 실행을 위해 애플리케이션에 수행을 요청하는 동작 하나입니다.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionAction네이티브 핸들을 소유하지 않는 빈 동작을 만듭니다.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionActionother가 소유한 네이티브 핸들의 소유권을 넘겨받습니다.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionAction복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramExecutionAction::commandCode단계 동작이 적용을 요청하는 명령의 CCODE를 반환합니다.GemFormattedProgramExecutionAction::info동작을 설명합니다.GemFormattedProgramExecutionAction::model시작 동작이 담은 MDLN을 복사합니다.GemFormattedProgramExecutionAction::operator bool래퍼가 네이티브 동작을 소유하는지 알려 줍니다.GemFormattedProgramExecutionAction::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 넘겨받습니다.GemFormattedProgramExecutionAction::operator=복사 대입을 할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramExecutionAction::parameter단계 동작이 적용을 요청하는 명령의 PPARM 하나를 반환합니다.GemFormattedProgramExecutionAction::programId시작 동작이 담은 PPID를 반환합니다.GemFormattedProgramExecutionAction::softwareRevision시작 동작이 담은 SOFTREV를 복사합니다.GemFormattedProgramExecutionAction::token이 동작의 결과를 보고할 때 사용할 토큰을 반환합니다.GemFormattedProgramExecutionAction::~GemFormattedProgramExecutionActionpdcomm_gem_formatted_program_execution_action_destroy()로 네이티브 핸들을 해제합니다.GemFormattedProgramExecutionActionInfo요청된 동작 하나의 설명입니다. GemFormattedProgramExecutionAction::info()가 반환합니다.GemFormattedProgramExecutionActionInfo::actionSequence이 동작의 순번입니다.GemFormattedProgramExecutionActionInfo::cancelNextCommandIndex취소 동작에서 적용되지 않은 첫 명령의 인덱스입니다.GemFormattedProgramExecutionActionInfo::capabilityRevision시험 실행(dry run)에 사용한 기능 카탈로그(capability catalog)의 리비전입니다.GemFormattedProgramExecutionActionInfo::codeFormat단계 동작에서 CCODE의 SECS-II 형식 코드(format code)입니다.GemFormattedProgramExecutionActionInfo::commandCount실행한 프로그램의 명령 수입니다.GemFormattedProgramExecutionActionInfo::commandIndex단계 동작이 적용을 요청하는 프로그램 명령입니다.GemFormattedProgramExecutionActionInfo::dryRunOutcome실행의 시험 실행(dry run) 결과입니다.GemFormattedProgramExecutionActionInfo::endpointId실행을 수행하는 끝점(endpoint)입니다.GemFormattedProgramExecutionActionInfo::executionGeneration실행 번호입니다.GemFormattedProgramExecutionActionInfo::idFormat시작 동작에서 PPID의 SECS-II 형식 코드(format code)입니다.GemFormattedProgramExecutionActionInfo::kind동작 종류(PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_START, ..._STEP, ..._CANCEL)입니다.GemFormattedProgramExecutionActionInfo::parameterCount단계 동작이 담은 명령의 PPARM 아이템 수입니다.GemFormattedProgramExecutionActionInfo::policyVersion실행의 시험 실행(dry-run) 정책 버전입니다.GemFormattedProgramExecutionActionInfo::presenceMask동작이 담고 있는 데이터를 나타냅니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_PROGRAM_ID_PRESENT, ..._MODEL_PRESENT, ..._SOFTWARE_REVISION_PRESENT, ..._COMMAND_PRESENT, ..._CANCEL_NEXT_COMMAND_INDEX_PRESENT 비트로 구성됩니다.GemFormattedProgramExecutionActionInfo::sessionGeneration실행의 연결 세대(generation)입니다.GemFormattedProgramExecutionActionToken라이브러리가 애플리케이션에 수행을 요청하는 동작 하나를 식별합니다.GemFormattedProgramExecutionActionToken::actionSequence실행 안에서 동작의 순번입니다. 시작 동작은 1입니다.GemFormattedProgramExecutionActionToken::endpointId실행을 수행하는 끝점(endpoint)의 식별자입니다.GemFormattedProgramExecutionActionToken::executionGeneration동작이 속한 실행 번호입니다.GemFormattedProgramExecutionActionToken::kind동작 종류입니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_START, ..._ACTION_STEP, ..._ACTION_CANCEL 중 하나입니다.GemFormattedProgramExecutionActionToken::sessionGeneration실행의 HSMS 연결 세대(generation)입니다.GemFormattedProgramExecutionCommandInfo실행한 프로그램의 명령 하나의 구조입니다. GemFormattedProgramExecutionSnapshot::commandInfo()가 반환합니다.GemFormattedProgramExecutionCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드(format code)입니다.GemFormattedProgramExecutionCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramExecutionInfo장비의 정형 프로그램(formatted program) 실행 상태입니다. GemFormattedProgramExecutionSnapshot::info()가 반환합니다.GemFormattedProgramExecutionInfo::applicationDetailLength애플리케이션 상세 정보 바이트의 길이입니다.GemFormattedProgramExecutionInfo::applicationReportIdcompleteFormattedProgramExecution()에 전달한 보고서 ID입니다. 해당 존재 비트가 설정되어 있을 때만 유효합니다.GemFormattedProgramExecutionInfo::applicationReportKind애플리케이션이 제출한 최종 보고입니다. 0(없음), PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETE, ..._TERMINAL_FAIL, ..._TERMINAL_OUTCOME_UNKNOWN 중 하나입니다.GemFormattedProgramExecutionInfo::capabilityPresent시험 실행(dry run)이 기능 카탈로그(capability catalog)를 사용했으면 true입니다.GemFormattedProgramExecutionInfo::capabilityRevision시험 실행(dry run)에 사용한 기능 카탈로그(capability catalog)의 리비전입니다.GemFormattedProgramExecutionInfo::commandCount실행한 프로그램의 명령 수입니다.GemFormattedProgramExecutionInfo::dryRunOutcome실행을 시작할 때 사용한 시험 실행(dry run)의 결과(PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_*)입니다.GemFormattedProgramExecutionInfo::endpointId실행을 수행하는 끝점(endpoint)입니다.GemFormattedProgramExecutionInfo::entryGeneration실행한 선택(selection)의 항목 세대(generation)입니다.GemFormattedProgramExecutionInfo::executionGeneration실행 번호입니다.GemFormattedProgramExecutionInfo::idFormat실행한 PPID의 SECS-II 형식 코드(format code)입니다.GemFormattedProgramExecutionInfo::nextCommandIndex다음 단계 진행이 요청할 명령의 인덱스입니다. 모든 명령을 적용했으면 #commandCount와 같습니다.GemFormattedProgramExecutionInfo::pendingActionSequence대기 중인 동작의 순번입니다. 해당 존재 비트가 설정되어 있을 때만 유효합니다.GemFormattedProgramExecutionInfo::pendingKind결과를 기다리는 동작의 종류(..._ACTION_*)입니다. 없으면 ..._ACTION_NONE입니다.GemFormattedProgramExecutionInfo::policyVersion그 보고서의 시험 실행(dry-run) 정책 버전입니다.GemFormattedProgramExecutionInfo::presenceMask어떤 선택 데이터가 있는지 나타냅니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_PENDING_ACTION_PRESENT, ..._APPLICATION_REPORT_PRESENT, ..._APPLICATION_DETAIL_PRESENT 비트로 구성됩니다.GemFormattedProgramExecutionInfo::selectionGeneration실행한 선택(selection)의 리비전입니다.GemFormattedProgramExecutionInfo::sessionGeneration실행의 연결 세대(generation)입니다.GemFormattedProgramExecutionInfo::state실행 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_EMPTY, ..._START_PENDING, ..._RUNNING, ..._STEP_PENDING, ..._CANCEL_PENDING, ..._APPLICATION_REJECTED, ..._COMPLETED, ..._FAILED, ..._CANCELLED, ..._OUTCOME_UNKNOWN 중 하나입니다.GemFormattedProgramExecutionInfo::storeRevision실행한 선택(selection)의 저장소 리비전입니다.GemFormattedProgramExecutionSnapshot장비의 정형 프로그램(formatted program) 실행 상태를 담은 불변 사본입니다.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshot네이티브 핸들을 소유하지 않는 빈 스냅숏을 만듭니다.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshotother가 소유한 네이티브 핸들의 소유권을 넘겨받습니다.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshot복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramExecutionSnapshot::applicationDetailcompleteFormattedProgramExecution()에 전달한 상세 정보 바이트를 복사합니다.GemFormattedProgramExecutionSnapshot::commandCode실행한 프로그램의 명령 하나의 CCODE를 반환합니다.GemFormattedProgramExecutionSnapshot::commandInfo실행한 프로그램의 명령 하나를 설명합니다.GemFormattedProgramExecutionSnapshot::info스냅숏에 담긴 실행 상태를 반환합니다.GemFormattedProgramExecutionSnapshot::model실행한 프로그램의 MDLN을 복사합니다.GemFormattedProgramExecutionSnapshot::nativeHandle읽기 전용 C API 호출에 쓸 수 있도록 소유한 네이티브 핸들을 반환합니다.GemFormattedProgramExecutionSnapshot::operator bool래퍼가 네이티브 스냅숏을 소유하는지 알려 줍니다.GemFormattedProgramExecutionSnapshot::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 넘겨받습니다.GemFormattedProgramExecutionSnapshot::operator=복사 대입을 할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramExecutionSnapshot::parameter실행한 프로그램의 명령 하나에서 PPARM 하나를 반환합니다.GemFormattedProgramExecutionSnapshot::programId실행한 프로그램의 PPID를 반환합니다.GemFormattedProgramExecutionSnapshot::softwareRevision실행한 프로그램의 SOFTREV를 복사합니다.GemFormattedProgramExecutionSnapshot::~GemFormattedProgramExecutionSnapshotpdcomm_gem_formatted_program_execution_snapshot_destroy()로 네이티브 핸들을 해제합니다.GemFormattedProgramExecutionStartstartFormattedProgramExecution()의 결과입니다. 실행 토큰과 그 시작 동작을 담습니다.GemFormattedProgramExecutionStart::action수행하고 결과를 확정할 시작 동작입니다.GemFormattedProgramExecutionStart::token새 실행의 토큰입니다.GemFormattedProgramExecutionToken선택된 정형 프로그램(formatted program)의 실행 하나를 식별합니다.GemFormattedProgramExecutionToken::endpointId실행을 수행하는 끝점(endpoint)의 식별자입니다.GemFormattedProgramExecutionToken::executionGeneration실행 번호입니다. 새 실행마다 증가합니다.GemFormattedProgramExecutionToken::sessionGeneration실행을 시작한 시점의 HSMS 연결 세대(generation)입니다.GemFormattedProgramInfoS7F27 요청 또는 S7F28 응답의 요약입니다. formattedProgramInfo()가 반환합니다.GemFormattedProgramInfo::idFormatPPID의 SECS-II 형식 코드(PDCOMM_SECS_ASCII 또는 PDCOMM_SECS_BINARY)입니다. 결과에 보고서가 없으면 0입니다.GemFormattedProgramInfo::isRequest호스트가 받은 S7F27이면 true입니다.GemFormattedProgramInfo::issueCount보고서에 담긴 검증 항목 수입니다. 응답이면 0입니다.GemFormattedProgramInfo::replyReady받은 S7F27이 아직 respondFormattedProgram()을 기다리는 동안 true입니다.GemFormattedProgramInfo::request항상 GemRequest::FormattedProgramSend입니다.GemFormattedProgramInfo::respondedrespondFormattedProgram()이 S7F28을 보낸 뒤에는 true입니다.GemFormattedProgramIssueS7F27 Process Program Verification Send의 검증(verification) 결과 항목 하나입니다.GemFormattedProgramIssue::codeACKC7A 결과 코드입니다. 0부터 5까지이며, 0은 명령이 수락되었다는 뜻입니다.GemFormattedProgramIssue::sequenceSEQNUM: 항목이 가리키는 공정 프로그램 명령의 번호입니다.GemFormattedProgramIssue::textERRW7 오류 텍스트입니다. ASCII이며 비어 있을 수 있습니다.GemFormattedProgramQueryCommand장비가 S7F26으로 반환할 수 있는 프로그램의 공정 프로그램 명령(CCODE와 그 PPARM 리스트) 하나입니다.GemFormattedProgramQueryCommand::code명령 코드(CCODE)입니다. ASCII 아이템이거나 부호 없는 정수 스칼라(U1, U2, U4 또는 U8)입니다.GemFormattedProgramQueryCommand::parameters순서대로 나열한 명령 파라미터(PPARM)입니다. 아이템 형식은 제한이 없습니다.GemFormattedProgramQueryCommandInfo반환된 프로그램의 명령 하나의 구성입니다. formattedProgramQueryCommandInfo()가 반환합니다.GemFormattedProgramQueryCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드입니다.GemFormattedProgramQueryCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramQueryInfoS7F25 요청 또는 S7F26 응답의 요약입니다. formattedProgramQueryInfo()가 반환합니다.GemFormattedProgramQueryInfo::commandCount반환된 프로그램의 명령 수입니다. 알려진 프로그램이 없거나 프로그램이 없으면 0입니다.GemFormattedProgramQueryInfo::idFormat요청한 PPID의 SECS-II 형식 코드입니다.GemFormattedProgramQueryInfo::isRequest장비가 받은 S7F25이면 true입니다.GemFormattedProgramQueryInfo::present응답에 프로그램이 들어 있으면 true, 빈 S7F26(프로그램 없음)이면 false입니다. #presentKnown이 true일 때만 의미가 있습니다.GemFormattedProgramQueryInfo::presentKnown응답 내용이 확정되면 true입니다. 받은 S7F26이거나, 요청에 대한 응답이 준비된 뒤입니다.GemFormattedProgramQueryInfo::replyReady받은 S7F25이 아직 응답을 기다리는 동안 true입니다.GemFormattedProgramQueryInfo::request항상 GemRequest::FormattedProgramQuerySend입니다.GemFormattedProgramQueryInfo::respondedrespondFormattedProgramQuery()가 S7F26을 보낸 뒤 true입니다.GemFormattedProgramSelectionCommandInfo선택된 프로그램의 명령 하나의 구성입니다. GemFormattedProgramSelectionSnapshot::commandInfo()가 반환합니다.GemFormattedProgramSelectionCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드입니다.GemFormattedProgramSelectionCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramSelectionInfo장비의 정형 프로그램 선택 상태입니다. GemFormattedProgramSelectionSnapshot::info()가 반환합니다.GemFormattedProgramSelectionInfo::commandCount선택된 프로그램의 명령 수입니다.GemFormattedProgramSelectionInfo::entryGeneration선택 시점에 기록된 항목 세대입니다.GemFormattedProgramSelectionInfo::idFormat선택된 PPID의 SECS-II 형식 코드입니다. 비어 있으면 0입니다.GemFormattedProgramSelectionInfo::selectionGeneration선택 리비전입니다. 선택이 비어 있으면 현재 리비전입니다.GemFormattedProgramSelectionInfo::sessionGeneration선택 시점에 기록된 연결 세대(generation)입니다.GemFormattedProgramSelectionInfo::staleReason선택이 오래된(stale) 이유입니다. PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONE, ..._STALE_ENTRY_DELETED, ..._STALE_ENTRY_CHANGED, ..._STALE_SESSION_CHANGED, ..._STALE_DISCONNECTED, ..._STALE_CLEARED 또는 ..._STALE_TOKEN_MISMATCH입니다.GemFormattedProgramSelectionInfo::statePDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTY, ..._READY 또는 ..._STALE입니다.GemFormattedProgramSelectionInfo::storeRevision선택 시점에 기록된 저장소 리비전입니다.GemFormattedProgramSelectionInfo::validForExecution준비(ready) 상태에서만 true입니다.GemFormattedProgramSelectionSnapshot장비의 정형 프로그램 선택을 복사한 변경 불가능한 사본입니다.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshot네이티브 핸들을 소유하지 않는 빈 스냅숏을 만듭니다.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshotother가 소유한 네이티브 핸들의 소유권을 가져옵니다.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshot복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramSelectionSnapshot::commandCode선택된 프로그램의 명령 하나에서 CCODE를 반환합니다.GemFormattedProgramSelectionSnapshot::commandInfo선택된 프로그램의 명령 하나를 설명합니다.GemFormattedProgramSelectionSnapshot::id선택된 프로그램의 PPID를 반환합니다.GemFormattedProgramSelectionSnapshot::info스냅숏에 담긴 선택 상태를 반환합니다.GemFormattedProgramSelectionSnapshot::model선택된 프로그램의 MDLN을 복사합니다.GemFormattedProgramSelectionSnapshot::operator bool래퍼가 네이티브 스냅숏을 소유하는지 알려 줍니다.GemFormattedProgramSelectionSnapshot::operator=현재 핸들을 해제한 다음 other가 소유한 핸들의 소유권을 가져옵니다.GemFormattedProgramSelectionSnapshot::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramSelectionSnapshot::parameter선택된 프로그램의 명령 하나에서 PPARM 하나를 반환합니다.GemFormattedProgramSelectionSnapshot::softwareRevision선택된 프로그램의 SOFTREV를 복사합니다.GemFormattedProgramSelectionSnapshot::~GemFormattedProgramSelectionSnapshotpdcomm_gem_formatted_program_selection_snapshot_destroy()로 네이티브 핸들을 해제합니다.GemFormattedProgramSelectionToken장비 끝점 하나에서 정형 프로그램을 선택(selection)한 한 건을 식별합니다.GemFormattedProgramSelectionToken::endpointId선택한 끝점의 식별값입니다.GemFormattedProgramSelectionToken::entryGeneration선택할 때 선택된 저장소 항목의 세대(generation)입니다.GemFormattedProgramSelectionToken::selectionGeneration선택 리비전입니다. 다른 선택을 하거나 선택을 해제할 때마다 증가합니다.GemFormattedProgramSelectionToken::sessionGeneration프로그램을 선택할 때의 HSMS 연결 세대(generation)입니다.GemFormattedProgramSelectionToken::storeRevision프로그램을 선택할 때의 정형 프로그램 저장소 리비전입니다.GemFormattedProgramStoreAction쓰기 작업이 장비의 정형 프로그램 저장소(formatted program store)에 이미 있는 프로그램을 어떻게 처리하는지 나타냅니다.GemFormattedProgramStoreAction::CreateOnlyPPID가 아직 저장되어 있지 않을 때만 저장합니다.GemFormattedProgramStoreAction::ReplaceOnlyPPID가 이미 저장되어 있을 때만 저장합니다.GemFormattedProgramStoreAction::RespondOnly아무것도 저장하지 않고 확인 응답만 보냅니다. respondFormattedProgramTransferAndStore()에서만 유효합니다.GemFormattedProgramStoreAction::Upsert새로 만들거나 교체합니다.GemFormattedProgramStoreCommandputFormattedProgramStore()에 넘기는 공정 프로그램 명령(CCODE와 그 PPARM 리스트) 하나입니다.GemFormattedProgramStoreCommand::code명령 코드(CCODE)입니다. ASCII 아이템이거나 부호 없는 정수 스칼라(U1, U2, U4 또는 U8)입니다.GemFormattedProgramStoreCommand::parameters순서대로 나열한 명령 파라미터(PPARM)입니다. 아이템 형식은 제한이 없습니다.GemFormattedProgramStoreCommandInfo저장된 프로그램의 명령 하나의 구성입니다. GemFormattedProgramStoreSnapshot::commandInfo()가 반환합니다.GemFormattedProgramStoreCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드입니다.GemFormattedProgramStoreCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramStoreEntryInfo저장된 프로그램 하나의 구성입니다. GemFormattedProgramStoreSnapshot::entryInfo()가 반환합니다.GemFormattedProgramStoreEntryInfo::commandCount프로그램의 명령 수입니다.GemFormattedProgramStoreEntryInfo::idFormatPPID의 SECS-II 형식 코드(PDCOMM_SECS_ASCII 또는 PDCOMM_SECS_BINARY)입니다.GemFormattedProgramStoreInfo장비의 정형 프로그램 저장소의 카운터와 한도입니다.GemFormattedProgramStoreInfo::encodedBytes저장된 프로그램들의 인코딩된 총 바이트 수입니다.GemFormattedProgramStoreInfo::entryCount저장된 프로그램 수입니다.GemFormattedProgramStoreInfo::identifierBytes저장된 프로그램들의 PPID 총 바이트 수입니다.GemFormattedProgramStoreInfo::maxEncodedBytes설정된 최대 인코딩 총 바이트 수입니다.GemFormattedProgramStoreInfo::maxEntries설정된 최대 프로그램 수입니다.GemFormattedProgramStoreInfo::maxIdentifierBytes설정된 최대 PPID 총 바이트 수입니다.GemFormattedProgramStoreInfo::revision저장소 리비전입니다. 변경될 때마다 증가합니다.GemFormattedProgramStoreSnapshot장비의 정형 프로그램 저장소를 복사한 변경 불가능한 사본입니다.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshot네이티브 핸들을 소유하지 않는 빈 스냅숏을 만듭니다.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshotother가 소유한 네이티브 핸들의 소유권을 가져옵니다.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshot복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramStoreSnapshot::commandCode저장된 프로그램 하나의 명령 하나에서 CCODE를 반환합니다.GemFormattedProgramStoreSnapshot::commandInfo저장된 프로그램 하나의 명령 하나를 설명합니다.GemFormattedProgramStoreSnapshot::entryInfo저장된 프로그램 하나를 설명합니다.GemFormattedProgramStoreSnapshot::id저장된 프로그램 하나의 PPID를 반환합니다.GemFormattedProgramStoreSnapshot::info스냅숏에 담긴 카운터와 한도를 반환합니다.GemFormattedProgramStoreSnapshot::model저장된 프로그램 하나의 MDLN을 복사합니다.GemFormattedProgramStoreSnapshot::operator bool래퍼가 네이티브 스냅숏을 소유하는지 알려 줍니다.GemFormattedProgramStoreSnapshot::operator=현재 핸들을 해제한 다음 other가 소유한 핸들의 소유권을 가져옵니다.GemFormattedProgramStoreSnapshot::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramStoreSnapshot::parameter저장된 프로그램 하나의 명령 하나에서 PPARM 하나를 반환합니다.GemFormattedProgramStoreSnapshot::softwareRevision저장된 프로그램 하나의 SOFTREV를 복사합니다.GemFormattedProgramStoreSnapshot::~GemFormattedProgramStoreSnapshotpdcomm_gem_formatted_program_store_snapshot_destroy()로 네이티브 핸들을 해제합니다.GemFormattedProgramTransferCommandS7F23에 넣을 공정 프로그램 명령 하나(CCODE와 그 PPARM 리스트)입니다.GemFormattedProgramTransferCommand::code명령 코드(CCODE)입니다. ASCII 아이템이거나 부호 없는 정수 스칼라(U1, U2, U4, U8)입니다.GemFormattedProgramTransferCommand::parameters순서대로 나열한 명령 파라미터(PPARM)이며 아이템 형식은 제한이 없습니다.GemFormattedProgramTransferCommandInfo받은 S7F23에 든 명령 하나의 구조이며 formattedProgramTransferCommandInfo()가 반환합니다.GemFormattedProgramTransferCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드입니다.GemFormattedProgramTransferCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramTransferInfoS7F23 요청 또는 S7F24 응답의 요약이며 formattedProgramTransferInfo()가 반환합니다.GemFormattedProgramTransferInfo::acknowledgementS7F24 응답의 ACKC7이며 0~7입니다(0은 수락을 뜻합니다).GemFormattedProgramTransferInfo::acknowledgementPresent#acknowledgement에 보내거나 받은 ACKC7이 들어 있으면 true입니다.GemFormattedProgramTransferInfo::commandCount받은 프로그램에 든 명령 수입니다. 응답이면 0입니다.GemFormattedProgramTransferInfo::idFormatPPID의 SECS-II 형식 코드(PDCOMM_SECS_ASCII 또는 PDCOMM_SECS_BINARY)입니다.GemFormattedProgramTransferInfo::isRequest장비가 받은 S7F23이면 true입니다.GemFormattedProgramTransferInfo::replyReady받은 S7F23이 아직 응답을 기다리는 동안 true입니다.GemFormattedProgramTransferInfo::request항상 GemRequest::FormattedProgramTransferSend입니다.GemFormattedProgramTransferInfo::responded장비가 S7F24를 보낸 뒤에는 true입니다.GemFormattedProgramVerificationNegotiationInfo검증 협상 하나의 상태이며 formattedProgramVerificationNegotiationInfo()가 반환합니다.GemFormattedProgramVerificationNegotiationInfo::correlation협상을 식별하는 순번입니다. 같은 협상의 준비 결과와 이후의 모든 결과가 이 값을 공유합니다.GemFormattedProgramVerificationNegotiationInfo::lengthS7F29로 보낸 LENGTH이며, 준비된 S7F27 본문의 바이트 길이입니다.GemFormattedProgramVerificationNegotiationInfo::negotiationTerminalS7F29/F30 단계의 최종 결과입니다. PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_NONE, ..._GRANTED, ..._DENIED, ..._TIMED_OUT, ..._DISCONNECTED 중 하나입니다.GemFormattedProgramVerificationNegotiationInfo::ppGntS7F30의 PPGNT입니다. #ppGntPresent가 true일 때 유효합니다(0은 허가를 뜻합니다).GemFormattedProgramVerificationNegotiationInfo::ppGntPresent허가 또는 거부를 받거나 보낸 뒤에는 true입니다.GemFormattedProgramVerificationNegotiationInfo::prepared준비된 협상의 장비 쪽 결과이면 true입니다.GemFormattedProgramVerificationNegotiationInfo::replyReady받은 S7F29가 아직 응답을 기다리는 동안 true입니다.GemFormattedProgramVerificationNegotiationInfo::request항상 GemRequest::FormattedProgramVerificationNegotiationSend입니다.GemFormattedProgramVerificationNegotiationInfo::responded호스트가 S7F30을 보낸 뒤에는 true입니다.GemFormattedProgramVerificationNegotiationInfo::state협상 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_PREPARED, ..._STATE_RECEIVED, ..._STATE_RESPONDED 중 하나입니다.GemFormattedProgramVerificationNegotiationInfo::submittedS7F29를 보낸 뒤에는 true입니다.GemFormattedProgramVerificationNegotiationInfo::verificationTerminal허가 뒤 S7F27/F28 단계의 최종 결과이며 같은 상수를 씁니다. ..._GRANTED(1)는 S7F28 확인이 도착했다는 뜻입니다. 이 단계 전에는 ..._NONE입니다.GemFormattedProgramVerificationNegotiationIssue호스트가 허가한 뒤 협상(negotiation)이 보내는 S7F27 보고서의 검증 결과 항목 하나(ACKC7A, SEQNUM, ERRW7)입니다.GemFormattedProgramVerificationNegotiationIssue::codeACKC7A 결과 코드이며 0~5입니다(0은 명령이 수락되었다는 뜻입니다).GemFormattedProgramVerificationNegotiationIssue::sequenceSEQNUM: 이 항목이 가리키는 공정 프로그램 명령의 번호입니다.GemFormattedProgramVerificationNegotiationIssue::textERRW7 오류 텍스트(ASCII)이며 비어 있을 수 있습니다.GemFormattedProgramVerificationRequestCommandS7F31에 넣을 공정 프로그램 명령 하나(CCODE와 그 PPARM 리스트)입니다.GemFormattedProgramVerificationRequestCommand::code명령 코드(CCODE)입니다. ASCII 아이템이거나 부호 없는 정수 스칼라(U1, U2, U4, U8)입니다.GemFormattedProgramVerificationRequestCommand::parameters순서대로 나열한 명령 파라미터(PPARM)이며 아이템 형식은 제한이 없습니다.GemFormattedProgramVerificationRequestCommandInfo받은 S7F31에 든 명령 하나의 구조이며 formattedProgramVerificationRequestCommandInfo()가 반환합니다.GemFormattedProgramVerificationRequestCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드입니다.GemFormattedProgramVerificationRequestCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramVerificationRequestInfoS7F31 요청 또는 S7F32 응답의 요약이며 formattedProgramVerificationRequestInfo()가 반환합니다.GemFormattedProgramVerificationRequestInfo::acknowledgementS7F32 응답의 ACKC7이며 0~7입니다(0은 수락을 뜻합니다).GemFormattedProgramVerificationRequestInfo::acknowledgementPresent#acknowledgement에 보내거나 받은 ACKC7이 들어 있으면 true입니다.GemFormattedProgramVerificationRequestInfo::commandCount받은 요청에 든 명령 수입니다. 응답이면 0입니다.GemFormattedProgramVerificationRequestInfo::idFormatPPID의 SECS-II 형식 코드(PDCOMM_SECS_ASCII 또는 PDCOMM_SECS_BINARY)입니다.GemFormattedProgramVerificationRequestInfo::isRequest장비가 받은 S7F31이면 true입니다.GemFormattedProgramVerificationRequestInfo::replyReady받은 S7F31이 아직 응답을 기다리는 동안 true입니다.GemFormattedProgramVerificationRequestInfo::request항상 GemRequest::FormattedProgramVerificationRequestSend입니다.GemFormattedProgramVerificationRequestInfo::responded장비가 S7F32를 보낸 뒤에는 true입니다.GemHostHSMS 끝점(SEMI E37) 하나에서 동작하는 GEM 호스트 역할(SEMI E30)입니다.GemHost::GemHostendpoint의 소유권을 가져와 GEM 호스트로 구성합니다.GemHost::acknowledgeAlarm응답을 기대하는 받은 S5F1 알람 보고서에 대해 S5F2를 보냅니다.GemHost::acknowledgeEvent받은 S6F11 이벤트 보고서에 대해 S6F12를 보냅니다.GemHost::annotatedQueryS6F21 Annotated Individual Report Request를 보냅니다.GemHost::beginCommunicationS1F13 Establish Communications Request를 보냅니다.GemHost::changeConstantsS2F15 New Equipment Constant Send를 보냅니다.GemHost::configureRemoteSpoolingS2F43 Reset Spooling Streams and Functions를 보냅니다.GemHost::configureSpoolHost주어진 한도로 호스트 스풀 요청(S2F43, S2F59, S6F23)을 활성화합니다.GemHost::constantMetadataS2F29 Equipment Constant Namelist Request를 보냅니다.GemHost::constantRequest장비 상수(equipment constant)에 대한 S2F13(값) 또는 S2F29(이름 목록) 요청을 보냅니다.GemHost::constantValuesS2F13 Equipment Constant Request를 보냅니다.GemHost::dataDirectoryS1F21 Data Variable Namelist Request를 보냅니다.GemHost::defineReportsS2F33 Define Report를 보냅니다.GemHost::directoryRequestS1F21(데이터 변수) 또는 S1F23(수집 이벤트) 이름 목록(namelist) 요청을 보냅니다.GemHost::enableAlarmS5F3 Enable/Disable Alarm Send를 보냅니다.GemHost::enableEventsS2F37 Enable/Disable Event Report를 보냅니다.GemHost::enhancedRemoteCommandS2F49 Enhanced Remote Command를 보냅니다.GemHost::eventDirectoryS1F23 Collection Event Namelist Request를 보냅니다.GemHost::eventQueryS6F15 Event Report Request를 보냅니다.GemHost::individualQueryS6F19 Individual Report Request를 보냅니다.GemHost::linkReportsS2F35 Link Event Report를 보냅니다.GemHost::programDeleteS7F17 Delete Process Program Send를 보냅니다.GemHost::programDirectoryS7F19 Current Process Program Directory Request(헤더만)를 보냅니다.GemHost::queryRemoteSpoolingS2F59를 보내 장비의 현재 스풀링 선택을 조회합니다.GemHost::remoteCommandS2F41 Host Command Send를 보냅니다.GemHost::reportQuery보고서 조회 하나(S6F15, S6F19 또는 S6F21)를 보냅니다.GemHost::request기본 스트림 1 요청을 보냅니다.GemHost::requestAlarmListS5F5 List Alarms Request를 보냅니다.GemHost::requestEnabledAlarmListS5F7 List Enabled Alarm Request를 보냅니다.GemHost::requestSpooledDataS6F23 Request Spooled Data를 보냅니다.GemInt128부호 있는 128비트 정수이며 2의 보수 high * 2^64 + low로 저장합니다.GemInt128::fromSigned부호 있는 64비트 값을 부호 확장하여 변환합니다.GemInt128::fromUnsigned부호 없는 64비트 값을 변환합니다.GemInt128::high부호를 포함한 상위 64비트입니다.GemInt128::low하위 64비트입니다.GemInt128::nativeC 표현으로 변환합니다.GemLinkSpecS2F35용 이벤트-보고서 연결 하나입니다.GemLinkSpec::eventId수집 이벤트 ID(CEID)입니다.GemLinkSpec::reportIds연결할 보고서 ID를 순서대로 나열합니다. 빈 목록은 이벤트의 연결을 해제합니다.GemOnlineMode장비가 온라인이 될 때 들어가는 온라인 하위 상태입니다.GemOnlineMode::LocalGemControl::OnlineLocal로 들어갑니다.GemOnlineMode::RemoteGemControl::OnlineRemote로 들어갑니다.GemOnlineMode::Unavailable온라인 모드가 없습니다. 호스트 역할이 이에 해당합니다.GemOutcomeGemResult가 GemResultKind 이상으로 의미하는 내용입니다.GemOutcome::AlarmAck장비가 S5F2를 받았습니다. ACKC5는 GemResultInfo::acknowledgement에 있습니다.GemOutcome::AlarmEnableAckS5F4 ACKC5를 받았거나(호스트) 보냈습니다(장비).GemOutcome::AlarmListReceived호스트가 S5F6을 받았습니다. GemResult::alarmAt()으로 알람을 읽습니다.GemOutcome::AlarmListReplied장비가 S5F5에 S5F6으로 응답했습니다.GemOutcome::AlarmReceived호스트가 S5F1을 받았습니다. W 비트가 설정된 보고에는 GemHost::acknowledgeAlarm()이 필요합니다.GemOutcome::AlreadyOnline장비가 이미 온라인이므로 ONLACK 2로 S1F18 응답을 보냈습니다.GemOutcome::AnnotatedQueryReceived호스트가 S6F22를 받았습니다.GemOutcome::CommandAck호스트가 S2F42를 받았습니다. HCACK은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::CommandReceived장비가 S2F41을 받았습니다. 아무것도 실행하거나 확인 응답하지 않았습니다. GemEquipment::respondCommand()를 호출합니다.GemOutcome::CommunicationEstablishedS1F13/F14가 COMMACK 0으로 성공했습니다. 통신 상태는 Communicating입니다.GemOutcome::CommunicationRejectedS1F14에 0이 아닌 COMMACK이 담겨 왔습니다. 이 값은 GemResultInfo::acknowledgement에서 확인할 수 있습니다.GemOutcome::ConstantChangeAck호스트가 S2F16을 받았습니다. EAC는 GemResultInfo::acknowledgement에 있습니다.GemOutcome::ConstantChangesReceived장비가 S2F15를 받았습니다. GemEquipment::respondConstants()를 호출하기 전까지는 아무것도 적용되지 않습니다.GemOutcome::ConstantMetadataReceived호스트가 S2F30을 받았습니다. GemResult::constantMetadata()로 행을 읽습니다.GemOutcome::ConstantMetadataReplied장비가 S2F29에 S2F30으로 응답했습니다.GemOutcome::ConstantValuesReceived호스트가 S2F14를 받았습니다. GemResult::constantValue()로 값을 읽습니다.GemOutcome::ConstantValuesReplied장비가 S2F13에 S2F14로 응답했습니다.GemOutcome::DataDirectoryReceived호스트가 S1F22를 받았습니다. GemResult::directoryAt()과 GemResult::directoryGet()으로 행을 읽습니다.GemOutcome::DataDirectoryReplied장비가 S1F21에 S1F22로 응답했습니다.GemOutcome::DefineReportsAckS2F34 DRACK을 받았거나(호스트) 보냈습니다(장비). 코드는 GemResultInfo::acknowledgement에 있습니다.GemOutcome::EnableEventsAckS2F38 ERACK을 받았거나(호스트) 보냈습니다(장비).GemOutcome::EnabledAlarmListReceived호스트가 S5F8을 받았습니다. GemResult::alarmAt()으로 알람을 읽습니다.GemOutcome::EnabledAlarmListReplied장비가 S5F7에 S5F8로 응답했습니다.GemOutcome::EnhancedCommandAck호스트가 S2F50을 받았습니다. HCACK은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::EnhancedCommandReceived장비가 S2F49를 받았습니다. GemEquipment::respondEnhancedCommand()를 호출합니다.GemOutcome::EquipmentIdentity호스트가 장비 모델(MDLN)과 소프트웨어 리비전(SOFTREV)이 담긴 S1F2를 받았습니다.GemOutcome::EventAck장비가 S6F12를 받았습니다. ACKC6은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::EventDirectoryReceived호스트가 S1F24를 받았습니다. GemResult::directoryAt()과 GemResult::directoryGet()으로 행을 읽습니다.GemOutcome::EventDirectoryReplied장비가 S1F23에 S1F24로 응답했습니다.GemOutcome::EventQueryReceived호스트가 S6F16을 받았습니다.GemOutcome::EventReceived호스트가 S6F11을 받았습니다. 확인 응답은 보내지 않았습니다. GemHost::acknowledgeEvent()를 호출합니다.GemOutcome::FormattedProgramAcknowledgement장비가 S7F28을 받았습니다.GemOutcome::FormattedProgramCapabilityReceived장비가 S7F21 Process Capability Request를 받았습니다.GemOutcome::FormattedProgramCapabilityResult호스트가 S7F22를 받았습니다.GemOutcome::FormattedProgramQueryReceived장비가 S7F25 Formatted Process Program Request를 받았습니다.GemOutcome::FormattedProgramQueryResult호스트가 S7F26을 받았습니다.GemOutcome::FormattedProgramReceived호스트가 S7F27 Process Program Verification Send를 받았습니다.GemOutcome::FormattedProgramTransferAcknowledgement호스트가 S7F24를 받았습니다. ACKC7은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::FormattedProgramTransferReceived장비가 S7F23 Formatted Process Program Send를 받았습니다.GemOutcome::FormattedProgramVerificationNegotiationAcknowledgement장비가 허가 후 보낸 S7F27에 대한 S7F28을 받았습니다.GemOutcome::FormattedProgramVerificationNegotiationGrant장비가 호스트의 PPGNT가 담긴 S7F30을 받았습니다.GemOutcome::FormattedProgramVerificationNegotiationReceived호스트가 S7F29 Process Program Verification Inquire를 받았습니다.GemOutcome::FormattedProgramVerificationRequestAcknowledgement호스트가 S7F32를 받았습니다.GemOutcome::FormattedProgramVerificationRequestReceived장비가 S7F31 Verification Request Send를 받았습니다.GemOutcome::IndividualQueryReceived호스트가 S6F20을 받았습니다.GemOutcome::LinkReportsAckS2F36 LRACK을 받았거나(호스트) 보냈습니다(장비).GemOutcome::NamesReceived호스트가 S1F12 상태 이름을 받았습니다. GemResult::statusName()으로 읽습니다.GemOutcome::None특정 결과가 없습니다. 예를 들어 Ignored, Failed, Unhandled 결과에서 이 값이 나옵니다.GemOutcome::OfflineAccepted장비가 S1F15를 수락하고 OFLACK 0으로 S1F16 응답을 보냈습니다.GemOutcome::OfflineAck호스트가 S1F16을 받았습니다. OFLACK은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::OnlineAccepted장비가 온라인이 되었습니다. S1F17을 수락했거나(ONLACK 0) 호스트가 운영자 시작 S1F1에 응답했습니다.GemOutcome::OnlineAck호스트가 S1F18을 받았습니다. ONLACK은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::OnlineRejected장비가 온라인 전환을 거부했습니다. ONLACK은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::ProgramAckReceivedS7F4 또는 S7F18이 도착했습니다. ACKC7은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::ProgramDataReceivedS7F6이 도착했습니다. GemResult::programItem()으로 읽습니다.GemOutcome::ProgramDirectoryReceivedS7F20이 도착했습니다. GemResult::programItem()으로 ID를 읽습니다.GemOutcome::ProgramGrantReceivedS7F2가 도착했습니다. PPGNT는 GemResultInfo::acknowledgement에 있습니다.GemOutcome::ProgramReceived공정 프로그램(process program) 요청(S7F1, S7F3, S7F5, 또는 장비에서는 S7F17/S7F19)이 도착했습니다. GemEndpoint::respondProgram()을 호출합니다.GemOutcome::Replied라이브러리가 들어온 1차 메시지에 응답했습니다. 애플리케이션이 respond 호출로 응답을 보낸 결과도 이후에 이 결과를 보고합니다.GemOutcome::ReportQueryReceived장비가 S6F15, S6F19 또는 S6F21을 받았습니다. GemEquipment::respondReportQuery()를 호출합니다.GemOutcome::SpoolConfigurationAck호스트가 S2F44를 받았습니다. GemResult::spoolError()로 거부된 스트림을 읽습니다.GemOutcome::SpoolConfigurationData호스트가 S2F60을 받았습니다. GemResult::spoolSelection()으로 선택 항목을 읽습니다.GemOutcome::SpoolControlAck호스트가 S6F24를 받았습니다. RSDA는 GemResultInfo::acknowledgement에 있습니다.GemOutcome::SpoolDeliveryFailed스풀 전달 시도가 실패했습니다. 해당 항목은 스풀의 맨 앞에 그대로 남습니다.GemOutcome::SpoolDeliveryResponse장비가 스풀된 W 비트 메시지에 대한 응답을 받았습니다. 본문을 확인한 뒤 GemEndpoint::completeSpoolDelivery()를 호출합니다.GemOutcome::SpoolDeliveryWrittenW 비트가 없는 스풀된 메시지를 소켓에 모두 썼습니다.GemOutcome::SpoolReceived장비가 S2F43, S2F59 또는 S6F23을 받았습니다. GemEndpoint::respondSpool()을 호출합니다.GemOutcome::StatusReplied장비가 등록된 상태 변수로 상태 요청(S1F3 또는 S1F11)에 응답했습니다.GemOutcome::ValuesReceived호스트가 S1F4 상태 값을 받았습니다. GemResult::statusValue()로 읽습니다.GemProgramDurability공정 프로그램 저장소 변경이 도달한 내구성(durability) 수준입니다.GemProgramDurability::Confirmed애플리케이션이 GemEndpoint::confirmProgramReply()로 미확인 설치를 수락했습니다. 이것은 동기화가 아닙니다.GemProgramDurability::None아무것도 설치되지 않았습니다.GemProgramDurability::Synced파일에 기록했고 상위 디렉터리를 동기화했습니다.GemProgramDurability::Unconfirmed설치는 되었지만 상위 디렉터리 동기화에 실패했습니다. 호출은 PDCOMM_PROGRAM_UNCONFIRMED를 보고했습니다.GemProgramDurability::Volatile메모리에만 설치되었습니다(파일이 설정되지 않았습니다).GemProgramEntry저장된 공정 프로그램 하나입니다. GemEndpoint::programAt()이 반환합니다.GemProgramEntry::body프로그램 본문(PPBODY)입니다.GemProgramEntry::id프로그램 ID(PPID)입니다. 비어 있지 않은 ASCII 또는 Binary입니다.GemProgramFieldGemResult::programItem()의 필드 선택자입니다.GemProgramField::Body공정 프로그램 본문(PPBODY)입니다.GemProgramField::Id공정 프로그램 ID(PPID)입니다.GemProgramGrantPolicy들어온 S7F3에 앞선 S7F1/F2 허가가 필요한지 정합니다.GemProgramGrantPolicy::Optional허가가 있든 없든 S7F3을 수락합니다.GemProgramGrantPolicy::RequiredS7F3은 같은 ID와 길이로 허가된 S7F1 뒤에 와야 합니다.GemProgramInfo공정 프로그램 요청 또는 응답의 요약입니다. GemResult::programInfo()가 반환합니다.GemProgramInfo::acknowledgement응답 코드(PPGNT 또는 ACKC7)입니다. #acknowledgementPresent가 true일 때 유효합니다.GemProgramInfo::acknowledgementPresent#acknowledgement가 설정되어 있으면 true입니다.GemProgramInfo::applied요청 처리로 로컬 저장소가 바뀌었으면 true입니다.GemProgramInfo::confirmationRequired확인되지 않은 설치 후 응답이 GemEndpoint::confirmProgramReply()를 기다리고 있으면 true입니다.GemProgramInfo::declaredLengthS7F1 요청의 LENGTH입니다. 다른 메시지에서는 0입니다.GemProgramInfo::durability요청을 처리하는 동안 도달한 내구성(durability)입니다.GemProgramInfo::grantActivated이 요청에 대해 S7F2 허가가 활성화되었으면 true입니다. 허가가 현재 살아 있는지를 나타내지는 않습니다.GemProgramInfo::idCount담긴 프로그램 ID 수입니다. 요청에서는 S7F1/F3/F5이면 1, S7F17이면 리스트 크기, S7F19이면 0입니다. 응답에서는 S7F6이면 1(알려진 ID) 또는 0(알 수 없는 ID), S7F20이면 디렉터리 크기입니다.GemProgramInfo::isRequest수신한 요청이면 true입니다.GemProgramInfo::persistenceStatus요청을 처리하는 동안 수행한 영속화 단계의 상태입니다.GemProgramInfo::replyReady준비된 응답을 재시도용으로 보관하고 있으면 true입니다.GemProgramInfo::request프로그램 거래(transaction)의 종류입니다.GemProgramInfo::respondedGemEndpoint::respondProgram()이 응답을 보낸 뒤에는 true입니다.GemProgramMode공정 프로그램(process program)을 쓸 때 같은 ID의 기존 프로그램을 어떻게 다룰지 정합니다.GemProgramMode::CreateID가 아직 없을 때만 씁니다.GemProgramMode::ReplaceID가 이미 있을 때만 씁니다.GemProgramMode::Upsert만들거나 교체합니다.GemProgramOptions공정 프로그램(process program) 저장소의 한도입니다. gemProgramOptions()로 만듭니다.GemProgramState공정 프로그램 저장소의 상태입니다. GemEndpoint::programState()가 반환합니다.GemProgramState::bodyBytes저장된 프로그램 본문의 총 바이트 수입니다.GemProgramState::grantCount활성 상태인 S7F1/F2 허가 수입니다.GemProgramState::identifierBytes저장된 프로그램 ID의 총 바이트 수입니다.GemProgramState::persistent저장소가 파일에 기반하면 true입니다.GemProgramState::programCount저장된 프로그램 수입니다.GemProgramState::reservedBodyBytes활성 허가가 예약한 본문 바이트 수입니다.GemProgramWriteInfo로컬 공정 프로그램 저장소 변경의 결과입니다.GemProgramWriteInfo::applied변경이 설치되었으면 true입니다.GemProgramWriteInfo::durability도달한 내구성(durability)입니다.GemProgramWriteInfo::persistenceStatus영속화 단계의 상태입니다. 예를 들어 동기화에 실패하면 PDCOMM_IO_ERROR입니다.GemProgramWriteResultGemEndpoint::programPut() 또는 GemEndpoint::programDeleteLocal()의 상태와 세부 정보입니다.GemProgramWriteResult::info변경의 세부 정보입니다.GemProgramWriteResult::statusPDCOMM_OK이거나, 변경은 설치되었지만 내구성이 확인되지 않았으면 PDCOMM_PROGRAM_UNCONFIRMED입니다. 확인되지 않은 변경을 반복하지 마십시오.GemQueryInfoGemResult::queryInfo()가 반환하는, 보고서 조회 요청 또는 응답의 요약입니다.GemQueryInfo::dataIdS6F16 응답의 DATAID입니다. #dataIdPresent가 true일 때 유효합니다.GemQueryInfo::dataIdPresentS6F16 응답이면 true입니다.GemQueryInfo::id요청한 CEID(이벤트 조회) 또는 RPTID(개별 조회와 주석 포함 조회)입니다.GemQueryInfo::isRequest장비가 받은 요청이면 true입니다.GemQueryInfo::kindGemRequest::EventQuery, GemRequest::IndividualQuery, GemRequest::AnnotatedQuery 중 하나입니다.GemQueryInfo::reportCountS6F16 응답의 보고서 수입니다. 그 밖에는 0입니다.GemQueryInfo::respondedGemEquipment::respondReportQuery()가 응답을 보낸 뒤에는 true입니다.GemQueryInfo::valueCount응답의 값 수입니다. S6F16에서는 모든 보고서에 걸친 합계입니다.GemQueryReportInfoGemResult::queryReport()가 반환하는, S6F16 응답의 보고서 하나입니다.GemQueryReportInfo::id보고서 ID(RPTID)입니다.GemQueryReportInfo::valueCount보고서에 담긴 값의 수입니다.GemQueryValue보고서 조회 응답의 값 하나입니다. GemResult::queryValue()가 반환합니다.GemQueryValue::value값 아이템입니다.GemQueryValue::variableIdVID입니다. #variableIdPresent가 true일 때만 유효합니다.GemQueryValue::variableIdPresentS6F22 주석 포함 응답(annotated reply)일 때만 true입니다.GemReportBinding보고서 변수 ID(VID)를 그 값을 제공하는 저장소에 대응시킵니다.GemReportBinding::constantIdConstant 원본에서 사용하는 ECID 아이템(스칼라 ASCII 또는 정수)입니다. 그 밖에는 nullptr입니다. 빌린 값입니다.GemReportBinding::source값을 제공하는 저장소입니다.GemReportBinding::sourceIdStatus와 Data 원본에서는 SVID 또는 DVID입니다. Constant에서는 0이어야 합니다.GemReportBinding::variableId보고서 정의에서 사용하는 VID입니다. 바인딩 사이에서 고유해야 합니다.GemReportDefinitionGemEquipment::reportAt()이 반환하는 정의된 보고서 하나입니다.GemReportDefinition::id보고서 ID(RPTID)입니다.GemReportDefinition::variableIds보고서 순서대로 나열한 변수 ID입니다.GemReportSource보고서 변수의 값을 제공하는 저장소입니다.GemReportSource::Constant장비 상수(ECID)입니다.GemReportSource::Data데이터 변수 저장소의 데이터 변수(DVID)입니다.GemReportSource::Status등록된 상태 변수(SVID)입니다.GemReportSpecS2F33 또는 고정 보고서 카탈로그용 보고서(report) 정의 하나입니다.GemReportSpec::id보고서 ID(RPTID)입니다.GemReportSpec::variableIds보고서 순서대로 나열한 변수 ID(VID)입니다. S2F33에서 빈 목록은 보고서를 삭제합니다.GemReportState장비의 보고서·이벤트 저장소 카운터입니다.GemReportState::eventCount구성된 수집 이벤트 수입니다.GemReportState::reportCount정의된 보고서 수입니다.GemReportState::totalLinks모든 이벤트에 걸친 이벤트-보고서 연결 수입니다.GemReportState::totalVariables모든 보고서에 걸친 변수 참조 수입니다.GemRequest요청, 토큰 또는 결과가 속한 GEM 거래(transaction)의 종류입니다.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::AreYouOnline호스트가 보내는 S1F1/F2 Are You There입니다. GemEquipment::operatorOnline()이 보내는, 장비 운영자가 시작한 S1F1은 이 값 대신 OperatorOnline으로 보고합니다.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(공정 프로그램 검증 문의와 허가)이며, 이어서 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::OperatorOnlineGemEquipment::operatorOnline()으로 장비 운영자가 시작한 S1F1/F2 ON-LINE 시도입니다. GemHost::request()는 이 값을 거부합니다.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(스풀된 데이터 요청)입니다(전송 또는 삭제).GemRequest::SpoolDeliveryGemEndpoint::sendNextSpool()로 시작하는, 스풀된 메시지 하나의 전달입니다.GemRequest::SpoolQuery현재 스풀링(spooling) 선택을 조회하는 S2F59/F60입니다.GemRequest::StatusNamesS1F11/F12 Status Variable Namelist Request and Reply(상태 변수 이름 목록 요청과 응답)입니다.GemRequest::StatusValuesS1F3/F4 Selected Equipment Status Request and Data(선택한 장비 상태 요청과 데이터)입니다.GemResultGEM 처리를 거친 TCP 이벤트 하나의 소유 스냅숏입니다.GemResult::GemResult네이티브 핸들을 소유하지 않는 빈 결과를 만듭니다.GemResult::GemResultother가 소유한 네이티브 핸들의 소유권을 가져옵니다.GemResult::GemResult복사할 수 없습니다. 래퍼가 네이티브 핸들을 독점 소유합니다.GemResult::adopt네이티브 결과 핸들을 감싸고 그 소유권을 가져옵니다.GemResult::alarmAt수신한 S5F1 보고 또는 S5F6/S5F8 목록의 알람(alarm) 하나를 반환합니다.GemResult::alarmInfo수신한 S5F1 알람 보고 또는 S5F6/S5F8 알람 목록을 요약합니다.GemResult::body메시지 본문의 사본을 반환합니다.GemResult::commandInfo수신한 S2F41 요청(장비) 또는 S2F42 응답(호스트)을 요약합니다.GemResult::commandIssue파라미터 문제 항목 하나를 반환합니다. 요청이면 검증 문제이고, 응답이면 CPACK 항목입니다.GemResult::commandName수신한 S2F41 요청의 RCMD를 통신 회선(wire) 형식 그대로 반환합니다.GemResult::commandParameter수신한 S2F41 요청의 (CPNAME, CPVAL) 쌍 하나를 반환합니다.GemResult::constantChange수신한 S2F15 요청에서 제안된 변경 하나를 반환합니다.GemResult::constantChangeInfo수신한 S2F15 요청(장비) 또는 S2F16 응답(호스트)을 요약합니다.GemResult::constantMetadata호스트가 받은 S2F30 이름 목록 응답에서 행 하나의 필드 하나를 반환합니다.GemResult::constantValue호스트가 받은 S2F14 장비 상수(equipment constant) 응답의 값 하나를 반환합니다.GemResult::definitionstatusName()의 별칭입니다.GemResult::directorydirectoryGet()의 별칭입니다.GemResult::directoryAt호스트가 받은 S1F22 또는 S1F24 이름 목록 응답의 행 하나를 반환합니다.GemResult::directoryGetS1F22 또는 S1F24 이름 목록 응답에서 행 하나의 필드 하나를 반환합니다.GemResult::enhancedCommandAcknowledgements확장 명령 결과의 바깥쪽 확인 코드 리스트를 반환합니다.GemResult::enhancedCommandInfo수신한 S2F49 요청(장비) 또는 S2F50 응답(호스트)을 요약합니다.GemResult::enhancedCommandName수신한 S2F49 요청의 RCMD를 반환합니다.GemResult::enhancedCommandObject수신한 S2F49 요청의 OBJSPEC을 반환합니다.GemResult::enhancedCommandParameter수신한 S2F49 요청의 (CPNAME, CEPVAL) 쌍 하나를 반환합니다.GemResult::eventInfo호스트가 받은 S6F11 이벤트 보고서(event report)의 헤더를 반환합니다.GemResult::eventReport수신한 S6F11의 보고서 하나를 반환합니다.GemResult::eventValue수신한 S6F11에서 보고서 하나의 값 하나를 반환합니다.GemResult::info이 결과의 종류, 처리 결과(outcome), 요청 종류, 코드, 토큰, 상태를 반환합니다.GemResult::nativeHandleC API를 직접 호출할 때 쓰도록 소유한 네이티브 핸들을 반환합니다.GemResult::nativeHandle읽기 전용 C API 호출에 쓰도록 소유한 네이티브 핸들을 반환합니다.GemResult::operator bool래퍼가 네이티브 결과를 소유하는지 알려 줍니다.GemResult::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.GemResult::operator=복사 대입을 할 수 없습니다. 래퍼가 네이티브 핸들을 독점 소유합니다.GemResult::programInfo공정 프로그램(process program) 요청 또는 응답(스트림 7, 펑션 1~6, 17~20)을 요약합니다.GemResult::programItem프로그램 결과에 담긴 프로그램 ID 또는 본문을 반환합니다.GemResult::queryInfo보고서 조회 요청(장비) 또는 그에 대한 S6F16/S6F20/S6F22 응답(호스트)을 요약합니다.GemResult::queryReportS6F16 응답의 보고서 하나를 반환합니다.GemResult::queryValue보고서 조회 응답의 값 하나를 반환합니다.GemResult::spoolError호스트가 받은 S2F44 응답에서 거부된 스트림 하나를 반환합니다.GemResult::spoolInfo스풀 요청, 응답 또는 전달 결과를 요약합니다.GemResult::spoolSelection수신한 S2F43 요청 또는 S2F60 응답의 스트림 선택 하나를 반환합니다.GemResult::statusNameS1F12 상태 변수(status variable) 이름 목록 응답의 행 하나를 반환합니다.GemResult::statusValueS1F4 응답의 상태 값 하나를 반환합니다.GemResult::valuestatusValue()의 별칭입니다.GemResult::valueeventValue()의 별칭입니다.GemResult::~GemResultpdcomm_gem_result_destroy()로 네이티브 핸들을 해제합니다.GemResultInfoGemResult::info()가 반환하는 GemResult의 공통 정보입니다.GemResultInfo::acknowledgement응답의 확인 코드입니다(예: COMMACK, ONLACK, DRACK, HCACK). #acknowledgementPresent가 true일 때만 유효합니다.GemResultInfo::acknowledgementPresent#acknowledgement에 받았거나 보낸 확인 코드가 들어 있으면 true입니다.GemResultInfo::code실패 세부 정보입니다. Failed 결과에서는 PDCOMM_TCP_* 실패 사유, InvalidResponse와 Unhandled 결과에서는 PDCOMM_GEM_ERROR_* 값이며, 그 밖에는 0입니다.GemResultInfo::entryCount형식별 getter로 읽을 수 있는 항목 수입니다(결과에 따라 값, 이름, 알람, 보고서, 행 또는 ID).GemResultInfo::kind결과 분류입니다.GemResultInfo::outcome결과의 의미입니다.GemResultInfo::replySent들어온 1차 메시지에 대한 응답을 라이브러리나 respond 호출이 보냈으면 true입니다.GemResultInfo::request결과가 속한 거래(transaction)의 종류입니다.GemResultInfo::state결과가 만들어진 시점에 캡처한 끝점 상태입니다.GemResultInfo::token거래 토큰입니다. 응답과 실패에서는 제출한 요청의 토큰이고, 1차 메시지에서는 들어온 메시지의 식별값입니다.GemResultKindGemEndpoint::handleEvent()가 반환한 GemResult의 분류입니다.GemResultKind::Failed대기 중인 요청이 응답 없이 끝났습니다. GemResultInfo::code에는 PDCOMM_TCP_T3_TIMEOUT, PDCOMM_TCP_CANCELLED, PDCOMM_TCP_DISCONNECTED 같은 TCP 실패 사유가 들어 있습니다.GemResultKind::IgnoredTCP 이벤트가 GEM 메시지가 아닙니다(예: HSMS 상태 변경). 할 일이 없습니다.GemResultKind::InvalidResponse응답이 도착했지만 검증에 실패했거나 중단(abort, 펑션 0)이었습니다. 일치하는 대기 요청은 지워지고 GemResultInfo::code에는 PDCOMM_GEM_ERROR_* 값이 들어 있습니다.GemResultKind::Primary들어온 1차 메시지(primary message)의 검증을 마쳤습니다. GemResultInfo::replySent를 확인합니다. 라이브러리는 많은 요청에 이미 응답했고, 나머지 요청은 명시적인 respond 호출을 기다립니다.GemResultKind::Response이 끝점이 보낸 요청에 대한 유효한 응답이 도착했습니다. GemResultInfo::token은 요청을 제출할 때 반환된 토큰과 일치합니다.GemResultKind::Unhandled라이브러리가 들어온 1차 메시지를 처리하지 않았고 응답도 보내지 않았습니다. GemResultInfo::code에는 PDCOMM_GEM_ERROR_* 값이 들어 있습니다. 원래 이벤트에 대해 TcpEndpoint::reply()로 명시적으로 응답하거나(예: F0 중단), 끝점을 닫습니다.GemRole끝점(endpoint)에 설정된 GEM 역할(role)입니다(SEMI E30).GemRole::Equipment장비(equipment) 역할입니다. 호스트 요청에 응답하고 이벤트와 알람을 보고하는 장비입니다.GemRole::Host호스트(host) 역할입니다. 장비에 요청을 보내는 공장 시스템입니다.GemSpoolCommandS6F23 Request Spooled Data의 RSDC 값입니다.GemSpoolCommand::Purge스풀된 메시지를 삭제합니다.GemSpoolCommand::Transmit스풀된 메시지를 전송합니다.GemSpoolDeliveryProof스풀 전달 결과가 담고 있는 증거입니다.GemSpoolDeliveryProof::None사용할 수 있는 전달 증거가 없습니다.GemSpoolDeliveryProof::ResponseW 비트 메시지에 대한 일치하는 응답이 도착했습니다.GemSpoolDeliveryProof::WrittenW 비트가 없는 메시지를 로컬에서 모두 썼습니다. 상대방이 받았다는 뜻은 아닙니다.GemSpoolDurability스풀 변경이 도달한 내구성(durability) 수준입니다.GemSpoolDurability::Confirmed애플리케이션이 GemEndpoint::confirmSpoolReply()로 미확인 응답을 수락했습니다. 이것은 동기화가 아닙니다.GemSpoolDurability::None아무것도 설치되지 않았습니다.GemSpoolDurability::Synced파일에 기록했고 상위 디렉터리를 동기화했습니다.GemSpoolDurability::Unconfirmed설치는 되었지만 상위 디렉터리 동기화에 실패했습니다. 호출은 PDCOMM_SPOOL_UNCONFIRMED를 보고했습니다.GemSpoolDurability::Volatile메모리에만 설치되었습니다(파일이 설정되지 않았습니다).GemSpoolEntry저장된 메시지 하나입니다. GemEndpoint::spoolEntryAt()이 반환합니다.GemSpoolEntry::body메시지 본문입니다. #bodyPresent가 false이면 빈 아이템입니다.GemSpoolEntry::bodyPresent헤더만 있는 메시지이면 false입니다. 빈 본문과는 다릅니다.GemSpoolEntry::captureTimePresent캡처 시각이 없는 이전 스냅숏의 항목이면 false입니다.GemSpoolEntry::capturedAt메시지를 캡처할 때 전달한 애플리케이션 타임스탬프입니다.GemSpoolEntry::entryId항목 ID입니다.GemSpoolEntry::function펑션 번호입니다.GemSpoolEntry::replyExpected저장된 메시지의 W 비트(W-bit)입니다.GemSpoolEntry::stream스트림 번호입니다.GemSpoolErrorS2F44 응답에서 거부된 스트림 하나입니다. GemResult::spoolError()가 반환합니다.GemSpoolError::acknowledgement해당 스트림의 STRACK입니다.GemSpoolError::functions거부된 펑션입니다. U1 배열 아이템입니다.GemSpoolError::stream스트림 번호입니다.GemSpoolHostOptions호스트 스풀 요청의 한도입니다. gemSpoolHostOptions()로 만듭니다.GemSpoolInfo스풀 요청, 응답 또는 전달 결과의 요약입니다. GemResult::spoolInfo()가 반환합니다.GemSpoolInfo::acknowledgementRSPACK 또는 RSDA입니다. #acknowledgementPresent가 true일 때 유효합니다.GemSpoolInfo::acknowledgementPresent#acknowledgement가 설정되어 있으면 true입니다.GemSpoolInfo::applied처리로 스풀이 바뀌었으면 true입니다.GemSpoolInfo::commandS6F23 요청의 RSDC입니다.GemSpoolInfo::confirmationRequired응답이 GemEndpoint::confirmSpoolReply()를 기다리고 있으면 true입니다.GemSpoolInfo::deliveryAttempt전달 시도 번호입니다.GemSpoolInfo::deliveryCompletedGemEndpoint::completeSpoolDelivery()가 이 전달 결과를 수락한 뒤에는 true입니다.GemSpoolInfo::deliveryProof전달 결과에 담긴 증명 유형입니다.GemSpoolInfo::dequeuePending전달된 항목의 제거가 실패해 GemEndpoint::retrySpoolDequeue()가 필요하면 true입니다.GemSpoolInfo::durability요청을 처리하는 동안 도달한 내구성(durability)입니다.GemSpoolInfo::entryId전달 결과가 전달한 스풀 항목입니다.GemSpoolInfo::errorCountS2F44 응답에서 거부된 스트림 수입니다.GemSpoolInfo::isRequest장비가 받은 요청이면 true입니다.GemSpoolInfo::persistenceStatus영속화 단계의 상태입니다.GemSpoolInfo::replyReady준비된 응답을 재시도용으로 보관하고 있으면 true입니다.GemSpoolInfo::request스풀 거래(transaction)의 종류입니다.GemSpoolInfo::respondedGemEndpoint::respondSpool()이 응답을 보낸 뒤에는 true입니다.GemSpoolInfo::selectionCountS2F43 요청 또는 S2F60 응답에 담긴 선택 수입니다.GemSpoolInfo::successAccepted이 전달에 대해 성공 완료가 수락되었으면 true입니다.GemSpoolMessageKey스풀링(spooling)될 수 있는 1차 메시지(primary message)의 스트림과 펑션입니다.GemSpoolMessageKey::function1차 메시지의 펑션 번호(홀수)입니다. 스트림은 2부터 127 사이여야 합니다.GemSpoolMessageKey::stream스트림 번호입니다.GemSpoolMutation스풀 호출이 만든 변경의 종류입니다.GemSpoolMutation::Activated통신이 끊어져 스풀링이 활성화되었습니다.GemSpoolMutation::Captured메시지 하나를 저장했습니다.GemSpoolMutation::Configured스풀링(spooling) 구성 또는 선택이 바뀌었습니다.GemSpoolMutation::Discarded스풀이 가득 차서 메시지 하나를 버렸습니다(통계가 바뀌었습니다).GemSpoolMutation::None변경이 없습니다.GemSpoolMutation::Purged저장된 메시지를 모두 삭제했습니다.GemSpoolMutation::Removed전달된 메시지를 스풀의 맨 앞에서 제거했습니다.GemSpoolOptions장비 스풀의 한도입니다. gemSpoolOptions()로 만듭니다.GemSpoolOverflow장비 스풀이 가득 찼을 때의 동작입니다.GemSpoolOverflow::DiscardNew새 메시지를 버리고 저장된 메시지를 유지합니다.GemSpoolOverflow::OverwriteOldest공간을 만들기 위해 가장 오래된 저장 메시지를 제거합니다.GemSpoolPolicyGemEquipment::configureLocalSpooling()에 쓰는 로컬 스풀링 정책입니다.GemSpoolPolicy::enabled전역 스풀링 스위치입니다. 스트림 선택과는 별개입니다.GemSpoolPolicy::maxTransmit전송 실행 한 번에 보내는 최대 메시지 수입니다. 0이면 제한이 없습니다.GemSpoolPolicy::overflow스풀이 가득 찼을 때의 동작입니다.GemSpoolSelection스풀링 대상으로 선택한 스트림과 펑션입니다(S2F43 항목 또는 로컬 선택).GemSpoolSelection::functions선택한 펑션입니다. 빈 리스트는 해당 스트림에 등록된 모든 1차 메시지를 선택합니다.GemSpoolSelection::stream스트림 번호입니다.GemSpoolState스풀의 상태입니다. GemEndpoint::spoolState()가 반환합니다.GemSpoolState::active스풀링이 활성 상태(통신 끊김)인 동안 true입니다.GemSpoolState::bodyBytes저장된 메시지 본문의 총 바이트 수입니다.GemSpoolState::catalogCount등록된 스풀 가능 스트림·펑션 쌍의 수입니다.GemSpoolState::connected마지막 동기화 시점에 관찰한 연결 상태입니다.GemSpoolState::deliveryPending전달 시도가 진행 중인 동안 true입니다.GemSpoolState::dequeuePending전달된 항목이 아직 GemEndpoint::retrySpoolDequeue()를 기다리고 있으면 true입니다.GemSpoolState::discarded스풀이 가득 차서 버리거나 덮어쓴 메시지 수입니다.GemSpoolState::enabled전역 스풀링 스위치입니다.GemSpoolState::fullTime스풀이 가득 찬 시점의 애플리케이션 타임스탬프입니다. #fullTimePresent가 true일 때 유효합니다.GemSpoolState::fullTimePresent#fullTime이 설정되어 있으면 true입니다.GemSpoolState::maxTransmit설정된 전송 실행당 메시지 수입니다. 0이면 제한이 없습니다.GemSpoolState::messageCount저장된 메시지 수입니다.GemSpoolState::nextId다음에 저장되는 항목이 받을 ID입니다.GemSpoolState::overflow설정된 오버플로 동작입니다.GemSpoolState::persistent스풀이 파일에 기반하면 true입니다.GemSpoolState::received캡처 대상으로 제공된 선택 메시지 수입니다.GemSpoolState::selectionCount선택된 스트림 수입니다.GemSpoolState::startTime스풀링이 시작된 시점의 애플리케이션 타임스탬프입니다. #startTimePresent가 true일 때 유효합니다.GemSpoolState::startTimePresent#startTime이 설정되어 있으면 true입니다.GemSpoolState::stored저장된 메시지 수입니다.GemSpoolState::synchronizedGemEquipment::syncSpool()이 현재 연결 상태를 관찰했으면 true입니다.GemSpoolState::transmitted전달되어 스풀에서 제거된 메시지 수입니다.GemSpoolState::transmittedInRun현재 전송 실행에서 보낸 메시지 수입니다.GemSpoolState::transmittingS6F23으로 수락된 전송 실행 중에는 true입니다.GemSpoolWriteInfo스풀 변경의 결과입니다.GemSpoolWriteInfo::affectedCount캡처 시 덮어쓴 항목 수, 퍼지(purge) 시 제거한 항목 수, 또는 꺼내기(dequeue) 시 1입니다.GemSpoolWriteInfo::applied변경이 설치되었으면 true입니다.GemSpoolWriteInfo::durability도달한 내구성(durability)입니다.GemSpoolWriteInfo::entryId캡처하거나 제거한 항목의 ID입니다.GemSpoolWriteInfo::mutation수행한 변경의 종류입니다.GemSpoolWriteInfo::persistenceStatus영속화 단계의 상태입니다. 예: PDCOMM_IO_ERROR.GemSpoolWriteInfo::selected캡처한 메시지가 선택 범위 안에 있었으면 true입니다.GemSpoolWriteResult스풀 변경의 상태와 세부 정보입니다.GemSpoolWriteResult::info변경의 세부 정보입니다.GemSpoolWriteResult::statusPDCOMM_OK이거나, 변경은 설치되었지만 내구성이 확인되지 않았으면 PDCOMM_SPOOL_UNCONFIRMED입니다. 확인되지 않은 변경을 반복하지 마십시오.GemStateGemEndpoint::state()가 반환하는, 끝점의 GEM 상태 스냅숏입니다.GemState::communication통신 상태(SEMI E30)입니다.GemState::control제어 상태입니다. 호스트에서는 GemControl::Unavailable입니다.GemState::endpointId프로세스 안에서 고유한 끝점 식별값이며 모든 토큰에도 담깁니다.GemState::generationHSMS 연결 세대(generation)입니다. 새 연결마다 바뀝니다.GemState::onlineMode온라인이 될 때 사용하는 온라인 하위 상태입니다. 호스트에서는 GemOnlineMode::Unavailable입니다.GemState::pendingCount응답을 기다리는 네이티브 요청 수입니다(최대 32개).GemState::pendingIds대기 중인 요청이 보유한 식별자 수이며, 설정된 max_pending_ids 한도에 포함됩니다.GemState::role설정된 역할입니다.GemState::variableCount장비에 등록된 상태 변수 수입니다. 호스트에서는 0입니다.GemStatusNameS1F12 또는 로컬 장비 메타데이터에서 가져온 상태 변수 이름과 단위입니다.GemStatusName::id상태 변수 ID(SVID)입니다.GemStatusName::name이름(SVNAME)이며 길이로 구분되는 ASCII입니다. 중간의 NUL 바이트도 유지합니다.GemStatusName::units단위이며 길이로 구분되는 ASCII입니다. 비어 있을 수 있습니다.GemStatusValueGemResult::statusValue()가 반환하는, S1F4 응답의 상태 값 하나입니다.GemStatusValue::id요청한 상태 변수 ID(SVID)입니다. #idPresent가 true일 때만 유효합니다.GemStatusValue::idPresent명시적 ID 목록에 대한 응답이면 true입니다. 모든 값을 요청하면 전송되는 메시지에 ID가 없습니다.GemStatusValue::value독립적으로 소유하는 값 아이템입니다. 빈 리스트만으로는 SVID를 알 수 없다는 증거가 되지 않습니다.Secs1BorrowedIo원시 C 콜백으로 만든, 소유하지 않는(non-owning) I/O 바인딩입니다.Secs1BorrowedIo::Secs1BorrowedIo이동할 수 없습니다. 끝점이 이 바인딩을 주소로 참조합니다.Secs1BorrowedIo::Secs1BorrowedIo복사할 수 없습니다. 끝점이 이 바인딩을 주소로 참조합니다.Secs1BorrowedIo::Secs1BorrowedIo콜백 테이블을 채웁니다.Secs1BorrowedIo::nativeSecs1Endpoint가 pdcomm_secs1_create()에 전달하는 콜백 테이블을 반환합니다.Secs1BorrowedIo::operator=이동 대입할 수 없습니다. 끝점이 이 바인딩을 주소로 참조합니다.Secs1BorrowedIo::operator=복사 대입할 수 없습니다. 끝점이 이 바인딩을 주소로 참조합니다.Secs1Endpoint호출자가 제공하는 시리얼 I/O 위에서 동작하는 SECS-I(SEMI E4) 끝점(endpoint) 하나를 소유하는 이동 전용 객체입니다.Secs1Endpoint::Secs1Endpointpdcomm_secs1_create()로 정지 상태의 SECS-I 끝점을 만듭니다.Secs1Endpoint::Secs1Endpointother가 소유한 네이티브 핸들의 소유권을 가져옵니다.Secs1Endpoint::Secs1Endpoint복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Secs1Endpoint::nativeHandleC API를 직접 호출할 수 있도록 소유한 네이티브 핸들을 반환합니다.Secs1Endpoint::nativeHandle읽기 전용 C API 호출을 위해 소유한 네이티브 핸들을 반환합니다.Secs1Endpoint::nextEventpdcomm_secs1_next_event()로 큐에서 가장 오래된 이벤트를 꺼냅니다.Secs1Endpoint::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.Secs1Endpoint::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Secs1Endpoint::pollpdcomm_secs1_poll()로 한 시간 조각 동안 회선 제어, 타이머, 콜백 I/O를 실행합니다.Secs1Endpoint::resetpdcomm_secs1_reset()로 종료성 결함을 지워 끝점이 다시 메시지를 전송할 수 있게 합니다.Secs1Endpoint::startpdcomm_secs1_start()로 생성되었거나 정지된 끝점을 시작합니다.Secs1Endpoint::statepdcomm_secs1_state()로 끝점의 식별 정보와 수명 주기 플래그를 읽습니다.Secs1Endpoint::stoppdcomm_secs1_stop()로 시작된 끝점을 정지하고 런타임 상태를 버립니다.Secs1Endpoint::submitpdcomm_secs1_submit()로 전송할 메시지 하나를 큐에 넣습니다.Secs1Endpoint::~Secs1Endpoint콜백을 호출하지 않고 pdcomm_secs1_destroy()로 끝점을 해제합니다.Secs1EventSECS-I 끝점(endpoint) 이벤트 하나에 대한, 소유되고 변경할 수 없는 스냅숏입니다.Secs1Event::Secs1Event네이티브 핸들을 소유하지 않는 빈 이벤트를 만듭니다.Secs1Event::Secs1Eventother가 소유한 네이티브 핸들의 소유권을 가져옵니다.Secs1Event::Secs1Event복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Secs1Event::body수신한 메시지의 본문을 복사합니다.Secs1Event::infopdcomm_secs1_event_info()로 이벤트를 설명합니다.Secs1Event::operator bool래퍼가 네이티브 이벤트를 소유하는지 알려 줍니다.Secs1Event::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.Secs1Event::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Secs1Event::~Secs1Eventpdcomm_secs1_event_destroy()로 네이티브 이벤트를 해제합니다.Secs1IoAdapter형식이 지정된 시리얼 포트를 소유하고, 예외에 안전한 콜백(callback)으로 Secs1Endpoint에 노출합니다.Secs1IoAdapter::Secs1IoAdapter포트를 제자리에서 생성하고 콜백 테이블을 채웁니다.Secs1IoAdapter::Secs1IoAdapter이동할 수 없습니다. 콜백 컨텍스트가 이 어댑터의 주소입니다.Secs1IoAdapter::Secs1IoAdapter복사할 수 없습니다. 콜백 컨텍스트가 이 어댑터의 주소입니다.Secs1IoAdapter::nativeSecs1Endpoint가 pdcomm_secs1_create()에 전달하는 콜백 테이블을 반환합니다.Secs1IoAdapter::operator=이동 대입할 수 없습니다. 콜백 컨텍스트가 이 어댑터의 주소입니다.Secs1IoAdapter::operator=복사 대입할 수 없습니다. 콜백 컨텍스트가 이 어댑터의 주소입니다.Secs1IoAdapter::port소유한 포트를 반환합니다.Secs1IoAdapter::port읽기 전용 접근을 위해 소유한 포트를 반환합니다.SecsItem소유되는 불변(immutable) SECS-II 데이터 아이템입니다(SEMI E5 9절).SecsItem::SecsItem네이티브 핸들을 소유하지 않는 빈 아이템을 만듭니다.SecsItem::SecsItemother가 소유한 네이티브 핸들의 소유권을 가져옵니다.SecsItem::SecsItem복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.SecsItem::adopt네이티브 아이템 핸들을 감싸고 그 소유권을 가져옵니다.SecsItem::bytes아이템을 SECS-II 회선 형식으로 인코딩합니다.SecsItem::child리스트 아이템의 자식 하나의 사본을 반환합니다.SecsItem::decode벡터에서 인코딩된 SECS-II 아이템 정확히 하나를 디코딩합니다.SecsItem::decode인코딩된 SECS-II 아이템 정확히 하나를 디코딩합니다.SecsItem::info아이템의 형식과 크기를 설명합니다.SecsItem::listchildren의 사본을 담는 리스트 아이템을 만듭니다.SecsItem::listchildren의 사본을 담는 리스트 아이템을 만듭니다.SecsItem::nativeHandleC API를 직접 호출할 때 쓰도록 소유한 네이티브 핸들을 반환합니다.SecsItem::nativeHandle읽기 전용 C API 호출에 쓰도록 소유한 네이티브 핸들을 반환합니다.SecsItem::operator bool래퍼가 네이티브 아이템을 소유하는지 알려 줍니다.SecsItem::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.SecsItem::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.SecsItem::payload기본 아이템의 원시 페이로드 바이트를 복사합니다.SecsItem::primitive페이로드 벡터로 기본 아이템을 만듭니다.SecsItem::primitive원시 페이로드 바이트로 기본(primitive) 아이템을 만듭니다.SecsItem::~SecsItempdcomm_secs_destroy()로 네이티브 핸들을 해제합니다.TcpEndpointTCP/IP 위의 HSMS(SEMI E37) 끝점(endpoint) 하나를 소유하는 이동 전용 객체입니다.TcpEndpoint::TcpEndpoint네이티브 핸들을 소유하지 않는 빈 끝점을 만듭니다.TcpEndpoint::TcpEndpointother가 소유한 네이티브 핸들의 소유권을 가져옵니다.TcpEndpoint::TcpEndpoint복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.TcpEndpoint::TcpEndpointpdcomm_tcp_create()로 HSMS 끝점을 만듭니다.TcpEndpoint::TcpEndpoint주소 문자열로 HSMS 끝점을 만듭니다.TcpEndpoint::cancelpdcomm_tcp_cancel()로 열린 거래(transaction)를 취소합니다.TcpEndpoint::deselectSELECTED 상태에서 벗어나기 위해 pdcomm_tcp_deselect()로 Deselect.req를 보냅니다.TcpEndpoint::isPendingpdcomm_tcp_is_pending()으로 거래가 아직 응답을 기다리는지 알려 줍니다.TcpEndpoint::linktest연결이 살아 있는지 확인하기 위해 pdcomm_tcp_linktest()로 Linktest.req를 보냅니다.TcpEndpoint::localAddress로컬 소켓 주소를 텍스트로 반환합니다.TcpEndpoint::nativeHandleC API를 직접 호출할 때 쓸, 소유 중인 네이티브 핸들을 반환합니다.TcpEndpoint::nativeHandle읽기 전용 C API 호출에 쓸, 소유 중인 네이티브 핸들을 반환합니다.TcpEndpoint::nextEventpdcomm_tcp_next_event()로 끝점의 이벤트 큐에서 가장 오래된 이벤트를 꺼냅니다.TcpEndpoint::operator bool래퍼가 네이티브 끝점을 소유하는지 알려 줍니다.TcpEndpoint::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.TcpEndpoint::operator=복사 대입을 할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.TcpEndpoint::pollpdcomm_tcp_poll()로 대기 중인 소켓 I/O와 HSMS 타이머 처리를 수행합니다.TcpEndpoint::replyW 비트가 설정된 수신 1차 메시지에 대한 응답을 벡터에 담긴 본문으로 제출합니다.TcpEndpoint::replyW 비트가 설정된 수신 1차 메시지에 대한 응답을 pdcomm_tcp_reply()로 제출합니다.TcpEndpoint::request벡터에 담긴 본문으로 1차 데이터 메시지를 제출합니다.TcpEndpoint::requestpdcomm_tcp_request()로 1차 데이터 메시지를 제출합니다.TcpEndpoint::selectSELECTED 상태로 들어가기 위해 pdcomm_tcp_select()로 Select.req를 보냅니다.TcpEndpoint::startpdcomm_tcp_start()로 새 연결 세대(generation)를 시작합니다.TcpEndpoint::state끝점 식별자, 세대, HSMS 상태, 종료 상태를 읽습니다.TcpEndpoint::stoppdcomm_tcp_stop()으로 끝점을 정지하고 정상 종료를 시작합니다.TcpEndpoint::~TcpEndpointpdcomm_tcp_destroy()로 끝점과 소켓을 해제합니다.TcpEvent호출자가 소유하는, HSMS 끝점(endpoint) 이벤트 하나의 불변 스냅숏입니다.TcpEvent::TcpEvent네이티브 핸들을 소유하지 않는 빈 이벤트를 만듭니다.TcpEvent::TcpEventother가 소유한 네이티브 핸들의 소유권을 가져옵니다.TcpEvent::TcpEvent복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.TcpEvent::body수신한 데이터 메시지의 메시지 본문을 복사합니다.TcpEvent::info이벤트의 종류, 코드, 메시지 헤더, 토큰을 해석합니다.TcpEvent::nativeHandleC API를 직접 호출할 때 쓸, 소유 중인 네이티브 핸들을 반환합니다.TcpEvent::nativeHandle읽기 전용 C API 호출에 쓸, 소유 중인 네이티브 핸들을 반환합니다.TcpEvent::operator bool래퍼가 네이티브 이벤트를 소유하는지 알려 줍니다.TcpEvent::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.TcpEvent::operator=복사 대입을 할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.TcpEvent::~TcpEventpdcomm_tcp_event_destroy()로 네이티브 이벤트를 해제합니다.cancelFormattedProgramExecution진행 중인 실행의 취소를 취소 동작으로 요청합니다.checkFormattedProgramDryRunStatusstatus가 PDCOMM_OK가 아니면 pdcomm::Error를 던집니다.checkFormattedProgramExecutionStatusstatus가 PDCOMM_OK가 아니면 pdcomm::Error를 던집니다.clearFormattedProgramCapabilityCatalog장비의 기능 카탈로그(capability catalog)를 제거합니다.clearFormattedProgramSelectiontoken이 현재 선택과 일치하면 현재 선택을 해제합니다.completeFormattedProgramExecution벡터에 담긴 상세 정보 바이트와 함께 애플리케이션의 최종 보고를 제출합니다.completeFormattedProgramExecution진행 중인 실행에 대한 애플리케이션의 최종 보고를 제출합니다.configureFormattedProgramCapabilities끝점(endpoint)에서 S7F21/F22 공정 기능(process capability) 교환을 활성화합니다.configureFormattedProgramQueries끝점에서 S7F25/F26 정형 공정 프로그램 요청을 활성화합니다.configureFormattedProgramTransfers끝점(endpoint)에서 S7F23/F24 정형 공정 프로그램 전송을 활성화합니다.configureFormattedProgramVerificationNegotiation끝점(endpoint)에서 S7F29/F30 검증 협상을 활성화합니다.configureFormattedProgramVerificationRequests끝점(endpoint)에서 S7F31/F32 검증 요청을 활성화합니다.configureFormattedPrograms끝점(endpoint)에서 S7F27/F28 공정 프로그램 검증(process program verification)을 활성화합니다.dryRunFormattedProgram선택된 정형 프로그램을 장비의 기능 카탈로그(capability catalog)와 대조해 분석합니다.formattedProgramCapabilityCommandInfo받은 S7F22의 명령 하나를 설명합니다.formattedProgramCapabilityCommandText받은 S7F22에서 명령 하나의 CCODE 또는 CNAME을 복사합니다.formattedProgramCapabilityDependency받은 S7F22에서 명령 하나의 의존성 목록 항목 하나를 반환합니다.formattedProgramCapabilityInforesult에 담긴 S7F21 요청 또는 S7F22 응답을 요약합니다.formattedProgramCapabilityModel받은 S7F22의 MDLN을 복사합니다.formattedProgramCapabilityParameter받은 S7F22에서 명령 하나의 파라미터 설명 하나를 반환합니다.formattedProgramCapabilitySoftwareRevision받은 S7F22의 SOFTREV를 복사합니다.formattedProgramCapabilityText받은 S7F22의 MDLN 또는 SOFTREV를 복사합니다.formattedProgramDryRunReportHandlereport의 네이티브 핸들을 반환합니다.formattedProgramExecutionActionTokenOutput래퍼 동작 토큰을 버전이 지정된 C 동작 토큰 구조체로 변환합니다.formattedProgramExecutionSnapshot현재 실행 상태를 스냅숏으로 복사합니다.formattedProgramExecutionTokenC 실행 토큰을 래퍼 토큰으로 변환합니다.formattedProgramExecutionTokenOutput래퍼 실행 토큰을 버전이 지정된 C 토큰 구조체로 변환합니다.formattedProgramIdS7F27 보고서의 PPID를 반환합니다.formattedProgramInforesult에 담긴 S7F27 요청 또는 S7F28 응답을 요약합니다.formattedProgramIssueS7F27 보고서의 검증 항목 하나를 복사합니다.formattedProgramQueryCommandCode반환된 프로그램의 명령 하나에서 CCODE를 반환합니다.formattedProgramQueryCommandInfo반환된 프로그램의 명령 하나를 설명합니다.formattedProgramQueryIdS7F25 요청 또는 S7F26 응답에서 요청한 PPID를 반환합니다.formattedProgramQueryInforesult에 담긴 S7F25 요청 또는 S7F26 응답을 요약합니다.formattedProgramQueryModel반환된 프로그램의 MDLN을 복사합니다.formattedProgramQueryParameter반환된 프로그램의 명령 하나에서 PPARM 하나를 반환합니다.formattedProgramQuerySoftwareRevision반환된 프로그램의 SOFTREV를 복사합니다.formattedProgramQueryText반환된 프로그램의 MDLN 또는 SOFTREV를 복사합니다.formattedProgramSelectionSnapshot현재 선택 상태(비어 있음, 준비 또는 오래됨)를 스냅숏으로 복사합니다.formattedProgramSelectionTokenC 선택 토큰을 래퍼 토큰으로 변환합니다.formattedProgramStoreCommands래퍼 명령을 저장소 API의 C 명령 구조체로 변환합니다.formattedProgramStoreInfo정형 프로그램 저장소의 현재 카운터와 한도를 반환합니다.formattedProgramStoreInfoOutput출력 버퍼로 쓰도록 준비한 C 저장소 정보 구조체를 반환합니다.formattedProgramStoreSnapshot장비의 정형 프로그램 저장소를 독립된 스냅숏으로 복사합니다.formattedProgramTransferCommandCode받은 S7F23에 든 명령 하나의 CCODE를 반환합니다.formattedProgramTransferCommandInfo받은 S7F23에 든 명령 하나를 설명합니다.formattedProgramTransferId받은 S7F23의 PPID를 반환합니다.formattedProgramTransferInforesult가 담은 S7F23 요청 또는 S7F24 응답을 요약합니다.formattedProgramTransferModel받은 S7F23의 MDLN을 복사합니다.formattedProgramTransferParameter받은 S7F23에 든 명령 하나의 PPARM 하나를 반환합니다.formattedProgramTransferSoftwareRevision받은 S7F23의 SOFTREV를 복사합니다.formattedProgramTransferText받은 S7F23의 MDLN 또는 SOFTREV를 복사합니다.formattedProgramVerificationNegotiationInforesult가 담은 협상을 설명합니다.formattedProgramVerificationRequestCommandCode받은 S7F31에 든 명령 하나의 CCODE를 반환합니다.formattedProgramVerificationRequestCommandInfo받은 S7F31에 든 명령 하나를 설명합니다.formattedProgramVerificationRequestId받은 S7F31의 PPID를 반환합니다.formattedProgramVerificationRequestInforesult가 담은 S7F31 요청 또는 S7F32 응답을 요약합니다.formattedProgramVerificationRequestModel받은 S7F31의 MDLN을 복사합니다.formattedProgramVerificationRequestParameter받은 S7F31에 든 명령 하나의 PPARM 하나를 반환합니다.formattedProgramVerificationRequestSoftwareRevision받은 S7F31의 SOFTREV를 복사합니다.formattedProgramVerificationRequestText받은 S7F31의 MDLN 또는 SOFTREV를 복사합니다.gem300CapabilityOptionsGem300CapabilityCatalog에 쓸 버전 있는 한도를 만듭니다.gemAlarmOptions장비 알람 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureAlarms()).gemBindingOptions보고서 바인딩(binding)에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureReportBindings()).gemCommandOptions원격 명령(remote command) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureCommands()).gemConstantOptions장비 상수(equipment constant) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureConstants()).gemDataOptions데이터 변수(data variable) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureDataVariables()).gemDirectoryOptions이벤트 디렉터리에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureEventDirectory()).gemEnhancedCommandOptions확장 원격 명령(enhanced remote command) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureEnhancedCommands()).gemFormattedProgramCapabilityOptionsS7F21/F22 공정 기능(process capability) 교환에 쓸 버전 지정 한도를 만듭니다.gemFormattedProgramDryRunOptionsdryRunFormattedProgram()에 쓸, 버전이 지정된 옵션을 만듭니다.gemFormattedProgramOptionsS7F27/F28 공정 프로그램 검증(process program verification)에 쓸 버전 지정 한도를 만듭니다.gemFormattedProgramQueryOptionsS7F25/F26 정형 공정 프로그램 요청에 쓸, 버전이 지정된 한도를 만듭니다.gemFormattedProgramTransferOptionsS7F23/F24 정형 공정 프로그램(formatted process program) 전송에 쓸 버전 있는 한도를 만듭니다.gemFormattedProgramVerificationNegotiationOptionsS7F29/F30 검증 협상에 쓸 버전 있는 한도를 만듭니다.gemFormattedProgramVerificationRequestOptionsS7F31/F32 검증 요청에 쓸 버전 있는 한도를 만듭니다.gemHostOptionsGemHost에 쓰는 버전 지정 옵션을 만듭니다.gemProgramOptions공정 프로그램(process program) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEndpoint::configurePrograms()).gemReportOptions장비 보고서 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureReports(), GemEquipment::configureFixedCatalog()).gemSpoolHostOptions호스트 스풀 요청에 쓰는 버전 지정 한도를 만듭니다(GemHost::configureSpoolHost()).gemSpoolOptions장비 스풀에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureSpooling()).prepareFormattedProgramVerificationNegotiation장비에서 협상할 S7F27 보고서를 준비합니다. 아무것도 보내지 않습니다.putFormattedProgramStore장비의 정형 프로그램 저장소에 프로그램을 씁니다.removeFormattedProgramQuery장비의 정형 프로그램 저장소에서 프로그램을 제거합니다.removeFormattedProgramStore장비의 정형 프로그램 저장소에서 프로그램을 제거합니다.replaceFormattedProgramCapabilityCatalogS7F21에 응답하는 장비의 기능 카탈로그(capability catalog)를 교체합니다.respondFormattedProgram받은 S7F27에 S7F28 Process Program Verification Acknowledge를 보냅니다.respondFormattedProgramCapability받은 S7F21에 현재 카탈로그로 만든 S7F22로 응답합니다.respondFormattedProgramQuery받은 S7F25에 정형 프로그램 저장소의 내용으로 S7F26 응답을 보냅니다.respondFormattedProgramTransfer프로그램을 저장하지 않고 S7F24 Formatted Process Program Acknowledge를 보냅니다.respondFormattedProgramTransferAndStore받은 S7F23에 S7F24로 응답하고, 받은 프로그램에 저장소 작업을 적용합니다.respondFormattedProgramVerificationNegotiation받은 S7F29에 대해 S7F30 Process Program Verification Grant를 보냅니다.respondFormattedProgramVerificationRequest받은 S7F31에 대해 S7F32 Verification Request Acknowledge를 보냅니다.retryFormattedProgramVerificationNegotiation허가된 협상에서 자동 전송에 실패한 S7F27 보고서를 다시 보냅니다.retryFormattedProgramVerificationNegotiationResponserespondFormattedProgramVerificationNegotiation()이 준비한 S7F30 응답을 다시 보냅니다.secsLimitsstruct_size가 이미 설정된 PdcommSecsLimits 구조체를 만듭니다.seedFormattedProgramQuery장비의 정형 프로그램 저장소에 프로그램을 추가하거나 교체합니다.selectFormattedProgram장비의 정형 프로그램 저장소에서 프로그램을 선택합니다.selectionTokenOutput래퍼 토큰을 버전이 지정된 C 토큰 구조체로 변환합니다.startFormattedProgramExecution선택된 프로그램의 실행을 시작하고 그 시작 동작을 반환합니다.stepFormattedProgramExecution진행 중인 실행의 다음 명령을 단계 동작으로 요청합니다.submitFormattedProgram장비에서 S7F27 Process Program Verification Send를 보냅니다.submitFormattedProgramCapability호스트에서 S7F21 Process Capability Request(헤더만 있음)를 보냅니다.submitFormattedProgramExecutionActionResult요청된 동작을 애플리케이션이 어떻게 처리했는지 보고합니다.submitFormattedProgramQuery호스트에서 S7F25 Formatted Process Program Request(정형 공정 프로그램 요청)를 보냅니다.submitFormattedProgramTransfer호스트에서 S7F23 Formatted Process Program Send를 보냅니다.submitFormattedProgramVerificationNegotiation준비된 보고서에 대해 S7F29 Process Program Verification Inquire를 보냅니다.submitFormattedProgramVerificationRequest호스트에서 S7F31 Verification Request Send를 보냅니다.validateFormattedProgramSelectiontoken이 여전히 준비(ready) 상태의 선택을 가리키는지 확인하고 그 프로그램을 반환합니다.
조건에 맞는 API가 없습니다.