Integration of OCCT 6.5.0 from SVN
[occt.git] / src / TopOpeBRepBuild / TopOpeBRepBuild_BlockBuilder.cdl
CommitLineData
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
7class BlockBuilder from TopOpeBRepBuild
8
9uses
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
18is
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
51fields
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
60end BlockBuilder from TopOpeBRepBuild;