Salome HOME
Join modifications from branch OCC_debug_for_3_2_0b1
[modules/smesh.git] / src / SMESH_I / SMESH_Hypothesis_i.hxx
index 5a03bfa44785ccd1fb1b6b3eee923ccae39e584b..fd806b0276737d9dd11b7544a504bc437dc8c109 100644 (file)
@@ -67,12 +67,19 @@ public:
   // Get implementation
   ::SMESH_Hypothesis* GetImpl();
   
+  // _CS_gbo_ Activate the object using the POA
+  void Activate();
+
   // Persistence
   virtual char* SaveTo();
   virtual void  LoadFrom( const char* theStream );
   
 protected:
   ::SMESH_Hypothesis* myBaseImpl;    // base hypothesis implementation
+
+  // _CS_gbo_070505 To keep the reference and delayed the activation
+  // in the methode Activate().
+  PortableServer::POA_ptr myPOA;
 };
 
 // ======================================================
@@ -85,6 +92,8 @@ public:
   virtual SMESH_Hypothesis_i* Create(PortableServer::POA_ptr thePOA,
                                      int                     theStudyId,
                                      ::SMESH_Gen*            theGenImpl) = 0;
+  // return the name of IDL module
+  virtual std::string GetModuleName() = 0;
 };
 
 //=============================================================================
@@ -99,7 +108,7 @@ template <class T> class HypothesisCreator_i: public GenericHypothesisCreator_i
 public:
   virtual SMESH_Hypothesis_i* Create (PortableServer::POA_ptr thePOA,
                                       int                     theStudyId,
-                                      ::SMESH_Gen*            theGenImpl) 
+                                      ::SMESH_Gen*            theGenImpl)
   {
     return new T (thePOA, theStudyId, theGenImpl);
   };