OpenM++ runtime library (libopenm)
|
model sub-value run public interface More...
#include <omModel.h>
Public Member Functions | |
virtual | ~IModel (void) noexcept=0 |
model sub-value run public interface | |
virtual int | subValueCount (void) const noexcept=0 |
number of sub-values More... | |
virtual int | subValueId (void) const noexcept=0 |
sub-value index of current modeling thread More... | |
virtual int | tableIdByName (const char *i_name) const =0 |
return id of output table by name More... | |
virtual bool | isSuppressed (const char *i_name) const =0 |
check by name if output table suppressed. More... | |
virtual const RunOptions * | runOptions (void) const =0 |
return basic model run options More... | |
virtual int | parameterSubValueIndex (const char *i_name) const =0 |
return index of parameter sub-value in the storage array for current modeling thread More... | |
virtual void | writeOutputTable (const char *i_name, size_t i_size, std::forward_list< std::unique_ptr< double[]> > &io_accValues)=0 |
write output result table: sub values | |
virtual void | updateProgress (int i_count, double i_value=0.0)=0 |
set modeling progress count and value More... | |
virtual void | writeDbMicrodata (int i_entityKind, uint64_t i_microdataKey, const void *i_entityThis)=0 |
write microdata into the database. More... | |
virtual void | writeCsvMicrodata (int i_entityKind, uint64_t i_microdataKey, int i_eventId, bool i_isSameEntity, const void *i_entityThis)=0 |
write microdata into CSV file or into trace. More... | |
model sub-value run public interface
|
pure virtual |
check by name if output table suppressed.
Implemented in openm::ModelBase.
|
pure virtual |
return index of parameter sub-value in the storage array for current modeling thread
Implemented in openm::ModelBase.
|
pure virtual |
return basic model run options
Implemented in openm::ModelBase.
|
pure virtualnoexcept |
number of sub-values
Implemented in openm::ModelBase.
|
pure virtualnoexcept |
sub-value index of current modeling thread
Implemented in openm::ModelBase.
|
pure virtual |
return id of output table by name
Implemented in openm::ModelBase.
|
pure virtual |
set modeling progress count and value
Implemented in openm::ModelBase.
|
pure virtual |
write microdata into CSV file or into trace.
i_entityKind | entity kind id: model metadata entity id in database. |
i_microdataKey | unique entity instance id. |
i_eventId | event id, if microdata events enabled. |
i_isSameEntity | if true then event entity the same as microdata entity. |
i_entityThis | entity class instance this pointer. |
Implemented in openm::ModelBase.
|
pure virtual |
write microdata into the database.
i_entityKind | entity kind id: model metadata entity id in database. |
i_microdataKey | unique entity instance id. |
i_entityThis | entity class instance this pointer. |
Implemented in openm::ModelBase.