BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Default converter between supported variants and json objects. More...
Classes | |
struct | Converters |
Public Member Functions | |
JsonVariantConverter () | |
QJsonObject | get_json (const Variant &variant) override |
Variant | get_variant (const QJsonObject &object) override |
bool | isVariant (const QJsonObject &object) const |
Returns true if given json object represents variant. More... | |
Private Attributes | |
std::map< std::string, Converters > | m_converters |
Default converter between supported variants and json objects.
Definition at line 31 of file jsonvariantconverter.h.
JsonVariantConverter::JsonVariantConverter | ( | ) |
Definition at line 75 of file jsonvariantconverter.cpp.
References ModelView::Constants::bool_type_name, ModelView::Constants::comboproperty_type_name, ModelView::Constants::double_type_name, ModelView::Constants::extproperty_type_name, ModelView::Constants::int_type_name, ModelView::Constants::invalid_type_name, m_converters, ModelView::Constants::qcolor_type_name, ModelView::Constants::reallimits_type_name, ModelView::Constants::string_type_name, and ModelView::Constants::vector_double_type_name.
|
overridevirtual |
Implements ModelView::JsonVariantConverterInterface.
Definition at line 89 of file jsonvariantconverter.cpp.
References m_converters, and ModelView::Utils::VariantName().
Referenced by TEST_F(), and JsonVariantConverterTest::ToJsonAndBack().
|
overridevirtual |
Implements ModelView::JsonVariantConverterInterface.
Definition at line 100 of file jsonvariantconverter.cpp.
References isVariant(), and m_converters.
Referenced by TEST_F(), and JsonVariantConverterTest::ToJsonAndBack().
bool JsonVariantConverter::isVariant | ( | const QJsonObject & | object | ) | const |
Returns true if given json object represents variant.
Definition at line 115 of file jsonvariantconverter.cpp.
Referenced by get_variant(), and TEST_F().
|
private |
Definition at line 47 of file jsonvariantconverter.h.
Referenced by JsonVariantConverter(), get_json(), and get_variant().