Files
Jungfraujoch/broker/gen/model/Detector_status.cpp
T

243 lines
6.0 KiB
C++

/**
* Jungfraujoch
* Jungfraujoch Broker Web API
*
* The version of the OpenAPI document: 1.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
#include "Detector_status.h"
#include "Helpers.h"
#include <sstream>
namespace org::openapitools::server::model
{
Detector_status::Detector_status()
{
m_State = "";
m_StateIsSet = false;
m_Powerchip = "";
m_PowerchipIsSet = false;
m_Server_version = "";
m_Server_versionIsSet = false;
m_Number_of_triggers_left = 0L;
m_Number_of_triggers_leftIsSet = false;
m_Fpga_temp_degCIsSet = false;
}
void Detector_status::validate() const
{
std::stringstream msg;
if (!validate(msg))
{
throw org::openapitools::server::helpers::ValidationException(msg.str());
}
}
bool Detector_status::validate(std::stringstream& msg) const
{
return validate(msg, "");
}
bool Detector_status::validate(std::stringstream& msg, const std::string& pathPrefix) const
{
bool success = true;
const std::string _pathPrefix = pathPrefix.empty() ? "Detector_status" : pathPrefix;
if (fpgaTempDegCIsSet())
{
const std::vector<int64_t>& value = m_Fpga_temp_degC;
const std::string currentValuePath = _pathPrefix + ".fpgaTempDegC";
{ // Recursive validation of array elements
const std::string oldValuePath = currentValuePath;
int i = 0;
for (const int64_t& value : value)
{
const std::string currentValuePath = oldValuePath + "[" + std::to_string(i) + "]";
i++;
}
}
}
return success;
}
bool Detector_status::operator==(const Detector_status& rhs) const
{
return
((!stateIsSet() && !rhs.stateIsSet()) || (stateIsSet() && rhs.stateIsSet() && getState() == rhs.getState())) &&
((!powerchipIsSet() && !rhs.powerchipIsSet()) || (powerchipIsSet() && rhs.powerchipIsSet() && getPowerchip() == rhs.getPowerchip())) &&
((!serverVersionIsSet() && !rhs.serverVersionIsSet()) || (serverVersionIsSet() && rhs.serverVersionIsSet() && getServerVersion() == rhs.getServerVersion())) &&
((!numberOfTriggersLeftIsSet() && !rhs.numberOfTriggersLeftIsSet()) || (numberOfTriggersLeftIsSet() && rhs.numberOfTriggersLeftIsSet() && getNumberOfTriggersLeft() == rhs.getNumberOfTriggersLeft())) &&
((!fpgaTempDegCIsSet() && !rhs.fpgaTempDegCIsSet()) || (fpgaTempDegCIsSet() && rhs.fpgaTempDegCIsSet() && getFpgaTempDegC() == rhs.getFpgaTempDegC()))
;
}
bool Detector_status::operator!=(const Detector_status& rhs) const
{
return !(*this == rhs);
}
void to_json(nlohmann::json& j, const Detector_status& o)
{
j = nlohmann::json();
if(o.stateIsSet())
j["state"] = o.m_State;
if(o.powerchipIsSet())
j["powerchip"] = o.m_Powerchip;
if(o.serverVersionIsSet())
j["server_version"] = o.m_Server_version;
if(o.numberOfTriggersLeftIsSet())
j["number_of_triggers_left"] = o.m_Number_of_triggers_left;
if(o.fpgaTempDegCIsSet() || !o.m_Fpga_temp_degC.empty())
j["fpga_temp_degC"] = o.m_Fpga_temp_degC;
}
void from_json(const nlohmann::json& j, Detector_status& o)
{
if(j.find("state") != j.end())
{
j.at("state").get_to(o.m_State);
o.m_StateIsSet = true;
}
if(j.find("powerchip") != j.end())
{
j.at("powerchip").get_to(o.m_Powerchip);
o.m_PowerchipIsSet = true;
}
if(j.find("server_version") != j.end())
{
j.at("server_version").get_to(o.m_Server_version);
o.m_Server_versionIsSet = true;
}
if(j.find("number_of_triggers_left") != j.end())
{
j.at("number_of_triggers_left").get_to(o.m_Number_of_triggers_left);
o.m_Number_of_triggers_leftIsSet = true;
}
if(j.find("fpga_temp_degC") != j.end())
{
j.at("fpga_temp_degC").get_to(o.m_Fpga_temp_degC);
o.m_Fpga_temp_degCIsSet = true;
}
}
std::string Detector_status::getState() const
{
return m_State;
}
void Detector_status::setState(std::string const& value)
{
m_State = value;
m_StateIsSet = true;
}
bool Detector_status::stateIsSet() const
{
return m_StateIsSet;
}
void Detector_status::unsetState()
{
m_StateIsSet = false;
}
std::string Detector_status::getPowerchip() const
{
return m_Powerchip;
}
void Detector_status::setPowerchip(std::string const& value)
{
m_Powerchip = value;
m_PowerchipIsSet = true;
}
bool Detector_status::powerchipIsSet() const
{
return m_PowerchipIsSet;
}
void Detector_status::unsetPowerchip()
{
m_PowerchipIsSet = false;
}
std::string Detector_status::getServerVersion() const
{
return m_Server_version;
}
void Detector_status::setServerVersion(std::string const& value)
{
m_Server_version = value;
m_Server_versionIsSet = true;
}
bool Detector_status::serverVersionIsSet() const
{
return m_Server_versionIsSet;
}
void Detector_status::unsetServer_version()
{
m_Server_versionIsSet = false;
}
int64_t Detector_status::getNumberOfTriggersLeft() const
{
return m_Number_of_triggers_left;
}
void Detector_status::setNumberOfTriggersLeft(int64_t const value)
{
m_Number_of_triggers_left = value;
m_Number_of_triggers_leftIsSet = true;
}
bool Detector_status::numberOfTriggersLeftIsSet() const
{
return m_Number_of_triggers_leftIsSet;
}
void Detector_status::unsetNumber_of_triggers_left()
{
m_Number_of_triggers_leftIsSet = false;
}
std::vector<int64_t> Detector_status::getFpgaTempDegC() const
{
return m_Fpga_temp_degC;
}
void Detector_status::setFpgaTempDegC(std::vector<int64_t> const value)
{
m_Fpga_temp_degC = value;
m_Fpga_temp_degCIsSet = true;
}
bool Detector_status::fpgaTempDegCIsSet() const
{
return m_Fpga_temp_degCIsSet;
}
void Detector_status::unsetFpga_temp_degC()
{
m_Fpga_temp_degCIsSet = false;
}
} // namespace org::openapitools::server::model