/** * 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.44 * 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 "File_writer_settings.h" #include "Helpers.h" #include namespace org::openapitools::server::model { File_writer_settings::File_writer_settings() { m_Overwrite = false; m_OverwriteIsSet = false; m_FormatIsSet = false; } void File_writer_settings::validate() const { std::stringstream msg; if (!validate(msg)) { throw org::openapitools::server::helpers::ValidationException(msg.str()); } } bool File_writer_settings::validate(std::stringstream& msg) const { return validate(msg, ""); } bool File_writer_settings::validate(std::stringstream& msg, const std::string& pathPrefix) const { bool success = true; const std::string _pathPrefix = pathPrefix.empty() ? "File_writer_settings" : pathPrefix; return success; } bool File_writer_settings::operator==(const File_writer_settings& rhs) const { return ((!overwriteIsSet() && !rhs.overwriteIsSet()) || (overwriteIsSet() && rhs.overwriteIsSet() && isOverwrite() == rhs.isOverwrite())) && ((!formatIsSet() && !rhs.formatIsSet()) || (formatIsSet() && rhs.formatIsSet() && getFormat() == rhs.getFormat())) ; } bool File_writer_settings::operator!=(const File_writer_settings& rhs) const { return !(*this == rhs); } void to_json(nlohmann::json& j, const File_writer_settings& o) { j = nlohmann::json::object(); if(o.overwriteIsSet()) j["overwrite"] = o.m_Overwrite; if(o.formatIsSet()) j["format"] = o.m_Format; } void from_json(const nlohmann::json& j, File_writer_settings& o) { if(j.find("overwrite") != j.end()) { j.at("overwrite").get_to(o.m_Overwrite); o.m_OverwriteIsSet = true; } if(j.find("format") != j.end()) { j.at("format").get_to(o.m_Format); o.m_FormatIsSet = true; } } bool File_writer_settings::isOverwrite() const { return m_Overwrite; } void File_writer_settings::setOverwrite(bool const value) { m_Overwrite = value; m_OverwriteIsSet = true; } bool File_writer_settings::overwriteIsSet() const { return m_OverwriteIsSet; } void File_writer_settings::unsetOverwrite() { m_OverwriteIsSet = false; } org::openapitools::server::model::File_writer_format File_writer_settings::getFormat() const { return m_Format; } void File_writer_settings::setFormat(org::openapitools::server::model::File_writer_format const& value) { m_Format = value; m_FormatIsSet = true; } bool File_writer_settings::formatIsSet() const { return m_FormatIsSet; } void File_writer_settings::unsetFormat() { m_FormatIsSet = false; } } // namespace org::openapitools::server::model