Salome HOME
[EDF29138] : measure CPU/Mem even in OutOfProcess mode
[modules/kernel.git] / src / Container / SALOME_Component_i.hxx
index a69339168142d4503315a0f8405f4b58d9e50c5b..4e9c499a4b78aa6d94cd4c3fa4e07b2b87164010 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2016  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2024  CEA, EDF, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -48,6 +48,7 @@
 
 class RegistryConnexion;
 class Engines_Container_i;
+class SALOME_NamingService_Abstract;
 
 class CONTAINER_EXPORT Engines_Component_i:
   public virtual POA_Engines::EngineComponent,
@@ -70,6 +71,8 @@ public:
                       const char *interfaceName,
                       bool notif = false,
                       bool regist = true);
+                      
+  CORBA::Boolean isSSLMode() override;
 
   virtual ~Engines_Component_i();
 
@@ -96,8 +99,7 @@ public:
   bool Resume_impl();
   CORBA::Long CpuUsed_impl() ;
 
-  virtual Engines::TMPFile* DumpPython(CORBA::Object_ptr theStudy,
-                                       CORBA::Boolean isPublished,
+  virtual Engines::TMPFile* DumpPython(CORBA::Boolean isPublished,
                                        CORBA::Boolean isMultiFile,
                                        CORBA::Boolean& isValidScript);
 
@@ -116,8 +118,8 @@ public:
                                                           const char* Salome_file_name);
 
   // Object information
-  virtual bool hasObjectInfo() { return false; }
-  virtual char* getObjectInfo(const char* entry) { return CORBA::string_dup(""); }
+  virtual bool hasObjectInfo();
+  virtual char* getObjectInfo(const char* entry);
 
   // Version information
   virtual char* getVersion();
@@ -129,7 +131,6 @@ public:
   std::string getContainerName();
   void setContainerName();
 
-  static bool isMultiStudy();
   static bool isMultiInstance();
   static std::string GetDynLibraryName(const char *componentName);
 
@@ -146,9 +147,12 @@ public:
   virtual void configureSalome_file(std::string service_name,
                                     std::string file_port_name,
                                     Salome_file_i * file);
+                          
+protected:
+
+  SALOME_NamingService_Abstract *getNS();
 
 protected:
-  static bool _isMultiStudy;
   static bool _isMultiInstance;
 
   std::string _instanceName ;