BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Validates SampleModel for MultiLayerItem suitable for simulation. More...
Public Member Functions | |
SampleValidator () | |
QString | getValidationMessage () const |
bool | isValidMultiLayer (const MultiLayerItem *multilayer) |
Private Member Functions | |
void | initValidator () |
void | iterateItems (const SessionItem *parentItem) |
void | validateItem (const SessionItem *item) |
QString | validateMultiLayerItem (const SessionItem *item) |
QString | validateParticleCompositionItem (const SessionItem *item) |
QString | validateParticleCoreShellItem (const SessionItem *item) |
QString | validateParticleDistributionItem (const SessionItem *item) |
QString | validateParticleLayoutItem (const SessionItem *item) |
Private Attributes | |
bool | m_valid_sample |
QString | m_validation_message |
Validates SampleModel for MultiLayerItem suitable for simulation.
Definition at line 24 of file SampleValidator.h.
SampleValidator::SampleValidator | ( | ) |
Definition at line 23 of file SampleValidator.cpp.
|
inline |
Definition at line 30 of file SampleValidator.h.
References m_validation_message.
Referenced by SimulationSetupAssistant::checkMultiLayerItem().
|
private |
Definition at line 25 of file SampleValidator.cpp.
References m_valid_sample, and m_validation_message.
Referenced by isValidMultiLayer().
bool SampleValidator::isValidMultiLayer | ( | const MultiLayerItem * | multilayer | ) |
Definition at line 121 of file SampleValidator.cpp.
References initValidator(), iterateItems(), m_valid_sample, m_validation_message, and validateItem().
Referenced by SimulationSetupAssistant::checkMultiLayerItem().
|
private |
Definition at line 31 of file SampleValidator.cpp.
References SessionItem::children(), iterateItems(), and validateItem().
Referenced by isValidMultiLayer(), and iterateItems().
|
private |
Definition at line 39 of file SampleValidator.cpp.
References m_valid_sample, m_validation_message, SessionItem::modelType(), validateMultiLayerItem(), validateParticleCompositionItem(), validateParticleCoreShellItem(), validateParticleDistributionItem(), and validateParticleLayoutItem().
Referenced by isValidMultiLayer(), and iterateItems().
|
private |
Definition at line 63 of file SampleValidator.cpp.
References SessionItem::getItems(), MultiLayerItem::T_LAYERS, and LayerItem::T_LAYOUTS.
Referenced by validateItem().
|
private |
Definition at line 103 of file SampleValidator.cpp.
References SessionItem::getItems(), and ParticleCompositionItem::T_PARTICLES.
Referenced by validateItem().
|
private |
Definition at line 90 of file SampleValidator.cpp.
References SessionItem::getItem(), ParticleCoreShellItem::T_CORE, and ParticleCoreShellItem::T_SHELL.
Referenced by validateItem().
|
private |
Definition at line 112 of file SampleValidator.cpp.
References SessionItem::getItems(), and ParticleDistributionItem::T_PARTICLES.
Referenced by validateItem().
|
private |
Definition at line 79 of file SampleValidator.cpp.
References SessionItem::getItems(), and ParticleLayoutItem::T_PARTICLES.
Referenced by validateItem().
|
private |
Definition at line 44 of file SampleValidator.h.
Referenced by initValidator(), isValidMultiLayer(), and validateItem().
|
private |
Definition at line 45 of file SampleValidator.h.
Referenced by getValidationMessage(), initValidator(), isValidMultiLayer(), and validateItem().