-- Created on: 2000-07-24 -- Created by: Vincent DELOS -- Copyright (c) 2000-2012 OPEN CASCADE SAS -- -- The content of this file is subject to the Open CASCADE Technology Public -- License Version 6.5 (the "License"). You may not use the content of this file -- except in compliance with the License. Please obtain a copy of the License -- at http://www.opencascade.org and read it completely before using this file. -- -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France. -- -- The Original Code and all software distributed under the License is -- distributed on an "AS IS" basis, without warranty of any kind, and the -- Initial Developer hereby disclaims all such warranties, including without -- limitation, any warranties of merchantability, fitness for a particular -- purpose or non-infringement. Please see the License for the specific terms -- and conditions governing the rights and limitations under the License. class ShapeAndInterferences from BooleanOperations ---Purpose: uses Box from Bnd, Shape from TopoDS, ShapeEnum from TopAbs, Orientation from TopAbs, StateOfShape from BooleanOperations, --modified by NIZNHY-PKV Wed Feb 2 14:45:12 2005f -- InterferencesList from BooleanOperations, -- InterferenceResult from BooleanOperations, --modified by NIZNHY-PKV Wed Feb 2 14:45:40 2005t AncestorsAndSuccessors from BooleanOperations --raises is Create returns ShapeAndInterferences; -------------------- -- INLINE METHODS -- -------------------- GetShape (me) returns Shape from TopoDS; ---C++: inline ---C++: return const & GetShapeType (me) returns ShapeEnum from TopAbs; ---C++: inline GetState (me) returns StateOfShape from BooleanOperations; ---C++: inline SetState (me:in out; theState: StateOfShape); ---C++: inline GetBoundingBox (me) returns Box from Bnd; ---C++: inline ---C++: return const & NumberOfAncestors(me) returns Integer from Standard; ---C++: inline NumberOfSuccessors(me) returns Integer from Standard; ---C++: inline GetAncestor (me; index:Integer) returns Integer from Standard; ---C++: inline GetSuccessor (me; index:Integer) returns Integer from Standard; ---C++: inline GetAncestors (me; theArrayOfAncestors: out Address; AncestorsSize:out Integer from Standard); ---C++: inline GetSuccessors (me; theArrayOfSuccessors:out Address; SuccessorsSize:out Integer from Standard); ---C++: inline GetOrientation (me; index:Integer) returns Orientation from TopAbs; ---C++: inline GetOrientations (me; theArrayOfOrientations:out Address; OrientationsSize:out Integer from Standard); ---C++: inline --modified by NIZNHY-PKV Thu Feb 3 11:13:49 2005f -- GetInterference (me; index:Integer) returns InterferenceResult; -- --C++: inline -- --C++: return const & -- NumberOfInterferences (me) returns Integer; --C++: inline -- GetIntersectionResult (me; index:Integer) returns Integer; -- --C++: inline -- GetIntersectedShape (me; index:Integer) returns Integer; -- --C++: inline ------------------ -- MAIN METHODS -- ------------------ -- SetInterference (me:in out; Interf: InterferenceResult); ---Purpose: sets an interference in . -- Dump (me); ---Purpose: to display the fields. --modified by NIZNHY-PKV Wed Feb 2 12:55:39 2005t fields myBoundingBox : Box from Bnd; ---Purpose: the bounding box of . myAncestorsAndSuccessors : AncestorsAndSuccessors from BooleanOperations; ---Purpose: the shapes that contain and/or containded by . myShape : Shape; ---Purpose: can be a shape of the Object, of the Tool or created by -- intersecting both of them. myState : StateOfShape; ---Purpose: the state of . --modified by NIZNHY-PKV Wed Feb 2 12:53:22 2005f --myInterferencesList : InterferencesList; --modified by NIZNHY-PKV Wed Feb 2 12:53:40 2005t ---Purpose: all the shapes whose intersection with is not empty. friends class ShapesDataStructure from BooleanOperations end ShapeAndInterferences;