OpenM++ runtime library (libopenm)
|
Holder for model metadata core part (not include model text). More...
#include <metaHolder.h>
Public Member Functions | |
MetaHolder (void) | |
create empty model metadata holder | |
size_t | typeEnumsSize (int i_modelId, int i_typeId) const |
return type enums size: number of enums for that type or zero if no enums found (most of built-in types) | |
size_t | parameterSize (const ParamDicRow ¶mRow) const |
return input parameter size of single sub value: total number of values in the parameter as product of all of dimensions size | |
size_t | accumulatorSize (const TableDicRow &i_tableRow) const |
return accumulator size: total number of accumulator values as product of dimensions size, including total item | |
Public Attributes | |
const ModelDicRow * | modelRow |
model_dic row for the model | |
unique_ptr< IModelDicTable > | modelTable |
model_dic table rows | |
unique_ptr< ITypeDicTable > | typeDic |
type_dic table rows | |
unique_ptr< ITypeEnumLstTable > | typeEnumLst |
type_enum_lst table rows | |
unique_ptr< IParamDicTable > | paramDic |
param_dic table rows | |
unique_ptr< IParamDimsTable > | paramDims |
param_dims table rows | |
unique_ptr< IParamImportTable > | paramImport |
model_parameter_import table rows | |
unique_ptr< ITableDicTable > | tableDic |
table_dic table rows | |
unique_ptr< ITableDimsTable > | tableDims |
table_dims table rows | |
unique_ptr< ITableAccTable > | tableAcc |
table_acc table rows | |
unique_ptr< ITableExprTable > | tableExpr |
table_expr table rows | |
unique_ptr< ILangLstTable > | langLst |
lang_lst table rows | |
unique_ptr< IEntityDicTable > | entityDic |
entity_dic table rows | |
unique_ptr< IEntityAttrTable > | entityAttr |
entity_attr table rows | |
unique_ptr< IGroupLstTable > | groupLst |
group_lst table rows | |
unique_ptr< IGroupPcTable > | groupPc |
group_pc table rows | |
unique_ptr< IRunOptionTable > | runOptionTable |
run_option table rows | |
Holder for model metadata core part (not include model text).