XrmUniqueQuark(3X11) — NEWS-OS Programmer’s Manual
名称
XrmUniqueQuark, XrmStringToQuark, XrmQuarkToString, XrmStringToQuarkList, XrmStringToBindingQuarkList - リソースクォークを操作する
形式
XrmQuark XrmUniqueQuark() #define XrmStringToName(string) XrmStringToQuark(string) #define XrmStringToClass(string) XrmStringToQuark(string) #define XrmStringToRepresentation(string) XrmStringToQuark(string) XrmQuark XrmStringToQuark(string)
char ∗string; #define XrmNameToString(name) XrmQuarkToString(name) #define XrmClassToString(class) XrmQuarkToString(class) #define XrmRepresentationToString(type) XrmQuarkToString(type) char ∗XrmQuarkToString(quark)
XrmQuark quark; #define XrmStringToNameList(str, name) XrmStringToQuarkList((str), (name)) #define XrmStringToClassList(str,class) XrmStringToQuarkList((str), (class)) void XrmStringToQuarkList(string, quarks_return)
char ∗string;
XrmQuarkList quarks_return; XrmStringToBindingQuarkList(string, bindings_return, quarks_return)
char ∗string;
XrmBindingList bindings_return;
XrmQuarkList quarks_return;
引数
bindings_return
束縛リストを返します。
quark同等文字列を求めたいクォークを指定します。
quarks_return
クォークのリストを返します。
stringクォークが割当てられる文字列を指定します。
解説
XrmUniqueQuark 関数は、リソースマネジャに知られているどんな文字列も表現しないと 保証されるクォークを割当てます。 これらの関数を使用して、クォーク表現への交換およびクォーク表現からの 変換をすることができます。 リターン値により示される文字列は、変更または解放してはいけません。 そのクォークに対して何の文字列も存在しない場合は、 XrmQuarkToString は NULL を返します。 XrmQuarkToString 関数は、指定されたリソースクォーク表現を、文字列へ変換し返します。 XrmStringToQuarkList 関数は、ナルで終わる文字列 ( 一般には、完全に修飾された名前 ) を、 クォークのリストへ変換します。 文字列は、ResourceName フォーマット準拠でなければなりません ( 10.11 参照 )。 文字列の構成要素は、ピリオドまたはアスタリスク文字によって区切られます。 束縛リストは、 XrmBindingList タイプのリストであり、名前または分類リストが、密に、または疎に 束縛されているかを示します。
typedef enum {XrmBindTightly, XrmBindLoosely} XrmBinding, ∗XrmBindingList;
XrmBindTightly は、ピリオドが構成要素を区切ることを示し、 XrmBindLoosely は、アスタリスクが構成要素を区切ることを示します。 XrmStringToBindingQuarkList 関数は、指定された文字列を、束縛リストおよびクォークリストに変換します。 リスト中の構成要素名は、ピリオドまたはアスタリスク文字により区切られます。 文字列がピリオドまたはアスタリスクで始まらない場合は、 ピリオドが仮定されます。 例えば、 “∗a.b∗c” は、
クォークabc
束縛疎密疎
となります。
関連事項
XrmGetResource(3X11), XrmInitialize(3X11), XrmMergeDatabases(3X11), XrmPutResource(3X11)
Xlib − C Language X Interface
NEWS-OSRelease 4.1C