Interface of a Parallel_DSC component. More...
import "SALOME_PACOExtension.idl";
Public Types | |
typedef sequence< multiple_param > | seq_multiple_param |
enum | Message { AddingConnection, RemovingConnection, ApplicationError } |
This enumeration is used when the connection of a port (uses or provides) is changed. More... | |
typedef sequence< Ports::Port > | uses_port |
a uses port More... | |
Public Member Functions | |
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. More... | |
boolean | init_service (in string service_name) |
Operation to create the service ports before it is executed. More... | |
boolean | init_service_with_multiple (in string service_name, in seq_multiple_param params) |
YACS module call this method before starting the service. More... | |
void | add_provides_port (in Ports::Port ref, in string provides_port_name, in Ports::PortProperties port_prop) raises (PortAlreadyDefined, NilPort, BadProperty) |
This operation adds a provides port to the component. More... | |
void | add_uses_port (in string repository_id, in string uses_port_name, in Ports::PortProperties port_prop) raises (PortAlreadyDefined, BadProperty) |
This operation adds a uses port to the component. More... | |
Ports::Port | get_provides_port (in string provides_port_name, in boolean connection_error) raises (PortNotDefined, PortNotConnected, BadPortType) |
Get a provides port of the component. More... | |
uses_port | get_uses_port (in string uses_port_name) raises (PortNotDefined, PortNotConnected, BadPortType) |
Get a uses port of the component. More... | |
void | connect_provides_port (in string provides_port_name) raises (PortNotDefined) |
Connect a provides port with a uses port. More... | |
void | connect_uses_port (in string uses_port_name, in Ports::Port provides_port_ref) raises (PortNotDefined, BadPortType, NilPort) |
Connect a uses port with a provides port. More... | |
boolean | is_connected (in string port_name) raises (PortNotDefined) |
Check if a port is connected. More... | |
void | disconnect_provides_port (in string provides_port_name, in Engines::DSC::Message message) raises (PortNotDefined, PortNotConnected) |
Disconnect a uses port from a provides port. More... | |
void | disconnect_uses_port (in string uses_port_name, in Ports::Port provides_port_ref, in Engines::DSC::Message message) raises (PortNotDefined, PortNotConnected, BadPortReference) |
Disconnect a provides port from a uses port. More... | |
Ports::PortProperties | get_port_properties (in string port_name) raises (PortNotDefined) |
Get port's property object. More... | |
void | ping () |
Determines whether the server has already been loaded or not. More... | |
long | getStudyId () |
Get study associated to component instance. More... | |
void | destroy () |
Remove component instance from container. More... | |
Container | GetContainerRef () |
Returns the container that the Component refers to. More... | |
void | setProperties (in FieldsDict dico) |
Set component instance properties. More... | |
FieldsDict | getProperties () |
Get component instance properties. More... | |
void | SetOption (in string optionName, in string value) |
Set an option value. More... | |
string | GetOption (in string optionName) |
Return an option value. More... | |
void | Names (in string aGraphName, in string aNodeName) |
Set name of a node in a graph (for SUPERVISOR use) More... | |
boolean | Kill_impl () |
Kill the component (if you can) More... | |
boolean | Stop_impl () |
Stop the component (if you can) More... | |
boolean | Suspend_impl () |
Suspend the component. More... | |
boolean | Resume_impl () |
Resume the component. More... | |
long | CpuUsed_impl () |
Get the cpu used. More... | |
TMPFile | DumpPython (in Object theStudy, in boolean isPublished, in boolean isMultiFile, out boolean isValidScript) |
Get a python dump. More... | |
Engines::Salome_file | getInputFileToService (in string service_name, in string Salome_file_name) raises (SALOME::SALOME_Exception) |
Returns a CORBA Ref of a input Salome_file managed by a service. More... | |
void | checkInputFilesToService (in string service_name) raises (SALOME::SALOME_Exception) |
Check service input files (transfer them if needed) More... | |
Engines::Salome_file | setInputFileToService (in string service_name, in string Salome_file_name) raises (SALOME::SALOME_Exception) |
This method adds a input Salome_file to a service of the component. More... | |
Engines::Salome_file | getOutputFileToService (in string service_name, in string Salome_file_name) raises (SALOME::SALOME_Exception) |
Returns a CORBA Ref of a output Salome_file managed by a service. More... | |
void | checkOutputFilesToService (in string service_name) raises (SALOME::SALOME_Exception) |
Check service output files (transfer them if needed) More... | |
Engines::Salome_file | setOutputFileToService (in string service_name, in string Salome_file_name) raises (SALOME::SALOME_Exception) |
This method adds an output Salome_file to a service of the component. More... | |
boolean | hasObjectInfo () |
Indicate if the component instance provides custom information about its objects. More... | |
string | getObjectInfo (in long studyId, in string entry) |
Get custom information about the given object. More... | |
string | getVersion () |
Get version of the component. More... | |
void | send_parallel_proxy_object (in Object proxy_ref) |
Data Fields | |
readonly attribute string | instanceName |
The name of the instance of the Component. More... | |
readonly attribute string | interfaceName |
The name of the interface of the Component. More... | |
Interface of a Parallel_DSC component.
This interface defines the operations needed to add a paco++ port into a parallel DSC component.
|
inherited |
|
inherited |
a uses port
This sequence is a uses port. It's a sequence since a uses port can be connected with x provides port. Sometimes this kind of uses port is called multiple port. At this programming level, the user has to deal with the sequence. In the DSC_user layer, the user only deals with one pointer.
|
inherited |
|
inherited |
This operation adds a provides port to the component.
ref | port's Corba reference. |
provides_port_name | port's name. |
port_prop | port's property object. |
PortAlreadyDefined | |
NilPort | |
BadProperty |
|
inherited |
This operation adds a uses port to the component.
repository_id | port's Corba repository id. Eg : IDL:toto.tata/MODULE/INTERFACE_NAME:1.0 |
uses_port_name | port's name. |
port_prop | port's property object. |
PortAlreadyDefined | |
BadProperty |
|
inherited |
Check service input files (transfer them if needed)
This method is used before the activation of the service. It calls recvFiles() on all the input Salome_file files of the service.
Before each recvFiles(), it uses the callback method named configureSalome_file. This method allows the user to configure the files managed by the Salome_file.
By default, there is no files managed when a Salome_file is created, but the supervisor set some files managed by the Salome_file from the information contained into the schema file.
service_name | service's name. |
contains | informations about files that are not in a good state. |
|
inherited |
Check service output files (transfer them if needed)
This method is used at the end of the service. It calls recvFiles() on all the output Salome_file files of the service.
Before each recvFiles(), it uses the callback method named configureSalome_file. This method allows the user to configure the files managed by the Salome_file.
By default, there is no files managed when a Salome_file is created, but the supervisor set some files managed by the Salome_file from the information contained into the schema file.
service_name | service's name. |
contains | informations about files that are not in a good state. |
|
inherited |
Connect a provides port with a uses port.
provides_port_name | provides port's name. |
PortNotDefined |
|
inherited |
Connect a uses port with a provides port.
uses_port_name | uses port's name. |
provides_port_ref | provides port's Corba reference. |
PortNotDefined | |
BadPortType | |
NilPort |
|
inherited |
Get the cpu used.
Returns the Cpu used
|
inherited |
|
inherited |
Disconnect a uses port from a provides port.
provides_port_name | provides port's name. |
message | state associated with the disconnection. |
PortNotDefined | |
PortNotConnected |
|
inherited |
Disconnect a provides port from a uses port.
uses_port_name | uses port's name. |
provides_port_ref | CORBA reference of the provides port. |
message | state associated with the disconnection. |
PortNotDefined | |
PortNotConnected | |
BadPortReference |
|
inherited |
Get a python dump.
Returns a python script, which is being played back reproduces the data model of component
|
inherited |
Get port's property object.
port_name | port's name. |
PortNotDefined |
|
inherited |
Get a provides port of the component.
It can be used by the framework or the component himself.
If it's the framework that wants the port, the reference has to be gived even if the port is not connected (boolean connection_error to false). Contrary, if it's the component that wants the port, the port is given in most of cases only if it is connected (boolean connection_error to true). Notice that you can choose the behaviour that you want.
provides_port_name | port's name. |
connection_error | true if you want to wait that the port is connected with an another port. |
PortNotDefined | |
PortNotConnected | |
BadPortType |
|
inherited |
Get a uses port of the component.
It can be used by the framework or the component himself. Actually, only the user layer of the component will use this operation. A uses port could be obtained if and only if the uses port is connected. The sequence contains all the connections since a uses port can have multiple connections.
There is a system of callbacks to prevent the user code that there is a new (or a deletion) of a connection (see DSC_Callbacks class).
uses_port_name | port's name. |
PortNotDefined | |
PortNotConnected | |
BadPortType |
|
inherited |
Returns the container that the Component refers to.
|
inherited |
Returns a CORBA Ref of a input Salome_file managed by a service.
service_name | service's name. |
file_name | name of the requested file. |
contains | informations of what if the component cannot sends the file's reference. |
|
inherited |
Get custom information about the given object.
This method is used to get the custom information about the given object. Should be redefined in the certain component in case of this component provides such information. It is worth using this method only if hasObjectInfo() method returns true.
entry | object's entry. |
studyId | study id |
|
inherited |
Return an option value.
This method is to get value of an option specific to a certain EngineComponent.
|
inherited |
Returns a CORBA Ref of a output Salome_file managed by a service.
service_name | service's name. |
file_name | name of the requested file. |
contains | informations of what if the component cannot sends the file's reference. |
|
inherited |
Get component instance properties.
returns a previously stored map (key=string,value=any) as a sequence. See setProperties(in FieldsDict dico).
|
inherited |
Get study associated to component instance.
get study associated to component instance
|
inherited |
Get version of the component.
This method is supposed to be implemented in all derived classes; default implementation returns "unknown" string that means that no version information about the component is available.
|
inherited |
Indicate if the component instance provides custom information about its objects.
Returns true if the component provides custom information about its objects, false otherwise. Should be redefined in the certain component to return true in case of this component provides such information.
|
inherited |
Operation to create the service ports before it is executed.
YACS module call this method before starting the service. Thus the service can add its dynamics ports before it is started.
service_name | service's name. |
|
inherited |
YACS module call this method before starting the service.
Thus the service can add its dynamics ports before it is started. This method is also used by YACS to specify for each datastream port (name in multiple_param) how many the service should create a datastream port.
For a defined port named: in_data_port, the service should create ports with the names: in_data_port_0, in_data_port_1, ...
|
inherited |
Check if a port is connected.
You can test a uses port or a provides port.
port_name | port's name. |
PortNotDefined |
|
inherited |
Kill the component (if you can)
Returns True if the Component has been killed.
|
inherited |
Set name of a node in a graph (for SUPERVISOR use)
This method is used by the SUPERVISOR component. It sets the names of the graph and of the node.
aGraphName | Name of graph |
aNodeName | Name of node |
|
inherited |
Determines whether the server has already been loaded or not.
|
inherited |
Resume the component.
Returns True if the activity of the Component has been resumed.
|
inherited |
void Engines::Parallel_DSC::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.
Only a node of the parallel component is going to add a proxy object with an internal method.
ref | provides proxy port's reference. |
provides_port_name | provides port's name. |
|
inherited |
This method adds a input Salome_file to a service of the component.
service_name | service's name. |
Salome_file_name | name of the Salome_file |
raises | an exception if there is already a Salome_file with this name for the service. |
|
inherited |
Set an option value.
This method is to set an option specific to a certain EngineComponent.
|
inherited |
This method adds an output Salome_file to a service of the component.
service_name | service's name. |
Salome_file_name | name of the Salome_file |
raises | an exception if there is already a Salome_file with this name for the service. |
|
inherited |
Set component instance properties.
Gives a sequence of (key=string,value=any) to the component. Base class component stores the sequence in a map. The map is cleared before. This map is for use by derived classes.
|
inherited |
Stop the component (if you can)
Returns True if the activity of the Component has been stopped. (It's action can't be resumed)
|
inherited |
Suspend the component.
Returns True if the activity of the Component has been suspended. (It's action can be resumed)
|
inherited |
The name of the instance of the Component.
|
inherited |
The name of the interface of the Component.