/** * 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 "Detector_list_element.h" #include "Helpers.h" #include namespace org::openapitools::server::model { Detector_list_element::Detector_list_element() { m_Id = 0L; m_Description = ""; m_Serial_number = ""; m_Base_ipv4_addr = ""; m_Udp_interface_count = 0L; m_Nmodules = 0L; m_Width = 0L; m_Height = 0L; m_Pixel_size_mm = 0.0f; m_Pixel_size_mmIsSet = false; m_Readout_time_us = 0L; m_Min_frame_time_us = 0L; m_Min_count_time_us = 0L; m_TypeIsSet = false; } void Detector_list_element::validate() const { std::stringstream msg; if (!validate(msg)) { throw org::openapitools::server::helpers::ValidationException(msg.str()); } } bool Detector_list_element::validate(std::stringstream& msg) const { return validate(msg, ""); } bool Detector_list_element::validate(std::stringstream& msg, const std::string& pathPrefix) const { bool success = true; const std::string _pathPrefix = pathPrefix.empty() ? "Detector_list_element" : pathPrefix; /* Id */ { const int64_t& value = m_Id; const std::string currentValuePath = _pathPrefix + ".id"; if (value < 0ll) { success = false; msg << currentValuePath << ": must be greater than or equal to 0;"; } } return success; } bool Detector_list_element::operator==(const Detector_list_element& rhs) const { return (getId() == rhs.getId()) && (getDescription() == rhs.getDescription()) && (getSerialNumber() == rhs.getSerialNumber()) && (getBaseIpv4Addr() == rhs.getBaseIpv4Addr()) && (getUdpInterfaceCount() == rhs.getUdpInterfaceCount()) && (getNmodules() == rhs.getNmodules()) && (getWidth() == rhs.getWidth()) && (getHeight() == rhs.getHeight()) && ((!pixelSizeMmIsSet() && !rhs.pixelSizeMmIsSet()) || (pixelSizeMmIsSet() && rhs.pixelSizeMmIsSet() && getPixelSizeMm() == rhs.getPixelSizeMm())) && (getReadoutTimeUs() == rhs.getReadoutTimeUs()) && (getMinFrameTimeUs() == rhs.getMinFrameTimeUs()) && (getMinCountTimeUs() == rhs.getMinCountTimeUs()) && ((!typeIsSet() && !rhs.typeIsSet()) || (typeIsSet() && rhs.typeIsSet() && getType() == rhs.getType())) ; } bool Detector_list_element::operator!=(const Detector_list_element& rhs) const { return !(*this == rhs); } void to_json(nlohmann::json& j, const Detector_list_element& o) { j = nlohmann::json::object(); j["id"] = o.m_Id; j["description"] = o.m_Description; j["serial_number"] = o.m_Serial_number; j["base_ipv4_addr"] = o.m_Base_ipv4_addr; j["udp_interface_count"] = o.m_Udp_interface_count; j["nmodules"] = o.m_Nmodules; j["width"] = o.m_Width; j["height"] = o.m_Height; if(o.pixelSizeMmIsSet()) j["pixel_size_mm"] = o.m_Pixel_size_mm; j["readout_time_us"] = o.m_Readout_time_us; j["min_frame_time_us"] = o.m_Min_frame_time_us; j["min_count_time_us"] = o.m_Min_count_time_us; if(o.typeIsSet()) j["type"] = o.m_Type; } void from_json(const nlohmann::json& j, Detector_list_element& o) { j.at("id").get_to(o.m_Id); j.at("description").get_to(o.m_Description); j.at("serial_number").get_to(o.m_Serial_number); j.at("base_ipv4_addr").get_to(o.m_Base_ipv4_addr); j.at("udp_interface_count").get_to(o.m_Udp_interface_count); j.at("nmodules").get_to(o.m_Nmodules); j.at("width").get_to(o.m_Width); j.at("height").get_to(o.m_Height); if(j.find("pixel_size_mm") != j.end()) { j.at("pixel_size_mm").get_to(o.m_Pixel_size_mm); o.m_Pixel_size_mmIsSet = true; } j.at("readout_time_us").get_to(o.m_Readout_time_us); j.at("min_frame_time_us").get_to(o.m_Min_frame_time_us); j.at("min_count_time_us").get_to(o.m_Min_count_time_us); if(j.find("type") != j.end()) { j.at("type").get_to(o.m_Type); o.m_TypeIsSet = true; } } int64_t Detector_list_element::getId() const { return m_Id; } void Detector_list_element::setId(int64_t const value) { m_Id = value; } std::string Detector_list_element::getDescription() const { return m_Description; } void Detector_list_element::setDescription(std::string const& value) { m_Description = value; } std::string Detector_list_element::getSerialNumber() const { return m_Serial_number; } void Detector_list_element::setSerialNumber(std::string const& value) { m_Serial_number = value; } std::string Detector_list_element::getBaseIpv4Addr() const { return m_Base_ipv4_addr; } void Detector_list_element::setBaseIpv4Addr(std::string const& value) { m_Base_ipv4_addr = value; } int64_t Detector_list_element::getUdpInterfaceCount() const { return m_Udp_interface_count; } void Detector_list_element::setUdpInterfaceCount(int64_t const value) { m_Udp_interface_count = value; } int64_t Detector_list_element::getNmodules() const { return m_Nmodules; } void Detector_list_element::setNmodules(int64_t const value) { m_Nmodules = value; } int64_t Detector_list_element::getWidth() const { return m_Width; } void Detector_list_element::setWidth(int64_t const value) { m_Width = value; } int64_t Detector_list_element::getHeight() const { return m_Height; } void Detector_list_element::setHeight(int64_t const value) { m_Height = value; } float Detector_list_element::getPixelSizeMm() const { return m_Pixel_size_mm; } void Detector_list_element::setPixelSizeMm(float const value) { m_Pixel_size_mm = value; m_Pixel_size_mmIsSet = true; } bool Detector_list_element::pixelSizeMmIsSet() const { return m_Pixel_size_mmIsSet; } void Detector_list_element::unsetPixel_size_mm() { m_Pixel_size_mmIsSet = false; } int64_t Detector_list_element::getReadoutTimeUs() const { return m_Readout_time_us; } void Detector_list_element::setReadoutTimeUs(int64_t const value) { m_Readout_time_us = value; } int64_t Detector_list_element::getMinFrameTimeUs() const { return m_Min_frame_time_us; } void Detector_list_element::setMinFrameTimeUs(int64_t const value) { m_Min_frame_time_us = value; } int64_t Detector_list_element::getMinCountTimeUs() const { return m_Min_count_time_us; } void Detector_list_element::setMinCountTimeUs(int64_t const value) { m_Min_count_time_us = value; } org::openapitools::server::model::Detector_type Detector_list_element::getType() const { return m_Type; } void Detector_list_element::setType(org::openapitools::server::model::Detector_type const& value) { m_Type = value; m_TypeIsSet = true; } bool Detector_list_element::typeIsSet() const { return m_TypeIsSet; } void Detector_list_element::unsetType() { m_TypeIsSet = false; } } // namespace org::openapitools::server::model