/** * Jungfraujoch * API to control Jungfraujoch developed by the Paul Scherrer Institute (Switzerland). Jungfraujoch is a data acquisition and analysis system for pixel array detectors, primarly PSI JUNGFRAU. Jungfraujoch uses FPGA boards to acquire data at high data rates. * * The version of the OpenAPI document: 1.0.0-rc.58 * Contact: filip.leonarski@psi.ch * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ #include "Plot_unit_x.h" #include "Helpers.h" #include #include namespace org::openapitools::server::model { Plot_unit_x::Plot_unit_x() { } void Plot_unit_x::validate() const { std::stringstream msg; if (!validate(msg)) { throw org::openapitools::server::helpers::ValidationException(msg.str()); } } bool Plot_unit_x::validate(std::stringstream& msg) const { return validate(msg, ""); } bool Plot_unit_x::validate(std::stringstream& msg, const std::string& pathPrefix) const { bool success = true; const std::string _pathPrefix = pathPrefix.empty() ? "Plot_unit_x" : pathPrefix; if (m_value == Plot_unit_x::ePlot_unit_x::INVALID_VALUE_OPENAPI_GENERATED) { success = false; msg << _pathPrefix << ": has no value;"; } return success; } bool Plot_unit_x::operator==(const Plot_unit_x& rhs) const { return getValue() == rhs.getValue() ; } bool Plot_unit_x::operator!=(const Plot_unit_x& rhs) const { return !(*this == rhs); } void to_json(nlohmann::json& j, const Plot_unit_x& o) { j = nlohmann::json::object(); switch (o.getValue()) { case Plot_unit_x::ePlot_unit_x::INVALID_VALUE_OPENAPI_GENERATED: j = "INVALID_VALUE_OPENAPI_GENERATED"; break; case Plot_unit_x::ePlot_unit_x::IMAGE_NUMBER: j = "image_number"; break; case Plot_unit_x::ePlot_unit_x::Q_RECIPA: j = "q_recipA"; break; case Plot_unit_x::ePlot_unit_x::D_A: j = "d_A"; break; case Plot_unit_x::ePlot_unit_x::ANGLE_DEG: j = "angle_deg"; break; case Plot_unit_x::ePlot_unit_x::ADU: j = "ADU"; break; case Plot_unit_x::ePlot_unit_x::GRID_UM: j = "grid_um"; break; } } void from_json(const nlohmann::json& j, Plot_unit_x& o) { auto s = j.get(); if (s == "image_number") { o.setValue(Plot_unit_x::ePlot_unit_x::IMAGE_NUMBER); } else if (s == "q_recipA") { o.setValue(Plot_unit_x::ePlot_unit_x::Q_RECIPA); } else if (s == "d_A") { o.setValue(Plot_unit_x::ePlot_unit_x::D_A); } else if (s == "angle_deg") { o.setValue(Plot_unit_x::ePlot_unit_x::ANGLE_DEG); } else if (s == "ADU") { o.setValue(Plot_unit_x::ePlot_unit_x::ADU); } else if (s == "grid_um") { o.setValue(Plot_unit_x::ePlot_unit_x::GRID_UM); } else { std::stringstream ss; ss << "Unexpected value " << s << " in json" << " cannot be converted to enum of type" << " Plot_unit_x::ePlot_unit_x"; throw std::invalid_argument(ss.str()); } } Plot_unit_x::ePlot_unit_x Plot_unit_x::getValue() const { return m_value; } void Plot_unit_x::setValue(Plot_unit_x::ePlot_unit_x value) { m_value = value; } } // namespace org::openapitools::server::model