mco_dict_field_init_data
MCO_RET mco_dict_field_init_data( /*IN*/ mco_metadict_header_t * metadict,
/*IN*/ unsigned short dict_no,
/*IN*/ unsigned short struct_no,
/*IN*/ unsigned short field_no,
/*OUT*/ mco_uda_value_t * buf );
返回指向字段的默认数据值的指针。此函数通过 返回指向字段默认数据值的指针。field_no
MCO_S_OK | 已成功返回字段 default data 值。 |
---|
MCO_E_UDA_DICT_NOTFOUND | 词典未注册。 |
MCO_E_UDA_STRUCT_NOTFOUND | 无效。struct_no |
MCO_E_UDA_FIELD_NOTFOUND | 无效。field_no |
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
MCO_RET rc;
unsigned int dict_no = 0;
unsigned int count;
mco_metadict_header_t *header;
const char * name = "MyClass";
mco_dict_struct_info_t struct_info;
mco_uda_value_t value;
...
header = (mco_metadict_header_t *) malloc(size);
mco_metadict_init(header, size); /* initialize the metadict */
...
rc = mco_dict_struct_name(header, dict_no, name, &struct_info);
for (i = 0; i < struct_info.field_count; ++i)
{
/* get field default value */
value.type = MCO_DD_UINT4;
rc = mco_dict_field_init_data(header, dict_no, struct_info.struct_no, i, &value);
printf("Field %d : Default value %d\n", i, value.v.u4);
}
...
}