semi合集-English.pdf - 第2423页

SEMI E86-0200 © SEMI 1999 , 2000 23 A P PENDIX 1 COMP LETE IDL FOR FA C TORY LABOR NOTE: The material i n this appendix is an off icial part of SEMI E86 an d w as approved by full letter ballot procedures on April 15, 19…

100%1 / 7923
SEMI E86-0200 © SEMI 1999, 2000 22
/* Set and get the required training course grade which must be received or medical examination result which must
be achieved for the requirement. */
void setRequiredResult (in string result) raises (FrameworkErrorSignal);
string getRequiredResult ( ) raises (FrameworkErrorSignal);
/* Return the information pertaining to the period of time in which this requirement is in effect. The information
includes a starting time and a duration, from which expiration date can be computed. */
TimeWindow effectivity ( ) raises (FrameworkErrorSignal);
Contracted Services: None.
Dynamic Model: None.
SEMI E86-0200 © SEMI 1999, 200023
APPENDIX 1
COMPLETE IDL FOR FACTORY LABOR
NOTE: The material in this appendix is an official part of SEMI E86 and was approved by full letter ballot
procedures on April 15, 1999.
// CIM Framework References
// ********** Forward references **********
interface Job ;
interface Machine ;
interface Person ;
interface ProcessCapability ;
interface QualificationData ;
interface Resource ;
interface SkillRequirement ;
interface Skill ;
// ********** Global Type Definitions **********
typedef struct HistoryEvent_body {
string subject ;
} HistoryEvent ;
struct ulonglong {
unsigned long low ;
unsigned long high ;
};
typedef ulonglong TimeT ;
typedef TimeT TimeStamp ;
struct IntervalT {
TimeT lower_bound ;
TimeT upper_bound ;
};
typedef IntervalT TimeWindow ;
typedef struct Shift_Structure {
string name ;
// ...
} Shift ;
typedef struct PersonResponsibilitystruct {
string responsibilityCategory ;
any responsibility ;
} PersonResponsibility;
typedef string PropertyName;
SEMI E86-0200 © SEMI 1999, 2000 24
struct Property
{
PropertyName property_name;
any property_value;
};
typedef sequence<Property> Properties;
// ---------- Exceptions ----------
exception FrameworkErrorSignal {
unsigned long errorCode ;
any errorInformation ;
};
exception InvalidStateTransitionSignal {
};
exception SetValueOutOfRangeSignal {
};
// ---------- Sequences ----------
typedef sequence<ProcessCapability> ProcessCapabilitySequence ;
typedef stringSequence CategorySequence ;
typedef sequence<HistoryEvent> HistoryEventSequence ;
typedef sequence<Job> JobSequence ;
typedef sequence<Machine> MachineSequence ;
typedef sequence<Person> PersonSequence ;
typedef sequence<QualificationData> QualificationDataSequence ;
typedef sequence<Resource> ResourceSequence ;
typedef sequence<SkillRequirement> RequirementSequence ;
typedef sequence<PersonResponsibility> ResponsibilitySequence ;
typedef sequence<Skill> SkillSequence ;
typedef sequence<string> stringSequence ;
// ********** Base Interfaces **********
interface Job {
};
// ********** Factory Services **********
interface HistoryCollection {
};
interface History {
};
// ********** Factory Management **********
interface MESFactory {
};