Files
Jungfraujoch/broker/gen/model/Plot_unit_x.cpp
2025-07-03 15:10:04 +02:00

141 lines
3.4 KiB
C++

/**
* 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 <stdexcept>
#include <sstream>
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<std::string>();
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