]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
CCAR: add C++ method getContainerName to component class
authorcaremoli <caremoli>
Thu, 24 Sep 2009 09:48:38 +0000 (09:48 +0000)
committercaremoli <caremoli>
Thu, 24 Sep 2009 09:48:38 +0000 (09:48 +0000)
src/Container/Component_i.cxx
src/Container/SALOME_Component_i.hxx

index 75d053454499afe618212654b454c3fb69acfbd8..8d9582fba281061c9b657ee73ebd78db1a3f6be3 100644 (file)
@@ -1077,3 +1077,20 @@ Engines_Component_i::configureSalome_file(std::string service_name,
   // By default this method does nothing
 }
 
+//=============================================================================
+/*! 
+ *  C++ method: return the name of the container associated with this component
+ *  This name does not contains the "/Containers" string and all "/" are replaced by "_"
+ *  \return the container name (reformatted)
+ */
+//=============================================================================
+std::string Engines_Component_i::getContainerName()
+{
+  CORBA::String_var containerName=_container->name();
+  std::string name(containerName);
+  name.erase(0,12);
+  string::size_type slash =name.find_first_of('/');
+  if(slash != std::string::npos)
+    name[slash]='_';
+  return name;
+}
index b87f3212bf08693e5a39aab63822d4803be90f28..652f637a73a6c8ead82129bb4ace5b88659e8eb2 100644 (file)
@@ -119,6 +119,7 @@ public:
 
   PortableServer::ObjectId * getId(); 
   Engines_Container_i *GetContainerPtr();
+  std::string getContainerName();
 
   virtual bool setStudyId(CORBA::Long studyId);
   static bool isMultiStudy();