Back to index

salome-kernel  6.5.0
SALOME_PACOExtension.idl
Go to the documentation of this file.
00001 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
00002 //
00003 // This library is free software; you can redistribute it and/or
00004 // modify it under the terms of the GNU Lesser General Public
00005 // License as published by the Free Software Foundation; either
00006 // version 2.1 of the License.
00007 //
00008 // This library is distributed in the hope that it will be useful,
00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00010 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00011 // Lesser General Public License for more details.
00012 //
00013 // You should have received a copy of the GNU Lesser General Public
00014 // License along with this library; if not, write to the Free Software
00015 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00016 //
00017 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00018 //
00019 //  File   : SALOME_PACOExtension.idl
00020 //  Author : André RIBES, EDF
00021 
00022 #ifndef _SALOME_PACOExtension_IDL_
00023 #define _SALOME_PACOExtension_IDL_
00024 
00029 #include "SALOME_Component.idl"
00030 #include "DSC_Engines.idl"
00031 
00032 module Engines
00033 {
00034   interface Parallel_Component : Engines::EngineComponent {
00035     void send_parallel_proxy_object(in Object proxy_ref);
00036   };
00037 
00038   interface PACO_Container : Engines::Container {
00039     // Replicated Method used by the proxy to create
00040     // a PACO Component
00041     void create_paco_component_node_instance(in string registeredName,
00042                                         in string proxy_containerName,
00043                                         in long studyId) raises(SALOME::SALOME_Exception);
00044 
00045     void updateInstanceNumber();
00046   };
00047 
00048 /*--------------------------------------------------------------------------------------------*/
00049 
00054   interface Parallel_DSC : Engines::Superv_Component, Engines::Parallel_Component {
00055 
00066     void set_paco_proxy(in Object ref, 
00067                      in string provides_port_name,
00068                      in Ports::PortProperties port_prop);
00069                      
00070   };  
00071 
00077   interface Parallel_Salome_file : Engines::Salome_file {
00078 
00087     void setFileNode(in string file_name, in long node_nbr) raises (SALOME::SALOME_Exception);
00088 
00098     long getFileNode(in string file_name) raises (SALOME::SALOME_Exception);
00099 
00105     Engines::Container updateFile(in Engines::file new_file);
00106 
00112     void recvFiles_node() raises (SALOME::SALOME_Exception);
00113   };
00114 };
00115 
00116 #endif