]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
merge from BR_V5_IMP_P8
authoreap <eap@opencascade.com>
Wed, 21 Jan 2009 15:49:32 +0000 (15:49 +0000)
committereap <eap@opencascade.com>
Wed, 21 Jan 2009 15:49:32 +0000 (15:49 +0000)
idl/SALOME_Component.idl
src/Container/SALOME_Component_i.hxx

index 1d528a5e973e60bd3345f600d1a36cdfd5460388..d12f1e1909aaff5bd03d21820c7888f66f78a32c 100644 (file)
@@ -26,6 +26,7 @@
 #ifndef _SALOME_COMPONENT_IDL_
 #define _SALOME_COMPONENT_IDL_
 
+#include "SALOMEDS.idl"
 #include "SALOME_Exception.idl"
 
 /*! \brief
@@ -388,6 +389,25 @@ module Engines
     */
     Engines::Salome_file setOutputFileToService(in string service_name,
                                                in string Salome_file_name)      raises(SALOME::SALOME_Exception);
+    /*!
+      Returns true if the component provides custom information about its objects, false otherwise.
+      Should be redefined in the certain component to return true in case of this
+      component provides such information.
+    */
+    boolean hasObjectInfo();
+    
+    /*!
+      This method is used to get the custom information about the given object.
+      Should be redefined in the certain component in case of this
+      component provides such information.
+      It is worth using this method only if hasObjectInfo() method returns true.
+      
+      \param entry object's entry.
+      \param studyId study id
+
+      \return an information about the given object.
+    */
+    string getObjectInfo(in long studyId, in string entry);
   } ;
 
   interface Parallel_Component : Engines::Component {
index 5c9080a307676e9aa527c9cfb5be0fa4573801c7..ccf8ddff2c6adfc882b9d012c8d40ad5c49cab0f 100644 (file)
@@ -24,7 +24,7 @@
 //  Author : Paul RASCLE, EDF - MARC TAJCHMAN, CEA
 //  Module : SALOME
 //  $Header$
-//
+
 #ifndef _SALOME_COMPONENT_I_HXX_
 #define _SALOME_COMPONENT_I_HXX_
 
@@ -117,6 +117,11 @@ public:
  virtual void checkOutputFilesToService(const char* service_name);
  virtual Engines::Salome_file_ptr setOutputFileToService(const char* service_name, 
                                                         const char* Salome_file_name);
+
+  // Object information
+  virtual bool hasObjectInfo() { return false; }
+  virtual char* getObjectInfo(CORBA::Long studyId, const char* entry) { return ""; }
+  
   // --- local C++ methods
 
   PortableServer::ObjectId * getId();