-- File: TopOpeBRepDS_ShapeShapeInterference.cdl -- Created: Tue Aug 30 16:02:37 1994 -- Author: Jean Yves LEBEY -- ---Copyright: Matra Datavision 1994 class ShapeShapeInterference from TopOpeBRepDS inherits Interference from TopOpeBRepDS ---Purpose: uses Transition from TopOpeBRepDS, Kind from TopOpeBRepDS, Config from TopOpeBRepDS, OStream from Standard is Create(T : Transition from TopOpeBRepDS; ST : Kind from TopOpeBRepDS; S : Integer from Standard; GT : Kind from TopOpeBRepDS; G : Integer from Standard; GBound : Boolean from Standard; C : Config from TopOpeBRepDS) ---Purpose: a shape interfers on shape with shape . -- examples : -- create a ShapeShapeInterference describing : -- vertex V of edge E1 found on edge E2 : -- ST,S,GT,G = TopOpeBRepDS_EDGE,E2,TopOpeBRepDS_VERTEX,V -- -- create a ShapeShapeInterference describing -- vertex V of edge E found on face F : -- ST,S,GT,G = TopOpeBRepDS_FACE,F,TopOpeBRepDS_VERTEX,V -- -- indicates if shape is a bound of shape . -- -- : -- UNSH_GEOMETRY : -- and have any types, -- and don't share the same geometry -- SAME_ORIENTED : -- and have identical types, -- and orientations are IDENTICAL. -- DIFF_ORIENTED : -- and have identical types, -- and orientations are DIFFERENT. -- returns mutable ShapeShapeInterference from TopOpeBRepDS; Config(me) returns Config from TopOpeBRepDS is static; GBound(me) returns Boolean from Standard is static; SetGBound(me : mutable; b : Boolean from Standard) is static; Dump(me; OS : in out OStream from Standard) returns OStream is redefined; ---C++: return & fields myGBound : Boolean from Standard; myC : Config from TopOpeBRepDS; end ShapeShapeInterference from TopOpeBRepDS;