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
7 class Explorer from TopOpeBRepDS
15 ShapeEnum from TopAbs,
16 HDataStructure from TopOpeBRepDS
20 NoMoreObject from Standard,
21 NoSuchObject from Standard
25 Create returns Explorer;
27 Create(HDS:HDataStructure;T:ShapeEnum = TopAbs_SHAPE;findkeep : Boolean = Standard_True) returns Explorer;
29 Init(me:in out;HDS:HDataStructure;T:ShapeEnum = TopAbs_SHAPE;findkeep : Boolean = Standard_True);
31 Type(me) returns ShapeEnum from TopAbs;
33 More(me) returns Boolean;
35 Next(me : in out) raises NoMoreObject; -- when More returned False
37 Current(me) returns Shape raises NoSuchObject from Standard; -- when More returns False;
38 ---C++: return const &
40 Index(me) returns Integer raises NoSuchObject from Standard; -- when More returns False;
42 Face(me) returns Face raises NoSuchObject from Standard; -- when More returns False;
43 ---C++: return const &
45 Edge(me) returns Edge raises NoSuchObject from Standard; -- when More returns False;
46 ---C++: return const &
48 Vertex(me) returns Vertex raises NoSuchObject from Standard; -- when More returns False;
49 ---C++: return const &
52 Find(me:in out) is private;
56 myHDS : HDataStructure from TopOpeBRepDS;
57 myT : ShapeEnum from TopAbs;
62 end Explorer from TopOpeBRepDS;