Salome HOME
ENV: Windows porting.
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_ChildIterator.hxx
1 //  File   : SALOMEDS_ChildIterator.hxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #ifndef __SALOMEDS_CHILDITERATOR_H__
6 #define __SALOMEDS_CHILDITERATOR_H__
7
8 #include "SALOMEDSClient.hxx"
9 #include "SALOMEDSImpl_ChildIterator.hxx"
10
11 // IDL headers
12 #include <SALOMEconfig.h>
13 #include CORBA_SERVER_HEADER(SALOMEDS)
14
15 class SALOMEDS_ChildIterator: public SALOMEDSClient_ChildIterator
16 {
17 private:
18   bool                               _isLocal;
19   Handle(SALOMEDSImpl_ChildIterator) _local_impl;
20   SALOMEDS::ChildIterator_var        _corba_impl;
21
22 public:
23
24   SALOMEDS_ChildIterator(const Handle(SALOMEDSImpl_ChildIterator)& theIterator);
25   SALOMEDS_ChildIterator(SALOMEDS::ChildIterator_ptr theIterator);
26   ~SALOMEDS_ChildIterator();
27
28   virtual void Init();
29   virtual void InitEx(bool theAllLevels);
30   virtual bool More();
31   virtual void Next();
32   virtual _PTR(SObject) Value();
33 };
34 #endif