From c80285d262e037e3fa2b7bc30e3ba92a7c8764b8 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 11 Sep 2006 07:18:58 +0000 Subject: [PATCH] This commit was generated by cvs2git to create branch 'BR_Dev_For_4_0'. Sprout from V3_2_0_maintainance 2006-09-11 07:18:57 UTC prascle 'PR: Set MMGT_REENTRANT variable to 1, to allow thread safe behaviour of Cascade (see bug 12651)' Cherrypick from V3_2_0_maintainance 2006-06-08 10:49:42 UTC admin 'This commit was generated by cvs2git to create branch 'V3_2_0_maintainance'.': doc/salome/version.texi src/ModuleCatalog/SALOME_TestModuleCatalog.py --- doc/salome/version.texi | 4 + src/ModuleCatalog/SALOME_TestModuleCatalog.py | 82 +++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 doc/salome/version.texi create mode 100644 src/ModuleCatalog/SALOME_TestModuleCatalog.py diff --git a/doc/salome/version.texi b/doc/salome/version.texi new file mode 100644 index 000000000..f9a81011e --- /dev/null +++ b/doc/salome/version.texi @@ -0,0 +1,4 @@ +@set UPDATED 31 May 2006 +@set UPDATED-MONTH May 2006 +@set EDITION 3.2.0 +@set VERSION 3.2.0 diff --git a/src/ModuleCatalog/SALOME_TestModuleCatalog.py b/src/ModuleCatalog/SALOME_TestModuleCatalog.py new file mode 100644 index 000000000..9f9245b0b --- /dev/null +++ b/src/ModuleCatalog/SALOME_TestModuleCatalog.py @@ -0,0 +1,82 @@ +# Copyright (C) 2005 OPEN CASCADE, CEA, EDF R&D, LEG +# PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +import batchmode_salome +import SALOME_ModuleCatalog + +print +print "======================================================================" +print " XML Catalog file generation from idl file" +print "======================================================================" + +import os +os.system('runIDLparser -Wbcatalog=x \ + ${KERNEL_ROOT_DIR}/idl/salome/SALOME_TestModuleCatalog.idl') + +print "======================================================================" +print " Get Catalog " +print "======================================================================" +obj = batchmode_salome.naming_service.Resolve('Kernel/ModulCatalog') +catalog = obj._narrow(SALOME_ModuleCatalog.ModuleCatalog) +catalog.GetComponentList() + +print +print "======================================================================" +print " Import xml file " +print "======================================================================" +catalog.ImportXmlCatalogFile("x.xml") + +name = "AddComponent" +print +print "======================================================================" +print " Dump component <", name, "> " +print "======================================================================" +C = catalog.GetComponent(name) + +print "name : ", C._get_componentname() +print "username : ", C._get_componentusername() +print "type : ", C._get_component_type() +print "constraint : ", C._get_constraint() +print "icon : ", C._get_component_icone() + +for iL in C.GetInterfaceList(): + I = C.GetInterface(iL) + print "interface : ", I.interfacename + for S in I.interfaceservicelist: + print " service : ", S.ServiceName + print " ", len(S.ServiceinParameter), "in params : " + for iP in S.ServiceinParameter: + print ' ' + iP.Parametername + '(' + iP.Parametertype + ')' + pass + print " ", len(S.ServiceoutParameter), "out params : " + for iP in S.ServiceoutParameter: + print ' ' + iP.Parametername + '(' + iP.Parametertype + ')' + pass + print " ", len(S.ServiceinDataStreamParameter), "in datastream params : " + for iP in S.ServiceinDataStreamParameter: + print ' ' + iP.Parametername + '(' + str(iP.Parametertype) + ', ' + \ + str(iP.Parameterdependency) + ')' + pass + print " ", len(S.ServiceoutDataStreamParameter), "out datastream params : " + for iP in S.ServiceoutDataStreamParameter: + print ' ' + iP.Parametername + '(' + str(iP.Parametertype) + ', ' + \ + str(iP.Parameterdependency) + ')' + pass + pass + pass + -- 2.39.2