1 // File : SALOMEDS_UseCaseIterator_i.hxx
2 // Created : Mon Oct 7 16:20:12 2002
3 // Author : Yves FRICAUD
7 // Copyright : Open CASCADE 2002
9 #ifndef __SALOMEDS_USECASEITERATOR_I_H__
10 #define __SALOMEDS_USECASEITERATOR_I_H__
16 #include <SALOMEconfig.h>
17 #include CORBA_SERVER_HEADER(SALOMEDS)
22 #include <TDF_ChildIterator.hxx>
23 #include <TDataStd_ChildNodeIterator.hxx>
24 #include <TDataStd_TreeNode.hxx>
25 #include <Standard_GUID.hxx>
28 class SALOMEDS_UseCaseIterator_i: public POA_SALOMEDS::UseCaseIterator,
29 public PortableServer::RefCountServantBase {
32 Standard_Boolean _levels;
34 Handle(TDataStd_TreeNode) _node;
35 TDataStd_ChildNodeIterator _it;
39 //! standard constructor
40 SALOMEDS_UseCaseIterator_i(const TDF_Label& theLabel,
41 const Standard_GUID& theGUID,
42 const Standard_Boolean allLevels,
45 //! standard destructor
46 ~SALOMEDS_UseCaseIterator_i();
48 virtual void Init(CORBA::Boolean);
49 virtual CORBA::Boolean More();
51 virtual SALOMEDS::SObject_ptr Value();