semi合集-English.pdf - 第2725页

SEMI E97-0200A © SEMI 2000 45 typedef sequence <Machine> MachineSequence; exception MachineDuplicateSignal { }; exception MachineNotAssignedSignal { }; exception MachineRemovalFailedSignal { }; }; // module Equipme…

100%1 / 7923
SEMI E97-0200A © SEMI 2000 44
struct ulonglong
{unsigned long low ;
unsigned long high ;
};
typedef ulonglong TimeT ;
typedef TimeT TimeStamp;
typedef sequence <TimeStamp> TimeStampSequence;
struct IntervalT {
TimeT lower_bound;
TimeT upper_bound;
};
typedef IntervalT TimeWindow;
typedef TimeT Duration;
struct ResourceSchedule {
TimeStamp plannedStartTime;
TimeStamp plannedEndTime;
TimeStamp actualStartTime;
TimeStamp actualEndTime;
};
typedef sequence <ResourceSchedule> ResourceScheduleSequence;
exception NotFoundSignal { string errorMessage; };
exception DuplicateIdentifierSignal {
string errorMessage;
string duplicateIdentifier; };
exception InvalidStateTransitionSignal {
string errorMessage; };
exception SetValueOutOfRangeSignal {
string errorMessage; };
exception TimePeriodInvalidSignal {
string errorMessage; };
exception InvalidPropertyNameSignal {};
exception PropertyNotFoundSignal {};
exception UnsupportedPropertySignal {};
exception ReadOnlyPropertySignal {};
exception FrameworkErrorSignal {
string errorMessage;
unsigned long errorCode;
any errorInformation;};
const unsigned long NOT_IMPLEMENTED = 0;
const unsigned long IMPLEMENTED_BY_SUBCLASS = 1;
const unsigned long UNKNOWN_EXCEPTION = 2;
const unsigned long COMPLETION_UNKNOWN = 3;
}; // module Global
#endif // _CIMFW_GLOBAL_
module EquipmentTracking {
interface Machine {}; // Stub
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,