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