Module #09.01.10.02 : Fortran-specific errors handled by system

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 if some functions generate FORTRAN binding
specific errors under certain incorrect conditions. The error is handled
by the default system error handling subroutine.

SEMANTIC REQUIREMENTS:


SR1. If functions <redraw all structures>, <update workstation>, <set display update state>, <set text precision>, <set text path>, <set text alignment>, <set annotation text path>, <set annotation text alignment>, <set interior style>, <set edge flag>, <set individual asf>, <set text representation>, <set interior representation>, <set edge representation>, <set colour model>, <set local transformation 3>, <set local transformation>, <set modelling clipping indicator>, <set view representation 3>, <set view representation>, <set view transformation input priority>, <set edit mode>, <delete structure network>, <set conflict resolution>, <retrieve paths to ancestors>, <retrieve paths to decendants>, <initialize choice 3>-<initialize pick>, <set locator mode>-<set string mode>, <flush device events>, <set error handling mode> are called, and enumeration type is out of range, then error 2000 is generated and the function is ignored.
#F 5 6 7 37 43 44 47 48 50 53 62 65 66 67 72 75 76 81 84 85 86 117 127
#F 140 145 146 158-161 164-169 187 318
#D
#S 4.12/109/6
#T P01/1 P01/2 P01/3 P01/4 P01/5 P01/6 P01/7 P01/8 P01/9 P01/10 P01/11
#T P01/12 P01/13 P01/14 P01/15 P01/16 P01/17 P01/18 P01/19 P01/20
#T P01/21 P01/22 P01/23

SR2. If functions <retrieve structure identifiers>, <retrieve paths to ancesters>, <retrieve paths to descendants>, <get stroke 3>, <get stroke>, <get pick> are called, and output parameter size is insufficeint - the FORTRAN array or string being passed as an output paremeter is too small to contain the returned information, then error 2001 is generated and the function is ignored.
#F 141 145 146 190 191 194
#D
#S 4.12/109/6
#T P02/1 P02/2 P02/3

SR3. If functions <polyline 3>, <polyline>, <polymarker 3>, <polymarker>, <fill area 3>, <fill area>, <generalized drawing primitive 3>, <generalized drawing primitive>, <add names to set>, <remove names to set>, <set pattern representation>, <set highlighting filter>, <set invisibility filter>, <set modelling clipping volume 3>, <set modelling clipping volume>, <archive structures>, <archive structure networks>, <retrieve structures>, <retrieve structure networks>, <delete structures from archive>, <delete structure networks from archive>, <set pick filter>-<initialize string>, <write item to metafile>, <interpret item> are called, and input parameter size is out of range - the INTEGER passed as an input parameter defining the size of FORTRAN array parameters is negative or greater than an absolute maximum, then error 2004 is generated and the function is ignored.
#F 9 10 11 12 17 18 23 24 60 61 68 70 71 79 80 137 138 142 143
#F 147 148 151-163 196 199
#D
#S 4.12/109/6
#T P03/1 P03/2 P03/3 P03/4 P03/5 P03/6 P03/7 P03/8 P03/9 P03/10 P03/11
#T P03/12

SR4. If functions <fill area set 3>, <fill area set> are called, and list of point lists is invalid (NPL<1), then error 2005 is generated and the function is ignored.
#F 19 20
#D
#S 4.12/109/6
#T P04/1 P04/2 P04/3
LOCAL DICTIONARY:

  Functions ---
  005: prst    <redraw all structures>
  006: puwk    <update workstation>
  007: psdus   <set display update state>
  009: ppl3    <polyline 3>
  010: ppl     <polyline>
  011: ppm3    <polymarker 3>
  012: ppm     <polymarker>
  017: pfa3    <fill area 3>
  018: pfa     <fill area>
  019: pfas3   <fill area set 3>
  020: pfas    <fill area set>
  023: pgdp3   <generalized drawing primitive 3>
  024: pgdp    <generalized drawing primitive>
  037: pstxpr  <set text precision>
  043: pstxp   <set text path>
  044: pstxal  <set text alignment>
  047: psatp   <set annotation text path>
  048: psatal  <set annotation text alignment>
  050: psis    <set interior style>
  053: psedfg  <set edge flag>
  060: pads    <add names to set>
  061: pres    <remove names from set>
  062: psiasf  <set individual asf>
  065: pstxr   <set text representation>
  066: psir    <set interior representation>
  067: psedr   <set edge representation>
  068: pspar   <set pattern representation>
  070: pshlft  <set highlighting filter>
  071: psivft  <set invisibility filter>
  072: pscmd   <set colour model>
  075: pslmt3  <set local transformation 3>
  076: pslmt   <set local transformation>
  079: psmcv3  <set modelling clipping volume 3>
  080: psmcv   <set modelling clipping volume>
  081: psmcli  <set modelling clipping indicator>
  084: psvwr3  <set view representation 3>
  085: psvwr   <set view representation>
  086: psvtip  <set view transformation input priority>
  117: psedm   <set edit mode>
  127: pdsn    <delete structure network>
  137: parst   <archive structures>
  138: parsn   <archive structure networks>
  140: pscnrs  <set conflict resolution>
  141: prsid   <retrieve structure identifiers>
  142: prest   <retrieve structures>
  143: presn   <retrieve structure networks>
  145: prepan  <retrieve paths to ancestors>
  146: prepde  <retrieve paths to descendants>
  147: pdstar  <delete structures from archive>
  148: pdsnar  <delete structure networks from archive>
  151: pspkft  <set pick filter>
  152: pinlc3  <initialize locator 3>
  153: pinlc   <initialize locator>
  154: pinsk3  <initialize stroke 3>
  155: pinsk   <initialize stroke>
  156: pinvl3  <initialize valuator 3>
  157: pinvl   <initialize valuator>
  158: pinch3  <initialize choice 3>
  159: pinch   <initialize choice>
  160: pinpk3  <initialize pick 3>
  161: pinpk   <initialize pick>
  162: pinst3  <initialize string 3>
  163: pinst   <initialize string>
  164: pslcm   <set locator mode>
  165: psskm   <set stroke mode>
  166: psvlm   <set valuator mode>
  167: pschm   <set choice mode>
  168: pspkm   <set pick mode>
  169: psstm   <set string mode>
  187: pflush  <flush device events>
  190: pgtsk3  <get stroke 3>
  191: pgtsk   <get stroke>
  194: pgtpk   <get pick>
  196: pwitm   <write item to metafile>
  199: piitm   <interpret item>
  318: pserhm  <set error handling mode>
 
  Data Structures ---
 



PROGRAM 1: Error 2000 handled by system

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


PROGRAM 2: Error 2001 handled by system

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


PROGRAM 3: Error 2004 handled by system

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


PROGRAM 4: Error 2005 handled by system

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

End of documentation for 09.01.10.02