]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
CCAR: change datastream type management (now same as dataflow types=string)
authorcaremoli <caremoli>
Mon, 28 Jan 2008 09:35:47 +0000 (09:35 +0000)
committercaremoli <caremoli>
Mon, 28 Jan 2008 09:35:47 +0000 (09:35 +0000)
and implementation type (now an enum EXE, SO, PY)

idl/SALOME_ModuleCatalog.idl

index 9fc9dac5bf6a4572643b0ff2b26e035d139748fb..dfc8764f6777fd8dfd14f77b97ff12e25c5ebf34 100644 (file)
@@ -64,19 +64,10 @@ This struct contains fields defining the parameter of the service.
     DATASTREAM_ITERATIVE
   } ;
 
-  enum DataStreamType {
-    DATASTREAM_UNKNOWN,
-    DATASTREAM_INTEGER,
-    DATASTREAM_FLOAT,
-    DATASTREAM_DOUBLE,
-    DATASTREAM_STRING,
-    DATASTREAM_BOOLEAN
-  } ;
-
   struct ServicesDataStreamParameter
   {
-    DataStreamType Parametertype; /*!<Type of the parameter.*/
-    string Parametername;         /*!<Name of the parameter.*/
+    string Parametertype;                     /*!<Type of the parameter.*/
+    string Parametername;                     /*!<Name of the parameter.*/
     DataStreamDependency Parameterdependency; /*!<Temporal or iterative dependency.*/
   } ;
 
@@ -174,6 +165,15 @@ List of path prefixes
 */
   typedef sequence<PathPrefix> PathPrefixes;
 
+/*!
+Implementation type
+*/
+  enum ImplType {
+    SO,                       /* component implemented as a dynamic library loadable with dlopen */
+    PY,                       /* component implemented as a python module loadable with import */
+    EXE                       /* component implemented as an executable */
+  } ;
+
 /*!
 Description of a component
 */
@@ -183,7 +183,8 @@ Description of a component
     string             name;
     string             username;
     boolean            multistudy;
-    boolean            implementationType;
+    ImplType           implementationType;
+    string             implname;
     string             icon;
     string             constraint;
     ListOfDefInterface interfaces;
@@ -324,9 +325,14 @@ Gets the icone of the component (for IAPP)
     readonly attribute string component_icone;
 
 /*! 
-Gets the implementation type of the component : C++ or Python (for IAPP)
+Gets the implementation type of the component : C++ (dyn lib), Python (module) or executable 
+*/
+    readonly attribute ImplType implementation_type;
+/*! 
+Gets the implementation name of the component : name of the dyn lib or the python module or the executable
+if the default naming scheme is not convenient.
 */
-    readonly attribute boolean implementation_type;
+    readonly attribute string implementation_name;
   } ;
 
 /*! \brief %Module catalog interface