Salome HOME
Initialisation de la base KERNEL avec la version operationnelle de KERNEL_SRC issue...
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_ChildIterator_i.cxx
1 using namespace std;
2 //  File      : SALOMEDS_ChildIterator_i.cxx
3 //  Created   : Wed Nov 28 16:15:25 2001
4 //  Author    : Yves FRICAUD
5
6 //  Project   : SALOME
7 //  Module    : SALOMEDS
8 //  Copyright : Open CASCADE 2001
9 //  $Header$
10
11 #include "SALOMEDS_ChildIterator_i.hxx"
12 #include "SALOMEDS_SObject_i.hxx"
13 #include "utilities.h"
14
15
16
17 //============================================================================
18 /*! Function : constructor
19  *  Purpose  :
20  */
21 //============================================================================
22 SALOMEDS_ChildIterator_i::SALOMEDS_ChildIterator_i(TDF_Label lab,
23                                                    CORBA::ORB_ptr orb) 
24   : _lab(lab)
25 {
26   _orb = CORBA::ORB::_duplicate(orb);
27   _it.Initialize (lab);
28 }
29
30 //============================================================================
31 /*! Function : destructor
32  *  Purpose  :
33  */
34 //============================================================================
35 SALOMEDS_ChildIterator_i::~SALOMEDS_ChildIterator_i()
36 {
37 }
38
39 //============================================================================
40 /*! Function :Init
41  * 
42  */
43 //============================================================================
44 void SALOMEDS_ChildIterator_i::Init()
45
46   _it.Initialize (_lab);
47 }
48
49 //============================================================================
50 /*! Function :InitEx
51  * 
52  */
53 //============================================================================
54 void SALOMEDS_ChildIterator_i::InitEx(CORBA::Boolean allLevels)
55
56   _it.Initialize (_lab, allLevels);
57 }
58
59 //============================================================================
60 /*! Function : More
61  * 
62  */
63 //============================================================================
64 CORBA::Boolean SALOMEDS_ChildIterator_i::More()
65 {
66   return _it.More();
67 }
68
69  //============================================================================
70 /*! Function : Next
71  * 
72  */
73 //============================================================================
74 void SALOMEDS_ChildIterator_i::Next()
75 {
76   _it.Next();
77 }
78
79
80 //============================================================================
81 /*! Function :
82  *  Purpose  :
83  */
84 //============================================================================
85
86 SALOMEDS::SObject_ptr SALOMEDS_ChildIterator_i::Value()
87 {
88   TDF_Label L = _it.Value();
89   SALOMEDS_SObject_i *  so_servant = new SALOMEDS_SObject_i (L,_orb);
90   SALOMEDS::SObject_var so = SALOMEDS::SObject::_narrow(so_servant->_this());
91   return so;
92 }
93