0025592: Bad result of Fillet operation
[occt.git] / src / ChFiDS / ChFiDS_Map.cdl
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 class Map from ChFiDS 
18
19         ---Purpose: Encapsulation of IndexedDataMapOfShapeListOfShape.
20
21 uses
22
23     Shape from TopoDS,
24     ShapeEnum from TopAbs,
25     ListOfShape from TopTools,
26     IndexedDataMapOfShapeListOfShape from TopTools
27
28 is
29     Create returns Map from ChFiDS;
30     ---Purpose:  Create an empty Map
31
32     Fill (me : in out; S : Shape from TopoDS; T1,T2 : ShapeEnum from TopAbs)
33     ---Purpose: Fills the map with the subshapes of type T1 as keys
34     --          and the list of ancestors  of type T2 as items.
35     is static;
36
37     Contains(me; S : Shape from TopoDS) 
38     returns Boolean from Standard 
39     is static;
40     
41     FindFromKey(me; S : Shape from TopoDS) 
42     returns ListOfShape from TopTools 
43     ---C++: alias operator()
44     ---C++: return const &
45     is static;
46     
47     FindFromIndex(me; I : Integer from Standard) 
48     returns ListOfShape from TopTools
49     ---C++: alias operator()
50     ---C++: return const &
51     is static;
52
53 fields
54
55     myMap : IndexedDataMapOfShapeListOfShape from TopTools;
56
57 end Map;