DESCRIPTION: This module tests the ability of the programmer to set an HLHSR identifier in the CSS and to set and to change the HLHSR mode. These values control the visibility of primitive parts which may be obscured by other primitives. It also tests the initial default settings of a workstation's HLHSR idendifier and HLHSR mode and that the provided facilities meet the minimum simulation requirements. SEMANTIC REQUIREMENTS: *** *** *** *** *** HLHSR Identifier *** *** *** *** ***#F 73
SR1. <set HLHSR identifier> creates an HLHSR identifier element in the CSS; all integer values are valid.
#F 303
SR2. If current element is HLHSR identifier then <inquire current element type and size> returns the element type as HLHSR identifier and the appropriate element size.
#F 304
SR3. If current element is HLHSR identifier then <inquire current element content> returns the appropriate data for HLHSR identifier.
*** *** *** *** *** HLHSR Mode *** *** *** *** ***#F 74
SR4. <Set HLHSR mode> sets the workstation's requested HLHSR mode.
#F 219
SR5. <Inquire HLHSR mode> returns the workstation's HLHSR update state, current HLHSR mode, and requested HLHSR mode.
#F 74 219 221 260
SR6. If the display update state is not [WAIT, NIVE] and either the `dynamic modification accepted for HLHSR mode' in the workstation description table is IMM or the `display surface empty' entry in the workstation state list is EMPTY, then <set HLHSR mode> sets the current HLHSR mode entry as specified and sets HLHSR update state to NOTPENDING.
#F 74 219 221 260
SR7. If <set HLHSR mode> causes the current and requested HLHSR mode entries to differ, then the HLHSR update state is PENDING and the current HLHSR mode entry is not changed.
*** *** *** *** *** HLHSR facilities *** *** *** *** ***#F 256
SR8. <Inquire HLHSR facilities> returns the list of HLHSR identifiers and the list of HLHSR modes for a given workstation type.
#F 256
SR9. The list of available HLHSR identifiers contains the default identifier, 0.
#F 256
SR10. The list of available HLHSR modes contains the default mode, 0.
*** *** *** *** *** HLHSR mode *** *** *** *** ***#F 74 219 256
SR11. All HLHSR modes in the list of available HLHSR modes are valid for the workstation.
#F 219
SR12. Immediately after <open workstation> the HLHSR update state in the Workstation State List (WSL) table is NOTPENDING.
#F 219
SR13. Immediately after <open workstation> the current HLHSR mode in the Workstation State List (WSL) table is 0.
#F 219
SR14. Immediately after <open workstation> the requested HLHSR mode in the Workstation State List (WSL) table is 0.
#F 219
SR15. The only possible values for HLHSR update state are PENDING and NOTPENDING.
LOCAL DICTIONARY:
Functions --- 073: pshrid <set hlhsr identifier> 074: pshrm <set hlhsr mode> 219: pqhrm <inquire hlhsr mode> 221: pqdus <inquire display update state> 256: pqhrif <inquire hlhsr facilities> 260: pqdswa <inquire dynamics of workstation attributes> 303: pqcets <inquire current element type and size> 304: pqceco <inquire current element content> Data Structures --- 5 ... workstation_state_list 5.5 ... hlhsr_entry 5.5.1 ... hlhsr_update_state 5.5.2 ... current_hlhsr_mode 5.5.3 ... requested_hlhsr_mode 5.8 ... update_status 5.8.1 ... deferral_mode 5.8.2 ... modification_mode 5.8.3 ... display_surface_empty 6 ... workstation_description_table 6.5 ... hlhsr_entry 6.5.1 ... number_of_available_hlhsr_identifiers 6.5.2 ... list_of_available_hlhsr_identifiers 6.5.3 ... number_of_available_hlhsr_modes 6.5.4 ... list_of_available_hlhsr_modes 6.8 ... dynamic_modification_accepted_for 6.8.12 ... hlhsr_mode 7 ... structure_state_list 7.3 ... list_of_structure_elements 7.3.2 ... primitive_attributes 7.3.2.9 ... hlhsr_identifier
You may inspect either the design or code for this program.
You may inspect either the design or code for this program.
You may inspect either the design or code for this program.
You may inspect either the design or code for this program.