Integration of OCCT 6.5.0 from SVN
[occt.git] / src / TopOpeBRepBuild / TopOpeBRepBuild_CompositeClassifier.cdl
1 -- File:        TopOpeBRepBuild_CompositeClassifier.cdl
2 -- Created:     Fri Jan  5 15:16:22 1996
3 -- Author:      Jean Yves LEBEY
4 --              <jyl@meteox>
5 ---Copyright:    Matra Datavision 1996
6
7 deferred class CompositeClassifier from TopOpeBRepBuild
8     inherits LoopClassifier from TopOpeBRepBuild
9
10 ---Purpose: 
11 -- classify composite Loops, i.e, loops that can be either a Shape, or
12 -- a block of Elements.
13
14 uses
15     
16     ShapeEnum from TopAbs,
17     Shape from TopoDS,
18     State from TopAbs,
19     Loop from TopOpeBRepBuild,
20     BlockBuilder from TopOpeBRepBuild
21     
22 is
23
24     Initialize(BB : BlockBuilder);
25
26     Compare(me : in out; L1,L2 : Loop) returns State from TopAbs
27     is redefined;
28
29     CompareShapes(me : in out; B1,B2 : Shape from TopoDS)
30     ---Purpose: classify shape <B1> with shape <B2>
31     returns State from TopAbs is deferred;
32     
33     CompareElementToShape(me : in out; E,B : Shape from TopoDS)
34     ---Purpose: classify element <E> with shape <B>
35     returns State from TopAbs is deferred;
36     
37     ResetShape(me : in out; B : Shape from TopoDS) is deferred;
38     ---Purpose: prepare classification involving shape <B>
39     -- calls ResetElement on first element of <B>
40     
41     ResetElement(me : in out; E : Shape from TopoDS) is deferred;
42     ---Purpose: prepare classification involving element <E>.
43     
44     CompareElement(me : in out; E : Shape from TopoDS) is deferred;
45     ---Purpose: Add element <E> in the set of elements used in classification.
46     
47     State(me : in out) returns State from TopAbs is deferred;
48     ---Purpose: Returns state of classification of 2D point, defined by 
49     -- ResetElement, with the current set of elements, defined by Compare.
50
51 fields
52
53     myBlockBuilder : Address is protected; -- (TopOpeBRepBuild_BlockBuilder*)
54
55 end CompositeClassifier from TopOpeBRepBuild;