semi合集-English.pdf - 第2817页
SEMI E102-0600 © SEMI 2000 25 string getIdentifier ( ) raises (Global::FrameworkErrorSignal); void setIdentifier ( in string identifier) raises (Global::FrameworkErrorSignal, Global::SetValueOutOfRangeSignal, Global::Dup…

SEMI E102-0600 © SEMI 2000 24
void setMaterialTrackingLocation (
in MaterialTrackingLocation aMaterialTrackingLocation,
in string aUnitToTrack)
raises (Global::FrameworkErrorSignal);
MaterialTrackingLocationSequence getAllMaterialTrackingLocations ( )
raises (Global::FrameworkErrorSignal);
MaterialTrackingLocation getMaterialTrackingLocation (
in string aUnit)
raises (Global::FrameworkErrorSignal);
Port reservePortForTransferTo (
in DurablesManagement::MaterialContainer aContainer,
in Port requestedPort )
raises (Global::FrameworkErrorSignal,
InvalidPortSignal);
Port reservePortForBatchTransferTo (
in DurablesManagement::MaterialContainerSequence aContainerGroup,
in Port requestedPort )
raises (Global::FrameworkErrorSignal,
InvalidPortSignal);
void cancelPortReservationForTransferTo (
in DurablesManagement::MaterialContainer aContainer,
in Port requestedPort )
raises (Global::FrameworkErrorSignal,
InvalidPortSignal);
void transferComplete (in DurablesManagement::MaterialContainer aContainer,
in Port reservedPort )
raises (Global::FrameworkErrorSignal,
InvalidPortSignal);
Port containerOut (
in DurablesManagement::MaterialContainer aContainer,
in Port requestedPort )
raises (Global::FrameworkErrorSignal,
InvalidMaterialSignal);
PortSequence allPorts ( )
raises (Global::FrameworkErrorSignal);
FactoryOperations::AreaSequence allAreas( )
raises (Global::FrameworkErrorSignal);
}; // Machine
interface MaterialTrackingLocation : AbstractIF::OwnedEntity {
exception InvalidMaterialSignal { };
exception MaterialTrackingLocationFullSignal { };
exception InvalidUnitSignal { };
AbstractIF::MaterialSequence allMaterialHeld ( )
raises (Global::FrameworkErrorSignal);

SEMI E102-0600 © SEMI 200025
string getIdentifier ( )
raises (Global::FrameworkErrorSignal);
void setIdentifier (
in string identifier)
raises (Global::FrameworkErrorSignal,
Global::SetValueOutOfRangeSignal,
Global::DuplicateIdentifierSignal);
Machine getMachine ( )
raises (Global::FrameworkErrorSignal);
void setUnit (
in string aUnit)
raises(Global::FrameworkErrorSignal,
InvalidUnitSignal);
string getUnit ( )
raises (Global::FrameworkErrorSignal);
void addMaterialToTrack (
in AbstractIF::Material aMaterial )
raises (Global::FrameworkErrorSignal,
InvalidMaterialSignal,
MaterialTrackingLocationFullSignal);
void removeMaterial (
in AbstractIF::Material aMaterial )
raises (Global::FrameworkErrorSignal,
InvalidMaterialSignal);
boolean reserveCapacity (
in AbstractIF::Material capacityToReserve)
raises (InvalidUnitSignal,
InvalidMaterialSignal,
MachineAIG::MaterialTrackingLocationFullSignal,
Global::FrameworkErrorSignal);
boolean releaseCapacity (
in AbstractIF::Material capacityToRelease)
raises (Global::FrameworkErrorSignal);
void setMaximumCapacity (
in long maximum)
raises (Global::FrameworkErrorSignal,
Global::SetValueOutOfRangeSignal);
long getMaximumCapacity ( )
raises (Global::FrameworkErrorSignal);
long getAvailableCapacity ( )
raises (Global::FrameworkErrorSignal);
long getReservedCapacity ( )
raises (Global::FrameworkErrorSignal);
boolean hasAvailableCapacity ( )
raises (Global::FrameworkErrorSignal);
}; // MaterialTrackingLocation

SEMI E102-0600 © SEMI 2000 26
interface Port : AbstractIF::Resource {
MachineAIG::Machine getMachine ( )
raises (Global::FrameworkErrorSignal);
}; // Port
}; // module MachineAIG
module DurablesManagement {
interface Durable : AbstractIF::Material {
void setMaterialTrackingLocation (
in MachineAIG::MaterialTrackingLocation aMaterialTrackingLocation)
raises (Global::FrameworkErrorSignal,
MachineAIG::
MaterialTrackingLocation::MaterialTrackingLocationFullSignal);
MachineAIG::MaterialTrackingLocation getMaterialTrackingLocation ( )
raises (Global::FrameworkErrorSignal);
void setUnit(
in string aUnit)
raises (Global::FrameworkErrorSignal,
MachineAIG::MaterialTrackingLocation::InvalidUnitSignal);
string getUnit( )
raises (Global::FrameworkErrorSignal);
}; // Durable
interface MaterialContainer : Durable {
void makeManualControl ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeStored ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeInTransit ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeProcessing ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
}; // MaterialContainer
typedef sequence <MaterialContainer> MaterialContainerSequence;
}; // module DurablesManagement {
#ifndef _CIMFW_MATERIAL_TRANSPORT_
#define _CIMFW_MATERIAL_TRANSPORT_