/** * 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.33 * 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 "Image_buffer_status.h" #include "Helpers.h" #include namespace org::openapitools::server::model { Image_buffer_status::Image_buffer_status() { m_Total_slots = 0L; m_Available_slots = 0L; } void Image_buffer_status::validate() const { std::stringstream msg; if (!validate(msg)) { throw org::openapitools::server::helpers::ValidationException(msg.str()); } } bool Image_buffer_status::validate(std::stringstream& msg) const { return validate(msg, ""); } bool Image_buffer_status::validate(std::stringstream& msg, const std::string& pathPrefix) const { bool success = true; const std::string _pathPrefix = pathPrefix.empty() ? "Image_buffer_status" : pathPrefix; /* Image_numbers */ { const std::vector& value = m_Image_numbers; const std::string currentValuePath = _pathPrefix + ".imageNumbers"; { // 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 Image_buffer_status::operator==(const Image_buffer_status& rhs) const { return (getImageNumbers() == rhs.getImageNumbers()) && (getTotalSlots() == rhs.getTotalSlots()) && (getAvailableSlots() == rhs.getAvailableSlots()) ; } bool Image_buffer_status::operator!=(const Image_buffer_status& rhs) const { return !(*this == rhs); } void to_json(nlohmann::json& j, const Image_buffer_status& o) { j = nlohmann::json::object(); j["image_numbers"] = o.m_Image_numbers; j["total_slots"] = o.m_Total_slots; j["available_slots"] = o.m_Available_slots; } void from_json(const nlohmann::json& j, Image_buffer_status& o) { j.at("image_numbers").get_to(o.m_Image_numbers); j.at("total_slots").get_to(o.m_Total_slots); j.at("available_slots").get_to(o.m_Available_slots); } std::vector Image_buffer_status::getImageNumbers() const { return m_Image_numbers; } void Image_buffer_status::setImageNumbers(std::vector const value) { m_Image_numbers = value; } int64_t Image_buffer_status::getTotalSlots() const { return m_Total_slots; } void Image_buffer_status::setTotalSlots(int64_t const value) { m_Total_slots = value; } int64_t Image_buffer_status::getAvailableSlots() const { return m_Available_slots; } void Image_buffer_status::setAvailableSlots(int64_t const value) { m_Available_slots = value; } } // namespace org::openapitools::server::model