Files
Jungfraujoch/broker/gen/model/Scan_result.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 "Scan_result.h"
#include "Helpers.h"
#include <sstream>
namespace org::openapitools::server::model
{
Scan_result::Scan_result()
{
m_File_prefix = "";
m_File_prefixIsSet = false;
}
void Scan_result::validate() const
{
std::stringstream msg;
if (!validate(msg))
{
throw org::openapitools::server::helpers::ValidationException(msg.str());
}
}
bool Scan_result::validate(std::stringstream& msg) const
{
return validate(msg, "");
}
bool Scan_result::validate(std::stringstream& msg, const std::string& pathPrefix) const
{
bool success = true;
const std::string _pathPrefix = pathPrefix.empty() ? "Scan_result" : pathPrefix;
/* Images */ {
const std::vector<org::openapitools::server::model::Scan_result_images_inner>& value = m_Images;
const std::string currentValuePath = _pathPrefix + ".images";
{ // Recursive validation of array elements
const std::string oldValuePath = currentValuePath;
int i = 0;
for (const org::openapitools::server::model::Scan_result_images_inner& value : value)
{
const std::string currentValuePath = oldValuePath + "[" + std::to_string(i) + "]";
success = value.validate(msg, currentValuePath + ".images") && success;
i++;
}
}
}
return success;
}
bool Scan_result::operator==(const Scan_result& rhs) const
{
return
((!filePrefixIsSet() && !rhs.filePrefixIsSet()) || (filePrefixIsSet() && rhs.filePrefixIsSet() && getFilePrefix() == rhs.getFilePrefix())) &&
(getImages() == rhs.getImages())
;
}
bool Scan_result::operator!=(const Scan_result& rhs) const
{
return !(*this == rhs);
}
void to_json(nlohmann::json& j, const Scan_result& o)
{
j = nlohmann::json::object();
if(o.filePrefixIsSet())
j["file_prefix"] = o.m_File_prefix;
j["images"] = o.m_Images;
}
void from_json(const nlohmann::json& j, Scan_result& o)
{
if(j.find("file_prefix") != j.end())
{
j.at("file_prefix").get_to(o.m_File_prefix);
o.m_File_prefixIsSet = true;
}
j.at("images").get_to(o.m_Images);
}
std::string Scan_result::getFilePrefix() const
{
return m_File_prefix;
}
void Scan_result::setFilePrefix(std::string const& value)
{
m_File_prefix = value;
m_File_prefixIsSet = true;
}
bool Scan_result::filePrefixIsSet() const
{
return m_File_prefixIsSet;
}
void Scan_result::unsetFile_prefix()
{
m_File_prefixIsSet = false;
}
std::vector<org::openapitools::server::model::Scan_result_images_inner> Scan_result::getImages() const
{
return m_Images;
}
void Scan_result::setImages(std::vector<org::openapitools::server::model::Scan_result_images_inner> const& value)
{
m_Images = value;
}
} // namespace org::openapitools::server::model