Interface of a Parallel_Salome_file This interface is used by parallel components and containers. More...
import "SALOME_PACOExtension.idl";

Public Member Functions | |
| void | setFileNode (in string file_name, in long node_nbr) raises (SALOME::SALOME_Exception) | 
| Set a number of node for the file.  More... | |
| long | getFileNode (in string file_name) raises (SALOME::SALOME_Exception) | 
| Get the number of the node that actually managed the file.  More... | |
| Engines::Container | updateFile (in Engines::file new_file) | 
| This method update the state of file for the Parallel_Salome_file.  More... | |
| void | recvFiles_node () raises (SALOME::SALOME_Exception) | 
| This method is used by the parallel implementation of recvFiles.  More... | |
| void | load (in string hdf5_file) raises (SALOME::SALOME_Exception) | 
| Load a Salome_file from a hdf5 file.  More... | |
| void | save (in string hdf5_file) raises (SALOME::SALOME_Exception) | 
| Save a Salome_file into a hdf5_file.  More... | |
| void | save_all (in string hdf5_file) raises (SALOME::SALOME_Exception) | 
| Save a Salome_file into a hdf5_file.  More... | |
| void | setLocalFile (in string comp_file_name) raises (SALOME::SALOME_Exception) | 
| Add a Local file to the Salome_file.  More... | |
| void | setDistributedFile (in string comp_file_name) raises (SALOME::SALOME_Exception) | 
| Add a Distributed file to the Salome_file.  More... | |
| void | connect (in Engines::Salome_file source_Salome_file) raises (SALOME::SALOME_Exception) | 
| Connect a Salome_file with another Salome_file.  More... | |
| void | connectDistributedFile (in string file_name, in Engines::Salome_file source_Salome_file) raises (SALOME::SALOME_Exception) | 
| Connect the managed file file_name to a Salome_file.  More... | |
| void | setDistributedSourceFile (in string file_name, in string source_file_name) raises (SALOME::SALOME_Exception) | 
| Connect the file_name with a Distributed file_name.  More... | |
| void | recvFiles () raises (SALOME::SALOME_Exception) | 
| Get all the distributed files managed by the Salome_file and check all the local files.  More... | |
| void | removeFile (in string file_name) raises (SALOME::SALOME_Exception) | 
| Remove a file of the Salome_file.  More... | |
| void | removeFiles () | 
| Remove all the files of the Salome_file.  More... | |
| Engines::files | getFilesInfos () | 
| Get the list of the files managed by the Salome_file.  More... | |
| Engines::file | getFileInfos (in string file_name) raises (SALOME::SALOME_Exception) | 
| Get a file managed by the Salome_file.  More... | |
| Engines::SfState | getSalome_fileState () | 
| Return the state of the Salome_file.  More... | |
| void | setContainer (in Engines::Container container) | 
| Set the container where files are.  More... | |
| long | open (in string fileName) | 
| Open the file transfer.  More... | |
| long | openW (in string fileName) | 
| Open the file transfer in write mode for file fileName.  More... | |
| void | close (in long fileId) | 
| Close the file transfer.  More... | |
| fileBlock | getBlock (in long fileId) | 
| Get a file data block.  More... | |
| void | putBlock (in long fileId, in fileBlock block) | 
| Put a file data block.  More... | |
| void | Register () | 
| Increase the reference count (mark as used by another object).  More... | |
| void | UnRegister () | 
| Decrease the reference count (release by another object).  More... | |
| void | Destroy () | 
| Obsolete, left for compatibility reasons only.  More... | |
Interface of a Parallel_Salome_file This interface is used by parallel components and containers.
It adds methods to enable to choose on which node of the parallel component the file has to be received.
      
  | 
  inherited | 
Close the file transfer.
when the file transfer is finished, close method releases structures created by open method, identified by fileId.
      
  | 
  inherited | 
Connect a Salome_file with another Salome_file.
It works only if the Salome_file managed only one file
| source_Salome_file | Salome_file that managed the distributed version of the file. | 
| raised | if there is more or less than one file. | 
      
  | 
  inherited | 
