BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Utility class to determine, whether given JSON object can represent various parts of SessionModel. More...
Public Member Functions | |
bool | isSessionItem (const QJsonObject &json) const |
Returns true if given json object represents SessionItem. More... | |
bool | isSessionItemContainer (const QJsonObject &json) const |
Returns true if given json object represents SessionItemContainer. More... | |
bool | isSessionItemData (const QJsonObject &json) const |
bool | isSessionItemTags (const QJsonObject &json) const |
Returns true if given json object represents SessionItemTags. More... | |
bool | isSessionModel (const QJsonObject &object) const |
Returns true if given json object represents SessionModel. More... | |
Static Public Attributes | |
static const QString | containerKey = "containers" |
static const QString | defaultTagKey = "defaultTag" |
static const QString | itemDataKey = "itemData" |
static const QString | itemsKey = "items" |
static const QString | itemTagsKey = "itemTags" |
static const QString | modelKey = "model" |
static const QString | roleKey = "role" |
static const QString | sessionModelKey = "sessionmodel" |
static const QString | tagInfoKey = "tagInfo" |
static const QString | variantKey = "variant" |
static const QString | versionKey = "version" |
Utility class to determine, whether given JSON object can represent various parts of SessionModel.
It is made a class (and not a set of free functions) to allow different formats in the future.
Definition at line 30 of file jsonitemformatassistant.h.
bool JsonItemFormatAssistant::isSessionItem | ( | const QJsonObject & | json | ) | const |
Returns true if given json object represents SessionItem.
Definition at line 72 of file jsonitemformatassistant.cpp.
References itemDataKey, and itemTagsKey.
Referenced by ModelView::JsonItemConverter::from_json(), and TEST_F().
bool JsonItemFormatAssistant::isSessionItemContainer | ( | const QJsonObject & | json | ) | const |
Returns true if given json object represents SessionItemContainer.
Definition at line 111 of file jsonitemformatassistant.cpp.
References itemsKey, and tagInfoKey.
Referenced by ModelView::JsonItemContainerConverter::from_json(), and TEST_F().
bool JsonItemFormatAssistant::isSessionItemData | ( | const QJsonObject & | json | ) | const |
Definition at line 88 of file jsonitemformatassistant.cpp.
Referenced by ModelView::JsonItemDataConverter::from_json(), and TEST_F().
bool JsonItemFormatAssistant::isSessionItemTags | ( | const QJsonObject & | json | ) | const |
Returns true if given json object represents SessionItemTags.
Definition at line 96 of file jsonitemformatassistant.cpp.
References containerKey.
Referenced by ModelView::JsonItemTagsConverter::from_json(), and TEST_F().
bool JsonItemFormatAssistant::isSessionModel | ( | const QJsonObject & | object | ) | const |
Returns true if given json object represents SessionModel.
Definition at line 129 of file jsonitemformatassistant.cpp.
References itemsKey.
Referenced by ModelView::JsonModelConverter::from_json(), and TEST_F().
|
inlinestatic |
Definition at line 36 of file jsonitemformatassistant.h.
Referenced by ModelView::JsonItemTagsConverter::JsonItemTagsConverterImpl::create_containers(), isSessionItemTags(), ModelView::JsonItemTagsConverter::JsonItemTagsConverterImpl::populate_containers(), TEST_F(), and ModelView::JsonItemTagsConverter::to_json().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 38 of file jsonitemformatassistant.h.
Referenced by ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::create_items(), ModelView::JsonModelConverter::from_json(), isSessionItemContainer(), isSessionModel(), TEST_F(), ModelView::JsonItemContainerConverter::to_json(), ModelView::JsonModelConverter::to_json(), and ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::update_items().
|
inlinestatic |
|
inlinestatic |
Definition at line 32 of file jsonitemformatassistant.h.
Referenced by JsonItemContainerConverterTest::createConverter(), ModelView::JsonItemConverter::from_json(), ModelView::JsonItemConverter::JsonItemConverterImpl::item_to_json(), ModelView::JsonItemConverter::JsonItemConverterImpl::populate_item(), and TEST_F().
|
inlinestatic |
Definition at line 41 of file jsonitemformatassistant.h.
Referenced by ModelView::JsonItemDataConverter::from_json(), TEST_F(), and ModelView::JsonItemDataConverter::to_json().
|
inlinestatic |
Definition at line 39 of file jsonitemformatassistant.h.
Referenced by ModelView::JsonModelConverter::from_json(), TEST_F(), and ModelView::JsonModelConverter::to_json().
|
inlinestatic |
Definition at line 37 of file jsonitemformatassistant.h.
Referenced by ModelView::JsonItemTagsConverter::JsonItemTagsConverterImpl::create_containers(), ModelView::JsonItemContainerConverter::from_json(), isSessionItemContainer(), TEST_F(), ModelView::JsonItemContainerConverter::to_json(), and ModelView::JsonItemContainerConverter::JsonItemContainerConverterImpl::update_container().
|
inlinestatic |
Definition at line 42 of file jsonitemformatassistant.h.
Referenced by ModelView::JsonItemDataConverter::from_json(), TEST_F(), and ModelView::JsonItemDataConverter::to_json().
|
inlinestatic |
Definition at line 40 of file jsonitemformatassistant.h.