XOBVRPCI ;; ld,mjk/alb - VistaLink Interface Implementation for RPCs; 07/27/2002 13:00
Source file <XOBVRPCI.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CALLBACK(CB) | ; -- init callbacks implementation | |
| CHR(TEXT) | ; -- character value event handler <tag>TEXT</tag) ; -- need to concatenate because MXML parses on ENTITY characters (<>& etc.) and ; callback gets hit multiple times even though the tag text value is just one piece of data. ; (Yes, this seems kludgie!) | |
| ELEST(ELE,ATR) | ; -- element start event handler | |
| READER(XOBUF,XOBDATA) | ; -- propriatary format reader implementation | |
| ELEND(ELE) | ; -- element end event handler | |
| REQHDLR(XOBDATA) | ; -- request handler implementation | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ATR | ELEST~ | 
| ATR("division" | ELEST+40 | 
| ATR("mode" | ELEND+2 | 
| ATR("name" | ELEST+27, ELEST+28 | 
| ATR("position" | ELEST+20, ELEST+21 | 
| ATR("rpcClientTimeOut" | ELEST+11 | 
| ATR("rpcName" | ELEST+9 | 
| ATR("rpcVersion" | ELEST+12 | 
| ATR("state" | ELEST+41 | 
| ATR("type" | ELEST+22, ELEST+39 | 
| ATR("value" | ELEST+27, ELEST+28, ELEST+55, ELEST+58, ELEST+61 | 
| ATR("version" | ELEST+6 | 
| CB | CALLBACK~ | 
| CB("CHARACTERS" | CALLBACK+3* | 
| CB("ENDELEMENT" | CALLBACK+2* | 
| CB("STARTELEMENT" | CALLBACK+1* | 
| ELE | ELEST~, ELEST+1, ELEST+6, ELEST+8, ELEST+14, ELEST+18, ELEST+25, ELEST+30, ELEST+33, ELEST+38 , ELEST+48, ELEST+51, ELEST+54, ELEST+57, ELEST+60, ELEND~, ELEND+1, ELEND+5, ELEND+8, ELEND+12 , ELEND+18, ELEND+27, ELEND+30, ELEND+33, ELEND+35, ELEND+37 | 
| PARAMS | ELEND+13~, ELEND+14*, ELEND+15*, ELEND+16 | 
| POS | ELEND+13~, ELEND+14*, ELEND+15* | 
| TEXT | CHR~, CHR+4, CHR+5, CHR+6, CHR+7, CHR+8, CHR+9 | 
| X | ELEST+10~, ELEST+11*, ELEST+12* | 
| XOBAVCOD | ELEST+49*, ELEND+34!, CHR+8* | 
| XOBCCOWT | ELEST+52*, ELEND+36!, CHR+9* | 
| XOBCTXT | ELEST+2!, ELEST+14*, ELEND+3!, ELEND+6, CHR+7* | 
| XOBDATA | READER~, READER+1, REQHDLR~, REQHDLR+1 | 
| XOBDATA("MODE" | ELEND+2* | 
| XOBDATA("VL V | ERSION" , ELEST+4 | 
| XOBDATA("XOB | RPC" , ELEST+6*, ELEST+9*, ELEST+21*, ELEST+39*, ELEST+40*, ELEST+41*, ELEST+48, ELEST+51, ELEST+54 , ELEST+55*, ELEST+57, ELEST+58*, ELEST+60, ELEST+61*, ELEND+6*, ELEND+15, ELEND+16*, ELEND+33, ELEND+34* , ELEND+35, ELEND+36* | 
| XOBPARAM | ELEST+2!, ELEST+19*, ELEST+26!, ELEND+3!, ELEND+8!, ELEND+9, ELEND+10, ELEND+20!, CHR+4* | 
| XOBPARNM | ELEST+31*, ELEND+19, ELEND+21, ELEND+22, ELEND+24, ELEND+25!, CHR+5* | 
| XOBPARNM("DONE" | ELEND+28*, CHR+5 | 
| XOBPARVL | ELEST+34*, ELEND+19, ELEND+24, ELEND+25!, CHR+6* | 
| XOBPARVL("DONE" | ELEND+31*, CHR+6 | 
| XOBPN | ELEST+2!, ELEST+20*, ELEST+21, ELEST+23, ELEST+28, ELEND+3!, ELEND+9, ELEND+10, ELEND+24 | 
| XOBPOS | ELEND+3! | 
| XOBPTYPE | ELEST+2!, ELEST+22*, ELEST+23, ELEND+3!, ELEND+9, ELEND+10 | 
| XOBSECFL | ELEST+42!, ELEST+46*, ELEST+48, ELEST+51, ELEST+54, ELEST+57, ELEST+60, ELEND+33, ELEND+35, ELEND+37! | 
| XOBUF | READER~, READER+1 |