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.cxx
8 // Author : Yves FRICAUD
11 #include "SALOMEDS_UseCaseIterator_i.hxx"
12 #include "SALOMEDS_SObject_i.hxx"
13 #include "utilities.h"
17 //============================================================================
18 /*! Function : constructor
21 //============================================================================
22 SALOMEDS_UseCaseIterator_i::SALOMEDS_UseCaseIterator_i(SALOMEDS_Study_i* theStudy,
23 const TDF_Label& theLabel,
24 const Standard_GUID& theGUID,
25 const Standard_Boolean theIsAllLevels):
27 _levels(theIsAllLevels),
30 if(theLabel.FindAttribute(_guid, _node)) {
31 _it.Initialize (_node, _levels);
35 //============================================================================
36 /*! Function : destructor
39 //============================================================================
40 SALOMEDS_UseCaseIterator_i::~SALOMEDS_UseCaseIterator_i()
44 //============================================================================
48 //============================================================================
49 void SALOMEDS_UseCaseIterator_i::Init(CORBA::Boolean allLevels)
51 _it.Initialize (_node, allLevels);
54 //============================================================================
58 //============================================================================
59 CORBA::Boolean SALOMEDS_UseCaseIterator_i::More()
64 //============================================================================
68 //============================================================================
69 void SALOMEDS_UseCaseIterator_i::Next()
75 //============================================================================
79 //============================================================================
81 SALOMEDS::SObject_ptr SALOMEDS_UseCaseIterator_i::Value()
83 TDF_Label L = _it.Value()->Label();
84 return SALOMEDS_SObject_i::NewRef(_study,L)._retn();