iconDreamine
← 목록

Dreamine.Gem300.Abstractions

stablev1.0.0

Dreamine GEM300 도메인 기능 모듈을 위한 공통 계약.

#dreamine#gem300#gem#abstractions#contracts
TFM net8.0Package Dreamine.Gem300.Abstractions참조 Dreamine.Gem.Abstractions, Dreamine.Secs.Abstractions
설치 dotnet add package Dreamine.Gem300.Abstractions --version 1.0.0

Dreamine.Gem300.Abstractions

GEM300 메모리 내 도메인 경계를 위한 공급자 중립 계약, 불변 모델 및 상태 Enum입니다.

➡️ English Version

범위와 증거

기능 상태 증거 경계
GEM300 도메인 계약과 모델 PASS 모델·검증·Assembly Boundary 집중 테스트
E39.1/E40.1/E87.1/E90.1/E94.1 표준 wire 계약 BLOCKED_STANDARD 필요한 mapping 원문을 로컬에서 확보하지 못함
E116/E116.1 Equipment Performance 계약 BLOCKED_STANDARD 두 규범 원문이 모두 없어 placeholder API도 공개하지 않음
외부 상호운용 및 현장 증거 NOT_RUN 독립 counterpart 또는 실장비 검증을 수행하지 않음

PASS는 선언한 프로세스 내 도메인 경계에만 적용됩니다. 현재판 적합성, 인증, SECS-II mapping 또는 벤더 상호운용을 뜻하지 않습니다.

포함한 계약

  • Object, Carrier/Load Port, Substrate, Process Job, Control Job 및 Event Journal 경계
  • 컬렉션 입력을 복사하는 불변 정의와 Snapshot
  • 애플리케이션이 명시하는 Carrier Slot↔Substrate 연결(통합 메타데이터이며 wire 모델이 아님)
  • 프로세스 내 Event Identity와 제한 용량 보존/Publisher Health 모델
  • Process Job 생성 시 Recipe ID를 검증할 수 있는 보존 Process Program Snapshot 모델

이 패키지는 Dreamine.Gem.AbstractionsDreamine.Secs.Abstractions만 참조합니다. 구체 GEM/GEM300 공급자, Transport, 메시지 번호, ACK 값 또는 Service Error 값은 포함하지 않습니다.

기존 Interface와 Constructor는 유지했습니다. Hardening 공개 표면은 additive이며, 정의되지 않은 Enum 값과 불일치한 명시적 Slot 계획은 더 이른 시점에 거부합니다. API 검토와 생성된 공개 API 목록을 확인하십시오.

라이선스

MIT.

구조 다이어그램

flowchart LR
    Gem300Contracts["Dreamine.Gem300.Abstractions"] --> GemContracts["Dreamine.Gem.Abstractions"]
    Gem300Contracts --> SecsContracts["Dreamine.Secs.Abstractions"]
    Runtime["Dreamine.Gem300"] -. implements .-> Gem300Contracts

API 문서

타입

CarrierAccessingStatus

\if KO 장비의 캐리어 접근 상태입니다. \endif \if EN Defines equipment carrier-access states. \endif

CarrierArrivalPlan

\if KO Carrier 도착의 불변 자체 통합 계획입니다. Experimental이며 wire 모델이 아닙니다. \endif \if EN Represents an immutable application integration plan for carrier arrival; it is experimental and not a wire model. \endif

CarrierAssociationState

\if KO 로드 포트와 캐리어의 연계 상태입니다. \endif \if EN Defines load-port/carrier association states. \endif

CarrierIdStatus

\if KO 캐리어 식별 검증 상태입니다. \endif \if EN Defines carrier-ID verification states. \endif

CarrierSlotMapStatus

\if KO 캐리어 슬롯 맵 검증 상태입니다. \endif \if EN Defines carrier slot-map verification states. \endif

CarrierSlotState

\if KO 캐리어 슬롯 상태입니다. \endif \if EN Defines carrier slot states. \endif

CarrierSnapshot

\if KO 캐리어 병렬 상태의 불변 스냅샷입니다. \endif \if EN Represents an immutable snapshot of orthogonal carrier states. \endif

CarrierSubstrateSlotAssignment

\if KO Experimental 도착 계획에서 애플리케이션이 명시한 Slot 인덱스와 Substrate ID 연결입니다. Wire 모델이 아닙니다. \endif \if EN Represents an application-declared slot-index/substrate-ID association in an experimental arrival plan; it is not a wire model. \endif

ControlJobDefinition

\if KO 불변 Control Job 정의입니다. \endif \if EN Represents an immutable control-job definition. \endif

ControlJobSnapshot

\if KO 불변 Control Job 스냅샷입니다. \endif \if EN Represents an immutable control-job snapshot. \endif

ControlJobState

