XrmStringToBindingQuarkList() XrmStringToBindingQuarkList()
Name
XrmStringToBindingQuarkList - convert a key string to a binding list and a quark list.
Synopsis
XrmStringToBindingQuarkList(string, bindings_return, quarks_return)
char *string;
XrmBindingList bindings_return;
XrmQuarkList quarks_return;
Arguments
string Specifies the string for which the list of quarks and list of bindings_return are to be generated. Must be NULL-terminated.
bindings_return
Returns the binding list. The caller must allocate sufficient space for the binding list before the call.
quarks_return
Returns the list of quarks. The caller must allocate sufficient space for the quarks list before the call.
Description
XrmStringToBindingQuarkList() converts a resource specification string into two lists - one of quarks and one of bindings. Component names
in the list are separated by a dot (.) indicating a tight binding or an asterisk (*) indicating a loose binding. If the string does not
start with dot or asterisk, a dot (".") is assumed.
A tight binding means that the quarks on either side of the binding are consecutive in the key. A loose binding, on the other hand, is a
wildcard that can match any number of unspecified components in between the two quarks separated by the binding. Tight and loose bindings
are used in the match rules, which compare multicomponent strings to find matches and determine the best match. See XrmGetResource() for a
full description of lookup rules.
For example, *a.b*c becomes:
quarks bindings
a XrmBindLoosely
b XrmBindTightly
c XrmBindLoosely
For more information, see Volume One, Chapter 13, Managing User Preferences.
Structures
typedef int XrmQuark, *XrmQuarkList;
typedef enum (
XrmBindLoosely, XrmBindTightly
) XrmBinding, *XrmBindingList;
See Also
XrmDestroyDatabase(), XrmGetFileDatabase(), XrmGetResource(), XrmGetStringDatabase(), XrmInitialize(), XrmMergeDatabases(), XrmParseCom-
mand(), XrmPutFileDatabase(), XrmPutLineResource(), XrmPutResource(), XrmPutStringResource(), XrmQGetResource(), XrmQGetSearchList(),
XrmQGetSearchResource(), XrmQPutResource(), XrmQPutStringResource(), XrmQuarkToString(), XrmStringToQuarkList(), XrmStringToQuark(), XrmU-
niqueQuark().
Xlib - Resource Manager XrmStringToBindingQuarkList()