Version: 9.16.0
SALOME_PACOExtension.idl
Go to the documentation of this file.
1// Copyright (C) 2007-2026 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
33module 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
The main exception in SALOME application.
Definition: SALOME_Exception.idl:71
Interface of the Container.
Definition: SALOME_Component.idl:81
Interface of the component.
Definition: SALOME_Component.idl:328
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:650
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: SALOME_LockMasterImpl.hxx:29
A file managed by a Salome_file.
Definition: SALOME_Component.idl:614