25 #ifndef _SALOME_FILE_I_HXX_
26 #define _SALOME_FILE_I_HXX_
28 #include <SALOMEconfig.h>
30 #include CORBA_SERVER_HEADER(SALOME_Component)
31 #include CORBA_SERVER_HEADER(SALOME_Exception)
41 public virtual POA_Engines::Salome_file,
public virtual fileTransfer_i
48 virtual void load(
const char* hdf5_file);
49 virtual void save(
const char* hdf5_file);
50 virtual void save_all(
const char* hdf5_file);
53 virtual void setLocalFile(
const char* comp_file_name);
54 virtual void setDistributedFile(
const char* comp_file_name);
57 virtual void connect(Engines::Salome_file_ptr source_Salome_file);
58 virtual void connectDistributedFile(
const char * file_name,
59 Engines::Salome_file_ptr source_Salome_file);
60 virtual void setDistributedSourceFile(
const char* file_name,
61 const char * source_file_name);
64 virtual void recvFiles();
67 virtual void removeFile(
const char* file_name);
68 virtual void removeFiles();
71 virtual void setContainer(Engines::Container_ptr
container);
77 virtual CORBA::Long
open(
const char* file_name);
78 virtual void close(CORBA::Long fileId);
83 virtual bool checkLocalFile(std::string file_name);
84 virtual bool getDistributedFile(std::string file_name);
#define CONTAINER_EXPORT
Definition: SALOME_Container.hxx:37
A class to manage file transfer in SALOME.
Definition: Salome_file_i.hxx:42
int _fileId
Definition: Salome_file_i.hxx:98
Engines::Container_ptr _container
Definition: Salome_file_i.hxx:104
long _path_max
Definition: Salome_file_i.hxx:99
_t_fileAccess _fileAccess
Definition: Salome_file_i.hxx:100
Engines::SfState _state
Definition: Salome_file_i.hxx:103
std::map< std::string, Engines::Salome_file_var > _t_fileDistributedSource
Definition: Salome_file_i.hxx:96
_t_fileDistributedSource _fileDistributedSource
Definition: Salome_file_i.hxx:102
std::map< std::string, Engines::file > _t_fileManaged
Definition: Salome_file_i.hxx:93
Engines::Salome_file_var _default_source_Salome_file
Definition: Salome_file_i.hxx:105
_t_fileManaged _fileManaged
Definition: Salome_file_i.hxx:101
std::map< int, FILE * > _t_fileAccess
Definition: Salome_file_i.hxx:90
A class to manage file transfer in SALOME.
Definition: SALOME_FileTransfer_i.hxx:44
Engines::fileBlock * getBlock(CORBA::Long fileId)
get a data block from a file
Definition: SALOME_FileTransfer_i.cxx:116
CORBA::Long open(const char *fileName)
open the given file
Definition: SALOME_FileTransfer_i.cxx:68
void close(CORBA::Long fileId)
close a file
Definition: SALOME_FileTransfer_i.cxx:90
sequence< octet > fileBlock
A block of binary data used for file transfer. The maximum size of the block is defined on server sid...
Definition: SALOME_Component.idl:562
sequence< Engines::file > files
A sequence of Engines::file.
Definition: SALOME_Component.idl:628
container
Definition: TestComponentPy.py:63
def connect(args=None, env=None)
Definition: runConsole.py:195
The state of a Salome_file.
Definition: SALOME_Component.idl:632
A file managed by a Salome_file.
Definition: SALOME_Component.idl:614