ODM コマンドとサブルーチン

オブジェクトおよびオブジェクト・クラスは、ODM によって、作成、追加、変更、検索、表示、 削除、および除去を行うことができます。 ODM コマンドは、コマンド・ラインで入力します。

ODM サブルーチンを C 言語プログラムに入れて、 オブジェクトおよびオブジェクト・クラスを処理することができます。 ODM サブルーチンは、サブルーチンが失敗すると -1 の値を戻します。 特定のエラー診断が、odmerrno 外部変数 (odmi.h インクルード・ファイル で定義される) として戻されます。 odmi.h インクルード・ファイルには、ODM エラー診断定数も組み込まれています。

注: サブルーチンを使って 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 オブジェクトを、その 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 オブジェクトを、その ID を指定して除去します。
odm_rm_obj オブジェクト・クラスから、指定された基準に一致するすべてのオブジェクトを除去します。
odm_run_method 指定されたオブジェクトのメソッドを呼び出します。
odm_rm_class オブジェクト・クラスを除去します。
odm_set_path オブジェクト・クラスを探すデフォルト・パスを設定します。
odm_unlock オブジェクト・クラスまたはクラスのグループをアンロックします。
odm_terminate ODM セッションを終了します。