OpenM++ runtime library (libopenm)
openm::ParameterSetWriter Class Reference
Inheritance diagram for openm::ParameterSetWriter:
Collaboration diagram for openm::ParameterSetWriter:

Public Member Functions

 ParameterSetWriter (int i_setId, const char *i_name, IDbExec *i_dbExec, const MetaHolder *i_metaStore, const MetaSetHolder *i_metaSet)
 
virtual size_t sizeOf (void) const noexcept override
 return input parameter size for single sub value More...
 
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 set table More...
 
- Public Member Functions inherited from openm::ParameterWriter
 ParameterWriter (const char *i_name, IDbExec *i_dbExec, const MetaHolder *i_metaStore)
 
virtual size_t sizeOf (void) const noexcept=0
 return input parameter size for single sub value More...
 
virtual void writeParameter (IDbExec *i_dbExec, const type_info &i_type, int i_subCount, size_t i_size, void *i_valueArr)=0
 write parameter: write all sub values of the parameter into db set table More...
 

Additional Inherited Members

- Static Public Member Functions inherited from openm::IParameterSetWriter
static IParameterSetWritercreate (int i_setId, const char *i_name, IDbExec *i_dbExec, const MetaHolder *i_metaStore, const MetaSetHolder *i_metaSet)
 input parameter writer factory
 
- Protected Member Functions inherited from openm::ParameterWriter
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)
 
- Protected Attributes inherited from openm::ParameterWriter
int modelId
 
int paramId
 
int dimCount
 
size_t totalSize
 
vector< int > dimSizeVec
 
const ParamDicRowparamRow
 
const TypeDicRowparamTypeRow
 
vector< TypeEnumLstRowparamEnums
 
vector< ParamDimsRowparamDims
 
vector< vector< TypeEnumLstRow > > dimEnums
 

Member Function Documentation

◆ sizeOf()

virtual size_t openm::ParameterSetWriter::sizeOf ( void  ) const
inlineoverridevirtualnoexcept

return input parameter size for single sub value

Implements openm::IParameterSetWriter.

◆ writeParameter()

void ParameterSetWriter::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 set table

Parameters
[in]i_dbExecdatabase connection
[in]i_subCountnmuber of sub values
[in]i_typeparameter value type, use std::string for string parameters
[in]i_sizeparameter size for single sub value
[in,out]i_valueArrarray of parameter values, size must be == i_size * i_subCount

Implements openm::IParameterSetWriter.


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