1 // Created on: 1993-10-22 2 // Created by: Laurent BOURESCHE 3 // Copyright (c) 1993-1999 Matra Datavision 4 // Copyright (c) 1999-2014 OPEN CASCADE SAS 5 // 6 // This file is part of Open CASCADE Technology software library. 7 // 8 // This library is free software; you can redistribute it and/or modify it under 9 // the terms of the GNU Lesser General Public License version 2.1 as published 10 // by the Free Software Foundation, with special exception defined in the file 11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT 12 // distribution for complete text of the license and disclaimer of any warranty. 13 // 14 // Alternatively, this file may be used under the terms of Open CASCADE 15 // commercial license or contractual agreement. 16 17 18 #include <ChFiDS_Map.hxx> 19 #include <TopExp.hxx> 20 #include <TopoDS_Shape.hxx> 21 22 //======================================================================= 23 //function : ChFiDS_Map 24 //purpose : 25 //======================================================================= ChFiDS_Map()26ChFiDS_Map::ChFiDS_Map() 27 { 28 } 29 30 31 //======================================================================= 32 //function : Fill 33 //purpose : 34 //======================================================================= 35 Fill(const TopoDS_Shape & S,const TopAbs_ShapeEnum T1,const TopAbs_ShapeEnum T2)36void ChFiDS_Map::Fill(const TopoDS_Shape& S, 37 const TopAbs_ShapeEnum T1, 38 const TopAbs_ShapeEnum T2) 39 { 40 TopExp::MapShapesAndAncestors(S,T1,T2,myMap); 41 } 42 43 44 //======================================================================= 45 //function : Contains 46 //purpose : 47 //======================================================================= 48 Contains(const TopoDS_Shape & S) const49Standard_Boolean ChFiDS_Map::Contains(const TopoDS_Shape& S)const 50 { 51 return myMap.Contains(S); 52 } 53 54 55 //======================================================================= 56 //function : FindFromKey 57 //purpose : 58 //======================================================================= 59 FindFromKey(const TopoDS_Shape & S) const60const TopTools_ListOfShape& ChFiDS_Map::FindFromKey 61 (const TopoDS_Shape& S)const 62 { 63 return myMap.FindFromKey(S); 64 } 65 66 67 //======================================================================= 68 //function : FindFromIndex 69 //purpose : 70 //======================================================================= 71 72 const TopTools_ListOfShape& FindFromIndex(const Standard_Integer I) const73 ChFiDS_Map::FindFromIndex(const Standard_Integer I)const 74 { 75 return myMap.FindFromIndex(I); 76 } 77 78 79