This Subroutine defines a Qualifier for the currently setup Verb (via UI_DEFINE_VERB or UI_USE_VERB) within the currently setup Verb Group. This Qualifier is positional, being directly associated with the Verb unless it has been preceeded by a call to UI_DEFINE_PARAMETER or UI_USE_PARAMETER in which case it is associated with that Parameter. This Subprogram also specifies whether the Qualifier is negatable, has an associated value, and the type of such a value. This request will be treated as illegal if the currently setup Group is Locked. etc.
Short Name Calling Sequence
STATUS = UIDFQU(QUAL,TYPE)
Long Name Calling Sequence
STATUS = UI_DEFINE_QUALIFIER(...)
Input Arguments
QUAL (Character) Qualifier Name TYPE (Character) Qualifier Type (see notes)
Output Arguments
None
Function Value
UI__SUCCESS ) Success UISUCC )
UI__NOT_INITIALIZED ) Package not Initialized UININI )
UI__DUPLICATE_QUALIFIER ) Duplicate Qualifier UIDUPQ )
UI__ILLEGAL_VERB ) Illegal Verb UIILVB )
UI__ILLEGAL_GROUP ) Illegal Group UIILGP )
UI__LOCKED_GROUP ) Group Locked UIGLOK )
UI_ILLEGAL_TYPE ) Illegal Qualifier Type UIILTP ) Note:
' ' No associated Value 'Double' Double Precision Value 'Filename' Filename Value 'Hexadecimal' Hexadecimal Value 'HexBounds' Hexadecimal Bounds Value 'HexList' Hexadecimal List Value 'Integer' Integer Value 'IntBounds' Integer Bounds Value 'IntList' Integer List Value 'Logical' Logical (True/False) Value 'Negatable' Negatable 'Octal' Octal Value 'OctBounds' Octal Bounds Value 'OctList' Octal List Value 'OnOff' On/Off Value 'Real' Real Value 'RealBounds' Real Bounds Value 'RealList' Real List Value 'Text' Text Value 'YesNo' Yes/No Valuewhere these may be truncated as long as they remain unambiguous (i.e. 'T' is valid) and are case insensitive (i.e. upper or lower case may be used). Specified Types of 'I', 'In' and 'Int' all default to 'Integer', and similar defaults hold for 'Hex', 'Oct' and 'Real'.