+ char* workingdir();
+ char* logfilename();
+ void logfilename(const char* name);
+
+ virtual void Shutdown();
+ char* getHostName();
+ CORBA::Long getPID();
+ //! Kill current container
+ bool Kill_impl();
+
+ Engines::fileRef_ptr createFileRef(const char* origFileName);
+ Engines::fileTransfer_ptr getFileTransfer();
+
+ virtual Engines::Salome_file_ptr createSalome_file(const char* origFileName);
+ void copyFile(Engines::Container_ptr container, const char* remoteFile, const char* localFile);
+ Engines::PyNode_ptr createPyNode(const char* nodeName, const char* code);
+ Engines::PyNode_ptr getDefaultPyNode(const char *nodeName);
+ Engines::PyScriptNode_ptr createPyScriptNode(const char* nodeName, const char* code);
+ Engines::PyScriptNode_ptr getDefaultPyScriptNode(const char *nodeName);
+ // --- local C++ methods
+
+ Engines::EngineComponent_ptr
+ find_or_create_instance( std::string genericRegisterName,
+ std::string componentLibraryName);
+
+ bool load_component_CppImplementation(const char* componentName,std::string& reason);
+ bool load_component_PythonImplementation(const char* componentName,std::string& reason);
+ bool load_component_ExecutableImplementation(const char* componentName,std::string& reason);
+
+ Engines::EngineComponent_ptr createPythonInstance(std::string CompName, int studyId, std::string& error);
+ Engines::EngineComponent_ptr createExecutableInstance(std::string CompName, int studyId, const Engines::FieldsDict& env, std::string& error);
+ Engines::EngineComponent_ptr createInstance(std::string genericRegisterName, void *handle, int studyId, std::string& error);
+
+ static bool isPythonContainer(const char* ContainerName);
+ static void decInstanceCnt(std::string genericRegisterName);
+ //??? char* machineName();
+
+ // --- needed for parallel components, Numerical Platon
+
+ int getArgc() { return _argc; }
+ char **getArgv() { return _argv; }
+
+ void registerTemporaryFile( const std::string& fileName );
+ void unregisterTemporaryFile( const std::string& fileName );
+ void clearTemporaryFiles();