BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ComputationStatus Class Reference

Completion status (flag and text) of a numeric computation. More...

Public Member Functions

 ComputationStatus ()
 
std::string errorMessage () const
 
bool isCompleted () const
 
void setCompleted ()
 
void setFailed (const std::string &message)
 
void setRunning ()
 

Private Types

enum  ESimulationStatus { IDLE , RUNNING , COMPLETED , FAILED }
 

Private Attributes

std::string m_error_message
 
ESimulationStatus m_status
 

Detailed Description

Completion status (flag and text) of a numeric computation.

Definition at line 28 of file ComputationStatus.h.

Member Enumeration Documentation

◆ ESimulationStatus

Enumerator
IDLE 
RUNNING 
COMPLETED 
FAILED 

Definition at line 44 of file ComputationStatus.h.

Constructor & Destructor Documentation

◆ ComputationStatus()

ComputationStatus::ComputationStatus ( )
inline

Definition at line 30 of file ComputationStatus.h.

30 : m_status(IDLE) {}
ESimulationStatus m_status

Member Function Documentation

◆ errorMessage()

std::string ComputationStatus::errorMessage ( ) const
inline

Definition at line 33 of file ComputationStatus.h.

33 { return m_error_message; }
std::string m_error_message

References m_error_message.

Referenced by IComputation::errorMessage().

◆ isCompleted()

bool ComputationStatus::isCompleted ( ) const
inline

Definition at line 32 of file ComputationStatus.h.

32 { return m_status == COMPLETED; }

References COMPLETED, and m_status.

Referenced by IComputation::isCompleted().

◆ setCompleted()

void ComputationStatus::setCompleted ( )
inline

Definition at line 36 of file ComputationStatus.h.

36 { m_status = COMPLETED; }

References COMPLETED, and m_status.

Referenced by IComputation::run().

◆ setFailed()

void ComputationStatus::setFailed ( const std::string &  message)
inline

Definition at line 37 of file ComputationStatus.h.

38  {
39  m_error_message = message;
40  m_status = FAILED;
41  }

References FAILED, m_error_message, and m_status.

Referenced by IComputation::run().

◆ setRunning()

void ComputationStatus::setRunning ( )
inline

Definition at line 35 of file ComputationStatus.h.

35 { m_status = RUNNING; }

References m_status, and RUNNING.

Referenced by IComputation::run().

Member Data Documentation

◆ m_error_message

std::string ComputationStatus::m_error_message
private

Definition at line 47 of file ComputationStatus.h.

Referenced by errorMessage(), and setFailed().

◆ m_status

ESimulationStatus ComputationStatus::m_status
private

Definition at line 46 of file ComputationStatus.h.

Referenced by isCompleted(), setCompleted(), setFailed(), and setRunning().


The documentation for this class was generated from the following file: