pdcomm::GemFormattedProgramSelectionInfo
구조체
장비의 정형 프로그램 선택 상태입니다. GemFormattedProgramSelectionSnapshot::info()가 반환합니다.
struct GemFormattedProgramSelectionInfo멤버
commandCount
필드
선택된 프로그램의 명령 수입니다.
size_t commandCount = 0entryGeneration
필드
선택 시점에 기록된 항목 세대입니다.
uint64_t entryGeneration = 0idFormat
필드
선택된 PPID의 SECS-II 형식 코드입니다. 비어 있으면 0입니다.
uint8_t idFormat = 0selectionGeneration
필드
선택 리비전입니다. 선택이 비어 있으면 현재 리비전입니다.
uint64_t selectionGeneration = 0sessionGeneration
필드
선택 시점에 기록된 연결 세대(generation)입니다.
uint64_t sessionGeneration = 0staleReason
필드
선택이 오래된(stale) 이유입니다. PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONE, ..._STALE_ENTRY_DELETED, ..._STALE_ENTRY_CHANGED, ..._STALE_SESSION_CHANGED, ..._STALE_DISCONNECTED, ..._STALE_CLEARED 또는 ..._STALE_TOKEN_MISMATCH입니다.
uint32_t staleReason = PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONEstate
필드
PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTY, ..._READY 또는 ..._STALE입니다.
uint32_t state = PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTYstoreRevision
필드
선택 시점에 기록된 저장소 리비전입니다.
uint64_t storeRevision = 0validForExecution
필드
준비(ready) 상태에서만 true입니다.
bool validForExecution = false