Newer
Older
// ************************************************************************************************
// BornAgain: simulate and fit reflection and scattering

Wuttke, Joachim
committed
//! @brief Defines class JobItem
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2018
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
// ************************************************************************************************
#ifndef BORNAGAIN_GUI_MODELS_JOBITEM_H
#define BORNAGAIN_GUI_MODELS_JOBITEM_H
class FitParameterContainerItem;
class FitSuiteItem;
class InstrumentItem;
Pospelov, Gennady
committed
class MultiLayerItem;
class ParameterContainerItem;
Pospelov, Gennady
committed
class RealDataItem;
class BA_CORE_API_ JobItem : public SessionItem {
static const QString P_INSTRUMENT_NAME;
static const QString P_BEGIN_TIME;
static const QString P_END_TIME;
static const QString P_DURATION;
static const QString P_PRESENTATION_TYPE;
static const QString T_MATERIAL_CONTAINER;
static const QString T_OUTPUT;
static const QString T_REALDATA;
static const QString T_SIMULATION_OPTIONS;
static const QString T_FIT_SUITE;
Pospelov, Gennady
committed
JobItem();
Pospelov, Gennady
committed
void setIdentifier(const QString& identifier);
Pospelov, Gennady
committed
IntensityDataItem* intensityDataItem();
Pospelov, Gennady
committed
void setStatus(const QString& status);
static bool isStatusPropertyName(const QString& name);
bool isIdle() const;
bool isRunning() const;
bool isCompleted() const;
bool isCanceled() const;
bool isFailed() const;
Pospelov, Gennady
committed
void setBeginTime(const QString& begin_time);
Pospelov, Gennady
committed
void setEndTime(const QString& end_time);
void setDuration(int duration);
Pospelov, Gennady
committed
void setComments(const QString& comments);
static bool isCommentsPropertyName(const QString& name);
int getProgress() const;
void setProgress(int progress);
bool runImmediately() const;
bool runInBackground() const;
Pospelov, Gennady
committed
MultiLayerItem* sampleItem();
MultiLayerItem* copySampleIntoJob(const MultiLayerItem* sample);
Pospelov, Gennady
committed
InstrumentItem* instrumentItem();
Pospelov, Gennady
committed
Pospelov, Gennady
committed
SimulationOptionsItem* simulationOptionsItem();
void setResults(const ISimulation* simulation);
Pospelov, Gennady
committed
Pospelov, Gennady
committed
FitSuiteItem* fitSuiteItem();
ParameterContainerItem* parameterContainerItem();
const ParameterContainerItem* parameterContainerItem() const;
Pospelov, Gennady
committed
FitParameterContainerItem* fitParameterContainerItem();
RealDataItem* realDataItem();
MaterialItemContainer* materialContainerItem() const;
MaterialItemContainer* createMaterialContainer();
Data1DViewItem* dataItemView();
void setSampleName(const QString& name);
void setInstrumentName(const QString& name);
const QString presentationType() const;
void setPresentationType(const QString& type);
Pospelov, Gennady
committed
void updateIntensityDataFileName();
Pospelov, Gennady
committed
const SimulationOptionsItem* simulationOptionsItem() const;