1 // File : SALOMEDS_ChildIterator_i.cxx
2 // Author : Sergey RUIN
6 #include "SALOMEDS_ChildIterator_i.hxx"
7 #include "SALOMEDS_SObject_i.hxx"
8 #include "SALOMEDS.hxx"
9 #include "SALOMEDSImpl_SObject.hxx"
10 #include "SALOMEDSImpl_Study.hxx"
11 #include "utilities.h"
15 //============================================================================
16 /*! Function : constructor
19 //============================================================================
20 SALOMEDS_ChildIterator_i::SALOMEDS_ChildIterator_i(const Handle(SALOMEDSImpl_ChildIterator)& theImpl,
24 SALOMEDS::Locker lock;
25 _orb = CORBA::ORB::_duplicate(orb);
28 //============================================================================
29 /*! Function : destructor
32 //============================================================================
33 SALOMEDS_ChildIterator_i::~SALOMEDS_ChildIterator_i()
37 //============================================================================
41 //============================================================================
42 void SALOMEDS_ChildIterator_i::Init()
44 SALOMEDS::Locker lock;
48 //============================================================================
52 //============================================================================
53 void SALOMEDS_ChildIterator_i::InitEx(CORBA::Boolean allLevels)
55 SALOMEDS::Locker lock;
56 _it->InitEx (allLevels);
59 //============================================================================
63 //============================================================================
64 CORBA::Boolean SALOMEDS_ChildIterator_i::More()
66 SALOMEDS::Locker lock;
70 //============================================================================
74 //============================================================================
75 void SALOMEDS_ChildIterator_i::Next()
77 SALOMEDS::Locker lock;
82 //============================================================================
86 //============================================================================
88 SALOMEDS::SObject_ptr SALOMEDS_ChildIterator_i::Value()
90 SALOMEDS::Locker lock;
91 Handle(SALOMEDSImpl_SObject) aSO = _it->Value();
92 SALOMEDS::SObject_var so = SALOMEDS_SObject_i::New (aSO, _orb);