\if KO E94 Control Job 상태입니다. \endif \if EN Defines E94 control-job states. \endif

Gem300AttributeDefinition

\if KO E39 공개 속성 정의입니다. \endif \if EN Represents an E39 public-attribute definition. \endif

Gem300DomainEvent

\if KO GEM300 Aggregate 변경의 불변 자체 도메인 이벤트입니다. \endif \if EN Represents an immutable application-domain event for a GEM300 aggregate change. \endif

Gem300EventJournalHealth

\if KO 제한 용량 이벤트 저널의 안정적인 상태 스냅샷입니다. \endif \if EN Represents a stable health snapshot for a bounded event journal. \endif

Gem300EventKind

\if KO GEM300 도메인 이벤트 종류입니다. 자체 관찰 모델이며 wire 값이 아닙니다. \endif \if EN Defines application-domain GEM300 event kinds; these are not wire values. \endif

Gem300EventPublisherHealth

\if KO 비차단 이벤트 게시기의 상태 스냅샷입니다. \endif \if EN Represents a health snapshot for the non-throwing event publisher. \endif

Gem300ObjectKey

\if KO E39 객체 유형과 객체 ID로 구성된 강타입 키입니다. \endif \if EN Represents a strongly typed E39 object-type/object-ID key. \endif

ICarrierManager

\if KO E87 기반 Carrier·Load Port 관리 계약입니다. \endif \if EN Defines an E87-based carrier and load-port manager. \endif

IControlJobManager

\if KO E94 기반 Control Job 관리 계약입니다. \endif \if EN Defines an E94-based control-job manager. \endif

IGem300EventJournal

\if KO 프로세스 내 GEM300 도메인 이벤트 저널입니다. \endif \if EN Defines a process-local GEM300 domain-event journal. \endif

IGem300ObjectService

\if KO E39 기반 객체 속성 저장소 계약입니다. \endif \if EN Defines an E39-based object attribute store. \endif

IGem300Runtime

\if KO 독립 GEM300 기능 모듈을 통합할 최소 런타임 경계 계약입니다. \endif \if EN Defines the minimal runtime boundary for integrating independent GEM300 capability modules. \endif

IProcessJobManager

\if KO E40 기반 Process Job 관리 계약입니다. \endif \if EN Defines an E40-based process-job manager. \endif

ISubstrateTracker

\if KO E90 기반 Substrate 추적 계약입니다. \endif \if EN Defines an E90-based substrate tracker. \endif

LoadPortAccessMode

\if KO 로드 포트 접근 모드입니다. \endif \if EN Defines load-port access modes. \endif

LoadPortReservationState

\if KO 로드 포트 예약 상태입니다. \endif \if EN Defines load-port reservation states. \endif

LoadPortSnapshot

\if KO 로드 포트 상태의 불변 스냅샷입니다. \endif \if EN Represents an immutable load-port snapshot. \endif

LoadPortTransferState

\if KO 로드 포트 전송 상태입니다. \endif \if EN Defines load-port transfer states. \endif

MaterialLocationState

\if KO 재료 위치 점유 상태입니다. \endif \if EN Defines material-location occupancy. \endif

ProcessJobDefinition

\if KO 불변 Process Job 정의입니다. \endif \if EN Represents an immutable process-job definition. \endif

ProcessJobSnapshot

\if KO 불변 Process Job 스냅샷입니다. \endif \if EN Represents an immutable process-job snapshot. \endif

ProcessJobState

\if KO E40 Process Job의 leaf 상태입니다. \endif \if EN Defines E40 process-job leaf states. \endif

SubstrateArrivalPlan

\if KO Carrier 도착 시 등록할 불변 기판 계획입니다. Experimental 조정 모델입니다. \endif \if EN Represents an immutable substrate plan for carrier arrival; this is an experimental orchestration model. \endif

SubstrateIdStatus

\if KO 기판 식별 확인 상태입니다. \endif \if EN Defines substrate-ID confirmation states. \endif

SubstrateLocationHistory

\if KO 기판 위치 체류 이력의 불변 항목입니다. \endif \if EN Represents an immutable substrate location-history entry. \endif

SubstrateProcessingState

\if KO 기판 처리 상태입니다. \endif \if EN Defines substrate processing states. \endif

SubstrateSnapshot

\if KO 기판 병렬 상태와 위치 이력의 불변 스냅샷입니다. \endif \if EN Represents an immutable substrate state and location-history snapshot. \endif

SubstrateTransportState

\if KO 기판 운송 상태입니다. \endif \if EN Defines substrate transport states. \endif

CarrierAccessingStatus

CarrierComplete Field

\if KO 접근을 정상 완료했습니다. \endif \if EN Carrier access completed. \endif

CarrierStopped Field

