ࡱ>  ` Vbjbjza|1111111tN4D6HQD$&[ $hY1fff11wwwf11"wfwwazE11| %$`vp||,0|w^0|1| ff|w fffff|wfffffff666I$d666>2D3111111 OLE for Retail POS Control Programmer s Guide e,gHrNif ,{1.4Hr 1998t^9g29e OLE POSbSTSpO OLE for Retail POS o0W0L0M0 ,gNifo00s|VOLE for Retail POS Committeek0J0D0f0jnSU00_0 Control Programmer s Guide Release 1.4 0W,gk0\ObU00f0D0~0Y00 ,gNifn0W\O)jo00OLE0POSbSTSpOk0B00~0Y00,gfo00B0O0~0g00`1XcO0Nin0nfS0vvk0OU0000n0g0B000OLE0POSbSTSpOn010_Z0k00,gfn0(u09e Y0X0NBBSI{0X0f0n0Q^o0yX00f0D0~0Y00~0_00Q[o0NJTj0O0 YfU000S0h0L0B000OLE0POSbSTSpOo00S0n0Nik0wVY00B00D0o0#Y00D0K0j00 d[0000k0W0f0N00j0D0S0h0h0W0~0Y00  Control Programmer s Guide o00!kn0O>yn01S!qW0k0YUOj00 Yf00Y00S0h0o0g0M0~0[000 1995-1998 Fujitsu/ICL. All rights reserved. 1995-1998 Microsoft Corporation. All rights reserved. 1995-1998 NCR Corporation. All rights reserved. 1995-1998 Seiko Epson Corporation. All rights reserved. *Microsoft, WindowsJ00s0WindowsNTo0s|VMicrosoft Corporationn0 s|VJ00s0]0n0Nn0Vk0J0Q00{v2FUjg0Y00 *Windowsn0ck_ Tyo0Microsoft Windows Operating Systemg0Y00 OPOSn0`1Xk0d0D0f0o00 Nn0Web0000SgqW0f0 NU0D00  OPOS HomePage  OPOSefn0M^CQ http://www.ncr.com/product/retail/products/software/OposHome.html s|VMicrosoft00000000000000 http://www.microsoft.com/industry/retail_dist/ v!k TOC \o "1-3"  ,{z o0X00k0  GOTOBUTTON _Toc428775782  PAGEREF _Toc428775782 5 OLE for Retail POS000000 0000000i  GOTOBUTTON _Toc428775783  PAGEREF _Toc428775783 6 OLE for Retail POSh0o0  GOTOBUTTON _Toc428775784  PAGEREF _Toc428775784 6 00000[a  GOTOBUTTON _Toc428775785  PAGEREF _Toc428775785 7 OLE for Retail POS000000i  GOTOBUTTON _Toc428775786  PAGEREF _Toc428775786 8 OPOS#(un0f  GOTOBUTTON _Toc428775787  PAGEREF _Toc428775787 9 0000000i  GOTOBUTTON _Toc428775788  PAGEREF _Toc428775788 12 0000  GOTOBUTTON _Toc428775789  PAGEREF _Toc428775789 13 00000  GOTOBUTTON _Toc428775790  PAGEREF _Toc428775790 14 0000  GOTOBUTTON _Toc428775791  PAGEREF _Toc428775791 17 ,{z 000000000000n0y_rRh000000000000  GOTOBUTTON _Toc428775792  PAGEREF _Toc428775792 21 0000  GOTOBUTTON _Toc428775793  PAGEREF _Toc428775793 21 00000  GOTOBUTTON _Toc428775794  PAGEREF _Toc428775794 25 0000  GOTOBUTTON _Toc428775795  PAGEREF _Toc428775795 27 ,{z 0000000000n0y_rRh000000000000  GOTOBUTTON _Toc428775796  PAGEREF _Toc428775796 33 0000  GOTOBUTTON _Toc428775797  PAGEREF _Toc428775797 33 00000  GOTOBUTTON _Toc428775798  PAGEREF _Toc428775798 37 0000  GOTOBUTTON _Toc428775799  PAGEREF _Toc428775799 40 N2A OPOSg0[Y00Q00000000  GOTOBUTTON _Toc428775800  PAGEREF _Toc428775800 41 Opos.hi : OPOSW,gQ00000000  GOTOBUTTON _Toc428775801  PAGEREF _Toc428775801 42 OposCash.hi : 0000Q00000000  GOTOBUTTON _Toc428775802  PAGEREF _Toc428775802 47 OposTot.hi : 0000000Q00000000  GOTOBUTTON _Toc428775803  PAGEREF _Toc428775803 49 OposDisp.hi : 000000000Q00000000  GOTOBUTTON _Toc428775804  PAGEREF _Toc428775804 51 OposLock.hi : 00000Q00000000  GOTOBUTTON _Toc428775805  PAGEREF _Toc428775805 53 OposMsr.hi : xl00000000Q00000000  GOTOBUTTON _Toc428775806  PAGEREF _Toc428775806 55 OposKbd.hi : POS00000Q00000000  GOTOBUTTON _Toc428775807  PAGEREF _Toc428775807 58 OposPtr.hi : POS0000Q00000000  GOTOBUTTON _Toc428775808  PAGEREF _Toc428775808 60 OposScan.hi : 0000Q00000000  GOTOBUTTON _Toc428775809  PAGEREF _Toc428775809 65 OposCoin.hi : 000000000Q00000000  GOTOBUTTON _Toc428775810  PAGEREF _Toc428775810 67 OposMicr.hi : MICR (xl000000)Q00000000  GOTOBUTTON _Toc428775811  PAGEREF _Toc428775811 69 OposScal.hi : yQ00000000  GOTOBUTTON _Toc428775812  PAGEREF _Toc428775812 71 OposSig.hi : 0000000000Q00000000  GOTOBUTTON _Toc428775813  PAGEREF _Toc428775813 74 OposChan.hi : R㑊0_jQ00000000  GOTOBUTTON _Toc428775814  PAGEREF _Toc428775814 77 OposTone.hi : 000000000Q00000000  GOTOBUTTON _Toc428775815  PAGEREF _Toc428775815 79 OposFptr.hi : 000000000Q00000000  GOTOBUTTON _Toc428775816  PAGEREF _Toc428775816 81 OposPpad.hi : PIN000Q00000000  GOTOBUTTON _Toc428775817  PAGEREF _Toc428775817 85 OposRod.hi : 0000000000000Q00000000  GOTOBUTTON _Toc428775818  PAGEREF _Toc428775818 88 OposBb.hi : 00000Q00000000  GOTOBUTTON _Toc428775819  PAGEREF _Toc428775819 91 OposCat.hi :CATQ00000000  GOTOBUTTON _Toc428775820  PAGEREF _Toc428775820 93 N2B Ocke\tk  GOTOBUTTON _Toc428775821  PAGEREF _Toc428775821 97 ,{1.11Hr  GOTOBUTTON _Toc428775822  PAGEREF _Toc428775822 97 ,{1.2Hr  GOTOBUTTON _Toc428775823  PAGEREF _Toc428775823 98 ,{1.3Hr  GOTOBUTTON _Toc428775824  PAGEREF _Toc428775824 99 ,{1.4Hr  GOTOBUTTON _Toc428775825  PAGEREF _Toc428775825 100  ,{z o0X00k0 e,gHrNifo00s|VOLE for Retail POS Committeek0J0D0f0jnSU00_0 Control Programmer s Guide Release 1.4 k0nbW0f0\ObU00f0D0~0Y00 OLE for Retail POS000000 0000000i OLE for Retail POSh0o0 OLE for Retail POSo00POS(un0hTňn0Microsoft Windows95J00s0Microsoft WindowsNTk0We0O0POS0000k0[fk0q}Tg0M0000000000000000000000cOY000n0g0Y00 OLE for Retail POSeuW0f0"OPOS" n0vvo0!kn0h0J00g0Y00 Win32000POS00000000(u0000000n0[ POS0000000n00000k0ASRi_g0M00POS00000000000n0[ OPOSn0,g0000o0!kn00n0K00j00~0Y00 Application Programmer s Guide e,gHrNif00000000000000J00s000000000000TQ0 Control Programmer s Guide e,gHrNif00000000000TQ0,g00000 OPOSg0[Y000000000 0000000000000o0j0D0S000n00000000o00000000000000000000L0zvcO 00000[a ,g00000n0[ao00;Nh0W0f0OPOS0000000\ObY000000zv0[ah0W0f0D0~0Y00 ,g00000g0o00L0N Nk0|W0f0D00S0h00MRch0W0f0D0~0Y00 POShTňnn0N,vyr_ OLE000000Ss0OLE00000000n0(uh00000000 OLE000000 0000zvtX Microsoft Visual Basic0Microsoft Visual C++ j0i00OPOS000000n0000g0_k0j00~0Y00 Application Programmer s Guide e,gHrNifg0S0qb00f0D00OPOS000h0APIn0ASRj0wX0Application Programmer s Guide e,gHrNifg0S0qb00f0D00Q[o00S0S0g0o0{0h00i0p~0ԏU00f0D0~0[000 OLE for Retail POS000000i OLE for Retail POS000000OPOS000000 o0OLE000000Nik0nbW0~0Y00000000000000000000000000k0cOW0~0Y00000000o0[LBfk0o0H0Z0000000000`0Q0L000000J00s0000000X0f0QtBl0LD0~0Y0000000000o000000n0;b0$Ph000000000000000000X0f00QtP}g0SQ0S0~0Y00 OPOS000000o00!kn0Vk0:yY00F0j00000O(uW0f00000000U00~0Y00  OPOS#(un0f 0000000 000000000000000n00000qQ gY00POS0000n0r0h0d0n00000g0Y00_0h0H0p0000000POS0000j0i0g0Y00 0000n0-Nk0o02d0N Nn0000000000000Y000n0L0B00~0Y00_0h0H0p00POS0000g000006R__j0D}00`00n0L0B00~0Y00~0_00000000000k0o00yL0D}0~00f0D000n00B00~0Y00 000000000000(CO) 0000000T0h0k00000000000000000n0000000000000k0cOY000n0g0Y00Application Programmer s Guide e,gHrNifk00APIn0fL0U00f0D0~0Y00 COo0jnOLEn032000000000g00[LBfk0o0H0~0[000r0h0d0n0000n0000000000000n0Y0y0f0n00000000L0Nck0j000F0k00CO00000000-W0f0B00~0Y00W0_0 L0c0f00 TX0000n0%Rn00000000000h0o0rzW0f00000000000000zvg0M0~0Y00 0000000000(SO) 00000000000000|Ts0QU00OPOSL0[Y00_j00T0000TQ0k0[LY000n0g0Y00 SOo0OLE00000000000h0W0f00000000W0~0Y00COL0|Ts0QY00000n00000cOW0~0Y00COL0c:yW0_0yrk00000|Ts0QW000000000000000k0wY00S0h00g0M0~0Y00 pen0000000000000Y00_0001d0n00000000k0pen000000000+T0S0h00g0M0~0Y00 0000000000o008^0000000000h0W0f0DLLg0 0000000W0~0Y00t֊vk0o000000000000h0W0f0EXEg0 0000000W0f00K0~0D0~0[000W0K0W00[k0o00000000000o0OPOS0000000000h0W0f0o0LL0B00~0Y00s0}o0_n0P0SgqW0f0O0`0U0D00 OPOS000000~0_0o0000000 OPOS000000o00000000k0[_W0f0X[(WW008^00000000(un0000000000000(CO)h00000000000(SO)g0ibU00~0Y00 COo00000000000000000cOW00SOo0API0[LW0~0Y00SOo0COn0000n0000000000W0j0Q00p0j00~0[000 P 0000000000[ňel0000000000[000000000 N,vk00!kn0d0n0rlL0zvuW0_04XTk00000000000000000000OF0k0B0_0c0f0OULL0B00~0Y00 (A) 0000L000000000000000n0_00k0COM_j0QtW0f0D00000000L0000000n000000|Ts0QW0f0D00Bfj0i0 k00Nn00000L0000000n0COM_j0|Ts0QW0_0000000n000000zvLW0_0Bfj0i0 4XT0 (B) 0000L000000000000000n0COM_j0|Ts0QW0f0D00000000n000000zvLW0f0D00Bfj0i0 k00Nn000000000000000L00000n0COM_j0|Ts0QW0_0000000L0000000n000000|Ts0QW0_0Bfj0i0 4XT0 S000rln0F0a00OPOS0000000000g0o00yrk0(A)L0wM00Y0D0g0W00F0: CashDrawern0WaitForDrawerClosen00F0k00D0O0d0K0n0OPOS0000o0 N[gn0wBfk0!n0Qt0_h0W0f0D0~0Y00 ErrorEventg000000000n00000L0000000000g00000n0_T{0_d00F0k00D0O0d0K0n0OPOS0000o0 N[gn0wBfk0!n0Qt0_h0W0f0D0~0Y00 B000000000000K00OPOS00000zvuU0[0_0Bfk00Nn00000000000L00000|Ts0QW0000000x0n00000n0Qt-Ng0B0c0_00Y004XTo00oO0B00~0Y0000000000000000h00000000000L0!Neh000000000000CoRegisterMessageFilterpe0Oc0f0 000000W0f0D0f00]000n00000L0OPOSk0[U00_0elg0S000n04Xbk0[QW0f0D00p00S0n0rlo0Qtg0M0~0Y00W0K0W00Visual Basic0Visual C++n00F0j0000000tXg0n000000n0000000000o00S0n0rl0iRk0Qtg0M0~0[000]0n0P}go0POSn0d\Oh0W0f0o0 NiS_j0 000000h:yW0f00000n0_T{0_d0h0K00POS00000000k0o00a000SQ0eQ0D0 OY0zvuU0[0f000000000000000L0B}NY00j0i0U0~0V0~0g0Y00RH0f00D0O0d0K0n0tXg0o000000000L0rn00000000000!|XSk0D}0000F0j0_ji0(uaW0f0D0~0[000 S0n0OULo00000000000OF04XTk0o0X[(WW0~0[000_c0f000000000000[ňY00k0o00000000000e_0chYW0~0Y00W0K0W0S0n0elg0o000000000g0n0000000n0qQ gL0\W0іk0j00~0Y00qQ gn0_00k0o00qQ g0000 TMRNM0000000000000n00F0j00000On0_ji0OF0S0h0k0j00~0Y00 00000000000OF04XTk0o000000000000n0zvh000000000n0zvn0!NeL0lamO00000000000[ňY00_L0B00g0W00F000000000000n0000o0000000000zvL0LF0y0M0S0h0L000iRk0W0j0Q00p0j00~0[000 0000000i OLE for Retail POSn0;Nj0vvo00YO0n00000n0hTňnx0_(ug0M00Nl(uhT0000API0cOY00S0h0g0Y00]0n0P}g0000000000000n0[ňo00Y0y0f0n00000n00000000000h000S0g0M0j0Q00p0j00~0[000!|XSj0Oh0W0f00000L0cR000~0Y000000000000000g00B000000n000000000h0t[g0OF0Nn0000000000000L0_k0j0c0_0h0W0~0Y00COn0d0n0000000L0_h0j00~0Y00S0S0g0T000000o0puj00SOh000S00LD0~0Y00XSrn0COL00!N0000n0SOh0F0~0O0R\OY00_L0B00~0Y00 pe0000n00000000000g0R\OY000000000000000[Y00_00k0o00000000000000n00000000o0g0M00`0Q0N,vK0d0!|XSj00n0k0Y00_L0B00~0Y00P}gvk00COk0o0^8^k0\ϑn0`1XW0K0OX[W0~0[000J0J0~0K0k00!kn0d0n0y_rRL0B00~0Y00 0000 000000#P} 0000n0_00n0000000 0000h0n000000000000000{tW0~0Y00 0000h000000 00000000n00000Ss000000Bl00000000000x0!nW0~0Y00 0000 0000000000L00000000000000Qn0yrk0000Bl0000n0Nd00|Ts0QY0h00COo0iRj00000000000000x0zvLW0~0Y00 NMn0{g0000000000000000000000000000000000g0n0pe0n000S0n0L}0:yW0~0Y00 0000 00000000L00OPOS000000x0n00000|Ts0QW00YW0~0Y00 Open0000 Open0000o00!kn00F0k0QtU00~0Y00 000000001. 00000000o00COn0Open0 0000|Ts0QW0~0Y00000000 0000002. COo00SOn0OpenService00000|Ts0QW0~0Y000000 000000 ]0n0Nn00000 ]0n0Nn0Y0y0f0n00000o0!kn00F0k0QtU00~0Y00Methodo00 000 Tg0Y00 000000001. 00000000o00COn0Method00000|Ts0QW0~0Y00000000 0000002. COo00SOn0Method00000|Ts0QW0~0Y000000 000000 00000 00000000L00OPOS000000x0n000000n000000YW0~0Y00 eW[RW00000 eW[RW00000n0S_h0-[o00!kn00F0k0QtU00~0Y00StringPropo000000 Tg0Y00 000000001. 00000000o00COn0StringProp0000000000W0~0Y00000000 0000002. S_n04XTo00COo0StringProp0hY00000000Oc0f0SOn0GetPropertyString00000|Ts0QW0~0Y00 -[n04XTo00COo0StringProp0hY00000000Oc0f0SOn0SetPropertyString00000|Ts0QW0~0Y00 000000n0T$Po0000000000g0[U00f0D0~0Y00N20SgqW0f0O0`0U0D000000 000000 000pe$PW00000 000pe$PW00000booleanh0long0+T0 n0S_h0-[o00!kn00F0k0QtU00~0Y00NumericPropo000000 Tg0Y00 000000001. 00000000o00COn0NumericProp0000000000W0~0Y00000000 0000002. S_n04XTo00COo0NumericProp0hY00000000Oc0f0SOn0GetPropertyNumber00000|Ts0QW0~0Y00 -[n04XTo00COo0NumericProp0hY00000000Oc0f0SOn0SetPropertyNumber00000|Ts0QW0~0Y00 000000n0T$Po0000000000g0[U00f0D0~0Y00N20SgqW0f0O0`0U0D000000 000000 ]0n0Nn0Wn000000 ]0n0Nn0Wn000000n0S_h0-[o00!kn00F0k0QtU00~0Y00Propertyo000000 Tg0Y00 000000001. 00000000o00COn0Property0000000000W0~0Y00000000 0000002. S_n04XTo00COo0SOn0GetProperty00000|Ts0QW0~0Y00 -[n04XTo00COo0SOn0SetProperty00000|Ts0QW0~0Y000000 000000 0000 0000Qtn0io00 0Application Programmer s Guide e,gHrNif 0n0,{z o0X00k0 n00000n00SgqW0f0O0`0U0D00 00000000n000000000x0zvLY000000000000 000000K00YW0~0Y00 0000o0!kn00F0k0QtU00~0Y00 000000002. COn00000Bl0000o00Data,DirectIO,Error,OutputComplete, J00s0StatusUpdate0000000000000x0zvLW0~0Y00000000 0000001. SOo00COn00000Bl00000|Ts0QW0~0Y0000000000x0 00000zvLg0M000F0k00SOData,SODirectIO,SOError, SOOutputComplete, J00s0SOStatusUpdate00000yr%Rk0lQW0f0D0~0Y000000 000000 00000000000n0zvL 0000000000o00!kn00F0j0t1ug000000zvLY00_L0uX0~0Y00 0000|Ts0QW00~0_0o000000-[000000000K00000000x0Bl0QY0h000000L0zvLU000SVh0j00~0Y00 OSOL00000000000000W0f0D000n0h0W0~0Y0000000000L00DataEventEnabled000000TRUEx0 YH0_04XT0SOo0DataEvent00_L0B00~0Y00 ^ Tg000000000000000000o008^0000n0eQQR0vY00vvg0d0~0_0o0pen0\Omi00000\ObW0~0Y00QtBf0_0_00k000000000k0[gvk0OPOS00000|Ts0QW0f000F00~0_0o00OPOS0000000000W0f000F0h0D0c0_0S0h00[0Z0k00SOo0rz^ Tg k0000000U00_0\Omi00000(uD00n0L0oD0g0W00F00S000n00000L0000000zvLW0j0Q00p0j00j0D0K0i0F0K00$ReW0~0Y00 ODataEventEnabled00000L0TRUEg00\Omi0000o00000000L}1ug00000eQR0{tW0f0D000n0h0W0~0Y000000L0000000000SQ0Sc0_04XT0SOo0DataEvent0000000W00zvLY00_L0B00~0Y00 SOL000000zvLY00_L0B004XT0SOo0COQn0yr%Rj00000Bl00000|Ts0QW0~0Y00COo00]0n0_k000000000x000000zvLW0~0Y00 0000000n0OUL0000k0000000QP} OLE0000000000o00IOleControl::FreezeEventspe0|Ts0 QW0f0S00o0COleControl::OnFreezeEventspe0W0f0MFC000000x06R_L0!nU00~0Y0 000000QP}U0[0_00QW0_00Y004XTL0B00~0Y00Visual Basicn0Common Dialogn0peo0S0n0_j0Oc0f0J00000000L0h:yU00f0D00o000000QP}W0f0D0~0Y00 0000L0QP}U00f0D00o00000000o000000zvLY0y0M0g0o0B00~0[000Visual C++njek000h00000000o0QP}-Nk0zvuW0_00000o04xhY00K00~0_0o0_g0zvLY00_00k00000k0OcY00K0n0D0Z00K0g0B00h0fW0f0D0~0Y00 OPOS000000k0J0D0f0o000000L000000QP}W0f0D00o000000zvL[0Z0k0_Z0000000W0f0J0M0~0Y000000L00000n0QP}0dW0_0Bfk00]000n000000zvLW0~0Y00 ]00^00n00000000000o00COFreezeEvents000000000Y00_L0B00~0Y00000000000000o00S0n000000|Ts0QW0f000000QP}0~0_0o0QW0~0Y00 0000000n0yrr00000000k0000000QP} 00000000o00B00N[n0Bf00000n00R@w0ybkY004XT0000Wn0qQ00000FreezeEvents0TRUEk0-[Y00p0g0M0~0Y00 0000Blk000QP}0naW0f0[ňU00_00000QP}00000o0000000000L000000QP}W0f0D0000000Bl0aY00n0k0)R(uU00~0Y00_k000000000L0000000FALSEk0-[W0f00000n0QP}0dW0_0Bfk000000o0zvLU00~0Y00 0000zvLn0} 0000n0zvLL0_k0j0c0_0Bf00000000000o0000000000000Qn0iRj00000Bl00000|Ts0QW0~0Y00 W0K0W00000000000000L0COFreezeEventspe0|Ts0QW0_00000000000L0FreezeEvents000000TRUEk0-[W0f000000QP}W0f0D004XTo00SOo0000000000000k0OcW0f0J0O0_L0B00~0Y000000L00000000K00zvLU0004XT08^o00000L0QU000~0g000000bk00S0h0g0[sg0M00g0W00F00 ,{z 000000000000n0y_rRh0 00000000000 0000 000000000000n00000n0y_rRh000000000000i0NMn0zg0fW0~0Y00  0Application Programmer s Guide e,gHrNif 0n00000000n0g0fU00f0D000F0k0 B000000000L0qQ000000000W0f0D0j0D04XTo00[_Y00000000000000g00[Y00y0M0g0o0B00~0[000 000000000000o00000000000juSL0NY00P0o00i0n000000n00000000000h00iRk0PK0j0Q00p0j00~0[00W00D0O0d0K0n0_jo0000000000000g0[LY00_L0B00~0Y00yrk0000000000000o000000000000k0[U00f0D0j0D00000n0|Ts0QW000[U00f0D0j0D000000x0n000000W0f0o0j00~0[000RH0f000000n0;b0$Ph0ResultCodek0d0D0f0rKa{t0LF0_L0B00~0Y0 0Application Programmer s Guide e,gHrNif 0n0,{z qQ000000000000000 n0  ControlObjectVersion n00SgqW0f0O0`0U0D0 0_n0QtKbg0o00000000000000o000000n0 NNrKa0{tY00RQ0h0W0f00ResultCode0000[W0f0D000n0h0`[W0f0D0~0Y00 Open0000 N Nk0:yY0Kbo000000000000000Visual C++h0MFC0Oc0f0\ObY004XTn00n0g0Y00Nn0zvtX0xbW0_04XTo00]00k0T0[0f0 YfW0f0O0`0U0D00 000000000000L0ek00000U00f0D004XTo00OPOS_E_ILLEGAL0;bW0~0Y00 000000y0f00S0n00000000h00000 Tk0[_Y0000000000000cW0~0Y000000000~0_0o00000 TL000000g0d0K00j0D04XTo00OPOS_E_NOEXIST0;bW0~0Y00 0000 Tk0[_W0_000000000000000W0~0Y00S00k0o000000000000n0000000000n0CreateDispatch0000pe0|Ts0QW0f000000000000n0_00n000000000000000000000\ObY00S0h0L0_g0Y001YWeW0_04XTo00OPOS_E_NOSERVICE0;bW0~0Y00 0000000000000o00Visual C++n0ClassWizard0O(uW0f0ubU00~0Y00 [OLE00000000]00Qg00[000R...]0000bW0f0[OLE TypeLibK00...]0xbW0~0Y00]0W0f000000000000n0000000g0ubU00_0 .TLB00000xbW0~0Y00 ClassWizardo000000000000k000lQU00_0OLE00000000n00000h0NY000000peh0qQk00COleDispatchDriver>mu0000ubW0~0Y00 ClassWizardo00V[000000ID0Oc0f0InvokeHelper0|Ts0QY00000pen0[ň0ubW0~0Y00000000IDo000000000n00000n0[^k0]SU000n0g00S0n0[ňo00000000000L000000puj00^g0[g0M000F0k00!kn00000g0feU000_L0B00~0Y00 0000000000000000n0m_lpDispatch ( GetIDsOfNamespe0|Ts0QW0f000000000000n00000000k0[U00_0hQ0000n0000000ID0y0~0Y00ubU00_00000000000n000000|Ts0Q[000F0k00InvokeHelper0000pek0!nY0000000ID0feW0~0Y00 0000000n0gRn000000g0[U00_0000000IDn0i00K0Nd0g000000000000k0j0D04XTo00000000000000000000W0f00OPOS_E_NOSERVICE0;bW0~0Y00S00o00i00K000000|Ts0QY0MRk000000000000L0]0n00000000k0h0c0f0 gRj0g\Pn0000000000W0f0D00K0n0xg0Y0 0000000eW[R00000 TeW[R0000000000000x0n0IDispatch00000_pek0W0f00000000 0000n0OpenService00000|Ts0QW0~0Y000000000000o00GetIDispatch(FALSE) 0000pe0NW0f0_00~0Y00OpenServicen0;b0$PL0OPOS_SUCCESSNYn04XTo00000000000000000000W0f00 OpenServicen0;b0$P0;bW0~0Y00 GetPropertyNumber(PIDX_ServiceObjectVersion)00000|Ts0QW000000000000n000000juS0S_W0f00_g0O(uY00_00k0000W0f0J0M0~0Y00 0000000000n0[_Y0000000g0[U00f0D00y0M00000n0000000IDn0i00K0Nd0g00d0K00j0D04XTo00Close00000|Ts0QW0f0000000000000000000W0f00OPOS_E_NOSERVICE0;bW0~0Y00S00o000000000000L0]0n00000000h0[_Y0000000g00000U00f0D00y0M0Y0y0f0n0000000000W0f0D00K0n0xg0Y000000000000n000000L000000000000000eW0D0j000000000000000o0]0n0000000000000n000000g00000W0f0D00Y0y0f0n000000xW0~0Y00 Nn0hQ0000L0ck8^B}NW0_04XTo0000000000 0000L00000W0f0D00S0h00:yY0Q Ype0-[W00OPOS_SUCCESS0;bW0~0Y00]0n0Nn04XTo00000000000000o00000n0~0~0g0Y00 Close0000 000000000000L00000W0f0D004XTo00OPOS_E_CLOSED0;bW0~0Y00 0000000000n0Close00000|Ts0QW0~0Y00 000000000000L00000W0f0D00S0h00:yY0Q Ype0-[W0~0Y00 0000000000000n0ReleaseDispatch0000pe0Oc0f00000000000K00RW0~0Y00 0000000000n0Close0000n0P}g0;bW0~0Y00 ]0n0Nn00000|Ts0QW0 000000000000L00000W0f0D004XTo00OPOS_E_CLOSED0;bW0~0Y00 0000L00000000000n00000000n0[_Y0000000g0[U00f0D0j0D04XTo0: ResultCode000k0 00000USrKa 0-[W0~0Y00 OPOS_E_NOSERVICE0;bW0~0Y00 0000L00000000000g0[U00f0D004XTo0: 0000000000n0 TX0 TMRn0000000 TNn0_pe0Oc0f0|Ts0QW000000000000x0n0Bl0!nW0~0Y00 ResultCode000k0 0000rKa 0-[W0~0Y00 0000000000n00000n0P}g0;bW0~0Y00 00000 000000000000o0000000x0n000000!kn00F0k0QtW0~0Y00 1. 000000000000o00ControlObjectDescriptionh0ControlObjectVersion00000`0Q00OcW0f0D0~0Y00000000000000o00S000n000000x0n000000vcQtW0~0Y00 2. 000000000000L00000W0f0D004XTo00 00000n0-[g0B00p0;b0~0Y00-[L01YWeW0_0S0h0000000000x0wY00Kbko0B00~0[000 00000n0S_g0B00p00 00000L0Staten04XTo0OPOS_S_CLOSED0;bW0~0Y00 00000L0ResultCoden04XTo0OPOS_E_CLOSED0;bW0~0Y00 ]0n0Nn04XTo00!kn000000n000000$P0;bW0~0Y00 000Wj00FALSE pe$PWj0000 eW[RWj00"[Error]" ResultCode00000n0S_g00ResultCode000L0 00000USrKa n04XTo00OPOS_E_NOSERVICE0;bW0~0Y00 00000L00000000000n0[_Y0000000g00000U00f0D0j0D04XTo0: 00000n0-[g0B00p00ResultCode000k0 00000USrKa 0-[W0f00;b0~0Y00 00000n0S_g0B00p0000000n000000$P0;bW0~0Y00 NNYn04XTo0... ResultCode000k0 0000rKa 0-[W0~0Y00 Bl00000000000~0g0!nW0~0Y00 00000L0000pe$PWbooleanh0long0+T0 n04XTo000000000000n0GetPropertyNumber~0_0o0SetPropertyNumber0|Ts0QW0~0Y00_pek000000n00000000c[W0~0Y00S000n0000000o00OPOSQ00000000g0[U00f0D0~0Y00 PAGEREF _Ref358523414 41000n0 0N2 00SgqW0f0O0`0U0D00 00000L0eW[RWn04XTo000000000000n0GetPropertyString~0_0o0SetPropertyString0|Ts0QW0~0Y00_pek000000n00000000c[W0~0Y00S000n0000000o00OPOSQ00000000g0[U00f0D0~0Y00 PAGEREF _Ref358523487 41000n0 0N2 00SgqW0f0O0`0U0D00 00000L0]0n0Nn0Wn04XTo000000000000n0 T Tn0S_~0_0o0-[00000|Ts0QW0~0Y00 0000 0000o000000000000k00c0f0YU00~0Y00SOo00000000000000k00c0f0lQU00f0D000000Bl00000|Ts0QW0~0Y00 0000000000k00c0f0|Ts0QU0000000Bl0000h0OPOS0000n0[_hg0Y00 0000Bl0000OPOS0000SODataDataEventSODirectIODirectIOEventSOErrorErrorEventSOOutputCompleteOutputCompleteEventSOStatusUpdateStatusUpdateEventS000n00000Bl0000n0Nd00SQ0S0h00000000000000o000000000x0iRj000000zvLW0~0Y0000000000000000o0000000000n000000000L0B}NY00~0g06R_0rs_g0M0~0[000 P S000n00000o000000000000k000O(un00k0P00~0Y0000000000K000000Sg0Y0L0000000000K00o0|Ts0QY0y0M0g0o0B00~0[000 S000d0n00000Bl0000o00NMn0000g0[U00f0D0~0Y00 SOData b__ void SOData (LONG Status); Status00000k0o0eQR00000L0eQ0~0Y00S0n0$Po0000000k0_X0f0puj000eQRn00000yr'`0:yW0~0Y00 f 000000000000k000000zvLY000F0k0BlW0~0Y00 void DataEvent(LONG Status); 0000K0000000000x00000n0eQRL0L00_0S0h00wY00_00k00000000000K00|Ts0QU00~0Y00DataEventEnabled00000L0TRUEg0j0Q00p00SOo0zlW0f0SOData0|Ts0QW0f0o0D0Q0~0[000SOData0|Ts0QY0vMRk00SOo0S0n0000000FALSEk0 YH00_L0B00~0Y00]0F0Y00S0h0g0000000000L0S0n0000000Qs0TRUEx0;bY0~0g00S0n0k0wS000000000n0ub02R0~0Y00[n0eQR000o000000000yr gn0Nd0B00D0o0pen000000k0OX[U00~0Y00 SODirectIO b__ void SODirectIO (LONG EventNumber, LONG* pData, BSTR* pString); 00000 f EventNumber 0000juS00000000000L0rR0S_f0_0yr[$Pg0Y00 pData pe$P000n000000$Po00000juSh00000000000k00c0f0 YSW0~0Y00 pString eW[R000n000000$Po00000juSh00000000000k00c0f0 YSW0~0Y00 f 000000000000k000000zvLY000F0k0BlW0~0Y00 void DirectIOEvent(LONG EventNumber, LONG* pData, BSTR* pString); vc00000000x0`1X0OH00_00k000000000000K00|Ts0QU00~0Y00 S0n00000o00000000000000g0o00000W0f0D0j0D00000000000000000L000000000k0zvLY00Kbk0cOW0~0Y00 0000000000o00pStringL0iRj00000eW[R00000W0f0D00S0h00OeW0j0Q00p0j00~0[000 SOError b__ void SOError (LONG ResultCode, LONG ResultCodeExtended, LONG ErrorLocus, LONG* pErrorResponse); 00000 f ResultCode 0000000L0uX0_0SV0:yY0000g0Y00$Pk0d0D0f0o0 0Application Programmer s Guide e,gHrNif 0n0ResultCoden00SgqW0f0O0`0U0D00 ResultCodeExtended 0000000L0uX0_0SV0:yY0b5_ 000g0Y00$Pk0d0D0f0o0 0Application Programmer s Guide e,gHrNif 0n0ResultCodeExtendedn00SgqW0f0O0`0U0D00 ErrorLocus 000n0MOng0Y00 Nn0$P0SgqW0f0O0`0U0D00 pErrorResponse 0000000_T{n00000g0Y00 Nn0$P0SgqW0f0O0`0U0D00 ErrorLocus00000n0$Po0!kn0D0Z00K0g0Y00 $P asT OPOS_EL_OUTPUT ^ TgQR0QtW0f0D00h0M0k0000L0zvuW0~0W0_00 OPOS_EL_INPUT 0000ƙReQRg00eQR000Qt0W0f0D00h0M0k0000L0zvuW0~0W0_00eQR000o0)R(ug0M0~0[000 OPOS_EL_INPUT_DATA 0000ƙReQRg00eQR000Qt0W0f0D00h0M0k0000L0zvuW0~0W0_00Y0g0k00000000U00_0000o0)R(ug0M0~0Y00 pErrorResponse00000L0cY0MOnk0B00Q[o00ErrorLocusk0We0D0f000000$PL0B00K0X00-[U00f0D0~0Y0000000000o0]0n0$P0N Nn0D0Z00K0k0 Yfg0M0~0Y00 $P asT OPOS_ER_RETRY 8^o0ErrorLocusL0OPOS_EL_OUTPUTn04XTn00 gRg0Y00^ TgQR0QfLW0~0Y00000rKao0dU00~0Y00 ErrorLocusL0OPOS_EL_INPUTn0Bfg00c[Sj04XTL0B00~0Y00 ErrorLocusL0OPOS_EL_OUTPUTn04XTn000000g0Y00 OPOS_ER_CLEAR ^ TgQR~0_0o00000000U00f0D00eQR0000000W0~0Y00000rKao0dU00~0Y00ErrorLocusL0OPOS_EL_INPUTn04XTn000000g0Y00 OPOS_ER_CONTINUEINPUT ErrorLocusL0OPOS_EL_INPUT_DATAn04XT`0Q0O(uW0~0Y000000[W00000000k0Qtn0}}0c:yY000n0g0Y00000000o0000rKan0~0~0g0Y0L00DataEventEnable00000n0-[$Pk0 _c0f00%Rj0DataEventL0wU00~0Y00 Y0y0f0n0eQRL00000QtU00_0_0DataEventEnable00000L00Qs0TRUEk0-[U00_0h0M00ErrorEventg0OPOS_EL_INPUTL0wU00~0Y00 ErrorLocusL0OPOS_EL_INPUT_DATAn04XTn000000g0Y00 f 000000000000k000000zvLY000F0k0BlW0~0Y00 void ErrorEvent (LONG ResultCode, LONG ResultCodeExtended, LONG ErrorLocus, LONG* pErrorResponse); N^SOError0|Ts0QY0h000000000000o0000L0dU000~0g0Nn000000000BlW0f0o0D0Q0~0[000W0K0W0j0L000ErrorLocusL0OPOS_EL_INPUT_DATAg0000L000f000000000L0OPOS_ER_CONTINUEINPUTg0_T{Y004XTo00000000U00_0eQRL0_M0!nW0U00_0_k00SOo0OPOS_EL_INPUT0Oc0f0Nn000000000zvLg0M0~0Y00 SOOutputComplete b__ void SOOutputComplete (LONG OutputID); OutputID00000o00[NW0_0^ TgQR00000n0IDjuS0:yW0~0Y00 f 000000000000k000000zvLY000F0k0BlW0~0Y00 void OutputCompleteEvent (LONG OutputID); MRk0YU00f0D00^ TgQRBlL0ck8^k0B}NW0_0Bf00000000000K00|Ts0QU00~0Y00 SOStatusUpdate b__ void SOStatusUpdate(LONG Data); Data00000o00000000V g000(ug0000000 YSn00000:yW0~0Y00 f 000000000000k000000zvLY000F0k0BlW0~0Y00 void StatusUpdateEvent (LONG Data); SOL0000000000x0000000000 YSn0f1X0QY0_L0B004XTk000000000000K00|Ts0QU00~0Y00 _0h0H0p000000MOnn0 YS 0POS0000000n0 YS(u}n0 g!q j0i0g0Y00 N0000o00000zvLh0o0OL0j0O00yr%Rj0(un0_00k00000Y000000g0Y00 SOProcessID b__ LONG SOProcessID(); f 000000000000o000000000n00000ID0;bW0~0Y00 S0n00000o000000000000000n0000000000000000Y00_00k0(uaU00f0D0~0Y00,{zo0X00k0 n0Pk00OPOS0000000000h0W0f0o00000000000k0o0LL0B00h0fM0~0W0_00W0K0W000W0000L000000000000000000n0-0[ňk0bRW0_0j000S0n00000o0 g(ug0W00F00 _0h0H0p00MICRNM00000n00000000000g0000000000L000000ClaimW0_04XTk00MICR0ClaimY00n0o0 TX000000000k06RPW0_0D04XTj0i0g0Y00j0\0j000S0n00F0k0[ck0#Y000000cd000000d0n000000000g0RQ0TF0n0o0iRg0o0j0D0K00g0Y00 ,{z 0000000000n0y_rRh0 00000000000 0000 !kk0:yY00000000000n0qQ0000o00[_Y00000000000000n00000n0[ňn0_00k0[U00f0D0~0Y00 0Application Programmer s Guide e,gHrNif 0n00000000n0g0fU00f0D00 B000000000L0qQ000000000W0f0D0j0D04XTo00[_Y000000000000g00[Y00y0M0g0o0B00~0[000 ]00^00n00000000k0[W0f000000yr gn0T0000(uk0Rvj00000L0[U00~0Y00 0000000000n000000[Y00 Ng0n0hQ,vj0GRo0!kn00F0j00n0g0Y00 0000000000n00000 To00000000000000n00000 Th0 TX00n0h0W0~0Y00 00000o00^J00s0Wh00k0000000000000n000000h0 TX0g0Y00 Nn0GRn0OYo00OpenServiceh0COFreezeEvents0000g0Y00 CheckHealth b__ LONG CheckHealth (LONG Level); f 0000n0rKa0000Y00h0M0k0|Ts0QW0~0Y00 Claim b__ LONG Claim (LONG Timeout); f 0000k0[W0f0cN00000BlY00h0M0k00S0n000000|Ts0QW0~0Y00 ClearInput b__ LONG ClearInput (); f 000000U00f0D000000eQR0Y0y0f0000Y00h0M0k0|Ts0QW0~0Y00 ClearOutput b__ LONG ClearOutput (); f 0000000U00f0D000000QR0Y0y0f0000Y00h0M0k0|Ts0QW0~0Y00~0_00Sj00p0Qt-Nn0QR0\PbkW0~0Y00 Close b__ LONG Close (); f 0000h0]0n000000>eY00h0M0k0|Ts0QW0~0Y00 COFreezeEvents Q萳000000/0000000000 0000 b__ LONG COFreezeEvents (BOOL Freeze); Freeze00000o000000n0zvL0QP}Y00_L0B00Bfk0o0TRUE00000n0zvL0Q gRSY00Bfk0o0FALSEg0Y00 f S0n00000o00000000000000k000QO(un0_00n00n0g0Y00 COo00SOx00000zvLrKak0J0Q00 YS0wY00_00n000000000QP}Blx0n0ԏT{h0W0f00S0n000000|Ts0QW0~0Y00sW0O0o0 PAGEREF ContainerEventFreezing 180000SgqW0f0O0`0U0D00 DirectIO b__ LONG DirectIO (LONG Command, LONG* pData, BSTR* pString); f 0000000000h0vc00S0Y00h0M0k0|Ts0QW0~0Y00 OpenService Q萳000000/0000000000 0000 b__ LONG OpenService (BSTR DeviceClass, BSTR DeviceName, LPDISPATCH pDispatch); 00000 f DeviceClass BlU00_00000000g0Y00Oh0W0f0o00 0CashDrawer 0h0 0POSPrinter 00 DeviceName S0n00000000000g0S0qb0000000 Tg0Y000000 Th0irt0000pe n0Oo00000000000000n000000n0{v2vk000zl[U00~0Y00000000~0_0o0-[0000000o00S000n0{v2v0{tW0~0Y00 0Application Programmer s Guide e,gHrNif 0n0N2 0OPOS00000n0)R(ul 00SgqW0f0O0`0U0D00 pDispatch 0000Bl0000L0eQc0f0D00000000000000n000000000000000cY00000g0Y00 f _M0}O0I/OQtn0_000000000000Y00_00k0|Ts0QW0~0Y00000000000000o00Open0000Qtn0Nh0W0f0S0n000000|Ts0QW0~0Y00 0000000000o00N^\Y000000yr g`1X0S_Y00_00k0000000y00k00DeviceClassh0DeviceName000000O(uW0~0Y00 N Nk0:yY0Kbo0000000000000Visual C++h0MFC0Oc0f0\ObY004XTn00n0g0Y00Nn0zvtX0xbW0_04XTo00]00k0T0[0f0 YfW0f0O0`0U0D00 pDispatch00000o0!kn00F0k0O(uU000y0M0g0Y00 000000000000n00000Bl00000[W0f0D00000000000n0AttachDispatch0000pex0pDispatchn0IDispatch00000!nW0f00000000000000n0IDispatch0000000k0P}s0NQ0~0Y00 S0n0000o00Visual C++n0ClassWizard0O(uW0f0ubU00~0Y00 ;OLE00000000=00Qg00;0000R...=0000bW0f0;OLE TypeLibK00...=0xbW0~0Y00]0W0f00000000000000n0000000g0ubU00_0.TLB00000xbW0~0Y00 ClassWizardo00000000000000k000lQU00_0OLE00000000n00000h0NY000000peh0qQk00COleDispatchDriver>mu0000ubW0~0Y00 ClassWizardo00fk0V[000000ID0Oc0f0InvokeHelper0|Ts0QY00000pen0[ň0ubW0~0Y00000000IDo00000000000000n0[^k000]SU000n0g00S0n0[ňo000000000000L000000puj00k0[g0M000F0k0!kn00000g0feU000_L0B00~0Y00 Y0y0f0n0^0000Bl00000dSY00_00k00000[h0[ňo0feU000y0M0g0Y00 000000000000000000n0m_lpDispatch ( GetIDsOfNamespe0|Ts0QW0f00SODatan00F0j0 0000Bl00000y0~0Y00S000n0000000ID0InvokeHelper0000pex0!nY0_000ubU00_0000000000000n000000feW0~0Y00 P COQg00000Bl000000000Y00_00k00000000 0000o0k0000000n00000000000x0P}s0NM0~0Y00S0n0S0h0o0!kn0p0asTW0~0Y00 000000000000L000000000000K000000g0M000F0k00000Bl00000lQY00k0o00S000n00000o000000000K0000000g0M000F0k0j00~0Y00W0K0W000000000o00S000n000000|Ts0QW0f0o0D0Q0~0[000 0000000000o00000000000000Qn0Nn00 000Ss00000000000Y00S0h0L0Sg0Y00S0n0S0h0o008^ gvg0o0B00~0[00L00SOo0]00ꁫh0COn0g0n0Nc'`0xY00vvg0ControlObjectDescription ~0_0o0ControlObjectVersion 00000Y004XTL0B00~0Y00 Release b__ LONG Release (); f 0000n0cN00000dY00h0M0k0S0n000000|Ts0QW0~0Y00 00000 S0S0g0fY000000o00eW[RWh0000pe$PWn0000000S_Y00~0_0o0-[Y00_00k0[U00f0D0~0Y00 T0000n0,{Njuvn0_peo00 LONG PropIndex g0Y00PropIndexn0$Po00qQ00000(uh0W0f0Opos.hig0[U00f0D0~0Y00000yr gn000000$Po00000yr gj000000000g0[U00f0D0~0Y00 X['`n0pK00000000000000o0PropIndexL0ckW0D0K0i0F0K0xY00y0M0g0Y00!qRj0$PL0d0K0c0_04XTo000000:yY00000000000h:yY0000000OY0ubY000B00D0o0Nn0elg0zvk0fJT0QY0S0h00Sg0W00F00S0n0.zn0000o00zv-N0000g-N0~0_0o0g[x0RlQU000MRn0kg0zvU000y0M00n0g0Y0K0000000x0wY00elo00~^R!|Tok0Qeg0g0W00F00 GetPropertyNumber b__ LONG GetPropertyNumber (LONG PropIndex); ;b0$P 000pe$PW00000n0s(Wn0$Pg0Y00[n0Wo00{0h00i0n04XTLONGg0Y0L00]00^00n000000g0_h0U0000BOOL0float~0_0o0Nn0000pe$PWx0n0W Yf0g0M0~0Y00 GetPropertyString b__ BSTR GetPropertyString (LONG PropIndex); ;b0$P eW[RW00000n0s(Wn0$Pg0Y00 SetPropertyNumber b__ void SetPropertyNumber (LONG PropIndex, LONG Number); f 000pe$PW000000Numberx0-[W0~0Y00[n0Wo00{0h00i0n04XTLONGg0Y0L00Nn0000pe$PW0LONGx0W YfY00S0h00g0M0~0Y00 SetPropertyString b__ void SetPropertyString (LONG PropIndex, BSTR String); f eW[RW000000Stringx0-[W0~0Y00 P00000n0S_J00s0-[00000d0k0~0h00_0t1u Nn0d0n000000O(uY00N00k0000000000000000000g00Y0y0f0n000000k0[W0f0 P%Rn0S_00000fk0fM00Sj000000k0[W0f0-[00000[Y00S0h00Sg0W0_00 W0K0W00pen0000000000000n0-Nk0o00'Yj0pen000000L0X[(WY00n0g000000njnn0{}Ss00000000000n00000\U0O0Y00_00k0 Nn0d0n00000L0xp00~0W0_00 Nn0WeW[RWg00000pe$PWg00j0D0W 000000L0eW[RWg00000pe$PWg00j0D0Wn0000000[W0f0D004XTo000000000000o0S000n000000n0_00n0-[0S_00000R[Y00_L0B00~0Y00 Visual C++h0MFC0Oc0f0D004XT0Class Wizardg0OLE00000000000000RY00S0h0g0!|XSk0J0S0j0H0~0Y00 ]0n0Nn0Wn000000$Pn0S_ b__ Type GetPropertyName ( ); Typen0Ro000000n0Wk00PropertyNamen0Ro000000n0 TMRk00]00^00nM0cH0~0Y00 ;b0$P 00000n0s(Wn0$Pg0Y00 ON Nn000000L0000000g0[U00f0D004XT CURRENCY SomeMoney; 0000000000o0N Nn000000[Y00_L0B00~0Y00 CURRENCY GetSomeMoney(); ]0n0Nn0Wn000000$Pn0-[ b__ void SetPropertyName (Type value); Typen0Ro000000n0Wk00PropertyNamen0Ro000000n0 TMRk00]00^00nM0cH0~0Y00 f 000000valuex0-[W0~0Y00 S0n00000o0PropertyName00000L0fM0cH0Sj04XTn00[W0~0Y00 ON Nn000000L0000000g0fM0cH0Sh0[U00f0D004XT CURRENCY SomeMoney; 0000000000o0N Nn000000[Y00_L0B00~0Y00 void GetSomeMoney(CURRENCY NewMoneyValue); 0000 0000000000o00000000000000Qn0000000000|Ts0QW0f000000zvLY00M0c0K0Q00d0O00~0Y00S000n00000 To0!kn00g0Y00 SOData SODirectIO SOError SOOutputComplete SOStatusUpdate S000o00 PAGEREF _Ref358523995 21000K00Y~00000000000000n0zg0fU00f0D0~0Y00 S000n0pe0|Ts0QY0_00n00000000000000Ss0000000IDn0S_elo00 PAGEREF OpenService 34000n0OpenServicen0f0SgqW0f0O0`0U0D00 N2A OPOSg0[Y00Q00000000 0000000 Th000000000 Tn0[_o0!kn0h0J00g0Y0:  OPOSW,g  Opos.hi Cash Drawer OposCash.hi Hard Totals OposTot.hi Keylock OposLock.hi Line Display OposDisp.hi MSR OposMsr.hi POS Keyboard OposKbd.hi POS Printer OposPtr.hi Scanner OposScan.hi Coin Dispenser OposCoin.hi MICR OposMicr.hi Scale OposScal.hi Signature Capture OposSig.hi Cash Changer OposChan.hi Tone Indicator OposTone.hi Fiscal Printer OposFptr.hi PIN Pad OposPpad.hi Remote Order Display OposRod.hi Bump Bar OposBb.hi CAT OposCat.hi Opos.hi : OPOSW,gQ00000000 ////////////////////////////////////////////////////////////////////// // // Opos.hi // // General header file for OPOS Control Objects and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 96-03-18 OPOS Release 1.01 CRM // Remove HKEY_LOCAL_MACHINE from the root keys, so that they // may be directly used by RegOpenKey. // 96-04-22 OPOS Release 1.1 CRM // Add POS Keyboard values. // 97-06-04 OPOS Release 1.2 CRM // Add Cash Changer and Tone Indicator. // Add the following properties: // AutoDisable, BinaryConversion, DataCount // 98-03-06 OPOS Release 1.3 CRM // Add Bump Bar, Fiscal Printer, PIN Pad, Remote Order Display. // Add the following properties: // CapPowerReporting, PowerNotify, PowerState // 98-06-01 OPOS Release 1.4 OPOS-J // Add CAT. // ////////////////////////////////////////////////////////////////////// #if !defined(OPOS_HI) #define OPOS_HI #include "Opos.h" ////////////////////////////////////////////////////////////////////// // Registry Keys ////////////////////////////////////////////////////////////////////// // OPOS_ROOTKEY is the key under which all OPOS Service Object keys // and values are placed. This key will contain device class keys. // (The base key is HKEY_LOCAL_MACHINE.) #define OPOS_ROOTKEY \ "SOFTWARE\\OLEforRetail\\ServiceOPOS" // Device Class Keys // Rel 1.0 #define OPOS_CLASSKEY_CASH "CashDrawer" #define OPOS_CLASSKEY_COIN "CoinDispenser" #define OPOS_CLASSKEY_TOT "HardTotals" #define OPOS_CLASSKEY_LOCK "Keylock" #define OPOS_CLASSKEY_DISP "LineDisplay" #define OPOS_CLASSKEY_MICR "MICR" #define OPOS_CLASSKEY_MSR "MSR" #define OPOS_CLASSKEY_PTR "POSPrinter" #define OPOS_CLASSKEY_SCAL "Scale" #define OPOS_CLASSKEY_SCAN "Scanner" #define OPOS_CLASSKEY_SIG "SignatureCapture" // Rel 1.1 #define OPOS_CLASSKEY_KBD "POSKeyboard" // Rel 1.2 #define OPOS_CLASSKEY_CHAN "CashChanger" #define OPOS_CLASSKEY_TONE "ToneIndicator" // Rel 1.3 #define OPOS_CLASSKEY_BB "BumpBar" #define OPOS_CLASSKEY_FPTR "FiscalPrinter" #define OPOS_CLASSKEY_PPAD "PINPad" #define OPOS_CLASSKEY_ROD "RemoteOrderDisplay" // Rel 1.4 #define OPOS_CLASSKEY_CAT "CAT" // OPOS_ROOTKEY_PROVIDER is the key under which a Service Object // provider may place provider-specific information. // (The base key is HKEY_LOCAL_MACHINE.) #define OPOS_ROOTKEY_PROVIDER \ "SOFTWARE\\OLEforRetail\\ServiceInfo" ////////////////////////////////////////////////////////////////////// // Common Property Base Index Values. ////////////////////////////////////////////////////////////////////// // * Base Indices * const LONG PIDX_NUMBER = 0; const LONG PIDX_STRING = 1000000; // 1,000,000 // * Range Test Functions * inline BOOL IsNumericPidx(LONG Pidx) { return ( Pidx < PIDX_STRING ) ? TRUE : FALSE; } inline BOOL IsStringPidx(LONG Pidx) { return ( Pidx >= PIDX_STRING ) ? TRUE : FALSE; } // **Warning** // OPOS property indices may not be changed by future releases. // New indices must be added sequentially at the end of the // numeric, capability, and string sections. // Also, the validation functions must be updated. // Note: The ControlObjectDescription and ControlObjectVersion // properties are processed entirely by the CO. Therefore, no // property index values are required below. ////////////////////////////////////////////////////////////////////// // Common Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDX_Claimed = 1 + PIDX_NUMBER; const LONG PIDX_DataEventEnabled = 2 + PIDX_NUMBER; const LONG PIDX_DeviceEnabled = 3 + PIDX_NUMBER; const LONG PIDX_FreezeEvents = 4 + PIDX_NUMBER; const LONG PIDX_OutputID = 5 + PIDX_NUMBER; const LONG PIDX_ResultCode = 6 + PIDX_NUMBER; const LONG PIDX_ResultCodeExtended = 7 + PIDX_NUMBER; const LONG PIDX_ServiceObjectVersion = 8 + PIDX_NUMBER; const LONG PIDX_State = 9 + PIDX_NUMBER; // Added for Release 1.2: const LONG PIDX_AutoDisable = 10 + PIDX_NUMBER; const LONG PIDX_BinaryConversion = 11 + PIDX_NUMBER; const LONG PIDX_DataCount = 12 + PIDX_NUMBER; // Added for Release 1.3: const LONG PIDX_PowerNotify = 13 + PIDX_NUMBER; const LONG PIDX_PowerState = 14 + PIDX_NUMBER; // * Capabilities * // Added for Release 1.3: const LONG PIDX_CapPowerReporting = 501 + PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidNumericPidx(LONG Pidx) { return ( PIDX_Claimed <= Pidx && Pidx <= PIDX_State ) ? TRUE : FALSE ; } inline BOOL IsValidNumericPidx12(LONG Pidx) { return ( PIDX_Claimed <= Pidx && Pidx <= PIDX_DataCount ) ? TRUE : FALSE ; } inline BOOL IsValidNumericPidx13(LONG Pidx) { return ( PIDX_Claimed <= Pidx && Pidx <= PIDX_PowerState ) ? TRUE : FALSE ; } inline BOOL IsValidCapPidx(LONG Pidx) { return FALSE ; } inline BOOL IsValidCapPidx13(LONG Pidx) { return ( PIDX_CapPowerReporting == Pidx ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // Common String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDX_CheckHealthText = 1 + PIDX_STRING; const LONG PIDX_DeviceDescription = 2 + PIDX_STRING; const LONG PIDX_DeviceName = 3 + PIDX_STRING; const LONG PIDX_ServiceObjectDescription= 4 + PIDX_STRING; // * Validation Function * inline BOOL IsValidStringPidx(LONG Pidx) { return ( PIDX_CheckHealthText <= Pidx && Pidx <= PIDX_ServiceObjectDescription ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // Class Property Base Index Values. ////////////////////////////////////////////////////////////////////// // Rel 1.0 const LONG PIDX_CASH = 1000; // Cash Drawer. const LONG PIDX_COIN = 2000; // Coin Dispenser. const LONG PIDX_TOT = 3000; // Hard Totals. const LONG PIDX_LOCK = 4000; // Keylock. const LONG PIDX_DISP = 5000; // Line Display. const LONG PIDX_MICR = 6000; // Magnetic Ink Character Recognition. const LONG PIDX_MSR = 7000; // Magnetic Stripe Reader. const LONG PIDX_PTR = 8000; // POS Printer. const LONG PIDX_SCAL = 9000; // Scale. const LONG PIDX_SCAN = 10000; // Scanner - Bar Code Reader. const LONG PIDX_SIG = 11000; // Signature Capture. // Rel 1.1 const LONG PIDX_KBD = 12000; // POS Keyboard. // Rel 1.2 const LONG PIDX_CHAN = 13000; // Cash Changer. const LONG PIDX_TONE = 14000; // Tone Indicator. // Rel 1.3 const LONG PIDX_BB = 15000; // Bump Bar. const LONG PIDX_FPTR = 16000; // Fiscal Printer. const LONG PIDX_PPAD = 17000; // PIN Pad. const LONG PIDX_ROD = 18000; // Remote Order Display. // Rel 1.4 const LONG PIDX_CAT = 19000; // CAT. #endif // !defined(OPOS_HI) OposCash.hi : 0000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposCash.hi // // Cash Drawer header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSCASH_HI) #define OPOSCASH_HI #include "Opos.hi" #include "OposCash.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Property * const LONG PIDXCash_DrawerOpened = 1 + PIDX_CASH+PIDX_NUMBER; // * Capabilities * const LONG PIDXCash_CapStatus = 501 + PIDX_CASH+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidCashNumericPidx(LONG Pidx) { return ( PIDXCash_DrawerOpened == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidCashCapPidx(LONG Pidx) { return ( PIDXCash_CapStatus == Pidx ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidCashStringPidx(LONG Pidx) { return FALSE; } #endif // !defined(OPOSCASH_HI) OposTot.hi : 0000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposTot.hi // // Hard Totals header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSTOT_HI) #define OPOSTOT_HI #include "Opos.hi" #include "OposTot.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXTot_FreeData = 1 + PIDX_TOT+PIDX_NUMBER; const LONG PIDXTot_NumberOfFiles = 2 + PIDX_TOT+PIDX_NUMBER; const LONG PIDXTot_TotalsSize = 3 + PIDX_TOT+PIDX_NUMBER; const LONG PIDXTot_TransactionInProgress= 4 + PIDX_TOT+PIDX_NUMBER; // * Capabilities * const LONG PIDXTot_CapErrorDetection = 501 + PIDX_TOT+PIDX_NUMBER; const LONG PIDXTot_CapSingleFile = 502 + PIDX_TOT+PIDX_NUMBER; const LONG PIDXTot_CapTransactions = 503 + PIDX_TOT+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidTotNumericPidx(LONG Pidx) { return ( PIDXTot_FreeData <= Pidx && Pidx <= PIDXTot_TransactionInProgress ) ? TRUE : FALSE ; } inline BOOL IsValidTotCapPidx(LONG Pidx) { return ( PIDXTot_CapErrorDetection <= Pidx && Pidx <= PIDXTot_CapTransactions ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidTotStringPidx(LONG Pidx) { return FALSE; } #endif // !defined(OPOSTOT_HI) OposDisp.hi : 000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposDisp.hi // // Line Display header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 96-03-18 OPOS Release 1.01 CRM // Add MarqueeFormat property. // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSDISP_HI) #define OPOSDISP_HI #include "Opos.hi" #include "OposDisp.h" #if defined(CreateWindow) // If Win32 defines "CreateWindow": #undef CreateWindow // Undefine it to avoid conflict #endif // with the line display method. ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXDisp_CharacterSet = 1 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_Columns = 2 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CurrentWindow = 3 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CursorColumn = 4 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CursorRow = 5 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CursorUpdate = 6 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_DeviceBrightness = 7 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_DeviceColumns = 8 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_DeviceDescriptors = 9 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_DeviceRows = 10 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_DeviceWindows = 11 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_InterCharacterWait = 12 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_MarqueeRepeatWait = 13 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_MarqueeType = 14 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_MarqueeUnitWait = 15 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_Rows = 16 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_MarqueeFormat = 17 + PIDX_DISP+PIDX_NUMBER; // * Capabilities * const LONG PIDXDisp_CapBlink = 501 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapBrightness = 502 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapCharacterSet = 503 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapDescriptors = 504 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapHMarquee = 505 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapICharWait = 506 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapVMarquee = 507 + PIDX_DISP+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidDispNumericPidx(LONG Pidx) { return ( PIDXDisp_CharacterSet <= Pidx && Pidx <= PIDXDisp_MarqueeFormat ) ? TRUE : FALSE ; } inline BOOL IsValidDispCapPidx(LONG Pidx) { return ( PIDXDisp_CapBlink <= Pidx && Pidx <= PIDXDisp_CapVMarquee ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXDisp_CharacterSetList = 1 + PIDX_DISP+PIDX_STRING; // * Validation Function * inline BOOL IsValidDispStringPidx(LONG Pidx) { return ( PIDXDisp_CharacterSetList == Pidx ) ? TRUE : FALSE ; } #endif // !defined(OPOSDISP_HI) OposLock.hi : 00000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposLock.hi // // Keylock header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSLOCK_HI) #define OPOSLOCK_HI #include "Opos.hi" #include "OposLock.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXLock_KeyPosition = 1 + PIDX_LOCK+PIDX_NUMBER; const LONG PIDXLock_PositionCount = 2 + PIDX_LOCK+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidLockNumericPidx(LONG Pidx) { return ( PIDXLock_KeyPosition <= Pidx && Pidx <= PIDXLock_PositionCount ) ? TRUE : FALSE ; } inline BOOL IsValidLockCapPidx(LONG Pidx) { return FALSE; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidLockStringPidx(LONG Pidx) { return FALSE; } #endif // !defined(OPOSLOCK_HI) OposMsr.hi : xl00000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposMsr.hi // // MSR header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 97-06-04 OPOS Release 1.2 CRM // Add the following properties: // ErrorReportingType, ParseDecodedData // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSMSR_HI) #define OPOSMSR_HI #include "Opos.hi" #include "OposMsr.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXMsr_DecodeData = 1 + PIDX_MSR+PIDX_NUMBER; const LONG PIDXMsr_ParseDecodeData = 2 + PIDX_MSR+PIDX_NUMBER; const LONG PIDXMsr_TracksToRead = 3 + PIDX_MSR+PIDX_NUMBER; // Added for Release 1.2: const LONG PIDXMsr_ParseDecodedData = 2 + PIDX_MSR+PIDX_NUMBER; // ParseDecodedData = ParseDecodeData: Support both, due to // editing error in the pre-1.2 APG. const LONG PIDXMsr_ErrorReportingType = 4 + PIDX_MSR+PIDX_NUMBER; // * Capabilities * const LONG PIDXMsr_CapISO = 501 + PIDX_MSR+PIDX_NUMBER; const LONG PIDXMsr_CapJISOne = 502 + PIDX_MSR+PIDX_NUMBER; const LONG PIDXMsr_CapJISTwo = 503 + PIDX_MSR+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidMsrNumericPidx(LONG Pidx) { return ( PIDXMsr_DecodeData <= Pidx && Pidx <= PIDXMsr_TracksToRead ) ? TRUE : FALSE ; } inline BOOL IsValidMsrNumericPidx12(LONG Pidx) { return ( PIDXMsr_DecodeData <= Pidx && Pidx <= PIDXMsr_ErrorReportingType ) ? TRUE : FALSE ; } inline BOOL IsValidMsrCapPidx(LONG Pidx) { return ( PIDXMsr_CapISO <= Pidx && Pidx <= PIDXMsr_CapJISTwo ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXMsr_AccountNumber = 1 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_ExpirationDate = 2 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_FirstName = 3 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_MiddleInitial = 4 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_ServiceCode = 5 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Suffix = 6 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Surname = 7 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Title = 8 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Track1Data = 9 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Track1DiscretionaryData=10 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Track2Data =11 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Track2DiscretionaryData=12 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Track3Data =13 + PIDX_MSR+PIDX_STRING; // * Validation Function * inline BOOL IsValidMsrStringPidx(LONG Pidx) { return ( PIDXMsr_AccountNumber <= Pidx && Pidx <= PIDXMsr_Track3Data ) ? TRUE : FALSE ; } #endif // !defined(OPOSMSR_HI) OposKbd.hi : POS00000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposKbd.hi // // POS Keyboard header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 96-04-22 OPOS Release 1.1 CRM // 97-06-04 OPOS Release 1.2 CRM // Add the following properties: // CapKeyUp, EventTypes, POSKeyEventType // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSKBD_HI) #define OPOSKBD_HI #include "Opos.hi" #include "OposKbd.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXKbd_POSKeyData = 1 + PIDX_KBD+PIDX_NUMBER; // Added for Release 1.2: const LONG PIDXKbd_EventTypes = 2 + PIDX_KBD+PIDX_NUMBER; const LONG PIDXKbd_POSKeyEventType = 3 + PIDX_KBD+PIDX_NUMBER; // * Capabilities * // Added for Release 1.2: const LONG PIDXKbd_CapKeyUp = 501 + PIDX_KBD+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidKbdNumericPidx(LONG Pidx) { return ( PIDXKbd_POSKeyData == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidKbdNumericPidx11(LONG Pidx) { return IsValidKbdNumericPidx(Pidx); } inline BOOL IsValidKbdNumericPidx12(LONG Pidx) { return ( PIDXKbd_POSKeyData <= Pidx && Pidx <= PIDXKbd_POSKeyEventType ) ? TRUE : FALSE ; } inline BOOL IsValidKbdCapPidx(LONG Pidx) { return FALSE; } inline BOOL IsValidKbdCapPidx11(LONG Pidx) { return IsValidKbdCapPidx11(Pidx); } inline BOOL IsValidKbdCapPidx12(LONG Pidx) { return ( PIDXKbd_CapKeyUp == Pidx ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidKbdStringPidx(LONG Pidx) { return FALSE; } inline BOOL IsValidKbdStringPidx11(LONG Pidx) { return IsValidKbdStringPidx(Pidx); } #endif // !defined(OPOSKBD_HI) OposPtr.hi : POS0000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposPtr.hi // // POS Printer header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 96-03-18 OPOS Release 1.01 CRM // Change ...Nearend to ...NearEnd. // Change ...Barcode to ...BarCode. // Corrected IsValidPtrNumericPidx function. // 96-04-22 OPOS Release 1.1 CRM // Add the following properties: // CapCharacterSet, CapTransaction, ErrorLevel, RotateSpecial, // ErrorString, FontTypefaceList, RecBarCodeRotationList, // SlpBarCodeRotationList // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSPTR_HI) #define OPOSPTR_HI #include "Opos.hi" #include "OposPtr.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPtr_AsyncMode = 1 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CharacterSet = 2 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CoverOpen = 3 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_ErrorStation = 4 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_FlagWhenIdle = 5 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnEmpty = 6 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnLetterQuality = 7 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnLineChars = 8 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnLineHeight = 9 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnLineSpacing = 10 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnLineWidth = 11 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnNearEnd = 12 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_MapMode = 13 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecEmpty = 14 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLetterQuality = 15 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLineChars = 16 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLineHeight = 17 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLineSpacing = 18 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLinesToPaperCut = 19 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLineWidth = 20 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecNearEnd = 21 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecSidewaysMaxChars = 22 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecSidewaysMaxLines = 23 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpEmpty = 24 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLetterQuality = 25 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLineChars = 26 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLineHeight = 27 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLinesNearEndToEnd = 28 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLineSpacing = 29 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLineWidth = 30 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpMaxLines = 31 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpNearEnd = 32 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpSidewaysMaxChars = 33 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpSidewaysMaxLines = 34 + PIDX_PTR+PIDX_NUMBER; // Added for Release 1.1: const LONG PIDXPtr_ErrorLevel = 35 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RotateSpecial = 36 + PIDX_PTR+PIDX_NUMBER; // * Capabilities * const LONG PIDXPtr_CapConcurrentJrnRec = 501 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapConcurrentJrnSlp = 502 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapConcurrentRecSlp = 503 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapCoverSensor = 504 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrn2Color = 505 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnBold = 506 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnDhigh = 507 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnDwide = 508 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnDwideDhigh = 509 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnEmptySensor = 510 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnItalic = 511 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnNearEndSensor = 512 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnPresent = 513 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnUnderline = 514 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRec2Color = 515 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecBarCode = 516 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecBitmap = 517 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecBold = 518 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecDhigh = 519 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecDwide = 520 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecDwideDhigh = 521 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecEmptySensor = 522 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecItalic = 523 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecLeft90 = 524 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecNearEndSensor = 525 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecPapercut = 526 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecPresent = 527 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecRight90 = 528 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecRotate180 = 529 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecStamp = 530 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecUnderline = 531 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlp2Color = 532 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpBarCode = 533 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpBitmap = 534 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpBold = 535 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpDhigh = 536 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpDwide = 537 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpDwideDhigh = 538 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpEmptySensor = 539 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpFullslip = 540 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpItalic = 541 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpLeft90 = 542 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpNearEndSensor = 543 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpPresent = 544 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpRight90 = 545 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpRotate180 = 546 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpUnderline = 547 + PIDX_PTR+PIDX_NUMBER; // Added for Release 1.1: const LONG PIDXPtr_CapCharacterSet = 548 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapTransaction = 549 + PIDX_PTR+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidPtrNumericPidx(LONG Pidx) { return ( PIDXPtr_AsyncMode <= Pidx && Pidx <= PIDXPtr_SlpSidewaysMaxLines ) ? TRUE : FALSE ; } inline BOOL IsValidPtrNumericPidx11(LONG Pidx) { return ( PIDXPtr_AsyncMode <= Pidx && Pidx <= PIDXPtr_RotateSpecial ) ? TRUE : FALSE ; } inline BOOL IsValidPtrCapPidx(LONG Pidx) { return ( PIDXPtr_CapConcurrentJrnRec <= Pidx && Pidx <= PIDXPtr_CapSlpUnderline ) ? TRUE : FALSE ; } inline BOOL IsValidPtrCapPidx11(LONG Pidx) { return ( PIDXPtr_CapConcurrentJrnRec <= Pidx && Pidx <= PIDXPtr_CapTransaction ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPtr_CharacterSetList = 1 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_JrnLineCharsList = 2 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_RecLineCharsList = 3 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_SlpLineCharsList = 4 + PIDX_PTR+PIDX_STRING; // Added for Release 1.1: const LONG PIDXPtr_ErrorString = 5 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_FontTypefaceList = 6 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_RecBarCodeRotationList= 7 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_SlpBarCodeRotationList= 8 + PIDX_PTR+PIDX_STRING; // * Validation Functions * inline BOOL IsValidPtrStringPidx(LONG Pidx) { return ( PIDXPtr_CharacterSetList <= Pidx && Pidx <= PIDXPtr_SlpLineCharsList ) ? TRUE : FALSE ; } inline BOOL IsValidPtrStringPidx11(LONG Pidx) { return ( PIDXPtr_CharacterSetList <= Pidx && Pidx <= PIDXPtr_SlpBarCodeRotationList ) ? TRUE : FALSE ; } #endif // !defined(OPOSPTR_HI) OposScan.hi : 0000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposScan.hi // // Scanner header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 97-06-04 OPOS Release 1.2 CRM // Add the following properties: // DecodeData, ScanDataType, ScanDataLabel // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSSCAN_HI) #define OPOSSCAN_HI #include "Opos.hi" #include "OposScan.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * // Added for Release 1.2: const LONG PIDXScan_DecodeData = 1 + PIDX_SCAN+PIDX_NUMBER; const LONG PIDXScan_ScanDataType = 2 + PIDX_SCAN+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidScanNumericPidx(LONG Pidx) { return FALSE; } inline BOOL IsValidScanNumericPidx12(LONG Pidx) { return ( PIDXScan_DecodeData <= Pidx && Pidx <= PIDXScan_ScanDataType ) ? TRUE : FALSE ; } inline BOOL IsValidScanCapPidx(LONG Pidx) { return FALSE; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Property * const LONG PIDXScan_ScanData = 1 + PIDX_SCAN+PIDX_STRING; // Added for Release 1.2: const LONG PIDXScan_ScanDataLabel = 2 + PIDX_SCAN+PIDX_STRING; // * Validation Functions * inline BOOL IsValidScanStringPidx(LONG Pidx) { return ( PIDXScan_ScanData == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidScanStringPidx12(LONG Pidx) { return ( PIDXScan_ScanData <= Pidx && Pidx <= PIDXScan_ScanDataLabel ) ? TRUE : FALSE ; } #endif // !defined(OPOSSCAN_HI) OposCoin.hi : 000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposCoin.hi // // Coin Dispenser header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSCOIN_HI) #define OPOSCOIN_HI #include "Opos.hi" #include "OposCoin.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Property * const LONG PIDXCoin_DispenserStatus = 1 + PIDX_COIN+PIDX_NUMBER; // * Capabilities * const LONG PIDXCoin_CapEmptySensor = 501 + PIDX_COIN+PIDX_NUMBER; const LONG PIDXCoin_CapJamSensor = 502 + PIDX_COIN+PIDX_NUMBER; const LONG PIDXCoin_CapNearEmptySensor = 503 + PIDX_COIN+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidCoinNumericPidx(LONG Pidx) { return ( PIDXCoin_DispenserStatus == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidCoinCapPidx(LONG Pidx) { return ( PIDXCoin_CapEmptySensor <= Pidx && Pidx <= PIDXCoin_CapNearEmptySensor ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidCoinStringPidx(LONG Pidx) { return FALSE; } #endif // !defined(OPOSCOIN_HI) OposMicr.hi : MICR (xl000000)Q00000000 ////////////////////////////////////////////////////////////////////// // // OposMicr.hi // // MICR header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 97-06-04 OPOS Release 1.2 CRM // Correct TransitNumber from number to string. // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSMICR_HI) #define OPOSMICR_HI #include "Opos.hi" #include "OposMicr.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXMicr_CheckType = 1 + PIDX_MICR+PIDX_NUMBER; const LONG PIDXMicr_CountryCode = 2 + PIDX_MICR+PIDX_NUMBER; // * Capabilities * const LONG PIDXMicr_CapValidationDevice = 501 + PIDX_MICR+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidMicrNumericPidx(LONG Pidx) { return ( PIDXMicr_CheckType <= Pidx && Pidx <= PIDXMicr_CountryCode ) ? TRUE : FALSE ; } inline BOOL IsValidMicrCapPidx(LONG Pidx) { return ( PIDXMicr_CapValidationDevice == Pidx ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXMicr_AccountNumber = 1 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_Amount = 2 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_BankNumber = 3 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_EPC = 4 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_RawData = 5 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_SerialNumber = 6 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_TransitNumber = 7 + PIDX_MICR+PIDX_STRING; // * Validation Function * inline BOOL IsValidMicrStringPidx(LONG Pidx) { return ( PIDXMicr_AccountNumber <= Pidx && Pidx <= PIDXMicr_TransitNumber ) ? TRUE : FALSE ; } #endif // !defined(OPOSMICR_HI) OposScal.hi : yQ00000000 ////////////////////////////////////////////////////////////////////// // // OposScal.hi // // Scale header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 96-03-18 OPOS Release 1.01 CRM // Correct WeightUnits value from 1 to 2. // 97-06-04 OPOS Release 1.2 CRM // Add the following properties: CapDisplay, WeightUnit // 98-03-06 OPOS Release 1.3 CRM // Add the following properties: // CapDisplayText, CapPriceCalculating, CapTareWeight, // CapZeroScale, AsyncMode, MaxDisplayTextChars, SalesPrice, // TareWeight, UnitPrice // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSSCAL_HI) #define OPOSSCAL_HI #include "Opos.hi" #include "OposScal.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXScal_MaximumWeight = 1 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_WeightUnits = 2 + PIDX_SCAL+PIDX_NUMBER; // Added for Release 1.2: const LONG PIDXScal_WeightUnit = 2 + PIDX_SCAL+PIDX_NUMBER; // WeightUnit = WeightUnits: Support both, due to // editing error in the pre-1.2 APG. // Added for Release 1.3: const LONG PIDXScal_AsyncMode = 3 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_MaxDisplayTextChars = 4 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_TareWeight = 5 + PIDX_SCAL+PIDX_NUMBER; // * Capabilities * // Added for Release 1.1: const LONG PIDXScal_CapDisplay = 501 + PIDX_SCAL+PIDX_NUMBER; // Added for Release 1.3: const LONG PIDXScal_CapDisplayText = 502 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_CapPriceCalculating = 503 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_CapTareWeight = 504 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_CapZeroScale = 505 + PIDX_SCAL+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidScalNumericPidx(LONG Pidx) { return ( PIDXScal_MaximumWeight <= Pidx && Pidx <= PIDXScal_WeightUnits ) ? TRUE : FALSE ; } inline BOOL IsValidScalNumericPidx13(LONG Pidx) { return ( PIDXScal_MaximumWeight <= Pidx && Pidx <= PIDXScal_TareWeight ) ? TRUE : FALSE ; } inline BOOL IsValidScalCapPidx(LONG Pidx) { return FALSE; } inline BOOL IsValidScalCapPidx12(LONG Pidx) { return ( PIDXScal_CapDisplay == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidScalCapPidx13(LONG Pidx) { return ( PIDXScal_CapDisplay <= Pidx && Pidx <= PIDXScal_CapZeroScale ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidScalStringPidx(LONG Pidx) { return FALSE; } #endif // !defined(OPOSSCAL_HI) OposSig.hi : 0000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposSig.hi // // Signature Capture header file for OPOS Controls and // Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 96-03-18 OPOS Release 1.01 CRM // Change TotalVectors to TotalPoints. // Change VectorArray to PointArray. // 97-06-04 OPOS Release 1.2 CRM // Add the following properties: CapRealTimeData, RealTimeDataEnabled // Correct spelling of TotalPoitns to TotalPoints. // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSSIG_HI) #define OPOSSIG_HI #include "Opos.hi" #include "OposSig.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXSig_MaximumX = 1 + PIDX_SIG+PIDX_NUMBER; const LONG PIDXSig_MaximumY = 2 + PIDX_SIG+PIDX_NUMBER; const LONG PIDXSig_TotalPoints = 3 + PIDX_SIG+PIDX_NUMBER; // Added for Release 1.2: const LONG PIDXSig_RealTimeDataEnabled = 4 + PIDX_SIG+PIDX_NUMBER; // * Capabilities * const LONG PIDXSig_CapDisplay = 501 + PIDX_SIG+PIDX_NUMBER; const LONG PIDXSig_CapUserTerminated = 502 + PIDX_SIG+PIDX_NUMBER; // Added for Release 1.2: const LONG PIDXSig_CapRealTimeData = 503 + PIDX_SIG+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidSigNumericPidx(LONG Pidx) { return ( PIDXSig_MaximumX <= Pidx && Pidx <= PIDXSig_TotalPoints) ? TRUE : FALSE ; } inline BOOL IsValidSigNumericPidx12(LONG Pidx) { return ( PIDXSig_MaximumX <= Pidx && Pidx <= PIDXSig_RealTimeDataEnabled ) ? TRUE : FALSE ; } inline BOOL IsValidSigCapPidx(LONG Pidx) { return ( PIDXSig_CapDisplay <= Pidx && Pidx <= PIDXSig_CapUserTerminated ) ? TRUE : FALSE ; } inline BOOL IsValidSigCapPidx12(LONG Pidx) { return ( PIDXSig_CapDisplay <= Pidx && Pidx <= PIDXSig_CapRealTimeData ) ? TRUE : FALSE ; } @VX     , d z   d j l r   p t v ۾춭월썇 heDCJ heD<CJ heDCJo( heD5CJ heDo( heDCJ(heDCJ(PJo(heDCJ(PJheDOJPJheDCJ8OJPJheDCJ8OJPJo( heDCJ8heD5CJ8OJQJheD heDCJheDCJ<OJQJ5X    ^` ^``V`VT&/5$$]$bQ,&5$^`5$P^P5$d g&+D -\&&+D5$j r t 646:b<hzp^p ^` ^` ^` r^`r L P $  4FR 2<@B^`bhjrtv ͙͙͙͙͌heDOJPJmHnHujheDUmHnHuheDOJPJmHnHo(uheD5mHnHuheD5mHnHo(uheDmHnHujheDU heDCJ,o( heD0J heDo( heDCJ heDCJheD7 *,.df246:<LNP.0^`bfhp~>@nptxz<>ljheDUmHnHuheDmHnHuheDOJPJmHnHuheDOJPJmHnHo(uQzx(&TRRr, F!""p#*$$%R&'lnrvx468np"&(246ln $&,.`bdǸǸheDPJmHnHo(uheDOJPJmHnHo(uheD5mHnHuheD5mHnHo(uheDmHnHo(uheDmHnHujheDUmHnHuCHJNRT^`bFHLPRVXZb,.0fhFheDmHnHo(uheD5mHnHuheD5OJmHnHuheD5OJmHnHo(uheDOJPJmHnHo(ujheDUmHnHuheDPJmHnHo(uheDmHnHu=FHLPn$JLN68fhlp "&*Nlnp " $ Z \ ! !:!-f-l-----.&.2.L.X.^.d....... /L///00(0*0ȽܦܦܞܞܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦheDOJPJo(heDOJPJ heDo(heDOJPJheDCJ0OJPJheDCJ0OJPJo(heD5CJ PJheD5CJ PJo(heDjheDUjheDUmHnHuheDmHnHu:..//0*000J86 & F5$>TTfgdeD 6 & F5$gdeD8 & F5$>TTfgdeD;2$ & F5$>TTfa$gdeD*000000011R1Z1n1v111111112 242:2B2h2222222(3t3v3x3z33333333405:555555555555 6&686:6J6L6667 7"7,777777888888888$9&9jheDU heDCJheDOJPJheDOJPJo(heD heDo(U001T1p11j2v3WMEEE6 & FgdeD 6 & F5$gdeD8 & F5$>TTfgdeD8 & F5$>TTfgdeD8 & F5$>TTfgdeDv3x3325P8 & F5$>TTfgdeD< & F5$>TTf^gdeD: & F>TTf^gdeD255555K8 & F5$>TTfgdeDA & F&`#$+D5/0$>TTfgdeD;$$ & F5$>TTfgdeD55:6 7,77&9D99n::<,<<P=8 & F5$>TTfgdeD8 & F5$>TTfgdeD&9:9D9j9r9999999::l:n:::::;;X;^;;;<< <*<,<4<<<<<<<<<<=====N=P=== >>B>H>>>? ?2?8???@@@@<@B@D@V@X@Z@n@p@@@@@@@TA\A heD5 heDOJ heDOJo( heDOJo(heD heDo(heDOJPJheDOJPJo(PP== >?@CC> & F>TTf^`gdeD6 & F>TTfgdeDF & F&+D/>TTf^`gdeD@Z@@A"EhFnGpG}: & F>TTf^gdeD & Fu^u`gdeD6 & F>TTfgdeD\AAAAABBBBNCfChC|CCC4D:D E"EfFhFlGnGpGrGGGGGG$I(IjInIIIIIIITJZJ^JhJJJJJJJJJKKNKPKfKjKKKKK(L,L\L^L`LLLLLLL*M,MheDCJOJPJo( heDCJ heD>* heD>*o(heDCJ!OJPJheDCJ!OJPJo(heDOJPJheD heDo(JpGGIJPKK^LVFFF6 & Fh^h`gdeD6 & F>TTfgdeD6 & F>TTfgdeD: & F>TTf^gdeD^L`LLLZ6 & F>TTfgdeD6 & F>TTfgdeD62 & F>TTfgdeDL,M>MlM~MAM$$$ & FHH$>TIfTf]H^Ha$gdeD6 & F>TTfgdeD9$$ & F>TTfgdeD,M4MMFMjMlM|M~MMMMMMMMMMMMMMMMMMMMNNN0N4NNJNLNTNdNfNNNNNNNNNNNNNNNOOO(O,O8O:O>O@OJONOROTO`OxO|OOOOOO߾߾߾ heD6heDCJOJPJheDCJOJPJo( heD5o( heDo( heD5heDheDCJPJo(heDCJOJQJJ~MMMMMr%M$$$ & FHH$>TIfTf]H^Ha$gdeD?kdp$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeDMMMMMss%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kdVq$$If0h PpxapMMM2Ns%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kdq$$If0h Ppxap2N4N>NLNNNss%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kd$r$$If0h PpxapNNPNRNTNR6 & F>TTfgdeD62 & F>TTfgdeD?kdr$$If0h PpxapTNfNNNAM$$$ & FHH$>TIfTf]H^Ha$gdeD9$$ & F>TTfgdeD6 & F>TTfgdeDNNNNOr%M$$$ & FHH$>TIfTf]H^Ha$gdeD?kdr$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeDOO*O:OTIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kd`s$$If0h PpxapO@OzOs%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kds$$If0h PpxapzO|OOOOss%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kd.t$$If0h PpxapOOOOR6 & F>TTfgdeD62 & F>TTfgdeD?kdt$$If0h PpxapOOOOOOO P PFPZPnPpPPPPPPPPPPPPPPPPPPQQQQ,QFQJQLQnQQQQQQQQQQQ R R^RbRjRlRxRzRRRRRRRRRS&S(S8S:S>S@SFSZS^S`SvSSS heD5 heD5o( heD6heDCJOJPJo(heD heDo(heDOJPJheDCJOJPJo(NOO PpPPAM$$$ & FHH$>TIfTf]H^Ha$gdeD6 & F>TTfgdeD9$$ & F>TTfgdeDPPPPPr%M$$$ & FHH$>TIfTf]H^Ha$gdeD?kdt$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeDPPPPPss%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kdju$$If0h PpxapPPP Rs%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kdu$$If0h Ppxap R`RbRlRzRv))M$$$ & FHH$>TIfTf]H^Ha$gdeD?kd8v$$If0h PpxapJ$$ & FHh$>TIfTf]H^hgdeDzR|R~RRr;62 & F>TTfgdeD?kdv$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeDRR(S:SAM$$$ & FHH$>TIfTf]H^Ha$gdeD9$$ & F>TTfgdeD6 & F>TTfgdeD:SS@SSr%M$$$ & FHH$>TIfTf]H^Ha$gdeD?kdw$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeDSSSSSss%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kdtw$$If0h PpxapSSSSSSSSSSSSTTT*TBTDTRTVTXTnTTTTTTTU U(U*U6U8UU@UVUXUUUUUUUUUUUUUV V$V0V2V>V@VDVFVLVZV^V`VdVfVlV|VVVVVVVVVVV heD56heDCJOJPJheDCJOJPJo( heDCJ heD6 heDo(heD heD5 heD5o(MSSSTs%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kdw$$If0h PpxapTU U*U8Uv))M$$$ & FHH$>TIfTf]H^Ha$gdeD?kdBx$$If0h PpxapJ$$ & FHh$>TIfTf]H^hgdeD8U:UUr;62 & F>TTfgdeD?kdx$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeD>U@UXUUW9$$ & F>TTfgdeD6 & F>TTfgdeD6 & F>TTfgdeDUUUUUd%?kdy$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeDU"V$V2V@Vr%%M$$$ & FHH$>TIfTf]H^Ha$gdeD?kd~y$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeD@VBVDVFVVr%M$$$ & FHH$>TIfTf]H^Ha$gdeD?kdy$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeDVVVVVv))M$$$ & FHH$>TIfTf]H^Ha$gdeD?kdLz$$If0h PpxapJ$$ & FHh$>TIfTf]H^hgdeDVVVVVVVWW W W$WbWxWzWWWWWWWXX*X,XXBXDXNXhXXXXXXY YYYYY(Y,Y0YhYjYYYYZ"Z&Z.Z0ZZBZDZFZHZfZhZZZZ0[2[6[:[[[[[[[[[[ heD>*o(heDOJPJheDCJOJPJo( heDCJ heDo( heDCJ heD5 heD5o(heDNVVVWr;62 & F>TTfgdeD?kdz$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeDW WWX,X>XAM$$$ & FHH$>TIfTf]H^Ha$gdeD9$$ & F>TTfgdeD6 & F>TTfgdeD>X@XBXDXXr%M$$$ & FHH$>TIfTf]H^Ha$gdeD?kd{$$If0h PpxapN$$ & FHh$>TIfTf]H^h`gdeDXX YYYss%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kd{$$If0h PpxapYYY$Zs%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kd{$$If0h Ppxap$Z&Z0Z>Z@Zss%N$$ & FHh$>TIfTf]H^h`gdeDM$$$ & FHH$>TIfTf]H^Ha$gdeD?kdV|$$If0h Ppxap@ZBZDZFZR6 & F>TTfgdeD62 & F>TTfgdeD?kd|$$If0h PpxapFZhZZ2[[]^^NB@2 & Fh^hgdeD: & Fh>TTf^hgdeD6 & FgdeD6 & F>TTfgdeD6 & F>TTfgdeD[[ \\\\\] ]]]]]]]T^X^Z^l^^^^^^^^^^^^^*_,_2_4_6_f_h_n______```r`````aPadaaabbbbncrccͽheDOJPJheDCJOJPJo( heD5CJheD5CJo(heD5CJOJQJo(heD5CJOJQJ heDCJ heD5 heDo( heD>*o(heD?^4_6_h_aabpcrcc@dFeHe\eeDgHgJgggghhll(llz{5$ccdd d(d>d@ddeDeHeZe\eeeef>fVfbfjfffBgJgPgRgrgggggghhhDhhhzjjjj k k.k0k2k4k6k^kkkllll&l(lTlɾ譡 heD6o( heDPJ heDCJ heDPJo(heDCJ0OJPJheDCJ0OJPJo(heD5CJ PJheD5CJ PJo(heDCJOJPJo(heD heD5 heDo(heDCJOJPJ & Fh>TTf^h`gdeD & FgdeD & F^gdeD & Fh^h`gdeD & FgdeDvvvvvvdwfwwwww(xHxyyyyz(zrzvzzzzzzzzz{{{h{j{{{{{{{||||6|8|j|||||}0}R}^}`}}}~~D~F~v~z~~~~~~ɾ heDPJo(heDCJOJPJheDCJOJPJo(heDCJOJPJ heDCJheDCJPJo( heDCJ heDo(heDheDOJQJo( heD5Dzz{j{{||8|||2}`}} ~F~x~~: & F>TTf^gdeD & F`gdeD & Fu^u`gdeD & Fe^e`gdeDz & FgdeD~~^zf}}qqa & F 8]gdeD & F 8gdeD & F^gdeD> & Fh>TTf^h`gdeD6{ & F>TTfgdeD~$&N\^xz̀HNZn|΁ *68.0@H\ʃ؃ڃ ,2Tڄ܄ 8:n >@heDmHnHujheDUheD56OJPJheD56OJPJo(heD heDo( heD5Of~80H: & F^gdeD & F gdeD & F gdeD{ & Fu^u`gdeD & F gdeD & F 88]^8`gdeD & F8]^8`gdeD @nptv DHއ$&(JL~68<>$&ĊƊ  "FRVXd΋Ћԋ֋@LPRČ6BTXͷͷ heD6heD0J~PJo(heD56o( heD5 heDCJ heDCJo( heDPJo( heDo(heDmHnHujheDUheDHN?/ & F$>TIfTf^gdeD6{ & F>TTfgdeD: & F>TTf^gdeD&(Qlkd$}$$Ifl    0< |@ @ 0    4 lah@/$ & F$>TIfTf^gdeD(6J~B0$$ & F$>TIfTf^gdeD?0 & F$>TIfTf^gdeDJLbS?0 & F$>TIfTf^gdeDlkd}$$Ifl    0< |@ @ 0    4 lahb~Plkd|~$$Ifl    0< |@ @ 0    4 lahB0$$ & F$>TIfTf^gdeD~B0$$ & F$>TIfTf^gdeD?0 & F$>TIfTf^gdeDʈS?0 & F$>TIfTf^gdeDlkd=$$Ifl    0< |@ @ 0    4 lahʈPlkd$$Ifl    0< |@ @ 0    4 lahB0$$ & F$>TIfTf^gdeD6~B0$$ & F$>TIfTf^gdeD?0 & F$>TIfTf^gdeD68:<WW;p & F$>TIfTfgdeDlkd$$Ifl    0< |@ @ 0    4 lah<>Ɗ [[[6 & F>TTfgdeDlkdr$$Ifl    0< |@ @ 0    4 lah XЋRZPP8| & F5$>TTfgdeD8{ & F5$>TTfgdeD|5$TTf^gdeDXjtʍXrvxȎʎԎڎ "$^`jl̏Ώ "&(fjʐܐBDБґDXȒܒ0@\`blnrtē&>@df heD6 heD5heD0J~PJo(heD heDo(ZZ\rڎN6{ & F>TTfgdeD|5$TTf^gdeD:z & F>TTf^gdeD `"hАM<{ & F5$>TTf^gdeD8{ & F5$>TTfgdeD|5$5$8} & F5$>TTfgdeDDґbTTQ|5$TTf^gdeD8{ & F5$>TTfgdeD6{ & F>TTfgdeDbt@2x֕ؕnVS5$8{ & F5$>TTfgdeD6 & F>TTfgdeD8} & F5$>TTfgdeD 02FHvxԕ֕ؕ8lЗPTVX\z,NPdf(*D\Ě<Znr~ƛ$&@PRfhheD0J~PJo( heDCJ heD6 heD5 heDo(heDXnRT^^N;}$ & F5$>TTfa$gdeD8{ & F5$>TTfgdeD;$ & F5$>TTfa$gdeD5$^NPrƟJG|5$TTf^gdeD:z & F>TTf^gdeD6{ & F>TTfgdeD|$5$.2<`hrʝ<PRvĞ"LrvxğƟ֟\`268hjrvx̡ΡҡԡNPX^bԢآ06ԣ֣ڣܣ "heD56CJo(heD0J~PJo( heDo(heD heD6 heD5V^2xΡ^O8{ & F5$>TTfgdeD|5$TTf^gdeD6{ & F>TTfgdeD| ^آ246V62 & F>TTfgdeD:z & F>TTf^gdeD6{ & F>TTfgdeD֣"hL: & F0>TTf^0gdeD6{ & F>TTfgdeD||5$TTf^gdeDfhrzƥҥڥܥʦjTVdfʩ (,.Z\fjlprت heD6heD0J~PJo( heDCJheDCJOJQJheD5CJo( heDPJo(heDOJPJheDCJ0OJPJheDCJ0OJPJo(heD5CJ PJheD5CJ PJo( heD5heD heDo(9VNNN6 & F>TTfgdeD: & F>TTf^gdeD:> & F>TTf^gdeDf(l>Vԫ̬֫ d0{|5$z5$zz^6 & Fh^h`gdeD<VZ\ҫ"$ʬ̬ЬҬ2BDXZbdhj(.046~HJNPjln¯̯ίدܯƽheDmHnHujheDU heD6heDCJOJPJheDCJOJPJo( heD5 heDo(heDheD0J~PJo(J0np>@>PȱRгtFڸ & F^gdeD & Fh^h`gdeD & F h^h`gdeD|}zz5${|5$<n~԰ &8<>HJNPfh±Ʊȱܱޱʲ&PRdfγгԳֳ޳6>rt̴:NPVȵD`nҶ heD6o(heDCJOJPJheDCJOJPJo( heDo(heD0J~PJo(heD heD5 heD6NҶ,DFHNx~2^dظ ,bfhjȺܺ&*,DDF>@z|Խؽ68>fh¾ƾȾ  heDPJo(heD0J~PJo( jheD5CJOJ heD5heD heDo(SjF@¾ r&~@B|5$z5$ & FgdeD &+D/ & FgdeD & F h^h`gdeD & F^gdeDʿ̿ҿpr&*,fx|~>fjlPbp|FJL,..2PR heD5heD0J~PJo( heDo(heD heD6ZBf "F.02R{$^$^z|5$z5$RVX`hTX|,DHPR\bj "PR:TV\df~heDmHnHujheDUheDOJPJheDCJ!OJPJo( heD6 heDo( heD5 heD56heDheD0J~PJo(HVbRZf<2{ @ z5${|5$JN\^8HL2Np&(Z&x&//040U"U^&^fff&fppr7s|s8t~(~d¼U heD0J heDCJ!heD5CJOJ heDCJ0PJo( heDCJ0 heD5CJ heD5CJ OJPJheD5CJ OJPJo( heD5heDmHnHujheDU heDo(heD=EHSVB3TY7EHd5$)pq&=gh}6b$d$Ub*X&]Ad01VX5s\DEWdWXL@}~TUt#`a}~d&(dy{|%'8:;ced`ast+hi#%&'nOd+h>K~/d3]@]@5$2$a$d^dVYHj  g@]@]gh"$Lacde(*`b]@]@,.02rX[sIJc{|}]@]@5$2WXjk=%kl')*SU@]@3z{(jp5$2]@]@\  '@ABUklm%&'n2y@]@]N# j   ?    [      F    b        #Odfg:[24 ]@]@ "fh,/or`a{*q]@]@5$qr01_a Wx ]@]@  ABC*X^S12Kcd]@]@5$2dex?@RS%&E@AUV()E]@]@EFsu  / _ t v w        C!d!!!!!"]@]@"K"""#c###5${$$%M%N%i%j%%%%%%%%6&8&z&'']@]@5$2'*'0''''?(((())c)d)}))))))))***q*r****@]@]***/+t+u++++++ , ,9,;,c,x,z,{,,,,,,--/-\-q-s-s-t--------...1.3.Y.n.p.q.r...!/"/=/>/j/l/|/~/]@]@~//////////600000t1z112a2222!3f333 4]@]@5$2 4(4+4r4s44444444459555555 6f66669777 8@]@] 8Q8888$9%9k999=:::;U;;;;(<n<<<@===>X>>>>>?J???????3@y@@@ALAAABdBBB6C|C}CC DODDD!E!EgEEE9FFF GQGGG#H$HjHHHLLLLLL0M1M2MNMOM|M~MMMMMMN NHNsNNNNNNNO*O,O-OXOXOZOOOOOOOP9PPPPPP QfQQQQRXRRRRRSS/S]@]@/S1S`SSSSSSS TrTTTTTTT$UUUUU.V1VIVVVW]@]@5$2W=WlWoWWWWWWWWXXX^XXXXXXX@YYYYYYYY@]@]YYYZZCZnZZZZZZZZZZ [.[u[v[[[[[[5\6\R\S\]@]@S\\\\\\\\\]F][]]]^]_]]]](^^^^^n_t__`\`_`@]@2_````````aaaNapaaaaabb%b&bmbbbbccGcIc@]@Icwcccccccd/d1d2d3dzdddddd,e.e>e@eAeBedeee(ff2@]@ffffZg`gghRhhhhii,iEiFiGiZipiqiriii"j#j5j6j}j@]@}jjjjj!k"k>k?kmkokkkkkkll8lMlOlPlQlllmmmm@]@m[mmm0nwnnoo!o"oOoQo~oooooooopppppLqRqq@]@2qrKrrrr7s|ssst8t;ttttttttttt*uLuuuuu@]@uu6v7vVvvvww"wiwwww x x,xsxtxxx!yhyyyyyyy*z*zTzizkzlzzzzz { { {6{8{H{J{K{w{y{{{{{{{|=|R|T|U|U|V|||}}!}"}O}Q}a}c}d}e}}}*~~~~~R#fҀ2@]@Ҁ<567J_`aʂ$%k]^@]@^rsef  =?f؆چ2GIIJuw͇Gh OPkl@]@////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXSig_RawData = 1 + PIDX_SIG+PIDX_STRING; const LONG PIDXSig_PointArray = 2 + PIDX_SIG+PIDX_STRING; // * Validation Function * inline BOOL IsValidSigStringPidx(LONG Pidx) { return ( PIDXSig_RawData <= Pidx && Pidx <= PIDXSig_PointArray ) ? TRUE : FALSE ; } #endif // !defined(OPOSSIG_HI) OposChan.hi : R㑊0_jQ00000000 ////////////////////////////////////////////////////////////////////// // // OposChan.hi // // Cash Changer header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 97-06-04 OPOS Release 1.2 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSCHAN_HI) #define OPOSCHAN_HI #include "Opos.hi" #include "OposChan.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXChan_AsyncMode = 1 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_AsyncResultCode = 2 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_AsyncResultCodeExtended = 3+PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CurrentExit = 4 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_DeviceExits = 5 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_DeviceStatus = 6 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_FullStatus = 7 + PIDX_CHAN+PIDX_NUMBER; // * Capabilities * const LONG PIDXChan_CapDiscrepancy = 501 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapEmptySensor = 502 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapFullSensor = 503 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapNearEmptySensor = 504 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapNearFullSensor = 505 + PIDX_CHAN+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidChanNumericPidx(LONG Pidx) { return ( PIDXChan_AsyncMode <= Pidx && Pidx <= PIDXChan_FullStatus ) ? TRUE : FALSE ; } inline BOOL IsValidChanNumericPidx12(LONG Pidx) { return IsValidChanNumericPidx(Pidx); } inline BOOL IsValidChanCapPidx(LONG Pidx) { return ( PIDXChan_CapDiscrepancy <= Pidx && Pidx <= PIDXChan_CapNearFullSensor ) ? TRUE : FALSE ; } inline BOOL IsValidChanCapPidx12(LONG Pidx) { return IsValidChanCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// const LONG PIDXChan_CurrencyCashList = 1 + PIDX_CHAN+PIDX_STRING; const LONG PIDXChan_CurrencyCode = 2 + PIDX_CHAN+PIDX_STRING; const LONG PIDXChan_CurrencyCodeList = 3 + PIDX_CHAN+PIDX_STRING; const LONG PIDXChan_ExitCashList = 4 + PIDX_CHAN+PIDX_STRING; // * Validation Function * inline BOOL IsValidChanStringPidx(LONG Pidx) { return ( PIDXChan_CurrencyCashList <= Pidx && Pidx <= PIDXChan_ExitCashList ) ? TRUE : FALSE ; } inline BOOL IsValidChanStringPidx12(LONG Pidx) { return IsValidChanStringPidx(Pidx); } #endif // !defined(OPOSCHAN_HI) OposTone.hi : 000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposTone.hi // // Tone Indicator header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 97-06-04 OPOS Release 1.2 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSTONE_HI) #define OPOSTONE_HI #include "Opos.hi" #include "OposTone.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXTone_AsyncMode = 1 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone1Pitch = 2 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone1Volume = 3 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone1Duration = 4 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone2Pitch = 5 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone2Volume = 6 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone2Duration = 7 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_InterToneWait = 8 + PIDX_TONE+PIDX_NUMBER; // * Capabilities * const LONG PIDXTone_CapPitch = 501 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_CapVolume = 502 + PIDX_TONE+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidToneNumericPidx(LONG Pidx) { return ( PIDXTone_AsyncMode <= Pidx && Pidx <= PIDXTone_InterToneWait ) ? TRUE : FALSE ; } inline BOOL IsValidToneNumericPidx12(LONG Pidx) { return IsValidToneNumericPidx(Pidx); } inline BOOL IsValidToneCapPidx(LONG Pidx) { return ( PIDXTone_CapPitch <= Pidx && Pidx <= PIDXTone_CapVolume ) ? TRUE : FALSE ; } inline BOOL IsValidToneCapPidx12(LONG Pidx) { return IsValidToneCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidToneStringPidx(LONG Pidx) { return FALSE ; } inline BOOL IsValidToneStringPidx12(LONG Pidx) { return IsValidToneStringPidx(Pidx); } #endif // !defined(OPOSTONE_HI) OposFptr.hi : 000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposFptr.hi // // Fiscal Printer header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 98-03-06 OPOS Release 1.3 PDU // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSFPTR_HI) #define OPOSFPTR_HI #include "Opos.hi" #include "OposFptr.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXFptr_AmountDecimalPlaces = 1 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_AsyncMode = 2 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CheckTotal = 3 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CountryCode = 4 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CoverOpen = 5 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_DayOpened = 6 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_DescriptionLength = 7 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_DuplicateReceipt = 8 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_ErrorLevel = 9 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_ErrorOutID = 10 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_ErrorState = 11 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_ErrorStation = 12 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_FlagWhenIdle = 13 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_JrnEmpty = 14 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_JrnNearEnd = 15 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_MessageLength = 16 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_NumHeaderLines = 17 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_NumTrailerLines = 18 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_NumVatRates = 19 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_PrinterState = 20 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_QuantityDecimalPlaces = 21 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_QuantityLength = 22 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_RecEmpty = 23 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_RecNearEnd = 24 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_RemainingFiscalMemory = 25 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_SlpEmpty = 26 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_SlpNearEnd = 27 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_SlipSelection = 28 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_TrainingModeActive = 29 + PIDX_FPTR+PIDX_NUMBER; // * Capabilities * const LONG PIDXFptr_CapAdditionalLines = 501 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapAmountAdjustment = 502 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapAmountNotPaid = 503 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapCheckTotal = 504 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapCoverSensor = 505 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapDoubleWidth = 506 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapDuplicateReceipt = 507 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapFixedOutput = 508 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapHasVatTable = 509 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapIndependentHeader = 510 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapItemList = 511 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapJrnEmptySensor = 512 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapJrnNearEndSensor = 513 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapJrnPresent = 514 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapNonFiscalMode = 515 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapOrderAdjustmentFirst = 516 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapPercentAdjustment = 517 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapPositiveAdjustment = 518 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapPowerLossReport = 519 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapPredefinedPaymentLines = 520 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapReceiptNotPaid = 521 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapRecEmptySensor = 522 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapRecNearEndSensor = 523 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapRecPresent = 524 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapRemainingFiscalMemory = 525 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapReservedWord = 526 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSetHeader = 527 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSetPOSID = 528 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSetStoreFiscalID = 529 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSetTrailer = 530 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSetVatTable = 531 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpEmptySensor = 532 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpFiscalDocument = 533 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpFullSlip = 534 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpNearEndSensor = 535 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpPresent = 536 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpValidation = 537 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSubAmountAdjustment = 538 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSubPercentAdjustment = 539 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSubtotal = 540 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapTrainingMode = 541 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapValidateJournal = 542 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapXReport = 543 + PIDX_FPTR+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidFptrNumericPidx(LONG Pidx) { return ( PIDXFptr_AmountDecimalPlaces <= Pidx && Pidx <= PIDXFptr_TrainingModeActive ) ? TRUE : FALSE ; } inline BOOL IsValidFptrNumericPidx13(LONG Pidx) { return IsValidFptrNumericPidx(Pidx); } inline BOOL IsValidFptrCapPidx(LONG Pidx) { return ( PIDXFptr_CapAdditionalLines <= Pidx && Pidx <= PIDXFptr_CapXReport ) ? TRUE : FALSE ; } inline BOOL IsValidFptrCapPidx13(LONG Pidx) { return IsValidFptrCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// const LONG PIDXFptr_ErrorString = 1 + PIDX_FPTR+PIDX_STRING; const LONG PIDXFptr_PredefinedPaymentLines = 2 + PIDX_FPTR+PIDX_STRING; const LONG PIDXFptr_ReservedWord = 3 + PIDX_FPTR+PIDX_STRING; // * Validation Function * inline BOOL IsValidFptrStringPidx(LONG Pidx) { return ( PIDXFptr_ErrorString <= Pidx && Pidx <= PIDXFptr_ReservedWord ) ? TRUE : FALSE ; } inline BOOL IsValidFptrStringPidx13(LONG Pidx) { return IsValidFptrStringPidx(Pidx); } #endif // !defined(OPOSFPTR_HI) OposPpad.hi : PIN000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposPpad.hi // // PIN Pad header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 98-03-06 OPOS Release 1.3 JDB // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSPPAD_HI) #define OPOSPPAD_HI #include "Opos.hi" #include "OposPpad.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPpad_MaximumPINLength = 1 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_MinimumPINLength = 2 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_PINEntryEnabled = 3 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_Prompt = 4 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_PromptLanguage = 5 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_TransactionType = 6 + PIDX_PPAD+PIDX_NUMBER; // * Capabilities * const LONG PIDXPpad_CapAvailablePrompts = 501 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_CapDisplay = 502 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_CapKeyboard = 503 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_CapLanguage = 504 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_CapLanguagesSupported = 505 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_CapMACCalculation = 506 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_CapTone = 507 + PIDX_PPAD+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidPpadNumericPidx(LONG Pidx) { return ( PIDXPpad_MaximumPINLength <= Pidx && Pidx <= PIDXPpad_TransactionType ) ? TRUE : FALSE ; } inline BOOL IsValidPpadNumericPidx13(LONG Pidx) { return IsValidPpadNumericPidx(Pidx); } inline BOOL IsValidPpadCapPidx(LONG Pidx) { return ( PIDXPpad_CapAvailablePrompts <= Pidx && Pidx <= PIDXPpad_CapTone ) ? TRUE : FALSE ; } inline BOOL IsValidPpadCapPidx13(LONG Pidx) { return IsValidPpadCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPpad_AccountNumber = 1 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_AdditionalSecurityInformation = 2 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_Amount = 3 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_EncryptedPIN = 4 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_MerchantID = 5 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_TerminalID = 6 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_Track1Data = 7 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_Track2Data = 8 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_Track3Data = 9 + PIDX_PPAD+PIDX_STRING; // * Validation Functions * inline BOOL IsValidPpadStringPidx(LONG Pidx) { return ( PIDXPpad_AccountNumber <= Pidx && Pidx <= PIDXPpad_Track3Data ) ? TRUE : FALSE ; } inline BOOL IsValidPpadStringPidx13(LONG Pidx) { return IsValidPpadStringPidx(Pidx); } #endif // !defined(OPOSPPAD_HI) OposRod.hi : 0000000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposRod.hi // // Remote Order Display header file for OPOS Controls and // Service Objects. // // Modification history // ------------------------------------------------------------------- // 98-03-06 OPOS Release 1.3 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSROD_HI) #define OPOSROD_HI #include "Opos.hi" #include "OposRod.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXRod_AsyncMode = 1 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_AutoToneDuration = 2 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_AutoToneFrequency = 3 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_CharacterSet = 4 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_Clocks = 5 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_CurrentUnitID = 6 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_ErrorUnits = 7 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_EventType = 8 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_EventUnitID = 9 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_EventUnits = 10 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_SystemClocks = 11 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_SystemVideoSaveBuffers = 12 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_Timeout = 13 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_UnitsOnline = 14 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_VideoDataCount = 15 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_VideoMode = 16 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_VideoSaveBuffers = 17 + PIDX_ROD+PIDX_NUMBER; // * Capabilities * const LONG PIDXRod_CapSelectCharacterSet = 501 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_CapTone = 502 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_CapTouch = 503 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_CapTransaction = 504 + PIDX_ROD+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidRodNumericPidx(LONG Pidx) { return ( PIDXRod_AsyncMode <= Pidx && Pidx <= PIDXRod_VideoSaveBuffers ) ? TRUE : FALSE ; } inline BOOL IsValidRodNumericPidx13(LONG Pidx) { return IsValidRodNumericPidx(Pidx); } inline BOOL IsValidRodCapPidx(LONG Pidx) { return ( PIDXRod_CapSelectCharacterSet <= Pidx && Pidx <= PIDXRod_CapTransaction ) ? TRUE : FALSE ; } inline BOOL IsValidRodCapPidx13(LONG Pidx) { return IsValidRodCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXRod_CharacterSetList = 1 + PIDX_ROD+PIDX_STRING; const LONG PIDXRod_ErrorString = 2 + PIDX_ROD+PIDX_STRING; const LONG PIDXRod_EventString = 3 + PIDX_ROD+PIDX_STRING; const LONG PIDXRod_VideoModesList = 4 + PIDX_ROD+PIDX_STRING; // * Validation Function * inline BOOL IsValidRodStringPidx(LONG Pidx) { return ( PIDXRod_CharacterSetList <= Pidx && Pidx <= PIDXRod_VideoModesList ) ? TRUE : FALSE ; } inline BOOL IsValidRodStringPidx13(LONG Pidx) { return IsValidRodStringPidx(Pidx); } #endif // !defined(OPOSROD_HI) OposBb.hi : 00000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposBb.hi // // Bump Bar header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 98-03-06 OPOS Release 1.3 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSBB_HI) #define OPOSBB_HI #include "Opos.hi" #include "OposBb.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXBb_AsyncMode = 1 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_AutoToneDuration = 2 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_AutoToneFrequency = 3 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_BumpBarDataCount = 4 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_CurrentUnitID = 5 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_ErrorUnits = 6 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_EventUnitID = 7 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_EventUnits = 8 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_Keys = 9 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_Timeout = 10 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_UnitsOnline = 11 + PIDX_BB+PIDX_NUMBER; // * Capabilities * const LONG PIDXBb_CapTone = 501 + PIDX_BB+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidBbNumericPidx(LONG Pidx) { return ( PIDXBb_AsyncMode <= Pidx && Pidx <= PIDXBb_UnitsOnline ) ? TRUE : FALSE ; } inline BOOL IsValidBbNumericPidx13(LONG Pidx) { return IsValidBbNumericPidx(Pidx); } inline BOOL IsValidBbCapPidx(LONG Pidx) { return ( Pidx == PIDXBb_CapTone ) ? TRUE : FALSE ; } inline BOOL IsValidBbCapPidx13(LONG Pidx) { return IsValidBbCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXBb_ErrorString = 1 + PIDX_BB+PIDX_STRING; const LONG PIDXBb_EventString = 2 + PIDX_BB+PIDX_STRING; // * Validation Function * inline BOOL IsValidBbStringPidx(LONG Pidx) { return ( PIDXBb_ErrorString <= Pidx && Pidx <= PIDXBb_EventString ) ? TRUE : FALSE ; } inline BOOL IsValidBbStringPidx13(LONG Pidx) { return IsValidBbStringPidx(Pidx); } #endif // !defined(OPOSBB_HI) OposCat.hi :CATQ00000000 ///////////////////////////////////////////////////////////////////// // // OposCat.hi // // CAT header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------ // 98-06-01 OPOS Release 1.4 OPOS-J // // // ///////////////////////////////////////////////////////////////////// #if !defined(OPOSCAT_HI) #define OPOSCAT_HI #include "Opos.hi" #include "OposCat.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXCat_AsyncMode = 1 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_TrainingMode = 2 + PIDX_CAT+PIDX_NUMBER; // * Capabilities * const LONG PIDXCat_CapAdditionalSecurityInformation = 501 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapAuthorizeCompletion = 502 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapAuthorizePreSales = 503 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapAuthorizeRefund = 504 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapAuthorizeVoid = 505 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapAuthorizeVoidPreSales = 506 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapCenterResultCode = 507 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapCheckCard = 508 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapDailyLog = 509 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapInstallments = 510 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapPaymentDetail = 511 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapTaxOthers = 512 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapTransactionNumber = 513 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapTrainingMode = 514 + PIDX_CAT+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidCatNumericPidx(LONG Pidx) { return ( PIDXCat_AsyncMode <= Pidx && Pidx <= PIDXCat_TrainingMode ) ? TRUE : FALSE ; } inline BOOL IsValidCatNumericPidx1.4(LONG Pidx) { return IsValidCatNumericPidx(Pidx); } inline BOOL IsValidCatCapPidx(LONG Pidx) { return ( PIDXCat_CapAdditionalSecurityInformation <= Pidx && Pidx <= PIDXCat_CapTrainingMode ) ? TRUE : FALSE ; } inline BOOL IsValidCatCapPidx1.4(LONG Pidx) { return IsValidCatCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXCat_AccountNumber = 1 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_AdditionalSecurityInformation = 2 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_ApprovalCode = 3 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_CardCompanyID = 4 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_CenterResultCode = 5 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_DailyLog = 6 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_PaymentCondition = 7 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_PaymentDetail = 8 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_SequenceNumber = 9 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_SlipNumber = 10 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_TransactionNumber = 11 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_TransactionType = 12 + PIDX_CAT+PIDX_STRING; // * Validation Functions * inline BOOL IsValidCatStringPidx(LONG Pidx) { return ( PIDXCat_AccountNumber <= Pidx && Pidx <= PIDXCat_TransactionType ) ? TRUE : FALSE ; } inline BOOL IsValidCatStringPidx1.4(LONG Pidx) { return IsValidCatStringPidx(Pidx); } #endif // !defined(OPOSCAT_HI) N2B Ocke\tk ,{1.11Hr ,{1.11Hro00s|VOLE for Retail POS Committeek0J0D0f0jnSU00_0  Control Programmer s Guide Release 1.1 h0n0teT'`xO000000000 MICR y 00000000000n040000R0+T0 h0,{1.0Hrn0n0Ock0Lc0_00n0g0Y00 N Nk0,{1.11Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[h}e,gb5_Nif0e,gHrNifk0 Ty Yfo0W0L0M0W\O)jn00Ocko0X00k0 hQSOApplication Programmer s Guide e,gb5_Nif0Application Programmer s Guide e,gHrNifk0 Ty Yfo0X00k0 Coin Dispenser  MICR  Scale  Signature Capture L0+T~00j0D0f0JRdo0X00k0 0000\Omi000000000000k0OckN2A OPOSCOIN.HI  OPOSMICR.HI  OPOSSCALE.HI  OPOSSIG.HI DF8>F   456}2d&&222ABBBBBBBBB B"B$B,B6BnBBBBBCCC C"C:C@C`CdClCtCCCCľ heD>*o( heDCJheD5CJOJ QJ heD5CJOJPJheD5CJOJPJo(heDOJQJ heDPJo( heDPJheDCJ0PJheDCJ0PJo(heD5CJ OJPJheD5CJ OJPJo(heD5CJOJ heD heDo(0A]HdeACjlmm ;=`bcZ/0KLy{:>25M#$>WXYl245GHd9$%ABpr8:;eg "#$k:>`ddf`b-0wz!hi22yzb7~ S(oDC_`_Jf;9:W:d g=@\[[0wx]2yz+@BCsu&;=>jlBCCD_`,.TVWXT Z   Q T          2  C e      N   # j k l    VUI^`aBWYZ^__qr2yN#$%ABoq lprtt!9<T*+D\]^q89K2KLd6|NxJ12[- s t       !+!-!.!]!_!!!!!!!"("*"+"V"X"z"|"}"~"""-#-#.#@#A###$Y$Z$u$v$$$$$%%%E%G%l%n%o%p%%% &&&&2&&V'\'' (R(U(((((((((((>)`)))))*E***+Y+Y+++(,m,,,,, --*-+-W-Y------- . . .5.7.[.p.r.s.s....... /,/s/t////00-0.0Y0[0000000 1111171819122222B3H3x34C4F4I4L4444444444475Y5d>2Y555555@6A6B6V6W66667K7778-8r88839v999>:?:@:d@:\:]::::::::&;(;N;P;Q;z;|;;;;;<,<.<P<R<S<T<<<d<====U====5>y>>>B???@V@W@X@t@u@@@@@AAACAdCAEAjAlAmAnAAAABB"BBbCdCCCC $$Ifa$^^>dCCCCCCCCCCCD DDZDjDDDDD2EHELE^E`EEEEE  &Žʎ02<̶ heDCJheD5CJo(heD5CJOJPJQJheD5CJOJQJheD5CJPJo(heD5CJOJPJheD5CJOJPJheD5CJOJPJo(heDOJQJ heDPJo(U heDo(heD heD>*o( heD>*4CCCC $$Ifa$lkd$$Ifc0O 04 ca<CCC D$Iflkd$$Ifc0O 04 ca< D DDD$IflkdW$$Ifc0O 04 ca<DDDJE$Iflkd$$Ifc0O 04 ca<JELE`EE 6 & F$IfgdeDlkd$$Ifc0O 04 ca<EEE  6 & F$IfgdeDnkda$$Ifc0O 04 ca<0eR ,{1.2Hr ,{1.2Hro000000000n0Rh0/0/3s|V /0/3e,gJ00s0/0/300000n0T000K00n0T.zBl0000h0Y00!0)0RW0~0W0_00 ,{1.2Hro00,{1.11Hrn00000000k0MOnNQ000~0Y00 N Nk0,{1.2Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[o0W0L0M0Omi TJ00s0W\O)jn00Ocko0X00k0 jnSk0...e,gn0POS0000... 0JRd OLE for Retail POS000000in0V0fe Pn0Q[00000000h0000000n00000000000k0d0D0f0n0p֊k0]W0fH0000000000000n0y_rRh000000000000000000000000h00000000000g000000 NNn04XTn0QQt0R SOProcessID0000n0ROpos.hi00000000 CashChanger  ToneIndicator 0R AutoDisable BinaryConvertion DataCount 000000ROposMsr.hi00000000ErrorReportingType 000000R ParseDecodedData000000R0$Po0ParseDecodeData00000k0 TX0OposKbd.hi00000000CapKeyUp EventTypes POSKeyEventType 000000ROposScal.hi00000000CapDisplay WeightUnit 000000ROposScan.hi00000000ScanDataLabel ScanDataType 000000ROposSig.hi00000000CapRealTimeData RealTimeDataEnabled 000000RN2A OposChan.hi  OposTone.hi 0eR ,{1.3Hr ,{1.3Hro000000000n0Rh00Z0K0j0APIn0RJ00s0D0O0d0K0n0Ock0W0~0W0_00 ,{1.3Hro00,{1.2Hrn00000000k0MOnNQ000~0Y00 N Nk0,{1.3Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[o0W0L0M0Omi TJ00s0W\O)jn00Ock Web000Sgqn0`1X0RhQSOvk00000 zvL h0D0F0XSn0OD0e0N Yf 0000zvLn00 000000 h0 zvL 0Oc0f0]00^00[_Y00k0 Yf000000000000n0y_rRh000000000000SOError000000L00000W0f0D004XTeQR000n0;b0Bfk0 OPOS_ER_RETRY0c[Sh0W0_00000000000n0y_rRh000000000000eW[RWg00000pe$PWg00j0D0Wn000000(u0000n00ROpos.hi00000000 Fiscal Printer  PIN Pad  Remote Order Display  Bump Bar 0R CapPowerReporting PowerNotify PowerState 000000ROposChan.hi00000000eW[RW00000L0PIDX_NUMBERg0[U00f0D0_00n00PIDX_STRINGk0OckOposScal.hi00000000CapDisplayText CapPriceCalculating CapTareWeight CapZeroScalw AsyncMode MaxDisplayTextChars TareWeight 000000RD0O0d0K0n0000000000000000pe0RN2A  OposFptr.hi  OposPpad.hi  OposRod.hi  OposBb.hi 0eR ,{1.4Hr ,{1.4Hro000000000n0R0W0~0W0_00 ,{1.4Hro00,{1.3Hrn00000000k0MOnNQ000~0Y00 N Nk0,{1.4Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[N2A OposCat.hi 0eROpos.hi00000000 CAT 0R     PAGE 18  PAGE 18 o0X00k0 PAGE 19 o0X00k0  PAGE 19 00000000000000o0X00k00 PAGE 5  PAGE 32 000000000000n0y_rRh000000000000 000000000000n0y_rRh000000000000  PAGE 31 000000000000n0y_rRh000000000000  PAGE 21  PAGE 40 0000000000n0y_rRh000000000000 0000000000n0y_rRh000000000000  PAGE 39 0000000000n0y_rRh000000000000  PAGE 33  PAGE 92 N2 A N2 A  PAGE 91 N2 A PAGE96  PAGE 94 N2 B N2 A  PAGE 95  PAGE 100 N2 B N2 B  PAGE 99 2>Hww $$Ifa$^^2nkd$$Ifc0O 04 ca< <>FJRTrtv~ڏLP(djlΑ.0Pf 4DFt "l|~ȔΔД֔ؔڔheDOJQJ heDPJo( heD5 heDo(heD heD>*o( heD>*SHJTt $$Ifa$lkdņ$$Ifc0O 04 ca<tvN 6 & F$IfgdeD$Iflkds$$Ifc0O 04 ca<NP 6 & F$IfgdeD$Iflkd!$$Ifc0O 04 ca< *lБ 6 & F$IfgdeDlkdψ$$Ifc0O 04 ca<Бґ0 6 & F$IfgdeDnkd}$$Ifc0O 04 ca< 6 & F$IfgdeDnkd/$$Ifc0O 04 ca<F 6 & F$IfgdeDnkd$$Ifc0O 04 ca< 6 & F$IfgdeDnkd$$Ifc0O 04 ca<"~ 6 & F$IfgdeDnkdE$$Ifc0O 04 ca<~ʔ 6 & F$IfgdeDnkd$$Ifc0O 04 ca<ʔ̔ڔ4rtȕyy $$Ifa$^^nkd$$Ifc0O 04 ca<ڔܔ 246<DJnprt|ƕʕҕԕ&(,.JL`bnprtxz֖ؖ:JNȗڗҺұ heD5 heD>* heD>*o( heDo(heD heDCJheD5CJo(heD5CJOJPJQJheD5CJOJQJheD5CJPJo(heD5CJOJPJheD5CJOJPJheD5CJOJPJo(9ȕʕԕ| 6 & F$IfgdeD $$Ifa$lkd[$$Ifc0O 04 caL$Iflkd $$Ifc0O 04 caؖL 6 & F$IfgdeD$Iflkd$$Ifc0O 04 caLNʗ 6 & F$IfgdeD$Iflkde$$Ifc0O 04 caʗ̗n֘ 6 & F$IfgdeDlkd$$Ifc0O 04 caڗfln˜ĘԘ*@V\vbrtv",024:<>@Flnpv~Ϲ heD5CJheD5CJo(heD5CJOJPJQJheD5CJOJQJheD5CJPJo(heD5CJOJPJheD5CJOJPJheD5CJOJPJo(heDOJQJ heDPJo( heDPJ heD5heD heDo(4ؘ֘^ 6 & F$IfgdeDnkd$$Ifc0O 04 ca^`t 6 & F$IfgdeDnkds$$Ifc0O 04 catv 6 & F$IfgdeDnkd%$$Ifc0O 04 ca. 6 & F$IfgdeDnkdד$$Ifc0O 04 ca.0>nww $$Ifa$`^nkd$$Ifc0O 04 ca&0BR^djlprvx|~Ȝʜ֜؜ܜޜ 02>@BDεΕΕεޕ hL0Jo(hL0JOJQJmHnHuhL0JOJQJjhL0JOJQJUhL0JmHnHu hL0JjhL0JUhLjhLU heD>* heD>*o(heD heDo(: 2 6 & F$IfgdeDnkd;$$Ifc0O 04 ca024Tf 6 & F$IfgdeDqkd$$Ifc0O 0 4 ca0fhjnptvz|}sq hh]h`h&`#$`qkd$$Ifci0O 0 4 ca0 œĜƜȜ FHJ & $&dPa$ $hh]h`ha$&`#$ hh]h`hDJLXZ^`dܝ48:FHLNTVbdhjnޞ48:FHLNTVbdhjnrğƟhLOJQJjhLOJQJU hLo( hL0JhL0JOJQJmHnHuhL0JOJQJjhL0JOJQJUhLGPRTzFF3 & F>TTf3 & F>TTf; & Fhh>TTf]h`h$ee]e^`ea$N3 & F>TTf>$ & Fhh>TTf]h`ha$; & Fhh>TTf]h`hPRTxzMCA hh]h`h3 & F>TTfG$ & F 0ee>TTf]e^`ea$3 & F>TTfz|~ΟПҟ$&(*PRT$ 0ee]e^`ea$ $hh]h`ha$ hh]h`hƟʟ̟ҟԟ   "*,8:@BFJZ^dfhtvz|ԻԵԻԻԵԻheD hLo( hL0JhL0JOJQJmHnHuhL0JOJQJjhL0JOJQJUhLjhLOJQJUhLOJQJmHnHu&TVXZ~` $hh]h`ha$ hh]h`h 5 0 00P. A!l "#$W%e 1 0 00. A!l "#$W%e 5 0 00P. A!l "#$W%e 5 0 00P. A!l "#$W%e 5 0 00P. A!l "#$W%e 5 0 00P. A!l "#$W%e 2 00P. A!l "#$W%e pD/$+ Q8F&WordMicrosoft Word  S -@Century@- &<VG&)*: "-UUU- $'6))9'6 "--&&6(L-ZZZ-$'6$CK9'6--&&<@-MMM- $?<<?--&&<O-RRR-$?N><?--&&>]-UUU-$N\@>N--&&@l-ZZZ-$\kB@\--&&B{-___-$kzCBk--&&C+-aaa-$zE*Cz--&&AH-aaa- $GGAG--&&/H-fff-$GD/AG--&&E7-fff-$ G6E*--&&F -iii-$EB /E--&&G @-iii-$ )S?G7G6 --&& C-nnn-$B@   B--&&S)I-nnn-$)2aHS?)--&&a2M-qqq-$fLaH2;LfL--&& A.-qqq-$@ =- @ --&&;M-vvv-$L;CLL--&&>?-vvv-$=;'>-=--&&}'<d-{{{-$ ;';(-8c}ZCI>;'--&&8.m-}}}-$-8Hlc-8--&&9{-PPP-$C9zZC--&&0-UUU-$90z9--&&&-\\\-$0&0--&& -ddd-$& {&--&&|-iii-$ o{ --&&p-qqq-$co--&&)d-vvv-$(Wc--&&3X-}}}-$(2JW(--&&=K--$2<'>J2--&&'G?--$<F22'><--&&2H3--$FG;(22F--&&AH-;;;- $DGAD--&&*E-CCC-$D8*AD--&&9-HHH-$8-*8--&&.-PPP-$-!---&&"-UUU-$!!--&&-\\\-$ --&& (-ddd-$ ' --&&3-iii-$'2'--&&>-qqq-$2=2--&&I-vvv-$=H=--&&J-}}}-$HI:H--&&u;--$:*u:--&&g+--$*gu*--&&Y--$t Yg--&&Lu --$t ZLZt --&&>[--$Z@>LZ--&&<A-- $@<>@--&& -___- $--&& +-ddd-$*' --&&'-fff-$&  &--&&!-nnn-$  --&&-sss-$--&&-xxx-$ --&& -}}}-$  --&& --$--&& --$ --&& --$   --&&--$  --&&--$--&&--$--&&--$--&&--$--&&-- $--&&**-qqq-- !*---&&#--xxx-$*,#**--&&/-}}}-$,.#,--&&0--$./.--&&2--$/1/--&&3--$121--&&5--$242--&&7--$46 4--&& 8--$676  6--&& 7--$61  6--&& 1--$0+ 0--&&,--$+'+--&&'--$&!&--&&"--$!!--&&--$--&&-- $--&&&+-- $*)&*--&&#-- -$*,#&*--&&.- -$,-#,--&&/--$-.---&&0--$./.--&&0--$///--&&2--$/1/--&&3--$121--&&4--$232--&&5- -$343--&&5-""-$444 4--&& 5-$$-$41! 4--&&!2-''-$1."!1--&&"/-**-$.+#".--&&#,-,,-$+($#+--&&$)-x//- $(%$(--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&%>-{{{-$;==%;--&& <-vvv-$;9  %;--&&:-qqq-$96  9--&&7-lll-$64 6--&& 5-fff-$41 4--&&2-aaa-$1/1--&&0-\\\-$/,/--&&--WWW-$,),--&&*-PPP-$)')--&&(-MMM-$'$'--&&%-EEE-$$"$--&&#-@@@-$""--&& -;;;-$--&&-666-$--&&-111-$--&&-,,,-$--&&-'''-$--&&-"""-$--&&--$ --&&--$--&&--$--&&--$--&&-- $--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&& --$--&&--$--&& --$ --&& --$  --&& --$  --&&--$--&&--$--&&--$--&&--$--&& --$ --&&-- $   --&&--L$$--&&--$--&&-{{{-$--&&-vvv-$--&&-qqq-$--&&-lll-$--&&-fff-$--&&-aaa-$--&&-\\\-$--&&-\\\- $--&&-WWW-$--&&-WWW-$--&&-WWW- $--&&-PPP-$--&&-PPP-$--&&-MMM-$--&&-EEE-$--&&-@@@-$--&&-;;;-$--&&-;;;- $--&&-666-$--&&-111-$--&&-,,,-$--&&-'''-$--&&-"""-$--&&-- $--&&-333-$--&&4--$ 3# --&&4--$   3 --&&--($      --&&--0$ --&&  --$        --&&3--$/2--&&B--$  == @A  --&&--*$--&&--$ --&&--$ --&&--$ --&&--$ --&&--$ --&&--$ --&&--$ --&&-- $--&&--*$--&&--*$--&&--"$--&&--$ --&&--$ --&&--$ --&&--$ --&&--$ --&&--$ --&&--$ --&&--*$--&&--$--&&5>-xxx- $< =5< --&&* =-}}}-$< ;*5< --&&<&--$;:%*;--&&;1--$:9&0%:--&& &:<--$9&9&00 ;09&--&&01G--$00&;F ;00--&&;'R--$&;FQF&;--&&=O-- $;<N;--&&<^--$;;]UN;--&&2V-vvv-$A2HURA--&&" I-qqq-$2"9H2--&&:-lll-$" )9"--&& )*-fff-$( )--&&7-___-$(56, (--&&,= -ZZZ- $6<, 6--&&{--${{--&&n--${n|{--&&g}--$ngho|n--&&hp-- $hhoh--&&a-EEE-$sbas--&&r-JJJ-$rr--&&-PPP-$--&&-UUU-$--&&-ZZZ-$--&&-___-$--&&-ddd-$--&&-iii-$--&&-qqq-$--&&-vvv-$--&&-{{{-$--&&--$--&&--$--&&--$--&&--$--&& --$  --&& --$   --&&-vvv-$--&&i-{{{-j$3~}{zyxwvusrqpomlkji--&&h--R$'iihhhhiijkkllmnnooppqi--&&q--J$#qqrrsttuuvwwxxyyzq--&&z--J$#zz{||}}~~z--&&--J$#--&&--J$#--&&z--J$#~~~}}}|||{{{{zz--&&u--N$%zzyyyyxxxwwvvvvuuz--&&p--P$&uuutttttsssrrrqqqqppu--&&k--J$#ppoooonnnmmmllllkp--&&g--J$#kkkjjjiiiihhhggggk--&&b--J$#gfffeeedddccccbbbg--&&]--J$#baaa````___^^]]]]b--&&X--j$3]]\\\[[[ZZZYYYXXXmmnoopqrrtvxy{}]--&&Vn--8$XXWWWVVVVWYZ\]^`acdfghjkmX--&&-{{{-&$--&&u--L$$~}|{{zywwvuu--&&u--*$uvvwxyyz{u--&&{--*${{|}~~{--&&--*$--&&--*$--&&--8$--&&--*$--&&--*$--&&--*$--&&}--*$~~}}--&&z--*$}|||{{{zz}--&&v--L$$zyyyxxwwvz--&&t--8$vvvvuuuutvxyz|}v--&&py-333-F$!xxxwvvuuuttsrrqqpqqrrssttuuvvwwxx--&&ox--F$!wvvuutttsrrqqppoooppqqrrssttuuvvw--&&v-333-F$!~}}||{{{zzyxxwwvvvwwxxyyzz{{{||}~--&&t}--F$!|{{{zzzyxxwwvvuutuuvvwwwxyyzz{{{|--&&nx-333-f$1wwvvvvuuutttttssrrqqppoonnooooppppqqqrrrrsttuuvvw--&&qs--$qqqqrq--&&qu--$ qqqqtssrrq--&&pv--$ qppuutttq--&&pw--$ pppuuvuuup--&&pv--$pppuuup--&&ov--$poouuuup--&&ov--$ooottuo--&&ou--$ ooootttto--&&nu--$onnttto--&&nu--$nnnntttn--&&nu--$nnnssttn--&&mt--$nnmmsssn--&&mt--$mmmmrsm--&&ms--$ mmmmmrrrm--&&ls--$ mmlmrrrrm--&&ms--$mmnnnqrm--&&nr--$ nooppqqqqn--&&pr--$pppqqqqp--&&hr-333-f$1qqqppppoooonnnnmmllkkjjihiiijjjjkkkllllmmnnooppqq--&&km--$kklllk--&&ko--$ kkknmmmlk--&&kp--$ kkkooonnk--&&jq--$kjjoppok--&&jp--$jjjoooj--&&jp--$jjjjoooj--&&ip--$jjiioooj--&&ip--$ iiiiinnoi--&&io--$iiiinnni--&&ho--$iihhnni--&&ho--$ hhhhmnnnh--&&hn--$hhhmmmmh--&&gn--$hhhgmmh--&&gn--$ggggmmmg--&&gn--$ggggllmg--&&gm--$ ghhhilllg--&&im--$ iijjklllli--&&km--$kkkkllk--&&t~-333-V$)}}|{{zzyyxwwvuuttttuuuuvvvwwwwxxyyzz{{|}}--&&wx--$wwwww--&&vz--$ wvvyyxxww--&&v|--$ vvvv{zzyyv--&&v|--$vvv{{{{v--&&u|--$vvu{{{v--&&u|--$uuuu{{{u--&&u|--$uuuuz{{u--&&t{--$uutzzzu--&&t{--$ tttttzzzzt--&&t{--$ttttyzzt--&&tz--$ttttyyyt--&&sz--$ttsyyyyt--&&sz--$sssxyys--&&sy--$sssxxxs--&&ry--$srrrxxxs--&&ry--$ rrssttxxxxr--&&tx--$ ttuuvwwwwt--&&vx--$vvvwwv--&&{-333-F$!~~}||{{||}}~~--&&|--$||}}}~~|--&&|--$ |||~~~|--&&|--$ ||||--&&|--$ |||||--&&{--$|||{|--&&{--${{{{--&&{--$ {{{{{--&&{--${{{{--&&{--${{{{--&&z--${{zz{--&&z--$zzzz--&&z--$zzzz--&&z--$ zzz{{z--&&{--$ {{{{|{--&&|--$|||}}|--&&}--$}~~~}--&&w-333-F$!~~}}}|{{{zyyxwxxyyzzz{{{|}}~--&&y{--$yyyyzzy--&&y|--$yy{{zzzy--&&x|--$ yyxx{{{{y--&&x~--$ xxxx}|||{x--&&x--$xxx~}}}x--&&w--$ xxww}}~~x--&&w~--$wwww}}}w--&&w~--$wwwww}}w--&&w~--$www||}w--&&v}--$wvv||||w--&&v}--$vvv|||v--&&v}--$vvvv||v--&&v}--$ vvwwx{{|v--&&w|--$wxxy{{{w--&&y|--$yyyzz{{y--&&z|--$ zzz{{{{{z--&&t|-333-F$!{{{zzzyyyxxwvuuttttuuuvvwxxyyzz{{--&&uw--$uuuvvu--&&ux--$uuuwwvvu--&&tz--$ uuutyxxxwu--&&t{--$ tttzzyyyt--&&t{--$tttzzzt--&&t{--$tttzzzt--&&t{--$ttttyyzt--&&sz--$tttsyyyt--&&sz--$sssyyys--&&sz--$sssyys--&&rz--$ssrrxys--&&ry--$rrrxxxxr--&&ry--$ rrrsstxxr--&&ty--$ ttttuxxxt--&&ux--$ uuuvvwwwu--&&vx--$vvvwwwwv--&&-333-F$!--&&--$ --&&--$ --&&--$ --&&--$ --&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$ --&&--$--&&--$--&&--$--&&~-333-F$!~~~--&&--$--&&--$ --&&--$ --&&~--$ ~--&&~--$ ~~~~~--&&~--$~~~~~--&&}--$~~~}~--&&}--$}}}}}--&&}--$}}}}}--&&}--$}}}}}--&&|--$}}}|}--&&|--$ |||}}}|--&&}--$ }}}~}--&&~--$~~~~--&&--$--&&--$--&&z-333-F$!~~}}|{{z{{{|||}}~~--&&{}--${{|||{--&&{~--$ {{{{}}}||{--&&{--$ {{{{~~~}}{--&&{--$ {{{~~{--&&z--$ {{zz{--&&z--$zzzzz--&&z--$zzzzz--&&z--$zzzz--&&y--$zzyyz--&&y--$yyyyy--&&y--$yyyy--&&y--$yyy~~y--&&y--$ yyyyy~~~~y--&&y--$yzzz{~~y--&&{--$ {{{||~~~{--&&|--$ ||}}}}~~|--&&-333-F$!--&&--$--&&--$ --&&--$ --&&--$ --&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$ --&&--$--&&--$--&&--$--&&--- !---&&-333-F$!--&&--$--&&--$ --&&--$--&&--$ --&&--$--&&--$--&&--$--&&--$--&&--$--&&--$ --&&--$--&&--$--&&--$ --&&--$--&&--$ --&&--$--&&-333-F$!--&&--$--&&--$--&&--$ --&&--$ --&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$ --&&--$ --&&--$ --&&--$--&&-333-f$1--&&--$ --&&--$ --&&--$ --&&--$ --&&--$ --&&--$--&&--$ --&&--$ --&&--$--&&--$ --&&--$ --&&--$ --&&--$ --&&--$ --&&--$--&&--$ --&&--$ --&&--$ --&&-333-F$!--&&--$--&&--$ --&&--$--&&--$ --&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$ --&&--$--&&--$--&&--$ --&&--$--&&is-333-F$!rqqppoonmmllkkjjijjkkllmmnnoopqqr--&&kn--$ kklllllmk--&&ko--$ kkknmmmmk--&&kp--$ kkkkooonnk--&&kq--$ kkkpppook--&&jq--$kjjopppk--&&jp--$jjjoooj--&&jp--$jjjooj--&&ip--$jjiioooj--&&ip--$iiinnoi--&&ho--$iihnnni--&&ho--$hhhmmnnh--&&ho--$hhhmmnnh--&&hn--$hhhmmh--&&gn--$hgggmmmh--&&gn--$ gggghhmmmg--&&hn--$ hhiijllmh--&&jm--$ jjjkkllllj--&&km--$kklllk--&&cm-333-f$1lllkkkjjjjiiihhhggfffeedccddeeeefffffgggghhijjkll--&&fg--$fffff--&&fi--$ fffhhggff--&&ek--$ fffeejiihhf--&&el--$ eeeejjkkjjje--&&ek--$eeejje--&&ek--$eeeejjje--&&dk--$eddjjje--&&dk--$ddddiijd--&&cj--$dccciiid--&&cj--$ cccchhhic--&&cj--$ccchhic--&&bi--$ cccbbhhhhc--&&bi--$bbbbgghb--&&bh--$ bbbbggggb--&&bh--$bbbbbggb--&&bh--$ bcccdfggb--&&dg--$ ddeeffffd--&&fg--$ffffff--&&ox-333-F$!wwvvuuttssrrqppoooppqqrrsstuuvvww--&&qs--$qqqrrrq--&&qu--$ qqqtsssrq--&&qv--$ qqqquutttq--&&pw--$ qqqppvvuuq--&&pw--$pppuuvp--&&pv--$pppuuup--&&ov--$ pppouuuup--&&ov--$ oooottuuo--&&ou--$ooottto--&&ou--$ooottto--&&nu--$onntto--&&nu--$nnnnsstn--&&mt--$nnnmsssn--&&mt--$mmmssm--&&mt--$ mmmnnnrssm--&&ns--$ noooprrrrn--&&ps--$ pppqqrrrp--&&qs--$qqqrrq--&&-333-F$!--&&--$--&&--$ --&&--$ --&&--$ --&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$ --&&--$ --&&--$ --&&--$--&&cm-333-F$!lkkjjihhggfffeddcddeeffgghhijjkkl--&&fg--$fffff--&&fi--$ fffhhggff--&&ek--$ ffeejiihhf--&&ek--$ eeeejjjjje--&&ek--$eeeejjje--&&dk--$ eeeddjjje--&&dk--$dddijd--&&cj--$ dddcciiiid--&&cj--$cccchhic--&&ci--$ccchhc--&&ci--$ccchhhc--&&bi--$cbbghhc--&&bh--$ bbbbggggb--&&bh--$bbbgggb--&&bh--$ bbbbbbgggb--&&bh--$ bcccdfffgb--&&dg--$ deeeffffd--&&fg--$fffffff--&&^g-333-F$!ffeedcccbba``__^^^__``aabbccdeeff--&&`b--$````aa`--&&`d--$ `````cbbaa`--&&_e--$ ``_dddcc`--&&_f--$___eeed_--&&_f--$___dee_--&&_e--$___dd_--&&^e--$_^^^ddd_--&&^e--$^^^ccd^--&&^d--$^^^^ccc^--&&]d--$^^^]ccc^--&&]d--$]]]bcc]--&&]c--$]]]]bbb]--&&]c--$]]]bbbb]--&&\c--$]]\\abb]--&&\b--$ \\\\\]aaa\--&&]b--$]]^^_aa]--&&^b--$ ^___`aaa^--&&`b--$````a`--&&is-333-F$!rqqpponnmmllkkjjijjkkllmmnnoppqqr--&&lm--$llllll--&&kn--$ llkkmmmmll--&&kp--$ kkkoonnmk--&&kq--$ kkkpppook--&&jq--$kkjppppk--&&jq--$jjjooppj--&&jp--$jjjooj--&&jp--$jjjooooj--&&ip--$ jjiinnooj--&&io--$iiiinni--&&ho--$iihnnni--&&ho--$hhhmnnh--&&hn--$hhhhmmmh--&&gn--$hhhgmmmh--&&gn--$ggggmmmg--&&gn--$ ghhhillmg--&&im--$ ijjjkllli--&&km--$kkklllk--&&ox-333-F$!wwvvuuttssrqqppoooppqqrrsttuuvvww--&&qs--$qqrrq--&&qu--$ qqqqtssrrq--&&qv--$ qqqquutttq--&&pw--$ qqqpvvuuq--&&pw--$pppuuuvp--&&pv--$ppppuuup--&&pv--$ ppppuuuup--&&ov--$pootuup--&&ou--$ooottto--&&ou--$oooottto--&&nu--$oonnttto--&&nu--$ nnnnssstn--&&mt--$nnnmsssn--&&mt--$mmmmsssm--&&mt--$mmmnrsm--&&ms--$ mnnoorrrm--&&os--$ opppqrrro--&&qs--$qqqrrq--&&u~-333-F$!}}|{{zzyyxxwwvvuuuvvwwxxyyzz{||}}--&&wy--$wwxxw--&&w{--$ wwwzyyxxw--&&w|--$ www{{zzzw--&&v}--$ wvv{|{{{w--&&v|--$ vvvv{{{{v--&&v|--$vvv{{{v--&&u|--$vvuuz{{v--&&u{--$uuuzzzu--&&u{--$uuuzzu--&&t{--$uuttzzzu--&&t{--$ttttyyzt--&&tz--$tttyyyt--&&sz--$ tttsyyyyt--&&sz--$ssssxxys--&&sy--$ sssssxxxs--&&sy--$stttuxxs--&&uy--$ uuvvvwwxxu--&&vx--$vwwwwv--&&{-333-F$!~|{||}}~~--&&~--$~~~~~--&&}--$ ~~~}~--&&}--$ }}}}--&&|--$ }}}|}--&&|--$ }}}||}--&&|--$ |||||--&&{--$ ||{{{|--&&{--$ {{{{{{--&&z--$ {{zz{--&&z--$ zzzzzz--&&z--$ zzzzzz--&&z--$ z{{|}z--&&}--$ }}~~}--&&--$ --&&--$ --&&--$--&&-333-F$!--&&--$--&&--$ --&&--$ --&&--$ --&&--$--&&--$--&&--$--&&--$ --&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$ --&&--$ --&&--$ --&&--$--&&{-333-F$!~~}}||{||}}~~~--&&z--F$!~~}}||{{zzz{{||}}}~--&&-333-F$!--&&--F$!--&&-333-F$!--&&--F$!--&&-333-F$!--&&--F$!--&&-333-F$!--&&--F$!--&&-333-F$!--&&--F$!--&&-333-F$!--&&--F$!--&&vv-3ff-F$vwyz{|}~~}}{zyxwvwyz|}~~}|{zyxwv--&&z-{{{- $zz--&&b--$ zbeoz--&&ep-- $egoe--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$ --&&-- $ --&&-MMM- $--&&-PPP-$--&&-PPP-$--&&-RRR-$--&&-RRR-$--&&-UUU-$--&&-UUU-$--&&-WWW-$--&&-WWW-$--&&-ZZZ-$--&&-ZZZ-$--&&-\\\-$--&&-___-$--&&-___-$--&&-aaa-$--&&-aaa-$--&& -ddd-$--&& -ddd-$ --&&-fff-$  --&& -fff- $  --&&-- $--&&-- $-- &&- - $-- &&- - $-- &&-- $-- &&-- $-- &&-- $-- &&-- $-- &&-"""- $-- &&-'''- $-- &&-)))- $-- &&-...- $-- &&-111- $-- &&-666- $-- &&-999- $-- &&->>>- $-- &&-CCC- $-- &&-EEE- $-- && -JJJ- $  -- &&  -MMM- $     -- &&-333- $-- &&-;;;- $-- &&-CCC- $-- &&-HHH- $-- &&-PPP- $-- &&-UUU- $-- &&-\\\- $-- &&-ddd- $-- &&-iii- $-- &&-qqq- $-- &&-vvv- $-- &&-}}}- $-- &&-- $-- &&-- $-- &&-- $-- &&-- $-- &&-- $-- &&-- $-- && -- $  -- && -- $   -- &&7e-qqq- $ B@?>=;:977[dB-- &&.\-vvv- $7.Q[7-- &&%R-}}}- $.%HQ.-- &&I-- $%;FH%-- &&<-- $ ,;-- &&  --- $  , -- &&-- $ 't -- &&'u-- $'5[t'-- &&5\-- $5C[5-- &&7t-- j$3srqonlkjhgedba_^\[YXVTRQOMLJHFDCA7:=@CFILOQTWZ\_acs-- &&7>-- $:65"=:-- &&>@-WWW- $ ??>>>>>>>>>?-- &&>@-UUU- ,$????????>>>>>>>>>>>?-- &&>A-PPP- 2$??@@??????????>>>>?????-- &&?A-MMM- .$@@@@????????????????@-- &&?B-HHH- >$@AAAAA@@@@???????@@@???????@@-- &&6K-"""- $HJ:6GH-- &&& ;-- $:*&6:-- &&+-- $*&*-- &&=@-- $=>?=-- &&+-- $" *-- &&;A-- $=;<@?=-- &&"B -- $ " 2A@<<8*" -- &&2C-- $2BA2-- &&/ "- - $1Mm1- - &&lk "- - $mnmm- - && "- - %- -&&l/ "- -$11mmnmm1- -&&  g "- -$ d d   d- -&&+ "- - $( d ((- - &&\} "- - $^ ^@zz^- - &&} "- - $z^z- - &- -h--h- m. 2 mSC^tF[X .b@ Arial- j. 2 jS: .z'- -|--|@ Arial-  |.2 |SOLE.z'- -,--,-  .#2 SI[g[V .z- '- -K:--J;-  .#2 SAvP[V&&&&&&&&.z@ ArialNe-'& b+ "--$ d d,( d--&&~ "--$ :YyyyYY--&&W~| "-- %Yy--&&| "--$Yy:Y--&&b| "--$:dYYy:d--&- -(--)-  .2 SCxg .z- '&b+ "--$d((d--&&F "--$#C #--&& "-- % --&&b& "--$dd#d--&& t+ "--$ v v,( v--&& * "--$' y ''--&&  v "--$ s s   s--&- ---- ./2 SRg[IuWFNg&&&&&&&&&&&&.z-'- -8z--8{- .&2 SfoCXNXΉ&&&&&&&&&.z@ ArialNa-'- -ZZ*--ZZ*- 0. 2 0SfoCXˑ&&&&&&&.z-'& N+o "--$ P P,l(l P--&&%t "--$"q N ""q--&&\ "--$^z^--&&Y "--${[--&& "-- %--&&Y\ "--$v^^[vv^--&&   "--$     --&- -]--]- ].>2 ]"SIy[eBOVXeƃhCo&&&&&&&&&&&&&&&&&.z-'& +3 "--$  ,0(0 --&&+3 "--$(0  ((0--&&[ "--$XXX--&& "--$ )  IiiiII --&&ul "--$)w  IIi)w--&&u "--$ww--&&5 "--$2--&&u "--$www--&&  V "--$ S S   S--&- -a--b- .)2 ST[rXIuWFNg&&&&&&&&&&.z-'- ->:-->;- .2  SfoCXˑ&&&&&&.z-'- -<s--=s-  x.2 xSCxg .z- '- ->--?-  .2 S\bh .z- '- -fF--fF-  kF.2 kFS\bh .z- '- - 9-- 9-  9.2 9 SvpeB .z- '- -5--5-  5.2 5S\bh .z- '- -U--U-  Z. 2 ZSC^tF[X .z- W. 2 WS: .z'- -||--||-  }|.2 }|SOLE.z'- ------  -.2 - SRg[ .z- '- -<g7--<g7 @ Arialo- b.2 bSOPOS.z -V`.2 V` SRg[&&&&&&.z-'&--$--&&%+--$%%**%--&&:A--$::@@:--&&PV--$PPUUP--&&el--$eekke--&&{--${{~~{--&&v--$vzvv--&&--$--&&--$--&&*0--$**//*--&&@F--$@@EE@--&&U\--$UU[[U--&&kn--$kkmmk--&&f--$fjff--&& --$   --&&--$ --&&-- $ --&&--$  --&& --$--&&-- $--&&--$--&&ox--$wtosw--&&bh--$gcbfg--&&bg-- $fbff--&&`g--$fb`cf--&&S[--$ZUSWZ--&&SY-- $WSXW--&&RY--$XSRWX--&&HP--$OJHMO--&&CJ--$ICCHI--&&CJ-- $HCIH--&&BJ--$ICBGI--&&@F--$E@@EE--&&@F-- $E@EE--&&@F--$E@@EE--&&AH--$FAAGF--&&AH-- $GAGG--&&AH--$GABGG--&&uE}N--$|JzEuGwM|J--&&eOjU--$iSfOeOhTiS--&&eOiU-- $hTeOhThT--&&bOiW--$hTeObQdVhT--&&R[Yb--$X_U[R]VaX_--&&R]Wb-- $VaR]VaVa--&&Q]Wc--$V`R]Q^UbV`--&&CjKs--$JmFjCnGrJm--&&:{@--$?~:{:|>?~--&&:|@--$>:|:|?~>--&&8|@--$?~:|8=?~--&&18--$72167--&&17-- $6166--&&17--$61166--&&-4--$3--33--&&-4-- $3-3--&&-4--$3--33--&&-4--$3-.33--&&18--$61176--&&18-- $7167--&&19--$61386--&&9@--$=9:?=--&&:@-- $?:??--&&:A--$?:;@?--&&DL--$HDGKH--&&RW--$VRRVV--&&RW-- $VRVV--&&RZ --$VRVYV--&&c i--$f cfhf --&&ei-- $hehh--&&ek--$hehjh--&&v~--$xv{}x--&&{~-- $}{|}--&&{~--$|{|}|--&&"--$!!--&&#--$""--&&#-- $"--&&#--$""--&&!--$ --&& -- $--&& --$--&&--$--&& -- $  --&& -- $   --&&--$   --&&--$--&&-- $--&&--$--&&--$--&& --$--&&--$  --&&-- $ --&&--$  --&& --$   --&& --$   --&&vz--$yx vwy--&&vx-- $w vww--&&sx--$w v stw--&&_ g--$fd_bf--&&_c-- $b_bb--&&_c--$b__ab--&&LU--$TQLOT--&&?E--$D@?BD--&&?D-- $B?CB--&&<D--$C?<@C--&&07--$62046--&&05-- $4044--&&/5--$40/44--&&%---$,'%*,--&& &--$%  %%--&& &-- $% %%--&&&--$% $%--&&#--$"""--&&#-- $"""--&&#--$"""--&&$--$###--&&$-- $###--&&$--$###--&&u"}*--$|'z"u$w)|'--&&e+j1--$i0f+e,h0i0--&&e,i1-- $h0e,h0h0--&&b,i3--$h0e,b.d2h0--&&R7Y?--$X;U7R9V>X;--&&R9W?-- $V>R9V=V>--&&Q9W@--$V=R9Q;U?V=--&&CGKO--$JJFGCKGNJJ--&&:X@\--$?[:X:Y>[?[--&&:Y@\--$>[:Y:Y?[>[--&&8Y@`--$?[:Y8]=_?[--&&1l8q--$7m2l1n6p7m--&&1n7q-- $6p1n6p6p--&&1n7s--$6p1n1q6r6p--&&-4--$3--33--&&-4-- $3-3--&&-4--$3--33--&&-4--$3-.33--&&18--$61176--&&18-- $7167--&&19--$61386--&&9@--$=9:?=--&&:@-- $?:??--&&:A--$?:;@?--&&DL--$HDGKH--&&RW--$VRRVV--&&RW-- $VRVV--&&RZ--$VRVYV--&&ci--$fcfhf--&&ei-- $hehh--&&ek--$hehjh--&&v~--$xv{}x--&&{~-- $}{|}--&&{~--$|{|}|--&&--$--&&--$--&&-- $--&&--$--&&--$--&&-- $--&&--$--&&--$--&&-- $--&&-- $--&&--$--&&--$--&&-- $--&&--$--&&--$--&& --$--&&--$  --&&-- $ --&&--$  --&& --$   --&&` "--$bb b--&&j "--$ggg--&- -T--T- Z.2 ZSVXe&&&&.z-'- -z--z- .2  SWXg&&&&&.z-'- ---- . 2 S- .z-'.2 ' S}bsO&&&&&.z-'- -6#--6$- . 2 S- .z-(.2 ( Sp[^&&&&&.z-'&&--$%%--&&0<--$00;;0--&&FQ--$FFPPF--&&[g--$[[ff[--&&q}--$qq||q--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&&--$--&& %--$ $   $--&&-'1--$-0&0&----&&1-<1--$1-10;0;-1---&&F-R1--$F-F0Q0Q-F---&&\-h1--$\-\0g0g-\---&&q-}1--$q-q0|0|-q---&&-1--$-00----&&-1--$-00----&&-1--$-00----&&-1--$-00----&&-1--$-00----&&-1--$-00----&& -1--$ - 00- ---&& &8--$ 7 . &. 7--&&&--$%%--&--- !------ !pw@----l$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / 4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / / 4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / / / 4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / / / 4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / / / 4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / / 4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ 4ah$$If@A2> v!k 3^ 56;J@RJ v!k 1 ~ xx5;CJOJ PJQJ xOx Ch1$dE&`#$+D5$7$8$9DH$'5CJ0OJ PJQJ _HmH nHsH tH>@Ab> v!k 2^ 5:;L @rL 0000% do9&CJ N@N 0000 0d.^5CJOJ QJ O header rule=d2$d5$7$8$9DH$N]^$CJ OJPJQJ_HmH nHsH tH*O* Wh B*phtOt Nh.$d(& +D/5$7$8$9DH$'5CJOJ PJQJ _HmH nHsH tH.O. Np1 $(PO Ne=dt($d5$7$8$9DH$N]^-B*CJ OJPJQJ_HmH nHphsH tH*O* Np2 $PO Ws@$d(&d5$7$8$9DH$P]^-B*CJ OJPJQJ_HmH nHphsH tHZOZ We- d8$dN]^ B*CJphO Ns<!$d&d5$7$8$9DH$P]^-B*CJ OJPJQJ_HmH nHphsH tH*O* Nhi "^4OB4 Np1i#^`.OR. Nei$6^6BORB Ln1!% HP^`H*O"* Nsi &6^6*O* Wsi '6^6,O!2, Whi( B*phfOf Sbre )d5$7$8$9DH$^$CJOJPJQJ_HmH nHsH tH4OR4 Wei*6dt^6CJ ~O~ Sbrh3+$d(5$7$8$9DH$]^'5CJOJ PJQJ _HmH nHsH tHvOv Sbrp/,$d5$7$8$9DH$]^$CJOJPJQJ_HmH nHsH tHjOj Tt#-$d$<5$7$8$9DH$'5CJOJPJQJ_HmH nHsH tHtOt Tr2.$$d$d5$7$8$9DH$Na$$CJOJPJQJ_HmH nHsH tHBOB Th/$d$<^5CJFOF Tp#0 0d$<^CJZOZ Te71$dLPP$dN]^a$CJ4O4 Le2$d`a$CJ *O* Ttw 3^pOp Ih*4$$d5$7$8$9DH$^'5CJ0OJ PJQJ _HmH nHsH tHOR ExP5 5 $ 0 <HT`d$5$7$8$9DH$$CJOJ PJQJ _HmH nHsH tHOb Lb16$$ & F hhP>Th?Tf^h`OR Proch37$ dPP5$7$8$9DH$`'5CJOJPJQJ_HmH nHsH tH&o& Hn18@& &o!& Hn29@& lOl Mp*:$d$&/5$7$8$9DH$$CJOJ PJQJ _HmH nHsH tH*OQ* Lp1 ;`:O: Erm<$d(]5&O& Erp=drORr Cn'>$d5$7$8$9DH$^+;@xCJOJPJQJ_HmH nHsH tH2Oa2 Lb2? ^OQ Exld@ W $ 0 <HT`$0< H T`lx^pOp Cap'A 0d$5$7$8$9DH$'5CJOJPJQJ_HmH nHsH tHBOQ"B Ln2!B 00^0`*O2* Lp2 C0^0|O| Rh1/D$ dH5$7$8$9DH$^+5CJ(EHOJ PJQJ _HmH nHsH tHzOz Rmh2E$d$&./5$7$8$9DH$'5CJOJ PJQJ _HmH nHsH tH,Ob, Ermn F<&o1& Hn3G@& dOd Term1H$d5$7$8$9DH$$CJOJPJQJ_HmH nHsH tH0O0 Def1IP^"Oa"" LbpJ,OB, Np2i K^.O. Term2 L^,O, Def2 M0^0OQ ExwsN f $ 0 <HT`~(4 @ LXdp|^OB RuleDO$d&d5$7$8$9DH$P]^-B*CJOJPJQJ_HmH nHphsH tHPOP Synw-P (@Xp^pOp SynOQ J0H`x  8Ph(@(O!( LehRd&O2& LmcSPtOt Pb1T$$d&/5$7$8$9DH$^$CJ OJPJQJ_HmH nHsH tH.OR. Procp U$P>Ob> TpiV 0^`2O2 TprW$ 0a$,OQ, Texf X<JOJ Tf(Y td8(^`tCJ*O* Tpf Z^0O0 Tew[d^tOt Art0\ 0P5$7$8$9DH$^$CJOJPJQJ_HmH nHsH tH*O* Thf ]^6Oa6 Tpif^ ^FOQF Ph_d/5B*CJ<OJQJphFOF index `$P<B*CJOJQJphFOF CapSd!a 0&/ROR ArtSd.b$ 0&/^|O2| TexPc 5v ,8DPd$<^ CJOJ QJ O *hb2{d$xd&`$d%d&d'd+D-D$M NOPQ]x5B*CJEH OJ QJ phoAB *hb1e$d&$d%d&d'd+D-D$/@& M NOPQa$6B*EHphDObD Tartf 0d<CJ\OR\ Tei7g$6dPP$dN]^6a$CJO Sbrh23h$d((5$7$8$9DH$]^'5CJOJ PJQJ _HmH nHsH tHNON SbrLb)i$ 00P]^0`O Exl2aj T$0< H T`lx<H T `lx 0^0&O& SbrLpkO SbrEx`l$ 2$0< H T`lxd$5$7$8$9DH$]^$CJOJ PJQJ _HmH nHsH tH(O!( Tehmd6O6 Tsynnd$<CJNON SbrLe%o$$d`]^a$CJ 6O6 Tesp$dta$CJ jOj Sbrs#q$d5$7$8$9DH$^$CJOJPJQJ_HmH nHsH tHO" *Cbx?r d.d5$7$8$9DH$]^`$CJOJ PJQJ _HmH nHsH tH*O!* *Cbxesd<@< v!k 4t ~ ^CJ<@< v!k 5u ~ v^vCJ<@< v!k 6v ~ H^HCJ<@< v!k 7w ~ ^CJ<@< v!k 8x ~ ^CJ<@< v!k 9y ~ ^CJJOJ APIHeadz p^5CJOJQJ(O( API{$$2O2 APILeft |`JOJ APIValue} p&dP5>O> APINoSerif*5OJ QJ kH8O8 APISerif*OJQJkH")@" 000juS^O^ PEMInfo Indentp0dx^p`0 CJOJQJDO"D APIEnd$$0d 1$^06PO2P PEMInfo`dx^`` CJOJQJDOBD APIValueListp^p`BORB Table$$d CJOJQJ(*@a( e+glSgqH*Or APIBulletv & Fh>Th?Tf^h`TOT APIValueListEnd$$$d`a$CJ FOF Desc$d5CJOJ QJ bOb Vn$d5$7$8$9DH$'5CJOJ PJQJ _HmH nHsH tHBOB Op$d5CJOJ QJ NON MS Corpd&@#$5CJOJ QJ ~O~ Bt1$d 8"&P#$+D 5$7$8$9DH$-B*CJLOJPJQJ_HmH nHphsH tHfOf Prod$d5$7$8$9DH$'5CJ0OJ PJQJ _HmH nHsH tHOa aH@ H leW[R d^`CJ$&@ $ lSgqH* B@" ,geFO2 F APIBullet2End$da$<OqB < APIBullet2P`>OR > Listing5CJOJ QJ Oa Lbp1n & F>T Tf`>O> Lbp2$$ hP^&Ob& Lh$$8OQ 8 ListingKeep$$.O . tta 08O 8 APIFixed CJOJ QJ < @< "}_ 1  W^`W0O 0 Hyperlink>*B*RO R Document Map-D M OJPJQJXO X Plain Text$d1$5$7$8$a$ OJ PJ QJ /JOcd-sp~7jF@+@+@+@+@+@+@+@+@ +@ +@ +@ +@ +@+@+@+@+@+@+qGMk"#@%'$)Z-//p~C#  ' #   %^,GUVacqrOPpq~\&`gk=g ~t;~~ PS~p~~k~V~V~*~V~*~V~V~*~*~V~*~*~V~*~V~V~V,GTUVacpqrOPp1s`=|Uk) { ) 9 K c o):RFjk'FopKLV57le-t4 m!!!/"0"j"p"""""""""""""""###&#'#(#)#*#3#^#g#h#i#j#################$8$A$B$C$D$m$n$u$|$}$~$$%0%1%6%=%>%?%@%M%%%%%%%%%%%%%e&&&&&&&&&&&&&&&''' '!'"'#'K'p'q'v'}'~'''''((( (!("(}(~(((((()))) )!)")#)4)Z)))*L+M++++,,Z---- .....//////0~0 2 22h22233444*55y6Q778:9;9E9r9999 :::I:x::::;#;<;C;i;;;/<=<`<<<<<=F=x=====>O????? @@@@%@&@1@?@@@H@S@T@e@y@z@@@@@@@AcAAAAA B)B-C.C9CmC}CCCCD4DhDxDDDEEFENEEE FFFFFG G7GxGGG)H*H/HH/ISJvJJKKKK L/LZLLLLLL M/MlMMMMMMMMNNHOIOJOqOrOwO+P[PPPPQQQ6QQQRQXQvQQQQQQQRMRNRTRfRRRRRS@SSSSST TPTTTTUU:VVVVyWWXmX Y5YY t t#t$t3t4ttttttt2u3uuuuuSvTvvvwwwwxwwwww)x*xkxlxxxyy5y6y{y|yyyzzzzzzf{g{{{{{-|.|E|F|_|`|a|m|y||||||||||||||q~0y00000000T0000000000000000000000000000000000000000000000000000000000000000000000000F(0F60k60k0k 60k 60k 20k 0k 60k 60k 60k 60k 60k( 0F 0L 0L 60L 60L 60L 60 L 0 0 0 0 0 0( 08 0 0 08 0 0 08 0 0 0 0 08 0 0 0 0 0 0 0 0 0  0  0 0 0 0 0 0 0 60  60  60 20 0( 0 0j"8 0j" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 0" 20" 0"8 0j" 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 0*# 20*#( 0 0#8 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 0# 20#8 0# 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 0@% 20@% 0@%8 0# 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 20&( 0 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 0' 20' 0'8 0' 0#) 60#) 0#) 60#)0#)20#)80'0M+80'0+0+0+0+0+80'0-0-0-80'0.0.0.0.00/0/{0/{0/{0/z0/z0/{0/ 0/ 0/ 0/0/ 0/ 0/ 0/ 0/ 0/ 0/ 0/ 0/ 0/{0/z0/ 0/ 0/ 0/ 0/ 0/z0/z0/ 0/ 0/ 0/ 0/ 0/ 0/ 0/ 0/ 0/ {0<; 0<; 0<; 0<; 0<; 0<; 0<; 0<;0<;0<; 0<; 0<; 0<; 0<;{0<; 0<; 0<; 0 <; 0!<; 0"<; 0/ {0? {0? /0? /0? 0? 00? 00? 0?$ 00? 00? 0?$ 00? 00? 0?$ 00? 00? 0?$ 00? 00? 0?$ p0? p0? 0?$ 0? 0? 0? z0?|0? {0?|0? |0? |0? z0? z0?|0? {0? }0?0?0?0?|0? {0? {0? {0? {0? {0? z0? z0?|0? }0?0?0?0?0? 0? {0? }0?0?0?0? 0? {0? {0? }0?0?0?0?|0? {0? {0? z0? z0?|0? {0?|0? {0? {0? z0? z0?|0? {0?|0? {0? {0? {0? z0? 20? z0? z0? z0?|0?|0? {0? {0? 0? >0?00JO 0JO 0rO 0rO 0rO 60#rO 60$rOz0rOz0rOz0rO|0rO|0rOz0rOz0rO|0rO|0rOz0rO|0rO|0rOz0rOz0rO|0rO|0rOz0rOz0rO|0rO|0rOz0rOz0rO|0rO{0rO|0rO{0rOz0rOz0rO|0rO|0rOz0rOz0rO|0rO}0rO0rO0rO0rO|0rO{0rO{0rO{0rO 0rO0rO 0%rO 0&rO 0'rO 0(rO 0rOي0j0k%?%@%M%%%%%%%%%%%%%e&&&&&&&&&&&&&&&''' '!'"'#'K'p'q'v'}'~'''''((( (!("(}(~(((((()))) )!)")#)4)Z)))*L+M++++,,Z---- .....//////0~0 2 22h22233444*55y6Q778:9;9E9r9999 :::I:x::::;#;<;C;i;;;/<=<`<<<<<=F=x=====>O????? @@@@%@&@1@?@@@H@S@T@e@y@z@@@@@@@AcAAAAA B)B-C.C9CmC}CCCCD4DhDxDDDEEFENEEE FFFFFG G7GxGGG)H*H/HH/ISJvJJKKKK L/LZLLLLLL M/MlMMMMMMMMNNHOIOJOqOrOwO+P[PPPPQQQ6QQQRQXQvQQQQQQQRMRNRTRfRRRRRS@SSSSST TPTTTTUU:VVVVyWWXmX Y5YYYY#ZZD[E[M[a[[[[[9\]]]?]]]]]]]^A^^^^^^^_|_______Q``````a+a@a`aza{aaaaa)bLbabbbbc@ccccccdeeeeEfHfSfVfffffBgggg3hThhhhiYiiii7jEjHjjjjjjjjjjk)kpkqkkk&l=lglhl}llllm6mbmmmmm$nUnbnnnnno*oXoooooo&p]ppppppqAqqqqqqrr0r1rVrXrrrrrrrrr5ssssssst\ttttttDuEuWuXuuuvLvvvw@w}w~wwwxTxUxtxxxxyy#y`yay}y~yyyyyyy&z(zdzyz{z|zzzzzzz%{'{8{:{;{c{e{{{{{{{|`|a|s|t|||+}h}i}}}}}}~#~%~&~'~n~~~~~O+hƀ>K~/d͂ڂ3Q S+ABCLMabƆdž"79:dfVWrs؈وڈۈBESVADҊ0R9Ōƌڌی!gʍˍ!Tiklǎ Tu؏ُ<=`cXYs4qrsܓ#$67~Ŕ S(oDҗ`Kٙ gACoݛߛ&;=>?IJefĝٝ۝ܝݝfix{֞beǟ TvРѠ_`|}ءFHXZ[\Ģ '(UWgijk ILd5XΥϥ*+,sܦݦ6|§ç(kݨި9ũƩZoqr̪=?HI[\.tFҮ^35~ڰ!$25z}ܱ!f234G\]^dz!"gh̴&'FֵصGIoqr̶:<LNOz|ηз Vwڸ۸ JLqstuWZrCi&iżȼ)ABCVklmֽ01wIֿb4z{N f8~ Q#i;-./CD\]/uG`2xJb4zMe7} O!"ACt%'(QS)Ujlmn01wIJi;+@BCqs/vy-r STndewx#$@Aoq "#MO_abc#$klF[]^ CH 456}?@TU*+GHvxI^`ab-.[]mopqVYq>psb&mnAkAbK g'ShjklDG_,X=x !;TUVi12DE;tN1xMNjk :<i@UWX;\%&IW-p78Qijk~EFXY+,K34S*?ABqs  7 f { } ~         a      # i j           < = ]        `      #$%8NOP[0wb7~(*+[]&()UWz|},-tIJef79_abcLOg=>XqrsNOab7~ S>?[\)+RTU:<=>  7 9 J L M | ~        5!8!G!J!!!!!8";"""""""""""*#L######5$|$$ %Q%%%&&m&&&B'''(^(((3)])))2*y*z***2+y++,,,,d,,,9---.U... /S/T///)0*0q000 1T1~11 2:22223W33334Z444/5v5556.6u667J7777808w889L9999999:E:Z:\:]::::::::;@;U;W;X;;;;;;;;<\<]<<<=]=^=y=z=====>>>F>H>n>p>q>r>>>>????X?[?s???@I@J@d@}@~@@@@@@@AZA[AmAnAAACBBBCCC.C/CvCCDKDuDDEJEKELEhEiEEEEE FFF?FAFhFjFkFFFFFGGG4G6GYG[G\G]GGG H HH HgHHH'InIIICJJJJJJJKKLKuKKKKKKKKKKLL8LLLLLLLLMIMMMMMM N N NN4N5N6N}NNNNNN@OOOPXPPP*QpQQQ&RlRRR>SSSSSS TOTTT!U"U>U?UlUnUUUUUU V V3V5V6V_VaVVVVVVWW(W*W+W,WsWWWWWW5X{XXYY#Y$YPYRYYYYYYYYZZZZFZGZdZZZZZZ[[a[[[[[ \ \!\"\5\I\J\K\\\\\]]T]]]#^h^^^7_|__````a`b`~`````aa a7a9a^a`aaaaaaaaaaabbbb_bbbbbb cecfcccccc d d d:d0?00JO 0JO 0rO 0rO 0rO 60#rO 60$rOz0rOz0rOz0rO|0rO|0rOz0rOz0rO|0rO|0rOz0rO|0rO|0rOz0rOz0rO|0rO|0rOz0rOz0rO|0rO|0rOz0rOz0rO|0rO{0rO|0rO{0rOz0rOz0rO|0rO|0rOz0rOz0rO|0rO}0rO0rO0rO0rO|0rO{0rO{0rO{0rO 0rO0rO 0%rO 0&rO 0'rO 0(rO 0rO0rO0rO0rO 0)rO 0*rOz0rOz0rO|0rO|0rO0rO0JO0[0[0[0[z0[|0[|0[z0[z0[|0[|0[z0[z0[|0[|0[z0[z0[|0[|0[z0[z0[0[0[z0[z0[z0[z0[z0[{0[{0[z0[z0[|0[{0[|0[{0[{0[{0[{0[z0[z0[|0[{0[|0[{0[{0[{0[{0[{0[0JO0b0b0b0b00c0c{0c{0c{0c20c0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e20e0c03030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303032030c0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ0ۈ20ۈ0c0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0c0000000000000000000000000000000000000000000000000000000000200c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200c0000000000000000000000000000000000000000000000000000000000000000000000000000000002000c0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0c0000000000000000000000000000000000000000000000000000000000000000000000000000200c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200c0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&20&0c0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 20= 0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000200c0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0c0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>20>0c0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L20L0c0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ0GZ20GZ>0GZ0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d>0d00-s0-s808s0?s0?s0?s0?s0?s0?s0?s0?s0?s0?s0?s0?s0?s0?s0?s0?s0?s0?s60?s60?s 0?s60?s60?s 0?s20?s0-s804u804u0u0u0u0u0u0u0u0u0u0u60u0u 0u0u60u60u 0u60u60u60u 0u60u60u60u 0u60u60u 0u60u60u 0u60u60u 0u60u60u 0u60u60u 0u0-s80x80x0x0x0x0x0x0x0x60x0x0x0x0x0x0x60x0x0x60x0x60x60x60x 0x60x60x 0x60x60x 0x60x60x 0x60x60x 0x0-s80{80{0{0{0{0{0{60{60{ 0{60{60{ 0{ي0 /PPPpp!KKKuu      lFR"(j+*0&9\A,MOSV[cTlvv~@XҶRdC<ڔڗDƟ   #&*-/0246 z'.0v3255P=@pG^LL~MMM2NNNTNNOUUU@VVVW>XXY$Z@ZFZ^lz~f(Jbʈ6< Zbn^^0B$Wg  q dE"'*s-~/ 4 8>!ELXO/SWYS\_`Icf}jmqu*zU|Ҁ^Imd[ _tK -#&Y+s.1Y5@:<CACC DDJEE HtNБ~ʔȕLʗ֘^t.2fzT   !"$%'()+,.135789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef /:Vnpq'C[]^{7:;B^vyz7ORSZv 1Mehip # & ' A ] u x y # & ' I e }  3 6 7 \ x  - E H I i ) E ] ` a ~ 5Qilm #&'Ie}478Tp 4LOPXtm>>>?7?:?SSSEc]c`ccccp~ 2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@2%@%%%%% "/69AHKcjlpwz<CFgnqu|!!!!!!!!!!!!!!!!!! _Toc315524223 _Toc316870409 _Toc316870799 _Toc316870872 _Toc316870953 _Toc340956564 _Toc340956711 _Toc428775782 _Toc351795848 _Toc351796402 _Toc351797174 _Toc351797583 _Toc351798538 _Toc351798960 _Toc352042736 _Toc352062821 _Toc352066067 _Toc352066532 _Toc352585279 _Toc354395696 _Toc354561791 _Toc364756837 _Toc389470760 _Toc389473714 _Toc414678013 _Toc351518421 _Toc351797183 _Toc351797592 _Toc351798547 _Toc351798969 _Toc352042746 _Toc352062829 _Toc352066077 _Toc352066541 _Toc352585288 _Toc354395697 _Toc354561792 _Toc364756838 _Toc389470761 _Toc389473715 _Toc414678014 _Toc428775783 _Toc351518422 _Toc351792636 _Toc351793590 _Toc351793825 _Toc351795857 _Toc351796411 _Toc351797184 _Toc351797593 _Toc351798548 _Toc351798970 _Toc352042747 _Toc352062830 _Toc352066078 _Toc352066542 _Toc352585289 _Toc354395698 _Toc354561793 _Toc364756839 _Toc389470762 _Toc389473716 _Toc414678015 _Toc428775784 _Toc349667027 _Toc349667894 _Toc349672843 _Toc349673134 _Toc349674978 _Toc349690749 _Toc349691128 _Toc349691220 _Toc349711319 _Toc349711455 _Toc350589943 _Toc351516006 _Toc351517142 _Toc351518423 _Toc351792637 _Toc351793591 _Toc351793826 _Toc351795858 _Toc351796412 _Toc351797185 _Toc351797594 _Toc351798549 _Toc351798971 _Toc352042748 _Toc352062831 _Toc352066079 _Toc352066543 _Toc352585290 _Toc354395699 _Toc354561794 _Toc315524225 _Toc316870410 _Toc316870800 _Toc316870873 _Toc316870954 _Toc340956566 _Toc340956713 _Toc364756840 _Toc389470763 _Toc414678016 _Toc428775785 _Toc349667028 _Toc349667895 _Toc349672844 _Toc349673135 _Toc349674979 _Toc349690750 _Toc349691129 _Toc349691221 _Toc349711320 _Toc349711456 _Toc350589944 _Toc351516007 _Toc351517143 _Toc351518424 _Toc351792638 _Toc351793592 _Toc351793827 _Toc351795859 _Toc351796413 _Toc351797186 _Toc351797595 _Toc351798550 _Toc351798972 _Toc352042749 _Toc352062832 _Toc352066080 _Toc352066544 _Toc352585291 _Toc354395700 _Toc354561795 _Toc364756841 _Toc389470764 _Toc414678017 _Toc428775786 _Toc340373066 _Toc340955645 _Toc349667029 _Toc349667896 _Toc349672845 _Toc349673136 _Toc349674980 _Toc349690751 _Toc349691130 _Toc349691222 _Toc349711321 _Toc349711457 _Toc350589945 _Toc351516008 _Toc351517144 _Toc351518425 _Toc351792639 _Toc351793593 _Toc351793828 _Toc351795860 _Toc351796414 _Toc351797187 _Toc351797596 _Toc351798551 _Toc351798973 _Toc352042750 _Toc352062833 _Toc352066081 _Toc352066545 _Toc352585292 _Toc354395701 _Toc354561796 _Toc364756842 _Toc389470765 _Toc414678018 _Toc340956567 _Toc340956714 _Toc428775787 _Toc340956568 _Toc340956715 _Toc364756843 _Toc389470766 _Toc414678019 _Toc428775788 _Toc340956569 _Toc340956716 _Toc364756844 _Toc389470767 _Toc414678020 _Toc428775789 _Toc340956570 _Toc340956717 _Toc364756845 _Toc389470768 _Toc414678021 _Toc428775790 _Toc340956571 _Toc340956718 _Toc364756846 _Toc389470769 _Toc414678022 _Toc428775791 _Toc315524227ContainerEventFreezing _Toc316870874 _Toc316870955 _Toc428775792 _Toc316870412 _Toc316870802 _Toc316870875 _Toc316870956 _Toc340955659 _Toc343057494 _Ref358523995 _Toc364756847 _Toc389470770 _Toc414678023 _Toc340956573 _Toc340956720 _Toc349667044 _Toc349667911 _Toc349672860 _Toc349673151 _Toc349674996 _Toc349690766 _Toc349691145 _Toc349691238 _Toc349711337 _Toc349711473 _Toc350589961 _Toc351516024 _Toc351517160 _Toc351518441 _Toc351792654 _Toc351793608 _Toc351793843 _Toc351795876 _Toc351796430 _Toc351797203 _Toc351797612 _Toc351798567 _Toc351798989 _Toc352042766 _Toc352062849 _Toc352066097 _Toc352066561 _Toc352585308 _Toc354395717 _Toc354561825 _Ref358524072 _Ref358524077 _Toc364756848 _Toc389470771 _Toc414678024 _Toc428775793 _Toc340956574 _Toc340956721 _Toc364756849 _Toc389470772 _Toc414678025 _Toc428775794 _Toc340956575 _Toc340956722 _Toc364756850 _Toc389470773 _Toc414678026 _Toc428775795 _Toc428775796 _Toc364756851 _Toc389470774 _Toc414678027 _Toc364756852 _Toc389470775 _Toc414678028 _Toc428775797 OpenService _Toc340956578 _Toc340956725 _Toc364756853 _Toc389470776 _Toc414678029 _Toc428775798 _Toc340956579 _Toc340956726 _Toc364756854 _Toc389470777 _Toc414678030 _Toc428775799 _Toc428775800 _Toc347312039 _Toc347571360 _Toc349675046 _Toc349691288 _Toc349711387 _Toc349711523 _Toc350590011 _Toc351516074 _Toc351517210 _Toc351518491 _Toc351795926 _Toc351796480 _Toc351797253 _Toc351797662 _Toc351798617 _Toc351799039 _Toc352042819 _Toc352062903 _Toc352066151 _Toc352066615 _Toc354395771 _Toc354561879 _Ref358523414 _Ref358523441 _Ref358523487 _Toc364756855 _Toc389470778 _Toc414678031 _Toc340949084 _Toc340950864 _Toc340956581 _Toc340956728 _Toc340955729 _Toc343057564 _Toc347312040 _Toc347571361 _Toc349667085 _Toc349667952 _Toc349672901 _Toc349673192 _Toc349675047 _Toc349691186 _Toc349691289 _Toc349711388 _Toc349711524 _Toc350590012 _Toc351516075 _Toc351517211 _Toc351518492 _Toc351792695 _Toc351793649 _Toc351793884 _Toc351795927 _Toc351796481 _Toc351797254 _Toc351797663 _Toc351798618 _Toc351799040 _Toc352042820 _Toc352062904 _Toc352066152 _Toc352066616 _Toc354395772 _Toc354561880 _Toc364756856 _Toc389470779 _Toc414678032 _Toc428775801 _Toc340955730 _Toc343057565 _Toc347312041 _Toc347571362 _Toc349667086 _Toc349667953 _Toc349672902 _Toc349673193 _Toc349675048 _Toc349691187 _Toc349691290 _Toc349711389 _Toc349711525 _Toc350590013 _Toc351516076 _Toc351517212 _Toc351518493 _Toc351792696 _Toc351793650 _Toc351793885 _Toc351795928 _Toc351796482 _Toc351797255 _Toc351797664 _Toc351798619 _Toc351799041 _Toc352042821 _Toc352062905 _Toc352066153 _Toc352066617 _Toc354395773 _Toc354561881 _Toc364756857 _Toc389470780 _Toc414678033 _Toc340949085 _Toc340950865 _Toc340956582 _Toc340956729 _Toc428775802 _Toc347571363 _Toc349667087 _Toc349667954 _Toc349672903 _Toc349673194 _Toc349675049 _Toc349691188 _Toc349691291 _Toc349711390 _Toc349711526 _Toc350590014 _Toc351516077 _Toc351517213 _Toc351518494 _Toc351792697 _Toc351793651 _Toc351793886 _Toc351795929 _Toc351796483 _Toc351797256 _Toc351797665 _Toc351798620 _Toc351799042 _Toc352042822 _Toc352062906 _Toc352066154 _Toc352066618 _Toc354395774 _Toc354561882 _Toc364756858 _Toc389470781 _Toc414678034 _Toc340949087 _Toc340950867 _Toc340956584 _Toc340956731 _Toc428775803 _Toc340955733 _Toc343057568 _Toc347312044 _Toc347571364 _Toc349667088 _Toc349667955 _Toc349672904 _Toc349673195 _Toc349675050 _Toc349691189 _Toc349691292 _Toc349711391 _Toc349711527 _Toc350590015 _Toc351516078 _Toc351517214 _Toc351518495 _Toc351792698 _Toc351793652 _Toc351793887 _Toc351795930 _Toc351796484 _Toc351797257 _Toc351797666 _Toc351798621 _Toc351799043 _Toc352042823 _Toc352062907 _Toc352066155 _Toc352066619 _Toc354395775 _Toc354561883 _Toc364756859 _Toc389470782 _Toc414678035 _Toc340949088 _Toc340950868 _Toc340956585 _Toc340956732 _Toc428775804 _Toc340955734 _Toc343057569 _Toc347312045 _Toc347571365 _Toc349667089 _Toc349667956 _Toc349672905 _Toc349673196 _Toc349675051 _Toc349691190 _Toc349691293 _Toc349711392 _Toc349711528 _Toc350590016 _Toc351516079 _Toc351517215 _Toc351518496 _Toc351792699 _Toc351793653 _Toc351793888 _Toc351795931 _Toc351796485 _Toc351797258 _Toc351797667 _Toc351798622 _Toc351799044 _Toc352042824 _Toc352062908 _Toc352066156 _Toc352066620 _Toc354395776 _Toc354561884 _Toc364756860 _Toc389470783 _Toc414678036 _Toc340949089 _Toc340950869 _Toc340956586 _Toc340956733 _Toc428775805 _Toc340955736 _Toc343057571 _Toc347312047 _Toc347571366 _Toc349667090 _Toc349667957 _Toc349672906 _Toc349673197 _Toc349675052 _Toc349691191 _Toc349691294 _Toc349711393 _Toc349711529 _Toc350590017 _Toc351516080 _Toc351517216 _Toc351518497 _Toc351792700 _Toc351793654 _Toc351793889 _Toc351795932 _Toc351796486 _Toc351797259 _Toc351797668 _Toc351798623 _Toc351799045 _Toc352042825 _Toc352062909 _Toc352066157 _Toc352066621 _Toc354395777 _Toc354561885 _Toc364756861 _Toc389470784 _Toc414678037 _Toc340949091 _Toc340950871 _Toc340956588 _Toc340956735 _Toc428775806 _Toc349667093 _Toc349667960 _Toc349672909 _Toc349673200 _Toc349675055 _Toc349691194 _Toc349691297 _Toc349711396 _Toc349711532 _Toc350590020 _Toc351516083 _Toc351517219 _Toc351518500 _Toc351792703 _Toc351793657 _Toc351793892 _Toc351795935 _Toc351796489 _Toc351797262 _Toc351797671 _Toc351798626 _Toc351799048 _Toc352042828 _Toc352062912 _Toc352066160 _Toc352066624 _Toc354395780 _Toc354561888 _Toc364756862 _Toc389470785 _Toc414678038 _Toc354881046 _Toc340949092 _Toc340950872 _Toc340956589 _Toc340956736 _Toc343057433 _Toc428775807 _Toc364756863 _Toc389470786 _Toc414678039 _Toc340955737 _Toc343057572 _Toc347312048 _Toc347571367 _Toc349667091 _Toc349667958 _Toc349672907 _Toc349673198 _Toc349675053 _Toc349691192 _Toc349691295 _Toc349711394 _Toc349711530 _Toc350590018 _Toc351516081 _Toc351517217 _Toc351518498 _Toc351792701 _Toc351793655 _Toc351793890 _Toc351795933 _Toc351796487 _Toc351797260 _Toc351797669 _Toc351798624 _Toc351799046 _Toc352042826 _Toc352062910 _Toc352066158 _Toc352066622 _Toc354395778 _Toc354561886 _Toc428775808 _Toc340955739 _Toc343057574 _Toc347571368 _Toc349667092 _Toc349667959 _Toc349672908 _Toc349673199 _Toc349675054 _Toc349691193 _Toc349691296 _Toc349711395 _Toc349711531 _Toc350590019 _Toc351516082 _Toc351517218 _Toc351518499 _Toc351792702 _Toc351793656 _Toc351793891 _Toc351795934 _Toc351796488 _Toc351797261 _Toc351797670 _Toc351798625 _Toc351799047 _Toc352042827 _Toc352062911 _Toc352066159 _Toc352066623 _Toc354395779 _Toc354561887 _Toc364756864 _Toc389470787 _Toc414678040 _Toc340949094 _Toc340950874 _Toc340956591 _Toc340956738 _Toc343057435 _Toc428775809 _Toc340949086 _Toc340950866 _Toc340956583 _Toc340956730 _Toc350995918 _Toc350996548 _Toc354881040 _Toc364756865 _Toc389470788 _Toc414678041 _Toc428775810 _Toc340949090 _Toc340950870 _Toc340956587 _Toc340956734 _Toc350995922 _Toc350996552 _Toc354881044 _Toc364756866 _Toc389470789 _Toc414678042 _Toc428775811 _Toc340949093 _Toc340950873 _Toc340956590 _Toc340956737 _Toc350995925 _Toc350996555 _Toc354881048 _Toc364756867 _Toc389470790 _Toc414678043 _Toc428775812 _Toc340949095 _Toc340950875 _Toc340956592 _Toc340956739 _Toc350995927 _Toc350996557 _Toc354881050 _Toc364756868 _Toc389470791 _Toc414678044 _Toc428775813 _Toc388284144 _Toc389470792 _Toc414678045 _Toc428775814 _Toc414678046 _Toc388284157 _Toc389470793 _Toc428775815 _Toc414678047 _Toc428775816 _Toc414678048 _Toc428775817 _Toc414678049 _Toc428775818 _Toc414678050 _Toc428775819 _Toc428775820 _Toc428775821 _Toc389470794 _Toc414678051 _Toc389470795 _Toc414678052 _Toc428775822 _Toc389470796 _Toc414678053 _Toc428775823 _Toc414678054 _Toc428775824 _Toc428775825FFFFFFFFFFFFFFFFGkkkkkkkkkkkkkkkkkkkkkkLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMk"k"k"k"k"k"######''''''L++///////////////////////////////////////////////////=;=;=;=;=;=;??????JONONONOrOrOrOrOT[[[[[[bbbbbbccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333ۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈۈ======================================== &&&&&&&&&&&= = = =   >>LLGZGZd.s0s0s8s8s8s5u5u5uxx{q~?  !"#$%&'()*+,-./0123456789:;<=>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]bcdefgh^_`amnopqrstuvwxyz{|}~ijkl     ; !"#$%&'()*+,-./0123456789:`abc<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_defghijklmnopqrstuvwxyz{|}~      !"#%&'($)*+,-./0123456789:;<=>?@ABCDEFGINOPQRHJKLSTUVWXYZ[\]^_`abcdefghijklmnopqrMstuvwxyz{|}~      YYYYYYYYY___iiiiiLUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUo"o"o"o"o"o"######''''''+/////////////////////////////////////////////////B;B;B;B;B;B;??????pOpOpOpOvOvOvOvOwOwOwOT[[[[[[bbbbbbccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeFFFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQLLL_________________________________````ٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰڰ .................................////////////BBBB4444444HHHHL \ \ \   >> L7L7L7LcZcZd6s6s6s>s>s>s:u:u:uxx{q~GMNORSZ[\]_`jo29SV}#)KNT`cov~ 7EY_`i}&,/2EI]`ntJMUVgk!4Tcgknu%&EH JL_b  67KLklIMX\dg|~ !$]` !+-78JTXst~I`{34 D!F!l!m!q!r!{!}!!!!!!!!!!!""."0"i"k"o"p"z"~""""""""""""""""""""""## #####%#*#2#3#L#R#T#V#]#^#f#m#w#y#z########################$$#$-$7$8$@$G$Q$S$T$^$l$n$t$u${$$$$$$$$$$$$$$$$$$$$%%/%1%5%6%<%@%L%M%Z%a%b%f%~%%%%%%%%%%%%%%%%%%%%&&&&!&"&)&+&,&7&D&F&G&X&d&e&&&&&&&&&&&&&&&&&&''''''&'-'/'0'2'3'>'J'K'R'T'U'W'X'c'o'q'u'v'|''''''''''''''((((('(4(V(Y(\(h(|(~((((((((((((((())))))$)3)4)Y)Z)m)n)))))))))))))))**P*T*f*j**********+,+-+6+K+O+a+c+d+f+}+++++++++++, , ,9,E,F,S,,,,,,,Y-Z-k-y-----..... .}......... //+/1/5/I/K/`|a|m|x|y||||||||q~bd&`|a|m|x|y||||||||q~z&I`|a|m|x|y||||||||q~q~t   p(a;]$D$04RF$0q$VgZ*jc?wv0*@W^`W.@^`.@W^`W.@hh^h`.@hh^h`.@hh^h`.@^`.@hh^h`. <2828q$V?wv?wvD84RF$D$D8;];]F8*jcaH28  @h h^h`OJQJo(28 ɓ@ ^`OJQJo(D8 -@hh^h`.E8 `@h 8^8`OJQJo( F8 @W^`W. LeD"""""""""""""##&#'#(#3#^#g#h#i#j############$8$A$B$C$D$m$n$|$}$~$$0%1%=%>%?%M%%%%%%%%%%%%&&&&&&&&&&&'' '!'"'#'p'q'}'~''((( (!("(}(~((((())) )!)?? @@@@%@&@1@?@@@H@S@T@e@y@z@@@@@@@stt t tt#t$t)t3t4t?KLTZT[de.s,up~`` ` ```````` `"`$`&`(`*`,`.`2`8`V`Z```f`h`p``````````@``@``@``@``$@``4@`&`P@`0`d@`T`@`^`@`f`@`p`@`~`@`@``@``@``@``@``0@`&`P@`2`h@`B`UnknownGz Times New Roman5Symbol3& z ArialE5  Lucida Console5h-3 0fg96 h-3 00000K5  h-3 0000MS Gothic3 fgfgC"MS Sans Serif?5 z Courier New7CenturyG h-3 fgMS MinchoA& Arial NarrowU5  Lucida Sans Typewriter5SystemABook Antiqua!hÕFÕF(f[ G  [ G Y2!%),.:;?]}  0 2 3 !000 0 0 00000000000 =]acde$([\{  0 0 0000;[b xrrCC2QX ?eD2AContains OPOS Control programming information and requirements. 0         Oh+'0x  ( 4 @ LX`hp Normal.dot4Microsoft Office Word@F#@+н@$`@$$`[ ՜.+,0@ px   G r  Title9OLE for Retail POS Control Guide {gdl - v. 1.4  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FtبData Q1TableC5WordDocumentzSummaryInformation(DocumentSummaryInformation8CompObjmMsoDataStoretبtب   FMicrosoft Office Word MSWordDocWord.Document.89qDocumentLibraryFormDocumentLibraryFormDocumentLibraryForm This value indicates the number of saves or revisions. The application is responsible for updating this value after each revision. ay>DocumentLibraryFormDocumentLibraryForm