Sprout from master 2004-03-22 07:28:14 UTC prascle <prascle> 'PR: with gcc 2.95.4 (DEBIAN Woody) use "" instead of <> for dependancies'
Cherrypick from IMPORT 2003-10-13 16:48:48 UTC prascle <prascle> 'import SalomePro v1.2c':
idl/SALOME_DataTypeCatalog.idl
idl/SALOME_Registry.idl
idl/SALOME_RessourcesCatalog.idl
idl/SALOME_TestComponent.idl
idl/TestNotif.idl
resources/CatalogDataType.xml
resources/CatalogModulePersonnel.xml_skel
resources/CatalogRessources.xml
resources/Plugin
resources/Tools_en.xml
resources/Tools_fr.xml
resources/back.xpm
resources/cascade.png
resources/channel.cfg
resources/close.png
resources/config
resources/copy.png
resources/default.png
resources/dl_delete.png
resources/dl_insert.png
resources/dl_movedown.png
resources/dl_moveup.png
resources/forward.xpm
resources/help.png
resources/home.xpm
resources/new.png
resources/open.png
resources/paste.png
resources/plot2d_dump.png
resources/plot2d_fitall.png
resources/plot2d_fitarea.png
resources/plot2d_legend.png
resources/plot2d_linear.png
resources/plot2d_linear_y.png
resources/plot2d_lines.png
resources/plot2d_log.png
resources/plot2d_log_y.png
resources/plot2d_pan.png
resources/plot2d_points.png
resources/plot2d_settings.png
resources/plot2d_splines.png
resources/plot2d_zoom.png
resources/print.png
resources/redo.png
resources/reset.png
resources/salomeCommonModel.spml
resources/save.png
resources/select1.png
resources/tile.png
resources/uc_add.png
resources/uc_clear.png
resources/uc_current.png
resources/uc_del.png
resources/uc_new.png
resources/undo.png
resources/view_back.png
resources/view_bottom.png
resources/view_camera_dump.png
resources/view_fitall.png
resources/view_fitarea.png
resources/view_front.png
resources/view_glpan.png
resources/view_left.png
resources/view_pan.png
resources/view_reset.png
resources/view_right.png
resources/view_rotate.png
resources/view_top.png
resources/view_triedre.png
resources/view_zoom.png
salome_adm/unix/Doxyfile
salome_adm/unix/F77config.h.in
salome_adm/unix/SALOMEconfig.h.in
salome_adm/unix/config_files/ac_cc_warnings.m4
salome_adm/unix/config_files/ac_cxx_bool.m4
salome_adm/unix/config_files/ac_cxx_have_sstream.m4
salome_adm/unix/config_files/ac_cxx_mutable.m4
salome_adm/unix/config_files/ac_cxx_namespaces.m4
salome_adm/unix/config_files/ac_cxx_partial_specialization.m4
salome_adm/unix/config_files/ac_cxx_typename.m4
salome_adm/unix/config_files/check_Salome.m4
salome_adm/unix/config_files/check_corba.m4
salome_adm/unix/config_files/check_f77.m4
salome_adm/unix/config_files/check_hdf5.m4
salome_adm/unix/config_files/check_java.m4
salome_adm/unix/config_files/check_med2.m4
salome_adm/unix/config_files/check_mico.m4
salome_adm/unix/config_files/check_opengl.m4
salome_adm/unix/config_files/check_qwt.m4
salome_adm/unix/config_files/check_swig.m4
salome_adm/unix/config_files/config.guess
salome_adm/unix/config_files/config.sub
salome_adm/unix/config_files/enable_pthreads.m4
salome_adm/unix/config_files/install-sh
salome_adm/unix/config_files/libtool.m4
salome_adm/unix/config_files/ltconfig
salome_adm/unix/config_files/ltmain.sh
salome_adm/unix/config_files/missing
salome_adm/unix/config_files/mkinstalldirs
salome_adm/unix/config_files/pyembed.m4
salome_adm/unix/envScript.in
salome_adm/unix/sstream.in
src/A_LIRE_SALOME
src/DataTypeCatalog/SALOME_DataTypeCatalog_Handler.hxx
src/DataTypeCatalog/SALOME_DataTypeCatalog_Parser.hxx
src/DataTypeCatalog/SALOME_DataTypeCatalog_impl.hxx
src/HDFPersist/HDFOI.hxx
src/HDFPersist/HDFascii.hxx
src/HDFPersist/HDFattrClose.c
src/HDFPersist/HDFattrGetSize.c
src/HDFPersist/HDFattrGetType.c
src/HDFPersist/HDFattrOpen.c
src/HDFPersist/HDFattribute.hxx
src/HDFPersist/HDFcontainerObject.hxx
src/HDFPersist/HDFdataset.hxx
src/HDFPersist/HDFdatasetClose.c
src/HDFPersist/HDFdatasetGetDim.c
src/HDFPersist/HDFdatasetGetSize.c
src/HDFPersist/HDFdatasetGetnDim.c
src/HDFPersist/HDFdatasetOpen.c
src/HDFPersist/HDFerrorModeLock.c
src/HDFPersist/HDFexplorer.hxx
src/HDFPersist/HDFfile.hxx
src/HDFPersist/HDFfileClose.c
src/HDFPersist/HDFfileCreate.c
src/HDFPersist/HDFfileMount.c
src/HDFPersist/HDFfileOpen.c
src/HDFPersist/HDFfileUmount.c
src/HDFPersist/HDFgroup.hxx
src/HDFPersist/HDFgroupClose.c
src/HDFPersist/HDFgroupCreate.c
src/HDFPersist/HDFgroupOpen.c
src/HDFPersist/HDFinternalObject.hxx
src/HDFPersist/HDFnObjects.c
src/HDFPersist/HDFobject.hxx
src/HDFPersist/HDFobjectIdentify.c
src/HDFPersist/HDFobjectType.c
src/HDFPersist/HDFtypes.h
src/HDFPersist/hdfi.h
src/HDFPersist/test1.c
src/HDFPersist/test2.c
src/HDFPersist/test3.cxx
src/HDFPersist/test4.cxx
src/HDFPersist/test5.cxx
src/HDFPersist/test6.cxx
src/HDFPersist/test7.cxx
src/HDFPersist/test8.cxx
src/HDFPersist/test9.cxx
src/ModuleCatalog/PathPrefix.hxx
src/ModuleCatalog/SALOME_ModuleCatalog_impl.hxx
src/ModuleGenerator/README
src/ModuleGenerator/testIDLparser.in
src/ModuleGenerator/tests/Truc2Component.idl
src/ModuleGenerator/tests/TrucComponent.idl
src/ModuleGenerator/tests/test1.sh
src/ModuleGenerator/tests/test1b.sh
src/ModuleGenerator/tests/test2.sh
src/ModuleGenerator/tests/test3.sh
src/ModuleGenerator/tests/test4.sh
src/ModuleGenerator/tests/test5.sh
src/NOTIFICATION_SWIG/NOTIFICATION.i
src/NamingService/SALOME_NamingService.i
src/NamingService/ServiceUnreachable.hxx
src/Notification/CosNotifyShorthands.h
src/Notification/NOTIFICATION.hxx
src/Notification/NOTIFICATION_Consumer.hxx
src/Notification/NOTIFICATION_Supplier.hxx
src/OBJECT/Handle_SALOME_AISObject.hxx
src/OBJECT/Handle_SALOME_AISShape.hxx
src/OBJECT/Handle_SALOME_InteractiveObject.hxx
src/OBJECT/SALOME_AISObject.hxx
src/OBJECT/SALOME_AISObject.ixx
src/OBJECT/SALOME_AISObject.jxx
src/OBJECT/SALOME_AISShape.hxx
src/OBJECT/SALOME_AISShape.ixx
src/OBJECT/SALOME_AISShape.jxx
src/OBJECT/SALOME_InteractiveObject.hxx
src/OBJECT/SALOME_InteractiveObject.ixx
src/OBJECT/SALOME_InteractiveObject.jxx
src/OBJECT/VTKViewer_Common.h
src/OCCViewer/OCCViewer.h
src/OCCViewer/OCCViewer_AISSelector.h
src/OCCViewer/OCCViewer_Selector.h
src/OCCViewer/OCCViewer_VService.h
src/OCCViewer/OCCViewer_ViewPort.h
src/OCCViewer/OCCViewer_ViewPort3d.h
src/OCCViewer/OCCViewer_Viewer3d.h
src/PatchQt/qactionP.cxx
src/PatchQt/qactionP.h
src/PatchQt/qsplitterP.h
src/PatchQt/qworkspaceP.h
src/Plot2d/Plot2d.cxx
src/Plot2d/Plot2d.h
src/Plot2d/Plot2d_Curve.h
src/Plot2d/Plot2d_CurveContainer.h
src/Plot2d/Plot2d_FitDataDlg.cxx
src/Plot2d/Plot2d_FitDataDlg.h
src/Plot2d/Plot2d_SetupPlot2dDlg.cxx
src/Plot2d/Plot2d_SetupPlot2dDlg.h
src/Plot2d/Plot2d_SetupViewDlg.cxx
src/Plot2d/Plot2d_SetupViewDlg.h
src/Registry/RegistryConnexion.hxx
src/RegistryDisplay/HelpWindow.hxx
src/RegistryDisplay/IntervalWindow.cxx
src/RegistryDisplay/IntervalWindow.hxx
src/RegistryDisplay/RegWidget.hxx
src/RessourcesCatalog/SALOME_RessourcesCatalog_Handler.hxx
src/RessourcesCatalog/SALOME_RessourcesCatalog_Parser.hxx
src/RessourcesCatalog/SALOME_RessourcesCatalog_impl.hxx
src/SALOMEDS/Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx
src/SALOMEDS/Handle_SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx
src/SALOMEDS/Handle_SALOMEDS_DrawableAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_ExpandableAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_IORAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_LocalIDAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_OCAFApplication.hxx
src/SALOMEDS/Handle_SALOMEDS_OpenedAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_PersRefAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_PixMapAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_PythonObjectAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_SelectableAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_SequenceOfIntegerAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_SequenceOfRealAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_StudyPropertiesAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_TableOfIntegerAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_TableOfRealAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_TableOfStringAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_TargetAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_TextColorAttribute.hxx
src/SALOMEDS/Handle_SALOMEDS_TextHighlightColorAttribute.hxx
src/SALOMEDS/SALOMEDS.cdl
src/SALOMEDS/SALOMEDS_AttLong_i.cxx
src/SALOMEDS/SALOMEDS_AttLong_i.hxx
src/SALOMEDS/SALOMEDS_AttReal_i.cxx
src/SALOMEDS/SALOMEDS_AttReal_i.hxx
src/SALOMEDS/SALOMEDS_AttributeComment_i.hxx
src/SALOMEDS/SALOMEDS_AttributeDrawable_i.hxx
src/SALOMEDS/SALOMEDS_AttributeExpandable_i.hxx
src/SALOMEDS/SALOMEDS_AttributeIOR_i.hxx
src/SALOMEDS/SALOMEDS_AttributeInteger_i.hxx
src/SALOMEDS/SALOMEDS_AttributeLocalID_i.hxx
src/SALOMEDS/SALOMEDS_AttributeName_i.hxx
src/SALOMEDS/SALOMEDS_AttributeOpened_i.hxx
src/SALOMEDS/SALOMEDS_AttributePersistentRef_i.hxx
src/SALOMEDS/SALOMEDS_AttributePixMap_i.hxx
src/SALOMEDS/SALOMEDS_AttributePythonObject_i.hxx
src/SALOMEDS/SALOMEDS_AttributeReal_i.hxx
src/SALOMEDS/SALOMEDS_AttributeSelectable_i.hxx
src/SALOMEDS/SALOMEDS_AttributeSequenceOfInteger_i.hxx
src/SALOMEDS/SALOMEDS_AttributeSequenceOfReal_i.hxx
src/SALOMEDS/SALOMEDS_AttributeStudyProperties_i.hxx
src/SALOMEDS/SALOMEDS_AttributeTableOfInteger_i.hxx
src/SALOMEDS/SALOMEDS_AttributeTableOfReal_i.hxx
src/SALOMEDS/SALOMEDS_AttributeTableOfString_i.hxx
src/SALOMEDS/SALOMEDS_AttributeTarget_i.hxx
src/SALOMEDS/SALOMEDS_AttributeTextColor_i.hxx
src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.hxx
src/SALOMEDS/SALOMEDS_AttributeTreeNode_i.hxx
src/SALOMEDS/SALOMEDS_AttributeUserID_i.hxx
src/SALOMEDS/SALOMEDS_BasicAttributeFactory.cxx
src/SALOMEDS/SALOMEDS_BasicAttributeFactory.hxx
src/SALOMEDS/SALOMEDS_BasicAttribute_i.cxx
src/SALOMEDS/SALOMEDS_BasicAttribute_i.hxx
src/SALOMEDS/SALOMEDS_Callback_i.hxx
src/SALOMEDS/SALOMEDS_ChildIterator_i.hxx
src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapOfIntegerString.hxx
src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapOfIntegerString_0.cxx
src/SALOMEDS/SALOMEDS_DataMapIteratorOfDataMapStringLabel.hxx
src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx
src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapOfIntegerString_0.cxx
src/SALOMEDS/SALOMEDS_DataMapNodeOfDataMapStringLabel.hxx
src/SALOMEDS/SALOMEDS_DataMapOfIntegerString.hxx
src/SALOMEDS/SALOMEDS_DataMapOfIntegerString_0.cxx
src/SALOMEDS/SALOMEDS_DataMapStringLabel.hxx
src/SALOMEDS/SALOMEDS_DrawableAttribute.cdl
src/SALOMEDS/SALOMEDS_DrawableAttribute.hxx
src/SALOMEDS/SALOMEDS_DrawableAttribute.ixx
src/SALOMEDS/SALOMEDS_DrawableAttribute.jxx
src/SALOMEDS/SALOMEDS_ExpandableAttribute.cdl
src/SALOMEDS/SALOMEDS_ExpandableAttribute.hxx
src/SALOMEDS/SALOMEDS_ExpandableAttribute.ixx
src/SALOMEDS/SALOMEDS_ExpandableAttribute.jxx
src/SALOMEDS/SALOMEDS_GenericAttribute_i.hxx
src/SALOMEDS/SALOMEDS_IORAttribute.cdl
src/SALOMEDS/SALOMEDS_IORAttribute.hxx
src/SALOMEDS/SALOMEDS_IORAttribute.ixx
src/SALOMEDS/SALOMEDS_IORAttribute.jxx
src/SALOMEDS/SALOMEDS_LocalIDAttribute.cdl
src/SALOMEDS/SALOMEDS_LocalIDAttribute.hxx
src/SALOMEDS/SALOMEDS_LocalIDAttribute.ixx
src/SALOMEDS/SALOMEDS_LocalIDAttribute.jxx
src/SALOMEDS/SALOMEDS_OCAFApplication.cdl
src/SALOMEDS/SALOMEDS_OCAFApplication.hxx
src/SALOMEDS/SALOMEDS_OCAFApplication.ixx
src/SALOMEDS/SALOMEDS_OCAFApplication.jxx
src/SALOMEDS/SALOMEDS_OpenedAttribute.cdl
src/SALOMEDS/SALOMEDS_OpenedAttribute.hxx
src/SALOMEDS/SALOMEDS_OpenedAttribute.ixx
src/SALOMEDS/SALOMEDS_OpenedAttribute.jxx
src/SALOMEDS/SALOMEDS_PersRefAttribute.cdl
src/SALOMEDS/SALOMEDS_PersRefAttribute.hxx
src/SALOMEDS/SALOMEDS_PersRefAttribute.ixx
src/SALOMEDS/SALOMEDS_PersRefAttribute.jxx
src/SALOMEDS/SALOMEDS_PixMapAttribute.cdl
src/SALOMEDS/SALOMEDS_PixMapAttribute.hxx
src/SALOMEDS/SALOMEDS_PixMapAttribute.ixx
src/SALOMEDS/SALOMEDS_PixMapAttribute.jxx
src/SALOMEDS/SALOMEDS_PythonObjectAttribute.cdl
src/SALOMEDS/SALOMEDS_PythonObjectAttribute.hxx
src/SALOMEDS/SALOMEDS_PythonObjectAttribute.ixx
src/SALOMEDS/SALOMEDS_PythonObjectAttribute.jxx
src/SALOMEDS/SALOMEDS_SAttribute_i.hxx
src/SALOMEDS/SALOMEDS_SComponentIterator_i.hxx
src/SALOMEDS/SALOMEDS_SComponent_i.hxx
src/SALOMEDS/SALOMEDS_SelectableAttribute.cdl
src/SALOMEDS/SALOMEDS_SelectableAttribute.hxx
src/SALOMEDS/SALOMEDS_SelectableAttribute.ixx
src/SALOMEDS/SALOMEDS_SelectableAttribute.jxx
src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.cdl
src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.hxx
src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.ixx
src/SALOMEDS/SALOMEDS_SequenceOfIntegerAttribute.jxx
src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.cdl
src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.hxx
src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.ixx
src/SALOMEDS/SALOMEDS_SequenceOfRealAttribute.jxx
src/SALOMEDS/SALOMEDS_StudyManager_i.hxx
src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.cdl
src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.hxx
src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.ixx
src/SALOMEDS/SALOMEDS_StudyPropertiesAttribute.jxx
src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.ixx
src/SALOMEDS/SALOMEDS_TableOfIntegerAttribute.jxx
src/SALOMEDS/SALOMEDS_TableOfRealAttribute.ixx
src/SALOMEDS/SALOMEDS_TableOfRealAttribute.jxx
src/SALOMEDS/SALOMEDS_TableOfStringAttribute.hxx
src/SALOMEDS/SALOMEDS_TableOfStringAttribute.ixx
src/SALOMEDS/SALOMEDS_TableOfStringAttribute.jxx
src/SALOMEDS/SALOMEDS_TargetAttribute.cdl
src/SALOMEDS/SALOMEDS_TargetAttribute.hxx
src/SALOMEDS/SALOMEDS_TargetAttribute.ixx
src/SALOMEDS/SALOMEDS_TargetAttribute.jxx
src/SALOMEDS/SALOMEDS_TextColorAttribute.cdl
src/SALOMEDS/SALOMEDS_TextColorAttribute.hxx
src/SALOMEDS/SALOMEDS_TextColorAttribute.ixx
src/SALOMEDS/SALOMEDS_TextColorAttribute.jxx
src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.cdl
src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.hxx
src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.ixx
src/SALOMEDS/SALOMEDS_TextHighlightColorAttribute.jxx
src/SALOMEDS/SALOMEDS_Tool.cxx
src/SALOMEDS/SALOMEDS_Tool.hxx
src/SALOMEDS/SALOMEDS_UseCaseBuilder_i.hxx
src/SALOMEDS/SALOMEDS_UseCaseIterator_i.hxx
src/SALOMEGUI/CLIENT_icons.po
src/SALOMEGUI/Handle_SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx
src/SALOMEGUI/Handle_SALOME_Filter.hxx
src/SALOMEGUI/Handle_SALOME_ListNodeOfListIO.hxx
src/SALOMEGUI/Handle_SALOME_ListNodeOfListOfFilter.hxx
src/SALOMEGUI/Handle_SALOME_NumberFilter.hxx
src/SALOMEGUI/Handle_SALOME_TypeFilter.hxx
src/SALOMEGUI/PyInterp_PyQt.h
src/SALOMEGUI/QAD.h
src/SALOMEGUI/QAD_Action.h
src/SALOMEGUI/QAD_Application.h
src/SALOMEGUI/QAD_Config.h
src/SALOMEGUI/QAD_DirListDlg.h
src/SALOMEGUI/QAD_FileDlg.h
src/SALOMEGUI/QAD_FileValidator.h
src/SALOMEGUI/QAD_Help.h
src/SALOMEGUI/QAD_HelpWindow.h
src/SALOMEGUI/QAD_LeftFrame.h
src/SALOMEGUI/QAD_ListMenuIdAction.h
src/SALOMEGUI/QAD_ListPopupMenu.h
src/SALOMEGUI/QAD_ListView.h
src/SALOMEGUI/QAD_Menus.h
src/SALOMEGUI/QAD_Message.h
src/SALOMEGUI/QAD_MessageBox.h
src/SALOMEGUI/QAD_NameBrowser.cxx
src/SALOMEGUI/QAD_NameBrowser.h
src/SALOMEGUI/QAD_ObjectBrowserItem.h
src/SALOMEGUI/QAD_Operation.h
src/SALOMEGUI/QAD_OperatorMenus.h
src/SALOMEGUI/QAD_ParserSettings.h
src/SALOMEGUI/QAD_Popup.h
src/SALOMEGUI/QAD_PyEditor.h
src/SALOMEGUI/QAD_PyInterp.h
src/SALOMEGUI/QAD_PyInterp_mono.h
src/SALOMEGUI/QAD_Resource.h
src/SALOMEGUI/QAD_ResourceMgr.h
src/SALOMEGUI/QAD_RightFrame.h
src/SALOMEGUI/QAD_Settings.h
src/SALOMEGUI/QAD_SpinBoxDbl.h
src/SALOMEGUI/QAD_Splitter.h
src/SALOMEGUI/QAD_Tools.h
src/SALOMEGUI/QAD_WaitCursor.h
src/SALOMEGUI/QAD_XmlHandler.h
src/SALOMEGUI/SALOMEGUI.cxx
src/SALOMEGUI/SALOMEGUI_AboutDlg.h
src/SALOMEGUI/SALOMEGUI_Application.h
src/SALOMEGUI/SALOMEGUI_CloseDlg.h
src/SALOMEGUI/SALOMEGUI_Desktop.h
src/SALOMEGUI/SALOMEGUI_ImportOperation.h
src/SALOMEGUI/SALOMEGUI_LoadStudiesDlg.h
src/SALOMEGUI/SALOMEGUI_NameDlg.h
src/SALOMEGUI/SALOMEGUI_OpenWith.h
src/SALOMEGUI/SALOMEGUI_QtCatchCorbaException.hxx
src/SALOMEGUI/SALOMEGUI_SetupCurveDlg.h
src/SALOMEGUI/SALOMEGUI_StudyPropertiesDlg.h
src/SALOMEGUI/SALOMEGUI_TableDlg.h
src/SALOMEGUI/SALOMEGUI_TrihedronSizeDlg.h
src/SALOMEGUI/SALOMEGUI_ViewChoiceDlg.h
src/SALOMEGUI/SALOMEGUI_icons.po
src/SALOMEGUI/SALOME_DataMapIteratorOfDataMapOfIOMapOfInteger.hxx
src/SALOMEGUI/SALOME_DataMapNodeOfDataMapOfIOMapOfInteger.hxx
src/SALOMEGUI/SALOME_DataMapOfIOMapOfInteger.hxx
src/SALOMEGUI/SALOME_Filter.hxx
src/SALOMEGUI/SALOME_Filter.ixx
src/SALOMEGUI/SALOME_Filter.jxx
src/SALOMEGUI/SALOME_ListIteratorOfListIO.hxx
src/SALOMEGUI/SALOME_ListIteratorOfListOfFilter.hxx
src/SALOMEGUI/SALOME_ListNodeOfListIO.hxx
src/SALOMEGUI/SALOME_ListNodeOfListOfFilter.hxx
src/SALOMEGUI/SALOME_NumberFilter.hxx
src/SALOMEGUI/SALOME_NumberFilter.ixx
src/SALOMEGUI/SALOME_NumberFilter.jxx
src/SALOMEGUI/SALOME_Selection.h
src/SALOMEGUI/SALOME_TypeFilter.hxx
src/SALOMEGUI/SALOME_TypeFilter.ixx
src/SALOMEGUI/SALOME_TypeFilter.jxx
src/SALOME_SWIG/Help.py
src/SALOME_SWIG/PyInterp.py
src/SALOME_SWIG/examplevtk1.py
src/SALOME_SWIG/libSALOME_Swig.i
src/SALOME_SWIG/supervisionexample.py.in
src/SALOME_SWIG/supervisiongeomexample.py.in
src/SALOME_SWIG/test_big_table.py
src/SALOME_SWIG/test_many_objects.py
src/SALOME_SWIG/test_table.py
src/SALOME_SWIG/testattr.py
src/SUPERVGraph/SUPERVGraph.h
src/SUPERVGraph/SUPERVGraph_Graph.cxx
src/SUPERVGraph/SUPERVGraph_Graph.h
src/Session/runSession
src/TOOLSDS/SALOMEDS_Tool.hxx
src/TOOLSGUI/ToolsGUI.h
src/TOOLSGUI/ToolsGUI_icons.po
src/TestContainer/SALOME_TestComponentPy.py
src/TestContainer/SALOME_TestComponent_i.hxx
src/TestContainer/TestComponentPy.py
src/Utils/OpUtil.cxx
src/Utils/OpUtil.hxx
src/Utils/SalomeString.hxx
src/Utils/Utils_CommException.hxx
src/Utils/Utils_CorbaException.hxx
src/Utils/Utils_DESTRUCTEUR_GENERIQUE.hxx
src/Utils/Utils_Identity.cxx
src/Utils/Utils_Identity.hxx
src/Utils/Utils_Identity.py
src/Utils/Utils_ORB_INIT.hxx
src/Utils/duplicate.cxx
src/VTKFilter/SALOME_GeometryFilter.cxx
src/VTKFilter/SALOME_GeometryFilter.h
src/VTKFilter/SALOME_PassThroughFilter.cxx
src/VTKFilter/SALOME_PassThroughFilter.h
src/VTKFilter/SALOME_Transform.cxx
src/VTKFilter/SALOME_Transform.h
src/VTKFilter/SALOME_TransformFilter.cxx
src/VTKFilter/SALOME_TransformFilter.h
src/VTKViewer/VTKViewer.h
src/VTKViewer/VTKViewer_RenderWindow.h
Delete:
src/MPILifeCycleCORBA/MPILifeCycleCORBA.py
src/MPILifeCycleCORBA/MPIsalome.py
src/MPILifeCycleCORBA/Makefile.in
src/MPILifeCycleCORBA/SALOME_MPILifeCycleCORBA.cxx
src/MPILifeCycleCORBA/SALOME_MPILifeCycleCORBA.hxx
src/MPILifeCycleCORBA/TestMPILifeCycleCORBA.cxx
src/TestMPIContainer/Makefile.in
src/TestMPIContainer/TestMPIComponentEngine.cxx
src/TestMPIContainer/TestMPIComponentEngine.hxx
src/TestMPIContainer/TestMPIContainer.cxx
+++ /dev/null
-#==============================================================================
-# File : MPILifeCycleCORBA.py
-# Created : ven may 30 08:42:01 CEST 2003
-# Author : Bernard SECHER, CEA
-# Project : SALOME
-# Copyright : CEA 2003
-# $Header$
-#==============================================================================
-
-from LifeCycleCORBA import *
-
-class MPILifeCycleCORBA(LifeCycleCORBA):
- #-------------------------------------------------------------------------
-
- def __init__(self, orb):
- MESSAGE( "MPILifeCycleCORBA::__init__" )
- LifeCycleCORBA.__init__(self, orb)
-
- #-------------------------------------------------------------------------
-
- def FindOrStartMPIContainer(self, theComputer , theMPIContainerRoot, nbproc ):
- theMPIContainer = theMPIContainerRoot + "_" + str(nbproc)
- MESSAGE( "FindOrStartMPIContainer" + theComputer + theMPIContainer )
- aMPIContainer = self.FindContainer( theComputer + "/" + theMPIContainer )
- if aMPIContainer is None :
- if (theMPIContainerRoot == "MPIFactoryServer") | (theMPIContainerRoot == "MPIFactoryServerPy") :
- if theComputer == os.getenv("HOSTNAME") :
- rshstr = ""
- else :
- rshstr = "rsh -n " + theComputer + " "
- path = self.ComputerPath( theComputer )
-## if path != "" :
-## rshstr = rshstr + path + "/../bin/salome/"
-## else :
-## rshstr = rshstr + os.getenv( "KERNEL_ROOT_DIR" ) + "/bin/"
-# rshstr = rshstr + os.getenv( "PWD" ) + "/"
- if theMPIContainerRoot == "MPIFactoryServer" :
- rshstr = rshstr + "mpirun -np " + str(nbproc) + " " + path + "SALOME_MPIContainer "
- else :
- rshstr = rshstr + path + "SALOME_MPIContainerPy.py '"
- rshstr = rshstr + theMPIContainer + " -"
- omniORBcfg = os.getenv( "OMNIORB_CONFIG" )
-# omniORBcfg = os.getenv( "HOME" ) + "/.omniORB.cfg"
- file = os.open( omniORBcfg , os.O_RDONLY )
- ORBInitRef = os.read(file,132)
- if ORBInitRef[len(ORBInitRef)-1] == '\n' :
- ORBInitRef,bsn = ORBInitRef.split('\n')
- os.close( file )
- rshstr = rshstr + ORBInitRef
- if theMPIContainerRoot == "MPIFactoryServerPy" :
- rshstr = rshstr + "'"
- rshstr = rshstr + " > /tmp/" + theMPIContainer + "_"
- rshstr = rshstr + theComputer
- rshstr = rshstr + ".log 2>&1 &"
- os.system( rshstr )
- MESSAGE( "FindOrStartMPIContainer" + rshstr + " done" )
- else :
- if theMPIContainer.find('Py') == -1 :
- aMPIContainer = self.FindContainer( theComputer + "/" + "MPIFactoryServer_" + str(nbproc) )
- else :
- aMPIContainer = self.FindContainer( theComputer + "/" + "MPIFactoryServerPy_" + str(nbproc) )
- aMPIContainer = aMPIContainer.start_impl( theMPIContainer )
-
- count = 21
- while aMPIContainer is None :
- time.sleep(1)
- count = count - 1
- MESSAGE( str(count) + ". Waiting for " + theComputer + "/" + theMPIContainer )
- aMPIContainer = self.FindContainer( theComputer + "/" + theMPIContainer )
- if count == 0 :
- return aMPIContainer
-
- return aMPIContainer
- #os.system("rsh -n dm2s0017 /export/home/SALOME_ROOT/bin/runSession SALOME_Container -ORBInitRef NameService=corbaname::dm2s0017:1515")
-
- #-------------------------------------------------------------------------
-
- def FindOrLoadMPIComponent(self, MPIcontainerName, MPIcomponentName, nbproc):
-
- theComputer,theMPIContainerRoot = self.ContainerName( MPIcontainerName )
- theMPIContainer = theMPIContainerRoot + "_" + str(nbproc)
- name = [CosNaming.NameComponent(theComputer,"dir"),
- CosNaming.NameComponent(theMPIContainer,"dir"),
- CosNaming.NameComponent(MPIcomponentName,"object")]
- try:
- obj = self._containerRootContext.resolve(name)
- except CosNaming.NamingContext.NotFound, ex:
- MESSAGE( "component " + MPIcomponentName + " not found, trying to load" )
- MPIcontainer = self.FindContainer(theComputer + "/" + theMPIContainer)
- if MPIcontainer is None:
- MESSAGE( "MPIcontainer " + theComputer + "/" + theMPIContainer + " not found in Naming Service, trying to start" )
- if (theMPIContainerRoot != "MPIFactoryServer") & (theMPIContainerRoot != "MPIFactoryServerPy") :
- if theMPIContainer.find('Py') == -1 :
- theMPIFactorycontainerRoot = "MPIFactoryServer"
- theMPIFactorycontainer = theMPIFactorycontainerRoot + "_" + str(nbproc)
- else :
- theMPIFactorycontainerRoot = "MPIFactoryServerPy"
- theMPIFactorycontainer = theMPIFactorycontainerRoot + "_" + str(nbproc)
- MPIFactorycontainer = self.FindContainer(theComputer + "/" + theMPIFactorycontainer)
- if MPIFactorycontainer is None:
- MESSAGE( "MPIcontainer " + theComputer + "/" + theMPIFactorycontainer + " not found in Naming Service, trying to start" )
- MPIFactorycontainer = self.FindOrStartMPIContainer(theComputer,theMPIFactorycontainerRoot,nbproc)
- else:
- MPIFactorycontainer = self.FindOrStartMPIContainer(theComputer,theMPIContainerRoot,nbproc)
- if MPIFactorycontainer != None :
- MPIcontainer = self.FindOrStartMPIContainer(theComputer,theMPIContainerRoot,nbproc)
-
- if MPIcontainer != None:
- compoinfo = self._catalog.GetComponent(MPIcomponentName)
- if compoinfo is None:
- MESSAGE( "MPIcomponent " + MPIcomponentName + " not found in Module Catalog" )
- else:
- try:
- machineName = theComputer
- path = compoinfo.GetPathPrefix(machineName) + "/"
- except SALOME_ModuleCatalog.NotFound, ex:
- MESSAGE( "machine " + machineName + " not found in Module Catalog" )
- MESSAGE( "trying localhost" )
- try:
- path = compoinfo.GetPathPrefix("localhost") + "/"
- except SALOME_ModuleCatalog.NotFound, ex:
- path = ""
- implementation = path + "lib" + MPIcomponentName + "Engine.so"
- MESSAGE( "Trying to load " + implementation )
- try:
- MPIcomponent = MPIcontainer.load_impl(MPIcomponentName, implementation)
- MESSAGE( "component " + MPIcomponent._get_instanceName() + " launched !" )
- return MPIcomponent
- except:
- MESSAGE( "component " + MPIcomponentName + " NOT launched !" )
-
- else:
- try:
- MPIcomponent = obj._narrow(Engines.Component)
- if MPIcomponent is None:
- MESSAGE( MPIcomponentName + " is not a component !" )
- else:
- MESSAGE( "MPIcomponent " + MPIcomponent._get_instanceName() + " found !" )
- return MPIcomponent
- except:
- MESSAGE( MPIcomponentName + " failure" )
- return None
+++ /dev/null
-import salome
-from MPILifeCycleCORBA import *
-
-# create an LifeCycleCORBA instance
-lcc = MPILifeCycleCORBA(salome.orb)
+++ /dev/null
-#==============================================================================
-# File : Makefile.in
-# Created : lun jui 2 20:32:24 CEST 2001
-# Author : Paul RASCLE, EDF - Marc Tajchman, CEA
-# Project : SALOME
-# Copyright : EDF 2001
-# $Header$
-#==============================================================================
-
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = SALOME_MPILifeCycleCORBA.hxx
-
-EXPORT_PYSCRIPTS = MPIsalome.py MPILifeCycleCORBA.py
-
-# Libraries targets
-
-LIB = libSalomeMPILifeCycleCORBA.la
-LIB_SRC = SALOME_MPILifeCycleCORBA.cxx
-LIB_CLIENT_IDL = SALOME_MPIObject.idl SALOME_MPIContainer.idl \
- SALOME_Component.idl SALOME_ModuleCatalog.idl
-
-# Executables targets
-BIN = TestMPILifeCycleCORBA
-BIN_SRC =
-BIN_CLIENT_IDL = Logger.idl SALOME_MPIObject.idl SALOME_MPIContainer.idl SALOME_TestMPIComponent.idl
-
-LDFLAGS += -lSalomeNS -lSalomeLifeCycleCORBA -lOpUtil -lSALOMELocalTrace
-
-@CONCLUDE@
-
+++ /dev/null
-//=============================================================================
-// File : SALOME_MPILifeCycleCORBA.cxx
-// Created : mar jui 03 14:55:50 CEST 2003
-// Author : Bernard SECHER CEA
-// Project : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#include <iostream>
-#include <fstream>
-#include <strstream>
-#include <iomanip>
-#include <stdio.h>
-#include <string.h>
-
-#include "OpUtil.hxx"
-#include "utilities.h"
-
-#include <ServiceUnreachable.hxx>
-
-#include "SALOME_MPILifeCycleCORBA.hxx"
-#include CORBA_CLIENT_HEADER(SALOME_ModuleCatalog)
-#include "SALOME_NamingService.hxx"
-using namespace std;
-
-SALOME_MPILifeCycleCORBA::SALOME_MPILifeCycleCORBA() :
- SALOME_LifeCycleCORBA()
-{
- _MPIFactoryServer = NULL;
-}
-
-SALOME_MPILifeCycleCORBA::SALOME_MPILifeCycleCORBA(SALOME_NamingService *ns) :
- SALOME_LifeCycleCORBA(ns)
-{
- _MPIFactoryServer = NULL;
-}
-
-SALOME_MPILifeCycleCORBA::~SALOME_MPILifeCycleCORBA()
-{
-}
-
-Engines::MPIContainer_var SALOME_MPILifeCycleCORBA::FindOrStartMPIContainer(
- const string theComputer ,
- const string theMPIContainerRoot,
- const int nbproc)
-{
- char nbp[1024];
-
- sprintf(nbp,"_%d",nbproc);
- string theMPIContainer = theMPIContainerRoot + nbp;
- string aComputerContainer = theComputer + "/" + theMPIContainer;
-
- SCRUTE( aComputerContainer ) ;
- SCRUTE( theComputer ) ;
- SCRUTE( theMPIContainer ) ;
-
- // On recherche si le containe rest deja lance
- Engines::MPIContainer_var aMPIContainer = Engines::MPIContainer::_narrow(FindContainer(aComputerContainer.c_str()));
-
- //On a trouve le container: on renvoie une poigne dessus
- if ( !CORBA::is_nil( aMPIContainer ) ) {
- MESSAGE("MPIContainer " << aComputerContainer << " found!!!");
- return aMPIContainer ;
- }
- // On a pas trouve le container
- else {
- MESSAGE("MPIContainer " << aComputerContainer << " not found!!!");
- // On recherche un container generique
- bool pyCont = false ;
- int len = theMPIContainer.length() ;
- if ( !strcmp( &theMPIContainerRoot.c_str()[len-2] , "Py" ) ) {
- pyCont = true ;
- }
- string MPIFactoryServer = theComputer ;
- if ( pyCont ) {
- MPIFactoryServer += "/MPIFactoryServerPy" ;
- }
- else {
- MPIFactoryServer += "/MPIFactoryServer" ;
- }
- MPIFactoryServer += nbp;
- Engines::MPIContainer_var aMPIFactoryServer = Engines::MPIContainer::_narrow(FindContainer( MPIFactoryServer.c_str()));
-
- // On n'a pas trouve le container generique: on lance le container demande
- if ( CORBA::is_nil( aMPIFactoryServer ) ) {
-// rsh -n ikkyo /export/home/rahuel/SALOME_ROOT/bin/runSession SALOME_Container -ORBInitRef NameService=corbaname::dm2s0017:1515 &
- string rsh( "" ) ;
- if ( theComputer!= GetHostname() ) {
- rsh += "rsh -n " ;
- rsh += theComputer ;
- rsh += " " ;
- }
- string path = ComputerPath( theComputer.c_str() ) ;
- SCRUTE( path ) ;
- // rsh += "runSession " ;
- if ( pyCont ) {
- MESSAGE("MPI python container not implemented");
- return Engines::MPIContainer::_nil();
-// rsh += "SALOME_MPIContainerPy.py " ;
-// rsh += "MPIFactoryServerPy -" ;
- }
- else {
- sprintf(nbp,"mpirun -np %d %sSALOME_MPIContainer ",nbproc,path.c_str());
- rsh += nbp;
- rsh += theMPIContainer +" -" ;
- }
- string omniORBcfg( getenv( "OMNIORB_CONFIG" ) ) ;
- ifstream omniORBfile( omniORBcfg.c_str() ) ;
- char ORBInitRef[12] ;
- char nameservice[132] ;
- omniORBfile >> ORBInitRef ;
- rsh += ORBInitRef ;
- rsh += " " ;
- omniORBfile >> nameservice ;
- omniORBfile.close() ;
- char * bsn = strchr( nameservice , '\n' ) ;
- if ( bsn ) {
- bsn[ 0 ] = '\0' ;
- }
- rsh += nameservice ;
- if ( pyCont ) {
- rsh += " > /tmp/MPIFactoryServerPy_" ;
- }
- else {
- rsh += " > /tmp/MPIFactoryServer_" ;
- }
- sprintf(nbp,"%d_",nbproc);
- rsh += nbp;
- rsh += theComputer ;
- rsh += ".log 2>&1 &" ;
- SCRUTE( rsh );
- int status = system( rsh.c_str() ) ;
- if (status == -1) {
- INFOS("SALOME_MPILifeCycleCORBA::FindOrStartMPIContainer rsh failed (system command status -1)") ;
- }
- else if (status == 217) {
- INFOS("SALOME_MPILifeCycleCORBA::FindOrStartContainer rsh failed (system command status 217)") ;
- }
- else {
- int count = 21 ;
- while ( CORBA::is_nil( aMPIFactoryServer ) && count ) {
- sleep( 1 ) ;
- count-- ;
- if ( count != 10 )
- MESSAGE( count << ". Waiting for FactoryServer on " << theComputer)
- aMPIFactoryServer = Engines::MPIContainer::_narrow(FindContainer( MPIFactoryServer.c_str()));
- }
- if ( CORBA::is_nil( aMPIFactoryServer ) ) {
- INFOS("SALOME_MPILifeCycleCORBA::FindOrStartMPIContainer rsh failed") ;
- }
- else if ( strcmp( theComputer.c_str() , GetHostname().c_str() ) ) {
- _MPIFactoryServer = aMPIFactoryServer ;
- }
- }
- }
- // On a trouve le container generique distant: on se sert de lui
- // pour lancer un nouveau container MPI
- // a revoir...
- if ( !CORBA::is_nil( aMPIFactoryServer ) ) {
- if ( strcmp( theMPIContainer.c_str() , "MPIFactoryServer" ) ||
- strcmp( theMPIContainer.c_str() , "MPIFactoryServerPy" ) ) {
- MESSAGE("MPI Container not found ! trying to start " << aComputerContainer);
- Engines::MPIContainer_var myMPIContainer = aMPIFactoryServer->start_MPIimpl( theMPIContainer.c_str(), nbproc ) ;
- if ( !CORBA::is_nil( myMPIContainer ) ) {
- MESSAGE("MPIContainer " << aComputerContainer << " started");
- return myMPIContainer ;
- }
- else {
- MESSAGE("MPIContainer " << aComputerContainer << " NOT started");
- }
- }
- else {
- MESSAGE("MPIContainer " << aComputerContainer << " started");
- return aMPIFactoryServer ;
- }
- }
- }
- return Engines::MPIContainer::_nil();
-}
-
-// Engines::Component_var SALOME_MPILifeCycleCORBA::FindOrLoad_MPIComponent
-// (const char *MPIcontainerName,
-// const char *MPIcomponentName,
-// const char *implementation,
-// const int nbproc)
-// {
-// BEGIN_OF("FindOrLoad_MPIComponent(1)");
-// ASSERT(_NS != NULL);
-// string theComputer ;
-// string theMPIContainer ;
-// string theComputerContainer = ContainerName( MPIcontainerName ,
-// &theComputer ,
-// &theMPIContainer ) ;
-// Engines::MPIContainer_var cont = FindOrStartMPIContainer( theComputerContainer ,
-// theComputer ,
-// theMPIContainer,
-// nbproc) ;
-// // ASSERT(!CORBA::is_nil(cont));
-
-// string path( theComputerContainer );
-// path = path + "/";
-// path = path + MPIcomponentName;
-// SCRUTE(path);
-// try
-// {
-// CORBA::Object_var obj = _NS->Resolve(path.c_str());
-// if (CORBA::is_nil(obj))
-// {
-// MESSAGE("MPIComponent not found ! trying to load " << path);
-// Engines::Component_var compo
-// = cont->load_impl(MPIcomponentName, implementation);
-// // ASSERT(!CORBA::is_nil(compo));
-// MESSAGE("MPIComponent launched !" << path);
-// return compo;
-// }
-// else
-// {
-// MESSAGE("MPIComponent found !" << path);
-// Engines::Component_var compo = Engines::Component::_narrow(obj);
-// // ASSERT(!CORBA::is_nil(compo));
-// try
-// {
-// compo->ping();
-// }
-// catch (CORBA::COMM_FAILURE&)
-// {
-// INFOS("Caught CORBA::SystemException CommFailure. Engine "
-// << path << "does not respond" );
-// }
-// return compo;
-// }
-// }
-// catch (ServiceUnreachable&)
-// {
-// INFOS("Caught exception: Naming Service Unreachable");
-// }
-// catch (...)
-// {
-// INFOS("Caught unknown exception.");
-// }
-// return Engines::Component::_nil();
-// }
-
-Engines::Component_var SALOME_MPILifeCycleCORBA::FindOrLoad_MPIComponent
- (const char *MPIcontainerName,
- const char *MPIcomponentName,
- const int nbproc)
-{
-
- char nbp[1024];
-
- sprintf(nbp,"_%d",nbproc);
-// BEGIN_OF("FindOrLoad_Component(2)");
- ASSERT(_NS != NULL);
- string theComputer ;
- string theMPIContainerRoot ;
- string theMPIContainer;
- string theComputerContainer = ContainerName( MPIcontainerName ,
- &theComputer ,
- &theMPIContainerRoot ) ;
- theMPIContainer = theMPIContainerRoot + nbp;
- Engines::MPIContainer_var cont = FindOrStartMPIContainer( theComputer ,
- theMPIContainerRoot,
- nbproc ) ;
-
- if ( CORBA::is_nil( cont ) ) {
- MESSAGE("MPIContainer not found ! " << theComputerContainer );
- return Engines::Component::_nil();
- }
-
-// char * machine = cont->machineName() ;
- const char * machine = theComputer.c_str() ;
-
- string path( theComputerContainer );
- path += nbp;
- path += "/";
- path += MPIcomponentName;
- SCRUTE(path);
-
- try {
- CORBA::Object_var obj = _NS->Resolve(path.c_str());
- if ( CORBA::is_nil( obj ) ) {
- MESSAGE("MPIComponent not found ! trying to load " << path);
- CORBA::Object_var obj2 = _NS->Resolve("/Kernel/ModulCatalog");
- SALOME_ModuleCatalog::ModuleCatalog_var Catalog =
- SALOME_ModuleCatalog::ModuleCatalog::_narrow(obj2);
-
- SALOME_ModuleCatalog::Acomponent_ptr compoInfo =
- Catalog->GetComponent(MPIcomponentName);
- if (CORBA::is_nil (compoInfo))
- {
- INFOS("Catalog Error : Component not found in the catalog")
- return Engines::Component::_nil();
-// exit (-1);
- }
-
- string path;
- try
- {
- path = compoInfo->GetPathPrefix( machine ) ;
- path += "/" ;
- }
- catch (SALOME_ModuleCatalog::NotFound&)
- {
- MESSAGE("GetPathPrefix(" << machine << ") not found!"
- << "trying localhost");
- try {
- path = compoInfo->GetPathPrefix("localhost") ;
- path += "/" ;
- }
- catch (SALOME_ModuleCatalog::NotFound&) {
- MESSAGE("GetPathPrefix(localhost) not found!") ;
- path = "" ;
- }
- }
-
- SCRUTE(path);
- string implementation(path);
- implementation += "lib";
- implementation += MPIcomponentName;
- implementation += "Engine.so";
-
- Engines::Component_var compo
- = cont->load_impl(MPIcomponentName, implementation.c_str());
-
-// ASSERT(!CORBA::is_nil(compo));
-// MESSAGE("Component launched !" << path);
- return compo;
- }
- else
- {
- MESSAGE("MPIComponent found !" << path);
- Engines::Component_var compo = Engines::Component::_narrow(obj);
- // ASSERT(!CORBA::is_nil(compo));
- try
- {
- string instanceName = compo->instanceName();
- }
- catch (CORBA::COMM_FAILURE&)
- {
- INFOS("Caught CORBA::SystemException CommFailure. Engine "
- << path << "does not respond" );
- }
- return compo;
- }
- }
- catch (ServiceUnreachable&)
- {
- INFOS("Caught exception: Naming Service Unreachable");
- }
- catch (...)
- {
- INFOS("Caught unknown exception.");
- }
- return Engines::Component::_nil();
-}
+++ /dev/null
-//=============================================================================
-// File : SALOME_MPILifeCycleCORBA.hxx
-// Created : mar jui 03 14:55:45 CEST 2003
-// Author : Bernard SECHER, CEA
-// Project : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#ifndef _SALOME_MPILIFECYCLECORBA_HXX_
-#define _SALOME_MPILIFECYCLECORBA_HXX_
-
-#include <stdlib.h>
-#include <unistd.h>
-#include <string>
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_MPIContainer)
-#include "SALOME_LifeCycleCORBA.hxx"
-
-class SALOME_MPILifeCycleCORBA : public SALOME_LifeCycleCORBA
-{
-public:
- SALOME_MPILifeCycleCORBA();
- SALOME_MPILifeCycleCORBA(SALOME_NamingService *ns);
- virtual ~SALOME_MPILifeCycleCORBA();
-
-// Engines::Component_var FindOrLoad_MPIComponent(const char *MPIcontainerName,
-// const char *MPIcomponentName,
-// const char *implementationPath,
-// const int nbproc);
- Engines::Component_var FindOrLoad_MPIComponent(const char *MPIcontainerName,
- const char *MPIcomponentName,
- const int nbproc);
-protected:
- Engines::MPIContainer_var _MPIFactoryServer ;
-
-private:
- Engines::MPIContainer_var FindOrStartMPIContainer(const string theComputer ,
- const string theMPIContainerRoot,
- const int nbproc) ;
-
-} ;
-
-#endif
+++ /dev/null
-// using namespace std;
-//=============================================================================
-// File : TestMPILifeCycleCORBA.cxx
-// Created : mer jui 4 13:11:27 CEST 2003
-// Author : Bernard SECHER, 2003
-// Project : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#include "utilities.h"
-#include <iostream>
-#include <unistd.h>
-#include <string>
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_MPIContainer)
-#include CORBA_CLIENT_HEADER(SALOME_TestMPIComponent)
-
-# include "Utils_ORB_INIT.hxx"
-# include "Utils_SINGLETON.hxx"
-#include "SALOME_NamingService.hxx"
-#include "SALOME_MPILifeCycleCORBA.hxx"
-#include "OpUtil.hxx"
-
-int main (int argc, char * argv[])
-{
-
- try{
- // Initializing omniORB
- CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
-
- // Obtain a reference to the root POA
- CORBA::Object_var obj = orb->resolve_initial_references("RootPOA") ;
- PortableServer::POA_var poa = PortableServer::POA::_narrow(obj) ;
-
- // Use Name Service to find container
- SALOME_NamingService NS(orb);
-
- SALOME_MPILifeCycleCORBA LCC(&NS);
-
- Engines::Component_var comp = LCC.FindOrLoad_MPIComponent("MPIFactoryServer","TestMPIComponent",2);
-
- Engines::TestMPIComponent_var m1 = Engines::TestMPIComponent::_narrow(comp);
- if(CORBA::is_nil(m1)){
- INFOS("echec recuperation poignee composant");
- }
- else{
-
- INFOS("Lancement de coucou");
- m1->Coucou(1L);
- }
-
- orb->destroy();
- }
- catch(CORBA::COMM_FAILURE& ex) {
- INFOS("Caught system exception COMM_FAILURE -- unable to contact the object.");
- }
- catch(CORBA::SystemException&) {
- INFOS("Caught a CORBA::SystemException.");
- }
- catch(CORBA::Exception&) {
- INFOS("Caught CORBA::Exception.");
- }
- catch(...) {
- INFOS("Caught unknown exception.");
- }
-
- return 0;
-}
+++ /dev/null
-#==============================================================================
-# File : Makefile.in
-# Created : mer jui 04 12:58:13 CEST 2003
-# Author : Bernard SECHER, CEA
-# Project : SALOME
-# Copyright : CEA 2003
-# $Header$
-#==============================================================================
-
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-@COMMENCE@
-
-EXPORT_PYSCRIPTS =
-
-EXPORT_HEADERS = TestMPIComponentEngine.hxx
-
-# Libraries targets
-
-LIB = libSalomeTestMPIComponentEngine.la
-LIB_SRC = TestMPIComponentEngine.cxx
-LIB_CLIENT_IDL = Logger.idl SALOME_MPIObject.idl SALOME_TestMPIComponent.idl
-
-# Executables targets
-BIN = TestMPIContainer
-BIN_SRC =
-BIN_CLIENT_IDL = Logger.idl SALOME_MPIObject.idl SALOME_MPIContainer.idl SALOME_TestMPIComponent.idl
-BIN_SERVER_IDL =
-
-LDFLAGS+= -lSalomeNotification -lSalomeNS -lSalomeMPILifeCycleCORBA -lSalomeLifeCycleCORBA -lSalomeMPIContainer -lSalomeContainer -lRegistry -lOpUtil -lSALOMELocalTrace
-
-
-@CONCLUDE@
+++ /dev/null
-//=============================================================================
-// File : TestMPIComponentEngine.cxx
-// Created : mer jui 4 12:28:26 CEST 2003
-// Author : Bernard SECHER, 2003
-// Project : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#include "utilities.h"
-#include "TestMPIComponentEngine.hxx"
-using namespace std;
-
-TestMPIComponentEngine::TestMPIComponentEngine(int nbproc, int numproc,
- CORBA::ORB_ptr orb,
- PortableServer::POA_ptr poa,
- PortableServer::ObjectId * contId,
- const char *instanceName,
- const char *interfaceName,
- bool regist) :
- Engines_Component_i(orb, poa, contId, instanceName, interfaceName,true,regist), MPIObject_i(nbproc,numproc)
-{
- MESSAGE("activate object")
- _thisObj = this ;
- _id = _poa->activate_object(_thisObj);
-}
-
-TestMPIComponentEngine::TestMPIComponentEngine(): Engines_Component_i(), MPIObject_i()
-{
-}
-
-TestMPIComponentEngine::~TestMPIComponentEngine()
-{
-}
-
-void TestMPIComponentEngine::Coucou(CORBA::Long L)
-{
- BEGIN_OF("[" << _numproc << "] TestMPIComponentEngine::Coucou()");
- if(_numproc==0)
- for(int ip=1;ip<_nbproc;ip++)
- Engines::TestMPIComponent::_narrow((*_tior)[ip])->SPCoucou(L);
- MESSAGE("[" << _numproc << "] TestMPIComponentEngine : L = " << L);
- END_OF("[" << _numproc << "] TestMPIComponentEngine::Coucou()");
-}
-
-void TestMPIComponentEngine::SPCoucou(CORBA::Long L)
-{
- BEGIN_OF("[" << _numproc << "] TestMPIComponentEngine::SPCoucou()");
- MESSAGE("[" << _numproc << "] TestMPIComponentEngine : L = " << L);
- END_OF("[" << _numproc << "] TestMPIComponentEngine::SPCoucou()");
-}
-
-extern "C"
-{
- PortableServer::ObjectId * TestMPIComponentEngine_factory(
- int nbproc, int numproc,
- CORBA::ORB_ptr orb,
- PortableServer::POA_ptr poa,
- PortableServer::ObjectId * contId,
- const char *instanceName,
- const char *interfaceName)
- {
- bool regist;
- TestMPIComponentEngine * myTestMPIComponent;
- MESSAGE("[" << numproc << "] PortableServer::ObjectId * TestMPIComponentEngine_factory()");
- SCRUTE(interfaceName);
- if(numproc==0)
- regist = true;
- else
- regist = false;
-
- myTestMPIComponent
- = new TestMPIComponentEngine(nbproc,numproc,orb, poa, contId, instanceName, interfaceName,regist);
- return myTestMPIComponent->getId() ;
- }
-}
-
+++ /dev/null
-//=============================================================================
-// File : TestMPIComponentEngine.hxx
-// Created : mer jui 4 12:28:30 CEST 2003
-// Author : Bernard SECHER, CEA
-// Project : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#ifndef _SALOME_TESTCOMPONENT_I_HXX_
-#define _SALOME_TESTCOMPONENT_I_HXX_
-
-#include <iostream.h>
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SALOME_TestMPIComponent)
-#include "SALOME_Component_i.hxx"
-#include "MPIObject_i.hxx"
-
-class TestMPIComponentEngine:
- public POA_Engines::TestMPIComponent,
- public Engines_Component_i, public MPIObject_i
-{
-public:
- TestMPIComponentEngine();
- TestMPIComponentEngine(int nbproc, int numproc,
- CORBA::ORB_ptr orb,
- PortableServer::POA_ptr poa,
- PortableServer::ObjectId * contId,
- const char *instanceName,
- const char *interfaceName,
- bool regist);
-
- virtual ~TestMPIComponentEngine();
-
- void Coucou(CORBA::Long L);
- void SPCoucou(CORBA::Long L);
-
-};
-
-#endif
+++ /dev/null
-// using namespace std;
-//=============================================================================
-// File : TestMPIContainer.cxx
-// Created : mer jui 4 13:11:27 CEST 2003
-// Author : Bernard SECHER, 2003
-// Project : SALOME
-// Copyright : CEA 2003
-// $Header$
-//=============================================================================
-
-#include "utilities.h"
-#include <iostream>
-#include <unistd.h>
-#include <string>
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(SALOME_MPIContainer)
-#include CORBA_CLIENT_HEADER(SALOME_TestMPIComponent)
-
-# include "Utils_ORB_INIT.hxx"
-# include "Utils_SINGLETON.hxx"
-#include "SALOME_NamingService.hxx"
-#include "OpUtil.hxx"
-
-int main (int argc, char * argv[])
-{
-
- try{
-
- int status;
-
- MESSAGE("COUCOU");
- if( argc != 3 || strcmp(argv[1],"-np") ){
- cout << "Usage: TestMPIContainer -np nbproc" << endl;
- exit(0);
- }
-
- // Initializing omniORB
- CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
-
- // Obtain a reference to the root POA
- CORBA::Object_var obj = orb->resolve_initial_references("RootPOA") ;
- PortableServer::POA_var poa = PortableServer::POA::_narrow(obj) ;
-
- // Use Name Service to find container
- SALOME_NamingService NS(orb) ;
- string containerName = "/Containers/" ;
- string hostName = GetHostname();
- containerName += hostName + "/MPIFactoryServer_" + argv[2];
-
- MESSAGE(containerName);
-
- string dirn(getenv("KERNEL_ROOT_DIR"));
- dirn += "/lib/salome/libSalomeTestMPIComponentEngine.so";
- MESSAGE(dirn.c_str());
-
- // Try to resolve MPI Container
- obj = NS.Resolve(containerName.c_str()) ;
- Engines::Container_var iGenFact = Engines::Container::_narrow(obj);
-
- if(CORBA::is_nil(iGenFact)){
-
- // Launch MPI Container
- string cmd("mpirun -np ");
- cmd += argv[2];
- cmd += " ";
- cmd += getenv("KERNEL_ROOT_DIR");
- cmd += "/bin/salome/SALOME_MPIContainer MPIFactoryServer_";
- cmd += argv[2];
- cmd += " &";
- MESSAGE(cmd);
- status = system(cmd.c_str());
- if (status == -1) {
- INFOS("TestMPIContainer launch MPI Container failed (system command status -1)") ;
- }
- else if (status == 217) {
- INFOS("TestMPIContainer launch MPI Container failed (system command status 217)") ;
- }
-
- // Try to resolve MPI Container
- int it = 0;
- do{
- sleep(1);
- obj = NS.Resolve(containerName.c_str()) ;
- iGenFact = Engines::Container::_narrow(obj);
- MESSAGE("Waiting for MPI Container " << containerName << " : it = " << it );
- }while( CORBA::is_nil(iGenFact) && (it++<15) );
-
- }
-
- if(CORBA::is_nil(iGenFact)){
- MESSAGE("echec recuperation poignee container");
- exit(1);
- }
-
- Engines::TestMPIComponent_var m1;
-
- for (int iter = 0; iter < 1 ; iter++){
- MESSAGE("----------------------------------------------------" << iter);
- obj = iGenFact->load_impl("TestMPIComponent",dirn.c_str());
-
- m1 = Engines::TestMPIComponent::_narrow(obj);
- if(CORBA::is_nil(m1)){
- INFOS("echec recuperation poignee composant");
- }
- else{
-
- INFOS("recup m1");
- SCRUTE(m1->instanceName());
- INFOS("Lancement de coucou");
- m1->Coucou(1L);
- INFOS("On remove le composant");
- iGenFact->remove_impl(m1) ;
- sleep(5);
- }
- }
- // Clean-up.
- iGenFact->finalize_removal() ;
- orb->destroy();
- }
- catch(CORBA::COMM_FAILURE& ex) {
- INFOS("Caught system exception COMM_FAILURE -- unable to contact the object.");
- }
- catch(CORBA::SystemException&) {
- INFOS("Caught a CORBA::SystemException.");
- }
- catch(CORBA::Exception&) {
- INFOS("Caught CORBA::Exception.");
- }
- catch(...) {
- INFOS("Caught unknown exception.");
- }
-
- return 0;
-}