/** * 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. */ /* * Detector_status.h * * */ #ifndef Detector_status_H_ #define Detector_status_H_ #include "Detector_state.h" #include #include "Detector_power_state.h" #include #include namespace org::openapitools::server::model { /// /// /// class Detector_status { public: Detector_status(); virtual ~Detector_status() = default; /// /// Validate the current data in the model. Throws a ValidationException on failure. /// void validate() const; /// /// Validate the current data in the model. Returns false on error and writes an error /// message into the given stringstream. /// bool validate(std::stringstream& msg) const; /// /// Helper overload for validate. Used when one model stores another model and calls it's validate. /// Not meant to be called outside that case. /// bool validate(std::stringstream& msg, const std::string& pathPrefix) const; bool operator==(const Detector_status& rhs) const; bool operator!=(const Detector_status& rhs) const; ///////////////////////////////////////////// /// Detector_status members /// /// /// org::openapitools::server::model::Detector_state getState() const; void setState(org::openapitools::server::model::Detector_state const& value); /// /// /// org::openapitools::server::model::Detector_power_state getPowerchip() const; void setPowerchip(org::openapitools::server::model::Detector_power_state const& value); /// /// Detector server (on read-out boards) version /// std::string getServerVersion() const; void setServerVersion(std::string const& value); /// /// Remaining triggers to the detector (max of all modules) /// int64_t getNumberOfTriggersLeft() const; void setNumberOfTriggersLeft(int64_t const value); /// /// Temperature of detector FPGAs /// std::vector getFpgaTempDegC() const; void setFpgaTempDegC(std::vector const value); /// /// High voltage for detector modules /// std::vector getHighVoltageV() const; void setHighVoltageV(std::vector const value); friend void to_json(nlohmann::json& j, const Detector_status& o); friend void from_json(const nlohmann::json& j, Detector_status& o); protected: org::openapitools::server::model::Detector_state m_State; org::openapitools::server::model::Detector_power_state m_Powerchip; std::string m_Server_version; int64_t m_Number_of_triggers_left; std::vector m_Fpga_temp_degC; std::vector m_High_voltage_V; }; } // namespace org::openapitools::server::model #endif /* Detector_status_H_ */