27 #ifndef _SALOMEAPP_ENGINE_I_HXX_
28 #define _SALOMEAPP_ENGINE_I_HXX_
32 #include "SALOME_Component_i.hxx"
38 #include <SALOMEconfig.h>
39 #include CORBA_SERVER_HEADER(SalomeApp_Engine)
41 class SALOME_NamingService_Abstract;
50 SALOMEDS::TMPFile* Save( SALOMEDS::SComponent_ptr theComponent,
54 CORBA::Boolean Load( SALOMEDS::SComponent_ptr theComponent,
55 const SALOMEDS::TMPFile& theFile,
59 virtual Engines::TMPFile* DumpPython(CORBA::Boolean isPublished,
60 CORBA::Boolean isMultiFile,
61 CORBA::Boolean& isValidScript);
68 void SetListOfFiles (
int,
const ListOfFiles& theListOfFiles);
70 static std::string EngineIORForComponent(
const char* theComponentName,
75 static CORBA::Object_ptr EngineForComponent(
const char* theComponentName,
81 SALOMEDS::TMPFile*
SaveASCII( SALOMEDS::SComponent_ptr,
const char*,
bool ) {
return 0;}
82 CORBA::Boolean
LoadASCII( SALOMEDS::SComponent_ptr,
const SALOMEDS::TMPFile&,
const char*,
bool ) {
return 0;}
83 void Close( SALOMEDS::SComponent_ptr ) {}
84 char* ComponentDataType();
88 SALOMEDS::SObject_ptr
PublishInStudy( SALOMEDS::SObject_ptr, CORBA::Object_ptr,
const char* ) {
return 0;}
89 CORBA::Boolean
CanCopy( SALOMEDS::SObject_ptr ) {
return 0;}
90 SALOMEDS::TMPFile*
CopyFrom( SALOMEDS::SObject_ptr, CORBA::Long& ) {
return 0;}
91 CORBA::Boolean
CanPaste(
const char*, CORBA::Long ) {
return 0;}
92 SALOMEDS::SObject_ptr
PasteInto(
const SALOMEDS::TMPFile&, CORBA::Long, SALOMEDS::SObject_ptr ) {
return 0;}
100 static CORBA::ORB_var orb();
101 static PortableServer::POA_var poa();
102 static SALOME_NamingService_Abstract* namingService();
#define SALOMEAPPIMPL_EXPORT
Definition: SalomeApp.h:55
Definition: SalomeApp_Engine_i.h:45
char * LocalPersistentIDToIOR(SALOMEDS::SObject_ptr, const char *, CORBA::Boolean, CORBA::Boolean)
Definition: SalomeApp_Engine_i.h:86
CORBA::Boolean CanPaste(const char *, CORBA::Long)
Definition: SalomeApp_Engine_i.h:91
std::map< int, ListOfFiles > MapOfFiles
Definition: SalomeApp_Engine_i.h:65
SALOMEDS::TMPFile * SaveASCII(SALOMEDS::SComponent_ptr, const char *, bool)
Definition: SalomeApp_Engine_i.h:81
QString myComponentName
Definition: SalomeApp_Engine_i.h:107
CORBA::Boolean CanCopy(SALOMEDS::SObject_ptr)
Definition: SalomeApp_Engine_i.h:89
SALOMEDS::SObject_ptr PublishInStudy(SALOMEDS::SObject_ptr, CORBA::Object_ptr, const char *)
Definition: SalomeApp_Engine_i.h:88
SALOMEDS::TMPFile * CopyFrom(SALOMEDS::SObject_ptr, CORBA::Long &)
Definition: SalomeApp_Engine_i.h:90
SALOMEDS::SObject_ptr PasteInto(const SALOMEDS::TMPFile &, CORBA::Long, SALOMEDS::SObject_ptr)
Definition: SalomeApp_Engine_i.h:92
bool myKeepFiles
Definition: SalomeApp_Engine_i.h:105
bool CanPublishInStudy(CORBA::Object_ptr)
Definition: SalomeApp_Engine_i.h:87
char * IORToLocalPersistentID(SALOMEDS::SObject_ptr, const char *, CORBA::Boolean, CORBA::Boolean)
Definition: SalomeApp_Engine_i.h:85
bool keepFiles() const
Definition: SalomeApp_Engine_i.h:94
void keepFiles(bool keep)
Definition: SalomeApp_Engine_i.h:95
MapOfFiles myListOfFiles
Definition: SalomeApp_Engine_i.h:104
std::vector< std::string > ListOfFiles
Definition: SalomeApp_Engine_i.h:64
void Close(SALOMEDS::SComponent_ptr)
Definition: SalomeApp_Engine_i.h:83
CORBA::Boolean LoadASCII(SALOMEDS::SComponent_ptr, const SALOMEDS::TMPFile &, const char *, bool)
Definition: SalomeApp_Engine_i.h:82