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__
15 #include <SALOMEconfig.h>
16 #include CORBA_SERVER_HEADER(SALOMEDS)
19 #include <TDataStd_ChildNodeIterator.hxx>
20 #include <TDataStd_TreeNode.hxx>
21 #include <Standard_GUID.hxx>
23 class SALOMEDS_Study_i;
25 class SALOMEDS_UseCaseIterator_i: public POA_SALOMEDS::UseCaseIterator,
26 public PortableServer::RefCountServantBase
28 SALOMEDS_UseCaseIterator_i(); // Not implemented
29 void operator=(const SALOMEDS_UseCaseIterator_i&); // Not implemented
33 Standard_Boolean _levels;
34 Handle(TDataStd_TreeNode) _node;
35 TDataStd_ChildNodeIterator _it;
36 SALOMEDS_Study_i* _study;
39 //! standard constructor
40 SALOMEDS_UseCaseIterator_i(SALOMEDS_Study_i* theStudy,
41 const TDF_Label& theLabel,
42 const Standard_GUID& theGUID,
43 const Standard_Boolean theIsAllLevels);
45 //! standard destructor
46 ~SALOMEDS_UseCaseIterator_i();
48 virtual void Init(CORBA::Boolean);
49 virtual CORBA::Boolean More();
51 virtual SALOMEDS::SObject_ptr Value();