semi合集-English.pdf - 第2858页
SEMI E105-0701 © SEMI 2000, 2001 9 ActivityList whatNextForResourceByCount ( in AbstractIF::Resource aResource) in short listCount) raises (Global::FrameworkErrorSignal, ResourceNotFound); ActivityList whatNextForMateria…

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

SEMI E105-0701 © SEMI 2000, 2001 10
#endif // _CIMFW_SCHEDULING_
}; // mdoule CIMFW
NOTICE: SEMI makes no warranties or representations as to the suitability of the standard set forth herein for any
particular application. The determination of the suitability of the standard is solely the responsibility of the user.
Users are cautioned to refer to manufacturer’s instructions, product labels, product data sheets, and other relevant
literature respecting any materials mentioned herein. These standards are subject to change without notice.
The user’s attention is called to the possibility that compliance with this standard may require use of copyrighted
material or of an invention covered by patent rights. By publication of this standard, SEMI takes no position
respecting the validity of any patent rights or copyrights asserted in connection with any item mentioned in this
standard. Users of this standard are expressly advised that determination of any such patent rights or copyrights, and
the risk of infringement of such rights, are entirely their own responsibility.