\if KO 접근이 비정상 종료되었습니다. \endif \if EN Carrier access stopped. \endif

InAccess Field

\if KO 접근 중입니다. \endif \if EN In access. \endif

NotAccessed Field

\if KO 아직 접근하지 않았습니다. \endif \if EN Not accessed. \endif

CarrierArrivalPlan

#ctor Method

\if KO Carrier 도착 계획을 만듭니다. \endif \if EN Creates a carrier arrival plan. \endif

#ctor Method

\if KO 애플리케이션 수준의 명시적 Slot↔Substrate 연결을 포함하여 Carrier 도착 계획을 만듭니다. \endif \if EN Creates a carrier-arrival plan with explicit application-level slot/substrate associations. \endif

CarrierId Property

\if KO Carrier ID입니다. \endif \if EN Gets the carrier ID. \endif

HasExplicitSlotAssignments Property

\if KO 애플리케이션이 Slot 연결을 명시했는지 여부입니다. \endif \if EN Gets whether application-level slot associations were supplied explicitly. \endif

PortId Property

\if KO Port ID입니다. \endif \if EN Gets the port ID. \endif

SlotAssignments Property

\if KO 명시적 Slot↔Substrate 연결입니다. 순서나 위치 ID에서 암시적으로 추론하지 않습니다. \endif \if EN Gets explicit slot/substrate associations; no association is inferred from ordering or location IDs. \endif

SlotMap Property

\if KO Slot Map입니다. \endif \if EN Gets the slot map. \endif

Substrates Property

\if KO 기판 계획입니다. \endif \if EN Gets substrate plans. \endif

CarrierAssociationState

Associated Field

\if KO 연계되었습니다. \endif \if EN Associated. \endif

NotAssociated Field

\if KO 연계되지 않았습니다. \endif \if EN Not associated. \endif

CarrierIdStatus

IdNotRead Field

\if KO ID를 읽지 않았습니다. \endif \if EN ID not read. \endif

VerificationFailed Field

\if KO 검증에 실패했습니다. \endif \if EN Verification failed. \endif

VerificationOk Field

\if KO 검증에 성공했습니다. \endif \if EN Verification succeeded. \endif

WaitingForHost Field

\if KO 호스트 결정을 기다립니다. \endif \if EN Waiting for host. \endif

CarrierSlotMapStatus

SlotMapNotRead Field

\if KO 슬롯 맵을 읽지 않았습니다. \endif \if EN Slot map not read. \endif

VerificationFailed Field

\if KO 검증에 실패했습니다. \endif \if EN Verification failed. \endif

VerificationOk Field

\if KO 검증에 성공했습니다. \endif \if EN Verification succeeded. \endif

WaitingForHost Field

\if KO 호스트 결정을 기다립니다. \endif \if EN Waiting for host. \endif

CarrierSlotState

CorrectlyOccupied Field

\if KO 올바르게 점유되었습니다. \endif \if EN Correctly occupied. \endif

CrossSlotted Field

\if KO 교차 적재입니다. \endif \if EN Cross slotted. \endif

DoubleSlotted Field

\if KO 이중 적재입니다. \endif \if EN Double slotted. \endif

Empty Field

\if KO 비어 있습니다. \endif \if EN Empty. \endif

NotEmpty Field

\if KO 점유만 확인되었습니다. \endif \if EN Occupancy only is known. \endif

Undefined Field

\if KO 정의되지 않았습니다. \endif \if EN Undefined. \endif

CarrierSnapshot

#ctor Method

\if KO 캐리어 스냅샷을 만듭니다. \endif \if EN Creates a carrier snapshot. \endif

AccessingStatus Property

\if KO 접근 상태입니다. \endif \if EN Gets the accessing status. \endif

Id Property

\if KO Carrier ID입니다. \endif \if EN Gets the carrier ID. \endif

IdStatus Property

\if KO ID 검증 상태입니다. \endif \if EN Gets the ID status. \endif

PortId Property

\if KO 연계 포트 ID입니다. \endif \if EN Gets the associated port ID. \endif

SlotMap Property

\if KO 슬롯 맵입니다. \endif \if EN Gets the slot map. \endif

SlotMapStatus Property

\if KO 슬롯 맵 검증 상태입니다. \endif \if EN Gets the slot-map status. \endif

CarrierSubstrateSlotAssignment

#ctor Method

\if KO 명시적 Slot 연결을 만듭니다. \endif \if EN Creates an explicit slot association. \endif

SlotIndex Property

\if KO 애플리케이션 계획 내 0 기반 Slot 인덱스입니다. \endif \if EN Gets the zero-based slot index within the application plan. \endif

SubstrateId Property

\if KO 해당 Slot에 명시적으로 연결한 Substrate ID입니다. \endif \if EN Gets the substrate ID explicitly associated with the slot. \endif

