BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ModelView::ConverterCallbacks Struct Reference

Provides necessary callbacks to convert SessionItem to JSON and back. More...

Public Types

using create_item_t = std::function< std::unique_ptr< SessionItem >(const QJsonObject &)>
 
using create_json_t = std::function< QJsonObject(const SessionItem &)>
 
using update_item_t = std::function< void(const QJsonObject &, SessionItem *)>
 

Public Attributes

create_item_t m_create_item
 creates JSON object from session item More...
 
create_json_t m_create_json
 
update_item_t m_update_item
 creates new SessionItem from JSON object More...
 

Detailed Description

Provides necessary callbacks to convert SessionItem to JSON and back.

Definition at line 35 of file jsonitem_types.h.

Member Typedef Documentation

◆ create_item_t

using ModelView::ConverterCallbacks::create_item_t = std::function<std::unique_ptr<SessionItem>(const QJsonObject&)>

Definition at line 37 of file jsonitem_types.h.

◆ create_json_t

using ModelView::ConverterCallbacks::create_json_t = std::function<QJsonObject(const SessionItem&)>

Definition at line 36 of file jsonitem_types.h.

◆ update_item_t

using ModelView::ConverterCallbacks::update_item_t = std::function<void(const QJsonObject&, SessionItem*)>

Definition at line 38 of file jsonitem_types.h.

Member Data Documentation

◆ m_create_item

create_item_t ModelView::ConverterCallbacks::m_create_item

creates JSON object from session item

Definition at line 41 of file jsonitem_types.h.

Referenced by ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::create_item().

◆ m_create_json

create_json_t ModelView::ConverterCallbacks::m_create_json

◆ m_update_item

update_item_t ModelView::ConverterCallbacks::m_update_item

creates new SessionItem from JSON object

Definition at line 42 of file jsonitem_types.h.

Referenced by ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::update_item().


The documentation for this struct was generated from the following file: