]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
CCAR: add workingdir and logfilename in parallel container
authorcaremoli <caremoli>
Mon, 3 Mar 2008 11:00:36 +0000 (11:00 +0000)
committercaremoli <caremoli>
Mon, 3 Mar 2008 11:00:36 +0000 (11:00 +0000)
src/ParallelContainer/SALOME_ParallelContainer_i.cxx
src/ParallelContainer/SALOME_ParallelContainer_i.hxx

index 937a2274bf9b6717c5032aa8a066aa129521f121..97f655b39d91baad036884c47d5208a39e1ee32d 100644 (file)
@@ -1035,3 +1035,34 @@ Engines_Parallel_Container_i::createSalome_file(const char* origFileName)
   return theSalome_file;
 }
 
+//=============================================================================
+/*! 
+ *  CORBA attribute: Container working directory 
+ */
+//=============================================================================
+
+char* 
+Engines_Parallel_Container_i::workingdir()
+{
+  char wd[256];
+  getcwd (wd,256);
+  return CORBA::string_dup(wd) ;
+}
+
+//=============================================================================
+/*! 
+ *  CORBA attribute: Container log file name
+ */
+//=============================================================================
+
+char* 
+Engines_Parallel_Container_i::logfilename()
+{
+  return CORBA::string_dup(_logfilename.c_str()) ;
+}
+
+void 
+Engines_Parallel_Container_i::logfilename(const char* name)
+{
+  _logfilename=name;
+}
index 7eaef5c7b42108920abc2095cc137a9003468b1c..34d980fdb1d343cc7028ff41611cd5849ab59a98 100644 (file)
@@ -95,6 +95,10 @@ public:
 
   virtual void ping();
   char* name();
+  char* workingdir();
+  char* logfilename();
+  void logfilename(const char* name);
+
   virtual void Shutdown();
   char* getHostName();
   CORBA::Long getPID();
@@ -143,6 +147,7 @@ protected:
   SALOME_NamingService *_NS ;
   std::string _library_path;
   std::string _containerName;
+  std::string _logfilename;
   CORBA::ORB_var _orb;
   PortableServer::POA_var _poa;
   PortableServer::ObjectId * _id ;