Salome HOME
Merge from branch CCRT_Port_V220.
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_UseCaseBuilder_i.hxx
index 8abda02b0b5ff0bccf2cb29fd7e6e8d4e7d02db9..796c803794533ccb4ee77c0b28c951f97a7b915d 100644 (file)
@@ -1,17 +1,16 @@
-//  File      : SALOMEDS_UseCaseBuilder_i.hxx
-//  Created   : Mon Oct 7 16:20:12 2002
-//  Author    : Yves FRICAUD
-
-//  Project   : SALOME
-//  Module    : SALOMEDS
-//  Copyright : Open CASCADE 2002
+//  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
+//
+//  Copyright (C) 2003  CEA/DEN, EDF R&D
+//
+//
+//
+//  File   : SALOMEDS_UseCaseBuilder_i.hxx
+//  Author : Yves FRICAUD
+//  Module : SALOME
 
 #ifndef __SALOMEDS_USECaseBuilder_I_H__
 #define __SALOMEDS_USECaseBuilder_I_H__
 
-// std C++ headers
-#include <iostream.h>
-
 // IDL headers
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOMEDS)
 // Cascade headers
 #include <TDataStd_TreeNode.hxx>
 #include <TDocStd_Document.hxx>
-#include <Standard_GUID.hxx>
-#include <stdio.h>
+
+class SALOMEDS_Study_i;
 
 class SALOMEDS_UseCaseBuilder_i: public POA_SALOMEDS::UseCaseBuilder,
-                               public PortableServer::RefCountServantBase {
-private:
+                                public PortableServer::RefCountServantBase 
+{
+  SALOMEDS_UseCaseBuilder_i(); // Not implemented
+  void operator=(const SALOMEDS_UseCaseBuilder_i&); // Not implemented
 
-  CORBA::ORB_ptr                _orb;
+private:
   Handle(TDataStd_TreeNode)     _root;
   Handle(TDocStd_Document)      _doc;
+  SALOMEDS_Study_i*             _study;
 
 public:
-
-  //! standard constructor  
-  SALOMEDS_UseCaseBuilder_i(const Handle(TDocStd_Document)& theDocument,
-                           CORBA::ORB_ptr);
+  SALOMEDS_UseCaseBuilder_i(SALOMEDS_Study_i* theStudy,
+                           const Handle(TDocStd_Document)& theDocument);
   
-  //! standard destructor
   ~SALOMEDS_UseCaseBuilder_i();
   
+  CORBA::ORB_var GetORB() const;
+  PortableServer::POA_var GetPOA() const;
+
   virtual CORBA::Boolean Append(SALOMEDS::SObject_ptr theObject);
 
   virtual CORBA::Boolean Remove(SALOMEDS::SObject_ptr theObject);