Module #04.03.03 : HLHSR

All PVT documentation can be found under PHIGS Validation Tests - Overview. You may also return to the hierarchical table of topics covered by the PVT. For an explanation of the format of the individual module documentation, please see section 2.5 of the User's Guide.


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   *** *** *** *** ***


SR1. <set HLHSR identifier> creates an HLHSR identifier element in the CSS; all integer values are valid.
#F 73
#D 7.3.2.9
#S 4.4.1/23/1 4.5.2/40/1 4.6.6/76/3
#T P01/1 P01/2 P01/3

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 303
#D 7.3.2.9
#S 4.4.4/29/5
#T P01/1

SR3. If current element is HLHSR identifier then <inquire current element content> returns the appropriate data for HLHSR identifier.
#F 304
#D 7.3.2.9
#S 4.4.4/29/5
#T P01/2 P01/3
*** *** *** *** ***   HLHSR Mode   *** *** *** *** ***


SR4. <Set HLHSR mode> sets the workstation's requested HLHSR mode.
#F 74
#D 5.5.3
#S 4.5.2/40/1 4.6.6/76/3
#T P02/1

SR5. <Inquire HLHSR mode> returns the workstation's HLHSR update state, current HLHSR mode, and requested HLHSR mode.
#F 219
#D 5.5
#S 4.11/108/1
#T P02/1 P02/2 P02/3 P02/4 P02/5

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
#D 5.5.1 5.5.2 5.8.1 5.8.2 5.8.3 6.8.12
#S 4.6.3/69/2 4.6.3/70/9 4.6.3/71/1
#T P02/2 P02/3 P02/4
#X 05.02


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.
#F 74 219 221 260
#D 5.5.1 5.5.2 5.8.1 5.8.3 6.8.12
#S 4.6.3/69/2 4.6.3/70/9 4.6.3/71/1
#T P02/5
#X 05.02

*** *** *** *** ***   HLHSR facilities   *** *** *** *** ***


SR8. <Inquire HLHSR facilities> returns the list of HLHSR identifiers and the list of HLHSR modes for a given workstation type.
#F 256
#D 6.5
#S
#T P03/1 P03/4

SR9. The list of available HLHSR identifiers contains the default identifier, 0.
#F 256
#D 6.5.1 6.5.2
#S 4.6.6/76/3 6.3/310/1
#T P03/2 P03/3

SR10. The list of available HLHSR modes contains the default mode, 0.
#F 256
#D 6.5.3 6.5.4
#S 4.6.6/76/3 6.6/316/4
#T P03/5 P03/6
*** *** *** *** ***   HLHSR mode   *** *** *** *** ***


SR11. All HLHSR modes in the list of available HLHSR modes are valid for the workstation.
#F 74 219 256
#D 6.5.4
#S
#T P03/7

SR12. Immediately after <open workstation> the HLHSR update state in the Workstation State List (WSL) table is NOTPENDING.
#F 219
#D 5.5.1
#S 6.6/316/4
#T P04/1 P04/5

SR13. Immediately after <open workstation> the current HLHSR mode in the Workstation State List (WSL) table is 0.
#F 219
#D 5.5.2
#S 6.6/316/4
#T P04/2

SR14. Immediately after <open workstation> the requested HLHSR mode in the Workstation State List (WSL) table is 0.
#F 219
#D 5.5.3
#S 6.6/316/4
#T P04/3

SR15. The only possible values for HLHSR update state are PENDING and NOTPENDING.
#F 219
#D 5.5.1
#S 6.6/316/4
#T P04/4
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
 



PROGRAM 1: Set and inquire HLHSR identifier

You may inspect either the design or code for this program.


PROGRAM 2: Set and inquire HLHSR mode

You may inspect either the design or code for this program.


PROGRAM 3: HLHSR facilities

You may inspect either the design or code for this program.


PROGRAM 4: Updating of HLHSR modes

You may inspect either the design or code for this program.

End of documentation for 04.03.03