Version: 9.12.0
SALOME_PACOExtension.idl
Go to the documentation of this file.
1 // Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19 
20 // File : SALOME_PACOExtension.idl
21 // Author : André RIBES, EDF
22 
23 #ifndef _SALOME_PACOExtension_IDL_
24 #define _SALOME_PACOExtension_IDL_
25 
30 #include "SALOME_Component.idl"
31 #include "DSC_Engines.idl"
32 
33 module Engines
34 {
36  void send_parallel_proxy_object(in Object proxy_ref);
37  };
38 
40  // Replicated Method used by the proxy to create
41  // a PACO Component
42  void create_paco_component_node_instance(in string registeredName,
43  in string proxy_containerName) raises(SALOME::SALOME_Exception);
44 
46  };
47 
48 /*--------------------------------------------------------------------------------------------*/
49 
55 
66  void set_paco_proxy(in Object ref,
67  in string provides_port_name,
68  in Ports::PortProperties port_prop);
69 
70  };
71 
78 
87  void setFileNode(in string file_name, in long node_nbr) raises (SALOME::SALOME_Exception);
88 
98  long getFileNode(in string file_name) raises (SALOME::SALOME_Exception);
99 
106 
113  };
114 };
115 
116 #endif
interfaces that permits to add a dynamic port model to the SALOME object model.
interfaces for EngineComponent and Container
Definition: Utils_SALOME_Exception.hxx:66
The main exception in SALOME application.
Definition: SALOME_Exception.idl:71
Interface of the Container.
Definition: SALOME_Component.idl:79
Interface of the component.
Definition: SALOME_Component.idl:293
Definition: SALOME_PACOExtension.idl:39
void create_paco_component_node_instance(in string registeredName, in string proxy_containerName)
Definition: SALOME_PACOExtension.idl:35
void send_parallel_proxy_object(in Object proxy_ref)
Interface of a Parallel_DSC component.
Definition: SALOME_PACOExtension.idl:54
void set_paco_proxy(in Object ref, in string provides_port_name, in Ports::PortProperties port_prop)
This operation gives the proxy node of a paco++ port to all the nodes.
Interface of a Parallel_Salome_file This interface is used by parallel components and containers.
Definition: SALOME_PACOExtension.idl:77
void recvFiles_node()
This method is used by the parallel implementation of recvFiles.
void setFileNode(in string file_name, in long node_nbr)
Set a number of node for the file.
Engines::Container updateFile(in Engines::file new_file)
This method update the state of file for the Parallel_Salome_file.
long getFileNode(in string file_name)
Get the number of the node that actually managed the file.
Interface of a Salome_file managed This file is independent of a Salome module.
Definition: SALOME_Component.idl:615
Interface of the Superv_Component.
Definition: DSC_Engines.idl:348
Interface of a PortProperties.
Definition: SALOME_Ports.idl:87
This is a package of interfaces used for connecting new components to SALOME application.
Definition: DSC_Engines.idl:36
Module SALOME contains all base interfaces of SALOME Kernel.
Definition: HeatMarcel.hxx:25
A file managed by a Salome_file.
Definition: SALOME_Component.idl:579