BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
AutomaticDataLoader1D.h
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // BornAgain: simulate and fit reflection and scattering
4 //
5 //! @file GUI/coregui/DataLoaders/AutomaticDataLoader1D.h
6 //! @brief Defines class AutomaticDataLoader1D
7 //!
8 //! @homepage http://www.bornagainproject.org
9 //! @license GNU General Public License v3 or higher (see COPYING)
10 //! @copyright Forschungszentrum Jülich GmbH 2021
11 //! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12 //
13 // ************************************************************************************************
14 
15 #ifndef BORNAGAIN_GUI_COREGUI_DATALOADERS_AUTOMATICDATALOADER1D_H
16 #define BORNAGAIN_GUI_COREGUI_DATALOADERS_AUTOMATICDATALOADER1D_H
17 
18 #include "Device/Data/OutputData.h"
20 
21 //! Implements the legacy importer from BornAgain with no user interaction
23 public:
24  virtual QString name() const override;
25  virtual QString persistentClassName() const override;
26  virtual AbstractDataLoader* clone() const override;
27  virtual QByteArray serialize() const override;
28  virtual void deserialize(const QByteArray& data) override;
29  virtual void setFileContents(const QByteArray& fileContent) override;
30  virtual QByteArray fileContent() const override;
31  virtual void processContents() override;
32  virtual AbstractDataLoaderResultModel* createResultModel() const override;
33  virtual int numErrors() const override;
34  virtual QStringList lineUnrelatedErrors() const override;
35 
36 private:
37  QByteArray m_fileContent;
38  QString m_error;
39 };
40 
41 #endif // BORNAGAIN_GUI_COREGUI_DATALOADERS_AUTOMATICDATALOADER1D_H
Defines class AbstractDataLoader1D.
Defines and implements templated class OutputData.
Base class for data loaders for 1D import.
Base class for result tables of data loaders.
Base class for all data loaders (classes which can import real data)
Implements the legacy importer from BornAgain with no user interaction.
virtual QString persistentClassName() const override
A name which can be used for save/load purposes (which will not change ever more)
virtual void processContents() override
Process the file contents.
virtual void deserialize(const QByteArray &data) override
Initialize from serialization data.
virtual int numErrors() const override
Number of errors found while processing the content.
virtual AbstractDataLoader * clone() const override
Create a complete clone, including all internal states.
virtual QByteArray serialize() const override
Returns every internal setting so it can be restored completely.
virtual QString name() const override
The name shown in the format selection combo.
virtual AbstractDataLoaderResultModel * createResultModel() const override
Create a table model which contains the import information like original file content,...
virtual QStringList lineUnrelatedErrors() const override
Errors not related to a particular line.
virtual QByteArray fileContent() const override
Returns the original file content.
virtual void setFileContents(const QByteArray &fileContent) override
Sets the file contents to be imported.