Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/yacs.git] / src / SALOMEDS / SALOMEDS_UseCaseIterator_i.hxx
1 //  File   : SALOMEDS_UseCaseIterator_i.hxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #ifndef __SALOMEDS_USECASEITERATOR_I_H__
6 #define __SALOMEDS_USECASEITERATOR_I_H__
7
8 // std C++ headers
9 #include <iostream>
10
11 // IDL headers
12 #include <SALOMEconfig.h>
13 #include CORBA_SERVER_HEADER(SALOMEDS)
14 #include <SALOME_GenericObj_i.hh>
15
16 #include "SALOMEDSImpl_UseCaseIterator.hxx"
17
18 class SALOMEDS_UseCaseIterator_i: public virtual POA_SALOMEDS::UseCaseIterator,
19                                   public virtual PortableServer::RefCountServantBase, 
20                                   public virtual SALOME::GenericObj_i
21 {
22 private:
23   CORBA::ORB_ptr                        _orb;
24   Handle(SALOMEDSImpl_UseCaseIterator) _impl;
25
26 public:
27
28   //! standard constructor  
29   SALOMEDS_UseCaseIterator_i(const Handle(SALOMEDSImpl_UseCaseIterator)& theImpl, 
30                              CORBA::ORB_ptr);
31   
32   //! standard destructor
33   ~SALOMEDS_UseCaseIterator_i();
34   
35   virtual void Init(CORBA::Boolean);
36   virtual CORBA::Boolean More();
37   virtual void Next();
38   virtual SALOMEDS::SObject_ptr Value();
39 };
40 #endif