BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Converter of SessionModel to/from json object with posibility to select one of convertion modes. More...
Public Member Functions | |
JsonModelConverter (ConverterMode mode) | |
~JsonModelConverter () override | |
void | from_json (const QJsonObject &json, SessionModel &model) const override |
Reads json object and build the model. More... | |
QJsonObject | to_json (const SessionModel &model) const override |
Writes content of model into json. More... | |
Private Attributes | |
ConverterMode | m_mode |
Converter of SessionModel to/from json object with posibility to select one of convertion modes.
Definition at line 29 of file jsonmodelconverter.h.
JsonModelConverter::JsonModelConverter | ( | ConverterMode | mode | ) |
Definition at line 44 of file jsonmodelconverter.cpp.
|
overridedefault |
|
overridevirtual |
Reads json object and build the model.
Implements ModelView::JsonModelConverterInterface.
Definition at line 69 of file jsonmodelconverter.cpp.
References ModelView::TagRow::append(), ModelView::SessionModel::clear(), ModelView::SessionModel::factory(), ModelView::JsonItemFormatAssistant::isSessionModel(), ModelView::JsonItemFormatAssistant::itemsKey, m_mode, ModelView::SessionModel::modelType(), ModelView::SessionModel::rootItem(), ModelView::JsonItemFormatAssistant::sessionModelKey, and PyUtils::toString().
Referenced by TEST_F().
|
overridevirtual |
Writes content of model into json.
Implements ModelView::JsonModelConverterInterface.
Definition at line 48 of file jsonmodelconverter.cpp.
References ModelView::SessionItem::children(), ModelView::SessionModel::factory(), ModelView::JsonItemFormatAssistant::itemsKey, m_mode, ModelView::SessionModel::modelType(), ModelView::SessionModel::rootItem(), and ModelView::JsonItemFormatAssistant::sessionModelKey.
Referenced by TEST_F().
|
private |
Definition at line 41 of file jsonmodelconverter.h.
Referenced by from_json(), and to_json().