15 #ifndef BORNAGAIN_CORE_COMPUTATION_COMPUTATIONSTATUS_H
16 #define BORNAGAIN_CORE_COMPUTATION_COMPUTATIONSTATUS_H
28 bool isCompleted()
const {
return m_status == COMPLETED; }
29 std::string errorMessage()
const {
return m_error_message; }
31 void setRunning() { m_status = RUNNING; }
32 void setCompleted() { m_status = COMPLETED; }
33 void setFailed() { m_status = FAILED; }
34 void setErrorMessage(
const std::string& message) { m_error_message = message; }
37 enum ESimulationStatus { IDLE, RUNNING, COMPLETED, FAILED };
39 ESimulationStatus m_status;
40 std::string m_error_message;
Completion status (flag and text) of a numeric computation.