23 #ifndef __SALOME_LAUNCHER_HXX__
24 #define __SALOME_LAUNCHER_HXX__
29 #include "SALOMEconfig.h"
30 #include CORBA_CLIENT_HEADER(SALOME_Launcher)
40 public POA_Engines::SalomeLauncher,
41 public PortableServer::RefCountServantBase
50 void launchJob (CORBA::Long
job_id);
51 char * getJobState (CORBA::Long
job_id);
52 char * getAssignedHostnames (CORBA::Long
job_id);
53 void exportInputFiles(CORBA::Long
job_id);
54 void getJobResults(CORBA::Long
job_id,
const char * directory);
55 void clearJobWorkingDir(CORBA::Long
job_id);
56 CORBA::Boolean getJobDumpState(CORBA::Long
job_id,
const char * directory);
57 CORBA::Boolean getJobWorkFile(CORBA::Long
job_id,
const char * work_file,
const char * directory);
58 void stopJob (CORBA::Long
job_id);
59 void removeJob (CORBA::Long
job_id);
60 char * dumpJob(CORBA::Long
job_id);
61 CORBA::Long restoreJob(
const char * dumpedJob);
64 CORBA::Long createJobWithFile(
const char * xmlExecuteFile,
const char * clusterName);
72 virtual void addObserver(Engines::SalomeLauncherObserver_ptr observer);
73 virtual void removeObserver(Engines::SalomeLauncherObserver_ptr observer);
78 virtual void loadJobs(
const char* jobs_file);
79 virtual void saveJobs(
const char* jobs_file);
81 void DeclareUsingSalomeSession();
90 static Engines::JobParameters_var
95 virtual void notifyObservers(
const std::string & event_name,
const std::string & event_data);
96 void init(CORBA::ORB_ptr
orb, PortableServer::POA_var
poa);
99 PortableServer::POA_var
_poa;
#define SALOMELAUNCHER_EXPORT
Definition: SALOME_Launcher_defs.hxx:30
Definition: Launcher.hxx:73
Definition: SALOME_ContainerManager.hxx:44
Definition: SALOME_Launcher.hxx:42
static const char * _LauncherNameInNS
Definition: SALOME_Launcher.hxx:85
std::list< Engines::SalomeLauncherObserver_var > _observers
Definition: SALOME_Launcher.hxx:104
SALOME_ResourcesManager * getResourcesManager() const
Definition: SALOME_Launcher.hxx:83
SALOME_ResourcesManager * _ResManager
Definition: SALOME_Launcher.hxx:101
SALOME_ContainerManager * _ContManager
Definition: SALOME_Launcher.hxx:100
Launcher_cpp _l
Definition: SALOME_Launcher.hxx:106
PortableServer::POA_var _poa
Definition: SALOME_Launcher.hxx:99
CORBA::ORB_var _orb
Definition: SALOME_Launcher.hxx:98
Definition: SALOME_NamingService_Abstract.hxx:46
Definition: SALOME_ResourcesManager.hxx:52
sequence< Engines::JobDescription > JobsList
Definition: SALOME_Launcher.idl:192
Methods to be used in SSL mode to skip NS.
Definition: SALOME_Container_i.hxx:335
SALOME_Launcher * getLauncherSA()
Definition: SALOME_Launcher.cxx:717
poa
Definition: SALOME_ContainerPy.py:377
job_id
Definition: launcher_use_case.py:49
orb
Definition: salome.py:122
Definition: SALOME_Launcher.idl:48
Type to describe required properties of a resource.
Definition: SALOME_ResourcesManager.idl:42
Definition: Launcher.hxx:47