Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

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

stringSpecifies 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 11, Managing User Preferences. 

Structures

typedef int XrmQuark, *XrmQuarkList;
typedef enum (
XrmBindLoosely, XrmBindTightly
) XrmBinding, *XrmBindingList;

See Also

XrmDestroyDatabase(), XrmGetFileDatabase(), XrmGetResource(), XrmGetStringDatabase(), XrmInitialize(), XrmMergeDatabases(), XrmParseCommand(), XrmPutFileDatabase(), XrmPutLineResource(), XrmPutResource(), XrmPutStringResource(), XrmQGetResource(), XrmQGetSearchList(), XrmQGetSearchResource(), XrmQPutResource(), XrmQPutStringResource(), XrmQuarkToString(), XrmStringToQuarkList(), XrmStringToQuark(), XrmUniqueQuark(). 

Copyright O’Reilly & Assoc.  —  

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026