ControlJobDefinition

#ctor Method

\if KO Control Job 정의를 만듭니다. \endif \if EN Creates a control-job definition. \endif

Id Property

\if KO Control Job ID입니다. \endif \if EN Gets the control-job ID. \endif

ManualStart Property

\if KO 수동 시작 여부입니다. \endif \if EN Gets whether manual start is required. \endif

ProcessJobIds Property

\if KO 순서화된 Process Job ID입니다. \endif \if EN Gets ordered process-job IDs. \endif

ControlJobSnapshot

#ctor Method

\if KO 스냅샷을 만듭니다. \endif \if EN Creates a snapshot. \endif

CurrentProcessJobIndex Property

\if KO 현재 Process Job 순서이며 미실행이면 -1입니다. \endif \if EN Gets the current process-job index, or -1 before execution. \endif

Definition Property

\if KO 정의입니다. \endif \if EN Gets the definition. \endif

State Property

\if KO 상태입니다. \endif \if EN Gets the state. \endif

ControlJobState

Completed Field

\if KO 완료되었습니다. \endif \if EN Completed. \endif

Executing Field

\if KO 실행 중입니다. \endif \if EN Executing. \endif

Paused Field

\if KO 일시정지되었습니다. \endif \if EN Paused. \endif

Queued Field

\if KO 대기열에 있습니다. \endif \if EN Queued. \endif

Selected Field

\if KO 선택되었습니다. \endif \if EN Selected. \endif

WaitingForStart Field

\if KO 사용자 시작을 기다립니다. \endif \if EN Waiting for start. \endif

Gem300AttributeDefinition

#ctor Method

\if KO 속성 정의를 만듭니다. \endif \if EN Creates an attribute definition. \endif

InitialValue Property

\if KO 초기값입니다. \endif \if EN Gets the initial value. \endif

Name Property

\if KO 속성 이름입니다. \endif \if EN Gets the attribute name. \endif

Writable Property

\if KO 쓰기 가능 여부입니다. \endif \if EN Gets whether the attribute is writable. \endif

Gem300DomainEvent

#ctor Method

\if KO 도메인 이벤트를 만듭니다. \endif \if EN Creates a domain event. \endif

#ctor Method

\if KO 저널 및 Aggregate 유형을 포함하는 도메인 이벤트를 만듭니다. \endif \if EN Creates a domain event with journal and aggregate-type identity. \endif

AggregateId Property

\if KO Aggregate 식별자입니다. \endif \if EN Gets the aggregate identifier. \endif

AggregateType Property

\if KO Aggregate 유형입니다. \endif \if EN Gets the aggregate type. \endif

JournalId Property

\if KO 이 이벤트를 생성한 프로세스 내 저널의 고유 ID입니다. \endif \if EN Gets the unique ID of the process-local journal that produced this event. \endif

Kind Property

\if KO 이벤트 종류입니다. \endif \if EN Gets the event kind. \endif

OccurredAt Property

\if KO 발생 시각입니다. \endif \if EN Gets the occurrence time. \endif

Sequence Property

\if KO 프로세스 내 단조 증가 순서입니다. \endif \if EN Gets the process-local monotonic sequence. \endif

Gem300EventJournalHealth

#ctor Method

\if KO 상태 스냅샷을 만듭니다. \endif \if EN Creates a health snapshot. \endif

Capacity Property

\if KO 보존 용량입니다. \endif \if EN Gets the retention capacity. \endif

DroppedCount Property

\if KO 용량 제한으로 삭제된 누적 이벤트 수입니다. \endif \if EN Gets the number of events dropped by retention. \endif

FirstRetainedSequence Property

\if KO 보존 구간의 첫 순서입니다. \endif \if EN Gets the first retained sequence. \endif

JournalId Property

\if KO 저널 ID입니다. \endif \if EN Gets the journal ID. \endif

LastRetainedSequence Property

\if KO 보존 구간의 마지막 순서입니다. \endif \if EN Gets the last retained sequence. \endif

RetainedCount Property

\if KO 현재 보존된 이벤트 수입니다. \endif \if EN Gets the retained event count. \endif

TotalRecorded Property

\if KO 누적 기록 수입니다. \endif \if EN Gets the total recorded count. \endif

Gem300EventKind

CarrierChanged Field

\if KO 캐리어가 변경되었습니다. \endif \if EN A carrier changed. \endif

ControlJobChanged Field

\if KO Control Job이 변경되었습니다. \endif \if EN A control job changed. \endif

LoadPortChanged Field

\if KO 로드 포트가 변경되었습니다. \endif \if EN A load port changed. \endif

ObjectChanged Field

\if KO 객체가 변경되었습니다. \endif \if EN An object changed. \endif

ProcessJobChanged Field

