home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 …ember: Reference Library / Apple Developer Reference Library (December 1999) (Disk 1).iso / mac / Technical Documentation / Develop / develop Issue 19 / develop Issue 19 code / SimpliFace_V2.sea / SimpliFace_V2 / Sources / ObjModelTokens.cp < prev    next >
MacBinary  |  1994-05-01  |  19.8 KB  |  [TEXT/MPS ]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert MS-DOS Code Page Info (other/dosCodePage) ext Unsupported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Sun May 1 10:01:27 1994, modified Sun May 1 10:01:27 1994, creator 'MPS ', type ASCII, 19584 bytes "ObjModelTokens.cp" , at 0x4d00 428 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 11 4f 62 6a 4d 6f 64 | 65 6c 54 6f 6b 65 6e 73 |..ObjMod|elTokens|
|00000010| 2e 63 70 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.cp.....|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 4c 80 00 | 00 01 ac a9 e9 66 b7 a9 |.....L..|.....f..|
|00000060| e9 66 b7 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.f......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 2e ae 00 00 |........|........|
|00000080| 2f 2a 0d 09 46 69 6c 65 | 3a 09 09 4f 62 6a 4d 6f |/*..File|:..ObjMo|
|00000090| 64 65 6c 54 6f 6b 65 6e | 73 2e 63 70 0d 0d 09 43 |delToken|s.cp...C|
|000000a0| 6f 6e 74 61 69 6e 73 3a | 09 54 6f 6b 65 6e 20 63 |ontains:|.Token c|
|000000b0| 6c 61 73 73 65 73 20 69 | 6d 70 6c 65 6d 65 6e 74 |lasses i|mplement|
|000000c0| 61 74 69 6f 6e 0d 0d 0d | 09 44 65 76 65 6c 6f 70 |ation...|.Develop|
|000000d0| 65 64 20 62 79 3a 0d 0d | 09 50 61 75 6c 20 47 20 |ed by:..|.Paul G |
|000000e0| 53 6d 69 74 68 20 28 63 | 6f 6d 6d 73 74 61 6c 6b |Smith (c|ommstalk|
|000000f0| 20 68 71 20 26 20 46 75 | 6c 6c 20 4d 6f 6f 6e 20 | hq & Fu|ll Moon |
|00000100| 53 6f 66 74 77 61 72 65 | 2c 20 49 6e 63 29 0d 0d |Software|, Inc)..|
|00000110| 09 79 6f 75 20 63 61 6e | 20 6c 65 61 76 65 20 6d |.you can| leave m|
|00000120| 65 73 73 61 67 65 73 20 | 61 74 20 28 55 4b 29 3a |essages |at (UK):|
|00000130| 20 30 37 32 37 20 38 34 | 34 32 33 32 3b 20 28 55 | 0727 84|4232; (U|
|00000140| 53 29 3a 20 34 30 38 20 | 32 35 33 20 37 31 39 39 |S): 408 |253 7199|
|00000150| 0d 09 42 55 54 20 49 20 | 70 72 65 66 65 72 20 74 |..BUT I |prefer t|
|00000160| 6f 20 62 65 20 63 6f 6e | 74 61 63 74 65 64 20 62 |o be con|tacted b|
|00000170| 79 20 65 2d 6d 61 69 6c | 0d 09 41 70 70 6c 65 4c |y e-mail|..AppleL|
|00000180| 69 6e 6b 3a 20 09 43 4f | 4d 4d 53 54 41 4c 4b 2e |ink: .CO|MMSTALK.|
|00000190| 48 51 0d 09 49 6e 74 65 | 72 6e 65 74 3a 20 09 43 |HQ..Inte|rnet: .C|
|000001a0| 4f 4d 4d 53 54 41 4c 4b | 2e 48 51 40 61 70 70 6c |OMMSTALK|.HQ@appl|
|000001b0| 65 6c 69 6e 6b 2e 61 70 | 70 6c 65 2e 63 6f 6d 0d |elink.ap|ple.com.|
|000001c0| 0d 09 22 53 69 6d 70 6c | 69 46 61 63 65 32 22 20 |.."Simpl|iFace2" |
|000001d0| 53 61 6d 70 6c 65 20 63 | 6f 64 65 20 74 6f 20 61 |Sample c|ode to a|
|000001e0| 63 63 6f 6d 70 61 6e 79 | 20 64 65 76 65 6c 6f 70 |ccompany| develop|
|000001f0| 20 61 72 74 69 63 6c 65 | 0d 09 6f 6e 20 74 65 63 | article|..on tec|
|00000200| 68 6e 69 71 75 65 73 20 | 66 6f 72 20 63 6f 6e 74 |hniques |for cont|
|00000210| 72 6f 6c 6c 69 6e 67 20 | 73 63 72 69 70 74 20 69 |rolling |script i|
|00000220| 6e 68 65 72 69 74 61 6e | 63 65 2e 0d 09 0d 09 0d |nheritan|ce......|
|00000230| 0d 0d 09 41 70 70 6c 65 | 20 45 76 65 6e 74 20 4f |...Apple| Event O|
|00000240| 62 6a 65 63 74 20 4d 6f | 64 65 6c 20 74 6f 6b 65 |bject Mo|del toke|
|00000250| 6e 73 20 66 6f 72 20 53 | 69 6d 70 6c 69 46 61 63 |ns for S|impliFac|
|00000260| 65 32 0d 0d 2a 2f 0d 0d | 0d 23 69 66 6e 64 65 66 |e2..*/..|.#ifndef|
|00000270| 20 5f 5f 4d 45 4e 55 53 | 5f 5f 0d 23 69 6e 63 6c | __MENUS|__.#incl|
|00000280| 75 64 65 20 3c 4d 65 6e | 75 73 2e 68 3e 0d 23 65 |ude <Men|us.h>.#e|
|00000290| 6e 64 69 66 0d 23 69 66 | 6e 64 65 66 20 5f 5f 45 |ndif.#if|ndef __E|
|000002a0| 56 45 4e 54 53 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |VENTS__.|#include|
|000002b0| 20 3c 45 76 65 6e 74 73 | 2e 68 3e 0d 23 65 6e 64 | <Events|.h>.#end|
|000002c0| 69 66 0d 23 69 66 6e 64 | 65 66 20 5f 5f 57 49 4e |if.#ifnd|ef __WIN|
|000002d0| 44 4f 57 53 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |DOWS__.#|include |
|000002e0| 3c 57 69 6e 64 6f 77 73 | 2e 68 3e 0d 23 65 6e 64 |<Windows|.h>.#end|
|000002f0| 69 66 0d 23 69 66 6e 64 | 65 66 20 5f 5f 44 49 41 |if.#ifnd|ef __DIA|
|00000300| 4c 4f 47 53 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |LOGS__.#|include |
|00000310| 3c 44 69 61 6c 6f 67 73 | 2e 68 3e 0d 23 65 6e 64 |<Dialogs|.h>.#end|
|00000320| 69 66 0d 23 69 66 6e 64 | 65 66 20 5f 5f 51 55 49 |if.#ifnd|ef __QUI|
|00000330| 43 4b 44 52 41 57 5f 5f | 0d 23 69 6e 63 6c 75 64 |CKDRAW__|.#includ|
|00000340| 65 20 3c 51 75 69 63 6b | 64 72 61 77 2e 68 3e 0d |e <Quick|draw.h>.|
|00000350| 23 65 6e 64 69 66 0d 23 | 69 66 6e 64 65 66 20 5f |#endif.#|ifndef _|
|00000360| 5f 4d 45 4d 4f 52 59 5f | 5f 0d 23 69 6e 63 6c 75 |_MEMORY_|_.#inclu|
|00000370| 64 65 20 3c 4d 65 6d 6f | 72 79 2e 68 3e 0d 23 65 |de <Memo|ry.h>.#e|
|00000380| 6e 64 69 66 0d 23 69 66 | 6e 64 65 66 20 5f 5f 46 |ndif.#if|ndef __F|
|00000390| 49 4c 45 53 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |ILES__.#|include |
|000003a0| 3c 46 69 6c 65 73 2e 68 | 3e 0d 23 65 6e 64 69 66 |<Files.h|>.#endif|
|000003b0| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 53 54 41 4e 44 |.#ifndef| __STAND|
|000003c0| 41 52 44 46 49 4c 45 5f | 5f 0d 23 69 6e 63 6c 75 |ARDFILE_|_.#inclu|
|000003d0| 64 65 20 3c 53 74 61 6e | 64 61 72 64 46 69 6c 65 |de <Stan|dardFile|
|000003e0| 2e 68 3e 0d 23 65 6e 64 | 69 66 0d 23 69 66 6e 64 |.h>.#end|if.#ifnd|
|000003f0| 65 66 20 5f 5f 53 59 53 | 45 51 55 5f 5f 0d 23 69 |ef __SYS|EQU__.#i|
|00000400| 6e 63 6c 75 64 65 20 3c | 53 79 73 45 71 75 2e 68 |nclude <|SysEqu.h|
|00000410| 3e 0d 23 65 6e 64 69 66 | 0d 23 69 66 6e 64 65 66 |>.#endif|.#ifndef|
|00000420| 20 5f 5f 50 4c 53 54 52 | 49 4e 47 46 55 4e 43 53 | __PLSTR|INGFUNCS|
|00000430| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 50 4c 53 |__.#incl|ude <PLS|
|00000440| 74 72 69 6e 67 46 75 6e | 63 73 2e 68 3e 0d 23 65 |tringFun|cs.h>.#e|
|00000450| 6e 64 69 66 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ndif..#i|fndef __|
|00000460| 41 45 52 65 67 69 73 74 | 72 79 5f 5f 0d 23 69 6e |AERegist|ry__.#in|
|00000470| 63 6c 75 64 65 20 3c 41 | 45 52 65 67 69 73 74 72 |clude <A|ERegistr|
|00000480| 79 2e 68 3e 0d 23 65 6e | 64 69 66 0d 23 69 66 6e |y.h>.#en|dif.#ifn|
|00000490| 64 65 66 20 5f 5f 41 53 | 52 45 47 49 53 54 52 59 |def __AS|REGISTRY|
|000004a0| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 41 53 52 |__.#incl|ude <ASR|
|000004b0| 65 67 69 73 74 72 79 2e | 68 3e 0d 23 65 6e 64 69 |egistry.|h>.#endi|
|000004c0| 66 0d 23 69 66 6e 64 65 | 66 20 5f 5f 41 50 50 4c |f.#ifnde|f __APPL|
|000004d0| 45 45 56 45 4e 54 53 5f | 5f 0d 23 69 6e 63 6c 75 |EEVENTS_|_.#inclu|
|000004e0| 64 65 20 3c 41 70 70 6c | 65 45 76 65 6e 74 73 2e |de <Appl|eEvents.|
|000004f0| 68 3e 0d 23 65 6e 64 69 | 66 0d 23 69 66 6e 64 65 |h>.#endi|f.#ifnde|
|00000500| 66 20 5f 5f 41 45 4f 42 | 4a 45 43 54 53 5f 5f 0d |f __AEOB|JECTS__.|
|00000510| 23 69 6e 63 6c 75 64 65 | 20 3c 41 45 4f 62 6a 65 |#include| <AEObje|
|00000520| 63 74 73 2e 68 3e 0d 23 | 65 6e 64 69 66 0d 0d 23 |cts.h>.#|endif..#|
|00000530| 69 66 6e 64 65 66 20 5f | 5f 41 45 4f 42 4a 45 43 |ifndef _|_AEOBJEC|
|00000540| 54 50 41 43 4b 49 4e 47 | 5f 5f 0d 23 69 6e 63 6c |TPACKING|__.#incl|
|00000550| 75 64 65 20 3c 41 45 50 | 61 63 6b 4f 62 6a 65 63 |ude <AEP|ackObjec|
|00000560| 74 2e 68 3e 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |t.h>.#en|dif..#if|
|00000570| 6e 64 65 66 20 5f 5f 41 | 45 4f 4d 54 4f 4b 45 4e |ndef __A|EOMTOKEN|
|00000580| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 22 4f 62 |S__.#inc|lude "Ob|
|00000590| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 73 2e 68 22 0d |jModelTo|kens.h".|
|000005a0| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef |
|000005b0| 5f 5f 41 45 4f 4d 45 56 | 45 4e 54 53 5f 5f 0d 23 |__AEOMEV|ENTS__.#|
|000005c0| 69 6e 63 6c 75 64 65 20 | 22 4f 62 6a 4d 6f 64 65 |include |"ObjMode|
|000005d0| 6c 45 76 65 6e 74 73 2e | 68 22 0d 23 65 6e 64 69 |lEvents.|h".#endi|
|000005e0| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 53 43 52 |f..#ifnd|ef __SCR|
|000005f0| 49 50 54 55 54 49 4c 53 | 5f 5f 0d 23 69 6e 63 6c |IPTUTILS|__.#incl|
|00000600| 75 64 65 20 22 53 63 72 | 69 70 74 55 74 69 6c 73 |ude "Scr|iptUtils|
|00000610| 2e 68 22 0d 23 65 6e 64 | 69 66 0d 0d 0d 0d 23 70 |.h".#end|if....#p|
|00000620| 72 61 67 6d 61 20 73 65 | 67 6d 65 6e 74 20 4f 62 |ragma se|gment Ob|
|00000630| 6a 65 63 74 41 63 63 65 | 73 73 6f 72 73 0d 0d 0d |jectAcce|ssors...|
|00000640| 0d 2f 2f 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.// ----|--------|
|00000650| 0d 0d 0d 2f 2f 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...// --|--------|
|00000660| 2d 2d 0d 0d 23 70 72 61 | 67 6d 61 20 74 72 61 63 |--..#pra|gma trac|
|00000670| 65 20 6f 66 66 0d 0d 2f | 2f 20 75 74 69 6c 69 74 |e off../|/ utilit|
|00000680| 79 20 72 6f 75 74 69 6e | 65 73 0d 0d 6f 62 6a 4d |y routin|es..objM|
|00000690| 6f 64 65 6c 54 6f 6b 65 | 6e 50 74 72 20 4f 62 6a |odelToke|nPtr Obj|
|000006a0| 4d 6f 64 65 6c 54 6f 6b | 65 6e 46 72 6f 6d 44 65 |ModelTok|enFromDe|
|000006b0| 73 63 28 41 45 44 65 73 | 63 20 2a 74 68 65 44 65 |sc(AEDes|c *theDe|
|000006c0| 73 63 29 0d 7b 0d 09 6f | 62 6a 4d 6f 64 65 6c 54 |sc).{..o|bjModelT|
|000006d0| 6f 6b 65 6e 50 74 72 09 | 74 68 65 54 6f 6b 65 6e |okenPtr.|theToken|
|000006e0| 20 3d 20 6e 69 6c 3b 0d | 09 53 69 7a 65 20 20 20 | = nil;.|.Size |
|000006f0| 20 09 09 09 61 63 74 53 | 69 7a 65 3b 0d 09 0d 09 | ...actS|ize;....|
|00000700| 69 66 20 28 74 68 65 44 | 65 73 63 2d 3e 64 65 73 |if (theD|esc->des|
|00000710| 63 72 69 70 74 6f 72 54 | 79 70 65 20 3d 3d 20 74 |criptorT|ype == t|
|00000720| 79 70 65 4f 62 6a 4d 6f | 64 65 6c 54 6f 6b 65 6e |ypeObjMo|delToken|
|00000730| 29 0d 09 09 47 65 74 52 | 61 77 44 61 74 61 46 72 |)...GetR|awDataFr|
|00000740| 6f 6d 44 65 73 63 72 69 | 70 74 6f 72 28 74 68 65 |omDescri|ptor(the|
|00000750| 44 65 73 63 2c 20 28 50 | 74 72 29 26 74 68 65 54 |Desc, (P|tr)&theT|
|00000760| 6f 6b 65 6e 2c 20 73 69 | 7a 65 6f 66 28 74 68 65 |oken, si|zeof(the|
|00000770| 54 6f 6b 65 6e 29 2c 20 | 26 61 63 74 53 69 7a 65 |Token), |&actSize|
|00000780| 29 3b 0d 09 09 0d 09 72 | 65 74 75 72 6e 20 74 68 |);.....r|eturn th|
|00000790| 65 54 6f 6b 65 6e 3b 0d | 7d 0d 0d 4f 53 45 72 72 |eToken;.|}..OSErr|
|000007a0| 20 44 65 73 63 46 72 6f | 6d 4f 62 6a 4d 6f 64 65 | DescFro|mObjMode|
|000007b0| 6c 54 6f 6b 65 6e 28 63 | 6f 6e 73 74 20 6f 62 6a |lToken(c|onst obj|
|000007c0| 4d 6f 64 65 6c 54 6f 6b | 65 6e 50 74 72 20 74 68 |ModelTok|enPtr th|
|000007d0| 65 54 6f 6b 65 6e 2c 20 | 41 45 44 65 73 63 20 2a |eToken, |AEDesc *|
|000007e0| 74 68 65 44 65 73 63 29 | 0d 7b 0d 09 72 65 74 75 |theDesc)|.{..retu|
|000007f0| 72 6e 20 41 45 43 72 65 | 61 74 65 44 65 73 63 28 |rn AECre|ateDesc(|
|00000800| 74 79 70 65 4f 62 6a 4d | 6f 64 65 6c 54 6f 6b 65 |typeObjM|odelToke|
|00000810| 6e 2c 20 28 50 74 72 29 | 26 74 68 65 54 6f 6b 65 |n, (Ptr)|&theToke|
|00000820| 6e 2c 20 73 69 7a 65 6f | 66 28 74 68 65 54 6f 6b |n, sizeo|f(theTok|
|00000830| 65 6e 29 2c 20 74 68 65 | 44 65 73 63 29 3b 0d 7d |en), the|Desc);.}|
|00000840| 0d 0d 0d 2f 2f 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...// --|--------|
|00000850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0d 23 |--------|-----..#|
|00000880| 70 72 61 67 6d 61 20 73 | 65 67 6d 65 6e 74 20 4f |pragma s|egment O|
|00000890| 62 6a 65 63 74 41 63 63 | 65 73 73 6f 72 73 0d 0d |bjectAcc|essors..|
|000008a0| 23 70 72 61 67 6d 61 20 | 74 72 61 63 65 20 6f 66 |#pragma |trace of|
|000008b0| 66 0d 0d 0d 54 4f 62 6a | 4d 6f 64 65 6c 54 6f 6b |f...TObj|ModelTok|
|000008c0| 65 6e 3a 3a 54 4f 62 6a | 4d 6f 64 65 6c 54 6f 6b |en::TObj|ModelTok|
|000008d0| 65 6e 28 76 6f 69 64 29 | 0d 7b 0d 09 66 54 6f 6b |en(void)|.{..fTok|
|000008e0| 65 6e 43 6c 61 73 73 20 | 3d 20 74 79 70 65 4e 75 |enClass |= typeNu|
|000008f0| 6c 6c 3b 0d 09 66 49 73 | 50 72 6f 70 65 72 74 79 |ll;..fIs|Property|
|00000900| 20 3d 20 66 61 6c 73 65 | 3b 0d 09 66 50 72 6f 70 | = false|;..fProp|
|00000910| 65 72 74 79 49 44 20 3d | 20 74 79 70 65 4e 75 6c |ertyID =| typeNul|
|00000920| 6c 3b 0d 09 66 54 68 65 | 4f 62 6a 65 63 74 20 3d |l;..fThe|Object =|
|00000930| 20 4e 55 4c 4c 3b 0d 7d | 0d 0d 0d 54 4f 62 6a 4d | NULL;.}|...TObjM|
|00000940| 6f 64 65 6c 54 6f 6b 65 | 6e 3a 3a 54 4f 62 6a 4d |odelToke|n::TObjM|
|00000950| 6f 64 65 6c 54 6f 6b 65 | 6e 28 44 65 73 63 54 79 |odelToke|n(DescTy|
|00000960| 70 65 20 74 68 65 54 6f | 6b 65 6e 43 6c 61 73 73 |pe theTo|kenClass|
|00000970| 2c 0d 09 09 09 09 09 09 | 09 09 54 53 63 72 69 70 |,.......|..TScrip|
|00000980| 74 61 62 6c 65 4f 62 6a | 65 63 74 2a 20 74 68 65 |tableObj|ect* the|
|00000990| 4f 62 6a 29 0d 7b 0d 09 | 66 54 6f 6b 65 6e 43 6c |Obj).{..|fTokenCl|
|000009a0| 61 73 73 20 3d 20 74 68 | 65 54 6f 6b 65 6e 43 6c |ass = th|eTokenCl|
|000009b0| 61 73 73 3b 0d 09 66 49 | 73 50 72 6f 70 65 72 74 |ass;..fI|sPropert|
|000009c0| 79 20 3d 20 66 61 6c 73 | 65 3b 0d 09 66 50 72 6f |y = fals|e;..fPro|
|000009d0| 70 65 72 74 79 49 44 20 | 3d 20 74 79 70 65 4e 75 |pertyID |= typeNu|
|000009e0| 6c 6c 3b 0d 09 66 54 68 | 65 4f 62 6a 65 63 74 20 |ll;..fTh|eObject |
|000009f0| 3d 20 74 68 65 4f 62 6a | 3b 0d 7d 0d 0d 0d 54 4f |= theObj|;.}...TO|
|00000a00| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 3a 3a 54 4f |bjModelT|oken::TO|
|00000a10| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 28 63 6f 6e |bjModelT|oken(con|
|00000a20| 73 74 20 54 4f 62 6a 4d | 6f 64 65 6c 54 6f 6b 65 |st TObjM|odelToke|
|00000a30| 6e 26 20 6f 6c 64 4f 62 | 6a 29 0d 7b 0d 09 66 54 |n& oldOb|j).{..fT|
|00000a40| 6f 6b 65 6e 43 6c 61 73 | 73 20 3d 20 6f 6c 64 4f |okenClas|s = oldO|
|00000a50| 62 6a 2e 66 54 6f 6b 65 | 6e 43 6c 61 73 73 3b 0d |bj.fToke|nClass;.|
|00000a60| 09 66 49 73 50 72 6f 70 | 65 72 74 79 20 3d 20 6f |.fIsProp|erty = o|
|00000a70| 6c 64 4f 62 6a 2e 66 49 | 73 50 72 6f 70 65 72 74 |ldObj.fI|sPropert|
|00000a80| 79 3b 0d 09 66 50 72 6f | 70 65 72 74 79 49 44 20 |y;..fPro|pertyID |
|00000a90| 3d 20 6f 6c 64 4f 62 6a | 2e 66 50 72 6f 70 65 72 |= oldObj|.fProper|
|00000aa0| 74 79 49 44 3b 0d 09 66 | 54 68 65 4f 62 6a 65 63 |tyID;..f|TheObjec|
|00000ab0| 74 20 3d 20 6f 6c 64 4f | 62 6a 2e 66 54 68 65 4f |t = oldO|bj.fTheO|
|00000ac0| 62 6a 65 63 74 3b 0d 7d | 0d 0d 0d 54 4f 62 6a 4d |bject;.}|...TObjM|
|00000ad0| 6f 64 65 6c 54 6f 6b 65 | 6e 26 20 54 4f 62 6a 4d |odelToke|n& TObjM|
|00000ae0| 6f 64 65 6c 54 6f 6b 65 | 6e 3a 3a 6f 70 65 72 61 |odelToke|n::opera|
|00000af0| 74 6f 72 3d 28 63 6f 6e | 73 74 20 54 4f 62 6a 4d |tor=(con|st TObjM|
|00000b00| 6f 64 65 6c 54 6f 6b 65 | 6e 26 20 6f 6c 64 4f 62 |odelToke|n& oldOb|
|00000b10| 6a 29 0d 7b 0d 09 69 66 | 20 28 74 68 69 73 20 21 |j).{..if| (this !|
|00000b20| 3d 20 26 6f 6c 64 4f 62 | 6a 29 0d 09 7b 0d 09 09 |= &oldOb|j)..{...|
|00000b30| 66 54 6f 6b 65 6e 43 6c | 61 73 73 20 3d 20 6f 6c |fTokenCl|ass = ol|
|00000b40| 64 4f 62 6a 2e 66 54 6f | 6b 65 6e 43 6c 61 73 73 |dObj.fTo|kenClass|
|00000b50| 3b 0d 09 09 66 49 73 50 | 72 6f 70 65 72 74 79 20 |;...fIsP|roperty |
|00000b60| 3d 20 6f 6c 64 4f 62 6a | 2e 66 49 73 50 72 6f 70 |= oldObj|.fIsProp|
|00000b70| 65 72 74 79 3b 0d 09 09 | 66 50 72 6f 70 65 72 74 |erty;...|fPropert|
|00000b80| 79 49 44 20 3d 20 6f 6c | 64 4f 62 6a 2e 66 50 72 |yID = ol|dObj.fPr|
|00000b90| 6f 70 65 72 74 79 49 44 | 3b 0d 09 09 66 54 68 65 |opertyID|;...fThe|
|00000ba0| 4f 62 6a 65 63 74 20 3d | 20 6f 6c 64 4f 62 6a 2e |Object =| oldObj.|
|00000bb0| 66 54 68 65 4f 62 6a 65 | 63 74 3b 0d 09 7d 0d 09 |fTheObje|ct;..}..|
|00000bc0| 72 65 74 75 72 6e 20 2a | 74 68 69 73 3b 0d 7d 0d |return *|this;.}.|
|00000bd0| 0d 0d 54 4f 62 6a 4d 6f | 64 65 6c 54 6f 6b 65 6e |..TObjMo|delToken|
|00000be0| 3a 3a 7e 54 4f 62 6a 4d | 6f 64 65 6c 54 6f 6b 65 |::~TObjM|odelToke|
|00000bf0| 6e 28 76 6f 69 64 29 0d | 7b 0d 09 2f 2f 20 6e 6f |n(void).|{..// no|
|00000c00| 74 68 69 6e 67 20 74 6f | 20 64 6f 21 0d 7d 0d 0d |thing to| do!.}..|
|00000c10| 0d 54 4f 62 6a 4d 6f 64 | 65 6c 54 6f 6b 65 6e 2a |.TObjMod|elToken*|
|00000c20| 20 54 4f 62 6a 4d 6f 64 | 65 6c 54 6f 6b 65 6e 3a | TObjMod|elToken:|
|00000c30| 3a 4d 61 6b 65 43 6c 6f | 6e 65 28 76 6f 69 64 29 |:MakeClo|ne(void)|
|00000c40| 0d 7b 20 0d 09 72 65 74 | 75 72 6e 20 6e 65 77 20 |.{ ..ret|urn new |
|00000c50| 54 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 28 2a |TObjMode|lToken(*|
|00000c60| 74 68 69 73 29 3b 0d 7d | 0d 0d 0d 2f 2f 20 73 75 |this);.}|...// su|
|00000c70| 70 70 6f 72 74 20 66 6f | 72 20 6f 62 6a 65 63 74 |pport fo|r object|
|00000c80| 20 61 63 63 65 73 73 6f | 72 73 0d 0d 0d 54 4f 62 | accesso|rs...TOb|
|00000c90| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 2a 20 54 4f 62 |jModelTo|ken* TOb|
|00000ca0| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 3a 3a 4d 61 6b |jModelTo|ken::Mak|
|00000cb0| 65 4e 65 77 54 6f 6b 65 | 6e 20 28 44 65 73 63 54 |eNewToke|n (DescT|
|00000cc0| 79 70 65 20 74 68 65 54 | 6f 6b 65 6e 43 6c 61 73 |ype theT|okenClas|
|00000cd0| 73 2c 0d 09 09 09 09 09 | 09 09 09 09 09 09 54 53 |s,......|......TS|
|00000ce0| 63 72 69 70 74 61 62 6c | 65 4f 62 6a 65 63 74 2a |criptabl|eObject*|
|00000cf0| 20 74 68 65 4f 62 6a 29 | 0d 7b 0d 09 54 4f 62 6a | theObj)|.{..TObj|
|00000d00| 4d 6f 64 65 6c 54 6f 6b | 65 6e 09 2a 72 65 73 75 |ModelTok|en.*resu|
|00000d10| 6c 74 54 6f 6b 65 6e 20 | 3d 20 6e 65 77 20 54 4f |ltToken |= new TO|
|00000d20| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 28 74 68 65 |bjModelT|oken(the|
|00000d30| 54 6f 6b 65 6e 43 6c 61 | 73 73 2c 20 74 68 65 4f |TokenCla|ss, theO|
|00000d40| 62 6a 29 3b 0d 09 0d 09 | 72 65 74 75 72 6e 20 72 |bj);....|return r|
|00000d50| 65 73 75 6c 74 54 6f 6b | 65 6e 3b 0d 7d 0d 0d 0d |esultTok|en;.}...|
|00000d60| 4f 53 45 72 72 20 54 4f | 62 6a 4d 6f 64 65 6c 54 |OSErr TO|bjModelT|
|00000d70| 6f 6b 65 6e 3a 3a 52 65 | 73 6f 6c 76 65 45 6c 65 |oken::Re|solveEle|
|00000d80| 6d 65 6e 74 28 44 65 73 | 63 54 79 70 65 20 64 65 |ment(Des|cType de|
|00000d90| 73 69 72 65 64 43 6c 61 | 73 73 2c 0d 09 09 09 09 |siredCla|ss,.....|
|00000da0| 09 09 09 09 09 44 65 73 | 63 54 79 70 65 20 6b 65 |.....Des|cType ke|
|00000db0| 79 46 6f 72 6d 2c 0d 09 | 09 09 09 09 09 09 09 09 |yForm,..|........|
|00000dc0| 41 45 44 65 73 63 20 2a | 6b 65 79 44 61 74 61 2c |AEDesc *|keyData,|
|00000dd0| 0d 09 09 09 09 09 09 09 | 09 09 54 4f 62 6a 4d 6f |........|..TObjMo|
|00000de0| 64 65 6c 54 6f 6b 65 6e | 20 2a 2a 74 68 65 52 65 |delToken| **theRe|
|00000df0| 73 75 6c 74 54 6f 6b 65 | 6e 29 0d 7b 0d 09 4f 53 |sultToke|n).{..OS|
|00000e00| 45 72 72 20 09 09 09 09 | 65 72 72 20 3d 20 65 72 |Err ....|err = er|
|00000e10| 72 41 45 45 76 65 6e 74 | 4e 6f 74 48 61 6e 64 6c |rAEEvent|NotHandl|
|00000e20| 65 64 3b 0d 09 54 53 63 | 72 69 70 74 61 62 6c 65 |ed;..TSc|riptable|
|00000e30| 4f 62 6a 65 63 74 20 09 | 2a 74 68 65 52 65 73 75 |Object .|*theResu|
|00000e40| 6c 74 4f 62 6a 20 3d 20 | 4e 55 4c 4c 3b 0d 09 0d |ltObj = |NULL;...|
|00000e50| 09 2f 2f 20 74 68 69 73 | 20 66 75 6e 63 74 69 6f |.// this| functio|
|00000e60| 6e 20 68 61 73 20 62 65 | 65 6e 20 63 61 6c 6c 65 |n has be|en calle|
|00000e70| 64 20 62 65 63 61 75 73 | 65 20 6e 6f 20 64 65 72 |d becaus|e no der|
|00000e80| 69 76 65 64 20 63 6c 61 | 73 73 20 6b 6e 6f 77 73 |ived cla|ss knows|
|00000e90| 0d 09 2f 2f 20 68 6f 77 | 20 74 6f 20 72 65 73 6f |..// how| to reso|
|00000ea0| 6c 76 65 20 74 68 65 20 | 73 70 65 63 69 66 69 65 |lve the |specifie|
|00000eb0| 64 20 74 6f 6b 65 6e 0d | 09 0d 09 2f 2f 20 73 74 |d token.|...// st|
|00000ec0| 61 72 74 20 62 79 20 74 | 65 73 74 69 6e 67 20 6b |art by t|esting k|
|00000ed0| 65 79 46 6f 72 6d 3b 20 | 0d 0d 09 69 66 20 28 21 |eyForm; |...if (!|
|00000ee0| 66 54 68 65 4f 62 6a 65 | 63 74 29 09 2f 2f 20 63 |fTheObje|ct).// c|
|00000ef0| 61 6e 27 74 20 64 6f 20 | 69 74 20 69 66 20 6e 6f |an't do |it if no|
|00000f00| 20 6f 62 6a 65 63 74 20 | 72 65 66 65 72 65 6e 63 | object |referenc|
|00000f10| 65 64 21 0d 09 09 72 65 | 74 75 72 6e 20 65 72 72 |ed!...re|turn err|
|00000f20| 41 45 45 76 65 6e 74 4e | 6f 74 48 61 6e 64 6c 65 |AEEventN|otHandle|
|00000f30| 64 3b 0d 09 65 6c 73 65 | 20 69 66 20 28 6b 65 79 |d;..else| if (key|
|00000f40| 46 6f 72 6d 20 3d 3d 20 | 66 6f 72 6d 4e 61 6d 65 |Form == |formName|
|00000f50| 29 0d 09 7b 0d 09 09 43 | 53 74 72 32 35 35 20 20 |)..{...C|Str255 |
|00000f60| 20 20 20 6e 61 6d 65 53 | 74 72 20 3d 20 22 22 3b | nameS|tr = "";|
|00000f70| 0d 0d 09 09 65 72 72 20 | 3d 20 47 65 74 50 53 74 |....err |= GetPSt|
|00000f80| 72 69 6e 67 46 72 6f 6d | 44 65 73 63 72 69 70 74 |ringFrom|Descript|
|00000f90| 6f 72 28 6b 65 79 44 61 | 74 61 2c 20 28 63 68 61 |or(keyDa|ta, (cha|
|00000fa0| 72 20 2a 29 26 6e 61 6d | 65 53 74 72 29 3b 0d 09 |r *)&nam|eStr);..|
|00000fb0| 09 0d 09 09 69 66 20 28 | 65 72 72 20 3d 3d 20 6e |....if (|err == n|
|00000fc0| 6f 45 72 72 29 0d 09 09 | 09 65 72 72 20 3d 20 66 |oErr)...|.err = f|
|00000fd0| 54 68 65 4f 62 6a 65 63 | 74 2d 3e 52 65 73 6f 6c |TheObjec|t->Resol|
|00000fe0| 76 65 45 6c 65 6d 65 6e | 74 42 79 4e 61 6d 65 28 |veElemen|tByName(|
|00000ff0| 64 65 73 69 72 65 64 43 | 6c 61 73 73 2c 20 6e 61 |desiredC|lass, na|
|00001000| 6d 65 53 74 72 2c 20 0d | 09 09 09 09 09 09 09 09 |meStr, .|........|
|00001010| 09 09 09 09 09 26 74 68 | 65 52 65 73 75 6c 74 4f |.....&th|eResultO|
|00001020| 62 6a 29 3b 0d 09 7d 20 | 0d 09 65 6c 73 65 20 69 |bj);..} |..else i|
|00001030| 66 20 28 6b 65 79 46 6f | 72 6d 20 3d 3d 20 66 6f |f (keyFo|rm == fo|
|00001040| 72 6d 41 62 73 6f 6c 75 | 74 65 50 6f 73 69 74 69 |rmAbsolu|tePositi|
|00001050| 6f 6e 29 0d 09 7b 0d 09 | 09 73 68 6f 72 74 20 20 |on)..{..|.short |
|00001060| 20 20 20 20 20 69 6e 64 | 65 78 3b 0d 0d 09 09 65 | ind|ex;....e|
|00001070| 72 72 20 3d 20 47 65 74 | 49 6e 74 65 67 65 72 46 |rr = Get|IntegerF|
|00001080| 72 6f 6d 44 65 73 63 72 | 69 70 74 6f 72 28 6b 65 |romDescr|iptor(ke|
|00001090| 79 44 61 74 61 2c 20 26 | 69 6e 64 65 78 29 3b 0d |yData, &|index);.|
|000010a0| 09 09 69 66 20 28 69 6e | 64 65 78 20 3c 20 30 29 |..if (in|dex < 0)|
|000010b0| 0d 09 09 7b 0d 09 09 09 | 6c 6f 6e 67 20 6e 75 6d |...{....|long num|
|000010c0| 45 6c 65 6d 73 3b 0d 09 | 09 09 0d 09 09 09 69 66 |Elems;..|......if|
|000010d0| 20 28 66 54 68 65 4f 62 | 6a 65 63 74 2d 3e 43 6f | (fTheOb|ject->Co|
|000010e0| 75 6e 74 45 6c 65 6d 65 | 6e 74 73 28 64 65 73 69 |untEleme|nts(desi|
|000010f0| 72 65 64 43 6c 61 73 73 | 2c 20 26 6e 75 6d 45 6c |redClass|, &numEl|
|00001100| 65 6d 73 29 20 3d 3d 20 | 30 29 0d 09 09 09 09 69 |ems) == |0).....i|
|00001110| 6e 64 65 78 20 3d 20 6e | 75 6d 45 6c 65 6d 73 20 |ndex = n|umElems |
|00001120| 2b 20 69 6e 64 65 78 20 | 2b 20 31 3b 0d 09 09 7d |+ index |+ 1;...}|
|00001130| 0d 09 09 0d 09 09 69 66 | 20 28 65 72 72 20 3d 3d |......if| (err ==|
|00001140| 20 6e 6f 45 72 72 29 0d | 09 09 09 65 72 72 20 3d | noErr).|...err =|
|00001150| 20 66 54 68 65 4f 62 6a | 65 63 74 2d 3e 52 65 73 | fTheObj|ect->Res|
|00001160| 6f 6c 76 65 45 6c 65 6d | 65 6e 74 42 79 49 6e 64 |olveElem|entByInd|
|00001170| 65 78 28 64 65 73 69 72 | 65 64 43 6c 61 73 73 2c |ex(desir|edClass,|
|00001180| 20 69 6e 64 65 78 2c 20 | 0d 09 09 09 09 09 09 09 | index, |........|
|00001190| 09 09 09 09 09 09 26 74 | 68 65 52 65 73 75 6c 74 |......&t|heResult|
|000011a0| 4f 62 6a 29 3b 0d 09 7d | 0d 09 65 6c 73 65 0d 09 |Obj);..}|..else..|
|000011b0| 09 65 72 72 20 3d 20 65 | 72 72 41 45 42 61 64 4b |.err = e|rrAEBadK|
|000011c0| 65 79 46 6f 72 6d 3b 0d | 09 09 0d 09 69 66 20 28 |eyForm;.|....if (|
|000011d0| 65 72 72 20 3d 3d 20 6e | 6f 45 72 72 29 0d 09 7b |err == n|oErr)..{|
|000011e0| 0d 09 09 2a 74 68 65 52 | 65 73 75 6c 74 54 6f 6b |...*theR|esultTok|
|000011f0| 65 6e 20 3d 20 4d 61 6b | 65 4e 65 77 54 6f 6b 65 |en = Mak|eNewToke|
|00001200| 6e 28 64 65 73 69 72 65 | 64 43 6c 61 73 73 2c 20 |n(desire|dClass, |
|00001210| 74 68 65 52 65 73 75 6c | 74 4f 62 6a 29 3b 0d 09 |theResul|tObj);..|
|00001220| 7d 0d 09 72 65 74 75 72 | 6e 20 65 72 72 3b 0d 7d |}..retur|n err;.}|
|00001230| 0d 09 09 09 09 09 09 09 | 09 09 0d 4f 53 45 72 72 |........|...OSErr|
|00001240| 20 54 4f 62 6a 4d 6f 64 | 65 6c 54 6f 6b 65 6e 3a | TObjMod|elToken:|
|00001250| 3a 52 65 73 6f 6c 76 65 | 50 72 6f 70 65 72 74 79 |:Resolve|Property|
|00001260| 28 44 65 73 63 54 79 70 | 65 20 64 65 73 69 72 65 |(DescTyp|e desire|
|00001270| 64 43 6c 61 73 73 2c 0d | 09 09 09 09 09 09 09 09 |dClass,.|........|
|00001280| 09 44 65 73 63 54 79 70 | 65 20 6b 65 79 46 6f 72 |.DescTyp|e keyFor|
|00001290| 6d 2c 0d 09 09 09 09 09 | 09 09 09 09 41 45 44 65 |m,......|....AEDe|
|000012a0| 73 63 20 2a 6b 65 79 44 | 61 74 61 2c 0d 09 09 09 |sc *keyD|ata,....|
|000012b0| 09 09 09 09 09 09 54 4f | 62 6a 4d 6f 64 65 6c 54 |......TO|bjModelT|
|000012c0| 6f 6b 65 6e 20 2a 2a 74 | 68 65 52 65 73 75 6c 74 |oken **t|heResult|
|000012d0| 54 6f 6b 65 6e 29 0d 7b | 0d 09 4f 53 45 72 72 20 |Token).{|..OSErr |
|000012e0| 09 09 09 65 72 72 20 3d | 20 65 72 72 41 45 45 76 |...err =| errAEEv|
|000012f0| 65 6e 74 4e 6f 74 48 61 | 6e 64 6c 65 64 3b 0d 09 |entNotHa|ndled;..|
|00001300| 44 65 73 63 54 79 70 65 | 20 20 20 20 20 20 09 74 |DescType| .t|
|00001310| 68 65 50 72 6f 70 65 72 | 74 79 3b 0d 09 53 69 7a |heProper|ty;..Siz|
|00001320| 65 20 20 20 20 20 20 20 | 20 20 20 09 61 63 74 75 |e | .actu|
|00001330| 61 6c 53 69 7a 65 3b 0d | 09 0d 09 69 66 20 28 6b |alSize;.|...if (k|
|00001340| 65 79 46 6f 72 6d 20 3d | 3d 20 66 6f 72 6d 50 72 |eyForm =|= formPr|
|00001350| 6f 70 65 72 74 79 49 44 | 29 0d 09 7b 0d 09 09 47 |opertyID|)..{...G|
|00001360| 65 74 52 61 77 44 61 74 | 61 46 72 6f 6d 44 65 73 |etRawDat|aFromDes|
|00001370| 63 72 69 70 74 6f 72 28 | 6b 65 79 44 61 74 61 2c |criptor(|keyData,|
|00001380| 20 28 50 74 72 29 26 74 | 68 65 50 72 6f 70 65 72 | (Ptr)&t|heProper|
|00001390| 74 79 2c 0d 09 09 09 09 | 09 09 09 09 20 73 69 7a |ty,.....|.... siz|
|000013a0| 65 6f 66 28 74 68 65 50 | 72 6f 70 65 72 74 79 29 |eof(theP|roperty)|
|000013b0| 2c 20 26 61 63 74 75 61 | 6c 53 69 7a 65 29 3b 0d |, &actua|lSize);.|
|000013c0| 09 09 0d 09 09 66 49 73 | 50 72 6f 70 65 72 74 79 |.....fIs|Property|
|000013d0| 20 3d 20 74 72 75 65 3b | 0d 09 09 66 50 72 6f 70 | = true;|...fProp|
|000013e0| 65 72 74 79 49 44 20 3d | 20 74 68 65 50 72 6f 70 |ertyID =| theProp|
|000013f0| 65 72 74 79 3b 0d 09 09 | 0d 09 09 2f 2f 20 6d 61 |erty;...|...// ma|
|00001400| 6b 65 20 63 6c 6f 6e 65 | 20 6f 66 20 74 68 69 73 |ke clone| of this|
|00001410| 20 74 6f 6b 65 6e 20 61 | 6e 64 20 72 65 74 75 72 | token a|nd retur|
|00001420| 6e 20 72 65 66 65 72 65 | 6e 63 65 20 74 6f 20 0d |n refere|nce to .|
|00001430| 09 09 2f 2f 20 69 74 20 | 69 6e 20 74 68 65 52 65 |..// it |in theRe|
|00001440| 73 75 6c 74 54 6f 6b 65 | 6e 20 28 72 65 71 75 69 |sultToke|n (requi|
|00001450| 72 65 73 20 75 73 65 20 | 6f 66 20 63 6f 70 79 20 |res use |of copy |
|00001460| 63 6f 6e 73 74 72 75 63 | 74 6f 72 73 29 0d 09 09 |construc|tors)...|
|00001470| 0d 09 09 2a 74 68 65 52 | 65 73 75 6c 74 54 6f 6b |...*theR|esultTok|
|00001480| 65 6e 20 3d 20 74 68 69 | 73 2d 3e 4d 61 6b 65 43 |en = thi|s->MakeC|
|00001490| 6c 6f 6e 65 28 29 3b 0d | 09 09 0d 09 09 69 66 20 |lone();.|.....if |
|000014a0| 28 2a 74 68 65 52 65 73 | 75 6c 74 54 6f 6b 65 6e |(*theRes|ultToken|
|000014b0| 29 0d 09 09 09 65 72 72 | 20 3d 20 6e 6f 45 72 72 |)....err| = noErr|
|000014c0| 3b 0d 09 7d 0d 09 0d 09 | 72 65 74 75 72 6e 20 65 |;..}....|return e|
|000014d0| 72 72 3b 0d 7d 0d 0d 0d | 4f 53 45 72 72 20 54 4f |rr;.}...|OSErr TO|
|000014e0| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 3a 3a 43 61 |bjModelT|oken::Ca|
|000014f0| 6c 6c 44 69 73 70 61 74 | 63 68 41 70 70 6c 65 45 |llDispat|chAppleE|
|00001500| 76 65 6e 74 28 41 70 70 | 6c 65 45 76 65 6e 74 20 |vent(App|leEvent |
|00001510| 2a 74 68 65 45 76 65 6e | 74 2c 20 0d 09 09 09 09 |*theEven|t, .....|
|00001520| 09 09 09 09 09 41 70 70 | 6c 65 45 76 65 6e 74 20 |.....App|leEvent |
|00001530| 2a 74 68 65 52 65 70 6c | 79 2c 20 0d 09 09 09 09 |*theRepl|y, .....|
|00001540| 09 09 09 09 09 41 45 45 | 76 65 6e 74 43 6c 61 73 |.....AEE|ventClas|
|00001550| 73 20 74 68 65 45 76 74 | 43 6c 61 73 73 2c 0d 09 |s theEvt|Class,..|
|00001560| 09 09 09 09 09 09 09 09 | 41 45 45 76 65 6e 74 49 |........|AEEventI|
|00001570| 44 20 74 68 65 45 76 74 | 49 44 29 0d 7b 0d 09 72 |D theEvt|ID).{..r|
|00001580| 65 74 75 72 6e 20 74 68 | 69 73 2d 3e 44 69 73 70 |eturn th|is->Disp|
|00001590| 61 74 63 68 41 70 70 6c | 65 45 76 65 6e 74 28 74 |atchAppl|eEvent(t|
|000015a0| 68 65 45 76 65 6e 74 2c | 20 74 68 65 52 65 70 6c |heEvent,| theRepl|
|000015b0| 79 2c 20 74 68 65 45 76 | 74 43 6c 61 73 73 2c 20 |y, theEv|tClass, |
|000015c0| 74 68 65 45 76 74 49 44 | 29 3b 0d 7d 0d 0d 0d 4f |theEvtID|);.}...O|
|000015d0| 53 45 72 72 20 54 4f 62 | 6a 4d 6f 64 65 6c 54 6f |SErr TOb|jModelTo|
|000015e0| 6b 65 6e 3a 3a 44 69 73 | 70 61 74 63 68 41 70 70 |ken::Dis|patchApp|
|000015f0| 6c 65 45 76 65 6e 74 28 | 41 70 70 6c 65 45 76 65 |leEvent(|AppleEve|
|00001600| 6e 74 20 2a 74 68 65 45 | 76 65 6e 74 2c 20 0d 09 |nt *theE|vent, ..|
|00001610| 09 09 09 09 09 09 09 09 | 41 70 70 6c 65 45 76 65 |........|AppleEve|
|00001620| 6e 74 20 2a 74 68 65 52 | 65 70 6c 79 2c 20 0d 09 |nt *theR|eply, ..|
|00001630| 09 09 09 09 09 09 09 09 | 41 45 45 76 65 6e 74 43 |........|AEEventC|
|00001640| 6c 61 73 73 20 74 68 65 | 45 76 74 43 6c 61 73 73 |lass the|EvtClass|
|00001650| 2c 0d 09 09 09 09 09 09 | 09 09 09 41 45 45 76 65 |,.......|...AEEve|
|00001660| 6e 74 49 44 20 74 68 65 | 45 76 74 49 44 29 0d 7b |ntID the|EvtID).{|
|00001670| 0d 09 4f 53 45 72 72 20 | 09 09 09 65 72 72 20 3d |..OSErr |...err =|
|00001680| 20 65 72 72 41 45 45 76 | 65 6e 74 4e 6f 74 48 61 | errAEEv|entNotHa|
|00001690| 6e 64 6c 65 64 3b 0d 09 | 0d 09 69 66 20 28 21 66 |ndled;..|..if (!f|
|000016a0| 54 68 65 4f 62 6a 65 63 | 74 29 09 2f 2f 20 63 61 |TheObjec|t).// ca|
|000016b0| 6e 27 74 20 64 6f 20 69 | 74 20 69 66 20 6e 6f 20 |n't do i|t if no |
|000016c0| 6f 62 6a 65 63 74 20 72 | 65 66 65 72 65 6e 63 65 |object r|eference|
|000016d0| 64 21 0d 09 09 72 65 74 | 75 72 6e 20 65 72 72 3b |d!...ret|urn err;|
|000016e0| 0d 0d 09 69 66 20 28 74 | 68 65 45 76 74 43 6c 61 |...if (t|heEvtCla|
|000016f0| 73 73 20 3d 3d 20 6b 41 | 53 41 70 70 6c 65 53 63 |ss == kA|SAppleSc|
|00001700| 72 69 70 74 53 75 69 74 | 65 20 26 26 20 74 68 65 |riptSuit|e && the|
|00001710| 45 76 74 49 44 20 3d 3d | 20 6b 41 53 53 75 62 72 |EvtID ==| kASSubr|
|00001720| 6f 75 74 69 6e 65 45 76 | 65 6e 74 29 0d 09 7b 0d |outineEv|ent)..{.|
|00001730| 09 09 2f 2f 54 72 61 63 | 65 28 22 52 65 63 65 69 |..//Trac|e("Recei|
|00001740| 76 65 64 20 41 53 20 73 | 75 62 72 6f 75 74 69 6e |ved AS s|ubroutin|
|00001750| 65 20 65 76 65 6e 74 20 | 28 6e 6f 74 20 68 61 6e |e event |(not han|
|00001760| 64 6c 65 64 29 5c 6e 22 | 29 3b 0d 09 7d 0d 09 65 |dled)\n"|);..}..e|
|00001770| 6c 73 65 20 69 66 20 28 | 74 68 65 45 76 74 43 6c |lse if (|theEvtCl|
|00001780| 61 73 73 20 3d 3d 20 6b | 41 45 4d 69 73 63 53 74 |ass == k|AEMiscSt|
|00001790| 61 6e 64 61 72 64 73 20 | 26 26 20 74 68 65 45 76 |andards |&& theEv|
|000017a0| 74 49 44 20 3d 3d 20 6b | 41 45 44 6f 53 63 72 69 |tID == k|AEDoScri|
|000017b0| 70 74 29 0d 09 7b 0d 09 | 09 2f 2f 54 72 61 63 65 |pt)..{..|.//Trace|
|000017c0| 28 22 52 65 63 65 69 76 | 65 64 20 44 6f 20 53 63 |("Receiv|ed Do Sc|
|000017d0| 72 69 70 74 20 65 76 65 | 6e 74 20 28 6e 6f 74 20 |ript eve|nt (not |
|000017e0| 68 61 6e 64 6c 65 64 29 | 5c 6e 22 29 3b 0d 09 7d |handled)|\n");..}|
|000017f0| 0d 09 65 6c 73 65 20 69 | 66 20 28 74 68 65 45 76 |..else i|f (theEv|
|00001800| 74 43 6c 61 73 73 20 3d | 3d 20 6b 41 45 43 6f 72 |tClass =|= kAECor|
|00001810| 65 53 75 69 74 65 20 7c | 7c 20 74 68 65 45 76 74 |eSuite ||| theEvt|
|00001820| 43 6c 61 73 73 20 3d 3d | 20 6b 43 6f 72 65 45 76 |Class ==| kCoreEv|
|00001830| 65 6e 74 43 6c 61 73 73 | 29 0d 09 7b 0d 09 09 73 |entClass|)..{...s|
|00001840| 77 69 74 63 68 20 28 74 | 68 65 45 76 74 49 44 29 |witch (t|heEvtID)|
|00001850| 0d 09 09 7b 0d 09 09 63 | 61 73 65 20 6b 41 45 43 |...{...c|ase kAEC|
|00001860| 6f 75 6e 74 45 6c 65 6d | 65 6e 74 73 3a 0d 09 09 |ountElem|ents:...|
|00001870| 09 65 72 72 20 3d 20 74 | 68 69 73 2d 3e 41 45 43 |.err = t|his->AEC|
|00001880| 6f 75 6e 74 45 6c 65 6d | 73 28 74 68 65 45 76 65 |ountElem|s(theEve|
|00001890| 6e 74 2c 20 74 68 65 52 | 65 70 6c 79 29 3b 0d 09 |nt, theR|eply);..|
|000018a0| 09 09 62 72 65 61 6b 3b | 0d 09 09 63 61 73 65 20 |..break;|...case |
|000018b0| 6b 41 45 43 72 65 61 74 | 65 45 6c 65 6d 65 6e 74 |kAECreat|eElement|
|000018c0| 3a 0d 09 09 09 65 72 72 | 20 3d 20 74 68 69 73 2d |:....err| = this-|
|000018d0| 3e 41 45 43 72 65 61 74 | 65 45 6c 65 6d 28 74 68 |>AECreat|eElem(th|
|000018e0| 65 45 76 65 6e 74 2c 20 | 74 68 65 52 65 70 6c 79 |eEvent, |theReply|
|000018f0| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 63 |);....br|eak;...c|
|00001900| 61 73 65 20 6b 41 45 44 | 65 6c 65 74 65 3a 0d 09 |ase kAED|elete:..|
|00001910| 09 09 65 72 72 20 3d 20 | 74 68 69 73 2d 3e 41 45 |..err = |this->AE|
|00001920| 44 65 6c 65 74 65 45 6c | 65 6d 28 74 68 65 45 76 |DeleteEl|em(theEv|
|00001930| 65 6e 74 2c 20 74 68 65 | 52 65 70 6c 79 29 3b 0d |ent, the|Reply);.|
|00001940| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 63 61 73 65 |...break|;...case|
|00001950| 20 6b 41 45 43 6c 6f 73 | 65 3a 0d 09 09 09 65 72 | kAEClos|e:....er|
|00001960| 72 20 3d 20 74 68 69 73 | 2d 3e 41 45 43 6c 6f 73 |r = this|->AEClos|
|00001970| 65 4f 62 6a 65 63 74 28 | 74 68 65 45 76 65 6e 74 |eObject(|theEvent|
|00001980| 2c 20 74 68 65 52 65 70 | 6c 79 29 3b 0d 09 09 09 |, theRep|ly);....|
|00001990| 62 72 65 61 6b 3b 0d 09 | 09 63 61 73 65 20 6b 41 |break;..|.case kA|
|000019a0| 45 47 65 74 44 61 74 61 | 3a 0d 09 09 09 65 72 72 |EGetData|:....err|
|000019b0| 20 3d 20 74 68 69 73 2d | 3e 41 45 47 65 74 4f 62 | = this-|>AEGetOb|
|000019c0| 6a 65 63 74 44 61 74 61 | 28 74 68 65 45 76 65 6e |jectData|(theEven|
|000019d0| 74 2c 20 74 68 65 52 65 | 70 6c 79 29 3b 0d 09 09 |t, theRe|ply);...|
|000019e0| 09 62 72 65 61 6b 3b 0d | 09 09 63 61 73 65 20 6b |.break;.|..case k|
|000019f0| 41 45 4f 70 65 6e 3a 0d | 09 09 09 65 72 72 20 3d |AEOpen:.|...err =|
|00001a00| 20 74 68 69 73 2d 3e 41 | 45 4f 70 65 6e 4f 62 6a | this->A|EOpenObj|
|00001a10| 65 63 74 28 74 68 65 45 | 76 65 6e 74 2c 20 74 68 |ect(theE|vent, th|
|00001a20| 65 52 65 70 6c 79 29 3b | 0d 09 09 09 62 72 65 61 |eReply);|....brea|
|00001a30| 6b 3b 0d 09 09 63 61 73 | 65 20 6b 41 45 53 65 74 |k;...cas|e kAESet|
|00001a40| 44 61 74 61 3a 0d 09 09 | 09 65 72 72 20 3d 20 74 |Data:...|.err = t|
|00001a50| 68 69 73 2d 3e 41 45 53 | 65 74 4f 62 6a 65 63 74 |his->AES|etObject|
|00001a60| 44 61 74 61 28 74 68 65 | 45 76 65 6e 74 2c 20 74 |Data(the|Event, t|
|00001a70| 68 65 52 65 70 6c 79 29 | 3b 0d 09 09 09 62 72 65 |heReply)|;....bre|
|00001a80| 61 6b 3b 0d 09 09 7d 0d | 09 7d 0d 09 72 65 74 75 |ak;...}.|.}..retu|
|00001a90| 72 6e 20 65 72 72 3b 0d | 7d 0d 09 09 09 09 09 09 |rn err;.|}.......|
|00001aa0| 0d 0d 2f 2f 20 68 6f 6f | 6b 73 20 69 6e 74 6f 20 |..// hoo|ks into |
|00001ab0| 41 70 70 6c 65 20 45 76 | 65 6e 74 20 68 61 6e 64 |Apple Ev|ent hand|
|00001ac0| 6c 69 6e 67 2c 20 6f 6e | 6c 79 20 6f 76 65 72 72 |ling, on|ly overr|
|00001ad0| 69 64 65 20 66 6f 72 20 | 73 70 65 63 69 61 6c 2d |ide for |special-|
|00001ae0| 70 75 72 70 6f 73 65 73 | 3b 0d 2f 2f 20 72 65 74 |purposes|;.// ret|
|00001af0| 75 72 6e 20 6e 6f 45 72 | 72 20 69 66 20 41 70 70 |urn noEr|r if App|
|00001b00| 6c 65 20 45 76 65 6e 74 | 20 77 61 73 20 68 61 6e |le Event| was han|
|00001b10| 64 6c 65 64 20 77 69 74 | 68 69 6e 20 74 68 65 20 |dled wit|hin the |
|00001b20| 68 6f 6f 6b 20 66 75 6e | 63 74 69 6f 6e 2c 20 6f |hook fun|ction, o|
|00001b30| 72 20 0d 2f 2f 20 65 72 | 72 41 45 45 76 65 6e 74 |r .// er|rAEEvent|
|00001b40| 4e 6f 74 48 61 6e 64 6c | 65 64 20 69 66 20 69 74 |NotHandl|ed if it|
|00001b50| 20 77 61 73 20 6e 6f 74 | 20 68 61 6e 64 6c 65 64 | was not| handled|
|00001b60| 20 77 69 74 68 69 6e 20 | 74 68 65 20 68 6f 6f 6b | within |the hook|
|00001b70| 20 66 75 6e 63 74 69 6f | 6e 0d 0d 4f 53 45 72 72 | functio|n..OSErr|
|00001b80| 20 54 4f 62 6a 4d 6f 64 | 65 6c 54 6f 6b 65 6e 3a | TObjMod|elToken:|
|00001b90| 3a 41 45 43 6f 75 6e 74 | 45 6c 65 6d 73 20 09 20 |:AECount|Elems . |
|00001ba0| 20 20 28 41 70 70 6c 65 | 45 76 65 6e 74 20 2a 74 | (Apple|Event *t|
|00001bb0| 68 65 45 76 65 6e 74 2c | 20 0d 09 09 09 09 09 09 |heEvent,| .......|
|00001bc0| 09 09 09 09 41 70 70 6c | 65 45 76 65 6e 74 20 2a |....Appl|eEvent *|
|00001bd0| 74 68 65 52 65 70 6c 79 | 29 0d 7b 0d 09 4f 53 45 |theReply|).{..OSE|
|00001be0| 72 72 20 09 09 09 09 65 | 72 72 20 3d 20 65 72 72 |rr ....e|rr = err|
|00001bf0| 41 45 45 76 65 6e 74 4e | 6f 74 48 61 6e 64 6c 65 |AEEventN|otHandle|
|00001c00| 64 3b 0d 09 41 45 44 65 | 73 63 09 09 09 09 72 65 |d;..AEDe|sc....re|
|00001c10| 73 75 6c 74 44 65 73 63 | 3b 0d 09 53 69 7a 65 09 |sultDesc|;..Size.|
|00001c20| 09 09 09 74 68 65 53 69 | 7a 65 3b 0d 09 44 65 73 |...theSi|ze;..Des|
|00001c30| 63 54 79 70 65 09 09 09 | 74 68 65 54 79 70 65 2c |cType...|theType,|
|00001c40| 20 64 65 73 69 72 65 64 | 43 6c 61 73 73 3b 0d 09 | desired|Class;..|
|00001c50| 6c 6f 6e 67 09 09 09 09 | 72 65 73 75 6c 74 3b 0d |long....|result;.|
|00001c60| 0d 09 49 6e 69 74 41 45 | 44 65 73 63 73 28 26 72 |..InitAE|Descs(&r|
|00001c70| 65 73 75 6c 74 44 65 73 | 63 2c 20 6b 45 6e 64 4f |esultDes|c, kEndO|
|00001c80| 66 4c 69 73 74 29 3b 0d | 09 0d 09 65 72 72 20 3d |fList);.|...err =|
|00001c90| 20 41 45 47 65 74 50 61 | 72 61 6d 50 74 72 28 74 | AEGetPa|ramPtr(t|
|00001ca0| 68 65 45 76 65 6e 74 2c | 20 6b 65 79 41 45 4f 62 |heEvent,| keyAEOb|
|00001cb0| 6a 65 63 74 43 6c 61 73 | 73 2c 20 74 79 70 65 54 |jectClas|s, typeT|
|00001cc0| 79 70 65 2c 20 26 74 68 | 65 54 79 70 65 2c 0d 09 |ype, &th|eType,..|
|00001cd0| 09 09 09 09 09 28 50 74 | 72 29 26 64 65 73 69 72 |.....(Pt|r)&desir|
|00001ce0| 65 64 43 6c 61 73 73 2c | 20 73 69 7a 65 6f 66 28 |edClass,| sizeof(|
|00001cf0| 44 65 73 63 54 79 70 65 | 29 2c 20 26 74 68 65 53 |DescType|), &theS|
|00001d00| 69 7a 65 29 3b 0d 09 0d | 09 69 66 20 28 65 72 72 |ize);...|.if (err|
|00001d10| 20 3d 3d 20 6e 6f 45 72 | 72 29 0d 09 09 65 72 72 | == noEr|r)...err|
|00001d20| 20 3d 20 66 54 68 65 4f | 62 6a 65 63 74 2d 3e 43 | = fTheO|bject->C|
|00001d30| 6f 75 6e 74 45 6c 65 6d | 65 6e 74 73 28 64 65 73 |ountElem|ents(des|
|00001d40| 69 72 65 64 43 6c 61 73 | 73 2c 20 26 72 65 73 75 |iredClas|s, &resu|
|00001d50| 6c 74 29 3b 0d 09 09 0d | 09 69 66 20 28 65 72 72 |lt);....|.if (err|
|00001d60| 20 3d 3d 20 6e 6f 45 72 | 72 29 0d 09 09 65 72 72 | == noEr|r)...err|
|00001d70| 20 3d 20 41 45 43 72 65 | 61 74 65 44 65 73 63 28 | = AECre|ateDesc(|
|00001d80| 74 79 70 65 4c 6f 6e 67 | 49 6e 74 65 67 65 72 2c |typeLong|Integer,|
|00001d90| 20 26 72 65 73 75 6c 74 | 2c 20 73 69 7a 65 6f 66 | &result|, sizeof|
|00001da0| 28 6c 6f 6e 67 29 2c 20 | 26 72 65 73 75 6c 74 44 |(long), |&resultD|
|00001db0| 65 73 63 29 3b 0d 09 09 | 0d 09 69 66 20 28 65 72 |esc);...|..if (er|
|00001dc0| 72 20 3d 3d 20 6e 6f 45 | 72 72 20 26 26 20 74 68 |r == noE|rr && th|
|00001dd0| 65 52 65 70 6c 79 2d 3e | 64 65 73 63 72 69 70 74 |eReply->|descript|
|00001de0| 6f 72 54 79 70 65 20 21 | 3d 20 74 79 70 65 4e 75 |orType !|= typeNu|
|00001df0| 6c 6c 29 0d 09 09 65 72 | 72 20 3d 20 41 45 50 75 |ll)...er|r = AEPu|
|00001e00| 74 50 61 72 61 6d 44 65 | 73 63 28 74 68 65 52 65 |tParamDe|sc(theRe|
|00001e10| 70 6c 79 2c 20 6b 65 79 | 44 69 72 65 63 74 4f 62 |ply, key|DirectOb|
|00001e20| 6a 65 63 74 2c 20 26 72 | 65 73 75 6c 74 44 65 73 |ject, &r|esultDes|
|00001e30| 63 29 3b 0d 09 0d 09 44 | 69 73 70 6f 73 65 41 45 |c);....D|isposeAE|
|00001e40| 44 65 73 63 73 28 26 72 | 65 73 75 6c 74 44 65 73 |Descs(&r|esultDes|
|00001e50| 63 2c 20 6b 45 6e 64 4f | 66 4c 69 73 74 29 3b 0d |c, kEndO|fList);.|
|00001e60| 09 0d 09 72 65 74 75 72 | 6e 20 65 72 72 3b 0d 7d |...retur|n err;.}|
|00001e70| 0d 0d 4f 53 45 72 72 20 | 54 4f 62 6a 4d 6f 64 65 |..OSErr |TObjMode|
|00001e80| 6c 54 6f 6b 65 6e 3a 3a | 41 45 43 72 65 61 74 65 |lToken::|AECreate|
|00001e90| 45 6c 65 6d 20 09 20 20 | 20 28 41 70 70 6c 65 45 |Elem . | (AppleE|
|00001ea0| 76 65 6e 74 20 2a 74 68 | 65 45 76 65 6e 74 2c 20 |vent *th|eEvent, |
|00001eb0| 0d 09 09 09 09 09 09 09 | 09 09 09 41 70 70 6c 65 |........|...Apple|
|00001ec0| 45 76 65 6e 74 20 2a 74 | 68 65 52 65 70 6c 79 29 |Event *t|heReply)|
|00001ed0| 0d 7b 0d 09 2f 2f 20 09 | 67 65 74 20 69 6e 73 65 |.{..// .|get inse|
|00001ee0| 72 74 69 6f 6e 6c 6f 63 | 0d 09 2f 2f 09 09 72 65 |rtionloc|..//..re|
|00001ef0| 73 6f 6c 76 65 20 69 6e | 73 65 72 74 69 6f 6e 20 |solve in|sertion |
|00001f00| 70 6f 69 6e 74 0d 09 2f | 2f 20 09 67 65 74 20 64 |point../|/ .get d|
|00001f10| 65 73 69 72 65 64 20 6f | 62 6a 65 63 74 20 63 6c |esired o|bject cl|
|00001f20| 61 73 73 0d 09 2f 2f 20 | 20 61 73 6b 20 6f 62 6a |ass..// | ask obj|
|00001f30| 65 63 74 20 61 74 20 69 | 6e 73 65 72 74 69 6f 6e |ect at i|nsertion|
|00001f40| 20 70 6f 69 6e 74 20 74 | 6f 20 63 72 65 61 74 65 | point t|o create|
|00001f50| 20 6e 65 77 20 6f 62 6a | 65 63 74 0d 09 2f 2f 09 | new obj|ect..//.|
|00001f60| 67 65 74 20 6e 65 77 20 | 6f 62 6a 65 63 74 27 73 |get new |object's|
|00001f70| 20 64 61 74 61 20 28 6f | 70 74 69 6f 6e 61 6c 20 | data (o|ptional |
|00001f80| 70 61 72 61 6d 29 0d 09 | 2f 2f 09 09 73 61 76 65 |param)..|//..save|
|00001f90| 20 64 61 74 61 0d 09 2f | 2f 09 67 65 74 20 6e 65 | data../|/.get ne|
|00001fa0| 77 20 6f 62 6a 65 63 74 | 27 73 20 70 72 6f 70 65 |w object|'s prope|
|00001fb0| 72 74 69 65 73 20 72 65 | 63 6f 72 64 20 20 28 6f |rties re|cord (o|
|00001fc0| 70 74 69 6f 6e 61 6c 20 | 70 61 72 61 6d 29 0d 09 |ptional |param)..|
|00001fd0| 2f 2f 09 09 73 61 76 65 | 20 70 72 6f 70 65 72 74 |//..save| propert|
|00001fe0| 69 65 73 0d 09 2f 2f 09 | 61 73 6b 20 6e 65 77 20 |ies..//.|ask new |
|00001ff0| 6f 62 6a 65 63 74 20 74 | 6f 20 63 72 65 61 74 65 |object t|o create|
|00002000| 20 69 74 27 73 20 6f 77 | 6e 20 6f 62 6a 65 63 74 | it's ow|n object|
|00002010| 20 73 70 65 63 69 66 69 | 65 72 0d 09 2f 2f 09 72 | specifi|er..//.r|
|00002020| 65 74 75 72 6e 20 6f 62 | 6a 65 63 74 20 73 70 65 |eturn ob|ject spe|
|00002030| 63 69 66 69 65 72 20 61 | 73 20 72 65 73 75 6c 74 |cifier a|s result|
|00002040| 0d 09 4f 53 45 72 72 20 | 09 09 09 09 65 72 72 20 |..OSErr |....err |
|00002050| 3d 20 65 72 72 41 45 45 | 76 65 6e 74 4e 6f 74 48 |= errAEE|ventNotH|
|00002060| 61 6e 64 6c 65 64 3b 0d | 09 41 45 44 65 73 63 09 |andled;.|.AEDesc.|
|00002070| 09 09 09 72 65 73 75 6c | 74 44 65 73 63 2c 20 64 |...resul|tDesc, d|
|00002080| 61 74 61 4f 62 6a 65 63 | 74 3b 0d 09 41 45 44 65 |ataObjec|t;..AEDe|
|00002090| 73 63 09 09 09 09 69 6e | 73 4c 6f 63 50 61 72 61 |sc....in|sLocPara|
|000020a0| 6d 2c 20 69 6e 73 4c 6f | 63 4f 62 6a 65 63 74 2c |m, insLo|cObject,|
|000020b0| 20 74 68 65 54 6f 6b 65 | 6e 44 65 73 63 3b 0d 09 | theToke|nDesc;..|
|000020c0| 41 45 52 65 63 6f 72 64 | 09 09 09 69 6e 73 4c 6f |AERecord|...insLo|
|000020d0| 63 52 65 63 2c 20 64 61 | 74 61 50 72 6f 70 50 61 |cRec, da|taPropPa|
|000020e0| 72 61 6d 3b 0d 09 54 4f | 62 6a 4d 6f 64 65 6c 54 |ram;..TO|bjModelT|
|000020f0| 6f 6b 65 6e 09 20 09 2a | 74 68 65 54 6f 6b 65 6e |oken. .*|theToken|
|00002100| 20 3d 20 4e 55 4c 4c 3b | 0d 09 53 69 7a 65 09 09 | = NULL;|..Size..|
|00002110| 09 09 74 68 65 53 69 7a | 65 3b 0d 09 44 65 73 63 |..theSiz|e;..Desc|
|00002120| 54 79 70 65 09 09 09 74 | 68 65 54 79 70 65 2c 20 |Type...t|heType, |
|00002130| 70 6f 73 69 74 69 6f 6e | 3b 0d 09 44 65 73 63 54 |position|;..DescT|
|00002140| 79 70 65 09 09 09 74 68 | 65 43 6c 61 73 73 3b 0d |ype...th|eClass;.|
|00002150| 09 0d 09 49 6e 69 74 41 | 45 44 65 73 63 73 28 26 |...InitA|EDescs(&|
|00002160| 69 6e 73 4c 6f 63 50 61 | 72 61 6d 2c 20 26 69 6e |insLocPa|ram, &in|
|00002170| 73 4c 6f 63 52 65 63 2c | 20 26 69 6e 73 4c 6f 63 |sLocRec,| &insLoc|
|00002180| 4f 62 6a 65 63 74 2c 20 | 26 74 68 65 54 6f 6b 65 |Object, |&theToke|
|00002190| 6e 44 65 73 63 2c 0d 09 | 09 09 09 26 72 65 73 75 |nDesc,..|...&resu|
|000021a0| 6c 74 44 65 73 63 2c 20 | 26 64 61 74 61 4f 62 6a |ltDesc, |&dataObj|
|000021b0| 65 63 74 2c 20 26 64 61 | 74 61 50 72 6f 70 50 61 |ect, &da|taPropPa|
|000021c0| 72 61 6d 2c 20 6b 45 6e | 64 4f 66 4c 69 73 74 29 |ram, kEn|dOfList)|
|000021d0| 3b 0d 09 0d 09 65 72 72 | 20 3d 20 41 45 47 65 74 |;....err| = AEGet|
|000021e0| 50 61 72 61 6d 50 74 72 | 28 74 68 65 45 76 65 6e |ParamPtr|(theEven|
|000021f0| 74 2c 20 6b 65 79 41 45 | 4f 62 6a 65 63 74 43 6c |t, keyAE|ObjectCl|
|00002200| 61 73 73 2c 20 74 79 70 | 65 54 79 70 65 2c 20 26 |ass, typ|eType, &|
|00002210| 74 68 65 54 79 70 65 2c | 0d 09 09 09 09 09 09 28 |theType,|.......(|
|00002220| 50 74 72 29 26 74 68 65 | 43 6c 61 73 73 2c 20 73 |Ptr)&the|Class, s|
|00002230| 69 7a 65 6f 66 28 44 65 | 73 63 54 79 70 65 29 2c |izeof(De|scType),|
|00002240| 20 26 74 68 65 53 69 7a | 65 29 3b 0d 09 69 66 20 | &theSiz|e);..if |
|00002250| 28 65 72 72 20 3d 3d 20 | 6e 6f 45 72 72 29 0d 09 |(err == |noErr)..|
|00002260| 09 65 72 72 20 3d 20 41 | 45 47 65 74 50 61 72 61 |.err = A|EGetPara|
|00002270| 6d 44 65 73 63 28 74 68 | 65 45 76 65 6e 74 2c 20 |mDesc(th|eEvent, |
|00002280| 6b 65 79 41 45 49 6e 73 | 65 72 74 48 65 72 65 2c |keyAEIns|ertHere,|
|00002290| 20 74 79 70 65 49 6e 73 | 65 72 74 69 6f 6e 4c 6f | typeIns|ertionLo|
|000022a0| 63 2c 20 26 69 6e 73 4c | 6f 63 50 61 72 61 6d 29 |c, &insL|ocParam)|
|000022b0| 3b 0d 09 69 66 20 28 65 | 72 72 29 0d 09 7b 0d 09 |;..if (e|rr)..{..|
|000022c0| 09 54 4f 62 6a 4d 6f 64 | 65 6c 54 6f 6b 65 6e 09 |.TObjMod|elToken.|
|000022d0| 2a 61 41 70 70 6c 69 63 | 61 74 69 6f 6e 54 6f 6b |*aApplic|ationTok|
|000022e0| 65 6e 20 3d 20 4e 55 4c | 4c 3b 0d 09 09 0d 09 09 |en = NUL|L;......|
|000022f0| 70 6f 73 69 74 69 6f 6e | 20 3d 20 6b 41 45 45 6e |position| = kAEEn|
|00002300| 64 3b 0d 09 09 65 72 72 | 20 3d 20 4d 61 6b 65 41 |d;...err| = MakeA|
|00002310| 70 70 54 6f 6b 65 6e 28 | 26 61 41 70 70 6c 69 63 |ppToken(|&aApplic|
|00002320| 61 74 69 6f 6e 54 6f 6b | 65 6e 29 3b 0d 09 09 69 |ationTok|en);...i|
|00002330| 66 20 28 65 72 72 20 3d | 3d 20 6e 6f 45 72 72 29 |f (err =|= noErr)|
|00002340| 0d 09 09 7b 0d 09 09 09 | 74 68 65 54 6f 6b 65 6e |...{....|theToken|
|00002350| 20 3d 20 61 41 70 70 6c | 69 63 61 74 69 6f 6e 54 | = aAppl|icationT|
|00002360| 6f 6b 65 6e 3b 0d 09 09 | 09 44 65 73 63 46 72 6f |oken;...|.DescFro|
|00002370| 6d 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 28 74 |mObjMode|lToken(t|
|00002380| 68 65 54 6f 6b 65 6e 2c | 20 26 74 68 65 54 6f 6b |heToken,| &theTok|
|00002390| 65 6e 44 65 73 63 29 3b | 0d 09 09 7d 0d 09 7d 0d |enDesc);|...}..}.|
|000023a0| 09 65 6c 73 65 0d 09 7b | 0d 09 09 2f 2f 20 63 6f |.else..{|...// co|
|000023b0| 65 72 63 65 20 74 68 65 | 20 69 6e 73 65 72 74 69 |erce the| inserti|
|000023c0| 6f 6e 20 6c 6f 63 20 72 | 65 63 6f 72 64 20 74 6f |on loc r|ecord to|
|000023d0| 20 61 6e 20 41 45 20 72 | 65 63 6f 72 64 2e 0d 09 | an AE r|ecord...|
|000023e0| 09 65 72 72 20 3d 20 41 | 45 43 6f 65 72 63 65 44 |.err = A|ECoerceD|
|000023f0| 65 73 63 28 26 69 6e 73 | 4c 6f 63 50 61 72 61 6d |esc(&ins|LocParam|
|00002400| 2c 20 74 79 70 65 41 45 | 52 65 63 6f 72 64 2c 20 |, typeAE|Record, |
|00002410| 26 69 6e 73 4c 6f 63 52 | 65 63 29 3b 0d 09 09 69 |&insLocR|ec);...i|
|00002420| 66 20 28 65 72 72 20 3d | 3d 20 6e 6f 45 72 72 29 |f (err =|= noErr)|
|00002430| 0d 09 09 09 65 72 72 20 | 3d 20 41 45 47 65 74 4b |....err |= AEGetK|
|00002440| 65 79 50 74 72 28 26 69 | 6e 73 4c 6f 63 52 65 63 |eyPtr(&i|nsLocRec|
|00002450| 2c 20 6b 65 79 41 45 50 | 6f 73 69 74 69 6f 6e 2c |, keyAEP|osition,|
|00002460| 20 74 79 70 65 45 6e 75 | 6d 65 72 61 74 69 6f 6e | typeEnu|meration|
|00002470| 2c 20 26 74 68 65 54 79 | 70 65 2c 20 0d 09 09 09 |, &theTy|pe, ....|
|00002480| 09 09 09 09 09 28 50 74 | 72 29 26 70 6f 73 69 74 |.....(Pt|r)&posit|
|00002490| 69 6f 6e 2c 20 73 69 7a | 65 6f 66 28 44 65 73 63 |ion, siz|eof(Desc|
|000024a0| 54 79 70 65 29 2c 20 26 | 74 68 65 53 69 7a 65 29 |Type), &|theSize)|
|000024b0| 3b 0d 09 09 69 66 20 28 | 65 72 72 20 3d 3d 20 6e |;...if (|err == n|
|000024c0| 6f 45 72 72 29 09 2f 2f | 09 47 65 74 20 74 68 65 |oErr).//|.Get the|
|000024d0| 20 6f 62 6a 65 63 74 20 | 72 65 66 65 72 65 6e 63 | object |referenc|
|000024e0| 65 0d 09 09 09 65 72 72 | 20 3d 20 41 45 47 65 74 |e....err| = AEGet|
|000024f0| 4b 65 79 44 65 73 63 28 | 26 69 6e 73 4c 6f 63 52 |KeyDesc(|&insLocR|
|00002500| 65 63 2c 20 6b 65 79 41 | 45 4f 62 6a 65 63 74 2c |ec, keyA|EObject,|
|00002510| 20 0d 09 09 09 09 09 09 | 09 09 74 79 70 65 57 69 | .......|..typeWi|
|00002520| 6c 64 43 61 72 64 2c 20 | 26 69 6e 73 4c 6f 63 4f |ldCard, |&insLocO|
|00002530| 62 6a 65 63 74 29 3b 0d | 09 0d 09 09 69 66 20 28 |bject);.|....if (|
|00002540| 65 72 72 20 3d 3d 20 6e | 6f 45 72 72 29 0d 09 09 |err == n|oErr)...|
|00002550| 7b 0d 09 09 09 65 72 72 | 20 3d 20 41 45 52 65 73 |{....err| = AERes|
|00002560| 6f 6c 76 65 28 26 69 6e | 73 4c 6f 63 4f 62 6a 65 |olve(&in|sLocObje|
|00002570| 63 74 2c 20 6b 41 45 49 | 44 6f 4d 69 6e 69 6d 75 |ct, kAEI|DoMinimu|
|00002580| 6d 2c 20 26 74 68 65 54 | 6f 6b 65 6e 44 65 73 63 |m, &theT|okenDesc|
|00002590| 29 3b 0d 09 09 09 0d 09 | 09 09 69 66 20 28 65 72 |);......|..if (er|
|000025a0| 72 20 3d 3d 20 6e 6f 45 | 72 72 29 0d 09 09 09 09 |r == noE|rr).....|
|000025b0| 74 68 65 54 6f 6b 65 6e | 20 3d 20 4f 62 6a 4d 6f |theToken| = ObjMo|
|000025c0| 64 65 6c 54 6f 6b 65 6e | 46 72 6f 6d 44 65 73 63 |delToken|FromDesc|
|000025d0| 28 26 74 68 65 54 6f 6b | 65 6e 44 65 73 63 29 3b |(&theTok|enDesc);|
|000025e0| 0d 09 09 7d 0d 09 7d 0d | 0d 09 69 66 20 28 74 68 |...}..}.|..if (th|
|000025f0| 65 54 6f 6b 65 6e 29 0d | 09 7b 0d 09 09 54 53 63 |eToken).|.{...TSc|
|00002600| 72 69 70 74 61 62 6c 65 | 4f 62 6a 65 63 74 20 09 |riptable|Object .|
|00002610| 2a 74 68 65 4e 65 77 4f | 62 6a 20 3d 20 4e 55 4c |*theNewO|bj = NUL|
|00002620| 4c 3b 0d 09 09 54 4f 62 | 6a 4d 6f 64 65 6c 54 6f |L;...TOb|jModelTo|
|00002630| 6b 65 6e 09 09 2a 74 68 | 65 4e 65 77 54 6f 6b 65 |ken..*th|eNewToke|
|00002640| 6e 20 3d 20 4e 55 4c 4c | 3b 0d 09 09 54 53 63 72 |n = NULL|;...TScr|
|00002650| 69 70 74 61 62 6c 65 4f | 62 6a 65 63 74 09 2a 63 |iptableO|bject.*c|
|00002660| 6f 6e 74 61 69 6e 65 72 | 4f 62 6a 20 3d 20 4e 55 |ontainer|Obj = NU|
|00002670| 4c 4c 3b 0d 09 09 41 45 | 52 65 63 6f 72 64 09 09 |LL;...AE|Record..|
|00002680| 09 2a 64 61 74 61 50 72 | 6f 70 50 74 72 20 3d 20 |.*dataPr|opPtr = |
|00002690| 4e 55 4c 4c 3b 0d 0d 09 | 09 65 72 72 20 3d 20 74 |NULL;...|.err = t|
|000026a0| 68 65 54 6f 6b 65 6e 2d | 3e 47 65 74 54 6f 6b 65 |heToken-|>GetToke|
|000026b0| 6e 4f 62 6a 28 29 2d 3e | 52 65 73 6f 6c 76 65 43 |nObj()->|ResolveC|
|000026c0| 6f 6e 74 61 69 6e 65 72 | 28 26 63 6f 6e 74 61 69 |ontainer|(&contai|
|000026d0| 6e 65 72 4f 62 6a 29 3b | 0d 0d 09 09 69 66 20 28 |nerObj);|....if (|
|000026e0| 70 6f 73 69 74 69 6f 6e | 20 3d 3d 20 6b 41 45 52 |position| == kAER|
|000026f0| 65 70 6c 61 63 65 20 26 | 26 20 0d 09 09 09 20 28 |eplace &|& .... (|
|00002700| 74 68 65 54 6f 6b 65 6e | 2d 3e 47 65 74 54 6f 6b |theToken|->GetTok|
|00002710| 65 6e 43 6c 61 73 73 28 | 29 20 3d 3d 20 63 41 70 |enClass(|) == cAp|
|00002720| 70 6c 69 63 61 74 69 6f | 6e 0d 09 09 09 20 20 7c |plicatio|n.... ||
|00002730| 7c 20 74 68 65 54 6f 6b | 65 6e 2d 3e 47 65 74 54 || theTok|en->GetT|
|00002740| 6f 6b 65 6e 43 6c 61 73 | 73 28 29 20 3d 3d 20 63 |okenClas|s() == c|
|00002750| 44 6f 63 75 6d 65 6e 74 | 29 29 0d 09 09 09 65 72 |Document|))....er|
|00002760| 72 20 3d 20 65 72 72 41 | 45 45 76 65 6e 74 4e 6f |r = errA|EEventNo|
|00002770| 74 48 61 6e 64 6c 65 64 | 3b 0d 09 09 65 6c 73 65 |tHandled|;...else|
|00002780| 0d 09 09 7b 0d 09 09 09 | 65 72 72 20 3d 20 41 45 |...{....|err = AE|
|00002790| 47 65 74 50 61 72 61 6d | 44 65 73 63 28 74 68 65 |GetParam|Desc(the|
|000027a0| 45 76 65 6e 74 2c 20 6b | 65 79 41 45 44 61 74 61 |Event, k|eyAEData|
|000027b0| 2c 20 74 79 70 65 57 69 | 6c 64 43 61 72 64 2c 20 |, typeWi|ldCard, |
|000027c0| 26 64 61 74 61 4f 62 6a | 65 63 74 29 3b 0d 09 09 |&dataObj|ect);...|
|000027d0| 09 65 72 72 20 3d 20 41 | 45 47 65 74 50 61 72 61 |.err = A|EGetPara|
|000027e0| 6d 44 65 73 63 28 74 68 | 65 45 76 65 6e 74 2c 20 |mDesc(th|eEvent, |
|000027f0| 6b 65 79 41 45 50 72 6f | 70 44 61 74 61 2c 20 74 |keyAEPro|pData, t|
|00002800| 79 70 65 41 45 52 65 63 | 6f 72 64 2c 20 0d 09 09 |ypeAERec|ord, ...|
|00002810| 09 09 09 09 09 09 09 26 | 64 61 74 61 50 72 6f 70 |.......&|dataProp|
|00002820| 50 61 72 61 6d 29 3b 0d | 09 09 09 69 66 20 28 65 |Param);.|...if (e|
|00002830| 72 72 20 3d 3d 20 6e 6f | 45 72 72 29 0d 09 09 09 |rr == no|Err)....|
|00002840| 09 64 61 74 61 50 72 6f | 70 50 74 72 20 3d 20 26 |.dataPro|pPtr = &|
|00002850| 64 61 74 61 50 72 6f 70 | 50 61 72 61 6d 3b 0d 09 |dataProp|Param;..|
|00002860| 09 09 2f 2f 20 69 67 6e | 6f 72 65 20 65 72 72 6f |..// ign|ore erro|
|00002870| 72 73 20 69 66 20 61 62 | 6f 76 65 20 63 61 6c 6c |rs if ab|ove call|
|00002880| 73 20 66 61 69 6c 0d 09 | 09 09 65 72 72 20 3d 20 |s fail..|..err = |
|00002890| 74 68 65 54 6f 6b 65 6e | 2d 3e 47 65 74 54 6f 6b |theToken|->GetTok|
|000028a0| 65 6e 4f 62 6a 28 29 2d | 3e 43 72 65 61 74 65 4e |enObj()-|>CreateN|
|000028b0| 65 77 45 6c 65 6d 65 6e | 74 28 74 68 65 43 6c 61 |ewElemen|t(theCla|
|000028c0| 73 73 2c 20 70 6f 73 69 | 74 69 6f 6e 2c 20 0d 09 |ss, posi|tion, ..|
|000028d0| 09 09 09 09 09 09 09 09 | 09 09 26 64 61 74 61 4f |........|..&dataO|
|000028e0| 62 6a 65 63 74 2c 20 64 | 61 74 61 50 72 6f 70 50 |bject, d|ataPropP|
|000028f0| 74 72 2c 0d 09 09 09 09 | 09 09 09 09 09 09 09 63 |tr,.....|.......c|
|00002900| 6f 6e 74 61 69 6e 65 72 | 4f 62 6a 2c 20 26 74 68 |ontainer|Obj, &th|
|00002910| 65 4e 65 77 4f 62 6a 29 | 3b 0d 09 09 09 69 66 20 |eNewObj)|;....if |
|00002920| 28 65 72 72 20 3d 3d 20 | 6e 6f 45 72 72 29 0d 09 |(err == |noErr)..|
|00002930| 09 09 09 74 68 65 4e 65 | 77 54 6f 6b 65 6e 20 3d |...theNe|wToken =|
|00002940| 20 4d 61 6b 65 4e 65 77 | 54 6f 6b 65 6e 28 74 68 | MakeNew|Token(th|
|00002950| 65 43 6c 61 73 73 2c 20 | 74 68 65 4e 65 77 4f 62 |eClass, |theNewOb|
|00002960| 6a 29 3b 0d 09 09 09 09 | 0d 09 09 09 69 66 20 28 |j);.....|....if (|
|00002970| 65 72 72 20 3d 3d 20 6e | 6f 45 72 72 20 26 26 20 |err == n|oErr && |
|00002980| 74 68 65 4e 65 77 54 6f | 6b 65 6e 29 0d 09 09 09 |theNewTo|ken)....|
|00002990| 09 74 68 65 4e 65 77 54 | 6f 6b 65 6e 2d 3e 47 65 |.theNewT|oken->Ge|
|000029a0| 74 54 6f 6b 65 6e 4f 62 | 6a 28 29 2d 3e 47 65 74 |tTokenOb|j()->Get|
|000029b0| 4f 62 6a 65 63 74 53 70 | 65 63 69 66 69 65 72 28 |ObjectSp|ecifier(|
|000029c0| 26 72 65 73 75 6c 74 44 | 65 73 63 29 3b 0d 09 09 |&resultD|esc);...|
|000029d0| 09 69 66 20 28 74 68 65 | 4e 65 77 54 6f 6b 65 6e |.if (the|NewToken|
|000029e0| 29 0d 09 09 09 09 64 65 | 6c 65 74 65 20 74 68 65 |).....de|lete the|
|000029f0| 4e 65 77 54 6f 6b 65 6e | 3b 0d 09 09 7d 0d 09 7d |NewToken|;...}..}|
|00002a00| 0d 09 0d 09 69 66 20 28 | 65 72 72 20 3d 3d 20 6e |....if (|err == n|
|00002a10| 6f 45 72 72 20 26 26 20 | 28 72 65 73 75 6c 74 44 |oErr && |(resultD|
|00002a20| 65 73 63 2e 64 65 73 63 | 72 69 70 74 6f 72 54 79 |esc.desc|riptorTy|
|00002a30| 70 65 20 21 3d 20 74 79 | 70 65 4e 75 6c 6c 29 20 |pe != ty|peNull) |
|00002a40| 0d 09 09 26 26 20 28 74 | 68 65 52 65 70 6c 79 2d |...&& (t|heReply-|
|00002a50| 3e 64 65 73 63 72 69 70 | 74 6f 72 54 79 70 65 20 |>descrip|torType |
|00002a60| 21 3d 20 74 79 70 65 4e | 75 6c 6c 29 29 0d 09 09 |!= typeN|ull))...|
|00002a70| 65 72 72 20 3d 20 41 45 | 50 75 74 50 61 72 61 6d |err = AE|PutParam|
|00002a80| 44 65 73 63 28 74 68 65 | 52 65 70 6c 79 2c 20 6b |Desc(the|Reply, k|
|00002a90| 65 79 44 69 72 65 63 74 | 4f 62 6a 65 63 74 2c 20 |eyDirect|Object, |
|00002aa0| 26 72 65 73 75 6c 74 44 | 65 73 63 29 3b 0d 09 0d |&resultD|esc);...|
|00002ab0| 09 41 45 44 69 73 70 6f | 73 65 54 6f 6b 65 6e 28 |.AEDispo|seToken(|
|00002ac0| 26 74 68 65 54 6f 6b 65 | 6e 44 65 73 63 29 3b 20 |&theToke|nDesc); |
|00002ad0| 2f 2f 20 44 4f 20 4e 4f | 54 20 43 41 4c 4c 20 75 |// DO NO|T CALL u|
|00002ae0| 6e 74 69 6c 20 64 6f 6e | 65 20 77 69 74 68 20 27 |ntil don|e with '|
|00002af0| 74 68 65 54 6f 6b 65 6e | 27 0d 09 44 69 73 70 6f |theToken|'..Dispo|
|00002b00| 73 65 41 45 44 65 73 63 | 73 28 26 69 6e 73 4c 6f |seAEDesc|s(&insLo|
|00002b10| 63 50 61 72 61 6d 2c 20 | 26 69 6e 73 4c 6f 63 52 |cParam, |&insLocR|
|00002b20| 65 63 2c 20 26 69 6e 73 | 4c 6f 63 4f 62 6a 65 63 |ec, &ins|LocObjec|
|00002b30| 74 2c 0d 09 09 09 09 09 | 26 72 65 73 75 6c 74 44 |t,......|&resultD|
|00002b40| 65 73 63 2c 20 26 64 61 | 74 61 4f 62 6a 65 63 74 |esc, &da|taObject|
|00002b50| 2c 20 26 64 61 74 61 50 | 72 6f 70 50 61 72 61 6d |, &dataP|ropParam|
|00002b60| 2c 20 6b 45 6e 64 4f 66 | 4c 69 73 74 29 3b 0d 09 |, kEndOf|List);..|
|00002b70| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 7d 0d 0d 4f |return e|rr;.}..O|
|00002b80| 53 45 72 72 20 54 4f 62 | 6a 4d 6f 64 65 6c 54 6f |SErr TOb|jModelTo|
|00002b90| 6b 65 6e 3a 3a 41 45 44 | 65 6c 65 74 65 45 6c 65 |ken::AED|eleteEle|
|00002ba0| 6d 20 09 20 20 20 28 41 | 70 70 6c 65 45 76 65 6e |m . (A|ppleEven|
|00002bb0| 74 20 2a 74 68 65 45 76 | 65 6e 74 2c 20 0d 09 09 |t *theEv|ent, ...|
|00002bc0| 09 09 09 09 09 09 09 09 | 41 70 70 6c 65 45 76 65 |........|AppleEve|
|00002bd0| 6e 74 20 2a 74 68 65 52 | 65 70 6c 79 29 0d 7b 0d |nt *theR|eply).{.|
|00002be0| 09 4f 53 45 72 72 20 09 | 09 65 72 72 20 3d 20 66 |.OSErr .|.err = f|
|00002bf0| 54 68 65 4f 62 6a 65 63 | 74 2d 3e 44 65 6c 65 74 |TheObjec|t->Delet|
|00002c00| 65 4f 62 6a 65 63 74 28 | 29 3b 0d 09 0d 09 72 65 |eObject(|);....re|
|00002c10| 74 75 72 6e 20 65 72 72 | 3b 0d 7d 0d 0d 4f 53 45 |turn err|;.}..OSE|
|00002c20| 72 72 20 54 4f 62 6a 4d | 6f 64 65 6c 54 6f 6b 65 |rr TObjM|odelToke|
|00002c30| 6e 3a 3a 41 45 43 6c 6f | 73 65 4f 62 6a 65 63 74 |n::AEClo|seObject|
|00002c40| 09 20 20 20 28 41 70 70 | 6c 65 45 76 65 6e 74 20 |. (App|leEvent |
|00002c50| 2a 74 68 65 45 76 65 6e | 74 2c 20 0d 09 09 09 09 |*theEven|t, .....|
|00002c60| 09 09 09 09 09 09 41 70 | 70 6c 65 45 76 65 6e 74 |......Ap|pleEvent|
|00002c70| 20 2a 74 68 65 52 65 70 | 6c 79 29 0d 7b 0d 09 72 | *theRep|ly).{..r|
|00002c80| 65 74 75 72 6e 20 66 54 | 68 65 4f 62 6a 65 63 74 |eturn fT|heObject|
|00002c90| 2d 3e 43 6c 6f 73 65 4f | 62 6a 65 63 74 28 29 3b |->CloseO|bject();|
|00002ca0| 0d 7d 0d 0d 4f 53 45 72 | 72 20 54 4f 62 6a 4d 6f |.}..OSEr|r TObjMo|
|00002cb0| 64 65 6c 54 6f 6b 65 6e | 3a 3a 41 45 47 65 74 4f |delToken|::AEGetO|
|00002cc0| 62 6a 65 63 74 44 61 74 | 61 20 20 20 28 41 70 70 |bjectDat|a (App|
|00002cd0| 6c 65 45 76 65 6e 74 20 | 2a 74 68 65 45 76 65 6e |leEvent |*theEven|
|00002ce0| 74 2c 20 0d 09 09 09 09 | 09 09 09 09 09 09 41 70 |t, .....|......Ap|
|00002cf0| 70 6c 65 45 76 65 6e 74 | 20 2a 74 68 65 52 65 70 |pleEvent| *theRep|
|00002d00| 6c 79 29 0d 7b 0d 09 4f | 53 45 72 72 20 09 09 65 |ly).{..O|SErr ..e|
|00002d10| 72 72 20 3d 20 65 72 72 | 41 45 45 76 65 6e 74 4e |rr = err|AEEventN|
|00002d20| 6f 74 48 61 6e 64 6c 65 | 64 3b 0d 09 41 45 44 65 |otHandle|d;..AEDe|
|00002d30| 73 63 09 09 72 65 73 75 | 6c 74 44 65 73 63 3b 0d |sc..resu|ltDesc;.|
|00002d40| 0d 09 72 65 73 75 6c 74 | 44 65 73 63 2e 64 61 74 |..result|Desc.dat|
|00002d50| 61 48 61 6e 64 6c 65 20 | 3d 20 4e 55 4c 4c 3b 0d |aHandle |= NULL;.|
|00002d60| 0d 09 69 66 20 28 66 49 | 73 50 72 6f 70 65 72 74 |..if (fI|sPropert|
|00002d70| 79 29 0d 09 7b 0d 09 09 | 44 65 73 63 54 79 70 65 |y)..{...|DescType|
|00002d80| 09 09 77 61 6e 74 54 79 | 70 65 2c 20 61 63 74 75 |..wantTy|pe, actu|
|00002d90| 61 6c 54 79 70 65 3b 0d | 09 09 53 69 7a 65 09 09 |alType;.|..Size..|
|00002da0| 09 61 63 74 75 61 6c 53 | 69 7a 65 3b 0d 09 09 0d |.actualS|ize;....|
|00002db0| 09 09 65 72 72 20 3d 20 | 41 45 47 65 74 50 61 72 |..err = |AEGetPar|
|00002dc0| 61 6d 50 74 72 28 74 68 | 65 45 76 65 6e 74 2c 20 |amPtr(th|eEvent, |
|00002dd0| 6b 65 79 41 45 52 65 71 | 75 65 73 74 65 64 54 79 |keyAEReq|uestedTy|
|00002de0| 70 65 2c 20 74 79 70 65 | 54 79 70 65 2c 20 26 61 |pe, type|Type, &a|
|00002df0| 63 74 75 61 6c 54 79 70 | 65 2c 0d 09 09 09 09 09 |ctualTyp|e,......|
|00002e00| 09 09 28 50 74 72 29 26 | 77 61 6e 74 54 79 70 65 |..(Ptr)&|wantType|
|00002e10| 2c 20 73 69 7a 65 6f 66 | 28 44 65 73 63 54 79 70 |, sizeof|(DescTyp|
|00002e20| 65 29 2c 20 26 61 63 74 | 75 61 6c 53 69 7a 65 29 |e), &act|ualSize)|
|00002e30| 3b 0d 09 09 69 66 20 28 | 65 72 72 29 0d 09 09 09 |;...if (|err)....|
|00002e40| 77 61 6e 74 54 79 70 65 | 20 3d 20 74 79 70 65 57 |wantType| = typeW|
|00002e50| 69 6c 64 43 61 72 64 3b | 0d 09 09 0d 09 09 65 72 |ildCard;|......er|
|00002e60| 72 20 3d 20 66 54 68 65 | 4f 62 6a 65 63 74 2d 3e |r = fThe|Object->|
|00002e70| 47 65 74 50 72 6f 70 65 | 72 74 79 28 66 50 72 6f |GetPrope|rty(fPro|
|00002e80| 70 65 72 74 79 49 44 2c | 20 77 61 6e 74 54 79 70 |pertyID,| wantTyp|
|00002e90| 65 2c 20 26 72 65 73 75 | 6c 74 44 65 73 63 29 3b |e, &resu|ltDesc);|
|00002ea0| 0d 09 7d 0d 09 65 6c 73 | 65 0d 09 7b 0d 09 09 65 |..}..els|e..{...e|
|00002eb0| 72 72 20 3d 20 66 54 68 | 65 4f 62 6a 65 63 74 2d |rr = fTh|eObject-|
|00002ec0| 3e 47 65 74 44 61 74 61 | 28 26 72 65 73 75 6c 74 |>GetData|(&result|
|00002ed0| 44 65 73 63 29 3b 0d 09 | 09 69 66 20 28 65 72 72 |Desc);..|.if (err|
|00002ee0| 20 3d 3d 20 65 72 72 41 | 45 45 76 65 6e 74 4e 6f | == errA|EEventNo|
|00002ef0| 74 48 61 6e 64 6c 65 64 | 29 0d 09 09 09 65 72 72 |tHandled|)....err|
|00002f00| 20 3d 20 41 45 47 65 74 | 50 61 72 61 6d 44 65 73 | = AEGet|ParamDes|
|00002f10| 63 28 74 68 65 45 76 65 | 6e 74 2c 20 6b 65 79 44 |c(theEve|nt, keyD|
|00002f20| 69 72 65 63 74 4f 62 6a | 65 63 74 2c 20 0d 09 09 |irectObj|ect, ...|
|00002f30| 09 09 09 09 09 09 09 74 | 79 70 65 4f 62 6a 65 63 |.......t|ypeObjec|
|00002f40| 74 53 70 65 63 69 66 69 | 65 72 2c 20 26 72 65 73 |tSpecifi|er, &res|
|00002f50| 75 6c 74 44 65 73 63 29 | 3b 0d 09 7d 0d 09 0d 09 |ultDesc)|;..}....|
|00002f60| 69 66 20 28 65 72 72 20 | 3d 3d 20 6e 6f 45 72 72 |if (err |== noErr|
|00002f70| 20 26 26 20 74 68 65 52 | 65 70 6c 79 2d 3e 64 65 | && theR|eply->de|
|00002f80| 73 63 72 69 70 74 6f 72 | 54 79 70 65 20 21 3d 20 |scriptor|Type != |
|00002f90| 74 79 70 65 4e 75 6c 6c | 29 0d 09 09 65 72 72 20 |typeNull|)...err |
|00002fa0| 3d 20 41 45 50 75 74 50 | 61 72 61 6d 44 65 73 63 |= AEPutP|aramDesc|
|00002fb0| 28 74 68 65 52 65 70 6c | 79 2c 20 6b 65 79 44 69 |(theRepl|y, keyDi|
|00002fc0| 72 65 63 74 4f 62 6a 65 | 63 74 2c 20 26 72 65 73 |rectObje|ct, &res|
|00002fd0| 75 6c 74 44 65 73 63 29 | 3b 0d 09 0d 09 41 45 44 |ultDesc)|;....AED|
|00002fe0| 69 73 70 6f 73 65 44 65 | 73 63 28 26 72 65 73 75 |isposeDe|sc(&resu|
|00002ff0| 6c 74 44 65 73 63 29 3b | 0d 09 0d 09 72 65 74 75 |ltDesc);|....retu|
|00003000| 72 6e 20 65 72 72 3b 0d | 7d 0d 0d 4f 53 45 72 72 |rn err;.|}..OSErr|
|00003010| 20 54 4f 62 6a 4d 6f 64 | 65 6c 54 6f 6b 65 6e 3a | TObjMod|elToken:|
|00003020| 3a 41 45 4f 70 65 6e 4f | 62 6a 65 63 74 20 20 20 |:AEOpenO|bject |
|00003030| 20 20 20 28 41 70 70 6c | 65 45 76 65 6e 74 20 2a | (Appl|eEvent *|
|00003040| 74 68 65 45 76 65 6e 74 | 2c 20 0d 09 09 09 09 09 |theEvent|, ......|
|00003050| 09 09 09 09 09 41 70 70 | 6c 65 45 76 65 6e 74 20 |.....App|leEvent |
|00003060| 2a 74 68 65 52 65 70 6c | 79 29 0d 7b 0d 09 72 65 |*theRepl|y).{..re|
|00003070| 74 75 72 6e 20 66 54 68 | 65 4f 62 6a 65 63 74 2d |turn fTh|eObject-|
|00003080| 3e 4f 70 65 6e 4f 62 6a | 65 63 74 28 29 3b 0d 7d |>OpenObj|ect();.}|
|00003090| 0d 0d 4f 53 45 72 72 20 | 54 4f 62 6a 4d 6f 64 65 |..OSErr |TObjMode|
|000030a0| 6c 54 6f 6b 65 6e 3a 3a | 41 45 53 65 74 4f 62 6a |lToken::|AESetObj|
|000030b0| 65 63 74 44 61 74 61 20 | 20 20 28 41 70 70 6c 65 |ectData | (Apple|
|000030c0| 45 76 65 6e 74 20 2a 74 | 68 65 45 76 65 6e 74 2c |Event *t|heEvent,|
|000030d0| 20 0d 09 09 09 09 09 09 | 09 09 09 09 41 70 70 6c | .......|....Appl|
|000030e0| 65 45 76 65 6e 74 20 2a | 74 68 65 52 65 70 6c 79 |eEvent *|theReply|
|000030f0| 29 0d 7b 0d 09 4f 53 45 | 72 72 20 09 65 72 72 20 |).{..OSE|rr .err |
|00003100| 3d 20 65 72 72 41 45 45 | 76 65 6e 74 4e 6f 74 48 |= errAEE|ventNotH|
|00003110| 61 6e 64 6c 65 64 3b 0d | 09 41 45 44 65 73 63 09 |andled;.|.AEDesc.|
|00003120| 64 61 74 61 44 65 73 63 | 3b 0d 0d 09 64 61 74 61 |dataDesc|;...data|
|00003130| 44 65 73 63 2e 64 61 74 | 61 48 61 6e 64 6c 65 20 |Desc.dat|aHandle |
|00003140| 3d 20 4e 55 4c 4c 3b 0d | 09 0d 09 65 72 72 20 3d |= NULL;.|...err =|
|00003150| 20 41 45 47 65 74 50 61 | 72 61 6d 44 65 73 63 28 | AEGetPa|ramDesc(|
|00003160| 74 68 65 45 76 65 6e 74 | 2c 20 6b 65 79 41 45 44 |theEvent|, keyAED|
|00003170| 61 74 61 2c 20 74 79 70 | 65 57 69 6c 64 43 61 72 |ata, typ|eWildCar|
|00003180| 64 2c 20 26 64 61 74 61 | 44 65 73 63 29 3b 0d 09 |d, &data|Desc);..|
|00003190| 0d 09 69 66 20 28 66 49 | 73 50 72 6f 70 65 72 74 |..if (fI|sPropert|
|000031a0| 79 29 0d 09 09 65 72 72 | 20 3d 20 66 54 68 65 4f |y)...err| = fTheO|
|000031b0| 62 6a 65 63 74 2d 3e 53 | 65 74 50 72 6f 70 65 72 |bject->S|etProper|
|000031c0| 74 79 28 66 50 72 6f 70 | 65 72 74 79 49 44 2c 20 |ty(fProp|ertyID, |
|000031d0| 26 64 61 74 61 44 65 73 | 63 29 3b 0d 09 65 6c 73 |&dataDes|c);..els|
|000031e0| 65 0d 09 09 65 72 72 20 | 3d 20 66 54 68 65 4f 62 |e...err |= fTheOb|
|000031f0| 6a 65 63 74 2d 3e 53 65 | 74 44 61 74 61 28 26 64 |ject->Se|tData(&d|
|00003200| 61 74 61 44 65 73 63 29 | 3b 0d 09 09 0d 09 41 45 |ataDesc)|;.....AE|
|00003210| 44 69 73 70 6f 73 65 44 | 65 73 63 28 26 64 61 74 |DisposeD|esc(&dat|
|00003220| 61 44 65 73 63 29 3b 0d | 09 0d 09 72 65 74 75 72 |aDesc);.|...retur|
|00003230| 6e 20 65 72 72 3b 0d 7d | 0d 0d 0d 2f 2f 20 2d 2d |n err;.}|...// --|
|00003240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003270| 2d 2d 2d 2d 2d 0d 0d 0d | 0d 23 70 72 61 67 6d 61 |-----...|.#pragma|
|00003280| 20 73 65 67 6d 65 6e 74 | 20 4d 61 69 6e 0d 09 0d | segment| Main...|
|00003290| 2f 2f 20 6f 62 6a 65 63 | 74 20 61 63 63 65 73 73 |// objec|t access|
|000032a0| 6f 72 73 20 0d 0d 0d 4f | 53 45 72 72 20 4d 61 6b |ors ...O|SErr Mak|
|000032b0| 65 41 70 70 54 6f 6b 65 | 6e 28 54 4f 62 6a 4d 6f |eAppToke|n(TObjMo|
|000032c0| 64 65 6c 54 6f 6b 65 6e | 2a 2a 20 74 68 65 41 70 |delToken|** theAp|
|000032d0| 70 6c 69 63 61 74 69 6f | 6e 54 6f 6b 65 6e 29 0d |plicatio|nToken).|
|000032e0| 7b 0d 09 4f 53 45 72 72 | 20 20 20 20 20 20 20 09 |{..OSErr| .|
|000032f0| 09 65 72 72 20 3d 20 65 | 72 72 41 45 45 76 65 6e |.err = e|rrAEEven|
|00003300| 74 4e 6f 74 48 61 6e 64 | 6c 65 64 3b 0d 0d 09 2a |tNotHand|led;...*|
|00003310| 74 68 65 41 70 70 6c 69 | 63 61 74 69 6f 6e 54 6f |theAppli|cationTo|
|00003320| 6b 65 6e 20 3d 20 6e 65 | 77 20 54 4f 62 6a 4d 6f |ken = ne|w TObjMo|
|00003330| 64 65 6c 54 6f 6b 65 6e | 28 63 41 70 70 6c 69 63 |delToken|(cApplic|
|00003340| 61 74 69 6f 6e 2c 20 67 | 53 69 6d 70 6c 69 46 61 |ation, g|SimpliFa|
|00003350| 63 65 32 29 3b 0d 09 09 | 0d 09 69 66 20 28 74 68 |ce2);...|..if (th|
|00003360| 65 41 70 70 6c 69 63 61 | 74 69 6f 6e 54 6f 6b 65 |eApplica|tionToke|
|00003370| 6e 29 0d 09 09 65 72 72 | 20 3d 20 30 3b 0d 09 65 |n)...err| = 0;..e|
|00003380| 6c 73 65 0d 09 09 65 72 | 72 20 3d 20 2d 31 30 38 |lse...er|r = -108|
|00003390| 3b 20 2f 2f 20 6f 75 74 | 20 6f 66 20 6d 65 6d 6f |; // out| of memo|
|000033a0| 72 79 0d 0d 09 72 65 74 | 75 72 6e 20 65 72 72 3b |ry...ret|urn err;|
|000033b0| 0d 7d 0d 0d 0d 70 61 73 | 63 61 6c 20 4f 53 45 72 |.}...pas|cal OSEr|
|000033c0| 72 20 50 72 6f 70 65 72 | 74 79 46 72 6f 6d 4e 75 |r Proper|tyFromNu|
|000033d0| 6c 6c 41 63 63 65 73 73 | 6f 72 20 20 20 28 44 65 |llAccess|or (De|
|000033e0| 73 63 54 79 70 65 20 64 | 65 73 69 72 65 64 43 6c |scType d|esiredCl|
|000033f0| 61 73 73 2c 0d 09 09 09 | 09 09 09 09 09 09 09 09 |ass,....|........|
|00003400| 09 41 45 44 65 73 63 20 | 2a 63 6f 6e 74 61 69 6e |.AEDesc |*contain|
|00003410| 65 72 54 6f 6b 65 6e 2c | 0d 09 09 09 09 09 09 09 |erToken,|........|
|00003420| 09 09 09 09 09 44 65 73 | 63 54 79 70 65 20 63 6f |.....Des|cType co|
|00003430| 6e 74 61 69 6e 65 72 43 | 6c 61 73 73 2c 0d 09 09 |ntainerC|lass,...|
|00003440| 09 09 09 09 09 09 09 09 | 09 09 44 65 73 63 54 79 |........|..DescTy|
|00003450| 70 65 20 6b 65 79 46 6f | 72 6d 2c 0d 09 09 09 09 |pe keyFo|rm,.....|
|00003460| 09 09 09 09 09 09 09 09 | 41 45 44 65 73 63 20 2a |........|AEDesc *|
|00003470| 6b 65 79 44 61 74 61 2c | 0d 09 09 09 09 09 09 09 |keyData,|........|
|00003480| 09 09 09 09 09 41 45 44 | 65 73 63 20 2a 74 68 65 |.....AED|esc *the|
|00003490| 54 6f 6b 65 6e 2c 0d 09 | 09 09 09 09 09 09 09 09 |Token,..|........|
|000034a0| 09 09 09 6c 6f 6e 67 20 | 74 68 65 52 65 66 43 6f |...long |theRefCo|
|000034b0| 6e 29 0d 7b 0d 09 4f 53 | 45 72 72 20 20 20 20 20 |n).{..OS|Err |
|000034c0| 20 20 09 09 65 72 72 20 | 3d 20 65 72 72 41 45 45 | ..err |= errAEE|
|000034d0| 76 65 6e 74 4e 6f 74 48 | 61 6e 64 6c 65 64 3b 0d |ventNotH|andled;.|
|000034e0| 09 6f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 50 74 |.objMode|lTokenPt|
|000034f0| 72 20 09 74 68 65 52 65 | 73 6f 6c 76 65 64 54 6f |r .theRe|solvedTo|
|00003500| 6b 65 6e 20 3d 20 4e 55 | 4c 4c 3b 0d 09 54 4f 62 |ken = NU|LL;..TOb|
|00003510| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 09 09 2a 61 41 |jModelTo|ken..*aA|
|00003520| 70 70 6c 69 63 61 74 69 | 6f 6e 54 6f 6b 65 6e 20 |pplicati|onToken |
|00003530| 3d 20 4e 55 4c 4c 3b 0d | 0d 09 69 66 20 28 28 64 |= NULL;.|..if ((d|
|00003540| 65 73 69 72 65 64 43 6c | 61 73 73 20 21 3d 20 63 |esiredCl|ass != c|
|00003550| 50 72 6f 70 65 72 74 79 | 29 20 7c 7c 20 28 63 6f |Property|) || (co|
|00003560| 6e 74 61 69 6e 65 72 43 | 6c 61 73 73 20 21 3d 20 |ntainerC|lass != |
|00003570| 74 79 70 65 4e 75 6c 6c | 29 29 0d 09 09 72 65 74 |typeNull|))...ret|
|00003580| 75 72 6e 28 65 72 72 41 | 45 57 72 6f 6e 67 44 61 |urn(errA|EWrongDa|
|00003590| 74 61 54 79 70 65 29 3b | 0d 09 0d 09 2f 2f 20 77 |taType);|....// w|
|000035a0| 65 20 61 73 73 75 6d 65 | 20 70 72 6f 70 65 72 74 |e assume| propert|
|000035b0| 79 20 62 65 69 6e 67 20 | 72 65 71 75 65 73 74 65 |y being |requeste|
|000035c0| 64 20 69 73 20 61 6e 20 | 61 70 70 6c 69 63 61 74 |d is an |applicat|
|000035d0| 69 6f 6e 20 70 72 6f 70 | 65 72 74 79 2c 20 0d 09 |ion prop|erty, ..|
|000035e0| 2f 2f 20 61 6e 64 20 63 | 72 65 61 74 65 20 61 20 |// and c|reate a |
|000035f0| 74 65 6d 70 6f 72 61 72 | 79 20 61 70 70 6c 69 63 |temporar|y applic|
|00003600| 61 74 69 6f 6e 20 74 6f | 6b 65 6e 0d 09 65 72 72 |ation to|ken..err|
|00003610| 20 3d 20 4d 61 6b 65 41 | 70 70 54 6f 6b 65 6e 28 | = MakeA|ppToken(|
|00003620| 26 61 41 70 70 6c 69 63 | 61 74 69 6f 6e 54 6f 6b |&aApplic|ationTok|
|00003630| 65 6e 29 3b 0d 09 69 66 | 20 28 65 72 72 20 3d 3d |en);..if| (err ==|
|00003640| 20 6e 6f 45 72 72 29 0d | 09 7b 0d 09 09 65 72 72 | noErr).|.{...err|
|00003650| 20 3d 20 44 65 73 63 46 | 72 6f 6d 4f 62 6a 4d 6f | = DescF|romObjMo|
|00003660| 64 65 6c 54 6f 6b 65 6e | 28 28 63 6f 6e 73 74 20 |delToken|((const |
|00003670| 6f 62 6a 4d 6f 64 65 6c | 54 6f 6b 65 6e 50 74 72 |objModel|TokenPtr|
|00003680| 29 61 41 70 70 6c 69 63 | 61 74 69 6f 6e 54 6f 6b |)aApplic|ationTok|
|00003690| 65 6e 2c 20 74 68 65 54 | 6f 6b 65 6e 29 3b 0d 09 |en, theT|oken);..|
|000036a0| 0d 09 09 69 66 20 28 65 | 72 72 20 3d 3d 20 6e 6f |...if (e|rr == no|
|000036b0| 45 72 72 20 26 26 20 74 | 68 65 54 6f 6b 65 6e 29 |Err && t|heToken)|
|000036c0| 0d 09 09 7b 09 2f 2f 20 | 61 73 6b 20 74 68 65 20 |...{.// |ask the |
|000036d0| 74 65 6d 70 6f 72 61 72 | 79 20 61 70 70 6c 69 63 |temporar|y applic|
|000036e0| 61 74 69 6f 6e 20 74 6f | 6b 65 6e 20 74 6f 20 72 |ation to|ken to r|
|000036f0| 65 73 6f 6c 76 65 20 74 | 68 65 20 70 72 6f 70 65 |esolve t|he prope|
|00003700| 72 74 79 0d 09 09 09 2f | 2f 20 28 74 68 69 73 20 |rty..../|/ (this |
|00003710| 73 74 65 70 20 63 72 65 | 61 74 65 73 20 61 20 6e |step cre|ates a n|
|00003720| 65 77 20 74 6f 6b 65 6e | 29 0d 09 09 09 65 72 72 |ew token|)....err|
|00003730| 20 3d 20 61 41 70 70 6c | 69 63 61 74 69 6f 6e 54 | = aAppl|icationT|
|00003740| 6f 6b 65 6e 2d 3e 52 65 | 73 6f 6c 76 65 50 72 6f |oken->Re|solvePro|
|00003750| 70 65 72 74 79 28 64 65 | 73 69 72 65 64 43 6c 61 |perty(de|siredCla|
|00003760| 73 73 2c 20 6b 65 79 46 | 6f 72 6d 2c 20 6b 65 79 |ss, keyF|orm, key|
|00003770| 44 61 74 61 2c 20 26 74 | 68 65 52 65 73 6f 6c 76 |Data, &t|heResolv|
|00003780| 65 64 54 6f 6b 65 6e 29 | 3b 0d 09 09 09 69 66 20 |edToken)|;....if |
|00003790| 28 65 72 72 20 3d 3d 20 | 6e 6f 45 72 72 20 26 26 |(err == |noErr &&|
|000037a0| 20 74 68 65 52 65 73 6f | 6c 76 65 64 54 6f 6b 65 | theReso|lvedToke|
|000037b0| 6e 29 0d 09 09 09 7b 0d | 09 09 09 09 65 72 72 20 |n)....{.|....err |
|000037c0| 3d 20 44 65 73 63 46 72 | 6f 6d 4f 62 6a 4d 6f 64 |= DescFr|omObjMod|
|000037d0| 65 6c 54 6f 6b 65 6e 28 | 28 63 6f 6e 73 74 20 6f |elToken(|(const o|
|000037e0| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 50 74 72 29 |bjModelT|okenPtr)|
|000037f0| 74 68 65 52 65 73 6f 6c | 76 65 64 54 6f 6b 65 6e |theResol|vedToken|
|00003800| 2c 20 74 68 65 54 6f 6b | 65 6e 29 3b 0d 09 09 09 |, theTok|en);....|
|00003810| 7d 0d 09 09 7d 0d 09 09 | 0d 09 09 69 66 20 28 61 |}...}...|...if (a|
|00003820| 41 70 70 6c 69 63 61 74 | 69 6f 6e 54 6f 6b 65 6e |Applicat|ionToken|
|00003830| 29 0d 09 09 09 64 65 6c | 65 74 65 20 61 41 70 70 |)....del|ete aApp|
|00003840| 6c 69 63 61 74 69 6f 6e | 54 6f 6b 65 6e 3b 09 2f |lication|Token;./|
|00003850| 2f 20 64 69 73 70 6f 73 | 65 20 6f 66 20 74 68 65 |/ dispos|e of the|
|00003860| 20 74 65 6d 70 6f 72 61 | 72 79 20 61 70 70 6c 69 | tempora|ry appli|
|00003870| 63 61 74 69 6f 6e 20 74 | 6f 6b 65 6e 0d 09 7d 0d |cation t|oken..}.|
|00003880| 09 72 65 74 75 72 6e 20 | 65 72 72 3b 0d 7d 0d 09 |.return |err;.}..|
|00003890| 09 09 09 09 09 09 09 09 | 09 09 09 0d 0d 70 61 73 |........|.....pas|
|000038a0| 63 61 6c 20 4f 53 45 72 | 72 20 41 70 70 54 6f 6b |cal OSEr|r AppTok|
|000038b0| 65 6e 46 72 6f 6d 4e 75 | 6c 6c 41 63 63 65 73 73 |enFromNu|llAccess|
|000038c0| 6f 72 20 20 28 44 65 73 | 63 54 79 70 65 20 64 65 |or (Des|cType de|
|000038d0| 73 69 72 65 64 43 6c 61 | 73 73 2c 0d 09 09 09 09 |siredCla|ss,.....|
|000038e0| 09 09 09 09 09 09 41 45 | 44 65 73 63 20 2a 63 6f |......AE|Desc *co|
|000038f0| 6e 74 61 69 6e 65 72 54 | 6f 6b 65 6e 2c 0d 09 09 |ntainerT|oken,...|
|00003900| 09 09 09 09 09 09 09 09 | 44 65 73 63 54 79 70 65 |........|DescType|
|00003910| 20 63 6f 6e 74 61 69 6e | 65 72 43 6c 61 73 73 2c | contain|erClass,|
|00003920| 0d 09 09 09 09 09 09 09 | 09 09 09 44 65 73 63 54 |........|...DescT|
|00003930| 79 70 65 20 6b 65 79 46 | 6f 72 6d 2c 0d 09 09 09 |ype keyF|orm,....|
|00003940| 09 09 09 09 09 09 09 41 | 45 44 65 73 63 20 2a 6b |.......A|EDesc *k|
|00003950| 65 79 44 61 74 61 2c 0d | 09 09 09 09 09 09 09 09 |eyData,.|........|
|00003960| 09 09 41 45 44 65 73 63 | 20 2a 74 68 65 54 6f 6b |..AEDesc| *theTok|
|00003970| 65 6e 2c 0d 09 09 09 09 | 09 09 09 09 09 09 6c 6f |en,.....|......lo|
|00003980| 6e 67 20 74 68 65 52 65 | 66 43 6f 6e 29 0d 7b 0d |ng theRe|fCon).{.|
|00003990| 09 4f 53 45 72 72 20 20 | 20 20 20 20 20 09 09 65 |.OSErr | ..e|
|000039a0| 72 72 20 3d 20 65 72 72 | 41 45 45 76 65 6e 74 4e |rr = err|AEEventN|
|000039b0| 6f 74 48 61 6e 64 6c 65 | 64 3b 0d 09 54 4f 62 6a |otHandle|d;..TObj|
|000039c0| 4d 6f 64 65 6c 54 6f 6b | 65 6e 09 2a 61 41 70 70 |ModelTok|en.*aApp|
|000039d0| 6c 69 63 61 74 69 6f 6e | 54 6f 6b 65 6e 20 3d 20 |lication|Token = |
|000039e0| 4e 55 4c 4c 3b 0d 09 0d | 09 69 66 20 28 28 64 65 |NULL;...|.if ((de|
|000039f0| 73 69 72 65 64 43 6c 61 | 73 73 20 21 3d 20 63 41 |siredCla|ss != cA|
|00003a00| 70 70 6c 69 63 61 74 69 | 6f 6e 29 20 7c 7c 20 28 |pplicati|on) || (|
|00003a10| 63 6f 6e 74 61 69 6e 65 | 72 43 6c 61 73 73 20 21 |containe|rClass !|
|00003a20| 3d 20 74 79 70 65 4e 75 | 6c 6c 29 29 0d 09 09 72 |= typeNu|ll))...r|
|00003a30| 65 74 75 72 6e 28 65 72 | 72 41 45 57 72 6f 6e 67 |eturn(er|rAEWrong|
|00003a40| 44 61 74 61 54 79 70 65 | 29 3b 0d 09 0d 09 65 72 |DataType|);....er|
|00003a50| 72 20 3d 20 4d 61 6b 65 | 41 70 70 54 6f 6b 65 6e |r = Make|AppToken|
|00003a60| 28 26 61 41 70 70 6c 69 | 63 61 74 69 6f 6e 54 6f |(&aAppli|cationTo|
|00003a70| 6b 65 6e 29 3b 0d 0d 09 | 69 66 20 28 65 72 72 20 |ken);...|if (err |
|00003a80| 3d 3d 20 6e 6f 45 72 72 | 29 0d 09 09 65 72 72 20 |== noErr|)...err |
|00003a90| 3d 20 44 65 73 63 46 72 | 6f 6d 4f 62 6a 4d 6f 64 |= DescFr|omObjMod|
|00003aa0| 65 6c 54 6f 6b 65 6e 28 | 28 63 6f 6e 73 74 20 6f |elToken(|(const o|
|00003ab0| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 50 74 72 29 |bjModelT|okenPtr)|
|00003ac0| 61 41 70 70 6c 69 63 61 | 74 69 6f 6e 54 6f 6b 65 |aApplica|tionToke|
|00003ad0| 6e 2c 20 0d 09 09 09 09 | 09 09 09 09 09 74 68 65 |n, .....|.....the|
|00003ae0| 54 6f 6b 65 6e 29 3b 0d | 09 20 0d 09 72 65 74 75 |Token);.|. ..retu|
|00003af0| 72 6e 28 65 72 72 29 3b | 0d 7d 0d 09 09 09 09 09 |rn(err);|.}......|
|00003b00| 09 09 09 09 09 09 09 0d | 0d 70 61 73 63 61 6c 20 |........|.pascal |
|00003b10| 4f 53 45 72 72 20 53 74 | 64 4f 62 6a 65 63 74 46 |OSErr St|dObjectF|
|00003b20| 72 6f 6d 4e 75 6c 6c 41 | 63 63 65 73 73 6f 72 20 |romNullA|ccessor |
|00003b30| 20 20 28 44 65 73 63 54 | 79 70 65 20 64 65 73 69 | (DescT|ype desi|
|00003b40| 72 65 64 43 6c 61 73 73 | 2c 0d 09 09 09 09 09 09 |redClass|,.......|
|00003b50| 09 09 09 09 09 41 45 44 | 65 73 63 20 2a 63 6f 6e |.....AED|esc *con|
|00003b60| 74 61 69 6e 65 72 54 6f | 6b 65 6e 2c 0d 09 09 09 |tainerTo|ken,....|
|00003b70| 09 09 09 09 09 09 09 09 | 44 65 73 63 54 79 70 65 |........|DescType|
|00003b80| 20 63 6f 6e 74 61 69 6e | 65 72 43 6c 61 73 73 2c | contain|erClass,|
|00003b90| 0d 09 09 09 09 09 09 09 | 09 09 09 09 44 65 73 63 |........|....Desc|
|00003ba0| 54 79 70 65 20 6b 65 79 | 46 6f 72 6d 2c 0d 09 09 |Type key|Form,...|
|00003bb0| 09 09 09 09 09 09 09 09 | 09 41 45 44 65 73 63 20 |........|.AEDesc |
|00003bc0| 2a 6b 65 79 44 61 74 61 | 2c 0d 09 09 09 09 09 09 |*keyData|,.......|
|00003bd0| 09 09 09 09 09 41 45 44 | 65 73 63 20 2a 74 68 65 |.....AED|esc *the|
|00003be0| 54 6f 6b 65 6e 2c 0d 09 | 09 09 09 09 09 09 09 09 |Token,..|........|
|00003bf0| 09 09 6c 6f 6e 67 20 74 | 68 65 52 65 66 43 6f 6e |..long t|heRefCon|
|00003c00| 29 0d 7b 0d 09 4f 53 45 | 72 72 20 20 20 20 20 20 |).{..OSE|rr |
|00003c10| 20 09 09 65 72 72 20 3d | 20 65 72 72 41 45 45 76 | ..err =| errAEEv|
|00003c20| 65 6e 74 4e 6f 74 48 61 | 6e 64 6c 65 64 3b 0d 09 |entNotHa|ndled;..|
|00003c30| 54 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 09 2a |TObjMode|lToken.*|
|00003c40| 61 41 70 70 6c 69 63 61 | 74 69 6f 6e 54 6f 6b 65 |aApplica|tionToke|
|00003c50| 6e 20 3d 20 4e 55 4c 4c | 3b 0d 09 6f 62 6a 4d 6f |n = NULL|;..objMo|
|00003c60| 64 65 6c 54 6f 6b 65 6e | 50 74 72 20 09 74 68 65 |delToken|Ptr .the|
|00003c70| 52 65 73 6f 6c 76 65 64 | 54 6f 6b 65 6e 20 3d 20 |Resolved|Token = |
|00003c80| 4e 55 4c 4c 3b 0d 09 0d | 09 69 66 20 28 63 6f 6e |NULL;...|.if (con|
|00003c90| 74 61 69 6e 65 72 43 6c | 61 73 73 20 21 3d 20 74 |tainerCl|ass != t|
|00003ca0| 79 70 65 4e 75 6c 6c 29 | 0d 09 09 72 65 74 75 72 |ypeNull)|...retur|
|00003cb0| 6e 28 65 72 72 41 45 57 | 72 6f 6e 67 44 61 74 61 |n(errAEW|rongData|
|00003cc0| 54 79 70 65 29 3b 0d 09 | 0d 09 65 72 72 20 3d 20 |Type);..|..err = |
|00003cd0| 4d 61 6b 65 41 70 70 54 | 6f 6b 65 6e 28 26 61 41 |MakeAppT|oken(&aA|
|00003ce0| 70 70 6c 69 63 61 74 69 | 6f 6e 54 6f 6b 65 6e 29 |pplicati|onToken)|
|00003cf0| 3b 0d 09 0d 09 69 66 20 | 28 65 72 72 20 3d 3d 20 |;....if |(err == |
|00003d00| 6e 6f 45 72 72 29 0d 09 | 7b 0d 09 09 65 72 72 20 |noErr)..|{...err |
|00003d10| 3d 20 61 41 70 70 6c 69 | 63 61 74 69 6f 6e 54 6f |= aAppli|cationTo|
|00003d20| 6b 65 6e 2d 3e 52 65 73 | 6f 6c 76 65 45 6c 65 6d |ken->Res|olveElem|
|00003d30| 65 6e 74 28 64 65 73 69 | 72 65 64 43 6c 61 73 73 |ent(desi|redClass|
|00003d40| 2c 20 6b 65 79 46 6f 72 | 6d 2c 20 0d 09 09 09 09 |, keyFor|m, .....|
|00003d50| 09 09 09 09 09 09 09 09 | 6b 65 79 44 61 74 61 2c |........|keyData,|
|00003d60| 20 26 74 68 65 52 65 73 | 6f 6c 76 65 64 54 6f 6b | &theRes|olvedTok|
|00003d70| 65 6e 29 3b 0d 09 09 69 | 66 20 28 65 72 72 20 3d |en);...i|f (err =|
|00003d80| 3d 20 6e 6f 45 72 72 20 | 26 26 20 74 68 65 52 65 |= noErr |&& theRe|
|00003d90| 73 6f 6c 76 65 64 54 6f | 6b 65 6e 29 0d 09 09 7b |solvedTo|ken)...{|
|00003da0| 0d 09 09 09 65 72 72 20 | 3d 20 44 65 73 63 46 72 |....err |= DescFr|
|00003db0| 6f 6d 4f 62 6a 4d 6f 64 | 65 6c 54 6f 6b 65 6e 28 |omObjMod|elToken(|
|00003dc0| 28 63 6f 6e 73 74 20 6f | 62 6a 4d 6f 64 65 6c 54 |(const o|bjModelT|
|00003dd0| 6f 6b 65 6e 50 74 72 29 | 74 68 65 52 65 73 6f 6c |okenPtr)|theResol|
|00003de0| 76 65 64 54 6f 6b 65 6e | 2c 20 0d 09 09 09 09 09 |vedToken|, ......|
|00003df0| 09 09 09 09 09 74 68 65 | 54 6f 6b 65 6e 29 3b 0d |.....the|Token);.|
|00003e00| 09 09 7d 0d 09 09 64 65 | 6c 65 74 65 20 61 41 70 |..}...de|lete aAp|
|00003e10| 70 6c 69 63 61 74 69 6f | 6e 54 6f 6b 65 6e 3b 0d |plicatio|nToken;.|
|00003e20| 09 7d 0d 0d 09 72 65 74 | 75 72 6e 28 65 72 72 29 |.}...ret|urn(err)|
|00003e30| 3b 0d 7d 0d 09 09 09 09 | 09 09 09 09 09 09 09 09 |;.}.....|........|
|00003e40| 0d 0d 09 09 09 09 09 09 | 09 09 09 09 09 09 0d 0d |........|........|
|00003e50| 70 61 73 63 61 6c 20 4f | 53 45 72 72 20 53 74 64 |pascal O|SErr Std|
|00003e60| 4f 62 6a 65 63 74 41 63 | 63 65 73 73 6f 72 20 28 |ObjectAc|cessor (|
|00003e70| 44 65 73 63 54 79 70 65 | 20 64 65 73 69 72 65 64 |DescType| desired|
|00003e80| 43 6c 61 73 73 2c 0d 09 | 09 09 09 09 09 09 09 09 |Class,..|........|
|00003e90| 09 41 45 44 65 73 63 20 | 2a 63 6f 6e 74 61 69 6e |.AEDesc |*contain|
|00003ea0| 65 72 54 6f 6b 65 6e 2c | 0d 09 09 09 09 09 09 09 |erToken,|........|
|00003eb0| 09 09 09 44 65 73 63 54 | 79 70 65 20 63 6f 6e 74 |...DescT|ype cont|
|00003ec0| 61 69 6e 65 72 43 6c 61 | 73 73 2c 0d 09 09 09 09 |ainerCla|ss,.....|
|00003ed0| 09 09 09 09 09 09 44 65 | 73 63 54 79 70 65 20 6b |......De|scType k|
|00003ee0| 65 79 46 6f 72 6d 2c 0d | 09 09 09 09 09 09 09 09 |eyForm,.|........|
|00003ef0| 09 09 41 45 44 65 73 63 | 20 2a 6b 65 79 44 61 74 |..AEDesc| *keyDat|
|00003f00| 61 2c 0d 09 09 09 09 09 | 09 09 09 09 09 41 45 44 |a,......|.....AED|
|00003f10| 65 73 63 20 2a 74 68 65 | 54 6f 6b 65 6e 2c 0d 09 |esc *the|Token,..|
|00003f20| 09 09 09 09 09 09 09 09 | 09 6c 6f 6e 67 20 74 68 |........|.long th|
|00003f30| 65 52 65 66 43 6f 6e 29 | 0d 7b 0d 09 4f 53 45 72 |eRefCon)|.{..OSEr|
|00003f40| 72 20 65 72 72 20 3d 20 | 65 72 72 41 45 45 76 65 |r err = |errAEEve|
|00003f50| 6e 74 4e 6f 74 48 61 6e | 64 6c 65 64 3b 0d 09 6f |ntNotHan|dled;..o|
|00003f60| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 50 74 72 20 |bjModelT|okenPtr |
|00003f70| 74 68 65 43 6f 6e 74 54 | 6f 6b 65 6e 20 3d 20 4f |theContT|oken = O|
|00003f80| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 46 72 6f 6d |bjModelT|okenFrom|
|00003f90| 44 65 73 63 28 63 6f 6e | 74 61 69 6e 65 72 54 6f |Desc(con|tainerTo|
|00003fa0| 6b 65 6e 29 3b 0d 09 6f | 62 6a 4d 6f 64 65 6c 54 |ken);..o|bjModelT|
|00003fb0| 6f 6b 65 6e 50 74 72 20 | 74 68 65 52 65 73 6f 6c |okenPtr |theResol|
|00003fc0| 76 65 64 54 6f 6b 65 6e | 20 3d 20 6e 69 6c 3b 0d |vedToken| = nil;.|
|00003fd0| 09 0d 09 69 66 20 28 74 | 68 65 54 6f 6b 65 6e 29 |...if (t|heToken)|
|00003fe0| 0d 09 7b 0d 09 09 65 72 | 72 20 3d 20 74 68 65 43 |..{...er|r = theC|
|00003ff0| 6f 6e 74 54 6f 6b 65 6e | 2d 3e 52 65 73 6f 6c 76 |ontToken|->Resolv|
|00004000| 65 45 6c 65 6d 65 6e 74 | 28 64 65 73 69 72 65 64 |eElement|(desired|
|00004010| 43 6c 61 73 73 2c 20 6b | 65 79 46 6f 72 6d 2c 20 |Class, k|eyForm, |
|00004020| 6b 65 79 44 61 74 61 2c | 20 26 74 68 65 52 65 73 |keyData,| &theRes|
|00004030| 6f 6c 76 65 64 54 6f 6b | 65 6e 29 3b 0d 09 09 69 |olvedTok|en);...i|
|00004040| 66 20 28 28 65 72 72 20 | 3d 3d 20 30 29 20 26 26 |f ((err |== 0) &&|
|00004050| 20 74 68 65 52 65 73 6f | 6c 76 65 64 54 6f 6b 65 | theReso|lvedToke|
|00004060| 6e 29 0d 09 09 7b 0d 09 | 09 09 65 72 72 20 3d 20 |n)...{..|..err = |
|00004070| 44 65 73 63 46 72 6f 6d | 4f 62 6a 4d 6f 64 65 6c |DescFrom|ObjModel|
|00004080| 54 6f 6b 65 6e 28 28 63 | 6f 6e 73 74 20 6f 62 6a |Token((c|onst obj|
|00004090| 4d 6f 64 65 6c 54 6f 6b | 65 6e 50 74 72 29 74 68 |ModelTok|enPtr)th|
|000040a0| 65 52 65 73 6f 6c 76 65 | 64 54 6f 6b 65 6e 2c 20 |eResolve|dToken, |
|000040b0| 74 68 65 54 6f 6b 65 6e | 29 3b 0d 09 09 7d 0d 09 |theToken|);...}..|
|000040c0| 09 09 0d 09 7d 0d 09 0d | 09 72 65 74 75 72 6e 20 |....}...|.return |
|000040d0| 65 72 72 3b 0d 7d 0d 09 | 09 09 09 09 09 09 09 09 |err;.}..|........|
|000040e0| 09 0d 09 09 09 09 09 09 | 09 09 09 0d 70 61 73 63 |........|....pasc|
|000040f0| 61 6c 20 4f 53 45 72 72 | 20 53 74 64 50 72 6f 70 |al OSErr| StdProp|
|00004100| 65 72 74 79 41 63 63 65 | 73 73 6f 72 28 44 65 73 |ertyAcce|ssor(Des|
|00004110| 63 54 79 70 65 20 64 65 | 73 69 72 65 64 43 6c 61 |cType de|siredCla|
|00004120| 73 73 2c 0d 09 09 09 09 | 09 09 09 09 09 09 41 45 |ss,.....|......AE|
|00004130| 44 65 73 63 20 2a 63 6f | 6e 74 61 69 6e 65 72 54 |Desc *co|ntainerT|
|00004140| 6f 6b 65 6e 2c 0d 09 09 | 09 09 09 09 09 09 09 09 |oken,...|........|
|00004150| 44 65 73 63 54 79 70 65 | 20 63 6f 6e 74 61 69 6e |DescType| contain|
|00004160| 65 72 43 6c 61 73 73 2c | 0d 09 09 09 09 09 09 09 |erClass,|........|
|00004170| 09 09 09 44 65 73 63 54 | 79 70 65 20 6b 65 79 46 |...DescT|ype keyF|
|00004180| 6f 72 6d 2c 0d 09 09 09 | 09 09 09 09 09 09 09 41 |orm,....|.......A|
|00004190| 45 44 65 73 63 20 2a 6b | 65 79 44 61 74 61 2c 0d |EDesc *k|eyData,.|
|000041a0| 09 09 09 09 09 09 09 09 | 09 09 41 45 44 65 73 63 |........|..AEDesc|
|000041b0| 20 2a 74 68 65 54 6f 6b | 65 6e 2c 0d 09 09 09 09 | *theTok|en,.....|
|000041c0| 09 09 09 09 09 09 6c 6f | 6e 67 20 74 68 65 52 65 |......lo|ng theRe|
|000041d0| 66 43 6f 6e 29 0d 7b 0d | 09 4f 53 45 72 72 20 65 |fCon).{.|.OSErr e|
|000041e0| 72 72 20 3d 20 65 72 72 | 41 45 45 76 65 6e 74 4e |rr = err|AEEventN|
|000041f0| 6f 74 48 61 6e 64 6c 65 | 64 3b 0d 09 6f 62 6a 4d |otHandle|d;..objM|
|00004200| 6f 64 65 6c 54 6f 6b 65 | 6e 50 74 72 20 74 68 65 |odelToke|nPtr the|
|00004210| 43 6f 6e 74 54 6f 6b 65 | 6e 20 3d 20 4f 62 6a 4d |ContToke|n = ObjM|
|00004220| 6f 64 65 6c 54 6f 6b 65 | 6e 46 72 6f 6d 44 65 73 |odelToke|nFromDes|
|00004230| 63 28 63 6f 6e 74 61 69 | 6e 65 72 54 6f 6b 65 6e |c(contai|nerToken|
|00004240| 29 3b 0d 09 6f 62 6a 4d | 6f 64 65 6c 54 6f 6b 65 |);..objM|odelToke|
|00004250| 6e 50 74 72 20 74 68 65 | 52 65 73 6f 6c 76 65 64 |nPtr the|Resolved|
|00004260| 54 6f 6b 65 6e 20 3d 20 | 6e 69 6c 3b 0d 09 0d 09 |Token = |nil;....|
|00004270| 69 66 20 28 74 68 65 43 | 6f 6e 74 54 6f 6b 65 6e |if (theC|ontToken|
|00004280| 20 26 26 20 74 68 65 54 | 6f 6b 65 6e 29 0d 09 7b | && theT|oken)..{|
|00004290| 0d 09 09 65 72 72 20 3d | 20 74 68 65 43 6f 6e 74 |...err =| theCont|
|000042a0| 54 6f 6b 65 6e 2d 3e 52 | 65 73 6f 6c 76 65 50 72 |Token->R|esolvePr|
|000042b0| 6f 70 65 72 74 79 28 64 | 65 73 69 72 65 64 43 6c |operty(d|esiredCl|
|000042c0| 61 73 73 2c 20 6b 65 79 | 46 6f 72 6d 2c 20 6b 65 |ass, key|Form, ke|
|000042d0| 79 44 61 74 61 2c 20 26 | 74 68 65 52 65 73 6f 6c |yData, &|theResol|
|000042e0| 76 65 64 54 6f 6b 65 6e | 29 3b 0d 09 09 69 66 20 |vedToken|);...if |
|000042f0| 28 28 65 72 72 20 3d 3d | 20 30 29 20 26 26 20 74 |((err ==| 0) && t|
|00004300| 68 65 52 65 73 6f 6c 76 | 65 64 54 6f 6b 65 6e 29 |heResolv|edToken)|
|00004310| 0d 09 09 7b 0d 09 09 09 | 65 72 72 20 3d 20 44 65 |...{....|err = De|
|00004320| 73 63 46 72 6f 6d 4f 62 | 6a 4d 6f 64 65 6c 54 6f |scFromOb|jModelTo|
|00004330| 6b 65 6e 28 28 63 6f 6e | 73 74 20 6f 62 6a 4d 6f |ken((con|st objMo|
|00004340| 64 65 6c 54 6f 6b 65 6e | 50 74 72 29 74 68 65 52 |delToken|Ptr)theR|
|00004350| 65 73 6f 6c 76 65 64 54 | 6f 6b 65 6e 2c 20 74 68 |esolvedT|oken, th|
|00004360| 65 54 6f 6b 65 6e 29 3b | 0d 09 09 7d 0d 09 09 09 |eToken);|...}....|
|00004370| 0d 09 7d 0d 09 0d 09 72 | 65 74 75 72 6e 20 65 72 |..}....r|eturn er|
|00004380| 72 3b 0d 7d 0d 09 09 09 | 09 09 09 09 09 09 09 0d |r;.}....|........|
|00004390| 0d 2f 2f 20 6f 62 6a 65 | 63 74 20 73 75 70 70 6f |.// obje|ct suppo|
|000043a0| 72 74 20 63 61 6c 6c 62 | 61 63 6b 73 0d 0d 70 61 |rt callb|acks..pa|
|000043b0| 73 63 61 6c 20 4f 53 45 | 72 72 20 53 74 64 43 6f |scal OSE|rr StdCo|
|000043c0| 75 6e 74 50 72 6f 63 20 | 09 20 20 20 28 44 65 73 |untProc |. (Des|
|000043d0| 63 54 79 70 65 20 64 65 | 73 69 72 65 64 43 6c 61 |cType de|siredCla|
|000043e0| 73 73 2c 0d 09 09 09 09 | 09 09 09 09 09 09 44 65 |ss,.....|......De|
|000043f0| 73 63 54 79 70 65 20 63 | 6f 6e 74 61 69 6e 65 72 |scType c|ontainer|
|00004400| 43 6c 61 73 73 2c 0d 09 | 09 09 09 09 09 09 09 09 |Class,..|........|
|00004410| 09 41 45 44 65 73 63 20 | 2a 63 6f 6e 74 61 69 6e |.AEDesc |*contain|
|00004420| 65 72 54 6f 6b 65 6e 2c | 0d 09 09 09 09 09 09 09 |erToken,|........|
|00004430| 09 09 09 6c 6f 6e 67 20 | 2a 72 65 73 75 6c 74 29 |...long |*result)|
|00004440| 0d 7b 0d 09 4f 53 45 72 | 72 20 09 09 09 09 65 72 |.{..OSEr|r ....er|
|00004450| 72 20 3d 20 65 72 72 41 | 45 45 76 65 6e 74 4e 6f |r = errA|EEventNo|
|00004460| 74 48 61 6e 64 6c 65 64 | 3b 0d 09 6f 62 6a 4d 6f |tHandled|;..objMo|
|00004470| 64 65 6c 54 6f 6b 65 6e | 50 74 72 20 09 74 68 65 |delToken|Ptr .the|
|00004480| 54 6f 6b 65 6e 20 3d 20 | 4f 62 6a 4d 6f 64 65 6c |Token = |ObjModel|
|00004490| 54 6f 6b 65 6e 46 72 6f | 6d 44 65 73 63 28 63 6f |TokenFro|mDesc(co|
|000044a0| 6e 74 61 69 6e 65 72 54 | 6f 6b 65 6e 29 3b 0d 0d |ntainerT|oken);..|
|000044b0| 09 69 66 20 28 74 68 65 | 54 6f 6b 65 6e 29 0d 09 |.if (the|Token)..|
|000044c0| 09 65 72 72 20 3d 20 74 | 68 65 54 6f 6b 65 6e 2d |.err = t|heToken-|
|000044d0| 3e 47 65 74 54 6f 6b 65 | 6e 4f 62 6a 28 29 2d 3e |>GetToke|nObj()->|
|000044e0| 43 6f 75 6e 74 45 6c 65 | 6d 65 6e 74 73 28 64 65 |CountEle|ments(de|
|000044f0| 73 69 72 65 64 43 6c 61 | 73 73 2c 20 72 65 73 75 |siredCla|ss, resu|
|00004500| 6c 74 29 3b 0d 09 0d 09 | 72 65 74 75 72 6e 20 65 |lt);....|return e|
|00004510| 72 72 3b 0d 7d 0d 09 09 | 09 09 09 09 09 09 09 09 |rr;.}...|........|
|00004520| 0d 09 09 09 09 09 09 09 | 09 09 0d 70 61 73 63 61 |........|...pasca|
|00004530| 6c 20 4f 53 45 72 72 20 | 53 74 64 43 6f 6d 70 61 |l OSErr |StdCompa|
|00004540| 72 65 50 72 6f 63 20 20 | 20 20 28 44 65 73 63 54 |reProc | (DescT|
|00004550| 79 70 65 20 63 6f 6d 70 | 61 72 69 73 6f 6e 4f 70 |ype comp|arisonOp|
|00004560| 65 72 61 74 6f 72 2c 0d | 09 09 09 09 09 09 09 09 |erator,.|........|
|00004570| 09 09 41 45 44 65 73 63 | 20 6f 62 6a 65 63 74 2c |..AEDesc| object,|
|00004580| 0d 09 09 09 09 09 09 09 | 09 09 09 44 65 73 63 54 |........|...DescT|
|00004590| 79 70 65 20 6f 62 6a 4f | 72 44 65 73 63 54 6f 43 |ype objO|rDescToC|
|000045a0| 6f 6d 70 61 72 65 2c 0d | 09 09 09 09 09 09 09 09 |ompare,.|........|
|000045b0| 09 09 42 6f 6f 6c 65 61 | 6e 26 20 72 65 73 75 6c |..Boolea|n& resul|
|000045c0| 74 29 0d 7b 0d 09 4f 53 | 45 72 72 20 65 72 72 20 |t).{..OS|Err err |
|000045d0| 3d 20 65 72 72 41 45 45 | 76 65 6e 74 4e 6f 74 48 |= errAEE|ventNotH|
|000045e0| 61 6e 64 6c 65 64 3b 0d | 09 0d 09 0d 09 72 65 74 |andled;.|.....ret|
|000045f0| 75 72 6e 20 65 72 72 3b | 0d 7d 0d 0d 09 09 09 09 |urn err;|.}......|
|00004600| 09 09 09 09 09 09 09 0d | 70 61 73 63 61 6c 20 4f |........|pascal O|
|00004610| 53 45 72 72 20 53 74 64 | 44 69 73 70 6f 73 65 54 |SErr Std|DisposeT|
|00004620| 6f 6b 65 6e 20 20 20 28 | 41 45 44 65 73 63 20 2a |oken (|AEDesc *|
|00004630| 75 6e 6e 65 65 64 65 64 | 54 6f 6b 65 6e 29 0d 7b |unneeded|Token).{|
|00004640| 0d 09 4f 53 45 72 72 20 | 65 72 72 20 3d 09 65 72 |..OSErr |err =.er|
|00004650| 72 41 45 45 76 65 6e 74 | 4e 6f 74 48 61 6e 64 6c |rAEEvent|NotHandl|
|00004660| 65 64 3b 0d 0d 09 69 66 | 20 28 75 6e 6e 65 65 64 |ed;...if| (unneed|
|00004670| 65 64 54 6f 6b 65 6e 29 | 0d 09 7b 0d 09 09 6f 62 |edToken)|..{...ob|
|00004680| 6a 4d 6f 64 65 6c 54 6f | 6b 65 6e 50 74 72 20 74 |jModelTo|kenPtr t|
|00004690| 68 65 54 6f 6b 65 6e 20 | 3d 20 4f 62 6a 4d 6f 64 |heToken |= ObjMod|
|000046a0| 65 6c 54 6f 6b 65 6e 46 | 72 6f 6d 44 65 73 63 28 |elTokenF|romDesc(|
|000046b0| 75 6e 6e 65 65 64 65 64 | 54 6f 6b 65 6e 29 3b 0d |unneeded|Token);.|
|000046c0| 09 09 69 66 20 28 74 68 | 65 54 6f 6b 65 6e 29 0d |..if (th|eToken).|
|000046d0| 09 09 7b 0d 09 09 09 64 | 65 6c 65 74 65 20 74 68 |..{....d|elete th|
|000046e0| 65 54 6f 6b 65 6e 3b 0d | 09 09 09 65 72 72 20 3d |eToken;.|...err =|
|000046f0| 20 41 45 44 69 73 70 6f | 73 65 44 65 73 63 28 75 | AEDispo|seDesc(u|
|00004700| 6e 6e 65 65 64 65 64 54 | 6f 6b 65 6e 29 3b 0d 09 |nneededT|oken);..|
|00004710| 09 09 75 6e 6e 65 65 64 | 65 64 54 6f 6b 65 6e 2d |..unneed|edToken-|
|00004720| 3e 64 61 74 61 48 61 6e | 64 6c 65 20 3d 20 4e 55 |>dataHan|dle = NU|
|00004730| 4c 4c 3b 20 2f 2f 20 69 | 6e 20 63 61 73 65 20 4f |LL; // i|n case O|
|00004740| 53 4c 20 64 65 6c 65 74 | 65 73 20 75 73 20 74 77 |SL delet|es us tw|
|00004750| 69 63 65 0d 09 09 7d 0d | 09 7d 0d 09 72 65 74 75 |ice...}.|.}..retu|
|00004760| 72 6e 20 65 72 72 3b 0d | 7d 0d 0d 0d 0d 2f 2f 20 |rn err;.|}....// |
|00004770| 2d 2d 2d 2d 2d 2d 2d 73 | 65 74 75 70 0d 0d 0d 0d |-------s|etup....|
|00004780| 4f 53 45 72 72 20 49 6e | 73 74 61 6c 6c 41 63 63 |OSErr In|stallAcc|
|00004790| 65 73 73 6f 72 73 28 76 | 6f 69 64 29 3b 0d 0d 4f |essors(v|oid);..O|
|000047a0| 53 45 72 72 20 44 65 49 | 6e 73 74 61 6c 6c 41 63 |SErr DeI|nstallAc|
|000047b0| 63 65 73 73 6f 72 73 28 | 76 6f 69 64 29 3b 0d 0d |cessors(|void);..|
|000047c0| 0d 2f 2f 20 23 70 72 61 | 67 6d 61 20 73 65 67 6d |.// #pra|gma segm|
|000047d0| 65 6e 74 20 4f 62 6a 65 | 63 74 49 6e 69 74 0d 0d |ent Obje|ctInit..|
|000047e0| 2f 2f 20 73 65 74 20 75 | 70 20 6f 62 6a 65 63 74 |// set u|p object|
|000047f0| 20 6d 6f 64 65 6c 20 68 | 61 6e 64 6c 65 72 73 0d | model h|andlers.|
|00004800| 4f 53 45 72 72 20 53 46 | 69 6e 69 74 41 45 6f 62 |OSErr SF|initAEob|
|00004810| 6a 65 63 74 73 28 76 6f | 69 64 29 0d 7b 0d 09 4f |jects(vo|id).{..O|
|00004820| 53 45 72 72 20 65 72 72 | 20 3d 20 30 3b 0d 09 0d |SErr err| = 0;...|
|00004830| 09 65 72 72 20 3d 20 49 | 6e 73 74 61 6c 6c 41 63 |.err = I|nstallAc|
|00004840| 63 65 73 73 6f 72 73 28 | 29 3b 0d 09 0d 09 72 65 |cessors(|);....re|
|00004850| 74 75 72 6e 20 65 72 72 | 3b 0d 7d 0d 0d 2f 2f 20 |turn err|;.}..// |
|00004860| 64 65 74 61 63 68 20 6f | 62 6a 65 63 74 20 6d 6f |detach o|bject mo|
|00004870| 64 65 6c 20 68 61 6e 64 | 6c 65 72 73 20 26 20 73 |del hand|lers & s|
|00004880| 68 75 74 20 64 6f 77 6e | 0d 4f 53 45 72 72 20 53 |hut down|.OSErr S|
|00004890| 46 65 6e 64 41 45 6f 62 | 6a 65 63 74 73 28 76 6f |FendAEob|jects(vo|
|000048a0| 69 64 29 0d 7b 0d 09 4f | 53 45 72 72 20 65 72 72 |id).{..O|SErr err|
|000048b0| 20 3d 20 30 3b 0d 09 0d | 09 65 72 72 20 3d 20 44 | = 0;...|.err = D|
|000048c0| 65 49 6e 73 74 61 6c 6c | 41 63 63 65 73 73 6f 72 |eInstall|Accessor|
|000048d0| 73 28 29 3b 0d 09 0d 09 | 72 65 74 75 72 6e 20 65 |s();....|return e|
|000048e0| 72 72 3b 0d 7d 0d 0d 0d | 2f 2f 20 69 6e 73 74 61 |rr;.}...|// insta|
|000048f0| 6c 6c 61 74 69 6f 6e 0d | 0d 4f 53 45 72 72 20 49 |llation.|.OSErr I|
|00004900| 6e 73 74 61 6c 6c 41 63 | 63 65 73 73 6f 72 73 28 |nstallAc|cessors(|
|00004910| 76 6f 69 64 29 0d 7b 0d | 09 4f 53 45 72 72 20 65 |void).{.|.OSErr e|
|00004920| 72 72 20 3d 20 30 3b 0d | 09 0d 09 69 66 20 28 65 |rr = 0;.|...if (e|
|00004930| 72 72 20 3d 3d 20 6e 6f | 45 72 72 29 20 65 72 72 |rr == no|Err) err|
|00004940| 20 3d 20 41 45 49 6e 73 | 74 61 6c 6c 4f 62 6a 65 | = AEIns|tallObje|
|00004950| 63 74 41 63 63 65 73 73 | 6f 72 28 63 41 70 70 6c |ctAccess|or(cAppl|
|00004960| 69 63 61 74 69 6f 6e 2c | 20 74 79 70 65 4e 75 6c |ication,| typeNul|
|00004970| 6c 2c 20 28 61 63 63 65 | 73 73 6f 72 50 72 6f 63 |l, (acce|ssorProc|
|00004980| 50 74 72 29 26 41 70 70 | 54 6f 6b 65 6e 46 72 6f |Ptr)&App|TokenFro|
|00004990| 6d 4e 75 6c 6c 41 63 63 | 65 73 73 6f 72 2c 20 28 |mNullAcc|essor, (|
|000049a0| 6c 6f 6e 67 29 63 41 70 | 70 6c 69 63 61 74 69 6f |long)cAp|plicatio|
|000049b0| 6e 2c 20 66 61 6c 73 65 | 29 3b 0d 09 69 66 20 28 |n, false|);..if (|
|000049c0| 65 72 72 20 3d 3d 20 6e | 6f 45 72 72 29 20 65 72 |err == n|oErr) er|
|000049d0| 72 20 3d 20 41 45 49 6e | 73 74 61 6c 6c 4f 62 6a |r = AEIn|stallObj|
|000049e0| 65 63 74 41 63 63 65 73 | 73 6f 72 28 74 79 70 65 |ectAcces|sor(type|
|000049f0| 57 69 6c 64 43 61 72 64 | 2c 20 74 79 70 65 4e 75 |WildCard|, typeNu|
|00004a00| 6c 6c 2c 20 28 61 63 63 | 65 73 73 6f 72 50 72 6f |ll, (acc|essorPro|
|00004a10| 63 50 74 72 29 26 53 74 | 64 4f 62 6a 65 63 74 46 |cPtr)&St|dObjectF|
|00004a20| 72 6f 6d 4e 75 6c 6c 41 | 63 63 65 73 73 6f 72 2c |romNullA|ccessor,|
|00004a30| 20 30 2c 20 66 61 6c 73 | 65 29 3b 0d 09 69 66 20 | 0, fals|e);..if |
|00004a40| 28 65 72 72 20 3d 3d 20 | 6e 6f 45 72 72 29 20 65 |(err == |noErr) e|
|00004a50| 72 72 20 3d 20 41 45 49 | 6e 73 74 61 6c 6c 4f 62 |rr = AEI|nstallOb|
|00004a60| 6a 65 63 74 41 63 63 65 | 73 73 6f 72 28 74 79 70 |jectAcce|ssor(typ|
|00004a70| 65 57 69 6c 64 43 61 72 | 64 2c 20 74 79 70 65 4f |eWildCar|d, typeO|
|00004a80| 62 6a 4d 6f 64 65 6c 54 | 6f 6b 65 6e 2c 20 28 61 |bjModelT|oken, (a|
|00004a90| 63 63 65 73 73 6f 72 50 | 72 6f 63 50 74 72 29 26 |ccessorP|rocPtr)&|
|00004aa0| 53 74 64 4f 62 6a 65 63 | 74 41 63 63 65 73 73 6f |StdObjec|tAccesso|
|00004ab0| 72 2c 20 30 2c 20 66 61 | 6c 73 65 29 3b 0d 0d 09 |r, 0, fa|lse);...|
|00004ac0| 69 66 20 28 65 72 72 20 | 3d 3d 20 6e 6f 45 72 72 |if (err |== noErr|
|00004ad0| 29 20 65 72 72 20 3d 20 | 41 45 49 6e 73 74 61 6c |) err = |AEInstal|
|00004ae0| 6c 4f 62 6a 65 63 74 41 | 63 63 65 73 73 6f 72 28 |lObjectA|ccessor(|
|00004af0| 63 50 72 6f 70 65 72 74 | 79 2c 20 74 79 70 65 4e |cPropert|y, typeN|
|00004b00| 75 6c 6c 2c 20 28 61 63 | 63 65 73 73 6f 72 50 72 |ull, (ac|cessorPr|
|00004b10| 6f 63 50 74 72 29 26 50 | 72 6f 70 65 72 74 79 46 |ocPtr)&P|ropertyF|
|00004b20| 72 6f 6d 4e 75 6c 6c 41 | 63 63 65 73 73 6f 72 2c |romNullA|ccessor,|
|00004b30| 20 28 6c 6f 6e 67 29 63 | 50 72 6f 70 65 72 74 79 | (long)c|Property|
|00004b40| 2c 20 66 61 6c 73 65 29 | 3b 0d 09 69 66 20 28 65 |, false)|;..if (e|
|00004b50| 72 72 20 3d 3d 20 6e 6f | 45 72 72 29 20 65 72 72 |rr == no|Err) err|
|00004b60| 20 3d 20 41 45 49 6e 73 | 74 61 6c 6c 4f 62 6a 65 | = AEIns|tallObje|
|00004b70| 63 74 41 63 63 65 73 73 | 6f 72 28 63 50 72 6f 70 |ctAccess|or(cProp|
|00004b80| 65 72 74 79 2c 20 74 79 | 70 65 4f 62 6a 4d 6f 64 |erty, ty|peObjMod|
|00004b90| 65 6c 54 6f 6b 65 6e 2c | 20 28 61 63 63 65 73 73 |elToken,| (access|
|00004ba0| 6f 72 50 72 6f 63 50 74 | 72 29 26 53 74 64 50 72 |orProcPt|r)&StdPr|
|00004bb0| 6f 70 65 72 74 79 41 63 | 63 65 73 73 6f 72 2c 20 |opertyAc|cessor, |
|00004bc0| 28 6c 6f 6e 67 29 63 50 | 72 6f 70 65 72 74 79 2c |(long)cP|roperty,|
|00004bd0| 20 66 61 6c 73 65 29 3b | 0d 09 0d 09 69 66 20 28 | false);|....if (|
|00004be0| 65 72 72 20 3d 3d 20 6e | 6f 45 72 72 29 20 65 72 |err == n|oErr) er|
|00004bf0| 72 20 3d 20 41 45 53 65 | 74 4f 62 6a 65 63 74 43 |r = AESe|tObjectC|
|00004c00| 61 6c 6c 62 61 63 6b 73 | 28 20 20 20 28 63 6f 6d |allbacks|( (com|
|00004c10| 70 61 72 65 50 72 6f 63 | 50 74 72 29 26 53 74 64 |pareProc|Ptr)&Std|
|00004c20| 43 6f 6d 70 61 72 65 50 | 72 6f 63 2c 20 0d 09 09 |CompareP|roc, ...|
|00004c30| 09 09 09 09 09 09 09 09 | 09 28 63 6f 75 6e 74 50 |........|.(countP|
|00004c40| 72 6f 63 50 74 72 29 26 | 53 74 64 43 6f 75 6e 74 |rocPtr)&|StdCount|
|00004c50| 50 72 6f 63 2c 20 0d 09 | 09 09 09 09 09 09 09 09 |Proc, ..|........|
|00004c60| 09 09 28 64 69 73 70 6f | 73 65 54 6f 6b 65 6e 50 |..(dispo|seTokenP|
|00004c70| 72 6f 63 50 74 72 29 26 | 53 74 64 44 69 73 70 6f |rocPtr)&|StdDispo|
|00004c80| 73 65 54 6f 6b 65 6e 2c | 0d 09 09 09 09 09 09 09 |seToken,|........|
|00004c90| 09 09 09 09 6e 69 6c 2c | 20 6e 69 6c 2c 20 6e 69 |....nil,| nil, ni|
|00004ca0| 6c 2c 20 6e 69 6c 29 3b | 0d 09 0d 09 72 65 74 75 |l, nil);|....retu|
|00004cb0| 72 6e 20 65 72 72 3b 0d | 7d 0d 0d 4f 53 45 72 72 |rn err;.|}..OSErr|
|00004cc0| 20 44 65 49 6e 73 74 61 | 6c 6c 41 63 63 65 73 73 | DeInsta|llAccess|
|00004cd0| 6f 72 73 28 76 6f 69 64 | 29 0d 7b 0d 09 4f 53 45 |ors(void|).{..OSE|
|00004ce0| 72 72 20 65 72 72 20 3d | 20 30 3b 0d 0d 09 0d 09 |rr err =| 0;.....|
|00004cf0| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 7d 0d 0d 0d |return e|rr;.}...|
|00004d00| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>|
|00004d10| 00 00 07 53 1c 42 75 69 | 6c 64 20 52 75 6c 65 73 |...S.Bui|ld Rules|
|00004d20| 20 61 6e 64 20 44 65 70 | 65 6e 64 65 6e 63 69 65 | and Dep|endencie|
|00004d30| 11 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 73 2e |.ObjMode|lTokens.|
|00004d40| 63 70 02 00 00 00 54 45 | 58 54 4d 50 53 20 01 00 |cp....TE|XTMPS ..|
|00004d50| 00 00 54 45 58 54 4d 50 | 53 20 01 00 ff ff ff ff |..TEXTMP|S ......|
|00004d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d70| 00 00 a8 38 93 cd 00 00 | 4c 80 00 00 01 ac 6b 65 |...8....|L.....ke|
|00004d80| 00 00 00 00 00 00 00 00 | 00 00 02 43 25 00 00 00 |........|...C%...|
|00004d90| 07 53 07 4d 41 42 75 69 | 6c 64 00 00 00 00 00 00 |.S.MABui|ld......|
|00004da0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004db0| 00 00 00 00 02 44 25 00 | 00 00 07 53 0d 4d 41 42 |.....D%.|...S.MAB|
|00004dc0| 75 69 6c 64 54 6f 6f 6c | 2e 70 00 00 00 00 00 00 |uildTool|.p......|
|00004dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 02 51 |........|.......Q|
|00004de0| 25 00 00 00 07 53 0f 4e | 61 6d 65 53 6d 79 74 68 |%....S.N|ameSmyth|
|00004df0| 65 20 54 6f 6f 6c 00 00 | 00 00 00 00 00 00 00 00 |e Tool..|........|
|00004e00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 70 6c 65 |...H..Mo|naco.ple|
|00004e10| 6d 65 6e 74 61 74 69 6f | 6e 0d 0d 09 43 6f 70 79 |mentatio|n...Copy|
|00004e20| 72 69 67 68 74 3a 00 06 | 00 04 00 2f 00 8f 01 d6 |right:..|.../....|
|00004e30| 02 8b 00 2a 00 41 01 d1 | 02 3d a9 e9 2e 77 00 00 |...*.A..|.=...w..|
|00004e40| 30 01 00 00 30 0b 00 00 | 2c 84 01 00 00 00 00 1e |0...0...|,.......|
|00004e50| 00 2f 00 8f 01 d6 02 8b | 00 2a 00 41 01 d1 02 3d |./......|.*.A...=|
|00004e60| 00 00 2c 84 00 00 00 00 | 00 00 00 00 00 00 00 00 |..,.....|........|
|00004e70| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 00 df |.....n..|.n...>..|
|00004e80| 59 78 1f 38 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |Yx.8....|.>..MPSR|
|00004e90| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00004ea0| 03 f0 ff ff 00 00 00 4c | 00 e1 b2 88 00 00 00 00 |.......L|........|
|00004eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+