]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
PR: mergefrom_KLOSS_br1_13Mar04
authorprascle <prascle>
Mon, 15 Mar 2004 09:39:25 +0000 (09:39 +0000)
committerprascle <prascle>
Mon, 15 Mar 2004 09:39:25 +0000 (09:39 +0000)
idl/SALOME_Component.idl
src/Container/Container_i.cxx
src/Container/SALOME_Container_i.hxx

index ad9be3b06762bab1e8daa8ac0d13ed580da310e1..a18580fe7f4e2bd9b93d3f6d71c646058099d01f 100644 (file)
@@ -83,6 +83,14 @@ module Engines
    Returns True if the %container has been killed
 */
     boolean Kill_impl() ;
+/*!
+   Returns the hostname of the container
+*/
+    string getHostName();
+/*!
+   Returns the PID of the container
+*/
+    long getPID();
   };
 /*! \brief Interface of the %component
 
index 05f7c84f8bd39602717fe45a2f742ada8b3cbbd1..ecff86fdd4e70dedc52b341d9265f74ad0978bbf 100644 (file)
@@ -58,6 +58,7 @@ Engines_Container_i::Engines_Container_i (CORBA::ORB_ptr orb,
                                           int argc , char* argv[] ) :
  _numInstance(0)
 {
+  _pid = (long)getpid();
 
   ActSigIntHandler() ;
 
@@ -124,6 +125,7 @@ Engines_Container_i::Engines_Container_i (CORBA::ORB_ptr orb,
                                          int flag ) 
   : _numInstance(0)
 {
+  _pid = (long)getpid();
   string hostname = GetHostname();
   SCRUTE(hostname);
 
@@ -461,3 +463,15 @@ void SigIntHandler(int what , siginfo_t * siginfo ,
     return ;
   }
 }
+
+// Get the PID of the Container
+
+long Engines_Container_i::getPID() {
+    return(_pid);
+}
+
+// Get the hostName of the Container
+
+char* Engines_Container_i::getHostName() {
+    return((char*)(GetHostname().c_str()));
+}
index ee6e460d5e950d7b3ff61c94bd35d205dd3dec3d..61ce9d308a3793133cb0ad17f48977cf7e6faea7 100644 (file)
@@ -70,6 +70,8 @@ public:
   char* machineName();
   void ping();
   bool Kill_impl() ;
+  char* getHostName();
+  long getPID();
 
 protected:
 
@@ -88,6 +90,7 @@ private:
 
   int   _argc ;
   char** _argv ;
+  long _pid;
 
 };