#include <Parallel_Salome_file_i.hxx>
Public Member Functions | |
Parallel_Salome_file_i (CORBA::ORB_ptr orb, const char *ior, int rank) | |
virtual | ~Parallel_Salome_file_i () |
virtual void | setFileNode (const char *file_name, CORBA::Long node) |
virtual CORBA::Long | getFileNode (const char *file_name) |
virtual Engines::Container_ptr | updateFile (const Engines::file &file) |
virtual void | load (const char *hdf5_file) |
CORBA method. More... | |
virtual void | save (const char *hdf5_file) |
CORBA method. More... | |
virtual void | save_all (const char *hdf5_file) |
CORBA method. More... | |
virtual void | connect (Engines::Salome_file_ptr source_Salome_file) |
CORBA method. More... | |
virtual void | connectDistributedFile (const char *file_name, Engines::Salome_file_ptr source_Salome_file) |
CORBA method. More... | |
virtual void | setDistributedSourceFile (const char *file_name, const char *source_file_name) |
CORBA method. More... | |
virtual void | recvFiles () |
CORBA method. More... | |
virtual void | recvFiles_node () |
virtual void | setContainer (Engines::Container_ptr container) |
virtual bool | getParallelDistributedFile (std::string file_name) |
virtual void | setLocalFile (const char *comp_file_name) |
CORBA method. More... | |
virtual void | setDistributedFile (const char *comp_file_name) |
CORBA method. More... | |
virtual void | removeFile (const char *file_name) |
CORBA method. More... | |
virtual void | removeFiles () |
CORBA method. More... | |
virtual Engines::files * | getFilesInfos () |
CORBA method. More... | |
virtual Engines::file * | getFileInfos (const char *file_name) |
CORBA method. More... | |
virtual Engines::SfState * | getSalome_fileState () |
CORBA method. More... | |
virtual CORBA::Long | open (const char *file_name) |
CORBA method: try to open the file given. More... | |
virtual void | close (CORBA::Long fileId) |
CORBA method: close the file associated to the fileId given at open. More... | |
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... | |
virtual PortableServer::POA_ptr | _default_POA () |
Get default POA for the servant object. More... | |
virtual void | Register () |
Increment reference counter. More... | |
virtual void | UnRegister () |
Decrement reference counter. More... | |
virtual void | Destroy () |
Decrement reference counter. 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) |
local C++ method : This method is used by revFiles to check if a local managed file is ok. More... | |
virtual bool | getDistributedFile (std::string file_name) |
local C++ method : this method is used by recvFiles to get a distributed file from is distributed source. More... | |
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 |
PortableServer::POA_var | myPOA |
int | myRefCounter |
Private Attributes | |
Engines::Parallel_Salome_file_var | proxy |
Engines::PaCO_Parallel_Salome_file * | parallel_file |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Parallel_Salome_file_i::Parallel_Salome_file_i | ( | CORBA::ORB_ptr | orb, |
const char * | ior, | ||
int | rank | ||
) |
References parallel_file, and proxy.
|
virtual |
|
virtualinherited |
Get default POA for the servant object.
This function is implicitly called from "_this()" function. Default POA can be set via the constructor.
References SALOME::GenericObj_i::myPOA.
|
protectedvirtualinherited |
local C++ method : This method is used by revFiles to check if a local managed file is ok.
fileName | name of the file |
References Salome_file_i::_fileManaged, and INFOS.
Referenced by Salome_file_i::recvFiles(), and recvFiles_node().
|
virtualinherited |
CORBA method: close the file associated to the fileId given at open.
fileId | got in return from open method |
References Salome_file_i::_fileAccess, INFOS, and MESSAGE.
Referenced by Salome_file_i::load().
|
virtual |
CORBA method.
Reimplemented from Salome_file_i.
References Salome_file_i::_fileManaged, Salome_file_i::connect(), parallel_file, and proxy.
|
virtual |
CORBA method.
Reimplemented from Salome_file_i.
References Salome_file_i::_fileManaged, Salome_file_i::connectDistributedFile(), parallel_file, and proxy.
|
virtualinherited |
Decrement reference counter.
References MESSAGE, and SALOME::GenericObj_i::UnRegister().
|
virtualinherited |
References Salome_file_i::_fileAccess, FILEBLOCK_SIZE, and INFOS.
|
protectedvirtualinherited |
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 |
References Salome_file_i::_fileDistributedSource, Salome_file_i::_fileManaged, ASSERT, INFOS, and MESSAGE.
Referenced by Salome_file_i::recvFiles(), and recvFiles_node().
|
virtualinherited |
CORBA method.
References Salome_file_i::_fileManaged, SALOME::INTERNAL_ERROR, SALOME::ExceptionStruct::text, and SALOME::ExceptionStruct::type.
Referenced by main().
|
virtual |
|
virtualinherited |
|
virtual |
References Salome_file_i::_fileDistributedSource, Salome_file_i::_fileManaged, ASSERT, INFOS, and MESSAGE.
Referenced by recvFiles_node().
|
virtualinherited |
|
virtual |
CORBA method.
Reimplemented from Salome_file_i.
References SALOME::INTERNAL_ERROR, MESSAGE, SALOME::ExceptionStruct::text, and SALOME::ExceptionStruct::type.
|
virtualinherited |
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 |
References Salome_file_i::_fileAccess, Salome_file_i::_fileId, Salome_file_i::_fileManaged, INFOS, and MESSAGE.
Referenced by Salome_file_i::load().
|
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 |
References fileTransfer_i::_ctr, fileTransfer_i::_fileAccess, fileTransfer_i::_fileKey, INFOS, and MESSAGE.
|
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 |
References fileTransfer_i::_fileAccess, INFOS, MESSAGE, and SCRUTE.
|
virtual |
CORBA method.
Reimplemented from Salome_file_i.
References Salome_file_i::_state, SALOME::SALOME_Exception::details, Engines::SfState::files_ok, SALOME::INTERNAL_ERROR, parallel_file, proxy, SALOME::ExceptionStruct::text, and SALOME::ExceptionStruct::type.
|
virtual |
References Salome_file_i::_fileDistributedSource, Salome_file_i::_fileManaged, Salome_file_i::checkLocalFile(), Engines::file::file_name, Salome_file_i::getDistributedFile(), getParallelDistributedFile(), SALOME::INTERNAL_ERROR, Engines::file::node, Engines::file::status, SALOME::ExceptionStruct::text, SALOME::ExceptionStruct::type, and Engines::file::type.
|
virtualinherited |
Increment reference counter.
References IS_OBJ_IN_QUESTION, MESSAGE, MYDEBUG, and SALOME::GenericObj_i::myRefCounter.
|
virtualinherited |
|
virtualinherited |
|
virtual |
CORBA method.
Reimplemented from Salome_file_i.
References SALOME::INTERNAL_ERROR, MESSAGE, SALOME::ExceptionStruct::text, and SALOME::ExceptionStruct::type.
|
virtual |
CORBA method.
Reimplemented from Salome_file_i.
References SALOME::INTERNAL_ERROR, MESSAGE, SALOME::ExceptionStruct::text, and SALOME::ExceptionStruct::type.
|
virtual |
Reimplemented from Salome_file_i.
References Salome_file_i::_container, and Salome_file_i::_fileManaged.
|
virtualinherited |
CORBA method.
References Salome_file_i::_container, Salome_file_i::_default_source_Salome_file, Salome_file_i::_fileDistributedSource, Salome_file_i::_fileManaged, Salome_file_i::_path_max, Salome_file_i::_state, Engines::file::container, Engines::file::file_name, Engines::SfState::files_ok, SALOME::INTERNAL_ERROR, Engines::file::node, Engines::SfState::number_of_files, Engines::file::path, Engines::file::source_file_name, Engines::file::status, SALOME::ExceptionStruct::text, SALOME::ExceptionStruct::type, and Engines::file::type.
Referenced by main().
|
virtual |
CORBA method.
Reimplemented from Salome_file_i.
References Salome_file_i::_fileManaged, parallel_file, proxy, and Salome_file_i::setDistributedSourceFile().
|
virtual |
|
virtualinherited |
CORBA method.
References Salome_file_i::_container, Salome_file_i::_fileManaged, Salome_file_i::_path_max, Salome_file_i::_state, Engines::file::container, Engines::file::file_name, Engines::SfState::files_ok, SALOME::INTERNAL_ERROR, Engines::file::node, Engines::SfState::number_of_files, Engines::file::path, Engines::file::source_file_name, Engines::file::status, SALOME::ExceptionStruct::text, SALOME::ExceptionStruct::type, and Engines::file::type.
Referenced by Engines_Container_i::createSalome_file(), Engines_Parallel_Container_i::createSalome_file(), and main().
|
virtualinherited |
Decrement reference counter.
As soon as reference counter goes to zero, the object is automatically deactivated.
References IS_OBJ_IN_QUESTION, MESSAGE, MYDEBUG, SALOME::GenericObj_i::myPOA, and SALOME::GenericObj_i::myRefCounter.
Referenced by SALOME::GenericObj_i::Destroy().
|
virtual |
|
protectedinherited |
|
protectedinherited |
Referenced by fileTransfer_i::open(), and fileTransfer_i::openW().
|
protectedinherited |
Referenced by Salome_file_i::connect(), Salome_file_i::Salome_file_i(), and Salome_file_i::setDistributedFile().
|
protectedinherited |
Referenced by Salome_file_i::close(), Salome_file_i::getBlock(), and Salome_file_i::open().
|
protectedinherited |
|
protectedinherited |
Referenced by Salome_file_i::open(), and Salome_file_i::Salome_file_i().
|
protectedinherited |
Referenced by fileTransfer_i::fileTransfer_i(), fileTransfer_i::open(), and fileTransfer_i::openW().
|
protectedinherited |
Referenced by Salome_file_i::checkLocalFile(), Salome_file_i::connect(), connect(), Salome_file_i::connectDistributedFile(), connectDistributedFile(), Salome_file_i::getDistributedFile(), Salome_file_i::getFileInfos(), getFileNode(), Salome_file_i::getFilesInfos(), getParallelDistributedFile(), Salome_file_i::load(), Salome_file_i::open(), Salome_file_i::recvFiles(), recvFiles_node(), Salome_file_i::save(), Salome_file_i::save_all(), setContainer(), Salome_file_i::setContainer(), Salome_file_i::setDistributedFile(), Salome_file_i::setDistributedSourceFile(), setDistributedSourceFile(), setFileNode(), Salome_file_i::setLocalFile(), and updateFile().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Referenced by SALOME::GenericObj_i::Register(), and SALOME::GenericObj_i::UnRegister().
|
private |
Referenced by connect(), connectDistributedFile(), Parallel_Salome_file_i(), recvFiles(), setDistributedSourceFile(), and setFileNode().
|
private |
Referenced by connect(), connectDistributedFile(), Parallel_Salome_file_i(), recvFiles(), setDistributedSourceFile(), and setFileNode().