semi合集-English.pdf - 第2718页

SEMI E97-0200A © SEMI 2000 38 EquipmentTracking::Machine addMachine (in EquipmentTracking::Machine aMachine) raises (Global::FrameworkErrorSignal, EquipmentTracking::MachineDuplicateSignal); /* Create a n association bet…

100%1 / 7923
SEMI E97-0200A © SEMI 200037
The association between an Area and its composite Areas may be hierarchical or there
may simply be a collection of peer Areas without any explicit or implicit relationship.
Area may or may not be an optional construct, depending on such issues as security.
interface Area {
Exceptions: None.
Published Events:
/* Area configuration changed event definition. */
const string AreaConfigurationChangedSubject =
“/Factory/Area/AreaConfigurationChanged”;
/* This enumerated type identifies the types of configuration changes for Areas. It is used in event notifications of
state changes. */
enum AreaChangeType {
MachinesChanged,
PersonsChanged,
SubAreaChanged };
struct AreaConfigurationChangedFilters {
Global::Property name;
Global::Property changeType;
};
AreaConfigurationChangedFilters Properties:
Name Value Type Description
“Name” string The name of the Area.
“ChangeType” AreaChangeType The type of change to the Area.
struct AreaConfigurationChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
AreaConfigurationChangedFilters eventFilterData;
Global::Properties eventNews;
Area anArea;
};
Provided Services:
/* Answer the Area to which this Area is associated. If no membership has been established, nil is returned. */
Area getSuperArea ()
raises (Global::FrameworkErrorSignal);
/* Get the unique identifier for the Area. */
string getAreaIdentifier ()
raises (Global::FrameworkErrorSignal);
/* Adds a machine to the receiver. Returns the machine added. */
SEMI E97-0200A © SEMI 2000 38
EquipmentTracking::Machine addMachine (in EquipmentTracking::Machine aMachine)
raises (Global::FrameworkErrorSignal,
EquipmentTracking::MachineDuplicateSignal);
/* Create an association between an Area and the Area to which it belongs. The service will add the Area indicated
by the argument to the receiver’s set of subareas. The service will also update the superarea for the argument. The
service returns the argument. */
Area addSubArea (in Area anArea)
raises (Global::FrameworkErrorSignal,
AreaDuplicateSignal);
/* Adds a person to the receiver. Returns the person added. */
Labor::Person addPerson (in Labor::Person aPerson)
raises (Global::FrameworkErrorSignal,
Labor::PersonDuplicateSignal);
/* Remove the association between an Area and the Area to which it belongs. The service will remove the Area
indicated by the argument from the receiver’s set of subareas. The service will also nullify membership (ownership)
for the argument. */
void removeSubArea (in Area anArea)
raises (Global::FrameworkErrorSignal,
AreaNotAssignedSignal,
AreaRemovalFailedSignal);
/* Removes a machine from the receiver. */
void removeMachine (in EquipmentTracking::Machine aMachine)
raises (Global::FrameworkErrorSignal,
EquipmentTracking::MachineNotAssignedSignal,
EquipmentTracking::MachineRemovalFailedSignal);
/* Removes a person from the receiver. */
void removePerson (in Labor::Person aPerson)
raises (Global::FrameworkErrorSignal,
Labor::PersonNotAssignedSignal,
Labor::PersonRemovalFailedSignal);
/* Set the unique identifier for the Area. */
void setAreaIdentifier (in string identifier)
raises (Global::FrameworkErrorSignal,
Global::DuplicateIdentifierSignal);
/* Returns the set of subareas associated with this Area, that is, the Areas “contained” within this higher-level Area.
If no membership has been established, an empty set is returned. */
AreaSequence allSubAreas ()
raises (Global::FrameworkErrorSignal);
/* Returns the receiver’s set of process machines. */
EquipmentTracking::MachineSequence allMachines ()
raises (Global::FrameworkErrorSignal);
/* Returns the receiver’s set of persons */
Labor::PersonSequence allPersons ()
raises (Global::FrameworkErrorSignal);
SEMI E97-0200A © SEMI 200039
}; // Area
Contracted Services: None.
Dynamic Model: None.
6.7.5 Component Manager Interface
Module: FactoryOperations
Interface: ComponentManager
Inherited Interface: Resource
Description: The ComponentManager is an abstract interface that supports the registration and control
(enabling/disabling) of a component’s interface and for managing the resources in its
domain.
Exceptions: None.
Published Events:
interface ComponentManager : Resource {
/* Component Manager state has changed */
const string ComponentManagerStateChangedSubject =
“/Factory/ComponentManager/ComponentManagerStateChanged”;
/* This enumerated type identifies the states of Component Managers. It is used in event notifications of state
changes. */
enum ComponentManagerState {
ComponentManagerUndefined,
ComponentManagerStopped,
ComponentManagerStartingUp,
ComponentManagerShuttingDown };
struct ComponentManagerStateChangedFilters {
Global::Property name;
Global::Property previousState;
Global::Property newState;
};
ComponentManagerStateChangedFilters Properties:
Name Value Type Description
“Name” string The name of the ComponentManager.
“PreviousState” ComponentManagerState Previous state prior to the most recent transition.
“NewState” ComponentManagerState New state following the most recent transition.
struct ComponentManagerStateChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
ComponentManagerStateChangedFilters eventFilterData;
Global::Properties eventNews;
ComponentManager aComponentManager;
};
Provided Services:
/* This operation causes the component to do its portion of the registration interchange with the factory indicated by
the argument. */