Salome HOME
projects
/
modules
/
jobmanager.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Copyright update 2022
[modules/jobmanager.git]
/
src
/
genericgui
/
BL_CreateJobWizard.hxx
diff --git
a/src/genericgui/BL_CreateJobWizard.hxx
b/src/genericgui/BL_CreateJobWizard.hxx
index d5c004aa0a7c3c1ca28489985d47abc8e2fe128d..9217744453f5aa531c304d63a80d2b412af8263f 100644
(file)
--- a/
src/genericgui/BL_CreateJobWizard.hxx
+++ b/
src/genericgui/BL_CreateJobWizard.hxx
@@
-1,4
+1,4
@@
-// Copyright (C) 2009-20
14
CEA/DEN, EDF R&D
+// Copyright (C) 2009-20
22
CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
@@
-20,22
+20,27
@@
#ifndef _BL_CREATEJOBWIZARD_HXX_
#define _BL_CREATEJOBWIZARD_HXX_
#ifndef _BL_CREATEJOBWIZARD_HXX_
#define _BL_CREATEJOBWIZARD_HXX_
-#include <QtGui>
-
#include "BL_Traces.hxx"
#include "BL_SALOMEServices.hxx"
#include "JM_ResourceCatalog.hxx"
#include "BL_Traces.hxx"
#include "BL_SALOMEServices.hxx"
#include "JM_ResourceCatalog.hxx"
+#include <QWizard>
+#include <QWizardPage>
#include <string>
#include <list>
#include <string>
#include <list>
+class QGridLayout;
+class QLabel;
+class QLineEdit;
+class QListWidget;
+
namespace Ui {
class ResourceRequirementsWizardPage;
class FilesWizardPage;
class AdvancedParametersWizardPage;
}
namespace Ui {
class ResourceRequirementsWizardPage;
class FilesWizardPage;
class AdvancedParametersWizardPage;
}
-namespace BL{
+namespace BL
{
class JobsManager_QT;
class JobNamePage;
class JobsManager_QT;
class JobNamePage;
@@
-67,12
+72,14
@@
namespace BL{
public:
// Results
std::string job_name;
public:
// Results
std::string job_name;
+ enum {YACS, COMMAND, PYTHON_SALOME, COMMAND_SALOME} job_type;
std::string yacs_file;
std::string command;
std::string python_salome_file;
std::string env_file;
std::string yacs_file;
std::string command;
std::string python_salome_file;
std::string env_file;
+ std::string pre_command;
std::string batch_directory;
std::string batch_directory;
@@
-80,9
+87,10
@@
namespace BL{
std::string coorm_batch_directory;
std::string maximum_duration;
std::string coorm_batch_directory;
std::string maximum_duration;
-
unsigned
long mem_limit;
+ long mem_limit;
BL::Job::MemReqType mem_req_type;
int nb_proc;
BL::Job::MemReqType mem_req_type;
int nb_proc;
+ int nb_node;
bool exclusive;
// Parameters for COORM
bool exclusive;
// Parameters for COORM
@@
-95,11
+103,14
@@
namespace BL{
std::string resource_choosed;
std::string batch_queue;
std::string resource_choosed;
std::string batch_queue;
+ std::string batch_partition;
std::string wckey;
std::string wckey;
+ std::string extra_params;
bool start_job;
int dump_yacs_state;
std::string ll_jobtype;
bool start_job;
int dump_yacs_state;
std::string ll_jobtype;
+ std::string yacs_driver_options;
public:
enum {Page_JobName,
public:
enum {Page_JobName,
@@
-129,6
+140,7
@@
namespace BL{
public slots:
void yacs_schema_button(bool checked);
void command_button(bool checked);
public slots:
void yacs_schema_button(bool checked);
void command_button(bool checked);
+ void command_salome_button(bool checked);
void python_salome_button(bool checked);
private:
void python_salome_button(bool checked);
private:
@@
-136,9
+148,6
@@
namespace BL{
QLabel * _explanation;
public:
QLabel * _explanation;
public:
- QRadioButton * _yacs_schema_button;
- QRadioButton * _command_button;
- QRadioButton * _python_salome_button;
bool _check_name;
};
bool _check_name;
};
@@
-173,6
+182,10
@@
namespace BL{
BL::Job::MemReqType getMemReqType() const;
void setMemReqType(BL::Job::MemReqType mem_req_type);
BL::Job::MemReqType getMemReqType() const;
void setMemReqType(BL::Job::MemReqType mem_req_type);
+ public slots:
+ void timeChanged();
+ void memChanged();
+
private:
Ui::ResourceRequirementsWizardPage * ui;
BL::SALOMEServices * _salome_services;
private:
Ui::ResourceRequirementsWizardPage * ui;
BL::SALOMEServices * _salome_services;
@@
-272,10
+285,12
@@
namespace BL{
public slots:
void choose_file();
void choose_env_file();
public slots:
void choose_file();
void choose_env_file();
+ void choose_pre_command_file();
private:
QLineEdit * _yacs_file_text;
QLineEdit * _line_env_file;
private:
QLineEdit * _yacs_file_text;
QLineEdit * _line_env_file;
+ QLineEdit * _line_pre_command;
};
class CommandMainPage: public QWizardPage
};
class CommandMainPage: public QWizardPage
@@
-293,10
+308,12
@@
namespace BL{
public slots:
void choose_command_file();
void choose_env_file();
public slots:
void choose_command_file();
void choose_env_file();
+ void choose_pre_command_file();
private:
QLineEdit * _line_command;
QLineEdit * _line_env_file;
private:
QLineEdit * _line_command;
QLineEdit * _line_env_file;
+ QLineEdit * _line_pre_command;
};
class PythonSalomeMainPage: public QWizardPage
};
class PythonSalomeMainPage: public QWizardPage
@@
-314,10
+331,12
@@
namespace BL{
public slots:
void choose_PythonSalome_file();
void choose_env_file();
public slots:
void choose_PythonSalome_file();
void choose_env_file();
+ void choose_pre_command_file();
private:
QLineEdit * _line_PythonSalome;
QLineEdit * _line_env_file;
private:
QLineEdit * _line_PythonSalome;
QLineEdit * _line_env_file;
+ QLineEdit * _line_pre_command;
};
class AdvancedParametersPage: public QWizardPage
};
class AdvancedParametersPage: public QWizardPage