\if KO Process Job이 변경되었습니다. \endif \if EN A process job changed. \endif

SubstrateChanged Field

\if KO 기판이 변경되었습니다. \endif \if EN A substrate changed. \endif

Gem300EventPublisherHealth

#ctor Method

\if KO 게시기 상태를 만듭니다. \endif \if EN Creates a publisher-health snapshot. \endif

FailureCount Property

\if KO 저널 기록 실패 누계입니다. \endif \if EN Gets the cumulative journal-recording failure count. \endif

LastError Property

\if KO 마지막 오류의 유형 및 메시지입니다. \endif \if EN Gets the type and message of the last error. \endif

LastFailureAt Property

\if KO 마지막 실패 시각입니다. \endif \if EN Gets the last failure time. \endif

Gem300ObjectKey

#ctor Method

\if KO 객체 키를 만듭니다. \endif \if EN Creates an object key. \endif

Equals Method
Equals Method
GetHashCode Method
ObjectId Property

\if KO 객체 ID입니다. \endif \if EN Gets the object ID. \endif

ObjectType Property

\if KO 객체 유형입니다. \endif \if EN Gets the object type. \endif

ICarrierManager

AcceptId Method

\if KO Carrier ID를 수락합니다. \endif \if EN Accepts a carrier ID. \endif

AcceptSlotMap Method

\if KO Slot Map을 수락합니다. \endif \if EN Accepts a slot map. \endif

BeginAccess Method

\if KO 검증된 Carrier 접근을 시작합니다. \endif \if EN Begins access to a verified carrier. \endif

BeginLoad Method

\if KO 로드 전송을 시작합니다. \endif \if EN Begins load transfer. \endif

BeginUnload Method

\if KO 언로드 전송을 시작합니다. \endif \if EN Begins unload transfer. \endif

Bind Method

\if KO Carrier 객체를 만들고 포트와 연계합니다. \endif \if EN Creates and associates a carrier object. \endif

CancelReservation Method

\if KO 포트 예약을 취소합니다. \endif \if EN Cancels a port reservation. \endif

ChangeAccessMode Method

\if KO 비어 있고 미예약인 포트의 접근 모드를 변경합니다. \endif \if EN Changes access mode on an empty, unreserved port. \endif

CompleteAccess Method

\if KO Carrier 접근을 정상 완료합니다. \endif \if EN Completes carrier access normally. \endif

CompleteLoad Method

\if KO 로드 전송을 완료합니다. \endif \if EN Completes load transfer. \endif

CompleteUnload Method

\if KO 언로드를 완료하고 Carrier 객체를 제거합니다. \endif \if EN Completes unload and removes the carrier object. \endif

GetCarrier Method

\if KO Carrier 스냅샷을 조회합니다. \endif \if EN Gets a carrier snapshot. \endif

GetLoadPort Method

\if KO 포트 스냅샷을 조회합니다. \endif \if EN Gets a load-port snapshot. \endif

PrepareUnload Method

\if KO 완료 또는 정지된 Carrier를 언로드 준비로 전환합니다. \endif \if EN Makes a completed or stopped carrier ready to unload. \endif

RegisterLoadPort Method

\if KO 로드 포트를 등록합니다. \endif \if EN Registers a load port. \endif

RejectId Method

\if KO Carrier ID를 거부합니다. \endif \if EN Rejects a carrier ID. \endif

RejectSlotMap Method

\if KO Slot Map을 거부합니다. \endif \if EN Rejects a slot map. \endif

Reserve Method

\if KO 포트를 예약합니다. \endif \if EN Reserves a port. \endif

SetInService Method

\if KO 포트를 서비스 상태로 전환합니다. \endif \if EN Places a port in service. \endif

SetOutOfService Method

\if KO 비어 있는 포트를 서비스 밖으로 전환합니다. \endif \if EN Takes an empty port out of service. \endif

StopAccess Method

\if KO Carrier 접근을 비정상 종료합니다. \endif \if EN Stops carrier access abnormally. \endif

WaitForIdDecision Method

\if KO Carrier ID 결정을 호스트 대기로 전환합니다. \endif \if EN Places carrier-ID verification in host-wait. \endif

WaitForSlotMapDecision Method

\if KO 읽은 Slot Map을 호스트 대기로 기록합니다. \endif \if EN Records a read slot map awaiting host decision. \endif

IControlJobManager

Abort Method

\if KO 실행 중인 Control Job을 중단 완료로 전환합니다. \endif \if EN Completes an active control job by abort. \endif

Advance Method

\if KO 다음 Process Job으로 진행합니다. \endif \if EN Advances to the next process job. \endif

Complete Method

\if KO Control Job을 완료합니다. \endif \if EN Completes a control job. \endif

Create Method

