|
|
#include <Xm/RepType.h>XmRepTypeId XmRepTypeRegister (rep_type, value_names, values, num_values) String rep_type; String *value_names; unsigned char *values; unsigned char num_values;
When the values argument is NULL, consecutive numerical values are assumed. The order of the strings in the value_names 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 value_names list that matches the specified numeric
value. For example, if a value_names 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.