0022627: Change OCCT memory management defaults
[occt.git] / src / TopOpeBRep / TopOpeBRep_EdgesFiller.cdl
1 -- File:        TopOpeBRep_EdgesFiller.cdl
2 -- Created:     Wed Oct 12 14:25:35 1994
3 -- Author:      Jean Yves LEBEY
4 --              <jyl@bravox>
5 ---Copyright:    Matra Datavision 1994
6
7 class EdgesFiller from TopOpeBRep 
8
9 ---Purpose: Fills a TopOpeBRepDS_DataStructure with Edge/Edge 
10 --          instersection data described by TopOpeBRep_EdgesIntersector.
11
12 uses
13
14     Edge from TopoDS,
15     Face from TopoDS,
16     Shape from TopoDS,
17     EdgesIntersector from TopOpeBRep,
18     Point2d from TopOpeBRep,
19     PEdgesIntersector from TopOpeBRep,
20     HDataStructure from TopOpeBRepDS,
21     DataStructure from TopOpeBRepDS,
22     PDataStructure from TopOpeBRepDS,
23     Interference from TopOpeBRepDS,
24     ListOfInterference from TopOpeBRepDS,
25     ListIteratorOfListOfInterference from TopOpeBRepDS,
26     Kind from TopOpeBRepDS,
27     Transition from TopOpeBRepDS,
28     Config from TopOpeBRepDS
29     
30 is
31
32     Create returns EdgesFiller;
33     
34     Insert(me:out;E1,E2:Shape;EI:out EdgesIntersector;HDS:HDataStructure);
35
36     Face(me:out;I:Integer;F:Shape);
37
38     Face(me;I:Integer) returns Shape;---C++: return const &
39
40     -- -------
41     -- private
42     -- -------
43     
44     GetGeometry(me;IT:out ListIteratorOfListOfInterference;
45                    P:Point2d;G:out Integer;K:out Kind)
46     returns Boolean is private;
47
48     MakeGeometry(me;P:Point2d;G:out Integer;K:out Kind)
49     returns Boolean is private;
50
51     SetShapeTransition(me;P:Point2d;T1,T2:out Transition from TopOpeBRepDS)
52     is private;
53
54     StorePI(me:out;P:Point2d;T:Transition from TopOpeBRepDS;
55             EI,PI:Integer;p:Real;IE:Integer)
56     returns Interference is private;
57
58     StoreVI(me:out;P:Point2d;T:Transition from TopOpeBRepDS;
59             EI,VI:Integer;VB:Boolean;C:Config;p:Real;IE:Integer)
60     returns Interference is private;
61
62     ToRecompute(me:out;P:Point2d;I:Interference;IEmother:Integer)
63     returns Boolean is private;
64
65     StoreRecompute(me:out;I:Interference;IEmother:Integer) is private;
66     RecomputeInterferences(me:out;E:Edge;LOI:out ListOfInterference) is private;
67
68 fields
69
70     myE1:Edge from TopoDS;
71     myE2:Edge from TopoDS;
72     myF1:Face from TopoDS;
73     myF2:Face from TopoDS;
74     myHDS:HDataStructure from TopOpeBRepDS;
75     myPDS:PDataStructure from TopOpeBRepDS;
76     myPEI:PEdgesIntersector from TopOpeBRep;
77     myLI1:ListOfInterference from TopOpeBRepDS;
78     myLI2:ListOfInterference from TopOpeBRepDS;
79     
80 end EdgesFiller from TopOpeBRep;