2 // File : SALOMEDS_SComponentIterator_i.cxx
3 // Created : Wed Nov 28 16:23:49 2001
4 // Author : Yves FRICAUD
8 // Copyright : Open CASCADE 2001
11 #include "SALOMEDS_SComponentIterator_i.hxx"
14 //============================================================================
15 /*! Function : constructor
18 //============================================================================
20 SALOMEDS_SComponentIterator_i::SALOMEDS_SComponentIterator_i(const Handle(TDocStd_Document) aDoc,
23 _orb = CORBA::ORB::_duplicate(orb);
25 _it.Initialize (_lab);
28 //============================================================================
29 /*! Function : destructor
32 //============================================================================
33 SALOMEDS_SComponentIterator_i::~SALOMEDS_SComponentIterator_i()
37 //============================================================================
41 //============================================================================
42 void SALOMEDS_SComponentIterator_i::Init()
44 _it.Initialize (_lab);
47 //============================================================================
51 //============================================================================
52 CORBA::Boolean SALOMEDS_SComponentIterator_i::More()
56 TDF_Label L = _it.Value();
57 if (SALOMEDS_SComponent_i::IsA(L))
63 //============================================================================
66 //============================================================================
67 void SALOMEDS_SComponentIterator_i::Next()
73 //============================================================================
77 //============================================================================
78 SALOMEDS::SComponent_ptr SALOMEDS_SComponentIterator_i::Value()
80 SALOMEDS_SComponent_i * so_servant = new SALOMEDS_SComponent_i (_it.Value(),_orb);
81 SALOMEDS::SComponent_var so = SALOMEDS::SComponent::_narrow(so_servant->SComponent::_this()); //pb d'heritage??