XrmEnumerateDatabase(3X11) — NEWS-OS Programmer’s Manual
名称
XrmEnumerateDatabase − リソースデータベースエントリを数える
形式
| #define | XrmEnumAllLevels | 0 |
| #define | XrmEnumOneLevel | 1 |
Bool XrmEnumerateDatabase(database, name_prefix, class_prefix, mode, proc, arg)
XrmDatabase database;
XrmNameList name_prefix;
XrmClassList class_prefix;
int mode;
Bool (∗proc)();
XPointer arg;
引数
databaseリソースデータベースを指定します。
name_prefixリソースネームプレフィックスを指定します。
class_prefixリソースクラスプレフィックスを指定します。
mode数えるレベルの数を指定します。
procそれぞれのエントリに対してコール された手順を指定します。
arg手順に対して渡すユーザ提供の引数を指定します。
解説
XrmEnumerateDatabase 関数は指定ネーム/クラスリソースプレフィックスの いくつかの組合せに一致する データベースの各リソースに関する指定手順 をコールします。 リソースを見つけた際の順番はインプリメンテーション 依存です。 モードが XrmEnumOneLevel の場合、リソースは追加された一つのネームおよびクラスの 指定ネーム/クラスプレフィックスに 一致しなければなりません。 モードが XrmEnumAllLevels の場合、追加された一つ以上のネームおよび クラスの指定ネーム/クラスプレフィックスに 一致しなければなりません。 手順が True を戻す場合、 計算が終了し関数は True を返します。 手順が常に False を返す場合、 全ての一致するリソースが数えられ、 関数は False を返します。 手順は以下の引数にてコールされます。
(∗proc)(database, bindings, quarks, type, value, arg)
XrmDatabase ∗database;
XrmBindingList bindings;
XrmQuarkList quarks;
XrmRepresentation ∗type;
XrmValue ∗value;
XPointer closure;
バインディングおよびクォークリストは NULLQUARK によって終了します。 データベースおよびタイプへの ポインタは渡されますが、変更できないことに注意してください。
関連事項
XrmGetResource(3X11), XrmInitialize(3X11), XrmPutResource(3X11)
Xlib − C Language X Interface
NEWS-OSRelease 4.2.1R