1 // SALOME SALOMEDS : data structure of SALOME and sources of Salome data server
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : SALOMEDS_UseCaseIterator_i.hxx
8 // Author : Yves FRICAUD
11 #ifndef __SALOMEDS_USECASEITERATOR_I_H__
12 #define __SALOMEDS_USECASEITERATOR_I_H__
18 #include <SALOMEconfig.h>
19 #include CORBA_SERVER_HEADER(SALOMEDS)
24 #include <TDF_ChildIterator.hxx>
25 #include <TDataStd_ChildNodeIterator.hxx>
26 #include <TDataStd_TreeNode.hxx>
27 #include <Standard_GUID.hxx>
30 class SALOMEDS_UseCaseIterator_i: public POA_SALOMEDS::UseCaseIterator,
31 public PortableServer::RefCountServantBase {
34 Standard_Boolean _levels;
36 Handle(TDataStd_TreeNode) _node;
37 TDataStd_ChildNodeIterator _it;
41 //! standard constructor
42 SALOMEDS_UseCaseIterator_i(const TDF_Label& theLabel,
43 const Standard_GUID& theGUID,
44 const Standard_Boolean allLevels,
47 //! standard destructor
48 ~SALOMEDS_UseCaseIterator_i();
50 virtual void Init(CORBA::Boolean);
51 virtual CORBA::Boolean More();
53 virtual SALOMEDS::SObject_ptr Value();