Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XmRepTypeRegister(3X) — DG/UX R4.11MU05

Media Vault

Software Library

Restoration Projects

Artifacts Sought



XmRepTypeRegister(3X)         SDK X11 R4.11MU05        XmRepTypeRegister(3X)


NAME
       XmRepTypeRegister--A representation type manager function that
       registers a representation type resource

SYNOPSIS
       #include <Xm/RepType.h>

       XmRepTypeId XmRepTypeRegister (reptype, valuenames, values, numvalues)
            String      reptype;
            String      *valuenames;
            unsigned char*values;
            unsigned charnumvalues;


DESCRIPTION
       XmRepTypeRegister registers a representation type resource with the
       representation type manager.  All features of the representation type
       management facility become available for the specified representation
       type.  The function installs a forward type converter to convert
       string values to numerical representation type values.

       When the values argument is NULL, consecutive numerical values are
       assumed.  The order of the strings in the valuenames array
       determines the numerical values for the resource.  For example, the
       first value name is 0; the second value name is 1; and so on.

       If it is non-NULL, the values argument can be used to assign values
       to representation types that have nonconsecutive values or have
       duplicate names for the same value.  Representation types registered
       in this manner will consume additional storage and will be slightly
       slower than representation types with consecutive values.

       A representation type can only be registered once; if the same
       representation type name is registered more than once, the behavior
       is undefined.

       The function XmRepTypeAddReverse installs a reverse converter for a
       registered representation type.  The reverse converter takes a
       representation type numerical value and returns the corresponding
       string value. If the list of numerical values for a representation
       type contains duplicate values, the reverse converter uses the first
       name in the valuenames list that matches the specified numeric
       value.  For example, if a valuenames array has cancel, proceed, and
       abort, and the corresponding values array contains 0, 1, and 0, the
       reverse converter will return cancel instead of abort for an input
       value of 0.


        reptype    Specifies the representation type name.

        valuenames Specifies a pointer to an array of value names
                    associated with the representation type.  A value name
                    is specified in lowercase characters without an "Xm"
                    prefix.  Words within a name are separated with
                    underscores.

        values      Specifies a pointer to an array of values associated
                    with the representation type.  A value in this array is
                    associated with the value name in the corresponding
                    position of the valuenames array.

        numvalues  Specifies the number of entries in the valuenames and
                    values arrays.


RETURN VALUE
       Returns the identification number for the specified representation
       type.

RELATED INFORMATION
       XmRepTypeAddReverse(3X), XmRepTypeGetId(3X),
       XmRepTypeGetNameList(3X), XmRepTypeGetRecord(3X),
       XmRepTypeGetRegistered(3X), and XmRepTypeValidValue(3X).


Licensed material--property of copyright holder(s)

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