semi合集-English.pdf - 第2726页
SEMI E97-0200A © SEMI 2000 46 raises (Global::FrameworkErrorSignal); }; // OwnedEntity interface Resource : OwnedEntity { typedef sequence <Resource> ResourceSequence; void startUp ( ) raises (Global::FrameworkErro…

SEMI E97-0200A © SEMI 200045
typedef sequence <Machine> MachineSequence;
exception MachineDuplicateSignal { };
exception MachineNotAssignedSignal { };
exception MachineRemovalFailedSignal { };
}; // module EquipmentTracking
module Labor {
interface Person {}; // Stub
typedef sequence <Person> PersonSequence;
exception PersonDuplicateSignal { };
exception PersonNotAssignedSignal { };
exception PersonRemovalFailedSignal { };
}; // module Labor
#ifndef _CIMFW_ABSTRACT_IF_
#define _CIMFW_ABSTRACT_IF_
module AbstractIF {
interface Resource;
interface Material;
interface MaterialGroup;
interface JobSupervisor;
interface Job;
interface JobRequestor;
typedef sequence <Resource> ResourceSequence;
typedef sequence <Material> MaterialSequence;
typedef sequence <MaterialGroup> MaterialGroupSequence;
typedef sequence <Job> JobSequence;
typedef sequence <JobSupervisor> JobSupervisorSequence;
interface NamedEntity {
void setName (in string name)
raises (Global::FrameworkErrorSignal);
string getName ( )
raises (Global::FrameworkErrorSignal);
boolean isNamed (in string testName)
raises (Global::FrameworkErrorSignal);
}; // NamedEntity
interface OwnedEntity : NamedEntity {
void setOwner (in NamedEntity owner)
raises (Global::FrameworkErrorSignal);
NamedEntity getOwner ( )

SEMI E97-0200A © SEMI 2000 46
raises (Global::FrameworkErrorSignal);
}; // OwnedEntity
interface Resource : OwnedEntity {
typedef sequence <Resource> ResourceSequence;
void startUp ( )
raises (Global::FrameworkErrorSignal);
void shutdownNormal ( )
raises (Global::FrameworkErrorSignal);
void shutdownImmediate ( )
raises (Global::FrameworkErrorSignal);
string resourceLevel ( )
raises (Global::FrameworkErrorSignal);
string nameQualifiedTo (in string resourceLevel)
raises (Global::FrameworkErrorSignal);
ResourceSequence subresources ( )
raises (Global::FrameworkErrorSignal);
boolean isInService ( );
boolean isOutOfService ( );
}; // Resource
interface Material : NamedEntity {
string getIdentifier ( )
raises (Global::FrameworkErrorSignal);
void setIdentifier (in string identifier)
raises (Global::FrameworkErrorSignal,
Global::DuplicateIdentifierSignal);
MaterialGroupSequence materialGroups ( )
raises (Global::FrameworkErrorSignal);
boolean isMemberOf (in MaterialGroup aMaterialGroup)
raises (Global::FrameworkErrorSignal);
}; // Material
interface MaterialGroup : NamedEntity {
exception DuplicateMaterialSignal {Material aMaterial;};
exception DuplicateMaterialGroupSignal {Material
aMaterialGroup;};
exception MaterialRemovalFailedSignal {Material aMaterial;};
exception MaterialGroupRemovalFailedSignal {
MaterialGroup aMaterialGroup;};
string getIdentifier ( )
raises (Global::FrameworkErrorSignal);
void setIdentifier (in string identifier)
raises (Global::FrameworkErrorSignal,
Global::DuplicateIdentifierSignal);
void addMaterials (in MaterialSequence aMaterialSequence)
raises (Global::FrameworkErrorSignal,

SEMI E97-0200A © SEMI 200047
DuplicateMaterialSignal);
void addMaterial (in Material aMaterial)
raises (Global::FrameworkErrorSignal,
DuplicateMaterialSignal);
void removeMaterial (in Material aMaterial)
raises (Global::FrameworkErrorSignal,
MaterialRemovalFailedSignal,
Global::NotFoundSignal);
MaterialSequence removeAllMaterials ( )
raises (Global::FrameworkErrorSignal);
void addMaterialGroup (in MaterialGroup aMaterialGroup)
raises (Global::FrameworkErrorSignal,
DuplicateMaterialGroupSignal);
void removeMaterialGroup (in MaterialGroup aMaterialGroup)
raises (Global::FrameworkErrorSignal,
MaterialGroupRemovalFailedSignal,
Global::NotFoundSignal);
MaterialSequence allMaterials ( )
raises (Global::FrameworkErrorSignal);
MaterialGroupSequence allMaterialGroups ( )
raises (Global::FrameworkErrorSignal);
long size ( )
raises (Global::FrameworkErrorSignal);
}; // MaterialGroup
interface JobSupervisor : Resource {
typedef Global::NameValueSequence Results;
exception JobRejectedSignal { string errorMessage; };
exception JobNotFoundSignal {
string errorMessage;
string missingJobName; };
const string JobLifecycleSubject
=“/JobSupervision/JobSupervisor/JobLifecycle”;
struct JobLifecycleFilters {
Global::Property name;
Global::Property lifecycle;
};
struct JobLifecycleEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
JobLifecycleFilters eventFilterData;
Global::Properties eventNews;
Job aJob; // on Delete, aJob is nil
};
Job requestJob (
in Global::Properties aJobSpecification,
in JobRequestor aJobRequestor)
raises (Global::FrameworkErrorSignal,
JobRejectedSignal);
Results runJob (
in Global::Properties aJobSpecification)
raises (Global::FrameworkErrorSignal,
JobRejectedSignal);