DESCRIPTION: This module tests the PHIGS features specific to the C-language binding. SEMANTIC REQUIREMENTS:#F
SR1. Every PHIGS/C implementation supplies a phigs.h file.
#F 1-319 322-324
SR2. The mandatory value of every function identifier is specified by a #define in phigs.h.
#F
SR3. The mandatory value of every error code is specified by a #define in phigs.h.
#F
SR4. The mandatory value of every linetype is specified by a #define in phigs.h.
#F
SR5. The mandatory value of every marker type is specified by a #define in phigs.h.
#F
SR6. The mandatory value of every annotation style is specified by a #define in phigs.h.
#F
SR7. The mandatory value of every colour model is specified by a #define in phigs.h.
#F
SR8. The mandatory value of every prompt and echo type is specified by a #define in phigs.h.
#F 1
SR9. The mandatory value of the default parameters of <open phigs> is specified by a #define in phigs.h.
#F
SR10. The mandatory value of every element enumeration is specified by a #define in phigs.h.
#F
SR11. Every mandatory data type is specified by a typedef in phigs.h.
#F
SR12. Every mandatory function declaration is specified by a prototype in phigs.h.
#F 322
SR13. <Create store> creates a new instance of the store data type and returns a pointer to this instance.
#F 323
SR14. <Delete store> accepts a pointer to an existing instance of the store data type, deletes that instance, and alters the pointer to null to signify that it no longer points to an existing entity.
#F
SR15. The implementation dependent value of size_t is specified by a #define in <stddef.h>, which is included <phigs.h>.
LOCAL DICTIONARY:
Functions --- 001: popph <open phigs> 002: pclph <close phigs> 003: popwk <open workstation> 004: pclwk <close workstation> 005: prst <redraw all structures> 006: puwk <update workstation> 007: psdus <set display update state> 008: pmsg <message> 009: ppl3 <polyline 3> 010: ppl <polyline> 011: ppm3 <polymarker 3> 012: ppm <polymarker> 013: ptx3 <text 3> 014: ptx <text> 015: patr3 <annotation text relative 3> 016: patr <annotation text relative> 017: pfa3 <fill area 3> 018: pfa <fill area> 019: pfas3 <fill area set 3> 020: pfas <fill area set> 021: pca3 <cell array 3> 022: pca <cell array> 023: pgdp3 <generalized drawing primitive 3> 024: pgdp <generalized drawing primitive> 025: pspli <set polyline index> 026: pspmi <set polymarker index> 027: pstxi <set text index> 028: psii <set interior index> 029: psedi <set edge index> 030: psln <set linetype> 031: pslwsc <set linewidth scale factor> 032: psplci <set polyline colour index> 033: psmk <set marker type> 034: psmksc <set marker size scale factor> 035: pspmci <set polymarker colour index> 036: pstxfn <set text font> 037: pstxpr <set text precision> 038: pschxp <set character expansion factor> 039: pschsp <set character spacing> 040: pstxci <set text colour index> 041: pschh <set character height> 042: pschup <set character up vector> 043: pstxp <set text path> 044: pstxal <set text alignment> 045: psatch <set annotation text character height> 046: psatcu <set annotation text character up vector> 047: psatp <set annotation text path> 048: psatal <set annotation text alignment> 049: psans <set annotation style> 050: psis <set interior style> 051: psisi <set interior style index> 052: psici <set interior colour index> 053: psedfg <set edge flag> 054: psedt <set edgetype> 055: psewsc <set edgewidth scale factor> 056: psedci <set edge colour index> 057: pspa <set pattern size> 058: psprpv <set pattern reference point and vectors> 059: psparf <set pattern reference point> 060: pads <add names to set> 061: pres <remove names from set> 062: psiasf <set individual asf> 063: psplr <set polyline representation> 064: pspmr <set polymarker representation> 065: pstxr <set text representation> 066: psir <set interior representation> 067: psedr <set edge representation> 068: pspar <set pattern representation> 069: pscr <set colour representation> 070: pshlft <set highlighting filter> 071: psivft <set invisibility filter> 072: pscmd <set colour model> 073: pshrid <set hlhsr identifier> 074: pshrm <set hlhsr mode> 075: pslmt3 <set local transformation 3> 076: pslmt <set local transformation> 077: psgmt3 <set global transformation 3> 078: psgmt <set global transformation> 079: psmcv3 <set modelling clipping volume 3> 080: psmcv <set modelling clipping volume> 081: psmcli <set modelling clipping indicator> 082: prmcv <restore modelling clipping volume> 083: psvwi <set view index> 084: psvwr3 <set view representation 3> 085: psvwr <set view representation> 086: psvtip <set view transformation input priority> 087: pswkw3 <set workstation window 3> 088: pswkw <set workstation window> 089: pswkv3 <set workstation viewport 3> 090: pswkv <set workstation viewport> 091: ptr3 <translate 3> 092: ptr <translate> 093: psc3 <scale 3> 094: psc <scale> 095: prox <rotate x> 096: proy <rotate y> 097: proz <rotate z> 098: pro <rotate> 099: pcom3 <compose matrix 3> 100: pcom <compose matrix> 101: ptp3 <transform point 3> 102: ptp <transform point> 103: pbltm3 <build transformation matrix 3> 104: pbltm <build transformation matrix> 105: pcotm3 <compose transformation matrix 3> 106: pcotm <compose transformation matrix> 107: pevom3 <evaluate view orientation matrix 3> 108: pevom <evaluate view orientation matrix> 109: pevmm3 <evaluate view mapping matrix 3> 110: pevmm <evaluate view mapping matrix> 111: popst <open structure> 112: pclst <close structure> 113: pexst <execute structure> 114: plb <label> 115: pap <application data> 116: pgse <generalized structure element> 117: psedm <set edit mode> 118: pcelst <copy all elements from structure> 119: psep <set element pointer> 120: posep <offset element pointer> 121: pseplb <set element pointer at label> 122: pdel <delete element> 123: pdelra <delete element range> 124: pdellb <delete elements between labels> 125: pemst <empty structure> 126: pdst <delete structure> 127: pdsn <delete structure network> 128: pdas <delete all structures> 129: pcstid <change structure identifier> 130: pcstrf <change structure references> 131: pcstir <change structure identifier and references> 132: ppost <post structure> 133: pupost <unpost structure> 134: pupast <unpost all structures> 135: poparf <open archive file> 136: pclarf <close archive file> 137: parst <archive structures> 138: parsn <archive structure networks> 139: parast <archive all structures> 140: pscnrs <set conflict resolution> 141: prsid <retrieve structure identifiers> 142: prest <retrieve structures> 143: presn <retrieve structure networks> 144: prast <retrieve all structures> 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> 149: pdasar <delete all structures from archive> 150: pspkid <set pick identifier> 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> 170: prqlc3 <request locator 3> 171: prqlc <request locator> 172: prqsk3 <request stroke 3> 173: prqsk <request stroke> 174: prqvl <request valuator> 175: prqch <request choice> 176: prqpk <request pick> 177: prqst <request string> 178: psmlc3 <sample locator 3> 179: psmlc <sample locator> 180: psmsk3 <sample stroke 3> 181: psmsk <sample stroke> 182: psmvl <sample valuator> 183: psmch <sample choice> 184: psmpk <sample pick> 185: psmst <sample string> 186: pwait <await event> 187: pflush <flush device events> 188: pgtlc3 <get locator 3> 189: pgtlc <get locator> 190: pgtsk3 <get stroke 3> 191: pgtsk <get stroke> 192: pgtvl <get valuator> 193: pgtch <get choice> 194: pgtpk <get pick> 195: pgtst <get string> 196: pwitm <write item to metafile> 197: pgtitm <get item type from metafile> 198: prditm <read item from metafile> 199: piitm <interpret item> 200: pqsys <inquire system state value> 201: pqwkst <inquire workstation state value> 202: pqstrs <inquire structure state value> 203: pqars <inquire archive state value> 204: pqewk <inquire list of available workstation types> 205: pqphf <inquire phigs facilities> 206: pqgsef <inquire generalized structure element facilities> 207: pqmclf <inquire modelling clipping facilities> 208: pqedm <inquire edit mode> 209: pqopwk <inquire set of open workstations> 210: pqsid <inquire structure identifiers> 211: pqarf <inquire archive files> 212: pqcnrs <inquire conflict resolution> 213: pqcst <inquire all conflicting structures> 214: pqcstn <inquire conflicting structures in network> 215: pqsim <inquire more simultaneous events> 216: pqwkc <inquire workstation connection and type> 217: pqevwi <inquire list of view indices> 218: pqvwr <inquire view representation> 219: pqhrm <inquire hlhsr mode> 220: pqpost <inquire posted structures> 221: pqdus <inquire display update state> 222: pqepli <inquire list of polyline indices> 223: pqplr <inquire polyline representation> 224: pqepmi <inquire list of polymarker indices> 225: pqpmr <inquire polymarker representation> 226: pqetxi <inquire list of text indices> 227: pqtxr <inquire text representation> 228: pqeii <inquire list of interior indices> 229: pqir <inquire interior representation> 230: pqeedi <inquire list of edge indices> 231: pqedr <inquire edge representation> 232: pqepai <inquire list of pattern indices> 233: pqpar <inquire pattern representation> 234: pqcmd <inquire colour model> 235: pqeci <inquire list of colour indices> 236: pqcr <inquire colour representation> 237: pqhlft <inquire highlighting filter> 238: pqivft <inquire invisibility filter> 239: pqwkt3 <inquire workstation transformation 3> 240: pqwkt <inquire workstation transformation> 241: pqlcs3 <inquire locator device state 3> 242: pqlcs <inquire locator device state> 243: pqsks3 <inquire stroke device state 3> 244: pqsks <inquire stroke device state> 245: pqvls3 <inquire valuator device state 3> 246: pqvls <inquire valuator device state> 247: pqchs3 <inquire choice device state 3> 248: pqchs <inquire choice device state> 249: pqpks3 <inquire pick device state 3> 250: pqpks <inquire pick device state> 251: pqsts3 <inquire string device state 3> 252: pqsts <inquire string device state> 253: pqwkca <inquire workstation category> 254: pqdsp3 <inquire display space size 3> 255: pqdsp <inquire display space size> 256: pqhrif <inquire hlhsr facilities> 257: pqvwf <inquire view facilities> 258: pqpvwr <inquire predefined view representation> 259: pqwkcl <inquire workstation classification> 260: pqdswa <inquire dynamics of workstation attributes> 261: pqddus <inquire default display update state> 262: pqplf <inquire polyline facilities> 263: pqpplr <inquire predefined polyline representation> 264: pqpmf <inquire polymarker facilities> 265: pqppmr <inquire predefined polymarker representation> 266: pqtxf <inquire text facilities> 267: pqptxr <inquire predefined text representation> 268: pqanf <inquire annotation facilities> 269: pqtxx <inquire text extent> 270: pqif <inquire interior facilities> 271: pqpir <inquire predefined interior representation> 272: pqedf <inquire edge facilities> 273: pqpedr <inquire predefined edge representation> 274: pqpaf <inquire pattern facilities> 275: pqppar <inquire predefined pattern representation> 276: pqcmdf <inquire colour model facilities> 277: pqcf <inquire colour facilities> 278: pqpcr <inquire predefined colour representation> 279: pqegd3 <inquire list of available generalized drawing primitives 3> 280: pqegdp <inquire list of available generalized drawing primitives> 281: pqgdp3 <inquire generalized drawing primitive 3> 282: pqgdp <inquire generalized drawing primitive> 283: pqegse <inquire list of available generalized structure elements> 284: pqdp <inquire number of display priorities supported> 285: pqwksl <inquire workstation state table lengths> 286: pqdstr <inquire dynamics of structures> 287: pqli <inquire number of available logical input devices> 288: pqdlc3 <inquire default locator device data 3> 289: pqdlc <inquire default locator device data> 290: pqdsk3 <inquire default stroke device data 3> 291: pqdsk <inquire default stroke device data> 292: pqdvl3 <inquire default valuator device data 3> 293: pqdvl <inquire default valuator device data> 294: pqdch3 <inquire default choice device data 3> 295: pqdch <inquire default choice device data> 296: pqdpk3 <inquire default pick device data 3> 297: pqdpk <inquire default pick device data> 298: pqdst3 <inquire default string device data 3> 299: pqdst <inquire default string device data> 300: pqwkpo <inquire set of workstations to which posted> 301: pqopst <inquire open structure> 302: pqep <inquire element pointer> 303: pqcets <inquire current element type and size> 304: pqceco <inquire current element content> 305: pqets <inquire element type and size> 306: pqeco <inquire element content> 307: pqstst <inquire structure status> 308: pqpan <inquire paths to ancestors> 309: pqpde <inquire paths to descendants> 310: pels <element search> 311: piss3 <incremental spatial search 3> 312: piss <incremental spatial search> 313: pqiqov <inquire input queue overflow> 314: pqerhm <inquire error handling mode> 315: peclph <emergency close phigs> 316: perhnd <error handling> 317: perlog <error logging> 318: pserhm <set error handling mode> 319: pesc <escape> 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.
You may inspect either the design or code for this program.