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

Public Member Functions

 ModelTypeTranslator (QString gui_model_type, QString domain_name)
 
 ~ModelTypeTranslator () override
 
ModelTypeTranslatorclone () const override
 
QStringList translate (const QStringList &list) const override
 

Private Attributes

QString m_domain_name
 
QString m_gui_model_type
 

Detailed Description

Definition at line 31 of file ParameterTranslators.h.

Constructor & Destructor Documentation

◆ ModelTypeTranslator()

ModelTypeTranslator::ModelTypeTranslator ( QString  gui_model_type,
QString  domain_name 
)

Definition at line 29 of file ParameterTranslators.cpp.

30  : m_gui_model_type{std::move(gui_model_type)}, m_domain_name{std::move(domain_name)}
31 {
32 }

Referenced by clone().

◆ ~ModelTypeTranslator()

ModelTypeTranslator::~ModelTypeTranslator ( )
inlineoverride

Definition at line 34 of file ParameterTranslators.h.

34 {}

Member Function Documentation

◆ clone()

ModelTypeTranslator * ModelTypeTranslator::clone ( ) const
overridevirtual

Implements IPathTranslator.

Definition at line 34 of file ParameterTranslators.cpp.

35 {
37 }
ModelTypeTranslator(QString gui_model_type, QString domain_name)

References ModelTypeTranslator(), m_domain_name, and m_gui_model_type.

Here is the call graph for this function:

◆ translate()

QStringList ModelTypeTranslator::translate ( const QStringList &  list) const
overridevirtual

Implements IPathTranslator.

Definition at line 39 of file ParameterTranslators.cpp.

40 {
41  if (list.back() != m_gui_model_type)
42  return list;
43 
44  QStringList result = list;
45  result.removeLast();
46  result << m_domain_name;
47  return result;
48 }

References m_domain_name, and m_gui_model_type.

Member Data Documentation

◆ m_domain_name

QString ModelTypeTranslator::m_domain_name
private

Definition at line 42 of file ParameterTranslators.h.

Referenced by clone(), and translate().

◆ m_gui_model_type

QString ModelTypeTranslator::m_gui_model_type
private

Definition at line 41 of file ParameterTranslators.h.

Referenced by clone(), and translate().


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