semi合集-English.pdf - 第2857页

SEMI E105-0701 © SEMI 2000, 2001 8 A P PENDIX 1 COMP LETE LISTING OF SCHEDULING COM PONENT IDL NOT E: The ma terial in this appendix is an of ficial part of SEMI E105 and w as approved by full letter ballot proce dures o…

100%1 / 7923
SEMI E105-0701 © SEMI 2000, 20017
/* Return a forecast list containing future activities for this durable. The forecast list will contain all activities
projected to start before the lookAheadTime, but which have not yet been started. The forecast list may include a
mix of different activity types. */
ForecastList forecastForDurableByTime (
in DurablesManagement::Durable aDurable,
in Global::TimeStamp lookAheadTime)
raises (Global::FrameworkErrorSignal,
DurableNotFound);
/* Return a forecast list containing future activities for this resource. The forecast list will contain the number of
upcoming activities requested in lookAheadCount. The forecast list may include a mix of different activity types. */
ForecastList forecastForResourceByCount (
in AbstractIF::Resource aResource,
in short lookAheadCount)
raises (Global::FrameworkErrorSignal,
ResourceNotFound);
/* Return a forecast list containing future activities for this material group. The forecast list will contain the number
of upcoming activities requested in lookAheadCount. The forecast list may include a mix of different activity types.
*/
ForecastList forecastForMaterialGroupByCount (
in AbstractIF::MaterialGroup aMaterialGroup,
in short lookAheadCount)
raises (Global::FrameworkErrorSignal,
MaterialGroupNotFound);
/* Return a forecast list containing future activities for this durable. The forecast list will contain the number of
upcoming activities requested in lookAheadCount. The forecast list may include a mix of different activity types. */
ForecastList forecastForDurableByCount (
in DurablesManagement::Durable aDurable,
in short lookAheadCount)
raises (Global::FrameworkErrorSignal,
DurableNotFound);
Contracted Services: None.
Dynamic Model: Inherited from ComponentManager.
}; // SchedulingManager
SEMI E105-0701 © SEMI 2000, 2001 8
APPENDIX 1
COMPLETE LISTING OF SCHEDULING COMPONENT IDL
NOTE: The material in this appendix is an official part of SEMI E105 and was approved by full letter ballot procedures on
August 28, 2000 by North American Regional Standards Committee.
module CIMFW {
#include <Global.idl>
#include <AbstractIF.idl>
#include <FactoryOperations.idl>
#include <DurablesManagement.idl>
#ifndef _CIMFW_SCHEDULING_
#define _CIMFW_SCHEDULING_
module Scheduling {
enum ActivityType {
ProductionActivity,
TransportActivity,
MaintenanceActivity,
DoNothing };
struct ActivityOption {
ActivityType activityType;
short prioritySequenceNumber;
Global::TimeStamp deadline;
AbstractIF::ResourceSequence resources;
AbstractIF::MaterialGroupSequence materialGroups;
DurablesManagement::DurableSequence durables;
Global::Properties activitySpec;
}; // ActivityOption
struct ActivityForecast {
ActivityType activityType;
short timeSequenceNumber;
AbstractIF::ResourceSequence resources;
AbstractIF::MaterialGroupSequence materialGroups;
DurablesManagement::DurableSequence durables;
Global::TimeStamp projectedStart;
Global::TimeStamp projectedFinish;
Global::Properties activitySpec;
}; // ActivityForecast
typedef sequence <ActivityOption> ActivityList;
typedef sequence <ActivityForecast> ForecastList;
interface SchedulingManager : FactoryOperations::ComponentManager {
exception ResourceNotFound {
AbstractIF::Resource requestedObject;};
exception MaterialGroupNotFound {
AbstractIF::MaterialGroup requestedObject;};
exception DurableNotFound {
DurablesManagement::Durable requestedObject;};
SEMI E105-0701 © SEMI 2000, 20019
ActivityList whatNextForResourceByCount (
in AbstractIF::Resource aResource)
in short listCount)
raises (Global::FrameworkErrorSignal,
ResourceNotFound);
ActivityList whatNextForMaterialGroupByCount (
in AbstractIF::MaterialGroup aMaterialGroup,
in short listCount)
raises (Global::FrameworkErrorSignal,
MaterialGroupNotFound);
ActivityList whatNextForDurableByCount (
in DurablesManagement::Durable aDurable)
in short listCount)
raises (Global::FrameworkErrorSignal,
DurableNotFound);
ActivityList whereNextForMaterialGroup (in AbstractIF::MaterialGroup aMaterialGroup)
raises (Global::FrameworkErrorSignal,
MaterialGroupNotFound);
ActivityList whereNextForDurable (in DurablesManagement::Durable aDurable)
raises (Global::FrameworkErrorSignal,
DurableNotFound);
ForecastList forecastForResourceByTime (
in AbstractIF::Resource aResource,
in Global::TimeStamp lookAheadTime)
raises (Global::FrameworkErrorSignal,
ResourceNotFound);
ForecastList forecastForMaterialGroupByTime (
in AbstractIF::MaterialGroup aMaterialGroup,
in Global::TimeStamp lookAheadTime)
raises (Global::FrameworkErrorSignal,
MaterialGroupNotFound);
ForecastList forecastForDurableByTime (
in DurablesManagement::Durable aDurable,
in Global::TimeStamp lookAheadTime)
raises (Global::FrameworkErrorSignal,
DurableNotFound);
ForecastList forecastForResourceByCount (
in AbstractIF::Resource aResource,
in short lookAheadCount)
raises (Global::FrameworkErrorSignal,
ResourceNotFound);
ForecastList forecastForMaterialGroupByCount (
in AbstractIF::MaterialGroup aMaterialGroup,
in short lookAheadCount)
raises (Global::FrameworkErrorSignal,
MaterialGroupNotFound);
ForecastList forecastForDurableByCount (
in DurablesManagement::Durable aDurable,
in short lookAheadCount)
raises (Global::FrameworkErrorSignal,
DurableNotFound);
}; // SchedulingManager
}; // module Scheduling