\if KO Control Job을 대기열 끝에 생성합니다. \endif \if EN Creates a control job at the queue tail. \endif

Delete Method

\if KO 대기 또는 완료 Job을 삭제합니다. \endif \if EN Deletes a queued or completed job. \endif

Get Method

\if KO Control Job 스냅샷을 조회합니다. \endif \if EN Gets a control-job snapshot. \endif

Pause Method

\if KO 실행을 일시정지합니다. \endif \if EN Pauses execution. \endif

Ready Method

\if KO 선택된 Job을 준비 상태에 진입시킵니다. \endif \if EN Makes a selected job ready. \endif

Resume Method

\if KO 실행을 재개합니다. \endif \if EN Resumes execution. \endif

Select Method

\if KO 대기열 선두 Job을 선택합니다. \endif \if EN Selects the queue-head job. \endif

Start Method

\if KO 수동 대기 Job을 시작합니다. \endif \if EN Starts a manually waiting job. \endif

IGem300EventJournal

GetSnapshot Method

\if KO 기록의 안정적인 스냅샷을 반환합니다. \endif \if EN Returns a stable event snapshot. \endif

Record Method

\if KO 이벤트를 기록하고 할당된 순서를 반환합니다. \endif \if EN Records an event and returns its allocated sequence. \endif

IGem300ObjectService

ExecuteActionAsync Method

\if KO 객체 동작을 제한 시간 안에 실행합니다. \endif \if EN Executes an object action within a timeout. \endif

GetAttributes Method

\if KO 모든 공개 속성의 안정적인 스냅샷을 반환합니다. \endif \if EN Returns a stable snapshot of all public attributes. \endif

Register Method

\if KO 객체를 등록합니다. \endif \if EN Registers an object. \endif

RegisterAction Method

\if KO 객체 동작 처리기를 등록합니다. 결과는 wire ACK가 아닙니다. \endif \if EN Registers an object-action handler; its result is not a wire ACK. \endif

Remove Method

\if KO 객체를 제거합니다. \endif \if EN Removes an object. \endif

TryGetAttribute Method

\if KO 속성을 조회합니다. \endif \if EN Gets an attribute. \endif

TrySetAttribute Method

\if KO 쓰기 가능한 속성을 변경합니다. \endif \if EN Changes a writable attribute. \endif

IGem300Runtime

Carriers Property

\if KO Carrier 관리 경계를 가져옵니다. \endif \if EN Gets the carrier-management boundary. \endif

ControlJobs Property

\if KO Control Job 관리 경계를 가져옵니다. \endif \if EN Gets the control-job boundary. \endif

Events Property

\if KO 도메인 이벤트 저널을 가져옵니다. \endif \if EN Gets the domain-event journal. \endif

GemRuntime Property

\if KO 기반 GEM 런타임 계약을 가져옵니다. \endif \if EN Gets the underlying GEM runtime contract. \endif

Objects Property

\if KO 객체 서비스 경계를 가져옵니다. \endif \if EN Gets the object-service boundary. \endif

ProcessJobs Property

\if KO Process Job 관리 경계를 가져옵니다. \endif \if EN Gets the process-job boundary. \endif

Substrates Property

\if KO Substrate 추적 경계를 가져옵니다. \endif \if EN Gets the substrate-tracking boundary. \endif

IProcessJobManager

Abort Method

\if KO 즉시 중단을 요청합니다. \endif \if EN Requests immediate abort. \endif

Allocate Method

\if KO 자원을 할당하고 설정을 시작합니다. \endif \if EN Allocates resources and starts setup. \endif

Complete Method

\if KO 정상 처리를 완료합니다. \endif \if EN Completes processing normally. \endif

CompleteSetup Method

\if KO 설정을 완료합니다. \endif \if EN Completes setup. \endif

ConfirmAborted Method

\if KO 중단 완료를 확인합니다. \endif \if EN Confirms abort completion. \endif

ConfirmPaused Method

\if KO 일시정지 도달을 확인합니다. \endif \if EN Confirms pause. \endif

ConfirmStopped Method

\if KO 정지 완료를 확인합니다. \endif \if EN Confirms stop completion. \endif

Create Method

\if KO Process Job을 생성합니다. \endif \if EN Creates a process job. \endif

Delete Method

\if KO 대기 또는 Post Active Job을 삭제합니다. \endif \if EN Deletes a queued or post-active job. \endif

Get Method

\if KO Job 스냅샷을 조회합니다. \endif \if EN Gets a job snapshot. \endif

Pause Method

\if KO 일시정지를 요청합니다. \endif \if EN Requests pause. \endif

Resume Method

\if KO 처리를 재개합니다. \endif \if EN Resumes processing. \endif

Start Method

\if KO 수동 대기 Job을 시작합니다. \endif \if EN Starts a manually waiting job. \endif

