콘텐츠로 이동
무료 평가 시작

pdcomm::GemSpoolState

구조체

스풀의 상태입니다. GemEndpoint::spoolState()가 반환합니다.

struct GemSpoolState

선언 위치: #include <pdcomm_gem.hpp>

타임스탬프와 통계는 애플리케이션이 제공한 값이며 SEMI가 정의한 ID가 아닙니다.

멤버

active

필드

스풀링이 활성 상태(통신 끊김)인 동안 true입니다.

bool active

선언 위치: #include <pdcomm_gem.hpp>

bodyBytes

필드

저장된 메시지 본문의 총 바이트 수입니다.

size_t bodyBytes

선언 위치: #include <pdcomm_gem.hpp>

catalogCount

필드

등록된 스풀 가능 스트림·펑션 쌍의 수입니다.

size_t catalogCount

선언 위치: #include <pdcomm_gem.hpp>

connected

필드

마지막 동기화 시점에 관찰한 연결 상태입니다.

bool connected

선언 위치: #include <pdcomm_gem.hpp>

deliveryPending

필드

전달 시도가 진행 중인 동안 true입니다.

bool deliveryPending

선언 위치: #include <pdcomm_gem.hpp>

dequeuePending

필드

전달된 항목이 아직 GemEndpoint::retrySpoolDequeue()를 기다리고 있으면 true입니다.

bool dequeuePending

선언 위치: #include <pdcomm_gem.hpp>

discarded

필드

스풀이 가득 차서 버리거나 덮어쓴 메시지 수입니다.

uint64_t discarded

선언 위치: #include <pdcomm_gem.hpp>

enabled

필드

전역 스풀링 스위치입니다.

bool enabled

선언 위치: #include <pdcomm_gem.hpp>

fullTime

필드

스풀이 가득 찬 시점의 애플리케이션 타임스탬프입니다. #fullTimePresent가 true일 때 유효합니다.

uint64_t fullTime

선언 위치: #include <pdcomm_gem.hpp>

fullTimePresent

필드

#fullTime이 설정되어 있으면 true입니다.

bool fullTimePresent

선언 위치: #include <pdcomm_gem.hpp>

maxTransmit

필드

설정된 전송 실행당 메시지 수입니다. 0이면 제한이 없습니다.

uint32_t maxTransmit

선언 위치: #include <pdcomm_gem.hpp>

messageCount

필드

저장된 메시지 수입니다.

size_t messageCount

선언 위치: #include <pdcomm_gem.hpp>

nextId

필드

다음에 저장되는 항목이 받을 ID입니다.

uint64_t nextId

선언 위치: #include <pdcomm_gem.hpp>

overflow

필드

설정된 오버플로 동작입니다.

GemSpoolOverflow overflow

선언 위치: #include <pdcomm_gem.hpp>

persistent

필드

스풀이 파일에 기반하면 true입니다.

bool persistent

선언 위치: #include <pdcomm_gem.hpp>

received

필드

캡처 대상으로 제공된 선택 메시지 수입니다.

uint64_t received

선언 위치: #include <pdcomm_gem.hpp>

selectionCount

필드

선택된 스트림 수입니다.

size_t selectionCount

선언 위치: #include <pdcomm_gem.hpp>

startTime

필드

스풀링이 시작된 시점의 애플리케이션 타임스탬프입니다. #startTimePresent가 true일 때 유효합니다.

uint64_t startTime

선언 위치: #include <pdcomm_gem.hpp>

startTimePresent

필드

#startTime이 설정되어 있으면 true입니다.

bool startTimePresent

선언 위치: #include <pdcomm_gem.hpp>

stored

필드

저장된 메시지 수입니다.

uint64_t stored

선언 위치: #include <pdcomm_gem.hpp>

synchronized

필드

GemEquipment::syncSpool()이 현재 연결 상태를 관찰했으면 true입니다.

bool synchronized

선언 위치: #include <pdcomm_gem.hpp>

transmitted

필드

전달되어 스풀에서 제거된 메시지 수입니다.

uint64_t transmitted

선언 위치: #include <pdcomm_gem.hpp>

transmittedInRun

필드

현재 전송 실행에서 보낸 메시지 수입니다.

uint32_t transmittedInRun

선언 위치: #include <pdcomm_gem.hpp>

transmitting

필드

S6F23으로 수락된 전송 실행 중에는 true입니다.

bool transmitting

선언 위치: #include <pdcomm_gem.hpp>