|
|
| ParameterRunWriter (int i_runId, const char *i_name, IDbExec *i_dbExec, const MetaHolder *i_metaStore, const char *i_doubleFormat="") |
| |
| virtual size_t | sizeOf (void) const noexcept override |
| | return input parameter size for single sub value
|
| |
| void | writeParameter (IDbExec *i_dbExec, const type_info &i_type, int i_subCount, size_t i_size, void *i_valueArr) override |
| | write parameter: write all sub values of the parameter into db run table
|
| |
| virtual void | loadCsvParameter (IDbExec *i_dbExec, const vector< int > &i_subIdArr, const char *i_filePath, bool i_isIdCsv=false) override |
| | load parameter values from csv file into run table, it can be any of: .csv .tsv .id.csv .id.tsv file.
|
| |
| void | digestParameter (IDbExec *i_dbExec, int i_subCount, const type_info &i_type) override |
| | calculate run parameter values digest and store only single copy of parameter values.
|
| |
|
| ParameterWriter (const char *i_name, IDbExec *i_dbExec, const MetaHolder *i_metaStore) |
| |
|
|
static IParameterRunWriter * | create (int i_runId, const char *i_name, IDbExec *i_dbExec, const MetaHolder *i_metaStore, const char *i_doubleFormat="") |
| | input parameter writer factory
|
| |
|
void | writeParameter (IDbExec *i_dbExec, bool i_isToRun, int i_dstId, const type_info &i_type, int i_subCount, size_t i_valueLen, void *i_valueArr) |
| |
|
int | modelId |
| |
|
int | paramId |
| |
|
int | dimCount |
| |
|
size_t | totalSize |
| |
|
vector< int > | dimSizeVec |
| |
|
const ParamDicRow * | paramRow |
| |
|
const TypeDicRow * | paramTypeRow |
| |
|
vector< TypeEnumLstRow > | paramEnums |
| |
|
vector< ParamDimsRow > | paramDims |
| |
|
vector< vector< TypeEnumLstRow > > | dimEnums |
| |
◆ digestParameter()
| void ParameterRunWriter::digestParameter |
( |
IDbExec * |
i_dbExec, |
|
|
int |
i_subCount, |
|
|
const type_info & |
i_type |
|
) |
| |
|
overridevirtual |
calculate run parameter values digest and store only single copy of parameter values.
- Parameters
-
| [in] | i_dbExec | database connection |
| [in] | i_subCount | number of parameter sub-values |
| [in] | i_type | parameter type, use char * for string parameters |
Implements openm::IParameterRunWriter.
◆ loadCsvParameter()
| void ParameterRunWriter::loadCsvParameter |
( |
IDbExec * |
i_dbExec, |
|
|
const vector< int > & |
i_subIdArr, |
|
|
const char * |
i_filePath, |
|
|
bool |
i_isIdCsv = false |
|
) |
| |
|
overridevirtual |
load parameter values from csv file into run table, it can be any of: .csv .tsv .id.csv .id.tsv file.
- Parameters
-
| [in] | i_dbExec | database connection |
| [in] | i_subIdArr | sub-value id's to select from csv |
| [in] | i_filePath | path to parameter.csv file, it can be any of: .csv .tsv .id.csv .id.tsv file. |
| [in] | i_isIdCsv | if true then create csv file contains enum id's, default: enum code |
if file extension .tsv then it is a tab separated file, by default comma separated file expected. if i_isIdCsv is true or file extension is .id.csv or .id.tsv then file contains enum id's, by default enum codes expected
Implements openm::IParameterRunWriter.
◆ sizeOf()
| virtual size_t openm::ParameterRunWriter::sizeOf |
( |
void |
| ) |
const |
|
inlineoverridevirtualnoexcept |
◆ writeParameter()
| void ParameterRunWriter::writeParameter |
( |
IDbExec * |
i_dbExec, |
|
|
const type_info & |
i_type, |
|
|
int |
i_subCount, |
|
|
size_t |
i_size, |
|
|
void * |
i_valueArr |
|
) |
| |
|
overridevirtual |
write parameter: write all sub values of the parameter into db run table
- Parameters
-
| [in] | i_dbExec | database connection |
| [in] | i_type | parameter value type, use std::string for string parameters |
| [in] | i_subCount | number of parameter sub-values |
| [in] | i_size | parameter size for single sub value |
| [in,out] | i_valueArr | array of parameter values, size must be == i_size * i_subCount |
Implements openm::IParameterRunWriter.
The documentation for this class was generated from the following file: