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:#F 5 6 7 37 43 44 47 48 50 53 62 65 66 67 72 75 76 81 84 85 86 117 127
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 141 145 146 190 191 194
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 9 10 11 12 17 18 23 24 60 61 68 70 71 79 80 137 138 142 143
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 19 20
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.
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 ---
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.