mco_calc_class_add
注册指定的类。
此函数将通过class
参数传入的类注册到计算器中,以便生成运行时统计信息。
void mco_calc_class_add(
/*IN*/ mco_calc_t * calc,
/*IN*/ mco_cc_t class
);
参数
calc
mco_calc_t
初始化的计算器对象的句柄。
class
mco_cc_t
一个用于定义要添加的类结构体。
返回
没有返回值。
示例
以下代码片段展示了如何使用 mco_calc_class_add()
函数在数据库计算器中注册类。
/* 应用程序代码片段 */
const char * dbname = "calc_db";
static mco_cc_t my_classes[] =
{
MCO_CALC_DEFINE_CLASS("class1", 10000),
MCO_CALC_DEFINE_CLASS("class2", 20000),
MCO_CALC_CLASSES_END,
};
int main(int argc, char* argv[])
{
MCO_RET rc;
mco_calc_t calc;
mco_device_t dev;
mco_db_params_t db_params;
mco_runtime_start();
...
mco_calc_init(&calc, calc_db_get_dictionary());
...
rc = mco_db_open_dev( dbname, simple_get_dictionary(), &dev, 1, &db_params );
if ( MCO_S_OK != rc )
{
rc = mco_db_connect( dbname, &calc.db );
...
rc = mco_calc_class_add(&calc, my_classes[0]);
rc = mco_calc_class_add(&calc, my_classes[1]);
...
/* NOTE: calculator *must* be deinitialized before you disconnect from the database */
mco_calc_deinit(&calc);
mco_db_disconnect(calc.db);
}
}
有关实现细节,请参阅SDK示例 samples/native/core/17-statistics/dbcalc。
文件
- 头文件:
mcodbcalc.h
- 源文件:
mcodbcalc.c
- 库:
libmcodbcalc.a