Skip to content
Snippets Groups Projects
JobItem.h 3.39 KiB
Newer Older
  • Learn to ignore specific revisions
  • //  ************************************************************************************************
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
    //
    
    //  BornAgain: simulate and fit reflection and scattering
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
    //
    
    t.knopff's avatar
    t.knopff committed
    //! @file      GUI/Models/JobItem.h
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
    //!
    
    //! @homepage  http://www.bornagainproject.org
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
    //! @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)
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
    //
    
    //  ************************************************************************************************
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
    
    
    t.knopff's avatar
    t.knopff committed
    #ifndef BORNAGAIN_GUI_MODELS_JOBITEM_H
    #define BORNAGAIN_GUI_MODELS_JOBITEM_H
    
    t.knopff's avatar
    t.knopff committed
    #include "GUI/Models/SessionItem.h"
    
    class DataItem;
    
    class Data1DViewItem;
    
    class FitParameterContainerItem;
    class FitSuiteItem;
    class InstrumentItem;
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
    class IntensityDataItem;
    
    class MaterialItemContainer;
    
    class ISimulation;
    
    class SimulationOptionsItem;
    
    class BA_CORE_API_ JobItem : public SessionItem {
    
    private:
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
        static const QString P_IDENTIFIER;
    
        static const QString P_SAMPLE_NAME;
    
        static const QString P_INSTRUMENT_NAME;
    
        static const QString P_WITH_FITTING;
    
        static const QString P_STATUS;
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
        static const QString P_BEGIN_TIME;
        static const QString P_END_TIME;
    
        static const QString P_DURATION;
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
        static const QString P_COMMENTS;
        static const QString P_PROGRESS;
    
        static const QString P_PRESENTATION_TYPE;
    
    David Li's avatar
    David Li committed
        static const QString T_SAMPLE;
    
        static const QString T_MATERIAL_CONTAINER;
    
    David Li's avatar
    David Li committed
        static const QString T_INSTRUMENT;
    
    David Li's avatar
    David Li committed
        static const QString T_OUTPUT;
        static const QString T_REALDATA;
    
        static const QString T_DATAVIEW;
    
    David Li's avatar
    David Li committed
        static const QString T_PARAMETER_TREE;
    
        static const QString T_SIMULATION_OPTIONS;
    
        static const QString T_FIT_SUITE;
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
    
        QString getIdentifier() const;
    
        DataItem* dataItem();
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
        QString getStatus() const;
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
        bool isIdle() const;
        bool isRunning() const;
        bool isCompleted() const;
        bool isCanceled() const;
        bool isFailed() const;
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
        bool isValidForFitting();
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
        QString getComments() const;
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
        int getProgress() const;
        void setProgress(int progress);
    
    Pospelov, Gennady's avatar
    Pospelov, Gennady committed
        bool runImmediately() const;
        bool runInBackground() const;
    
        InstrumentItem* instrumentItem();
    
        void setResults(const ISimulation* simulation);
    
        FitSuiteItem* fitSuiteItem();
        ParameterContainerItem* parameterContainerItem();
        const ParameterContainerItem* parameterContainerItem() const;
    
        FitParameterContainerItem* fitParameterContainerItem();
        RealDataItem* realDataItem();
    
        const MaterialItemContainer* materialContainerItem() const;
    
    
        Data1DViewItem* dataItemView();
    
        void setSampleName(const QString& name);
    
    
        void setInstrumentName(const QString& name);    
    
    
        static bool isStatusPropertyName(const QString& name);
    
    
        const SimulationOptionsItem* simulationOptionsItem() const;
    
    t.knopff's avatar
    t.knopff committed
    #endif // BORNAGAIN_GUI_MODELS_JOBITEM_H