semi合集-English.pdf - 第2732页
SEMI E97-0200A © SEMI 2000 52 interface MESFactory : AbstractIF::Resource { const string MESFactoryStateChangedSubject = “/Factory/MESFactory/StateChanged”; enum MESFactoryState { FactoryUndefined, FactoryStartingUp, Fac…

SEMI E97-0200A © SEMI 200051
raises (Global::FrameworkErrorSignal);
boolean isActive ( )
raises (Global::FrameworkErrorSignal);
boolean isCanceled ( )
raises (Global::FrameworkErrorSignal);
boolean isCompleted ( )
raises (Global::FrameworkErrorSignal);
boolean isExecuting ( )
raises (Global::FrameworkErrorSignal);
boolean isFinished ( )
raises (Global::FrameworkErrorSignal);
boolean isPausing ( )
raises (Global::FrameworkErrorSignal);
boolean isPaused ( )
raises (Global::FrameworkErrorSignal);
boolean isQueued ( )
raises (Global::FrameworkErrorSignal);
boolean isStopping ( )
raises (Global::FrameworkErrorSignal);
boolean isStopped ( )
raises (Global::FrameworkErrorSignal);
Global::Duration timeRemaining ( )
raises (Global::FrameworkErrorSignal);
}; // Job
interface JobRequestor {
void informJobStateChange (
in Job aJob,
in Job::JobState oldState,
in Job::JobState newState)
raises (Global::FrameworkErrorSignal);
}; // JobRequestor
}; // module AbstractIF
#endif // _CIMFW_ABSTRACT_IF_
#ifndef _CIMFW_FACTORY_OPERATIONS_
#define _CIMFW_FACTORY_OPERATIONS_
module FactoryOperations {
interface ComponentManager;
interface Area;
typedef sequence <ComponentManager> ComponentManagerSequence;
typedef sequence <Area> AreaSequence;
exception AreaNotFoundSignal {Area requestedArea;};
exception AreaDuplicateSignal { };
exception AreaNotAssignedSignal { };
exception AreaRemovalFailedSignal { };

SEMI E97-0200A © SEMI 2000 52
interface MESFactory : AbstractIF::Resource {
const string MESFactoryStateChangedSubject =
“/Factory/MESFactory/StateChanged”;
enum MESFactoryState { FactoryUndefined,
FactoryStartingUp,
FactoryOperating,
FactoryGoingToStandby,
FactoryStandby,
FactoryShuttingDownImmediately,
FactoryShuttingDownNormally,
FactoryOff };
struct MESFactoryStateChangedFilters {
Global::Property name;
Global::Property previousState;
Global::Property newState;
};
struct MESFactoryStateChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
MESFactoryStateChangedFilters eventFilterData;
Global::Properties eventNews;
MESFactory aMESFactory;
};
struct RegistrationChangedFilters {
Global::Property MESFactoryName;
Global::Property componentManagerName;
Global::Property newState;
};
struct ComponentManagerRegistrationChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
RegistrationChangedFilters eventFilterData;
Global::Properties eventNews;
MESFactory aMESFactory;
ComponentManager aComponentManager;
};
Area addArea (in Area anArea)
raises (AreaDuplicateSignal,
Global::FrameworkErrorSignal);
Area removeArea (in Area anArea)
raises (Global::FrameworkErrorSignal,
AreaRemovalFailedSignal,
AreaNotAssignedSignal);
AreaSequence allAreas ( )
raises (Global::FrameworkErrorSignal);
EquipmentTracking::MachineSequence allMachines ( )
raises (Global::FrameworkErrorSignal);
ComponentManagerSequence allComponentManagers ( )
raises (Global::FrameworkErrorSignal);
void informComponentManagerIsOperating (in ComponentManager
aComponentManager)
raises (Global::FrameworkErrorSignal);
void informComponentManagerIsStopped (in ComponentManager
aComponentManager)
raises (Global::FrameworkErrorSignal);

SEMI E97-0200A © SEMI 200053
void makeStartingUp ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeOperating ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeStandby ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeShuttingDownNormaly ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeShuttingDownImmediately ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeOff ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
boolean isOff ( )
raises (Global::FrameworkErrorSignal);
boolean isStartingUp ( )
raises (Global::FrameworkErrorSignal);
boolean isOperating ( )
raises (Global::FrameworkErrorSignal);
boolean isShuttingDownNormaly ( )
raises (Global::FrameworkErrorSignal);
boolean isShuttingDownImmediately ( )
raises (Global::FrameworkErrorSignal);
boolean isGoingToStandby ( )
raises (Global::FrameworkErrorSignal);
boolean isStandby ( )
raises (Global::FrameworkErrorSignal);
}; // MESFactory
interface Area : AbstractIF::OwnedEntity {
const string AreaConfigurationChangedSubject =
“/Factory/Area/AreaConfigurationChanged”;
enum AreaChangeType {
MachinesChanged,
PersonsChanged,
SubAreaChanged };
struct AreaConfigurationChangedFilters {
Global::Property name;
Global::Property changeType;
};
struct AreaConfigurationChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
AreaConfigurationChangedFilters eventFilterData;
Global::Properties eventNews;
Area anArea;
};