Salome HOME
Moved some functionality to VTKViewer_Utilities.h
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_ChildIterator_i.hxx
index d7bdcac51ed84d04365e162550f3b6e543872f2c..dc7cfbe9cea0d05ae9a1fb74208e72f88c191ec3 100644 (file)
 #ifndef __SALOMEDS_CHILDITERATOR_I_H__
 #define __SALOMEDS_CHILDITERATOR_I_H__
 
-// std C++ headers
-#include <iostream.h>
-
 // IDL headers
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOMEDS)
 
-
-
 // Cascade headers
 #include <TDF_ChildIterator.hxx>
 #include <TDF_Label.hxx>
-#include <stdio.h>
+
+class SALOMEDS_Study_i;
+class SALOMEDS_SObject_i;
 
 class SALOMEDS_ChildIterator_i: public POA_SALOMEDS::ChildIterator,
-                               public PortableServer::RefCountServantBase {
+                               public PortableServer::RefCountServantBase 
+{
+  SALOMEDS_ChildIterator_i(); // Not implemented
+  void operator=(const SALOMEDS_ChildIterator_i&); // Not implemented
+
 private:
-  CORBA::ORB_ptr           _orb;
+  SALOMEDS_Study_i*        _study;
   TDF_Label                _lab;
   TDF_ChildIterator        _it;
+
 public:
+  SALOMEDS_ChildIterator_i(SALOMEDS_Study_i* theStudy,
+                          const TDF_Label& theLabel,
+                          bool theIsAllLevels = false);
 
-  //! standard constructor  
-  SALOMEDS_ChildIterator_i(TDF_Label lab,CORBA::ORB_ptr);
-  
-  //! standard destructor
   ~SALOMEDS_ChildIterator_i();
   
+  SALOMEDS_SObject_i* GetValue();
+
   virtual void Init();
   virtual void InitEx(CORBA::Boolean);
   virtual CORBA::Boolean More();
   virtual void Next();
   virtual SALOMEDS::SObject_ptr Value();
 };
+
+
 #endif