1b7ee8ab921a531e0b1d1256a979df752748d86a
[occt.git] / TopOpeBRepDS_Explorer.cdl
1 -- File:        TopOpeBRepDS_Explorer.cdl
2 -- Created:     Tue Jan  5 16:52:59 1999
3 -- Author:      Jean Yves LEBEY
4 --              <jyl@langdox.paris1.matra-dtv.fr>
5 ---Copyright:    Matra Datavision 1999
6
7 class Explorer from TopOpeBRepDS
8
9 uses
10
11     Shape from TopoDS,
12     Edge from TopoDS,
13     Face from TopoDS,
14     Vertex from TopoDS,
15     ShapeEnum from TopAbs,
16     HDataStructure from TopOpeBRepDS
17
18 raises
19
20     NoMoreObject from Standard,
21     NoSuchObject from Standard
22
23 is
24
25     Create returns Explorer;
26
27     Create(HDS:HDataStructure;T:ShapeEnum = TopAbs_SHAPE;findkeep : Boolean = Standard_True) returns Explorer;
28     
29     Init(me:in out;HDS:HDataStructure;T:ShapeEnum = TopAbs_SHAPE;findkeep : Boolean = Standard_True);
30
31     Type(me) returns ShapeEnum from TopAbs;
32
33     More(me) returns Boolean;
34
35     Next(me : in out) raises NoMoreObject; -- when More returned False
36
37     Current(me) returns Shape raises NoSuchObject from Standard; -- when More returns False;
38     ---C++: return const &
39
40     Index(me) returns Integer raises NoSuchObject from Standard; -- when More returns False;
41
42     Face(me) returns Face raises NoSuchObject from Standard; -- when More returns False;
43     ---C++: return const &
44
45     Edge(me) returns Edge raises NoSuchObject from Standard; -- when More returns False;
46     ---C++: return const &
47
48     Vertex(me) returns Vertex raises NoSuchObject from Standard; -- when More returns False;
49     ---C++: return const &        
50
51
52     Find(me:in out) is private;
53     
54 fields
55
56     myHDS : HDataStructure from TopOpeBRepDS;
57     myT : ShapeEnum from TopAbs;
58     myI,myN : Integer;
59     myB : Boolean;
60     myFK : Boolean;
61
62 end Explorer from TopOpeBRepDS;