Stop Method

\if KO 순차 정지를 요청합니다. \endif \if EN Requests an orderly stop. \endif

ISubstrateTracker

BeginProcessing Method

\if KO 기판 처리를 시작합니다. \endif \if EN Begins substrate processing. \endif

CompleteProcessing Method

\if KO 기판 처리를 최종 상태로 완료합니다. \endif \if EN Completes substrate processing with a terminal state. \endif

ConfirmId Method

\if KO 기판 ID를 확인합니다. \endif \if EN Confirms a substrate ID. \endif

Get Method

\if KO 기판 스냅샷을 조회합니다. \endif \if EN Gets a substrate snapshot. \endif

GetLocationState Method

\if KO 위치 점유 상태를 조회합니다. \endif \if EN Gets material-location occupancy. \endif

MarkLost Method

\if KO 기판을 분실 상태로 표시합니다. \endif \if EN Marks a substrate lost. \endif

Move Method

\if KO 비점유 위치로 기판을 이동합니다. \endif \if EN Moves a substrate to an unoccupied location. \endif

Register Method

\if KO 기판을 원점 위치에 등록합니다. \endif \if EN Registers a substrate at its source. \endif

RejectId Method

\if KO 기판 ID 확인에 실패합니다. \endif \if EN Fails substrate-ID confirmation. \endif

Remove Method

\if KO 목적지의 기판 객체를 제거합니다. \endif \if EN Removes a substrate object at destination. \endif

TryGet Method

\if KO 기판 스냅샷 조회를 시도합니다. \endif \if EN Attempts to get a substrate snapshot. \endif

LoadPortAccessMode

Automatic Field

\if KO 자동 접근입니다. \endif \if EN Automatic access. \endif

Manual Field

\if KO 수동 접근입니다. \endif \if EN Manual access. \endif

LoadPortReservationState

NotReserved Field

\if KO 예약되지 않았습니다. \endif \if EN Not reserved. \endif

Reserved Field

\if KO 예약되었습니다. \endif \if EN Reserved. \endif

LoadPortSnapshot

#ctor Method

\if KO 로드 포트 스냅샷을 만듭니다. \endif \if EN Creates a load-port snapshot. \endif

AccessMode Property

\if KO 접근 모드입니다. \endif \if EN Gets the access mode. \endif

AssociationState Property

\if KO 연계 상태입니다. \endif \if EN Gets the association state. \endif

CarrierId Property

\if KO 연계 Carrier ID입니다. \endif \if EN Gets the associated carrier ID. \endif

Id Property

\if KO 포트 ID입니다. \endif \if EN Gets the port ID. \endif

ReservationState Property

\if KO 예약 상태입니다. \endif \if EN Gets the reservation state. \endif

TransferState Property

\if KO 전송 상태입니다. \endif \if EN Gets the transfer state. \endif

LoadPortTransferState

OutOfService Field

\if KO 서비스 중이 아닙니다. \endif \if EN Out of service. \endif

ReadyToLoad Field

\if KO 로드 준비 상태입니다. \endif \if EN Ready to load. \endif

ReadyToUnload Field

\if KO 언로드 준비 상태입니다. \endif \if EN Ready to unload. \endif

TransferBlocked Field

\if KO 전송이 차단되었습니다. \endif \if EN Transfer is blocked. \endif

MaterialLocationState

Occupied Field

\if KO 점유 상태입니다. \endif \if EN Occupied. \endif

Unoccupied Field

\if KO 비점유 상태입니다. \endif \if EN Unoccupied. \endif

ProcessJobDefinition

#ctor Method

\if KO Process Job 정의를 만듭니다. \endif \if EN Creates a process-job definition. \endif

Id Property

\if KO Process Job ID입니다. \endif \if EN Gets the process-job ID. \endif

ManualStart Property

\if KO 수동 시작 여부입니다. \endif \if EN Gets whether manual start is required. \endif

MaterialIds Property

\if KO 재료 ID 목록입니다. \endif \if EN Gets material IDs. \endif

RecipeId Property

\if KO Recipe ID입니다. \endif \if EN Gets the recipe ID. \endif

ProcessJobSnapshot

#ctor Method

\if KO 스냅샷을 만듭니다. \endif \if EN Creates a snapshot. \endif

#ctor Method

\if KO 생성 시 보존한 공정 프로그램을 포함하는 스냅샷을 만듭니다. \endif \if EN Creates a snapshot containing the process program retained at creation time. \endif

Definition Property

\if KO 정의입니다. \endif \if EN Gets the definition. \endif

ProcessProgram Property

\if KO 생성 시 보존된 공정 프로그램이며 기존 직접 생성 스냅샷에서는 null일 수 있습니다. \endif \if EN Gets the process program retained at creation; it may be null on legacy directly constructed snapshots. \endif

