A class to manage file transfer in SALOME. More...
Public Member Functions | |
Salome_file_i () | |
virtual | ~Salome_file_i () |
virtual void | load (const char *hdf5_file) |
virtual void | save (const char *hdf5_file) |
virtual void | save_all (const char *hdf5_file) |
virtual void | setLocalFile (const char *comp_file_name) |
virtual void | setDistributedFile (const char *comp_file_name) |
virtual void | connect (Engines::Salome_file_ptr source_Salome_file) |
virtual void | connectDistributedFile (const char *file_name, Engines::Salome_file_ptr source_Salome_file) |
virtual void | setDistributedSourceFile (const char *file_name, const char *source_file_name) |
virtual void | recvFiles () |
virtual void | removeFile (const char *file_name) |
virtual void | removeFiles () |
virtual void | setContainer (Engines::Container_ptr container) |
virtual Engines::files * | getFilesInfos () |
virtual Engines::file * | getFileInfos (const char *file_name) |
virtual Engines::SfState * | getSalome_fileState () |
virtual CORBA::Long | open (const char *file_name) |
virtual void | close (CORBA::Long fileId) |
virtual Engines::fileBlock * | getBlock (CORBA::Long fileId) |
CORBA::Long | openW (const char *fileName) |
open the given file in write mode (for copy) More... | |
void | putBlock (CORBA::Long fileId, const Engines::fileBlock &block) |
put a data block for copy into a file More... | |
Protected Types | |
typedef std::map< int, FILE * > | _t_fileAccess |
typedef std::map< std::string, Engines::file > | _t_fileManaged |
typedef std::map< std::string, Engines::Salome_file_var > | _t_fileDistributedSource |
Protected Member Functions | |
virtual bool | checkLocalFile (std::string file_name) |
virtual bool | getDistributedFile (std::string file_name) |
Protected Attributes | |
int | _fileId |
long | _path_max |
_t_fileAccess | _fileAccess |
_t_fileManaged | _fileManaged |
_t_fileDistributedSource | _fileDistributedSource |
Engines::SfState | _state |
Engines::Container_ptr | _container |
Engines::Salome_file_var | _default_source_Salome_file |
int | _fileKey |
int | _ctr |
A class to manage file transfer in SALOME.
Salome_file_i::Salome_file_i | ( | ) |
Default constructor,
|
virtual |
Destructor
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method
|
virtual |
CORBA method: try to open the file given. If the file is readable, return a positive integer else return 0;
fileName | file name to be transfered |
|
virtual |
CORBA method: close the file associated to the fileId given at open.
fileId | got in return from open method |
|
protectedvirtual |
local C++ method : This method is used by revFiles to check if a local managed file is ok.
fileName | name of the file |
|
protectedvirtual |
local C++ method : this method is used by recvFiles to get a distributed file from is distributed source. If there is no source_file_name for the file, it tries to get the file from the source. In this case, the source distributed file has to managed only one file to be able to the send the file.
fileName | name of the file |
|
inherited |
open the given file in write mode (for copy)
CORBA method: try to open the file. If the file is writable, return a positive integer else return 0;
fileName | path to the file to be transfered |
|
inherited |
put a data block for copy into a file
CORBA method: put a block of data into the file associated to the fileId given at openW.
fileId | got in return from openW method |
block | an octet sequence to copy into opened file |