Connect the managed file file_name to a Salome_file.
| file_name | name of the file without the path. | 
| source_Salome_file | Salome_file that managed the distributed version of the file. | 
| raised | if the file doesn't exist. | 
      
  | 
  inherited | 
Obsolete, left for compatibility reasons only.
Use UnRegister() instead.
      
  | 
  inherited | 
Get a file data block.
Get successive blocks of octets from the original file. The last block is empty, and identifies the end of file.
      
  | 
  inherited | 
Get a file managed by the Salome_file.
| file_name | the name of the file. | 
| raised | if the file doesn't exist. | 
| long Engines::Parallel_Salome_file::getFileNode | ( | in string | file_name | ) | raises (SALOME::SALOME_Exception) | 
Get the number of the node that actually managed the file.
| file_name | name of managed file. | 
| raised | if the file doesn't exist. | 
      
  | 
  inherited | 
Get the list of the files managed by the Salome_file.
The list can be empty.
      
  | 
  inherited | 
Return the state of the Salome_file.
      
  | 
  inherited | 
Load a Salome_file from a hdf5 file.
| hdf5_file | name (with path) of the hdf5_file. | 
| contains | informations of errors if the loading doesn't succeed. | 
      
  | 
  inherited | 
Open the file transfer.
open method returns a key (fileId) that identifies the structure (ex: C FILE), associated to the original file on the server. The structure is created by a container for transfer of files availables on the computer which runs the container. Each open gives a unique fileId, to allow concurrent reads of the same File.
      
  | 
  inherited | 
Open the file transfer in write mode for file fileName.
| fileName | the file to copy into with putBlock | 
      
  | 
  inherited | 
Put a file data block.
| fileId | identification of the file obtained by openW | 
| block | a data block to copy into the file identified by fileId | 
      
  | 
  inherited | 
Get all the distributed files managed by the Salome_file and check all the local files.
| raised | if some of the files are not ok. | 
| void Engines::Parallel_Salome_file::recvFiles_node | ( | ) | raises (SALOME::SALOME_Exception) | 
This method is used by the parallel implementation of recvFiles.
| raised | if the file cannot be ok. | 
      
  | 
  inherited | 
Increase the reference count (mark as used by another object).
      
  | 
  inherited | 
Remove a file of the Salome_file.
| file_name | name of the file. | 
| raised | if the file doesn't exist. | 
      
  | 
  inherited | 
Remove all the files of the Salome_file.
      
  | 
  inherited | 
Save a Salome_file into a hdf5_file.
| hdf5_file | name (with path) of the hdf5_file. | 
| contains | informations of errors if the save doesn't succeed. | 
      
  | 
  inherited | 
Save a Salome_file into a hdf5_file.
All files that are managed are saved into the hdf5_file
| hdf5_file | name (with path) of the hdf5_file. | 
| contains | informations of errors if the save doesn't succeed. | 
      
  | 
  inherited | 
Set the container where files are.
| container | container CORBA's reference. | 
      
  | 
  inherited | 
Add a Distributed file to the Salome_file.
| comp_file_name | name of the file with the path. | 
| raised | if the file is already added into the Salome_file. | 
      
  | 
  inherited | 
Connect the file_name with a Distributed file_name.
| file_name | name of the file without the path. | 
| source_file_name | It's the name of the file managed by the distributed source Salome_file. | 
| raised | if the file doesn't exist. | 
| void Engines::Parallel_Salome_file::setFileNode | ( | in string | file_name, | 
| in long | node_nbr | ||
| ) | raises (SALOME::SALOME_Exception) | 
Set a number of node for the file.
Default is the node 0.
| file_name | name of the file. | 
| node_nbr | node number where the file is. | 
| raised | if the file doesn't exist. | 
      
  | 
  inherited | 
Add a Local file to the Salome_file.
| file_name | name of the file with the path. | 
| raised | if the file is already added into the Salome_file. | 
      
  | 
  inherited | 
Decrease the reference count (release by another object).
| Engines::Container Engines::Parallel_Salome_file::updateFile | ( | in Engines::file | new_file | ) | 
This method update the state of file for the Parallel_Salome_file.
| new_file | the new state of file. |