State Property

\if KO 상태입니다. \endif \if EN Gets the state. \endif

ProcessJobState

Aborted Field

\if KO 중단 완료 상태입니다. \endif \if EN Aborted. \endif

Aborting Field

\if KO 중단을 진행합니다. \endif \if EN Aborting. \endif

Paused Field

\if KO 일시정지되었습니다. \endif \if EN Paused. \endif

Pausing Field

\if KO 일시정지를 진행합니다. \endif \if EN Pausing. \endif

ProcessComplete Field

\if KO 처리를 완료했습니다. \endif \if EN Processing completed. \endif

Processing Field

\if KO 처리 중입니다. \endif \if EN Processing. \endif

Queued Field

\if KO 대기 또는 풀에 있습니다. \endif \if EN Queued or pooled. \endif

SettingUp Field

\if KO 설정 중입니다. \endif \if EN Setting up. \endif

Stopped Field

\if KO 정지 완료 상태입니다. \endif \if EN Stopped. \endif

Stopping Field

\if KO 정지를 진행합니다. \endif \if EN Stopping. \endif

WaitingForStart Field

\if KO 수동 시작을 기다립니다. \endif \if EN Waiting for manual start. \endif

SubstrateArrivalPlan

#ctor Method

\if KO 기판 도착 계획을 만듭니다. \endif \if EN Creates a substrate arrival plan. \endif

DestinationLocation Property

\if KO 목적 위치입니다. \endif \if EN Gets the destination location. \endif

SourceLocation Property

\if KO 원점 위치입니다. \endif \if EN Gets the source location. \endif

SubstrateId Property

\if KO Substrate ID입니다. \endif \if EN Gets the substrate ID. \endif

SubstrateIdStatus

ConfirmationFailed Field

\if KO 확인에 실패했습니다. \endif \if EN Confirmation failed. \endif

Confirmed Field

\if KO 확인되었습니다. \endif \if EN Confirmed. \endif

NotConfirmed Field

\if KO 확인되지 않았습니다. \endif \if EN Not confirmed. \endif

WaitingForHost Field

\if KO 호스트 결정을 기다립니다. \endif \if EN Waiting for host. \endif

SubstrateLocationHistory

#ctor Method

\if KO 위치 이력 항목을 만듭니다. \endif \if EN Creates a location-history entry. \endif

LocationId Property

\if KO 위치 식별자입니다. \endif \if EN Gets the location identifier. \endif

TimeIn Property

\if KO 진입 시각입니다. \endif \if EN Gets the entry time. \endif

TimeOut Property

\if KO 퇴장 시각이며 현재 위치이면 null입니다. \endif \if EN Gets the exit time, or null for the current location. \endif

SubstrateProcessingState

Aborted Field

\if KO 중단되었습니다. \endif \if EN Aborted. \endif

InProcess Field

\if KO 처리 중입니다. \endif \if EN In process. \endif

Lost Field

\if KO 분실되었습니다. \endif \if EN Lost. \endif

NeedsProcessing Field

\if KO 처리가 필요합니다. \endif \if EN Needs processing. \endif

Processed Field

\if KO 정상 처리되었습니다. \endif \if EN Processed successfully. \endif

Rejected Field

\if KO 결과가 거부되었습니다. \endif \if EN Rejected. \endif

Skipped Field

\if KO 처리를 건너뛰었습니다. \endif \if EN Skipped. \endif

Stopped Field

\if KO 정지되었습니다. \endif \if EN Stopped. \endif

SubstrateSnapshot

#ctor Method

\if KO 기판 스냅샷을 만듭니다. \endif \if EN Creates a substrate snapshot. \endif

CurrentLocation Property

\if KO 현재 위치입니다. \endif \if EN Gets the current location. \endif

Destination Property

\if KO 목적 위치입니다. \endif \if EN Gets the destination location. \endif

History Property

\if KO 위치 이력입니다. \endif \if EN Gets the location history. \endif

Id Property

\if KO Substrate ID입니다. \endif \if EN Gets the substrate ID. \endif

IdStatus Property

\if KO ID 확인 상태입니다. \endif \if EN Gets the ID status. \endif

ProcessingState Property

\if KO 처리 상태입니다. \endif \if EN Gets the processing state. \endif

Source Property

\if KO 원점 위치입니다. \endif \if EN Gets the source location. \endif

TransportState Property

\if KO 운송 상태입니다. \endif \if EN Gets the transport state. \endif

SubstrateTransportState

AtDestination Field

\if KO 목적지에 있습니다. \endif \if EN At destination. \endif

AtSource Field

\if KO 원점에 있습니다. \endif \if EN At source. \endif

AtWork Field

\if KO 작업 위치에 있습니다. \endif \if EN At work. \endif