SALOME documentation central
src/Container/SALOME_FileTransfer_i.hxx
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _SALOME_FILETRANSFER_I_HXX_
00028 #define _SALOME_FILETRANSFER_I_HXX_
00029
00030 #include "SALOME_Container.hxx"
00031
00032 #include <SALOMEconfig.h>
00033 #include CORBA_SERVER_HEADER(SALOME_Component)
00034 #include <map>
00035 #include <cstdio>
00036
00037 class CONTAINER_EXPORT fileTransfer_i:
00038 public virtual POA_Engines::fileTransfer,
00039 public virtual PortableServer::ServantBase
00040 {
00041 public:
00042 fileTransfer_i();
00043 virtual ~fileTransfer_i();
00044
00045 CORBA::Long open(const char* fileName);
00046
00047 void close(CORBA::Long fileId);
00048
00049 Engines::fileBlock* getBlock(CORBA::Long fileId);
00050 CORBA::Long openW(const char* fileName);
00051 void putBlock(CORBA::Long fileId, const Engines::fileBlock& block);
00052
00053 protected:
00054 int _fileKey;
00055 std::map<int, FILE* > _fileAccess;
00056 int _ctr;
00057 };
00058
00059 #endif
Copyright © 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS