semi合集-English.pdf - 第2684页

SEMI E97-0200A © SEMI 2000 4 enum LifecycleState { Undefined, Created, Deleted, Moved, Copied }; /* This enumerated type identifies the states of objects that can be reserved (L ot, Durable and Machine). It is used in ev…

100%1 / 7923
SEMI E97-0200A © SEMI 20003
Module: Global
typedef string Identifier;
typedef unsigned long Flags;
struct NamedValue {
Identifier name;
any argument;
long len;
Flags arg_modes;
};
typedef NamedValue NameValue;
typedef sequence <NamedValue> NameValueSequence;
typedef string PropertyName;
struct Property {
PropertyName property_name;
any property_value;
};
typedef sequence <Property> Properties;
/* This type definition represents units for factory parameters, measurements. etc., and conforms to the SEMI E5
standard for representation of units. In that standard, the string contains a code representing a value of the units. For
example, “ns” would mean nano-seconds; “A” for ampere; and “wfr” for wafer. */
typedef string Unit;
typedef string Units;
/* This type definition represents a sequence of string values. */
typedef sequence <string> StringSequence;
/* This type definition represents a sequence of any values. */
typedef sequence <any> AnySequence;
/* This type definition represents a sequence of long values. */
typedef sequence <long> LongSequence;
/* This enumerated type identifies event priorities and is used in each event definition. */
enum PriorityOfEvent {
Low,
Medium,
High,
Alarm };
/* This enumerated type identifies the lifecycle states that an object may go through. It is used in event notifications
of state changes. */
SEMI E97-0200A © SEMI 2000 4
enum LifecycleState {
Undefined,
Created,
Deleted,
Moved,
Copied };
/* This enumerated type identifies the states of objects that can be reserved (Lot, Durable and Machine). It is used in
event notifications of state changes. */
enum ReservationState {
UndefinedReservationState,
Reserved,
UnReserved };
/* This enumerated type represents the SEMI E10 states for Machines and Support Resources. It is used in event
notifications of state changes. */
enum E10State {
E10Productive,
E10Standby,
E10Engineering,
E10ScheduledDowntime,
E10UnscheduledDowntime,
E10NonscheduledTime };
/* TimeT is a ulonglong value (64 bits) that represents the number of 100 nanosecond increments that have passed
since a base time (October 15, 1582 at 00:00, the Universal Time Representation which refers to time in Greenwich
Mean Time). The specification for TimeT is: */
struct ulonglong {
unsigned long low;
unsigned long high;
};
typedef ulonglong TimeT;
/* TimeStamp is mapped to the data type of TimeT. */
typedef TimeT TimeStamp;
typedef sequence <TimeStamp> TimeStampSequence;
/* The notion of a specific interval of time denoting a start time and an end time is represented as a struct called
IntervalT. */
struct IntervalT {
TimeT lower_bound ;
TimeT upper_bound ;
};
/* TimeWindow is mapped to the data type IntervalT. */
typedef IntervalT TimeWindow;
/* Duration is mapped to the datatype TimeT. */
typedef TimeT Duration;
/* This structure is for the representation of a single schedule instance. It should be noted that “EndTime” should
never proceed “StartTime.” */
SEMI E97-0200A © SEMI 20005
struct ResourceSchedule {
TimeStamp plannedStartTime;
TimeStamp plannedEndTime;
TimeStamp actualStartTime;
TimeStamp actualEndTime;
};
/* The definition of a sequence of ResourceSchedules. This sequence is ordered in increasing time order and that
order must be maintained in any manipulation of the sequence. */
typedef sequence <ResourceSchedule> ResourceScheduleSequence;
6.2 Global Exception Declarations
6.2.1 This section describes the standard CIM Framework exceptions that may be thrown by operations in any
component.
Module: Global
/* This signal is raised when a lookup or find fails. */
exception NotFoundSignal { string errorMessage; };
/* This signal is raised when an add fails because an object already exists with the given identifier. Interfaces may
also define and raise a <ObjectType>DuplicateSignal. */
exception DuplicateIdentifierSignal {
string errorMessage;
string duplicateIdentifier; };
/*This signal is raised when an invalid state transition request is made of an object. */
exception InvalidStateTransitionSignal {
string errorMessage; };
/*This signal is raised when a “set” attribute contains a value out of range. */
exception SetValueOutOfRangeSignal {
string errorMessage; };
/* This signal is raised when an incorrect TimePeriod is used. */
exception TimePeriodInvalidSignal {
string errorMessage; };
/* This signal is raised when a Property name is not valid. */
exception InvalidPropertyNameSignal {};
/* This signal is raised when a a Property with this name is not defined. */
exception PropertyNotFoundSignal {};
/* This signal is raised when a Property is not supported. */
exception UnsupportedPropertySignal {};
/* This signal is raised when a Property is read-only and cannot be set. */
exception ReadOnlyPropertySignal {};
/* This signal is raised when no other defined signal matches the error condition. */