BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
JsonItemContainerConverterImpl (ConverterCallbacks callbacks={}) | |
std::unique_ptr< SessionItem > | create_item (const QJsonObject &json) |
void | create_items (const QJsonObject &json, SessionItemContainer &container) |
QJsonObject | create_json (const SessionItem &item) |
void | populate_container (const QJsonObject &json, SessionItemContainer &container) |
Populates container with content reconstructed from JSON object. Container must be empty. More... | |
void | update_container (const QJsonObject &json, SessionItemContainer &container) |
Update container with content reconstructed from JSON object. More... | |
void | update_item (const QJsonObject &json, SessionItem *item) |
void | update_items (const QJsonObject &json, SessionItemContainer &container) |
Update container from json content. More... | |
Public Attributes | |
ConverterCallbacks | m_converter_callbacks |
std::unique_ptr< JsonTagInfoConverterInterface > | m_taginfo_converter |
Definition at line 29 of file jsonitemcontainerconverter.cpp.
|
inline |
Definition at line 33 of file jsonitemcontainerconverter.cpp.
|
inline |
Definition at line 45 of file jsonitemcontainerconverter.cpp.
References ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::m_converter_callbacks, and ModelView::ConverterCallbacks::m_create_item.
Referenced by ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::create_items().
|
inline |
Definition at line 69 of file jsonitemcontainerconverter.cpp.
References ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::create_item(), ModelView::SessionItemContainer::insertItem(), ModelView::SessionItemContainer::itemCount(), and ModelView::JsonItemFormatAssistant::itemsKey.
Referenced by ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::populate_container(), and ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::update_container().
|
inline |
Definition at line 39 of file jsonitemcontainerconverter.cpp.
References ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::m_converter_callbacks, and ModelView::ConverterCallbacks::m_create_json.
|
inline |
Populates container with content reconstructed from JSON object. Container must be empty.
Definition at line 79 of file jsonitemcontainerconverter.cpp.
References ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::create_items(), and ModelView::SessionItemContainer::empty().
|
inline |
Update container with content reconstructed from JSON object.
It is assumed, that container has some items already created.
Definition at line 91 of file jsonitemcontainerconverter.cpp.
References ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::create_items(), ModelView::Compatibility::IsCompatibleGroupTag(), ModelView::Compatibility::IsCompatibleSinglePropertyTag(), ModelView::Compatibility::IsCompatibleUniversalTag(), ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::m_taginfo_converter, ModelView::JsonItemFormatAssistant::tagInfoKey, and ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::update_items().
|
inline |
Definition at line 51 of file jsonitemcontainerconverter.cpp.
References ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::m_converter_callbacks, and ModelView::ConverterCallbacks::m_update_item.
Referenced by ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::update_items().
|
inline |
Update container from json content.
Number of existing container items should match size of json array.
Definition at line 59 of file jsonitemcontainerconverter.cpp.
References ModelView::SessionItemContainer::itemAt(), ModelView::SessionItemContainer::itemCount(), ModelView::JsonItemFormatAssistant::itemsKey, and ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::update_item().
Referenced by ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::update_container().
ConverterCallbacks ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::m_converter_callbacks |
Definition at line 31 of file jsonitemcontainerconverter.cpp.
Referenced by ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::create_item(), ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::create_json(), and ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::update_item().
std::unique_ptr<JsonTagInfoConverterInterface> ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::m_taginfo_converter |
Definition at line 30 of file jsonitemcontainerconverter.cpp.
Referenced by ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::update_container().