BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
CsvDataColumn.h
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // BornAgain: simulate and fit reflection and scattering
4 //
5 //! @file GUI/coregui/Views/ImportDataWidgets/CsvImportAssistant/CsvDataColumn.h
6 //! @brief Defines classes CsvIntensityColumn and CsvCoordinateColumn
7 //!
8 //! @homepage http://www.bornagainproject.org
9 //! @license GNU General Public License v3 or higher (see COPYING)
10 //! @copyright Forschungszentrum Jülich GmbH 2018
11 //! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12 //
13 // ************************************************************************************************
14 
15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_CSVIMPORTASSISTANT_CSVDATACOLUMN_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_CSVIMPORTASSISTANT_CSVDATACOLUMN_H
17 
20 
22 public:
23  // Constructors:
27 
28  // Getters:
29  int columnNumber() const;
30  double multiplier() const;
31  csv::DataColumn values() const;
32 
33  // Setters:
34  void setColNum(int const colNum);
35  void setMultiplier(double const multiplier);
36  void setValues(csv::DataColumn const values);
37  void resetColumn(int colNum = -1, double multiplier = 1., csv::DataColumn values = {});
38 
39 private:
40  int m_colNum;
41  double m_multiplier;
43 };
44 
46 public:
47  // Constructors:
51 
52  // Getters:
53  Axes::Units units() const;
54  csv::ColumnType name() const { return m_name; }
55 
56  // Setters:
57  void setUnits(Axes::Units const units);
58  void setName(csv::ColumnType const name);
59  void resetColumn(int colNum = -1, double multiplier = 1., csv::DataColumn values = {},
60  Axes::Units units = Axes::Units::NBINS,
62 
63 private:
66 };
67 
68 #endif // BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_CSVIMPORTASSISTANT_CSVDATACOLUMN_H
Defines namespace csv.
Defines interface IUnitConverter and possible axis units.
csv::ColumnType m_name
Definition: CsvDataColumn.h:65
void resetColumn(int colNum=-1, double multiplier=1., csv::DataColumn values={}, Axes::Units units=Axes::Units::NBINS, csv::ColumnType name=csv::_intensity_)
Axes::Units m_units
Definition: CsvDataColumn.h:64
void setUnits(Axes::Units const units)
csv::ColumnType name() const
Definition: CsvDataColumn.h:54
void setName(csv::ColumnType const name)
Axes::Units units() const
csv::DataColumn m_values
Definition: CsvDataColumn.h:42
void setValues(csv::DataColumn const values)
csv::DataColumn values() const
int columnNumber() const
void setColNum(int const colNum)
void resetColumn(int colNum=-1, double multiplier=1., csv::DataColumn values={})
void setMultiplier(double const multiplier)
double multiplier() const
ColumnType
Definition: CsvNamespace.h:23
@ _intensity_
Definition: CsvNamespace.h:23
std::vector< std::string > DataColumn
Definition: CsvNamespace.h:28