BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
CsvCoordinateColumn Class Reference
Inheritance diagram for CsvCoordinateColumn:
[legend]
Collaboration diagram for CsvCoordinateColumn:
[legend]

Public Member Functions

 CsvCoordinateColumn ()
 
 CsvCoordinateColumn (const CsvCoordinateColumn &toCopy)
 
 CsvCoordinateColumn (int colNum, double multiplier, csv::DataColumn values, Axes::Units units)
 
int columnNumber () const
 
double multiplier () const
 
csv::ColumnType name () const
 
void resetColumn (int colNum=-1, double multiplier=1., csv::DataColumn values={})
 
void resetColumn (int colNum=-1, double multiplier=1., csv::DataColumn values={}, Axes::Units units=Axes::Units::NBINS, csv::ColumnType name=csv::_intensity_)
 
void setColNum (int const colNum)
 
void setMultiplier (double const multiplier)
 
void setName (csv::ColumnType const name)
 
void setUnits (Axes::Units const units)
 
void setValues (csv::DataColumn const values)
 
Axes::Units units () const
 
csv::DataColumn values () const
 

Private Attributes

int m_colNum
 
double m_multiplier
 
csv::ColumnType m_name
 
Axes::Units m_units
 
csv::DataColumn m_values
 

Detailed Description

Definition at line 45 of file CsvDataColumn.h.

Constructor & Destructor Documentation

◆ CsvCoordinateColumn() [1/3]

CsvCoordinateColumn::CsvCoordinateColumn ( )

Definition at line 69 of file CsvDataColumn.cpp.

69 : CsvIntensityColumn(), m_units(Axes::Units::NBINS) {}
Axes::Units m_units
Definition: CsvDataColumn.h:64

◆ CsvCoordinateColumn() [2/3]

CsvCoordinateColumn::CsvCoordinateColumn ( const CsvCoordinateColumn toCopy)

Definition at line 71 of file CsvDataColumn.cpp.

72  : CsvIntensityColumn(toCopy), m_units(toCopy.units())
73 {
74 }
Axes::Units units() const

◆ CsvCoordinateColumn() [3/3]

CsvCoordinateColumn::CsvCoordinateColumn ( int  colNum,
double  multiplier,
csv::DataColumn  values,
Axes::Units  units 
)

Definition at line 76 of file CsvDataColumn.cpp.

80 {
81 }
csv::DataColumn values() const
double multiplier() const

Member Function Documentation

◆ columnNumber()

int CsvIntensityColumn::columnNumber ( ) const
inherited

Definition at line 33 of file CsvDataColumn.cpp.

34 {
35  return m_colNum;
36 }

References CsvIntensityColumn::m_colNum.

◆ multiplier()

double CsvIntensityColumn::multiplier ( ) const
inherited

◆ name()

csv::ColumnType CsvCoordinateColumn::name ( ) const
inline

Definition at line 54 of file CsvDataColumn.h.

54 { return m_name; }
csv::ColumnType m_name
Definition: CsvDataColumn.h:65

References m_name.

Referenced by resetColumn(), and setName().

◆ resetColumn() [1/2]

void CsvIntensityColumn::resetColumn ( int  colNum = -1,
double  multiplier = 1.,
csv::DataColumn  values = {} 
)
inherited

Definition at line 59 of file CsvDataColumn.cpp.

60 {
61  m_colNum = colNum;
63  m_values = std::move(values);
64 }
csv::DataColumn m_values
Definition: CsvDataColumn.h:42

References CsvIntensityColumn::m_colNum, CsvIntensityColumn::m_multiplier, CsvIntensityColumn::m_values, CsvIntensityColumn::multiplier(), and CsvIntensityColumn::values().

Referenced by resetColumn().

Here is the call graph for this function:

◆ resetColumn() [2/2]

void CsvCoordinateColumn::resetColumn ( int  colNum = -1,
double  multiplier = 1.,
csv::DataColumn  values = {},
Axes::Units  units = Axes::Units::NBINS,
csv::ColumnType  name = csv::_intensity_ 
)

Definition at line 96 of file CsvDataColumn.cpp.

98 {
100  m_units = units;
101  m_name = name;
102 }
csv::ColumnType name() const
Definition: CsvDataColumn.h:54
void resetColumn(int colNum=-1, double multiplier=1., csv::DataColumn values={})

References m_name, m_units, CsvIntensityColumn::multiplier(), name(), CsvIntensityColumn::resetColumn(), units(), and CsvIntensityColumn::values().

Here is the call graph for this function:

◆ setColNum()

void CsvIntensityColumn::setColNum ( int const  colNum)
inherited

Definition at line 47 of file CsvDataColumn.cpp.

48 {
49  m_colNum = colNum;
50 }

References CsvIntensityColumn::m_colNum.

◆ setMultiplier()

void CsvIntensityColumn::setMultiplier ( double const  multiplier)
inherited

Definition at line 51 of file CsvDataColumn.cpp.

52 {
54 }

References CsvIntensityColumn::m_multiplier, and CsvIntensityColumn::multiplier().

Here is the call graph for this function:

◆ setName()

void CsvCoordinateColumn::setName ( csv::ColumnType const  name)

Definition at line 92 of file CsvDataColumn.cpp.

93 {
94  m_name = name;
95 }

References m_name, and name().

Here is the call graph for this function:

◆ setUnits()

void CsvCoordinateColumn::setUnits ( Axes::Units const  units)

Definition at line 88 of file CsvDataColumn.cpp.

89 {
90  m_units = units;
91 }

References m_units, and units().

Here is the call graph for this function:

◆ setValues()

void CsvIntensityColumn::setValues ( csv::DataColumn const  values)
inherited

Definition at line 55 of file CsvDataColumn.cpp.

56 {
57  m_values = std::move(values);
58 }

References CsvIntensityColumn::m_values, and CsvIntensityColumn::values().

Here is the call graph for this function:

◆ units()

Axes::Units CsvCoordinateColumn::units ( ) const

Definition at line 83 of file CsvDataColumn.cpp.

84 {
85  return m_units;
86 }

References m_units.

Referenced by resetColumn(), and setUnits().

◆ values()

csv::DataColumn CsvIntensityColumn::values ( ) const
inherited

Definition at line 41 of file CsvDataColumn.cpp.

42 {
43  return m_values;
44 }

References CsvIntensityColumn::m_values.

Referenced by CsvIntensityColumn::resetColumn(), resetColumn(), and CsvIntensityColumn::setValues().

Member Data Documentation

◆ m_colNum

int CsvIntensityColumn::m_colNum
privateinherited

◆ m_multiplier

double CsvIntensityColumn::m_multiplier
privateinherited

◆ m_name

csv::ColumnType CsvCoordinateColumn::m_name
private

Definition at line 65 of file CsvDataColumn.h.

Referenced by name(), resetColumn(), and setName().

◆ m_units

Axes::Units CsvCoordinateColumn::m_units
private

Definition at line 64 of file CsvDataColumn.h.

Referenced by resetColumn(), setUnits(), and units().

◆ m_values

csv::DataColumn CsvIntensityColumn::m_values
privateinherited

The documentation for this class was generated from the following files: