XmStringParseText(3X) UNIX System V XmStringParseText(3X)
NAME
XmStringParseText - A function that converts a character
string to a compound string
SYNOPSIS
#include <Xm/Xm.h>
XmString XmStringParseText(
XtPointer text,
XtPointer *textend,
XmStringTag tag,
XmTextType type,
XmParseTable parsetable,
Cardinal parsecount,
XtPointer calldata);
VERSION
This page documents Motif 2.1.
DESCRIPTION
XmStringParseText converts characters specified in text to
corresponding components in the returned compound string.
The resulting compound string consists of at least one
locale or charset tag component and a series of XmString
text components and other components. The conversion
proceeds according to the parse information contained in
parse_table. See the Motif Programmer's Guide for more
information about parsing and parse tables.
⊕ If type is XmCHARSETTEXT, the associated tag is
interpreted as a charset name. If tag has a value of
NULL, a charset component whose value is the result of
mapping XmFONTLISTDEFAULTTAGis created.
⊕ If type is XmMULTIBYTETEXT or XmWIDECHARTEXT, the
associated tag is interpreted as a language
environment name. If tag has a value of NULL, a
locale component with a value of MOTIFDEFAULTLOCALE
is created. If type is XmMULTIBYTETEXT or
XmWIDECHARTEXT, tag must be NULL or
MOTIFDEFAULTLOCALE.
XmStringParseText also scans the string for characters that
have matches in parse_table. Whenever a match is found, the
text up to that point is concatenated with the mapped
component.
text Specifies the NULL-terminated string containing
characters of a type determined by type. This is
updated to point to after the last character
scanned.
text_end Specifies a pointer into text. If a NULL is
Page 1 (printed 1/22/99)
XmStringParseText(3X) UNIX System V XmStringParseText(3X)
supplied to the text_end parameter, then
XmStringParseText parses text until NULL is
encountered, or until it reaches a point in
textwhere it is directed to stop (for example, by
a parseproc). Otherwise, the value supplied to
the text_end parameter is the pointer into text
where parsing is to stop, and the returned
character is the one where parsing did stop.
tag Specifies the tag to be used in creating the
result. The type of string tag created (charset
or locale) depends on the text type and the passed
in tag value. If the tag value is NULL and if
type indicates that a charset string tag should be
created, the string tag has the value that is the
result of mapping XmFONTLISTDEFAULTTAG. If type
indicates a locale string tag, the string tag has
the value MOTIFDEFAULTLOCALE.
type Specifies the type of text and the tag type. If a
locale tag should be created, type has a value of
either XmMULTIBYTETEXT or XmWIDECHARTEXT. If
type has value of XmCHARSETTEXT, a charset tag
will be created.
parse_table
Specifies the parse table to be used in scanning
for characters to be converted to other compound
string components.
parse_count
Specifies the number of entries in parse_table.
call_data Specifies data to be passed to the parse
procedures.
RETURN
Returns a new compound string. The function allocates space
to hold the returned compound string. When the application
no longer needs the returned compound string, the
application should call XmStringFree.
RELATED
XmString(3), XmStringFree(3), XmParseTable(3),
XmParseMapping(3).
Page 2 (printed 1/22/99)