OpenM++ runtime library (libopenm)
|
model run state data: status, progress, update times More...
#include <omModelRunState.h>
Public Member Functions | |
RunState (void) | |
initialize model run state data with default values | |
bool | operator== (const RunState &i_other) const |
check if two run states are equal: state, progress and update times are equal | |
ModelStatus | setStatus (ModelStatus i_status) |
set model status if not already set as one of final status values | |
void | setProgress (int i_count, double i_value) |
set modeling progress count and value | |
Static Public Member Functions | |
static bool | isFinal (ModelStatus i_status) |
return true if status is one of exiting: ie done, exit, error | |
static bool | isError (ModelStatus i_status) |
return true if status is an error | |
static bool | isShutdownOrFinal (ModelStatus i_status) |
return true if model in shutdown state: modeling completed or one of exiting | |
static ModelStatus | fromRunStatus (const std::string &i_runStatus) |
convert run status to model status code | |
static std::string | toRunStatus (ModelStatus i_modelStatus) |
convert model status to run status code | |
Public Attributes | |
ModelStatus | theStatus |
current status | |
int | progressCount |
progress count, usually percent completed | |
double | progressValue |
progress value: number of cases or time completed | |
std::chrono::system_clock::time_point | startTime |
process start time | |
std::chrono::system_clock::time_point | updateTime |
last update time | |
model run state data: status, progress, update times