1 -- File: TopOpeBRepBuild_CompositeClassifier.cdl
2 -- Created: Fri Jan 5 15:16:22 1996
3 -- Author: Jean Yves LEBEY
5 ---Copyright: Matra Datavision 1996
7 deferred class CompositeClassifier from TopOpeBRepBuild
8 inherits LoopClassifier from TopOpeBRepBuild
11 -- classify composite Loops, i.e, loops that can be either a Shape, or
12 -- a block of Elements.
16 ShapeEnum from TopAbs,
19 Loop from TopOpeBRepBuild,
20 BlockBuilder from TopOpeBRepBuild
24 Initialize(BB : BlockBuilder);
26 Compare(me : in out; L1,L2 : Loop) returns State from TopAbs
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;
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;
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>
41 ResetElement(me : in out; E : Shape from TopoDS) is deferred;
42 ---Purpose: prepare classification involving element <E>.
44 CompareElement(me : in out; E : Shape from TopoDS) is deferred;
45 ---Purpose: Add element <E> in the set of elements used in classification.
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.
53 myBlockBuilder : Address is protected; -- (TopOpeBRepBuild_BlockBuilder*)
55 end CompositeClassifier from TopOpeBRepBuild;