7fd59977 |
1 | -- File: TopOpeBRepBuild_BlockBuilder.cdl |
2 | -- Created: Thu Feb 25 15:16:42 1993 |
3 | -- Author: Jean Yves LEBEY |
4 | -- <jyl@phylox> |
5 | ---Copyright: Matra Datavision 1993 |
6 | |
7 | class BlockBuilder from TopOpeBRepBuild |
8 | |
9 | uses |
10 | |
11 | Shape from TopoDS, -- Face,Edge |
12 | ShapeSet from TopOpeBRepBuild, |
13 | IndexedMapOfOrientedShape from TopTools, |
14 | BlockIterator from TopOpeBRepBuild, |
15 | SequenceOfInteger from TColStd, |
16 | DataMapOfIntegerInteger from TColStd |
17 | |
18 | is |
19 | |
20 | Create returns BlockBuilder; |
21 | |
22 | -- creation of the blocks buildable from a ShapeSet |
23 | Create(SS : in out ShapeSet) returns BlockBuilder; |
24 | MakeBlock(me : in out; SS : in out ShapeSet) is static; |
25 | |
26 | -- Iteration on blocks made by MakeBlock |
27 | InitBlock(me : in out) is static; |
28 | MoreBlock(me) returns Boolean from Standard is static; |
29 | NextBlock(me : in out) is static; |
30 | |
31 | -- Iteration on shapes of current block |
32 | BlockIterator(me) returns BlockIterator is static; |
33 | |
34 | Element(me; BI : BlockIterator) returns Shape from TopoDS is static; |
35 | ---Purpose: Returns the current element of <BI>. |
36 | ---C++: return const & |
37 | Element(me; I : Integer) returns Shape from TopoDS is static; |
38 | ---C++: return const & |
39 | Element(me; S : Shape from TopoDS) returns Integer; |
40 | |
41 | ElementIsValid(me; BI : BlockIterator) returns Boolean; |
42 | ElementIsValid(me; I : Integer) returns Boolean; |
43 | |
44 | AddElement(me : in out; S : Shape from TopoDS) returns Integer; |
45 | |
46 | SetValid(me : in out; BI : BlockIterator; isvalid : Boolean); |
47 | SetValid(me : in out; I : Integer; isvalid : Boolean); |
48 | |
49 | CurrentBlockIsRegular(me : in out) returns Boolean from Standard; |
50 | |
51 | fields |
52 | |
53 | myOrientedShapeMapIsValid : DataMapOfIntegerInteger from TColStd; |
54 | myOrientedShapeMap : IndexedMapOfOrientedShape from TopTools; |
55 | myBlocks : SequenceOfInteger from TColStd; |
56 | myBlockIndex : Integer from Standard; |
57 | myIsDone : Boolean from Standard; |
58 | myBlocksIsRegular : SequenceOfInteger from TColStd; |
59 | |
60 | end BlockBuilder from TopOpeBRepBuild; |