1 // File : SALOMEDS_UseCaseIterator_i.cxx
2 // Author : Sergey RUIN
6 #include "SALOMEDS_UseCaseIterator_i.hxx"
7 #include "SALOMEDS_SObject_i.hxx"
8 #include "SALOMEDS.hxx"
10 #include "SALOMEDSImpl_SObject.hxx"
11 #include "utilities.h"
15 //============================================================================
16 /*! Function : constructor
19 //============================================================================
20 SALOMEDS_UseCaseIterator_i::SALOMEDS_UseCaseIterator_i(const Handle(SALOMEDSImpl_UseCaseIterator)& theImpl,
23 _orb = CORBA::ORB::_duplicate(orb);
27 //============================================================================
28 /*! Function : destructor
31 //============================================================================
32 SALOMEDS_UseCaseIterator_i::~SALOMEDS_UseCaseIterator_i()
36 //============================================================================
40 //============================================================================
41 void SALOMEDS_UseCaseIterator_i::Init(CORBA::Boolean allLevels)
43 SALOMEDS::Locker lock;
44 _impl->Init(allLevels);
47 //============================================================================
51 //============================================================================
52 CORBA::Boolean SALOMEDS_UseCaseIterator_i::More()
54 SALOMEDS::Locker lock;
58 //============================================================================
62 //============================================================================
63 void SALOMEDS_UseCaseIterator_i::Next()
65 SALOMEDS::Locker lock;
70 //============================================================================
74 //============================================================================
75 SALOMEDS::SObject_ptr SALOMEDS_UseCaseIterator_i::Value()
77 SALOMEDS::Locker lock;
78 Handle(SALOMEDSImpl_SObject) aSO = _impl->Value();
79 SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);