Files
Jungfraujoch/broker/gen/model/Rotation_axis.cpp

180 lines
3.7 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 "Rotation_axis.h"
#include "Helpers.h"
#include <sstream>
namespace org::openapitools::server::model
{
Rotation_axis::Rotation_axis()
{
m_Step = 0.0f;
m_Start = 0.0f;
m_StartIsSet = false;
m_VectorIsSet = false;
}
void Rotation_axis::validate() const
{
std::stringstream msg;
if (!validate(msg))
{
throw org::openapitools::server::helpers::ValidationException(msg.str());
}
}
bool Rotation_axis::validate(std::stringstream& msg) const
{
return validate(msg, "");
}
bool Rotation_axis::validate(std::stringstream& msg, const std::string& pathPrefix) const
{
bool success = true;
const std::string _pathPrefix = pathPrefix.empty() ? "Rotation_axis" : pathPrefix;
if (vectorIsSet())
{
const std::vector<float>& value = m_Vector;
const std::string currentValuePath = _pathPrefix + ".vector";
if (value.size() < 3)
{
success = false;
msg << currentValuePath << ": must have at least 3 elements;";
}
if (value.size() > 3)
{
success = false;
msg << currentValuePath << ": must have at most 3 elements;";
}
{ // Recursive validation of array elements
const std::string oldValuePath = currentValuePath;
int i = 0;
for (const float& value : value)
{
const std::string currentValuePath = oldValuePath + "[" + std::to_string(i) + "]";
i++;
}
}
}
return success;
}
bool Rotation_axis::operator==(const Rotation_axis& rhs) const
{
return
(getStep() == rhs.getStep())
&&
((!startIsSet() && !rhs.startIsSet()) || (startIsSet() && rhs.startIsSet() && getStart() == rhs.getStart())) &&
((!vectorIsSet() && !rhs.vectorIsSet()) || (vectorIsSet() && rhs.vectorIsSet() && getVector() == rhs.getVector()))
;
}
bool Rotation_axis::operator!=(const Rotation_axis& rhs) const
{
return !(*this == rhs);
}
void to_json(nlohmann::json& j, const Rotation_axis& o)
{
j = nlohmann::json();
j["step"] = o.m_Step;
if(o.startIsSet())
j["start"] = o.m_Start;
if(o.vectorIsSet() || !o.m_Vector.empty())
j["vector"] = o.m_Vector;
}
void from_json(const nlohmann::json& j, Rotation_axis& o)
{
j.at("step").get_to(o.m_Step);
if(j.find("start") != j.end())
{
j.at("start").get_to(o.m_Start);
o.m_StartIsSet = true;
}
if(j.find("vector") != j.end())
{
j.at("vector").get_to(o.m_Vector);
o.m_VectorIsSet = true;
}
}
float Rotation_axis::getStep() const
{
return m_Step;
}
void Rotation_axis::setStep(float const value)
{
m_Step = value;
}
float Rotation_axis::getStart() const
{
return m_Start;
}
void Rotation_axis::setStart(float const value)
{
m_Start = value;
m_StartIsSet = true;
}
bool Rotation_axis::startIsSet() const
{
return m_StartIsSet;
}
void Rotation_axis::unsetStart()
{
m_StartIsSet = false;
}
std::vector<float> Rotation_axis::getVector() const
{
return m_Vector;
}
void Rotation_axis::setVector(std::vector<float> const value)
{
m_Vector = value;
m_VectorIsSet = true;
}
bool Rotation_axis::vectorIsSet() const
{
return m_VectorIsSet;
}
void Rotation_axis::unsetVector()
{
m_VectorIsSet = false;
}
} // namespace org::openapitools::server::model