ODM 命令和子例程
可以使用 ODM 创建、添加、更改、检索、显示、删除和除去对象和对象类。 请在命令行中输入 ODM 命令。
可以将 ODM 子例程放在 C 语言程序中来处理对象和对象类。 如果子例程不成功,ODM 子例程返回值 -1。 特定的错误诊断作为 odmerrno 外部变量(定义在 odmi.h 包含文件中)返回。 ODM 错误诊断常量也包含在 odmi.h 包含文件中。
注意:如果您正在程编写使用子例程的 C 语言程序,请使用选项:-binitfini:__odm_initfini_init:__odm_initfini_fini 。
命令
ODM 命令为:
| 命令 | 描述 |
|---|---|
| odmadd | 将对象添加到对象类。 odmadd 命令将 ASCII 节文件作为输入并使用节文件中找到的对象填充对象类。 |
| odmchange | 更改指定对象类中的特定对象。 |
| odmcreate | 创建空对象类。 odmcreate 命令将描述对象类的 ASCII 文件作为输入,并产生 C 语言 .h 和 .c 文件,应用程序可使用它们访问那些对象类中的对象。 |
| odmdelete | 从对象类中除去对象。 |
| odmdrop | 除去整个对象类。 |
| odmshow | 显示对象类的描述。 odmshow 命令将对象类名称作为输入,并将对象类信息变为 odmcreate 命令格式。 |
| odmget | 从对象类中检索对象,并将对象信息变为 odmadd 命令格式。 |
子例程
ODM 子例程为:
| 子例程 | 描述 |
|---|---|
| odm_add_obj | 将新对象添加到对象类。 |
| odm_change_obj | 更改对象的内容。 |
| odm_close_class | 关闭对象类。 |
| odm_create_class | 创建空对象类。 |
| odm_err_msg | 检索消息字符串。 |
| odm_free_list | 释放分配给 odm_get_list 子例程的内存。 |
| odm_get_by_id | 通过指定其标识检索对象。 |
| odm_get_first | 检索与对象类中指定的条件匹配的第一个对象。 |
| odm_get_list | 检索与对象类中指定的条件匹配的对象的列表。 |
| odm_get_next | 检索与对象类中指定的条件匹配的下一个对象。 |
| odm_get_obj | 从对象类中检索与指定的条件匹配的对象。 |
| odm_initialize | 初始化 ODM 会话。 |
| odm_lock | 锁定对象类或者类组。 |
| odm_mount_class | 为指定的对象类检索类符号结构。 |
| odm_open_class | 打开对象类。 |
| odm_rm_by_id | 通过指定其标识除去对象。 |
| odm_rm_obj | 从对象类中除去与指定条件匹配的所有对象。 |
| odm_run_method | 为指定对象调用方法。 |
| odm_rm_class | 除去对象类。 |
| odm_set_path | 设置缺省路径来定位对象类。 |
| odm_unlock | 解锁对象类或者类组。 |
| odm_terminate | 结束 ODM 会话。 |