]> SALOME platform Git repositories - modules/kernel.git/blob - src/SALOMEDS/SALOMEDS_ChildIterator_i.hxx
Salome HOME
Initialisation de la base KERNEL avec la version operationnelle de KERNEL_SRC issue...
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_ChildIterator_i.hxx
1 //  File      : SALOMEDS_ChildIterator_i.hxx
2 //  Created   : Wed Nov 28 16:20:12 2001
3 //  Author    : Yves FRICAUD
4
5 //  Project   : SALOME
6 //  Module    : SALOMEDS
7 //  Copyright : Open CASCADE 2001
8 //  $Header$
9
10 #ifndef __SALOMEDS_CHILDITERATOR_I_H__
11 #define __SALOMEDS_CHILDITERATOR_I_H__
12
13 // std C++ headers
14 #include <iostream.h>
15
16 // IDL headers
17 #include <SALOMEconfig.h>
18 #include CORBA_SERVER_HEADER(SALOMEDS)
19
20
21
22 // Cascade headers
23 #include <TDF_ChildIterator.hxx>
24 #include <TDF_Label.hxx>
25 #include <stdio.h>
26
27 class SALOMEDS_ChildIterator_i: public POA_SALOMEDS::ChildIterator,
28                                 public PortableServer::RefCountServantBase {
29 private:
30   CORBA::ORB_ptr           _orb;
31   TDF_Label                _lab;
32   TDF_ChildIterator        _it;
33 public:
34
35   //! standard constructor  
36   SALOMEDS_ChildIterator_i(TDF_Label lab,CORBA::ORB_ptr);
37   
38   //! standard destructor
39   ~SALOMEDS_ChildIterator_i();
40   
41   virtual void Init();
42   virtual void InitEx(CORBA::Boolean);
43   virtual CORBA::Boolean More();
44   virtual void Next();
45   virtual SALOMEDS::SObject_ptr Value();
46 };
47 #endif