21 #include "libopenm/common/xz_crc64.h"
46 int subValueCount(
void)
const noexcept
override {
return runOptions()->subValueCount; }
49 int subValueId(
void)
const noexcept
override {
return runOptions()->subValueId; }
52 int parameterSubValueIndex(
const char * i_name)
const override;
58 int tableIdByName(
const char * i_name)
const override {
return runCtrl->tableIdByName(i_name); };
61 bool isSuppressed(
const char * i_name)
const override {
return runCtrl->isSuppressed(i_name); };
64 void writeOutputTable(
const char * i_name,
size_t i_size, forward_list<unique_ptr<
double[]> > & io_accValues)
override;
67 void updateProgress(
int i_count,
double i_value = 0.0)
override { runCtrl->runStateStore().updateProgress(runId, runOpts.subValueId, i_count, i_value); }
77 virtual void writeDbMicrodata(
int i_entityKind, uint64_t i_microdataKey,
const void * i_entityThis)
override;
80 virtual void writeCsvMicrodata(
int i_entityKind, uint64_t i_microdataKey,
int i_eventId,
bool i_isSameEntity,
const void * i_entityThis)
override;
105 TableDoneItem(
const TableDicRow & i_tableRow) : tableId(i_tableRow.tableId), isDone(false)
108 vector<TableDoneItem> tableDoneVec;
111 ModelBase(
const ModelBase & i_model) =
delete;
112 ModelBase & operator=(
const ModelBase & i_model) =
delete;
model sub-value run base class
Definition: model.h:32
int tableIdByName(const char *i_name) const override
return id of output table by name
Definition: model.h:58
int subValueCount(void) const noexcept override
number of sub-values
Definition: model.h:46
bool isSuppressed(const char *i_name) const override
check by name if output table suppressed.
Definition: model.h:61
void updateProgress(int i_count, double i_value=0.0) override
set modeling progress count and value
Definition: model.h:67
int subValueId(void) const noexcept override
sub-value index of current modeling thread
Definition: model.h:49
const RunOptions * runOptions(void) const override
return model run options
Definition: model.h:55
run controller: create new model run(s) and support data exchange.
Definition: runController.h:24
OpenM++ modeling library: implementation.
openM++ namespace
Definition: log.h:32
OpenM++ common file utilities.
OpenM++: public interface for log and trace support.
OpenM++ modeling library: public interface.
OpenM++ modeling library: public base class for run controller to run modeling process.
model sub-value run public interface
Definition: omModel.h:136
basic model run options
Definition: omModel.h:26
table_dic table row.
Definition: dbMetaRow.h:741