home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / bin / cppwacg.dll / dat2 < prev    next >
Unknown  |  1996-02-23  |  233.0 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% dexmagic PrintFox/Pagefox WEAK default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 50 03 4c 00 4c 27 49 00 | c4 02 4c 00 80 7b 49 00 |P.L.L'I.|..L..{I.|
|00000010| 00 fc 4c 00 e8 fb 4c 00 | b8 fb 4c 00 54 78 49 00 |..L...L.|..L.TxI.|
|00000020| 58 9e 49 00 cc 9f 49 00 | 20 a1 49 00 94 a2 49 00 |X.I...I.| .I...I.|
|00000030| 2e 73 6d 00 49 64 31 00 | 44 42 32 2f 32 00 00 00 |.sm.Id1.|DB2/2...|
|00000040| 63 6c 69 73 74 2e 69 73 | 45 6d 70 74 79 28 29 00 |clist.is|Empty().|
|00000050| 6d 6f 64 65 6c 2e 63 70 | 70 00 00 00 63 70 21 3d |model.cp|p...cp!=|
|00000060| 30 00 ff ff 00 00 01 00 | 01 00 02 00 03 00 04 00 |0.......|........|
|00000070| 05 00 06 00 07 00 08 00 | 09 00 0a 00 0b 00 0c 00 |........|........|
|00000080| 0d 00 0e 00 0f 00 10 00 | 11 00 12 00 13 00 14 00 |........|........|
|00000090| 15 00 16 00 17 00 18 00 | 19 00 1a 00 1b 00 82 ff |........|........|
|000000a0| 81 ff 01 00 02 00 03 00 | 04 00 06 00 07 00 08 00 |........|........|
|000000b0| 09 00 0a 00 0b 00 0c 00 | 0d 00 0e 00 0f 00 10 00 |........|........|
|000000c0| 82 ff 81 ff ff ff ff ff | 01 00 00 00 02 00 00 00 |........|........|
|000000d0| 04 00 00 00 45 72 72 6f | 72 20 73 61 76 69 6e 67 |....Erro|r saving|
|000000e0| 20 66 69 6c 65 00 00 00 | 31 30 49 45 78 63 65 70 | file...|10IExcep|
|000000f0| 74 69 6f 6e 3a 30 00 00 | 44 41 58 31 00 02 00 80 |tion:0..|DAX1....|
|00000100| 03 00 00 00 45 72 72 6f | 72 20 6f 70 65 6e 69 6e |....Erro|r openin|
|00000110| 67 20 73 61 76 65 64 20 | 66 69 6c 65 00 00 00 00 |g saved |file....|
|00000120| 44 41 58 31 00 00 00 00 | 52 31 30 49 45 78 63 65 |DAX1....|R10IExce|
|00000130| 70 74 69 6f 6e 00 00 00 | 77 2b 62 00 63 69 20 21 |ption...|w+b.ci !|
|00000140| 3d 20 30 00 64 61 78 66 | 69 6c 65 2e 63 70 70 00 |= 0.daxf|ile.cpp.|
|00000150| 61 69 21 3d 30 00 00 00 | 66 61 69 6c 65 64 20 74 |ai!=0...|failed t|
|00000160| 6f 20 72 65 61 64 20 74 | 61 67 00 00 46 61 69 6c |o read t|ag..Fail|
|00000170| 65 64 20 74 6f 20 73 6b | 69 70 20 74 61 67 00 00 |ed to sk|ip tag..|
|00000180| 46 61 69 6c 65 64 20 74 | 6f 20 77 72 69 74 65 20 |Failed t|o write |
|00000190| 74 61 67 20 64 61 74 61 | 20 6e 75 6d 62 65 72 00 |tag data| number.|
|000001a0| 6e 75 6d 42 79 74 65 73 | 20 3c 3d 20 34 00 00 00 |numBytes| <= 4...|
|000001b0| 46 61 69 6c 65 64 20 74 | 6f 20 72 65 61 64 20 74 |Failed t|o read t|
|000001c0| 61 67 20 64 61 74 61 20 | 6e 75 6d 62 65 72 00 00 |ag data |number..|
|000001d0| 46 61 69 6c 65 64 20 74 | 6f 20 77 72 69 74 65 20 |Failed t|o write |
|000001e0| 73 74 72 69 6e 67 00 01 | 01 00 01 02 00 00 06 00 |string..|........|
|000001f0| 00 0a 00 00 00 05 00 02 | 00 01 09 00 00 09 00 0d |........|........|
|00000200| 00 00 00 00 02 09 00 00 | 00 00 00 00 01 0b 00 00 |........|........|
|00000210| 00 00 00 00 02 0b 00 00 | 00 01 0c 00 00 0c 00 02 |........|........|
|00000220| 00 00 00 00 02 0c 00 00 | 00 00 00 00 01 0c 00 00 |........|........|
|00000230| 02 0c 00 00 00 00 00 00 | 02 01 00 00 00 00 00 00 |........|........|
|00000240| 01 08 00 00 00 00 00 00 | 02 08 00 00 00 00 00 00 |........|........|
|00000250| 02 02 00 00 00 01 04 00 | 00 04 00 00 01 0d 00 00 |........|........|
|00000260| 0d 00 00 00 02 0d 00 00 | 00 01 0e 00 00 0e 00 00 |........|........|
|00000270| 10 00 00 00 02 0e 00 00 | 00 00 00 00 02 04 00 00 |........|........|
|00000280| 00 00 00 00 45 72 72 6f | 72 20 72 65 61 64 69 6e |....Erro|r readin|
|00000290| 67 20 74 61 62 6c 65 20 | 64 61 74 61 20 66 72 6f |g table |data fro|
|000002a0| 6d 20 44 41 58 20 66 69 | 6c 65 00 00 72 64 62 65 |m DAX fi|le..rdbe|
|000002b0| 6c 65 6d 20 3d 3d 20 30 | 00 59 00 4e 00 00 00 00 |lem == 0|.Y.N....|
|000002c0| 45 72 72 6f 72 20 72 65 | 61 64 69 6e 67 20 76 69 |Error re|ading vi|
|000002d0| 65 77 20 64 61 74 61 20 | 66 72 6f 6d 20 44 41 58 |ew data |from DAX|
|000002e0| 20 66 69 6c 65 00 00 00 | 45 72 72 6f 72 20 72 65 | file...|Error re|
|000002f0| 61 64 69 6e 67 20 63 6c | 61 73 73 20 64 61 74 61 |ading cl|ass data|
|00000300| 20 66 72 6f 6d 20 44 41 | 58 20 66 69 6c 65 00 30 | from DA|X file.0|
|00000310| 00 00 00 00 31 30 49 45 | 78 63 65 70 74 69 6f 6e |....10IE|xception|
|00000320| 00 00 ff ff 00 00 01 00 | 01 00 02 00 03 00 04 00 |........|........|
|00000330| 05 00 06 00 07 00 08 00 | 09 00 0a 00 0b 00 0c 00 |........|........|
|00000340| 0d 00 0e 00 0f 00 10 00 | 11 00 12 00 13 00 14 00 |........|........|
|00000350| 15 00 16 00 17 00 18 00 | 19 00 1a 00 1b 00 82 ff |........|........|
|00000360| 81 ff 01 00 02 00 03 00 | 04 00 06 00 07 00 08 00 |........|........|
|00000370| 09 00 0a 00 0b 00 0c 00 | 0d 00 0e 00 0f 00 10 00 |........|........|
|00000380| 82 ff 81 ff ff ff ff ff | 01 00 00 00 02 00 00 00 |........|........|
|00000390| 04 00 00 00 14 00 00 01 | 01 00 02 00 03 00 01 00 |........|........|
|000003a0| 02 00 00 00 32 32 64 61 | 78 4f 75 74 70 75 74 46 |....22da|xOutputF|
|000003b0| 69 6c 65 4f 70 65 6e 45 | 72 72 6f 72 3a 30 2c 31 |ileOpenE|rror:0,1|
|000003c0| 30 49 45 78 63 65 70 74 | 69 6f 6e 3a 30 00 0a 00 |0IExcept|ion:0...|
|000003d0| 32 33 64 61 78 4f 75 74 | 70 75 74 46 69 6c 65 57 |23daxOut|putFileW|
|000003e0| 72 69 74 65 45 72 72 6f | 72 3a 30 2c 31 30 49 45 |riteErro|r:0,10IE|
|000003f0| 78 63 65 70 74 69 6f 6e | 3a 30 00 00 63 6c 73 70 |xception|:0..clsp|
|00000400| 74 72 00 00 67 65 6e 63 | 6f 64 65 2e 63 70 70 00 |tr..genc|ode.cpp.|
|00000410| 61 74 74 72 6e 61 6d 65 | 00 00 00 00 61 74 74 72 |attrname|....attr|
|00000420| 4e 61 6d 65 00 00 00 00 | 61 74 74 72 4e 41 4d 45 |Name....|attrNAME|
|00000430| 00 00 00 00 61 74 74 72 | 54 79 70 65 00 00 00 00 |....attr|Type....|
|00000440| 61 74 74 72 41 63 63 65 | 73 73 54 79 70 65 00 00 |attrAcce|ssType..|
|00000450| 61 74 74 72 53 69 7a 65 | 00 00 00 00 61 74 74 72 |attrSize|....attr|
|00000460| 4c 65 6e 67 74 68 00 00 | 61 74 74 72 43 6f 6d 6d |Length..|attrComm|
|00000470| 65 6e 74 00 61 74 74 72 | 49 73 4e 75 6c 6c 61 62 |ent.attr|IsNullab|
|00000480| 6c 65 00 00 74 72 75 65 | 00 00 00 00 66 61 6c 73 |le..true|....fals|
|00000490| 65 00 00 00 61 74 74 72 | 43 6f 6c 75 6d 6e 00 00 |e...attr|Column..|
|000004a0| 61 74 74 72 53 51 4c 54 | 79 70 65 00 61 74 74 72 |attrSQLT|ype.attr|
|000004b0| 53 51 4c 43 54 79 70 65 | 00 00 00 00 61 74 74 72 |SQLCType|....attr|
|000004c0| 50 72 65 63 69 73 69 6f | 6e 00 00 00 61 74 74 72 |Precisio|n...attr|
|000004d0| 53 63 61 6c 65 00 00 00 | 69 64 6c 41 74 74 72 41 |Scale...|idlAttrA|
|000004e0| 63 63 65 73 73 54 79 70 | 65 57 69 74 68 4c 65 6e |ccessTyp|eWithLen|
|000004f0| 00 00 00 00 73 74 72 69 | 6e 67 00 3c 00 3e 00 00 |....stri|ng.<.>..|
|00000500| 69 64 6c 41 74 74 72 41 | 63 63 65 73 73 54 79 70 |idlAttrA|ccessTyp|
|00000510| 65 00 00 00 69 73 44 61 | 74 61 49 64 00 00 00 00 |e...isDa|taId....|
|00000520| 54 52 55 45 00 00 00 00 | 69 73 42 75 66 66 65 72 |TRUE....|isBuffer|
|00000530| 00 00 00 00 69 73 53 74 | 72 69 6e 67 00 00 00 00 |....isSt|ring....|
|00000540| 69 73 4e 75 6d 65 72 69 | 63 00 00 00 62 75 66 66 |isNumeri|c...buff|
|00000550| 65 72 54 79 70 65 00 00 | 42 4c 4f 42 00 00 00 00 |erType..|BLOB....|
|00000560| 43 4c 4f 42 00 00 00 00 | 44 42 4c 4f 42 00 00 00 |CLOB....|DBLOB...|
|00000570| 61 74 74 72 49 73 4c 4f | 42 00 00 00 69 73 44 69 |attrIsLO|B...isDi|
|00000580| 73 70 6c 61 79 65 64 00 | 63 70 70 46 69 6c 65 4e |splayed.|cppFileN|
|00000590| 61 6d 65 00 69 73 49 44 | 4c 00 00 00 63 6c 61 73 |ame.isID|L...clas|
|000005a0| 73 4e 61 6d 65 00 56 00 | 63 6c 61 73 73 4d 61 6e |sName.V.|classMan|
|000005b0| 61 67 65 72 4e 61 6d 65 | 00 00 00 00 4d 61 6e 61 |agerName|....Mana|
|000005c0| 67 65 72 00 69 64 6c 43 | 6c 61 73 73 4e 61 6d 65 |ger.idlC|lassName|
|000005d0| 00 00 00 00 63 6c 61 73 | 73 46 61 63 74 6f 72 79 |....clas|sFactory|
|000005e0| 4e 61 6d 65 00 00 00 00 | 46 61 63 74 6f 72 79 00 |Name....|Factory.|
|000005f0| 69 64 6c 43 6c 61 73 73 | 4c 69 62 4e 61 6d 65 00 |idlClass|LibName.|
|00000600| 69 64 6c 46 69 6c 65 4e | 61 6d 65 00 69 64 6c 46 |idlFileN|ame.idlF|
|00000610| 69 6c 65 4e 61 6d 65 43 | 50 50 00 00 69 73 43 50 |ileNameC|PP..isCP|
|00000620| 50 00 00 00 69 73 56 42 | 50 61 72 74 00 00 00 00 |P...isVB|Part....|
|00000630| 63 70 70 43 6c 61 73 73 | 56 42 44 4c 4c 00 00 00 |cppClass|VBDLL...|
|00000640| 63 70 70 77 61 73 33 75 | 00 00 00 00 63 70 70 43 |cppwas3u|....cppC|
|00000650| 6c 61 73 73 49 63 6f 6e | 00 00 00 00 63 70 70 43 |lassIcon|....cppC|
|00000660| 6c 61 73 73 49 64 49 63 | 6f 6e 00 00 63 70 70 43 |lassIdIc|on..cppC|
|00000670| 6c 61 73 73 4d 61 6e 61 | 67 65 72 49 63 6f 6e 00 |lassMana|gerIcon.|
|00000680| 63 70 70 43 6c 61 73 73 | 44 61 74 61 73 74 6f 72 |cppClass|Datastor|
|00000690| 65 49 63 6f 6e 00 00 00 | 63 6c 61 73 73 50 65 72 |eIcon...|classPer|
|000006a0| 73 69 73 74 65 6e 74 4f | 62 6a 65 63 74 42 61 73 |sistentO|bjectBas|
|000006b0| 65 00 00 00 49 50 65 72 | 73 69 73 74 65 6e 74 4f |e...IPer|sistentO|
|000006c0| 62 6a 65 63 74 00 00 00 | 63 6c 61 73 73 44 65 66 |bject...|classDef|
|000006d0| 52 65 61 64 4f 6e 6c 79 | 00 00 00 00 63 6c 61 73 |ReadOnly|....clas|
|000006e0| 73 57 72 69 74 65 61 62 | 6c 65 00 00 63 6c 61 73 |sWriteab|le..clas|
|000006f0| 73 52 65 74 72 69 65 76 | 61 62 6c 65 00 00 00 00 |sRetriev|able....|
|00000700| 63 6c 61 73 73 44 61 74 | 61 62 61 73 65 00 00 00 |classDat|abase...|
|00000710| 63 6c 61 73 73 54 61 62 | 6c 65 4e 61 6d 65 00 00 |classTab|leName..|
|00000720| 63 6c 61 73 73 44 4c 4c | 4e 61 6d 65 00 00 00 00 |classDLL|Name....|
|00000730| 63 6c 61 73 73 47 65 6e | 4f 70 74 73 00 00 00 00 |classGen|Opts....|
|00000740| 67 65 6e 4d 61 6b 65 66 | 69 6c 65 00 63 6c 61 73 |genMakef|ile.clas|
|00000750| 73 44 4c 4c 4e 61 6d 65 | 50 72 61 67 6d 61 00 00 |sDLLName|Pragma..|
|00000760| 69 73 57 49 4e 5f 4e 54 | 00 00 00 00 69 73 44 42 |isWIN_NT|....isDB|
|00000770| 43 53 53 79 73 74 65 6d | 00 00 00 00 6e 75 6d 62 |CSSystem|....numb|
|00000780| 65 72 4f 66 41 74 74 72 | 69 62 75 74 65 73 00 00 |erOfAttr|ibutes..|
|00000790| 6e 75 6d 62 65 72 4f 66 | 4b 65 79 73 00 00 00 00 |numberOf|Keys....|
|000007a0| 6e 75 6d 62 65 72 4f 66 | 4e 6f 6e 4b 65 79 73 00 |numberOf|NonKeys.|
|000007b0| 63 70 70 49 73 45 53 51 | 4c 00 00 00 63 6c 61 73 |cppIsESQ|L...clas|
|000007c0| 73 44 61 74 61 73 74 6f | 72 65 54 79 70 65 00 00 |sDatasto|reType..|
|000007d0| 44 61 74 61 73 74 6f 72 | 65 00 00 00 49 44 61 74 |Datastor|e...IDat|
|000007e0| 61 73 74 6f 72 65 00 00 | 63 70 70 49 73 45 53 51 |astore..|cppIsESQ|
|000007f0| 4c 56 31 00 73 71 63 46 | 69 6c 65 4e 61 6d 65 00 |LV1.sqcF|ileName.|
|00000800| 69 73 4e 6f 74 41 64 64 | 61 62 6c 65 00 00 00 00 |isNotAdd|able....|
|00000810| 63 70 70 49 73 45 53 51 | 4c 56 32 00 63 70 70 49 |cppIsESQ|LV2.cppI|
|00000820| 73 52 44 42 00 00 00 00 | 63 70 70 49 73 43 4c 49 |sRDB....|cppIsCLI|
|00000830| 00 00 00 00 63 70 70 49 | 73 43 4c 49 56 32 00 00 |....cppI|sCLIV2..|
|00000840| 44 61 74 61 73 74 6f 72 | 65 44 42 32 00 00 00 00 |Datastor|eDB2....|
|00000850| 49 44 61 74 61 73 74 6f | 72 65 44 42 32 00 00 00 |IDatasto|reDB2...|
|00000860| 63 70 70 49 73 4f 44 42 | 43 00 00 00 63 70 70 49 |cppIsODB|C...cppI|
|00000870| 73 4f 44 42 43 56 32 00 | 44 61 74 61 73 74 6f 72 |sODBCV2.|Datastor|
|00000880| 65 4f 44 42 43 00 00 00 | 49 44 61 74 61 73 74 6f |eODBC...|IDatasto|
|00000890| 72 65 4f 44 42 43 00 59 | 00 00 ff ff 00 00 01 00 |reODBC.Y|........|
|000008a0| 2f 2f 66 69 6c 65 20 53 | 6e 69 70 70 65 74 20 66 |//file S|nippet f|
|000008b0| 72 6f 6d 3a 20 73 6e 69 | 70 70 65 74 73 5c 63 70 |rom: sni|ppets\cp|
|000008c0| 70 5c 63 70 70 2e 68 70 | 70 00 24 2e 00 00 00 00 |p\cpp.hp|p.$.....|
|000008d0| 24 2e 20 43 6f 6d 6d 6f | 6e 20 68 65 61 64 65 72 |$. Commo|n header|
|000008e0| 20 66 69 6c 65 20 66 6f | 72 20 64 61 78 20 63 6f | file fo|r dax co|
|000008f0| 64 65 20 67 65 6e 65 72 | 61 74 69 6f 6e 00 00 00 |de gener|ation...|
|00000900| 24 2e 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |$.------|--------|
|00000910| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000920| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000930| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000940| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 00 |--------|-------.|
|00000950| 2f 2f 53 6e 69 70 70 65 | 74 20 53 55 42 53 54 49 |//Snippe|t SUBSTI|
|00000960| 54 55 54 49 4f 4e 20 61 | 74 74 72 69 62 75 74 65 |TUTION a|ttribute|
|00000970| 41 63 63 65 73 73 44 65 | 63 6c 61 72 61 74 69 6f |AccessDe|claratio|
|00000980| 6e 00 00 00 20 20 2f 2f | 2a 2a 2a 2a 2a 2a 2a 2a |n... //|********|
|00000990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009d0| 2a 2a 2a 00 20 20 2f 2f | 20 44 65 63 6c 61 72 61 |***. //| Declara|
|000009e0| 74 69 6f 6e 20 6f 66 20 | 24 61 74 74 72 6e 61 6d |tion of |$attrnam|
|000009f0| 65 2e 20 24 61 74 74 72 | 43 6f 6d 6d 65 6e 74 2e |e. $attr|Comment.|
|00000a00| 00 00 00 00 70 72 69 76 | 61 74 65 3a 00 00 00 00 |....priv|ate:....|
|00000a10| 2f 2f 53 6e 69 70 70 65 | 74 20 49 46 20 24 69 73 |//Snippe|t IF $is|
|00000a20| 4e 75 6d 65 72 69 63 2e | 00 00 00 00 20 20 49 50 |Numeric.|.... IP|
|00000a30| 4f 4e 75 6d 65 72 69 63 | 41 74 74 72 69 62 75 74 |ONumeric|Attribut|
|00000a40| 65 3c 20 24 61 74 74 72 | 54 79 70 65 2e 20 3e 20 |e< $attr|Type. > |
|00000a50| 69 24 61 74 74 72 4e 61 | 6d 65 2e 3b 00 00 00 00 |i$attrNa|me.;....|
|00000a60| 2f 2f 53 6e 69 70 70 65 | 74 20 45 4c 53 45 00 00 |//Snippe|t ELSE..|
|00000a70| 20 20 49 50 4f 53 74 72 | 69 6e 67 41 74 74 72 69 | IPOStr|ingAttri|
|00000a80| 62 75 74 65 20 69 24 61 | 74 74 72 4e 61 6d 65 2e |bute i$a|ttrName.|
|00000a90| 3b 00 00 00 2f 2f 53 6e | 69 70 70 65 74 20 45 4e |;...//Sn|ippet EN|
|00000aa0| 44 49 46 00 00 00 00 00 | 2f 2f 53 6e 69 70 70 65 |DIF.....|//Snippe|
|00000ab0| 74 20 49 46 20 24 63 70 | 70 49 73 45 53 51 4c 2e |t IF $cp|pIsESQL.|
|00000ac0| 00 00 00 00 20 20 76 6f | 69 64 20 73 65 74 24 61 |.... vo|id set$a|
|00000ad0| 74 74 72 4e 61 6d 65 2e | 49 6e 74 6f 48 6f 73 74 |ttrName.|IntoHost|
|00000ae0| 42 75 66 66 65 72 28 29 | 20 63 6f 6e 73 74 3b 00 |Buffer()| const;.|
|00000af0| 20 20 76 6f 69 64 20 67 | 65 74 24 61 74 74 72 4e | void g|et$attrN|
|00000b00| 61 6d 65 2e 46 72 6f 6d | 48 6f 73 74 42 75 66 66 |ame.From|HostBuff|
|00000b10| 65 72 28 29 3b 00 00 00 | 24 2e 20 20 76 6f 69 64 |er();...|$. void|
|00000b20| 20 73 65 74 24 61 74 74 | 72 4e 61 6d 65 2e 49 6e | set$att|rName.In|
|00000b30| 74 6f 42 75 66 66 65 72 | 28 20 63 6c 61 73 73 20 |toBuffer|( class |
|00000b40| 49 50 4f 42 75 66 66 65 | 72 42 61 73 65 2a 20 61 |IPOBuffe|rBase* a|
|00000b50| 42 75 66 66 65 72 20 29 | 20 63 6f 6e 73 74 3b 00 |Buffer )| const;.|
|00000b60| 20 20 76 6f 69 64 20 67 | 65 74 24 61 74 74 72 4e | void g|et$attrN|
|00000b70| 61 6d 65 2e 46 72 6f 6d | 42 75 66 66 65 72 28 20 |ame.From|Buffer( |
|00000b80| 63 6c 61 73 73 20 49 50 | 4f 42 75 66 66 65 72 42 |class IP|OBufferB|
|00000b90| 61 73 65 2a 20 61 42 75 | 66 66 65 72 20 29 3b 00 |ase* aBu|ffer );.|
|00000ba0| 70 75 62 6c 69 63 3a 00 | 2f 2f 53 6e 69 70 70 65 |public:.|//Snippe|
|00000bb0| 74 20 49 46 20 24 69 73 | 56 42 50 61 72 74 2e 00 |t IF $is|VBPart..|
|00000bc0| 20 20 73 74 61 74 69 63 | 20 63 6f 6e 73 74 20 49 | static| const I|
|00000bd0| 4e 6f 74 69 66 69 63 61 | 74 69 6f 6e 49 64 20 24 |Notifica|tionId $|
|00000be0| 61 74 74 72 6e 61 6d 65 | 2e 49 64 3b 00 00 00 00 |attrname|.Id;....|
|00000bf0| 20 20 73 74 61 74 69 63 | 20 63 6f 6e 73 74 20 49 | static| const I|
|00000c00| 4e 6f 74 69 66 69 63 61 | 74 69 6f 6e 49 64 20 24 |Notifica|tionId $|
|00000c10| 61 74 74 72 6e 61 6d 65 | 2e 4e 75 6c 6c 49 64 3b |attrname|.NullId;|
|00000c20| 00 00 00 00 20 20 63 6f | 6e 73 74 20 24 61 74 74 |.... co|nst $att|
|00000c30| 72 41 63 63 65 73 73 54 | 79 70 65 2e 20 24 61 74 |rAccessT|ype. $at|
|00000c40| 74 72 6e 61 6d 65 2e 28 | 29 20 63 6f 6e 73 74 20 |trname.(|) const |
|00000c50| 7b 20 72 65 74 75 72 6e | 20 69 24 61 74 74 72 4e |{ return| i$attrN|
|00000c60| 61 6d 65 2e 2e 67 65 74 | 28 29 3b 20 7d 00 00 00 |ame..get|(); }...|
|00000c70| 20 20 42 6f 6f 6c 65 61 | 6e 20 69 73 24 61 74 74 | Boolea|n is$att|
|00000c80| 72 4e 61 6d 65 2e 4e 75 | 6c 6c 28 29 20 63 6f 6e |rName.Nu|ll() con|
|00000c90| 73 74 20 7b 20 72 65 74 | 75 72 6e 20 69 24 61 74 |st { ret|urn i$at|
|00000ca0| 74 72 4e 61 6d 65 2e 2e | 69 73 4e 75 6c 6c 28 29 |trName..|isNull()|
|00000cb0| 3b 20 7d 00 20 20 42 6f | 6f 6c 65 61 6e 20 69 73 |; }. Bo|olean is|
|00000cc0| 24 61 74 74 72 4e 61 6d | 65 2e 4e 75 6c 6c 61 62 |$attrNam|e.Nullab|
|00000cd0| 6c 65 28 29 20 63 6f 6e | 73 74 20 7b 20 72 65 74 |le() con|st { ret|
|00000ce0| 75 72 6e 20 24 61 74 74 | 72 49 73 4e 75 6c 6c 61 |urn $att|rIsNulla|
|00000cf0| 62 6c 65 2e 3b 20 7d 00 | 20 20 49 53 74 72 69 6e |ble.; }.| IStrin|
|00000d00| 67 20 24 61 74 74 72 6e | 61 6d 65 2e 41 73 53 74 |g $attrn|ame.AsSt|
|00000d10| 72 69 6e 67 28 29 20 63 | 6f 6e 73 74 20 7b 20 72 |ring() c|onst { r|
|00000d20| 65 74 75 72 6e 20 69 24 | 61 74 74 72 4e 61 6d 65 |eturn i$|attrName|
|00000d30| 2e 2e 61 73 53 74 72 69 | 6e 67 28 29 3b 20 7d 00 |..asStri|ng(); }.|
|00000d40| 2f 2f 53 6e 69 70 70 65 | 74 20 45 4e 44 20 53 55 |//Snippe|t END SU|
|00000d50| 42 53 54 49 54 55 54 49 | 4f 4e 00 00 2f 2f 53 6e |BSTITUTI|ON..//Sn|
|00000d60| 69 70 70 65 74 20 53 55 | 42 53 54 49 54 55 54 49 |ippet SU|BSTITUTI|
|00000d70| 4f 4e 20 61 74 74 72 69 | 62 75 74 65 41 63 63 65 |ON attri|buteAcce|
|00000d80| 73 73 44 65 63 6c 61 72 | 61 74 69 6f 6e 46 72 6f |ssDeclar|ationFro|
|00000d90| 6d 44 61 74 61 49 64 00 | 20 20 24 63 6c 61 73 73 |mDataId.| $class|
|00000da0| 4e 61 6d 65 2e 44 61 74 | 61 49 64 26 20 73 65 74 |Name.Dat|aId& set|
|00000db0| 24 61 74 74 72 4e 61 6d | 65 2e 54 6f 4e 75 6c 6c |$attrNam|e.ToNull|
|00000dc0| 28 42 6f 6f 6c 65 61 6e | 20 6e 75 6c 6c 53 74 61 |(Boolean| nullSta|
|00000dd0| 74 65 3d 74 72 75 65 29 | 3b 00 00 00 20 20 24 63 |te=true)|;... $c|
|00000de0| 6c 61 73 73 4e 61 6d 65 | 2e 44 61 74 61 49 64 26 |lassName|.DataId&|
|00000df0| 20 73 65 74 24 61 74 74 | 72 4e 61 6d 65 2e 28 63 | set$att|rName.(c|
|00000e00| 6f 6e 73 74 20 49 53 74 | 72 69 6e 67 26 20 61 53 |onst ISt|ring& aS|
|00000e10| 74 72 69 6e 67 20 29 3b | 00 00 00 00 2f 2f 53 6e |tring );|....//Sn|
|00000e20| 69 70 70 65 74 20 49 46 | 20 24 61 74 74 72 41 63 |ippet IF| $attrAc|
|00000e30| 63 65 73 73 54 79 70 65 | 2e 20 21 3d 20 49 53 74 |cessType|. != ISt|
|00000e40| 72 69 6e 67 26 00 00 00 | 20 20 24 63 6c 61 73 73 |ring&...| $class|
|00000e50| 4e 61 6d 65 2e 44 61 74 | 61 49 64 26 20 73 65 74 |Name.Dat|aId& set|
|00000e60| 24 61 74 74 72 4e 61 6d | 65 2e 28 63 6f 6e 73 74 |$attrNam|e.(const|
|00000e70| 20 24 61 74 74 72 41 63 | 63 65 73 73 54 79 70 65 | $attrAc|cessType|
|00000e80| 2e 20 61 24 61 74 74 72 | 4e 61 6d 65 2e 29 3b 00 |. a$attr|Name.);.|
|00000e90| 2f 2f 53 6e 69 70 70 65 | 74 20 53 55 42 53 54 49 |//Snippe|t SUBSTI|
|00000ea0| 54 55 54 49 4f 4e 20 61 | 74 74 72 69 62 75 74 65 |TUTION a|ttribute|
|00000eb0| 41 63 63 65 73 73 44 65 | 63 6c 61 72 61 74 69 6f |AccessDe|claratio|
|00000ec0| 6e 4f 66 44 61 74 61 49 | 64 46 72 6f 6d 4f 62 6a |nOfDataI|dFromObj|
|00000ed0| 65 63 74 00 20 20 63 6f | 6e 73 74 20 24 61 74 74 |ect. co|nst $att|
|00000ee0| 72 41 63 63 65 73 73 54 | 79 70 65 2e 20 24 61 74 |rAccessT|ype. $at|
|00000ef0| 74 72 6e 61 6d 65 2e 28 | 29 20 63 6f 6e 73 74 20 |trname.(|) const |
|00000f00| 7b 20 72 65 74 75 72 6e | 20 74 68 65 44 61 74 61 |{ return| theData|
|00000f10| 49 64 2e 24 61 74 74 72 | 6e 61 6d 65 2e 28 29 3b |Id.$attr|name.();|
|00000f20| 20 7d 00 00 20 20 42 6f | 6f 6c 65 61 6e 20 69 73 | }.. Bo|olean is|
|00000f30| 24 61 74 74 72 4e 61 6d | 65 2e 4e 75 6c 6c 28 29 |$attrNam|e.Null()|
|00000f40| 20 63 6f 6e 73 74 20 7b | 20 72 65 74 75 72 6e 20 | const {| return |
|00000f50| 74 68 65 44 61 74 61 49 | 64 2e 69 73 24 61 74 74 |theDataI|d.is$att|
|00000f60| 72 4e 61 6d 65 2e 4e 75 | 6c 6c 28 29 3b 20 7d 00 |rName.Nu|ll(); }.|
|00000f70| 20 20 42 6f 6f 6c 65 61 | 6e 20 69 73 24 61 74 74 | Boolea|n is$att|
|00000f80| 72 4e 61 6d 65 2e 4e 75 | 6c 6c 61 62 6c 65 28 29 |rName.Nu|llable()|
|00000f90| 20 63 6f 6e 73 74 20 7b | 20 72 65 74 75 72 6e 20 | const {| return |
|00000fa0| 74 68 65 44 61 74 61 49 | 64 2e 69 73 24 61 74 74 |theDataI|d.is$att|
|00000fb0| 72 4e 61 6d 65 2e 4e 75 | 6c 6c 61 62 6c 65 28 29 |rName.Nu|llable()|
|00000fc0| 3b 20 7d 00 20 20 49 53 | 74 72 69 6e 67 20 24 61 |; }. IS|tring $a|
|00000fd0| 74 74 72 6e 61 6d 65 2e | 41 73 53 74 72 69 6e 67 |ttrname.|AsString|
|00000fe0| 28 29 20 63 6f 6e 73 74 | 20 7b 20 72 65 74 75 72 |() const| { retur|
|00000ff0| 6e 20 74 68 65 44 61 74 | 61 49 64 2e 24 61 74 74 |n theDat|aId.$att|
|00001000| 72 6e 61 6d 65 2e 41 73 | 53 74 72 69 6e 67 28 29 |rname.As|String()|
|00001010| 3b 20 7d 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |; }. $c|lassName|
|00001020| 2e 26 20 73 65 74 24 61 | 74 74 72 4e 61 6d 65 2e |.& set$a|ttrName.|
|00001030| 54 6f 4e 75 6c 6c 28 42 | 6f 6f 6c 65 61 6e 20 6e |ToNull(B|oolean n|
|00001040| 75 6c 6c 53 74 61 74 65 | 3d 74 72 75 65 29 00 00 |ullState|=true)..|
|00001050| 20 20 20 20 20 20 7b 20 | 74 68 65 44 61 74 61 49 | { |theDataI|
|00001060| 64 2e 73 65 74 24 61 74 | 74 72 4e 61 6d 65 2e 54 |d.set$at|trName.T|
|00001070| 6f 4e 75 6c 6c 28 6e 75 | 6c 6c 53 74 61 74 65 29 |oNull(nu|llState)|
|00001080| 3b 20 72 65 74 75 72 6e | 20 2a 74 68 69 73 3b 20 |; return| *this; |
|00001090| 7d 00 00 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |}... $c|lassName|
|000010a0| 2e 26 20 73 65 74 24 61 | 74 74 72 4e 61 6d 65 2e |.& set$a|ttrName.|
|000010b0| 28 63 6f 6e 73 74 20 49 | 53 74 72 69 6e 67 26 20 |(const I|String& |
|000010c0| 61 53 74 72 69 6e 67 20 | 29 00 00 00 20 20 20 20 |aString |)... |
|000010d0| 20 20 7b 20 74 68 65 44 | 61 74 61 49 64 2e 73 65 | { theD|ataId.se|
|000010e0| 74 24 61 74 74 72 4e 61 | 6d 65 2e 28 61 53 74 72 |t$attrNa|me.(aStr|
|000010f0| 69 6e 67 29 3b 20 72 65 | 74 75 72 6e 20 2a 74 68 |ing); re|turn *th|
|00001100| 69 73 3b 20 7d 00 00 00 | 20 20 24 63 6c 61 73 73 |is; }...| $class|
|00001110| 4e 61 6d 65 2e 26 20 73 | 65 74 24 61 74 74 72 4e |Name.& s|et$attrN|
|00001120| 61 6d 65 2e 28 63 6f 6e | 73 74 20 24 61 74 74 72 |ame.(con|st $attr|
|00001130| 41 63 63 65 73 73 54 79 | 70 65 2e 20 61 24 61 74 |AccessTy|pe. a$at|
|00001140| 74 72 4e 61 6d 65 2e 29 | 00 00 00 00 20 20 20 20 |trName.)|.... |
|00001150| 20 20 7b 20 74 68 65 44 | 61 74 61 49 64 2e 73 65 | { theD|ataId.se|
|00001160| 74 24 61 74 74 72 4e 61 | 6d 65 2e 28 61 24 61 74 |t$attrNa|me.(a$at|
|00001170| 74 72 4e 61 6d 65 2e 29 | 3b 20 72 65 74 75 72 6e |trName.)|; return|
|00001180| 20 2a 74 68 69 73 3b 20 | 7d 00 00 00 2f 2f 53 6e | *this; |}...//Sn|
|00001190| 69 70 70 65 74 20 53 55 | 42 53 54 49 54 55 54 49 |ippet SU|BSTITUTI|
|000011a0| 4f 4e 20 61 74 74 72 69 | 62 75 74 65 41 63 63 65 |ON attri|buteAcce|
|000011b0| 73 73 44 65 63 6c 61 72 | 61 74 69 6f 6e 46 72 6f |ssDeclar|ationFro|
|000011c0| 6d 4f 62 6a 65 63 74 00 | 20 20 24 63 6c 61 73 73 |mObject.| $class|
|000011d0| 4e 61 6d 65 2e 26 20 73 | 65 74 24 61 74 74 72 4e |Name.& s|et$attrN|
|000011e0| 61 6d 65 2e 28 63 6f 6e | 73 74 20 24 61 74 74 72 |ame.(con|st $attr|
|000011f0| 41 63 63 65 73 73 54 79 | 70 65 2e 20 61 24 61 74 |AccessTy|pe. a$at|
|00001200| 74 72 4e 61 6d 65 2e 29 | 3b 00 00 00 20 20 24 63 |trName.)|;... $c|
|00001210| 6c 61 73 73 4e 61 6d 65 | 2e 26 20 73 65 74 24 61 |lassName|.& set$a|
|00001220| 74 74 72 4e 61 6d 65 2e | 54 6f 4e 75 6c 6c 28 42 |ttrName.|ToNull(B|
|00001230| 6f 6f 6c 65 61 6e 20 6e | 75 6c 6c 53 74 61 74 65 |oolean n|ullState|
|00001240| 3d 74 72 75 65 29 3b 00 | 20 20 24 63 6c 61 73 73 |=true);.| $class|
|00001250| 4e 61 6d 65 2e 26 20 73 | 65 74 24 61 74 74 72 4e |Name.& s|et$attrN|
|00001260| 61 6d 65 2e 28 63 6f 6e | 73 74 20 49 53 74 72 69 |ame.(con|st IStri|
|00001270| 6e 67 26 20 61 53 74 72 | 69 6e 67 20 29 3b 00 00 |ng& aStr|ing );..|
|00001280| 23 69 66 6e 64 65 66 20 | 5f 24 63 6c 61 73 73 4e |#ifndef |_$classN|
|00001290| 61 6d 65 2e 5f 48 50 50 | 5f 00 00 00 20 20 23 64 |ame._HPP|_... #d|
|000012a0| 65 66 69 6e 65 20 5f 24 | 63 6c 61 73 73 4e 61 6d |efine _$|classNam|
|000012b0| 65 2e 5f 48 50 50 5f 00 | 2f 2f 2a 2a 2a 2a 2a 2a |e._HPP_.|//******|
|000012c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001300| 2a 2a 2a 2a 2a 00 00 00 | 2f 2f 20 54 68 69 73 20 |*****...|// This |
|00001310| 63 6f 64 65 20 69 73 20 | 67 65 6e 65 72 61 74 65 |code is |generate|
|00001320| 64 20 62 79 20 49 42 4d | 20 56 69 73 75 61 6c 41 |d by IBM| VisualA|
|00001330| 67 65 20 43 2b 2b 20 44 | 61 74 61 20 41 63 63 65 |ge C++ D|ata Acce|
|00001340| 73 73 20 42 75 69 6c 64 | 65 72 2e 00 2f 2f 20 57 |ss Build|er..// W|
|00001350| 41 52 4e 49 4e 47 3a 20 | 55 73 65 72 20 6d 6f 64 |ARNING: |User mod|
|00001360| 69 66 69 63 61 74 69 6f | 6e 73 20 77 69 6c 6c 20 |ificatio|ns will |
|00001370| 62 65 20 6c 6f 73 74 20 | 6f 6e 20 6e 65 78 74 20 |be lost |on next |
|00001380| 63 6f 64 65 20 67 65 6e | 65 72 61 74 69 6f 6e 2e |code gen|eration.|
|00001390| 00 00 00 00 2f 2f 20 46 | 49 4c 45 20 4e 41 4d 45 |....// F|ILE NAME|
|000013a0| 3a 20 24 63 70 70 46 69 | 6c 65 4e 61 6d 65 2e 2e |: $cppFi|leName..|
|000013b0| 48 50 50 00 2f 2f 00 00 | 2f 2f 20 44 45 53 43 52 |HPP.//..|// DESCR|
|000013c0| 49 50 54 49 4f 4e 3a 00 | 2f 2f 20 20 20 44 65 63 |IPTION:.|// Dec|
|000013d0| 6c 61 72 61 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |laration| of the |
|000013e0| 63 6c 61 73 73 65 73 3a | 00 00 00 00 2f 2f 20 20 |classes:|....// |
|000013f0| 20 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 49 64 20 | $class|Name.Id |
|00001400| 2d 20 70 65 72 73 69 73 | 74 65 6e 74 20 6f 62 6a |- persis|tent obj|
|00001410| 65 63 74 20 63 6c 61 73 | 73 20 64 61 74 61 20 69 |ect clas|s data i|
|00001420| 64 65 6e 74 69 66 69 65 | 72 00 00 00 2f 2f 20 20 |dentifie|r...// |
|00001430| 20 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 20 2d 20 | $class|Name. - |
|00001440| 70 65 72 73 69 73 74 65 | 6e 74 20 6f 62 6a 65 63 |persiste|nt objec|
|00001450| 74 20 63 6c 61 73 73 00 | 2f 2f 20 20 20 20 24 63 |t class.|// $c|
|00001460| 6c 61 73 73 4e 61 6d 65 | 2e 4d 61 6e 61 67 65 72 |lassName|.Manager|
|00001470| 42 61 73 65 20 2d 20 70 | 65 72 73 69 73 74 65 6e |Base - p|ersisten|
|00001480| 74 20 6f 62 6a 65 63 74 | 20 6c 69 73 74 20 61 62 |t object| list ab|
|00001490| 73 74 72 61 63 74 20 62 | 61 73 65 20 6d 61 6e 61 |stract b|ase mana|
|000014a0| 67 65 72 20 63 6c 61 73 | 73 00 00 00 2f 2f 20 20 |ger clas|s...// |
|000014b0| 20 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 4d 61 6e | $class|Name.Man|
|000014c0| 61 67 65 72 54 65 6d 70 | 6c 61 74 65 20 2d 20 70 |agerTemp|late - p|
|000014d0| 65 72 73 69 73 74 65 6e | 74 20 6f 62 6a 65 63 74 |ersisten|t object|
|000014e0| 20 6c 69 73 74 20 6d 61 | 6e 61 67 65 72 20 63 6c | list ma|nager cl|
|000014f0| 61 73 73 20 74 65 6d 70 | 6c 61 74 65 00 00 00 00 |ass temp|late....|
|00001500| 2f 2f 20 20 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |// $c|lassName|
|00001510| 2e 4d 61 6e 61 67 65 72 | 20 2d 20 70 65 72 73 69 |.Manager| - persi|
|00001520| 73 74 65 6e 74 20 6f 62 | 6a 65 63 74 20 6c 69 73 |stent ob|ject lis|
|00001530| 74 20 6d 61 6e 61 67 65 | 72 20 63 6c 61 73 73 00 |t manage|r class.|
|00001540| 2f 2f 20 20 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |// $c|lassName|
|00001550| 2e 44 61 74 61 73 74 6f | 72 65 20 2d 20 74 6f 20 |.Datasto|re - to |
|00001560| 61 63 63 65 73 73 20 24 | 63 6c 61 73 73 4e 61 6d |access $|classNam|
|00001570| 65 2e 20 6f 62 6a 65 63 | 74 73 00 00 2f 2f 53 6e |e. objec|ts..//Sn|
|00001580| 69 70 70 65 74 20 49 46 | 20 24 69 73 57 49 4e 5f |ippet IF| $isWIN_|
|00001590| 4e 54 2e 00 23 69 66 6e | 64 65 66 20 24 63 6c 61 |NT..#ifn|def $cla|
|000015a0| 73 73 4e 61 6d 65 2e 5f | 49 4d 50 4f 52 54 45 58 |ssName._|IMPORTEX|
|000015b0| 50 4f 52 54 00 00 00 00 | 20 20 23 64 65 66 69 6e |PORT....| #defin|
|000015c0| 65 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 5f 49 4d |e $class|Name._IM|
|000015d0| 50 4f 52 54 45 58 50 4f | 52 54 20 5f 49 6d 70 6f |PORTEXPO|RT _Impo|
|000015e0| 72 74 00 00 23 65 6e 64 | 69 66 00 00 2f 2f 53 6e |rt..#end|if..//Sn|
|000015f0| 69 70 70 65 74 20 45 4c | 53 45 49 46 00 00 00 00 |ippet EL|SEIF....|
|00001600| 23 64 65 66 69 6e 65 20 | 24 63 6c 61 73 73 4e 61 |#define |$classNa|
|00001610| 6d 65 2e 5f 49 4d 50 4f | 52 54 45 58 50 4f 52 54 |me._IMPO|RTEXPORT|
|00001620| 20 5f 45 78 70 6f 72 74 | 00 00 00 00 23 69 66 6e | _Export|....#ifn|
|00001630| 64 65 66 20 5f 49 53 54 | 52 49 4e 47 5f 00 00 00 |def _IST|RING_...|
|00001640| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 69 73 74 72 | #inclu|de <istr|
|00001650| 69 6e 67 2e 68 70 70 3e | 00 00 00 00 23 69 66 6e |ing.hpp>|....#ifn|
|00001660| 64 65 66 20 5f 49 50 45 | 52 53 49 53 54 5f 00 00 |def _IPE|RSIST_..|
|00001670| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 69 70 65 72 | #inclu|de <iper|
|00001680| 73 69 73 74 2e 68 70 70 | 3e 00 00 00 23 69 66 6e |sist.hpp|>...#ifn|
|00001690| 64 65 66 20 5f 49 50 4f | 41 54 54 52 5f 00 00 00 |def _IPO|ATTR_...|
|000016a0| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 69 70 6f 61 | #inclu|de <ipoa|
|000016b0| 74 74 72 2e 68 70 70 3e | 00 00 00 00 23 69 66 6e |ttr.hpp>|....#ifn|
|000016c0| 64 65 66 20 5f 49 53 54 | 44 4e 54 46 59 5f 00 00 |def _IST|DNTFY_..|
|000016d0| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 69 73 74 64 | #inclu|de <istd|
|000016e0| 6e 74 66 79 2e 68 70 70 | 3e 00 00 00 23 69 66 6e |ntfy.hpp|>...#ifn|
|000016f0| 64 65 66 20 5f 49 4f 42 | 53 45 52 56 52 5f 00 00 |def _IOB|SERVR_..|
|00001700| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 69 6f 62 73 | #inclu|de <iobs|
|00001710| 65 72 76 72 2e 68 70 70 | 3e 00 00 00 23 69 66 6e |ervr.hpp|>...#ifn|
|00001720| 64 65 66 20 5f 49 56 53 | 45 51 5f 48 5f 00 00 00 |def _IVS|EQ_H_...|
|00001730| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 69 76 73 65 | #inclu|de <ivse|
|00001740| 71 2e 68 3e 00 00 00 00 | 23 69 66 6e 64 65 66 20 |q.h>....|#ifndef |
|00001750| 5f 49 53 54 52 47 45 4e | 5f 00 00 00 20 20 23 69 |_ISTRGEN|_... #i|
|00001760| 6e 63 6c 75 64 65 20 3c | 69 73 74 72 67 65 6e 2e |nclude <|istrgen.|
|00001770| 68 70 70 3e 00 00 00 00 | 23 69 66 6e 64 65 66 20 |hpp>....|#ifndef |
|00001780| 5f 49 53 45 51 5f 48 00 | 20 20 23 69 6e 63 6c 75 |_ISEQ_H.| #inclu|
|00001790| 64 65 20 3c 69 73 65 71 | 2e 68 3e 00 23 69 66 6e |de <iseq|.h>.#ifn|
|000017a0| 64 65 66 20 5f 49 50 54 | 52 5f 48 00 20 20 23 69 |def _IPT|R_H. #i|
|000017b0| 6e 63 6c 75 64 65 20 3c | 69 70 74 72 2e 68 3e 00 |nclude <|iptr.h>.|
|000017c0| 23 69 66 6e 64 65 66 20 | 5f 49 44 53 45 58 43 5f |#ifndef |_IDSEXC_|
|000017d0| 48 50 50 5f 00 00 00 00 | 20 20 23 69 6e 63 6c 75 |HPP_....| #inclu|
|000017e0| 64 65 20 3c 69 64 73 65 | 78 63 2e 68 70 70 3e 00 |de <idse|xc.hpp>.|
|000017f0| 24 2e 20 43 6f 6d 6d 6f | 6e 20 49 6e 63 6c 75 64 |$. Commo|n Includ|
|00001800| 65 73 20 66 6f 72 20 45 | 53 51 4c 00 2f 2f 53 6e |es for E|SQL.//Sn|
|00001810| 69 70 70 65 74 20 49 46 | 20 24 69 73 43 50 50 2e |ippet IF| $isCPP.|
|00001820| 00 00 00 00 23 69 66 6e | 64 65 66 20 5f 49 44 53 |....#ifn|def _IDS|
|00001830| 4d 43 4f 4e 5f 48 50 50 | 5f 00 00 00 20 20 23 69 |MCON_HPP|_... #i|
|00001840| 6e 63 6c 75 64 65 20 3c | 69 64 73 6d 63 6f 6e 2e |nclude <|idsmcon.|
|00001850| 68 70 70 3e 00 00 00 00 | 2f 2f 53 6e 69 70 70 65 |hpp>....|//Snippe|
|00001860| 74 20 49 46 20 24 69 73 | 49 44 4c 2e 00 00 00 00 |t IF $is|IDL.....|
|00001870| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 73 64 73 6d | #inclu|de <sdsm|
|00001880| 63 6f 6e 2e 78 68 3e 00 | 23 69 6e 63 6c 75 64 65 |con.xh>.|#include|
|00001890| 20 3c 69 72 65 73 6c 6f | 63 6b 2e 68 70 70 3e 00 | <ireslo|ck.hpp>.|
|000018a0| 2f 2f 53 6e 69 70 70 65 | 74 20 49 46 20 24 63 70 |//Snippe|t IF $cp|
|000018b0| 70 49 73 45 53 51 4c 56 | 31 2e 00 00 2f 2f 20 73 |pIsESQLV|1...// s|
|000018c0| 75 70 70 72 65 73 73 20 | 69 6e 63 6c 75 64 69 6e |uppress |includin|
|000018d0| 67 20 70 72 65 70 72 6f | 63 65 73 73 65 64 20 53 |g prepro|cessed S|
|000018e0| 51 43 20 66 69 6c 65 20 | 69 6e 20 74 68 65 20 74 |QC file |in the t|
|000018f0| 65 6d 70 6c 61 74 65 20 | 72 65 73 6f 6c 75 74 69 |emplate |resoluti|
|00001900| 6f 6e 00 00 23 70 72 61 | 67 6d 61 20 69 6d 70 6c |on..#pra|gma impl|
|00001910| 65 6d 65 6e 74 61 74 69 | 6f 6e 28 22 24 63 70 70 |ementati|on("$cpp|
|00001920| 46 69 6c 65 4e 61 6d 65 | 2e 2e 48 50 50 22 29 00 |FileName|..HPP").|
|00001930| 24 2e 20 43 6f 6d 6d 6f | 6e 20 49 6e 63 6c 75 64 |$. Commo|n Includ|
|00001940| 65 73 20 66 6f 72 20 4f | 44 42 43 2f 43 4c 49 00 |es for O|DBC/CLI.|
|00001950| 2f 2f 53 6e 69 70 70 65 | 74 20 49 46 20 6e 6f 74 |//Snippe|t IF not|
|00001960| 20 24 63 70 70 49 73 45 | 53 51 4c 2e 00 00 00 00 | $cppIsE|SQL.....|
|00001970| 2f 2f 53 6e 69 70 70 65 | 74 20 49 46 20 24 63 70 |//Snippe|t IF $cp|
|00001980| 70 49 73 43 4c 49 2e 00 | 23 69 66 6e 64 65 66 20 |pIsCLI..|#ifndef |
|00001990| 5f 49 44 53 4d 43 44 42 | 5f 48 50 50 5f 00 00 00 |_IDSMCDB|_HPP_...|
|000019a0| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 69 64 73 6d | #inclu|de <idsm|
|000019b0| 63 64 62 2e 68 70 70 3e | 00 00 00 00 2f 2f 53 6e |cdb.hpp>|....//Sn|
|000019c0| 69 70 70 65 74 20 49 46 | 20 24 63 70 70 49 73 4f |ippet IF| $cppIsO|
|000019d0| 44 42 43 2e 00 00 00 00 | 23 69 66 6e 64 65 66 20 |DBC.....|#ifndef |
|000019e0| 5f 49 44 53 4d 43 4f 44 | 5f 48 50 50 5f 00 00 00 |_IDSMCOD|_HPP_...|
|000019f0| 20 20 23 69 6e 63 6c 75 | 64 65 20 3c 69 64 73 6d | #inclu|de <idsm|
|00001a00| 63 6f 64 2e 68 70 70 3e | 00 00 00 00 23 69 6e 63 |cod.hpp>|....#inc|
|00001a10| 6c 75 64 65 20 3c 73 64 | 73 6d 63 64 62 2e 78 68 |lude <sd|smcdb.xh|
|00001a20| 3e 00 00 00 23 69 6e 63 | 6c 75 64 65 20 3c 73 64 |>...#inc|lude <sd|
|00001a30| 73 6d 63 6f 64 2e 78 68 | 3e 00 00 00 2f 2f 53 6e |smcod.xh|>...//Sn|
|00001a40| 69 70 70 65 74 20 49 46 | 20 24 63 6c 61 73 73 44 |ippet IF| $classD|
|00001a50| 4c 4c 4e 61 6d 65 50 72 | 61 67 6d 61 2e 00 00 00 |LLNamePr|agma....|
|00001a60| 23 69 66 6e 64 65 66 20 | 5f 5f 4e 4f 5f 44 45 46 |#ifndef |__NO_DEF|
|00001a70| 41 55 4c 54 5f 4c 49 42 | 53 5f 5f 00 20 20 23 70 |AULT_LIB|S__. #p|
|00001a80| 72 61 67 6d 61 20 6c 69 | 62 72 61 72 79 28 22 24 |ragma li|brary("$|
|00001a90| 63 6c 61 73 73 44 4c 4c | 4e 61 6d 65 2e 2e 4c 49 |classDLL|Name..LI|
|00001aa0| 42 22 29 00 23 70 72 61 | 67 6d 61 20 70 61 63 6b |B").#pra|gma pack|
|00001ab0| 28 34 29 00 63 6c 61 73 | 73 20 24 63 6c 61 73 73 |(4).clas|s $class|
|00001ac0| 4e 61 6d 65 2e 5f 49 4d | 50 4f 52 54 45 58 50 4f |Name._IM|PORTEXPO|
|00001ad0| 52 54 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 44 61 |RT $clas|sName.Da|
|00001ae0| 74 61 49 64 20 3a 20 70 | 75 62 6c 69 63 20 49 53 |taId : p|ublic IS|
|00001af0| 74 61 6e 64 61 72 64 4e | 6f 74 69 66 69 65 72 00 |tandardN|otifier.|
|00001b00| 63 6c 61 73 73 20 24 63 | 6c 61 73 73 4e 61 6d 65 |class $c|lassName|
|00001b10| 2e 5f 49 4d 50 4f 52 54 | 45 58 50 4f 52 54 20 24 |._IMPORT|EXPORT $|
|00001b20| 63 6c 61 73 73 4e 61 6d | 65 2e 44 61 74 61 49 64 |classNam|e.DataId|
|00001b30| 20 3a 20 70 75 62 6c 69 | 63 20 49 42 61 73 65 00 | : publi|c IBase.|
|00001b40| 7b 00 00 00 20 20 66 72 | 69 65 6e 64 20 63 6c 61 |{... fr|iend cla|
|00001b50| 73 73 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 3b 00 |ss $clas|sName.;.|
|00001b60| 20 20 66 72 69 65 6e 64 | 20 63 6c 61 73 73 20 24 | friend| class $|
|00001b70| 63 6c 61 73 73 4e 61 6d | 65 2e 4d 61 6e 61 67 65 |classNam|e.Manage|
|00001b80| 72 42 61 73 65 3b 00 00 | 2f 2f 53 6e 69 70 70 65 |rBase;..|//Snippe|
|00001b90| 74 20 49 46 20 6e 6f 74 | 20 24 63 6c 61 73 73 44 |t IF not| $classD|
|00001ba0| 65 66 52 65 61 64 4f 6e | 6c 79 2e 00 20 20 66 72 |efReadOn|ly.. fr|
|00001bb0| 69 65 6e 64 20 63 6c 61 | 73 73 20 24 63 6c 61 73 |iend cla|ss $clas|
|00001bc0| 73 4e 61 6d 65 2e 55 70 | 64 61 74 65 53 74 61 74 |sName.Up|dateStat|
|00001bd0| 65 6d 65 6e 74 3b 00 00 | 20 20 66 72 69 65 6e 64 |ement;..| friend|
|00001be0| 20 63 6c 61 73 73 20 24 | 63 6c 61 73 73 4e 61 6d | class $|classNam|
|00001bf0| 65 2e 55 70 64 61 74 65 | 44 61 74 61 49 64 53 74 |e.Update|DataIdSt|
|00001c00| 61 74 65 6d 65 6e 74 3b | 00 00 00 00 20 20 66 72 |atement;|.... fr|
|00001c10| 69 65 6e 64 20 63 6c 61 | 73 73 20 24 63 6c 61 73 |iend cla|ss $clas|
|00001c20| 73 4e 61 6d 65 2e 44 65 | 6c 65 74 65 53 74 61 74 |sName.De|leteStat|
|00001c30| 65 6d 65 6e 74 3b 00 00 | 20 20 66 72 69 65 6e 64 |ement;..| friend|
|00001c40| 20 63 6c 61 73 73 20 24 | 63 6c 61 73 73 4e 61 6d | class $|classNam|
|00001c50| 65 2e 41 64 64 53 74 61 | 74 65 6d 65 6e 74 3b 00 |e.AddSta|tement;.|
|00001c60| 20 20 66 72 69 65 6e 64 | 20 63 6c 61 73 73 20 24 | friend| class $|
|00001c70| 63 6c 61 73 73 4e 61 6d | 65 2e 52 65 74 72 69 65 |classNam|e.Retrie|
|00001c80| 76 65 53 74 61 74 65 6d | 65 6e 74 3b 00 00 00 00 |veStatem|ent;....|
|00001c90| 20 20 66 72 69 65 6e 64 | 20 63 6c 61 73 73 20 24 | friend| class $|
|00001ca0| 63 6c 61 73 73 4e 61 6d | 65 2e 53 65 6c 65 63 74 |classNam|e.Select|
|00001cb0| 53 74 61 74 65 6d 65 6e | 74 3b 00 00 20 20 2f 2f |Statemen|t;.. //|
|00001cc0| 20 43 6f 6e 73 74 72 75 | 63 74 6f 72 73 00 00 00 | Constru|ctors...|
|00001cd0| 20 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 44 61 74 | $class|Name.Dat|
|00001ce0| 61 49 64 28 29 3b 00 00 | 20 20 24 63 6c 61 73 73 |aId();..| $class|
|00001cf0| 4e 61 6d 65 2e 44 61 74 | 61 49 64 28 00 00 00 00 |Name.Dat|aId(....|
|00001d00| 2f 2f 41 74 74 72 69 62 | 75 74 65 20 52 45 50 45 |//Attrib|ute REPE|
|00001d10| 41 54 20 2d 74 31 00 00 | 2f 2f 53 6e 69 70 70 65 |AT -t1..|//Snippe|
|00001d20| 74 20 49 46 20 24 69 73 | 44 61 74 61 49 64 2e 00 |t IF $is|DataId..|
|00001d30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001d40| 63 6f 6e 73 74 20 24 61 | 74 74 72 41 63 63 65 73 |const $a|ttrAcces|
|00001d50| 73 54 79 70 65 2e 20 61 | 24 61 74 74 72 4e 61 6d |sType. a|$attrNam|
|00001d60| 65 2e 2c 00 2f 2f 41 74 | 74 72 69 62 75 74 65 20 |e.,.//At|tribute |
|00001d70| 45 4e 44 20 52 45 50 45 | 41 54 00 29 3b 00 00 00 |END REPE|AT.);...|
|00001d80| 20 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 44 61 74 | $class|Name.Dat|
|00001d90| 61 49 64 28 63 6f 6e 73 | 74 20 24 63 6c 61 73 73 |aId(cons|t $class|
|00001da0| 4e 61 6d 65 2e 44 61 74 | 61 49 64 26 20 70 61 72 |Name.Dat|aId& par|
|00001db0| 74 43 6f 70 79 29 3b 00 | 20 20 76 69 72 74 75 61 |tCopy);.| virtua|
|00001dc0| 6c 20 7e 24 63 6c 61 73 | 73 4e 61 6d 65 2e 44 61 |l ~$clas|sName.Da|
|00001dd0| 74 61 49 64 28 29 3b 00 | 20 20 2f 2f 20 4f 70 65 |taId();.| // Ope|
|00001de0| 72 61 74 6f 72 73 00 00 | 20 20 24 63 6c 61 73 73 |rators..| $class|
|00001df0| 4e 61 6d 65 2e 44 61 74 | 61 49 64 26 20 6f 70 65 |Name.Dat|aId& ope|
|00001e00| 72 61 74 6f 72 3d 20 28 | 63 6f 6e 73 74 20 24 63 |rator= (|const $c|
|00001e10| 6c 61 73 73 4e 61 6d 65 | 2e 44 61 74 61 49 64 26 |lassName|.DataId&|
|00001e20| 20 61 24 63 6c 61 73 73 | 4e 61 6d 65 2e 29 3b 00 | a$class|Name.);.|
|00001e30| 20 20 42 6f 6f 6c 65 61 | 6e 00 00 00 20 20 20 20 | Boolea|n... |
|00001e40| 6f 70 65 72 61 74 6f 72 | 20 3d 3d 20 28 63 6f 6e |operator| == (con|
|00001e50| 73 74 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 44 61 |st $clas|sName.Da|
|00001e60| 74 61 49 64 26 20 76 61 | 6c 75 65 29 20 63 6f 6e |taId& va|lue) con|
|00001e70| 73 74 2c 00 20 20 20 20 | 6f 70 65 72 61 74 6f 72 |st,. |operator|
|00001e80| 20 21 3d 20 28 63 6f 6e | 73 74 20 24 63 6c 61 73 | != (con|st $clas|
|00001e90| 73 4e 61 6d 65 2e 44 61 | 74 61 49 64 26 20 76 61 |sName.Da|taId& va|
|00001ea0| 6c 75 65 29 20 63 6f 6e | 73 74 2c 00 20 20 20 20 |lue) con|st,. |
|00001eb0| 6f 70 65 72 61 74 6f 72 | 20 3c 20 20 28 63 6f 6e |operator| < (con|
|00001ec0| 73 74 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 44 61 |st $clas|sName.Da|
|00001ed0| 74 61 49 64 26 20 76 61 | 6c 75 65 29 20 63 6f 6e |taId& va|lue) con|
|00001ee0| 73 74 2c 00 20 20 20 20 | 6f 70 65 72 61 74 6f 72 |st,. |operator|
|00001ef0| 20 3d 3d 20 28 63 6f 6e | 73 74 20 24 63 6c 61 73 | == (con|st $clas|
|00001f00| 73 4e 61 6d 65 2e 44 61 | 74 61 49 64 2a 20 76 61 |sName.Da|taId* va|
|00001f10| 6c 75 65 29 20 63 6f 6e | 73 74 2c 00 20 20 20 20 |lue) con|st,. |
|00001f20| 6f 70 65 72 61 74 6f 72 | 20 21 3d 20 28 63 6f 6e |operator| != (con|
|00001f30| 73 74 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 44 61 |st $clas|sName.Da|
|00001f40| 74 61 49 64 2a 20 76 61 | 6c 75 65 29 20 63 6f 6e |taId* va|lue) con|
|00001f50| 73 74 2c 00 20 20 20 20 | 6f 70 65 72 61 74 6f 72 |st,. |operator|
|00001f60| 20 3c 20 20 28 63 6f 6e | 73 74 20 24 63 6c 61 73 | < (con|st $clas|
|00001f70| 73 4e 61 6d 65 2e 44 61 | 74 61 49 64 2a 20 76 61 |sName.Da|taId* va|
|00001f80| 6c 75 65 29 20 63 6f 6e | 73 74 3b 00 20 20 2f 2f |lue) con|st;. //|
|00001f90| 20 41 63 63 65 73 73 20 | 61 6e 64 20 63 6f 6e 74 | Access |and cont|
|00001fa0| 72 6f 6c 00 20 20 76 69 | 72 74 75 61 6c 20 49 53 |rol. vi|rtual IS|
|00001fb0| 74 72 69 6e 67 20 66 6f | 72 44 69 73 70 6c 61 79 |tring fo|rDisplay|
|00001fc0| 28 20 63 6f 6e 73 74 20 | 63 68 61 72 2a 20 73 65 |( const |char* se|
|00001fd0| 70 61 72 61 74 6f 72 20 | 3d 20 22 20 22 20 29 20 |parator |= " " ) |
|00001fe0| 63 6f 6e 73 74 3b 00 00 | 20 20 49 53 74 72 69 6e |const;..| IStrin|
|00001ff0| 67 20 61 73 53 74 72 69 | 6e 67 28 20 63 6f 6e 73 |g asStri|ng( cons|
|00002000| 74 20 63 68 61 72 2a 20 | 73 65 70 61 72 61 74 6f |t char* |separato|
|00002010| 72 20 29 20 63 6f 6e 73 | 74 3b 00 00 20 20 49 53 |r ) cons|t;.. IS|
|00002020| 74 72 69 6e 67 20 61 73 | 53 74 72 69 6e 67 28 29 |tring as|String()|
|00002030| 20 63 6f 6e 73 74 20 7b | 20 72 65 74 75 72 6e 20 | const {| return |
|00002040| 61 73 53 74 72 69 6e 67 | 28 22 2e 22 29 3b 20 7d |asString|("."); }|
|00002050| 00 00 00 00 20 20 2f 2f | 20 56 69 73 75 61 6c 20 |.... //| Visual |
|00002060| 42 75 69 6c 64 65 72 20 | 73 75 70 70 6f 72 74 00 |Builder |support.|
|00002070| 20 20 76 69 72 74 75 61 | 6c 20 24 63 6c 61 73 73 | virtua|l $class|
|00002080| 4e 61 6d 65 2e 44 61 74 | 61 49 64 26 20 69 6e 69 |Name.Dat|aId& ini|
|00002090| 74 69 61 6c 69 7a 65 50 | 61 72 74 28 29 3b 00 00 |tializeP|art();..|
|000020a0| 20 20 73 74 61 74 69 63 | 20 63 6f 6e 73 74 20 49 | static| const I|
|000020b0| 4e 6f 74 69 66 69 63 61 | 74 69 6f 6e 49 64 20 72 |Notifica|tionId r|
|000020c0| 65 61 64 79 49 64 3b 00 | 70 72 6f 74 65 63 74 65 |eadyId;.|protecte|
|000020d0| 64 3a 00 00 20 20 42 6f | 6f 6c 65 61 6e 20 6d 61 |d:.. Bo|olean ma|
|000020e0| 6b 65 43 6f 6e 6e 65 63 | 74 69 6f 6e 73 28 29 3b |keConnec|tions();|
|000020f0| 00 00 00 00 20 20 2f 2f | 20 41 74 74 72 69 62 75 |.... //| Attribu|
|00002100| 74 65 20 44 65 63 6c 61 | 72 61 74 69 6f 6e 73 00 |te Decla|rations.|
|00002110| 2f 2f 41 74 74 72 69 62 | 75 74 65 20 52 45 50 45 |//Attrib|ute REPE|
|00002120| 41 54 00 00 24 61 74 74 | 72 69 62 75 74 65 41 63 |AT..$att|ributeAc|
|00002130| 63 65 73 73 44 65 63 6c | 61 72 61 74 69 6f 6e 2e |cessDecl|aration.|
|00002140| 00 00 00 00 24 61 74 74 | 72 69 62 75 74 65 41 63 |....$att|ributeAc|
|00002150| 63 65 73 73 44 65 63 6c | 61 72 61 74 69 6f 6e 46 |cessDecl|arationF|
|00002160| 72 6f 6d 44 61 74 61 49 | 64 2e 00 7d 3b 00 00 00 |romDataI|d..};...|
|00002170| 63 6c 61 73 73 20 24 63 | 6c 61 73 73 4e 61 6d 65 |class $c|lassName|
|00002180| 2e 5f 49 4d 50 4f 52 54 | 45 58 50 4f 52 54 20 24 |._IMPORT|EXPORT $|
|00002190| 63 6c 61 73 73 4e 61 6d | 65 2e 20 3a 20 70 75 62 |classNam|e. : pub|
|000021a0| 6c 69 63 20 24 63 6c 61 | 73 73 50 65 72 73 69 73 |lic $cla|ssPersis|
|000021b0| 74 65 6e 74 4f 62 6a 65 | 63 74 42 61 73 65 2e 00 |tentObje|ctBase..|
|000021c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000021d0| 20 20 20 20 20 20 20 20 | 20 20 2c 20 70 75 62 6c | | , publ|
|000021e0| 69 63 20 49 53 74 61 6e | 64 61 72 64 4e 6f 74 69 |ic IStan|dardNoti|
|000021f0| 66 69 65 72 00 00 00 00 | 20 20 24 63 6c 61 73 73 |fier....| $class|
|00002200| 4e 61 6d 65 2e 44 61 74 | 61 49 64 20 74 68 65 44 |Name.Dat|aId theD|
|00002210| 61 74 61 49 64 3b 00 00 | 20 20 63 6c 61 73 73 20 |ataId;..| class |
|00002220| 69 6e 74 65 72 6e 61 6c | 73 4f 62 73 65 72 76 65 |internal|sObserve|
|00002230| 72 20 3a 20 70 75 62 6c | 69 63 20 49 4f 62 73 65 |r : publ|ic IObse|
|00002240| 72 76 65 72 00 00 00 00 | 20 20 7b 00 20 20 20 20 |rver....| {. |
|00002250| 70 72 69 76 61 74 65 3a | 00 00 00 00 20 20 20 20 |private:|.... |
|00002260| 20 20 49 53 74 61 6e 64 | 61 72 64 4e 6f 74 69 66 | IStand|ardNotif|
|00002270| 69 65 72 2a 20 74 68 65 | 4e 6f 74 69 66 69 65 72 |ier* the|Notifier|
|00002280| 3b 00 00 00 20 20 20 20 | 70 75 62 6c 69 63 3a 00 |;... |public:.|
|00002290| 20 20 20 20 20 20 69 6e | 74 65 72 6e 61 6c 73 4f | in|ternalsO|
|000022a0| 62 73 65 72 76 65 72 28 | 20 49 53 74 61 6e 64 61 |bserver(| IStanda|
|000022b0| 72 64 4e 6f 74 69 66 69 | 65 72 2a 20 61 4e 6f 74 |rdNotifi|er* aNot|
|000022c0| 69 66 69 65 72 20 29 20 | 3a 20 74 68 65 4e 6f 74 |ifier ) |: theNot|
|000022d0| 69 66 69 65 72 28 61 4e | 6f 74 69 66 69 65 72 29 |ifier(aN|otifier)|
|000022e0| 20 7b 7d 00 20 20 20 20 | 20 20 69 6e 74 65 72 6e | {}. | intern|
|000022f0| 61 6c 73 4f 62 73 65 72 | 76 65 72 26 20 64 69 73 |alsObser|ver& dis|
|00002300| 70 61 74 63 68 4e 6f 74 | 69 66 69 63 61 74 69 6f |patchNot|ificatio|
|00002310| 6e 45 76 65 6e 74 28 20 | 63 6f 6e 73 74 20 49 4e |nEvent( |const IN|
|00002320| 6f 74 69 66 69 63 61 74 | 69 6f 6e 45 76 65 6e 74 |otificat|ionEvent|
|00002330| 26 20 61 6e 45 76 65 6e | 74 20 29 3b 00 00 00 00 |& anEven|t );....|
|00002340| 20 20 7d 20 74 68 65 49 | 6e 74 65 72 6e 61 6c 73 | } theI|nternals|
|00002350| 4f 62 73 65 72 76 65 72 | 3b 00 00 00 20 20 74 79 |Observer|;... ty|
|00002360| 70 65 64 65 66 20 24 63 | 6c 61 73 73 4e 61 6d 65 |pedef $c|lassName|
|00002370| 2e 44 61 74 61 49 64 20 | 44 61 74 61 49 64 3b 00 |.DataId |DataId;.|
|00002380| 20 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 28 29 3b | $class|Name.();|
|00002390| 00 00 00 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |.... $c|lassName|
|000023a0| 2e 28 20 24 63 6c 61 73 | 73 44 61 74 61 73 74 6f |.( $clas|sDatasto|
|000023b0| 72 65 54 79 70 65 2e 2a | 20 61 24 63 6c 61 73 73 |reType.*| a$class|
|000023c0| 4e 61 6d 65 2e 44 61 74 | 61 73 74 6f 72 65 20 29 |Name.Dat|astore )|
|000023d0| 3b 00 00 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |;... $c|lassName|
|000023e0| 2e 28 20 63 6f 6e 73 74 | 20 24 63 6c 61 73 73 4e |.( const| $classN|
|000023f0| 61 6d 65 2e 44 61 74 61 | 49 64 26 20 74 68 65 44 |ame.Data|Id& theD|
|00002400| 61 74 61 49 64 2c 00 00 | 20 20 20 20 20 20 20 20 |ataId,..| |
|00002410| 20 20 20 20 20 20 20 24 | 63 6c 61 73 73 44 61 74 | $|classDat|
|00002420| 61 73 74 6f 72 65 54 79 | 70 65 2e 2a 20 61 24 63 |astoreTy|pe.* a$c|
|00002430| 6c 61 73 73 4e 61 6d 65 | 2e 44 61 74 61 73 74 6f |lassName|.Datasto|
|00002440| 72 65 20 3d 20 30 20 29 | 3b 00 00 00 20 20 24 63 |re = 0 )|;... $c|
|00002450| 6c 61 73 73 4e 61 6d 65 | 2e 28 20 63 6f 6e 73 74 |lassName|.( const|
|00002460| 20 24 63 6c 61 73 73 4e | 61 6d 65 2e 44 61 74 61 | $classN|ame.Data|
|00002470| 49 64 26 20 74 68 65 44 | 61 74 61 49 64 20 29 3b |Id& theD|ataId );|
|00002480| 00 00 00 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |.... $c|lassName|
|00002490| 2e 28 63 6f 6e 73 74 20 | 24 63 6c 61 73 73 4e 61 |.(const |$classNa|
|000024a0| 6d 65 2e 26 20 70 61 72 | 74 43 6f 70 79 29 3b 00 |me.& par|tCopy);.|
|000024b0| 20 20 76 69 72 74 75 61 | 6c 20 7e 24 63 6c 61 73 | virtua|l ~$clas|
|000024c0| 73 4e 61 6d 65 2e 28 29 | 3b 00 00 00 20 20 24 63 |sName.()|;... $c|
|000024d0| 6c 61 73 73 4e 61 6d 65 | 2e 26 20 6f 70 65 72 61 |lassName|.& opera|
|000024e0| 74 6f 72 3d 20 28 63 6f | 6e 73 74 20 24 63 6c 61 |tor= (co|nst $cla|
|000024f0| 73 73 4e 61 6d 65 2e 26 | 20 61 24 63 6c 61 73 73 |ssName.&| a$class|
|00002500| 4e 61 6d 65 2e 29 3b 00 | 20 20 20 20 6f 70 65 72 |Name.);.| oper|
|00002510| 61 74 6f 72 20 3d 3d 20 | 28 63 6f 6e 73 74 20 24 |ator == |(const $|
|00002520| 63 6c 61 73 73 4e 61 6d | 65 2e 26 20 76 61 6c 75 |classNam|e.& valu|
|00002530| 65 29 20 63 6f 6e 73 74 | 2c 00 00 00 20 20 20 20 |e) const|,... |
|00002540| 6f 70 65 72 61 74 6f 72 | 20 21 3d 20 28 63 6f 6e |operator| != (con|
|00002550| 73 74 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 26 20 |st $clas|sName.& |
|00002560| 76 61 6c 75 65 29 20 63 | 6f 6e 73 74 2c 00 00 00 |value) c|onst,...|
|00002570| 20 20 20 20 6f 70 65 72 | 61 74 6f 72 20 3c 20 20 | oper|ator < |
|00002580| 28 63 6f 6e 73 74 20 24 | 63 6c 61 73 73 4e 61 6d |(const $|classNam|
|00002590| 65 2e 26 20 76 61 6c 75 | 65 29 20 63 6f 6e 73 74 |e.& valu|e) const|
|000025a0| 2c 00 00 00 20 20 20 20 | 6f 70 65 72 61 74 6f 72 |,... |operator|
|000025b0| 20 3d 3d 20 28 63 6f 6e | 73 74 20 24 63 6c 61 73 | == (con|st $clas|
|000025c0| 73 4e 61 6d 65 2e 2a 20 | 76 61 6c 75 65 29 20 63 |sName.* |value) c|
|000025d0| 6f 6e 73 74 2c 00 00 00 | 20 20 20 20 6f 70 65 72 |onst,...| oper|
|000025e0| 61 74 6f 72 20 21 3d 20 | 28 63 6f 6e 73 74 20 24 |ator != |(const $|
|000025f0| 63 6c 61 73 73 4e 61 6d | 65 2e 2a 20 76 61 6c 75 |classNam|e.* valu|
|00002600| 65 29 20 63 6f 6e 73 74 | 2c 00 00 00 20 20 20 20 |e) const|,... |
|00002610| 6f 70 65 72 61 74 6f 72 | 20 3c 20 20 28 63 6f 6e |operator| < (con|
|00002620| 73 74 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 2a 20 |st $clas|sName.* |
|00002630| 76 61 6c 75 65 29 20 63 | 6f 6e 73 74 3b 00 00 00 |value) c|onst;...|
|00002640| 20 20 63 6f 6e 73 74 20 | 24 63 6c 61 73 73 4e 61 | const |$classNa|
|00002650| 6d 65 2e 44 61 74 61 49 | 64 26 20 64 61 74 61 49 |me.DataI|d& dataI|
|00002660| 64 28 29 20 63 6f 6e 73 | 74 20 7b 20 72 65 74 75 |d() cons|t { retu|
|00002670| 72 6e 20 74 68 65 44 61 | 74 61 49 64 3b 20 7d 00 |rn theDa|taId; }.|
|00002680| 2f 2f 53 6e 69 70 70 65 | 74 20 49 46 20 6e 6f 74 |//Snippe|t IF not|
|00002690| 20 24 69 73 43 50 50 2e | 00 00 00 00 20 20 24 63 | $isCPP.|.... $c|
|000026a0| 6c 61 73 73 4e 61 6d 65 | 2e 44 61 74 61 49 64 2a |lassName|.DataId*|
|000026b0| 20 64 61 74 61 49 64 50 | 74 72 28 29 20 7b 20 72 | dataIdP|tr() { r|
|000026c0| 65 74 75 72 6e 20 26 74 | 68 65 44 61 74 61 49 64 |eturn &t|heDataId|
|000026d0| 3b 20 7d 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |; }. $c|lassName|
|000026e0| 2e 26 20 73 65 74 44 61 | 74 61 49 64 28 20 63 6f |.& setDa|taId( co|
|000026f0| 6e 73 74 20 24 63 6c 61 | 73 73 4e 61 6d 65 2e 44 |nst $cla|ssName.D|
|00002700| 61 74 61 49 64 26 20 61 | 44 61 74 61 49 64 20 29 |ataId& a|DataId )|
|00002710| 3b 00 00 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |;... $c|lassName|
|00002720| 2e 26 20 73 65 74 44 61 | 74 61 49 64 28 20 63 6f |.& setDa|taId( co|
|00002730| 6e 73 74 20 24 63 6c 61 | 73 73 4e 61 6d 65 2e 44 |nst $cla|ssName.D|
|00002740| 61 74 61 49 64 2a 20 61 | 44 61 74 61 49 64 20 29 |ataId* a|DataId )|
|00002750| 20 7b 20 72 65 74 75 72 | 6e 20 73 65 74 44 61 74 | { retur|n setDat|
|00002760| 61 49 64 28 2a 61 44 61 | 74 61 49 64 29 3b 20 7d |aId(*aDa|taId); }|
|00002770| 00 00 00 00 20 20 76 69 | 72 74 75 61 6c 20 49 53 |.... vi|rtual IS|
|00002780| 74 72 69 6e 67 20 61 73 | 53 74 72 69 6e 67 28 20 |tring as|String( |
|00002790| 63 6f 6e 73 74 20 63 68 | 61 72 2a 20 73 65 70 61 |const ch|ar* sepa|
|000027a0| 72 61 74 6f 72 20 29 20 | 63 6f 6e 73 74 3b 00 00 |rator ) |const;..|
|000027b0| 20 20 76 69 72 74 75 61 | 6c 20 49 53 74 72 69 6e | virtua|l IStrin|
|000027c0| 67 20 61 73 53 74 72 69 | 6e 67 28 29 20 63 6f 6e |g asStri|ng() con|
|000027d0| 73 74 20 7b 20 72 65 74 | 75 72 6e 20 61 73 53 74 |st { ret|urn asSt|
|000027e0| 72 69 6e 67 28 22 2e 22 | 29 3b 20 7d 00 00 00 00 |ring("."|); }....|
|000027f0| 20 20 49 53 74 72 69 6e | 67 20 61 73 44 65 62 75 | IStrin|g asDebu|
|00002800| 67 49 6e 66 6f 28 29 20 | 63 6f 6e 73 74 20 7b 20 |gInfo() |const { |
|00002810| 72 65 74 75 72 6e 20 24 | 63 6c 61 73 73 50 65 72 |return $|classPer|
|00002820| 73 69 73 74 65 6e 74 4f | 62 6a 65 63 74 42 61 73 |sistentO|bjectBas|
|00002830| 65 2e 3a 3a 61 73 44 65 | 62 75 67 49 6e 66 6f 28 |e.::asDe|bugInfo(|
|00002840| 29 3b 20 7d 00 00 00 00 | 2f 2f 53 6e 69 70 70 65 |); }....|//Snippe|
|00002850| 74 20 49 46 20 24 63 6c | 61 73 73 57 72 69 74 65 |t IF $cl|assWrite|
|00002860| 61 62 6c 65 2e 00 00 00 | 2f 2f 53 6e 69 70 70 65 |able....|//Snippe|
|00002870| 74 20 49 46 20 6e 6f 74 | 20 24 69 73 4e 6f 74 41 |t IF not| $isNotA|
|00002880| 64 64 61 62 6c 65 2e 00 | 20 20 76 69 72 74 75 61 |ddable..| virtua|
|00002890| 6c 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 26 20 61 |l $class|Name.& a|
|000028a0| 64 64 28 29 3b 00 00 00 | 20 20 76 69 72 74 75 61 |dd();...| virtua|
|000028b0| 6c 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 26 20 64 |l $class|Name.& d|
|000028c0| 65 6c 28 29 3b 00 00 00 | 20 20 76 69 72 74 75 61 |el();...| virtua|
|000028d0| 6c 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 26 20 75 |l $class|Name.& u|
|000028e0| 70 64 61 74 65 28 29 3b | 00 00 00 00 20 20 76 69 |pdate();|.... vi|
|000028f0| 72 74 75 61 6c 20 24 63 | 6c 61 73 73 4e 61 6d 65 |rtual $c|lassName|
|00002900| 2e 26 20 75 70 64 61 74 | 65 28 20 63 6f 6e 73 74 |.& updat|e( const|
|00002910| 20 24 63 6c 61 73 73 4e | 61 6d 65 2e 44 61 74 61 | $classN|ame.Data|
|00002920| 49 64 26 20 61 4e 65 77 | 44 61 74 61 49 64 20 29 |Id& aNew|DataId )|
|00002930| 3b 00 00 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |;... $c|lassName|
|00002940| 2e 26 20 75 70 64 61 74 | 65 28 20 63 6f 6e 73 74 |.& updat|e( const|
|00002950| 20 24 63 6c 61 73 73 4e | 61 6d 65 2e 44 61 74 61 | $classN|ame.Data|
|00002960| 49 64 2a 20 61 4e 65 77 | 44 61 74 61 49 64 20 29 |Id* aNew|DataId )|
|00002970| 20 7b 20 72 65 74 75 72 | 6e 20 75 70 64 61 74 65 | { retur|n update|
|00002980| 28 2a 61 4e 65 77 44 61 | 74 61 49 64 29 3b 20 7d |(*aNewDa|taId); }|
|00002990| 00 00 00 00 2f 2f 53 6e | 69 70 70 65 74 20 49 46 |....//Sn|ippet IF|
|000029a0| 20 24 63 6c 61 73 73 52 | 65 74 72 69 65 76 61 62 | $classR|etrievab|
|000029b0| 6c 65 2e 00 20 20 76 69 | 72 74 75 61 6c 20 24 63 |le.. vi|rtual $c|
|000029c0| 6c 61 73 73 4e 61 6d 65 | 2e 26 20 72 65 74 72 69 |lassName|.& retri|
|000029d0| 65 76 65 20 28 29 3b 00 | 20 20 24 63 6c 61 73 73 |eve ();.| $class|
|000029e0| 4e 61 6d 65 2e 26 20 73 | 65 74 52 65 61 64 4f 6e |Name.& s|etReadOn|
|000029f0| 6c 79 28 42 6f 6f 6c 65 | 61 6e 20 66 6c 61 67 20 |ly(Boole|an flag |
|00002a00| 3d 20 74 72 75 65 29 3b | 00 00 00 00 20 20 24 63 |= true);|.... $c|
|00002a10| 6c 61 73 73 4e 61 6d 65 | 2e 26 20 73 65 74 52 65 |lassName|.& setRe|
|00002a20| 74 72 69 65 76 61 62 6c | 65 28 42 6f 6f 6c 65 61 |trievabl|e(Boolea|
|00002a30| 6e 20 66 6c 61 67 20 3d | 20 74 72 75 65 29 3b 00 |n flag =| true);.|
|00002a40| 20 20 73 74 61 74 69 63 | 20 24 63 6c 61 73 73 44 | static| $classD|
|00002a50| 61 74 61 73 74 6f 72 65 | 54 79 70 65 2e 2a 20 64 |atastore|Type.* d|
|00002a60| 65 66 61 75 6c 74 44 61 | 74 61 73 74 6f 72 65 28 |efaultDa|tastore(|
|00002a70| 29 3b 00 00 20 20 73 74 | 61 74 69 63 20 76 6f 69 |);.. st|atic voi|
|00002a80| 64 20 73 65 74 44 65 66 | 61 75 6c 74 44 61 74 61 |d setDef|aultData|
|00002a90| 73 74 6f 72 65 28 20 24 | 63 6c 61 73 73 44 61 74 |store( $|classDat|
|00002aa0| 61 73 74 6f 72 65 54 79 | 70 65 2e 2a 20 61 44 61 |astoreTy|pe.* aDa|
|00002ab0| 74 61 73 74 6f 72 65 20 | 3d 20 30 20 29 3b 00 00 |tastore |= 0 );..|
|00002ac0| 20 20 24 63 6c 61 73 73 | 44 61 74 61 73 74 6f 72 | $class|Datastor|
|00002ad0| 65 54 79 70 65 2e 2a 20 | 6f 62 6a 65 63 74 73 44 |eType.* |objectsD|
|00002ae0| 61 74 61 73 74 6f 72 65 | 28 29 20 63 6f 6e 73 74 |atastore|() const|
|00002af0| 3b 00 00 00 20 20 76 6f | 69 64 20 73 65 74 4f 62 |;... vo|id setOb|
|00002b00| 6a 65 63 74 73 44 61 74 | 61 73 74 6f 72 65 28 20 |jectsDat|astore( |
|00002b10| 24 63 6c 61 73 73 44 61 | 74 61 73 74 6f 72 65 54 |$classDa|tastoreT|
|00002b20| 79 70 65 2e 2a 20 61 44 | 61 74 61 73 74 6f 72 65 |ype.* aD|atastore|
|00002b30| 20 3d 20 30 20 29 3b 00 | 20 20 24 63 6c 61 73 73 | = 0 );.| $class|
|00002b40| 44 61 74 61 73 74 6f 72 | 65 54 79 70 65 2e 2a 20 |Datastor|eType.* |
|00002b50| 63 75 72 72 65 6e 74 44 | 61 74 61 73 74 6f 72 65 |currentD|atastore|
|00002b60| 28 29 20 63 6f 6e 73 74 | 3b 00 00 00 20 20 73 74 |() const|;... st|
|00002b70| 61 74 69 63 20 63 6f 6e | 73 74 20 49 4e 6f 74 69 |atic con|st INoti|
|00002b80| 66 69 63 61 74 69 6f 6e | 49 64 20 72 65 74 72 69 |fication|Id retri|
|00002b90| 65 76 61 62 6c 65 49 64 | 3b 00 00 00 20 20 73 74 |evableId|;... st|
|00002ba0| 61 74 69 63 20 63 6f 6e | 73 74 20 49 4e 6f 74 69 |atic con|st INoti|
|00002bb0| 66 69 63 61 74 69 6f 6e | 49 64 20 72 65 61 64 4f |fication|Id readO|
|00002bc0| 6e 6c 79 49 64 3b 00 00 | 20 20 73 74 61 74 69 63 |nlyId;..| static|
|00002bd0| 20 63 6f 6e 73 74 20 49 | 4e 6f 74 69 66 69 63 61 | const I|Notifica|
|00002be0| 74 69 6f 6e 49 64 20 64 | 61 74 61 49 64 49 64 3b |tionId d|ataIdId;|
|00002bf0| 00 00 00 00 20 20 73 74 | 61 74 69 63 20 63 6f 6e |.... st|atic con|
|00002c00| 73 74 20 49 4e 6f 74 69 | 66 69 63 61 74 69 6f 6e |st INoti|fication|
|00002c10| 49 64 20 6f 62 6a 65 63 | 74 73 44 61 74 61 73 74 |Id objec|tsDatast|
|00002c20| 6f 72 65 49 64 3b 00 00 | 20 20 76 69 72 74 75 61 |oreId;..| virtua|
|00002c30| 6c 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 26 20 69 |l $class|Name.& i|
|00002c40| 6e 69 74 69 61 6c 69 7a | 65 50 61 72 74 28 29 3b |nitializ|ePart();|
|00002c50| 00 00 00 00 20 20 2f 2f | 20 49 6e 74 65 72 6e 61 |.... //| Interna|
|00002c60| 6c 20 64 65 63 6c 61 72 | 61 74 69 6f 6e 73 00 00 |l declar|ations..|
|00002c70| 20 20 73 74 61 74 69 63 | 20 24 63 6c 61 73 73 44 | static| $classD|
|00002c80| 61 74 61 73 74 6f 72 65 | 54 79 70 65 2e 2a 20 69 |atastore|Type.* i|
|00002c90| 24 63 6c 61 73 73 4e 61 | 6d 65 2e 44 61 74 61 73 |$classNa|me.Datas|
|00002ca0| 74 6f 72 65 3b 00 00 00 | 20 20 24 63 6c 61 73 73 |tore;...| $class|
|00002cb0| 44 61 74 61 73 74 6f 72 | 65 54 79 70 65 2e 2a 20 |Datastor|eType.* |
|00002cc0| 69 4f 62 6a 65 63 74 73 | 44 61 74 61 73 74 6f 72 |iObjects|Datastor|
|00002cd0| 65 3b 00 00 20 20 73 74 | 61 74 69 63 20 49 50 72 |e;.. st|atic IPr|
|00002ce0| 69 76 61 74 65 52 65 73 | 6f 75 72 63 65 20 64 73 |ivateRes|ource ds|
|00002cf0| 3b 00 00 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |;... $c|lassName|
|00002d00| 2e 26 20 67 65 74 4b 65 | 79 41 74 74 72 69 62 75 |.& getKe|yAttribu|
|00002d10| 74 65 73 46 72 6f 6d 48 | 6f 73 74 56 61 72 69 61 |tesFromH|ostVaria|
|00002d20| 62 6c 65 73 28 29 3b 00 | 20 20 24 63 6c 61 73 73 |bles();.| $class|
|00002d30| 4e 61 6d 65 2e 26 20 67 | 65 74 4e 6f 6e 4b 65 79 |Name.& g|etNonKey|
|00002d40| 41 74 74 72 69 62 75 74 | 65 73 46 72 6f 6d 48 6f |Attribut|esFromHo|
|00002d50| 73 74 56 61 72 69 61 62 | 6c 65 73 28 29 3b 00 00 |stVariab|les();..|
|00002d60| 20 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 26 20 70 | $class|Name.& p|
|00002d70| 75 74 4b 65 79 41 74 74 | 72 69 62 75 74 65 73 54 |utKeyAtt|ributesT|
|00002d80| 6f 48 6f 73 74 56 61 72 | 69 61 62 6c 65 73 28 29 |oHostVar|iables()|
|00002d90| 3b 00 00 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |;... $c|lassName|
|00002da0| 2e 26 20 70 75 74 4e 6f | 6e 4b 65 79 41 74 74 72 |.& putNo|nKeyAttr|
|00002db0| 69 62 75 74 65 73 54 6f | 48 6f 73 74 56 61 72 69 |ibutesTo|HostVari|
|00002dc0| 61 62 6c 65 73 28 29 3b | 00 00 00 00 2f 2f 53 6e |ables();|....//Sn|
|00002dd0| 69 70 70 65 74 20 49 46 | 20 6e 6f 74 20 24 69 73 |ippet IF| not $is|
|00002de0| 44 61 74 61 49 64 2e 00 | 24 61 74 74 72 69 62 75 |DataId..|$attribu|
|00002df0| 74 65 41 63 63 65 73 73 | 44 65 63 6c 61 72 61 74 |teAccess|Declarat|
|00002e00| 69 6f 6e 46 72 6f 6d 4f | 62 6a 65 63 74 2e 00 00 |ionFromO|bject...|
|00002e10| 24 61 74 74 72 69 62 75 | 74 65 41 63 63 65 73 73 |$attribu|teAccess|
|00002e20| 44 65 63 6c 61 72 61 74 | 69 6f 6e 4f 66 44 61 74 |Declarat|ionOfDat|
|00002e30| 61 49 64 46 72 6f 6d 4f | 62 6a 65 63 74 2e 00 00 |aIdFromO|bject...|
|00002e40| 63 6c 61 73 73 20 24 63 | 6c 61 73 73 4e 61 6d 65 |class $c|lassName|
|00002e50| 2e 5f 49 4d 50 4f 52 54 | 45 58 50 4f 52 54 20 24 |._IMPORT|EXPORT $|
|00002e60| 63 6c 61 73 73 4e 61 6d | 65 2e 4d 61 6e 61 67 65 |classNam|e.Manage|
|00002e70| 72 42 61 73 65 20 3a 20 | 70 75 62 6c 69 63 20 49 |rBase : |public I|
|00002e80| 50 4f 4d 61 6e 61 67 65 | 72 00 00 00 20 20 20 20 |POManage|r... |
|00002e90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ea0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002eb0| 20 2c 20 70 75 62 6c 69 | 63 20 49 53 74 61 6e 64 | , publi|c IStand|
|00002ec0| 61 72 64 4e 6f 74 69 66 | 69 65 72 00 20 20 20 20 |ardNotif|ier. |
|00002ed0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ee0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ef0| 20 2c 20 76 69 72 74 75 | 61 6c 20 70 75 62 6c 69 | , virtu|al publi|
|00002f00| 63 20 49 42 61 73 65 00 | 20 20 76 69 72 74 75 61 |c IBase.| virtua|
|00002f10| 6c 20 7e 24 63 6c 61 73 | 73 4e 61 6d 65 2e 4d 61 |l ~$clas|sName.Ma|
|00002f20| 6e 61 67 65 72 42 61 73 | 65 28 29 3b 00 00 00 00 |nagerBas|e();....|
|00002f30| 20 20 76 69 72 74 75 61 | 6c 20 24 63 6c 61 73 73 | virtua|l $class|
|00002f40| 4e 61 6d 65 2e 4d 61 6e | 61 67 65 72 42 61 73 65 |Name.Man|agerBase|
|00002f50| 26 20 72 65 66 72 65 73 | 68 28 29 3b 00 00 00 00 |& refres|h();....|
|00002f60| 20 20 76 69 72 74 75 61 | 6c 20 24 63 6c 61 73 73 | virtua|l $class|
|00002f70| 4e 61 6d 65 2e 4d 61 6e | 61 67 65 72 42 61 73 65 |Name.Man|agerBase|
|00002f80| 26 20 73 65 6c 65 63 74 | 28 20 63 6f 6e 73 74 20 |& select|( const |
|00002f90| 63 68 61 72 2a 20 63 6c | 61 75 73 65 20 29 3b 00 |char* cl|ause );.|
|00002fa0| 20 20 76 69 72 74 75 61 | 6c 20 24 63 6c 61 73 73 | virtua|l $class|
|00002fb0| 4e 61 6d 65 2e 4d 61 6e | 61 67 65 72 42 61 73 65 |Name.Man|agerBase|
|00002fc0| 26 20 69 6e 69 74 69 61 | 6c 69 7a 65 50 61 72 74 |& initia|lizePart|
|00002fd0| 28 29 3b 00 20 20 73 74 | 61 74 69 63 20 63 6f 6e |();. st|atic con|
|00002fe0| 73 74 20 49 4e 6f 74 69 | 66 69 63 61 74 69 6f 6e |st INoti|fication|
|00002ff0| 49 64 20 69 74 65 6d 73 | 49 64 3b 00 20 20 24 63 |Id items|Id;. $c|
|00003000| 6c 61 73 73 4e 61 6d 65 | 2e 4d 61 6e 61 67 65 72 |lassName|.Manager|
|00003010| 42 61 73 65 28 29 3b 00 | 20 20 24 63 6c 61 73 73 |Base();.| $class|
|00003020| 4e 61 6d 65 2e 4d 61 6e | 61 67 65 72 42 61 73 65 |Name.Man|agerBase|
|00003030| 28 20 63 6f 6e 73 74 20 | 24 63 6c 61 73 73 4e 61 |( const |$classNa|
|00003040| 6d 65 2e 4d 61 6e 61 67 | 65 72 42 61 73 65 26 20 |me.Manag|erBase& |
|00003050| 61 24 63 6c 61 73 73 4e | 61 6d 65 2e 4d 61 6e 61 |a$classN|ame.Mana|
|00003060| 67 65 72 20 29 3b 00 00 | 20 20 76 69 72 74 75 61 |ger );..| virtua|
|00003070| 6c 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 2a 20 6e |l $class|Name.* n|
|00003080| 65 77 24 63 6c 61 73 73 | 4e 61 6d 65 2e 28 29 20 |ew$class|Name.() |
|00003090| 3d 20 30 3b 00 00 00 00 | 20 20 76 69 72 74 75 61 |= 0;....| virtua|
|000030a0| 6c 20 76 6f 69 64 20 61 | 64 64 24 63 6c 61 73 73 |l void a|dd$class|
|000030b0| 4e 61 6d 65 2e 28 24 63 | 6c 61 73 73 4e 61 6d 65 |Name.($c|lassName|
|000030c0| 2e 2a 29 20 3d 20 30 3b | 00 00 00 00 20 20 24 63 |.*) = 0;|.... $c|
|000030d0| 6c 61 73 73 4e 61 6d 65 | 2e 4d 61 6e 61 67 65 72 |lassName|.Manager|
|000030e0| 42 61 73 65 26 00 00 00 | 20 20 20 20 20 20 20 20 |Base&...| |
|000030f0| 20 20 20 20 6f 70 65 72 | 61 74 6f 72 3d 20 28 63 | oper|ator= (c|
|00003100| 6f 6e 73 74 20 24 63 6c | 61 73 73 4e 61 6d 65 2e |onst $cl|assName.|
|00003110| 4d 61 6e 61 67 65 72 42 | 61 73 65 26 20 61 24 63 |ManagerB|ase& a$c|
|00003120| 6c 61 73 73 4e 61 6d 65 | 2e 4d 61 6e 61 67 65 72 |lassName|.Manager|
|00003130| 29 3b 00 00 20 20 76 6f | 69 64 20 66 65 74 63 68 |);.. vo|id fetch|
|00003140| 55 73 69 6e 67 28 20 24 | 63 6c 61 73 73 4e 61 6d |Using( $|classNam|
|00003150| 65 2e 53 65 6c 65 63 74 | 53 74 61 74 65 6d 65 6e |e.Select|Statemen|
|00003160| 74 26 20 61 53 74 61 74 | 65 6d 65 6e 74 20 29 3b |t& aStat|ement );|
|00003170| 00 00 00 00 2f 2f 20 20 | 24 63 6c 61 73 73 4e 61 |....// |$classNa|
|00003180| 6d 65 2e 4d 61 6e 61 67 | 65 72 54 65 6d 70 6c 61 |me.Manag|erTempla|
|00003190| 74 65 20 2d 20 70 65 72 | 73 69 73 74 65 6e 74 20 |te - per|sistent |
|000031a0| 6f 62 6a 65 63 74 20 6c | 69 73 74 20 6d 61 6e 61 |object l|ist mana|
|000031b0| 67 65 72 20 63 6c 61 73 | 73 20 74 65 6d 70 6c 61 |ger clas|s templa|
|000031c0| 74 65 00 00 2f 2f 20 20 | 20 20 20 6d 61 6e 61 67 |te..// | manag|
|000031d0| 65 72 20 63 6c 61 73 73 | 20 73 75 70 70 6f 72 74 |er class| support|
|000031e0| 20 66 6f 72 20 63 6c 61 | 73 73 65 73 20 64 65 72 | for cla|sses der|
|000031f0| 69 76 65 64 20 66 72 6f | 6d 20 24 63 6c 61 73 73 |ived fro|m $class|
|00003200| 4e 61 6d 65 2e 00 00 00 | 74 65 6d 70 6c 61 74 65 |Name....|template|
|00003210| 20 3c 20 63 6c 61 73 73 | 20 24 63 6c 61 73 73 4e | < class| $classN|
|00003220| 61 6d 65 2e 54 79 70 65 | 20 3e 00 00 63 6c 61 73 |ame.Type| >..clas|
|00003230| 73 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 4d 61 6e |s $class|Name.Man|
|00003240| 61 67 65 72 54 65 6d 70 | 6c 61 74 65 20 3a 20 70 |agerTemp|late : p|
|00003250| 75 62 6c 69 63 20 24 63 | 6c 61 73 73 4e 61 6d 65 |ublic $c|lassName|
|00003260| 2e 4d 61 6e 61 67 65 72 | 42 61 73 65 00 00 00 00 |.Manager|Base....|
|00003270| 20 20 74 79 70 65 64 65 | 66 20 24 63 6c 61 73 73 | typede|f $class|
|00003280| 4e 61 6d 65 2e 54 79 70 | 65 2a 20 65 6c 65 6d 65 |Name.Typ|e* eleme|
|00003290| 6e 74 54 79 70 65 3b 00 | 20 20 74 79 70 65 64 65 |ntType;.| typede|
|000032a0| 66 20 49 56 53 65 71 75 | 65 6e 63 65 20 3c 65 6c |f IVSequ|ence <el|
|000032b0| 65 6d 65 6e 74 54 79 70 | 65 3e 20 73 65 71 75 65 |ementTyp|e> seque|
|000032c0| 6e 63 65 54 79 70 65 3b | 00 00 00 00 20 20 2f 2f |nceType;|.... //|
|000032d0| 20 75 73 65 20 77 68 65 | 72 65 20 73 74 72 69 6e | use whe|re strin|
|000032e0| 67 20 67 65 6e 65 72 61 | 74 6f 72 20 69 73 20 72 |g genera|tor is r|
|000032f0| 65 71 75 69 72 65 64 2c | 20 76 69 61 3a 00 00 00 |equired,| via:...|
|00003300| 20 20 2f 2f 20 20 20 20 | 24 63 6c 61 73 73 4e 61 | // |$classNa|
|00003310| 6d 65 2e 4d 61 6e 61 67 | 65 72 3a 3a 73 74 72 69 |me.Manag|er::stri|
|00003320| 6e 67 47 65 6e 65 72 61 | 74 6f 72 28 20 22 73 65 |ngGenera|tor( "se|
|00003330| 70 61 72 61 74 6f 72 20 | 73 74 72 69 6e 67 22 20 |parator |string" |
|00003340| 29 3b 00 00 20 20 63 6c | 61 73 73 20 73 74 72 69 |);.. cl|ass stri|
|00003350| 6e 67 47 65 6e 65 72 61 | 74 6f 72 20 3a 20 70 75 |ngGenera|tor : pu|
|00003360| 62 6c 69 63 20 49 53 74 | 72 69 6e 67 47 65 6e 65 |blic ISt|ringGene|
|00003370| 72 61 74 6f 72 3c 65 6c | 65 6d 65 6e 74 54 79 70 |rator<el|ementTyp|
|00003380| 65 3e 00 00 20 20 20 20 | 20 20 20 63 6c 61 73 73 |e>.. | class|
|00003390| 20 73 74 72 69 6e 67 47 | 65 6e 65 72 61 74 6f 72 | stringG|enerator|
|000033a0| 46 75 6e 63 74 69 6f 6e | 00 00 00 00 20 20 20 20 |Function|.... |
|000033b0| 20 20 20 20 20 20 20 20 | 20 20 20 3a 20 70 75 62 | | : pub|
|000033c0| 6c 69 63 20 49 53 74 72 | 69 6e 67 47 65 6e 65 72 |lic IStr|ingGener|
|000033d0| 61 74 6f 72 46 6e 3c 65 | 6c 65 6d 65 6e 74 54 79 |atorFn<e|lementTy|
|000033e0| 70 65 3e 00 20 20 20 20 | 20 20 20 7b 00 00 00 00 |pe>. | {....|
|000033f0| 20 20 20 20 20 20 20 20 | 20 20 70 72 69 76 61 74 | | privat|
|00003400| 65 3a 00 00 20 20 20 20 | 20 20 20 20 20 20 20 20 |e:.. | |
|00003410| 63 6f 6e 73 74 20 63 68 | 61 72 2a 20 69 53 65 70 |const ch|ar* iSep|
|00003420| 61 72 61 74 6f 72 3b 00 | 20 20 20 20 20 20 20 20 |arator;.| |
|00003430| 20 20 70 75 62 6c 69 63 | 3a 00 00 00 20 20 20 20 | public|:... |
|00003440| 20 20 20 20 20 20 20 20 | 73 74 72 69 6e 67 47 65 | |stringGe|
|00003450| 6e 65 72 61 74 6f 72 46 | 75 6e 63 74 69 6f 6e 28 |neratorF|unction(|
|00003460| 63 6f 6e 73 74 20 63 68 | 61 72 2a 20 73 65 70 61 |const ch|ar* sepa|
|00003470| 72 61 74 6f 72 29 00 00 | 20 20 20 20 20 20 20 20 |rator)..| |
|00003480| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a 20 69 53 | | : iS|
|00003490| 65 70 61 72 61 74 6f 72 | 28 73 65 70 61 72 61 74 |eparator|(separat|
|000034a0| 6f 72 29 20 7b 7d 00 00 | 20 20 20 20 20 20 20 20 |or) {}..| |
|000034b0| 20 20 20 20 49 53 74 72 | 69 6e 67 20 73 74 72 69 | IStr|ing stri|
|000034c0| 6e 67 46 6f 72 28 65 6c | 65 6d 65 6e 74 54 79 70 |ngFor(el|ementTyp|
|000034d0| 65 20 63 6f 6e 73 74 26 | 20 61 24 63 6c 61 73 73 |e const&| a$class|
|000034e0| 4e 61 6d 65 2e 20 29 00 | 20 20 20 20 20 20 20 20 |Name. ).| |
|000034f0| 20 20 20 20 7b 00 00 00 | 20 20 20 20 20 20 20 20 | {...| |
|00003500| 20 20 20 20 20 20 72 65 | 74 75 72 6e 20 61 24 63 | re|turn a$c|
|00003510| 6c 61 73 73 4e 61 6d 65 | 2e 2d 3e 66 6f 72 44 69 |lassName|.->forDi|
|00003520| 73 70 6c 61 79 28 69 53 | 65 70 61 72 61 74 6f 72 |splay(iS|eparator|
|00003530| 29 3b 00 00 20 20 20 20 | 20 20 20 20 20 20 20 20 |);.. | |
|00003540| 7d 00 00 00 20 20 20 20 | 20 20 20 7d 3b 00 00 00 |}... | };...|
|00003550| 20 20 20 20 20 20 20 73 | 74 72 69 6e 67 47 65 6e | s|tringGen|
|00003560| 65 72 61 74 6f 72 28 20 | 63 6f 6e 73 74 20 63 68 |erator( |const ch|
|00003570| 61 72 2a 20 73 65 70 61 | 72 61 74 6f 72 20 3d 20 |ar* sepa|rator = |
|00003580| 22 20 22 20 29 00 00 00 | 20 20 20 20 20 20 20 20 |" " )...| |
|00003590| 20 3a 20 49 53 74 72 69 | 6e 67 47 65 6e 65 72 61 | : IStri|ngGenera|
|000035a0| 74 6f 72 3c 65 6c 65 6d | 65 6e 74 54 79 70 65 3e |tor<elem|entType>|
|000035b0| 28 20 49 52 65 66 65 72 | 65 6e 63 65 3c 20 49 53 |( IRefer|ence< IS|
|000035c0| 74 72 69 6e 67 47 65 6e | 65 72 61 74 6f 72 46 6e |tringGen|eratorFn|
|000035d0| 3c 65 6c 65 6d 65 6e 74 | 54 79 70 65 3e 20 3e 00 |<element|Type> >.|
|000035e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000035f0| 20 20 28 20 6e 65 77 20 | 73 74 72 69 6e 67 47 65 | ( new |stringGe|
|00003600| 6e 65 72 61 74 6f 72 46 | 75 6e 63 74 69 6f 6e 28 |neratorF|unction(|
|00003610| 73 65 70 61 72 61 74 6f | 72 29 20 29 20 29 00 00 |separato|r) ) )..|
|00003620| 20 20 20 20 20 20 20 7b | 7d 00 00 00 20 20 7d 3b | {|}... };|
|00003630| 00 00 00 00 20 20 74 79 | 70 65 64 65 66 20 49 4d |.... ty|pedef IM|
|00003640| 6e 67 45 6c 65 6d 50 6f | 69 6e 74 65 72 3c 24 63 |ngElemPo|inter<$c|
|00003650| 6c 61 73 73 4e 61 6d 65 | 2e 54 79 70 65 3e 20 65 |lassName|.Type> e|
|00003660| 6c 65 6d 65 6e 74 54 79 | 70 65 3b 00 20 20 74 79 |lementTy|pe;. ty|
|00003670| 70 65 64 65 66 20 49 53 | 65 71 75 65 6e 63 65 20 |pedef IS|equence |
|00003680| 3c 65 6c 65 6d 65 6e 74 | 54 79 70 65 3e 20 73 65 |<element|Type> se|
|00003690| 71 75 65 6e 63 65 54 79 | 70 65 3b 00 20 20 73 65 |quenceTy|pe;. se|
|000036a0| 71 75 65 6e 63 65 54 79 | 70 65 20 74 68 65 53 65 |quenceTy|pe theSe|
|000036b0| 71 75 65 6e 63 65 3b 00 | 20 20 73 65 71 75 65 6e |quence;.| sequen|
|000036c0| 63 65 54 79 70 65 20 70 | 72 6f 78 79 53 65 71 75 |ceType p|roxySequ|
|000036d0| 65 6e 63 65 3b 00 00 00 | 20 20 76 6f 69 64 20 65 |ence;...| void e|
|000036e0| 6d 70 74 79 54 68 65 53 | 65 71 75 65 6e 63 65 28 |mptyTheS|equence(|
|000036f0| 29 00 00 00 20 20 20 20 | 70 72 6f 78 79 53 65 71 |)... |proxySeq|
|00003700| 75 65 6e 63 65 20 3d 20 | 74 68 65 53 65 71 75 65 |uence = |theSeque|
|00003710| 6e 63 65 3b 00 00 00 00 | 20 20 20 20 74 68 65 53 |nce;....| theS|
|00003720| 65 71 75 65 6e 63 65 2e | 72 65 6d 6f 76 65 41 6c |equence.|removeAl|
|00003730| 6c 28 29 3b 00 00 00 00 | 20 20 20 20 77 68 69 6c |l();....| whil|
|00003740| 65 20 28 20 21 20 70 72 | 6f 78 79 53 65 71 75 65 |e ( ! pr|oxySeque|
|00003750| 6e 63 65 2e 69 73 45 6d | 70 74 79 28 29 20 29 00 |nce.isEm|pty() ).|
|00003760| 20 20 20 20 20 20 20 20 | 20 20 24 63 6c 61 73 73 | | $class|
|00003770| 4e 61 6d 65 2e 54 79 70 | 65 2a 20 61 6e 45 6c 65 |Name.Typ|e* anEle|
|00003780| 6d 65 6e 74 20 3d 20 70 | 72 6f 78 79 53 65 71 75 |ment = p|roxySequ|
|00003790| 65 6e 63 65 2e 66 69 72 | 73 74 45 6c 65 6d 65 6e |ence.fir|stElemen|
|000037a0| 74 28 29 3b 00 00 00 00 | 20 20 20 20 20 20 20 20 |t();....| |
|000037b0| 20 20 70 72 6f 78 79 53 | 65 71 75 65 6e 63 65 2e | proxyS|equence.|
|000037c0| 72 65 6d 6f 76 65 46 69 | 72 73 74 28 29 3b 00 00 |removeFi|rst();..|
|000037d0| 20 20 20 20 20 20 20 20 | 20 20 64 65 6c 65 74 65 | | delete|
|000037e0| 20 61 6e 45 6c 65 6d 65 | 6e 74 3b 00 20 20 20 20 | anEleme|nt;. |
|000037f0| 20 20 20 7d 00 00 00 00 | 20 20 7d 00 20 20 76 6f | }....| }. vo|
|00003800| 69 64 20 66 69 6c 6c 54 | 68 65 53 65 71 75 65 6e |id fillT|heSequen|
|00003810| 63 65 28 29 00 00 00 00 | 20 20 20 20 74 68 65 53 |ce()....| theS|
|00003820| 65 71 75 65 6e 63 65 20 | 3d 20 70 72 6f 78 79 53 |equence |= proxyS|
|00003830| 65 71 75 65 6e 63 65 3b | 00 00 00 00 20 20 20 20 |equence;|.... |
|00003840| 70 72 6f 78 79 53 65 71 | 75 65 6e 63 65 2e 72 65 |proxySeq|uence.re|
|00003850| 6d 6f 76 65 41 6c 6c 28 | 29 3b 00 00 20 20 76 6f |moveAll(|);.. vo|
|00003860| 69 64 20 61 64 64 24 63 | 6c 61 73 73 4e 61 6d 65 |id add$c|lassName|
|00003870| 2e 28 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 2a 20 |.( $clas|sName.* |
|00003880| 61 24 63 6c 61 73 73 4e | 61 6d 65 2e 20 29 00 00 |a$classN|ame. )..|
|00003890| 20 20 20 20 20 70 72 6f | 78 79 53 65 71 75 65 6e | pro|xySequen|
|000038a0| 63 65 2e 61 64 64 41 73 | 4c 61 73 74 28 28 24 63 |ce.addAs|Last(($c|
|000038b0| 6c 61 73 73 4e 61 6d 65 | 2e 54 79 70 65 2a 29 61 |lassName|.Type*)a|
|000038c0| 24 63 6c 61 73 73 4e 61 | 6d 65 2e 29 3b 00 00 00 |$classNa|me.);...|
|000038d0| 20 20 20 20 20 74 68 65 | 53 65 71 75 65 6e 63 65 | the|Sequence|
|000038e0| 2e 61 64 64 41 73 4c 61 | 73 74 28 65 6c 65 6d 65 |.addAsLa|st(eleme|
|000038f0| 6e 74 54 79 70 65 28 28 | 24 63 6c 61 73 73 4e 61 |ntType((|$classNa|
|00003900| 6d 65 2e 54 79 70 65 2a | 29 61 24 63 6c 61 73 73 |me.Type*|)a$class|
|00003910| 4e 61 6d 65 2e 2c 49 49 | 4e 49 54 29 29 3b 00 00 |Name.,II|NIT));..|
|00003920| 20 20 20 20 20 70 6f 73 | 74 41 64 64 50 72 6f 63 | pos|tAddProc|
|00003930| 65 73 73 28 28 24 63 6c | 61 73 73 4e 61 6d 65 2e |ess(($cl|assName.|
|00003940| 54 79 70 65 2a 29 61 24 | 63 6c 61 73 73 4e 61 6d |Type*)a$|classNam|
|00003950| 65 2e 29 3b 00 00 00 00 | 20 20 24 63 6c 61 73 73 |e.);....| $class|
|00003960| 4e 61 6d 65 2e 54 79 70 | 65 2a 20 6e 65 77 24 63 |Name.Typ|e* new$c|
|00003970| 6c 61 73 73 4e 61 6d 65 | 2e 28 29 00 20 20 20 20 |lassName|.(). |
|00003980| 24 63 6c 61 73 73 4e 61 | 6d 65 2e 54 79 70 65 2a |$classNa|me.Type*|
|00003990| 20 61 24 63 6c 61 73 73 | 4e 61 6d 65 2e 20 3d 20 | a$class|Name. = |
|000039a0| 6e 65 77 20 24 63 6c 61 | 73 73 4e 61 6d 65 2e 54 |new $cla|ssName.T|
|000039b0| 79 70 65 3b 00 00 00 00 | 20 20 20 20 61 24 63 6c |ype;....| a$cl|
|000039c0| 61 73 73 4e 61 6d 65 2e | 2d 3e 69 6e 69 74 69 61 |assName.|->initia|
|000039d0| 6c 69 7a 65 50 61 72 74 | 28 29 3b 00 20 20 20 20 |lizePart|();. |
|000039e0| 72 65 74 75 72 6e 20 61 | 24 63 6c 61 73 73 4e 61 |return a|$classNa|
|000039f0| 6d 65 2e 3b 00 00 00 00 | 20 20 20 20 72 65 74 75 |me.;....| retu|
|00003a00| 72 6e 20 6e 65 77 20 24 | 63 6c 61 73 73 4e 61 6d |rn new $|classNam|
|00003a10| 65 2e 54 79 70 65 3b 00 | 20 20 2f 2f 20 64 65 66 |e.Type;.| // def|
|00003a20| 69 6e 65 20 70 72 65 2d | 66 65 74 63 68 20 62 65 |ine pre-|fetch be|
|00003a30| 68 61 76 69 6f 75 72 20 | 6f 6e 20 64 65 66 61 75 |haviour |on defau|
|00003a40| 6c 74 20 63 6f 6e 73 74 | 72 75 63 74 6f 72 00 00 |lt const|ructor..|
|00003a50| 20 20 2f 2f 20 6f 76 65 | 72 72 69 64 65 20 74 68 | // ove|rride th|
|00003a60| 69 73 20 6d 65 74 68 6f | 64 20 74 6f 20 61 64 64 |is metho|d to add|
|00003a70| 20 70 6f 73 74 2d 66 65 | 74 63 68 20 62 65 68 61 | post-fe|tch beha|
|00003a80| 76 69 6f 75 72 00 00 00 | 20 20 76 69 72 74 75 61 |viour...| virtua|
|00003a90| 6c 20 76 6f 69 64 20 70 | 6f 73 74 41 64 64 50 72 |l void p|ostAddPr|
|00003aa0| 6f 63 65 73 73 28 20 24 | 63 6c 61 73 73 4e 61 6d |ocess( $|classNam|
|00003ab0| 65 2e 54 79 70 65 2a 20 | 61 24 63 6c 61 73 73 4e |e.Type* |a$classN|
|00003ac0| 61 6d 65 2e 20 29 20 7b | 7d 00 00 00 20 20 24 63 |ame. ) {|}... $c|
|00003ad0| 6c 61 73 73 4e 61 6d 65 | 2e 4d 61 6e 61 67 65 72 |lassName|.Manager|
|00003ae0| 54 65 6d 70 6c 61 74 65 | 28 63 6f 6e 73 74 20 49 |Template|(const I|
|00003af0| 4e 75 6d 62 65 72 20 69 | 3d 31 30 30 29 00 00 00 |Number i|=100)...|
|00003b00| 20 20 20 20 20 20 20 20 | 3a 20 24 63 6c 61 73 73 | |: $class|
|00003b10| 4e 61 6d 65 2e 4d 61 6e | 61 67 65 72 42 61 73 65 |Name.Man|agerBase|
|00003b20| 28 29 00 00 20 20 20 20 | 20 20 20 20 2c 20 74 68 |().. | , th|
|00003b30| 65 53 65 71 75 65 6e 63 | 65 28 69 29 00 00 00 00 |eSequenc|e(i)....|
|00003b40| 20 20 20 20 74 68 65 53 | 65 71 75 65 6e 63 65 2e | theS|equence.|
|00003b50| 65 6e 61 62 6c 65 4e 6f | 74 69 66 69 63 61 74 69 |enableNo|tificati|
|00003b60| 6f 6e 28 29 3b 00 00 00 | 20 20 24 63 6c 61 73 73 |on();...| $class|
|00003b70| 4e 61 6d 65 2e 4d 61 6e | 61 67 65 72 54 65 6d 70 |Name.Man|agerTemp|
|00003b80| 6c 61 74 65 28 63 6f 6e | 73 74 20 24 63 6c 61 73 |late(con|st $clas|
|00003b90| 73 4e 61 6d 65 2e 4d 61 | 6e 61 67 65 72 54 65 6d |sName.Ma|nagerTem|
|00003ba0| 70 6c 61 74 65 20 3c 20 | 24 63 6c 61 73 73 4e 61 |plate < |$classNa|
|00003bb0| 6d 65 2e 54 79 70 65 20 | 3e 26 20 61 24 63 6c 61 |me.Type |>& a$cla|
|00003bc0| 73 73 4e 61 6d 65 2e 4d | 61 6e 61 67 65 72 00 00 |ssName.M|anager..|
|00003bd0| 20 20 20 20 20 20 20 20 | 2c 20 63 6f 6e 73 74 20 | |, const |
|00003be0| 49 4e 75 6d 62 65 72 20 | 69 3d 31 30 30 20 29 00 |INumber |i=100 ).|
|00003bf0| 20 20 20 20 20 20 20 20 | 3a 20 24 63 6c 61 73 73 | |: $class|
|00003c00| 4e 61 6d 65 2e 4d 61 6e | 61 67 65 72 42 61 73 65 |Name.Man|agerBase|
|00003c10| 28 61 24 63 6c 61 73 73 | 4e 61 6d 65 2e 4d 61 6e |(a$class|Name.Man|
|00003c20| 61 67 65 72 29 00 00 00 | 20 20 20 20 73 65 71 75 |ager)...| sequ|
|00003c30| 65 6e 63 65 54 79 70 65 | 3a 3a 43 75 72 73 6f 72 |enceType|::Cursor|
|00003c40| 20 63 75 72 73 6f 72 28 | 61 24 63 6c 61 73 73 4e | cursor(|a$classN|
|00003c50| 61 6d 65 2e 4d 61 6e 61 | 67 65 72 2e 74 68 65 53 |ame.Mana|ger.theS|
|00003c60| 65 71 75 65 6e 63 65 29 | 3b 00 00 00 20 20 20 20 |equence)|;... |
|00003c70| 66 6f 72 43 75 72 73 6f | 72 28 63 75 72 73 6f 72 |forCurso|r(cursor|
|00003c80| 29 00 00 00 20 20 20 20 | 20 20 20 20 20 74 68 65 |)... | the|
|00003c90| 53 65 71 75 65 6e 63 65 | 2e 61 64 64 41 73 4c 61 |Sequence|.addAsLa|
|00003ca0| 73 74 28 6e 65 77 20 24 | 63 6c 61 73 73 4e 61 6d |st(new $|classNam|
|00003cb0| 65 2e 54 79 70 65 28 2a | 63 75 72 73 6f 72 2e 65 |e.Type(*|cursor.e|
|00003cc0| 6c 65 6d 65 6e 74 28 29 | 29 29 3b 00 20 20 20 20 |lement()|));. |
|00003cd0| 74 68 65 53 65 71 75 65 | 6e 63 65 20 3d 20 61 24 |theSeque|nce = a$|
|00003ce0| 63 6c 61 73 73 4e 61 6d | 65 2e 4d 61 6e 61 67 65 |classNam|e.Manage|
|00003cf0| 72 2e 74 68 65 53 65 71 | 75 65 6e 63 65 3b 00 00 |r.theSeq|uence;..|
|00003d00| 20 20 76 69 72 74 75 61 | 6c 20 7e 24 63 6c 61 73 | virtua|l ~$clas|
|00003d10| 73 4e 61 6d 65 2e 4d 61 | 6e 61 67 65 72 54 65 6d |sName.Ma|nagerTem|
|00003d20| 70 6c 61 74 65 28 29 00 | 20 20 20 20 65 6d 70 74 |plate().| empt|
|00003d30| 79 54 68 65 53 65 71 75 | 65 6e 63 65 28 29 3b 00 |yTheSequ|ence();.|
|00003d40| 20 20 73 65 71 75 65 6e | 63 65 54 79 70 65 2a 20 | sequen|ceType* |
|00003d50| 69 74 65 6d 73 28 29 20 | 7b 20 72 65 74 75 72 6e |items() |{ return|
|00003d60| 20 26 74 68 65 53 65 71 | 75 65 6e 63 65 3b 20 7d | &theSeq|uence; }|
|00003d70| 00 00 00 00 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 |.... $c|lassName|
|00003d80| 2e 4d 61 6e 61 67 65 72 | 54 65 6d 70 6c 61 74 65 |.Manager|Template|
|00003d90| 3c 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 54 79 70 |< $class|Name.Typ|
|00003da0| 65 20 3e 26 00 00 00 00 | 20 20 20 20 20 20 20 20 |e >&....| |
|00003db0| 20 20 20 20 6f 70 65 72 | 61 74 6f 72 3d 20 28 63 | oper|ator= (c|
|00003dc0| 6f 6e 73 74 20 24 63 6c | 61 73 73 4e 61 6d 65 2e |onst $cl|assName.|
|00003dd0| 4d 61 6e 61 67 65 72 54 | 65 6d 70 6c 61 74 65 3c |ManagerT|emplate<|
|00003de0| 20 24 63 6c 61 73 73 4e | 61 6d 65 2e 54 79 70 65 | $classN|ame.Type|
|00003df0| 20 3e 26 20 61 24 63 6c | 61 73 73 4e 61 6d 65 2e | >& a$cl|assName.|
|00003e00| 4d 61 6e 61 67 65 72 29 | 00 00 00 00 20 20 20 20 |Manager)|.... |
|00003e10| 24 63 6c 61 73 73 4e 61 | 6d 65 2e 4d 61 6e 61 67 |$classNa|me.Manag|
|00003e20| 65 72 42 61 73 65 3a 3a | 6f 70 65 72 61 74 6f 72 |erBase::|operator|
|00003e30| 3d 28 61 24 63 6c 61 73 | 73 4e 61 6d 65 2e 4d 61 |=(a$clas|sName.Ma|
|00003e40| 6e 61 67 65 72 29 3b 00 | 20 20 20 20 20 20 20 20 |nager);.| |
|00003e50| 20 70 72 6f 78 79 53 65 | 71 75 65 6e 63 65 2e 61 | proxySe|quence.a|
|00003e60| 64 64 41 73 4c 61 73 74 | 28 6e 65 77 20 24 63 6c |ddAsLast|(new $cl|
|00003e70| 61 73 73 4e 61 6d 65 2e | 54 79 70 65 28 2a 63 75 |assName.|Type(*cu|
|00003e80| 72 73 6f 72 2e 65 6c 65 | 6d 65 6e 74 28 29 29 29 |rsor.ele|ment()))|
|00003e90| 3b 00 00 00 20 20 20 20 | 66 69 6c 6c 54 68 65 53 |;... |fillTheS|
|00003ea0| 65 71 75 65 6e 63 65 28 | 29 3b 00 00 20 20 20 20 |equence(|);.. |
|00003eb0| 72 65 74 75 72 6e 20 2a | 74 68 69 73 3b 00 00 00 |return *|this;...|
|00003ec0| 20 20 76 69 72 74 75 61 | 6c 20 24 63 6c 61 73 73 | virtua|l $class|
|00003ed0| 4e 61 6d 65 2e 4d 61 6e | 61 67 65 72 54 65 6d 70 |Name.Man|agerTemp|
|00003ee0| 6c 61 74 65 20 3c 20 24 | 63 6c 61 73 73 4e 61 6d |late < $|classNam|
|00003ef0| 65 2e 54 79 70 65 20 3e | 26 20 72 65 66 72 65 73 |e.Type >|& refres|
|00003f00| 68 28 29 00 20 20 20 20 | 74 72 79 00 20 20 20 20 |h(). |try. |
|00003f10| 20 20 20 20 20 20 24 63 | 6c 61 73 73 4e 61 6d 65 | $c|lassName|
|00003f20| 2e 4d 61 6e 61 67 65 72 | 42 61 73 65 3a 3a 72 65 |.Manager|Base::re|
|00003f30| 66 72 65 73 68 28 29 3b | 00 00 00 00 20 20 20 20 |fresh();|.... |
|00003f40| 63 61 74 63 68 20 28 2e | 2e 2e 29 00 20 20 20 20 |catch (.|..). |
|00003f50| 20 20 20 20 20 20 66 69 | 6c 6c 54 68 65 53 65 71 | fi|llTheSeq|
|00003f60| 75 65 6e 63 65 28 29 3b | 00 00 00 00 20 20 20 20 |uence();|.... |
|00003f70| 20 20 20 20 20 20 74 68 | 72 6f 77 3b 00 00 00 00 | th|row;....|
|00003f80| 20 20 20 20 24 63 6c 61 | 73 73 4e 61 6d 65 2e 4d | $cla|ssName.M|
|00003f90| 61 6e 61 67 65 72 42 61 | 73 65 3a 3a 72 65 66 72 |anagerBa|se::refr|
|00003fa0| 65 73 68 28 29 3b 00 00 | 20 20 76 69 72 74 75 61 |esh();..| virtua|
|00003fb0| 6c 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 4d 61 6e |l $class|Name.Man|
|00003fc0| 61 67 65 72 54 65 6d 70 | 6c 61 74 65 20 3c 20 24 |agerTemp|late < $|
|00003fd0| 63 6c 61 73 73 4e 61 6d | 65 2e 54 79 70 65 20 3e |classNam|e.Type >|
|00003fe0| 26 20 73 65 6c 65 63 74 | 28 63 6f 6e 73 74 20 63 |& select|(const c|
|00003ff0| 68 61 72 2a 20 63 6c 61 | 75 73 65 29 00 00 00 00 |har* cla|use)....|
|00004000| 20 20 20 20 20 20 20 20 | 20 20 24 63 6c 61 73 73 | | $class|
|00004010| 4e 61 6d 65 2e 4d 61 6e | 61 67 65 72 42 61 73 65 |Name.Man|agerBase|
|00004020| 3a 3a 73 65 6c 65 63 74 | 28 63 6c 61 75 73 65 29 |::select|(clause)|
|00004030| 3b 00 00 00 20 20 20 20 | 24 63 6c 61 73 73 4e 61 |;... |$classNa|
|00004040| 6d 65 2e 4d 61 6e 61 67 | 65 72 42 61 73 65 3a 3a |me.Manag|erBase::|
|00004050| 73 65 6c 65 63 74 28 63 | 6c 61 75 73 65 29 3b 00 |select(c|lause);.|
|00004060| 24 2e 56 42 20 77 6f 6e | 74 20 61 63 63 65 70 74 |$.VB won|t accept|
|00004070| 20 74 68 69 73 20 61 73 | 20 61 20 74 79 70 65 64 | this as| a typed|
|00004080| 65 66 20 2d 20 69 74 20 | 64 6f 65 73 20 61 20 63 |ef - it |does a c|
|00004090| 6c 61 73 73 20 78 78 78 | 3b 20 74 6f 20 64 65 66 |lass xxx|; to def|
|000040a0| 69 6e 65 20 61 68 65 61 | 64 00 00 00 63 6c 61 73 |ine ahea|d...clas|
|000040b0| 73 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 4d 61 6e |s $class|Name.Man|
|000040c0| 61 67 65 72 20 3a 20 70 | 75 62 6c 69 63 20 24 63 |ager : p|ublic $c|
|000040d0| 6c 61 73 73 4e 61 6d 65 | 2e 4d 61 6e 61 67 65 72 |lassName|.Manager|
|000040e0| 54 65 6d 70 6c 61 74 65 | 3c 20 24 63 6c 61 73 73 |Template|< $class|
|000040f0| 4e 61 6d 65 2e 20 3e 00 | 74 79 70 65 64 65 66 20 |Name. >.|typedef |
|00004100| 24 63 6c 61 73 73 4e 61 | 6d 65 2e 4d 61 6e 61 67 |$classNa|me.Manag|
|00004110| 65 72 54 65 6d 70 6c 61 | 74 65 3c 20 24 63 6c 61 |erTempla|te< $cla|
|00004120| 73 73 4e 61 6d 65 2e 20 | 3e 20 24 63 6c 61 73 73 |ssName. |> $class|
|00004130| 4e 61 6d 65 2e 4d 61 6e | 61 67 65 72 3b 00 00 00 |Name.Man|ager;...|
|00004140| 63 6c 61 73 73 20 24 63 | 6c 61 73 73 4e 61 6d 65 |class $c|lassName|
|00004150| 2e 44 61 74 61 73 74 6f | 72 65 3a 20 70 75 62 6c |.Datasto|re: publ|
|00004160| 69 63 20 24 63 6c 61 73 | 73 44 61 74 61 73 74 6f |ic $clas|sDatasto|
|00004170| 72 65 54 79 70 65 2e 00 | 20 20 24 63 6c 61 73 73 |reType..| $class|
|00004180| 4e 61 6d 65 2e 44 61 74 | 61 73 74 6f 72 65 28 29 |Name.Dat|astore()|
|00004190| 20 3a 20 24 63 6c 61 73 | 73 44 61 74 61 73 74 6f | : $clas|sDatasto|
|000041a0| 72 65 54 79 70 65 2e 28 | 22 24 63 6c 61 73 73 44 |reType.(|"$classD|
|000041b0| 61 74 61 62 61 73 65 2e | 22 29 00 00 20 20 20 20 |atabase.|").. |
|000041c0| 69 66 20 28 20 24 63 6c | 61 73 73 4e 61 6d 65 2e |if ( $cl|assName.|
|000041d0| 3a 3a 64 65 66 61 75 6c | 74 44 61 74 61 73 74 6f |::defaul|tDatasto|
|000041e0| 72 65 28 29 20 3d 3d 20 | 30 20 29 00 20 20 20 20 |re() == |0 ). |
|000041f0| 20 20 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 3a 3a | $clas|sName.::|
|00004200| 73 65 74 44 65 66 61 75 | 6c 74 44 61 74 61 73 74 |setDefau|ltDatast|
|00004210| 6f 72 65 28 74 68 69 73 | 29 3b 00 00 20 20 7e 24 |ore(this|);.. ~$|
|00004220| 63 6c 61 73 73 4e 61 6d | 65 2e 44 61 74 61 73 74 |classNam|e.Datast|
|00004230| 6f 72 65 28 29 00 00 00 | 20 20 20 20 69 66 20 28 |ore()...| if (|
|00004240| 20 24 63 6c 61 73 73 4e | 61 6d 65 2e 3a 3a 64 65 | $classN|ame.::de|
|00004250| 66 61 75 6c 74 44 61 74 | 61 73 74 6f 72 65 28 29 |faultDat|astore()|
|00004260| 20 3d 3d 20 74 68 69 73 | 20 29 00 00 20 20 20 20 | == this| ).. |
|00004270| 20 20 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 3a 3a | $clas|sName.::|
|00004280| 73 65 74 44 65 66 61 75 | 6c 74 44 61 74 61 73 74 |setDefau|ltDatast|
|00004290| 6f 72 65 28 29 3b 00 00 | 20 20 24 63 6c 61 73 73 |ore();..| $class|
|000042a0| 4e 61 6d 65 2e 44 61 74 | 61 73 74 6f 72 65 26 20 |Name.Dat|astore& |
|000042b0| 73 65 74 41 73 44 65 66 | 61 75 6c 74 44 61 74 61 |setAsDef|aultData|
|000042c0| 73 74 6f 72 65 28 29 00 | 20 20 20 20 24 63 6c 61 |store().| $cla|
|000042d0| 73 73 4e 61 6d 65 2e 3a | 3a 73 65 74 44 65 66 61 |ssName.:|:setDefa|
|000042e0| 75 6c 74 44 61 74 61 73 | 74 6f 72 65 28 74 68 69 |ultDatas|tore(thi|
|000042f0| 73 29 3b 00 23 70 72 61 | 67 6d 61 20 70 61 63 6b |s);.#pra|gma pack|
|00004300| 28 29 00 00 2f 2f 66 69 | 6c 65 20 53 6e 69 70 70 |()..//fi|le Snipp|
|00004310| 65 74 20 66 72 6f 6d 3a | 20 73 6e 69 70 70 65 74 |et from:| snippet|
|00004320| 73 5c 63 70 70 5c 63 70 | 70 2e 76 62 65 00 00 00 |s\cpp\cp|p.vbe...|
|00004330| 2f 2f 56 42 42 65 67 69 | 6e 50 61 72 74 49 6e 66 |//VBBegi|nPartInf|
|00004340| 6f 3a 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 44 61 |o: $clas|sName.Da|
|00004350| 74 61 49 64 2c 20 22 24 | 63 6c 61 73 73 4e 61 6d |taId, "$|classNam|
|00004360| 65 2e 44 61 74 61 49 64 | 20 2d 20 6d 61 70 70 65 |e.DataId| - mappe|
|00004370| 64 20 66 72 6f 6d 20 24 | 63 6c 61 73 73 54 61 62 |d from $|classTab|
|00004380| 6c 65 4e 61 6d 65 2e 22 | 00 00 00 00 2f 2f 56 42 |leName."|....//VB|
|00004390| 49 6e 63 6c 75 64 65 73 | 3a 20 22 24 63 70 70 46 |Includes|: "$cppF|
|000043a0| 69 6c 65 4e 61 6d 65 2e | 2e 48 50 50 22 20 5f 24 |ileName.|.HPP" _$|
|000043b0| 63 6c 61 73 73 4e 61 6d | 65 2e 5f 48 50 50 5f 00 |classNam|e._HPP_.|
|000043c0| 2f 2f 56 42 50 61 72 74 | 44 61 74 61 46 69 6c 65 |//VBPart|DataFile|
|000043d0| 3a 20 27 24 63 70 70 46 | 69 6c 65 4e 61 6d 65 2e |: '$cppF|ileName.|
|000043e0| 2e 76 62 62 27 00 00 00 | 2f 2f 56 42 50 61 72 65 |.vbb'...|//VBPare|
|000043f0| 6e 74 3a 20 49 53 74 61 | 6e 64 61 72 64 4e 6f 74 |nt: ISta|ndardNot|
|00004400| 69 66 69 65 72 00 00 00 | 2f 2f 56 42 43 6f 6d 70 |ifier...|//VBComp|
|00004410| 6f 73 65 72 49 6e 66 6f | 3a 20 6e 6f 6e 76 69 73 |oserInfo|: nonvis|
|00004420| 75 61 6c 2c 24 63 70 70 | 43 6c 61 73 73 49 64 49 |ual,$cpp|ClassIdI|
|00004430| 63 6f 6e 2e 2c 24 63 70 | 70 43 6c 61 73 73 56 42 |con.,$cp|pClassVB|
|00004440| 44 4c 4c 2e 00 00 00 00 | 2f 2f 56 42 41 74 74 72 |DLL.....|//VBAttr|
|00004450| 69 62 75 74 65 3a 20 24 | 61 74 74 72 6e 61 6d 65 |ibute: $|attrname|
|00004460| 2e 2c 20 22 24 61 74 74 | 72 6e 61 6d 65 2e 22 2c |., "$att|rname.",|
|00004470| 20 27 24 61 74 74 72 54 | 79 70 65 2e 27 2c 00 00 | '$attrT|ype.',..|
|00004480| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 24 |//VB: | $|
|00004490| 61 74 74 72 41 63 63 65 | 73 73 54 79 70 65 2e 20 |attrAcce|ssType. |
|000044a0| 24 61 74 74 72 6e 61 6d | 65 2e 28 29 20 63 6f 6e |$attrnam|e.() con|
|000044b0| 73 74 2c 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |st,.//VB|: |
|000044c0| 20 20 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 44 61 | $clas|sName.Da|
|000044d0| 74 61 49 64 26 20 73 65 | 74 24 61 74 74 72 4e 61 |taId& se|t$attrNa|
|000044e0| 6d 65 2e 28 63 6f 6e 73 | 74 20 24 61 74 74 72 41 |me.(cons|t $attrA|
|000044f0| 63 63 65 73 73 54 79 70 | 65 2e 20 61 24 61 74 74 |ccessTyp|e. a$att|
|00004500| 72 4e 61 6d 65 2e 29 2c | 00 00 00 00 2f 2f 56 42 |rName.),|....//VB|
|00004510| 3a 20 20 20 20 20 20 20 | 20 20 20 24 61 74 74 72 |: | $attr|
|00004520| 6e 61 6d 65 2e 49 64 00 | 2f 2f 56 42 41 74 74 72 |name.Id.|//VBAttr|
|00004530| 69 62 75 74 65 3a 20 24 | 61 74 74 72 6e 61 6d 65 |ibute: $|attrname|
|00004540| 2e 41 73 53 74 72 69 6e | 67 2c 20 22 24 61 74 74 |.AsStrin|g, "$att|
|00004550| 72 6e 61 6d 65 2e 20 61 | 73 20 61 20 73 74 72 69 |rname. a|s a stri|
|00004560| 6e 67 22 2c 20 27 49 53 | 74 72 69 6e 67 27 2c 00 |ng", 'IS|tring',.|
|00004570| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 49 |//VB: | I|
|00004580| 53 74 72 69 6e 67 20 24 | 61 74 74 72 6e 61 6d 65 |String $|attrname|
|00004590| 2e 41 73 53 74 72 69 6e | 67 28 29 20 63 6f 6e 73 |.AsStrin|g() cons|
|000045a0| 74 2c 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |t,..//VB|: |
|000045b0| 20 20 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 44 61 | $clas|sName.Da|
|000045c0| 74 61 49 64 26 20 73 65 | 74 24 61 74 74 72 4e 61 |taId& se|t$attrNa|
|000045d0| 6d 65 2e 28 63 6f 6e 73 | 74 20 49 53 74 72 69 6e |me.(cons|t IStrin|
|000045e0| 67 26 20 61 53 74 72 69 | 6e 67 29 2c 00 00 00 00 |g& aStri|ng),....|
|000045f0| 2f 2f 56 42 41 74 74 72 | 69 62 75 74 65 3a 20 24 |//VBAttr|ibute: $|
|00004600| 61 74 74 72 6e 61 6d 65 | 2e 49 73 4e 75 6c 6c 2c |attrname|.IsNull,|
|00004610| 20 22 69 73 20 24 61 74 | 74 72 6e 61 6d 65 2e 20 | "is $at|trname. |
|00004620| 6e 75 6c 6c 22 2c 20 27 | 42 6f 6f 6c 65 61 6e 27 |null", '|Boolean'|
|00004630| 2c 00 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |,...//VB|: |
|00004640| 20 20 20 42 6f 6f 6c 65 | 61 6e 20 69 73 24 61 74 | Boole|an is$at|
|00004650| 74 72 4e 61 6d 65 2e 4e | 75 6c 6c 28 29 20 63 6f |trName.N|ull() co|
|00004660| 6e 73 74 2c 00 00 00 00 | 2f 2f 56 42 3a 20 20 20 |nst,....|//VB: |
|00004670| 20 20 20 20 20 20 20 24 | 63 6c 61 73 73 4e 61 6d | $|classNam|
|00004680| 65 2e 44 61 74 61 49 64 | 26 20 73 65 74 24 61 74 |e.DataId|& set$at|
|00004690| 74 72 4e 61 6d 65 2e 54 | 6f 4e 75 6c 6c 28 42 6f |trName.T|oNull(Bo|
|000046a0| 6f 6c 65 61 6e 20 61 24 | 61 74 74 72 4e 61 6d 65 |olean a$|attrName|
|000046b0| 2e 29 2c 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |.),.//VB|: |
|000046c0| 20 20 20 24 61 74 74 72 | 6e 61 6d 65 2e 4e 75 6c | $attr|name.Nul|
|000046d0| 6c 49 64 00 2f 2f 56 42 | 41 74 74 72 69 62 75 74 |lId.//VB|Attribut|
|000046e0| 65 3a 20 24 61 74 74 72 | 6e 61 6d 65 2e 49 73 4e |e: $attr|name.IsN|
|000046f0| 75 6c 6c 61 62 6c 65 2c | 20 22 69 73 20 24 61 74 |ullable,| "is $at|
|00004700| 74 72 6e 61 6d 65 2e 20 | 6e 75 6c 6c 61 62 6c 65 |trname. |nullable|
|00004710| 22 2c 20 27 42 6f 6f 6c | 65 61 6e 27 2c 00 00 00 |", 'Bool|ean',...|
|00004720| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 42 |//VB: | B|
|00004730| 6f 6f 6c 65 61 6e 20 69 | 73 24 61 74 74 72 4e 61 |oolean i|s$attrNa|
|00004740| 6d 65 2e 4e 75 6c 6c 61 | 62 6c 65 28 29 20 63 6f |me.Nulla|ble() co|
|00004750| 6e 73 74 00 2f 2f 56 42 | 41 74 74 72 69 62 75 74 |nst.//VB|Attribut|
|00004760| 65 3a 20 73 74 61 72 74 | 69 6e 67 52 65 73 6f 75 |e: start|ingResou|
|00004770| 72 63 65 49 64 2c 2c 75 | 6e 73 69 67 6e 65 64 20 |rceId,,u|nsigned |
|00004780| 6c 6f 6e 67 2c 2c 2c 2c | 20 6e 6f 63 6f 6e 6e 65 |long,,,,| noconne|
|00004790| 63 74 00 00 2f 2f 56 42 | 41 74 74 72 69 62 75 74 |ct..//VB|Attribut|
|000047a0| 65 3a 20 61 73 53 74 72 | 69 6e 67 2c 20 22 41 6c |e: asStr|ing, "Al|
|000047b0| 6c 20 61 74 74 72 69 62 | 75 74 65 73 20 73 65 70 |l attrib|utes sep|
|000047c0| 61 72 61 74 65 64 20 62 | 79 20 6d 61 72 6b 65 72 |arated b|y marker|
|000047d0| 22 2c 20 27 49 53 74 72 | 69 6e 67 27 2c 00 00 00 |", 'IStr|ing',...|
|000047e0| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 49 |//VB: | I|
|000047f0| 53 74 72 69 6e 67 20 61 | 73 53 74 72 69 6e 67 28 |String a|sString(|
|00004800| 63 6f 6e 73 74 20 63 68 | 61 72 2a 20 6d 61 72 6b |const ch|ar* mark|
|00004810| 65 72 20 3d 20 22 2e 22 | 29 20 63 6f 6e 73 74 00 |er = "."|) const.|
|00004820| 2f 2f 56 42 41 74 74 72 | 69 62 75 74 65 3a 20 66 |//VBAttr|ibute: f|
|00004830| 6f 72 44 69 73 70 6c 61 | 79 2c 20 22 53 65 6c 65 |orDispla|y, "Sele|
|00004840| 63 74 65 64 20 61 74 74 | 72 69 62 75 74 65 73 20 |cted att|ributes |
|00004850| 73 65 70 61 72 61 74 65 | 64 20 62 79 20 6d 61 72 |separate|d by mar|
|00004860| 6b 65 72 22 2c 20 27 49 | 53 74 72 69 6e 67 27 2c |ker", 'I|String',|
|00004870| 00 00 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |....//VB|: |
|00004880| 20 20 20 76 69 72 74 75 | 61 6c 20 49 53 74 72 69 | virtu|al IStri|
|00004890| 6e 67 20 66 6f 72 44 69 | 73 70 6c 61 79 28 63 6f |ng forDi|splay(co|
|000048a0| 6e 73 74 20 63 68 61 72 | 2a 20 6d 61 72 6b 65 72 |nst char|* marker|
|000048b0| 20 3d 20 22 20 22 29 20 | 63 6f 6e 73 74 00 00 00 | = " ") |const...|
|000048c0| 2f 2f 56 42 45 76 65 6e | 74 3a 20 72 65 61 64 79 |//VBEven|t: ready|
|000048d0| 2c 20 22 72 65 61 64 79 | 22 2c 20 72 65 61 64 79 |, "ready|", ready|
|000048e0| 49 64 00 00 2f 2f 56 42 | 50 72 65 66 65 72 72 65 |Id..//VB|Preferre|
|000048f0| 64 46 65 61 74 75 72 65 | 73 3a 00 00 2f 2f 56 42 |dFeature|s:..//VB|
|00004900| 3a 20 20 20 20 20 20 20 | 20 20 20 24 61 74 74 72 |: | $attr|
|00004910| 6e 61 6d 65 2e 2c 00 00 | 2f 2f 56 42 3a 20 20 20 |name.,..|//VB: |
|00004920| 20 20 20 20 20 20 20 61 | 73 53 74 72 69 6e 67 2c | a|sString,|
|00004930| 20 66 6f 72 44 69 73 70 | 6c 61 79 00 2f 2f 56 42 | forDisp|lay.//VB|
|00004940| 45 6e 64 50 61 72 74 49 | 6e 66 6f 3a 20 24 63 6c |EndPartI|nfo: $cl|
|00004950| 61 73 73 4e 61 6d 65 2e | 44 61 74 61 49 64 00 00 |assName.|DataId..|
|00004960| 24 2e 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |$.******|********|
|00004970| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004980| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 00 |********|*******.|
|000049b0| 2f 2f 56 42 42 65 67 69 | 6e 50 61 72 74 49 6e 66 |//VBBegi|nPartInf|
|000049c0| 6f 3a 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 2c 20 |o: $clas|sName., |
|000049d0| 22 24 63 6c 61 73 73 4e | 61 6d 65 2e 20 2d 20 6d |"$classN|ame. - m|
|000049e0| 61 70 70 65 64 20 66 72 | 6f 6d 20 24 63 6c 61 73 |apped fr|om $clas|
|000049f0| 73 54 61 62 6c 65 4e 61 | 6d 65 2e 22 00 00 00 00 |sTableNa|me."....|
|00004a00| 2f 2f 56 42 43 6f 6d 70 | 6f 73 65 72 49 6e 66 6f |//VBComp|oserInfo|
|00004a10| 3a 20 6e 6f 6e 76 69 73 | 75 61 6c 2c 24 63 70 70 |: nonvis|ual,$cpp|
|00004a20| 43 6c 61 73 73 49 63 6f | 6e 2e 2c 24 63 70 70 43 |ClassIco|n.,$cppC|
|00004a30| 6c 61 73 73 56 42 44 4c | 4c 2e 00 00 2f 2f 56 42 |lassVBDL|L...//VB|
|00004a40| 41 74 74 72 69 62 75 74 | 65 3a 20 6f 62 6a 65 63 |Attribut|e: objec|
|00004a50| 74 73 44 61 74 61 73 74 | 6f 72 65 2c 20 22 74 68 |tsDatast|ore, "th|
|00004a60| 69 73 20 6f 62 6a 65 63 | 74 27 73 20 44 61 74 61 |is objec|t's Data|
|00004a70| 73 74 6f 72 65 22 2c 20 | 27 24 63 6c 61 73 73 44 |store", |'$classD|
|00004a80| 61 74 61 73 74 6f 72 65 | 54 79 70 65 2e 2a 27 2c |atastore|Type.*',|
|00004a90| 00 00 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |....//VB|: |
|00004aa0| 20 20 20 24 63 6c 61 73 | 73 44 61 74 61 73 74 6f | $clas|sDatasto|
|00004ab0| 72 65 54 79 70 65 2e 2a | 20 6f 62 6a 65 63 74 73 |reType.*| objects|
|00004ac0| 44 61 74 61 73 74 6f 72 | 65 28 29 20 63 6f 6e 73 |Datastor|e() cons|
|00004ad0| 74 2c 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |t,..//VB|: |
|00004ae0| 20 20 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 26 20 | $clas|sName.& |
|00004af0| 73 65 74 4f 62 6a 65 63 | 74 73 44 61 74 61 73 74 |setObjec|tsDatast|
|00004b00| 6f 72 65 28 63 6f 6e 73 | 74 20 24 63 6c 61 73 73 |ore(cons|t $class|
|00004b10| 44 61 74 61 73 74 6f 72 | 65 54 79 70 65 2e 2a 20 |Datastor|eType.* |
|00004b20| 61 44 61 74 61 73 74 6f | 72 65 29 2c 00 00 00 00 |aDatasto|re),....|
|00004b30| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 6f |//VB: | o|
|00004b40| 62 6a 65 63 74 73 44 61 | 74 61 73 74 6f 72 65 49 |bjectsDa|tastoreI|
|00004b50| 64 00 00 00 2f 2f 56 42 | 41 74 74 72 69 62 75 74 |d...//VB|Attribut|
|00004b60| 65 3a 20 63 75 72 72 65 | 6e 74 44 61 74 61 73 74 |e: curre|ntDatast|
|00004b70| 6f 72 65 2c 20 22 74 68 | 69 73 20 6f 62 6a 65 63 |ore, "th|is objec|
|00004b80| 74 27 73 20 63 75 72 72 | 65 6e 74 20 44 61 74 61 |t's curr|ent Data|
|00004b90| 73 74 6f 72 65 22 2c 20 | 27 24 63 6c 61 73 73 44 |store", |'$classD|
|00004ba0| 61 74 61 73 74 6f 72 65 | 54 79 70 65 2e 2a 27 2c |atastore|Type.*',|
|00004bb0| 00 00 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |....//VB|: |
|00004bc0| 20 20 20 24 63 6c 61 73 | 73 44 61 74 61 73 74 6f | $clas|sDatasto|
|00004bd0| 72 65 54 79 70 65 2e 2a | 20 63 75 72 72 65 6e 74 |reType.*| current|
|00004be0| 44 61 74 61 73 74 6f 72 | 65 28 29 20 63 6f 6e 73 |Datastor|e() cons|
|00004bf0| 74 2c 2c 00 2f 2f 56 42 | 41 74 74 72 69 62 75 74 |t,,.//VB|Attribut|
|00004c00| 65 3a 20 64 65 66 61 75 | 6c 74 44 61 74 61 73 74 |e: defau|ltDatast|
|00004c10| 6f 72 65 2c 20 22 74 68 | 65 20 63 6c 61 73 73 20 |ore, "th|e class |
|00004c20| 64 65 66 61 75 6c 74 20 | 44 61 74 61 73 74 6f 72 |default |Datastor|
|00004c30| 65 22 2c 20 27 24 63 6c | 61 73 73 44 61 74 61 73 |e", '$cl|assDatas|
|00004c40| 74 6f 72 65 54 79 70 65 | 2e 2a 27 2c 00 00 00 00 |toreType|.*',....|
|00004c50| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 24 |//VB: | $|
|00004c60| 63 6c 61 73 73 44 61 74 | 61 73 74 6f 72 65 54 79 |classDat|astoreTy|
|00004c70| 70 65 2e 2a 20 64 65 66 | 61 75 6c 74 44 61 74 61 |pe.* def|aultData|
|00004c80| 73 74 6f 72 65 28 29 20 | 63 6f 6e 73 74 2c 00 00 |store() |const,..|
|00004c90| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 24 |//VB: | $|
|00004ca0| 63 6c 61 73 73 4e 61 6d | 65 2e 26 20 73 65 74 44 |classNam|e.& setD|
|00004cb0| 65 66 61 75 6c 74 44 61 | 74 61 73 74 6f 72 65 28 |efaultDa|tastore(|
|00004cc0| 63 6f 6e 73 74 20 24 63 | 6c 61 73 73 44 61 74 61 |const $c|lassData|
|00004cd0| 73 74 6f 72 65 54 79 70 | 65 2e 2a 20 61 44 61 74 |storeTyp|e.* aDat|
|00004ce0| 61 73 74 6f 72 65 29 2c | 00 00 00 00 2f 2f 56 42 |astore),|....//VB|
|00004cf0| 41 74 74 72 69 62 75 74 | 65 3a 20 61 73 53 74 72 |Attribut|e: asStr|
|00004d00| 69 6e 67 2c 20 22 41 6c | 6c 20 61 74 74 72 69 62 |ing, "Al|l attrib|
|00004d10| 75 74 65 73 20 64 65 6c | 69 6d 69 74 65 64 20 62 |utes del|imited b|
|00004d20| 79 20 73 65 70 61 72 61 | 74 6f 72 22 2c 20 27 49 |y separa|tor", 'I|
|00004d30| 53 74 72 69 6e 67 27 2c | 00 00 00 00 2f 2f 56 42 |String',|....//VB|
|00004d40| 3a 20 20 20 20 20 20 20 | 20 20 20 49 53 74 72 69 |: | IStri|
|00004d50| 6e 67 20 61 73 53 74 72 | 69 6e 67 28 63 6f 6e 73 |ng asStr|ing(cons|
|00004d60| 74 20 63 68 61 72 2a 20 | 73 65 70 61 72 61 74 6f |t char* |separato|
|00004d70| 72 20 3d 20 22 2e 22 29 | 20 63 6f 6e 73 74 00 00 |r = ".")| const..|
|00004d80| 2f 2f 56 42 41 74 74 72 | 69 62 75 74 65 3a 20 66 |//VBAttr|ibute: f|
|00004d90| 6f 72 44 69 73 70 6c 61 | 79 2c 20 22 53 65 6c 65 |orDispla|y, "Sele|
|00004da0| 63 74 65 64 20 61 74 74 | 72 69 62 75 74 65 73 20 |cted att|ributes |
|00004db0| 64 65 6c 69 6d 69 74 65 | 64 20 62 79 20 73 65 70 |delimite|d by sep|
|00004dc0| 61 72 61 74 6f 72 22 2c | 20 27 49 53 74 72 69 6e |arator",| 'IStrin|
|00004dd0| 67 27 2c 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |g',.//VB|: |
|00004de0| 20 20 20 76 69 72 74 75 | 61 6c 20 49 53 74 72 69 | virtu|al IStri|
|00004df0| 6e 67 20 66 6f 72 44 69 | 73 70 6c 61 79 28 63 6f |ng forDi|splay(co|
|00004e00| 6e 73 74 20 63 68 61 72 | 2a 20 73 65 70 61 72 61 |nst char|* separa|
|00004e10| 74 6f 72 20 3d 20 22 20 | 22 29 20 63 6f 6e 73 74 |tor = " |") const|
|00004e20| 00 00 00 00 2f 2f 56 42 | 41 63 74 69 6f 6e 3a 20 |....//VB|Action: |
|00004e30| 61 64 64 2c 22 61 64 64 | 20 74 6f 20 64 61 74 61 |add,"add| to data|
|00004e40| 73 74 6f 72 65 22 2c 20 | 24 63 6c 61 73 73 4e 61 |store", |$classNa|
|00004e50| 6d 65 2e 26 2c 00 00 00 | 2f 2f 56 42 3a 20 20 20 |me.&,...|//VB: |
|00004e60| 20 20 20 20 76 69 72 74 | 75 61 6c 20 24 63 6c 61 | virt|ual $cla|
|00004e70| 73 73 4e 61 6d 65 2e 26 | 20 61 64 64 28 29 00 00 |ssName.&| add()..|
|00004e80| 2f 2f 56 42 41 63 74 69 | 6f 6e 3a 20 64 65 6c 2c |//VBActi|on: del,|
|00004e90| 22 64 65 6c 65 74 65 20 | 66 72 6f 6d 20 64 61 74 |"delete |from dat|
|00004ea0| 61 73 74 6f 72 65 22 2c | 20 24 63 6c 61 73 73 4e |astore",| $classN|
|00004eb0| 61 6d 65 2e 26 2c 00 00 | 2f 2f 56 42 3a 20 20 20 |ame.&,..|//VB: |
|00004ec0| 20 20 20 20 76 69 72 74 | 75 61 6c 20 24 63 6c 61 | virt|ual $cla|
|00004ed0| 73 73 4e 61 6d 65 2e 26 | 20 64 65 6c 28 29 00 00 |ssName.&| del()..|
|00004ee0| 2f 2f 56 42 41 63 74 69 | 6f 6e 3a 20 75 70 64 61 |//VBActi|on: upda|
|00004ef0| 74 65 2c 22 75 70 64 61 | 74 65 20 69 6e 20 64 61 |te,"upda|te in da|
|00004f00| 74 61 73 74 6f 72 65 22 | 2c 20 24 63 6c 61 73 73 |tastore"|, $class|
|00004f10| 4e 61 6d 65 2e 26 2c 00 | 2f 2f 56 42 3a 20 20 20 |Name.&,.|//VB: |
|00004f20| 20 20 20 20 76 69 72 74 | 75 61 6c 20 24 63 6c 61 | virt|ual $cla|
|00004f30| 73 73 4e 61 6d 65 2e 26 | 20 75 70 64 61 74 65 28 |ssName.&| update(|
|00004f40| 29 00 00 00 2f 2f 56 42 | 41 63 74 69 6f 6e 3a 20 |)...//VB|Action: |
|00004f50| 75 70 64 61 74 65 44 61 | 74 61 49 64 2c 22 75 70 |updateDa|taId,"up|
|00004f60| 64 61 74 65 20 77 69 74 | 68 20 6e 65 77 20 64 61 |date wit|h new da|
|00004f70| 74 61 20 69 64 20 69 6e | 20 64 61 74 61 73 74 6f |ta id in| datasto|
|00004f80| 72 65 22 2c 20 24 63 6c | 61 73 73 4e 61 6d 65 2e |re", $cl|assName.|
|00004f90| 26 2c 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |&,..//VB|: |
|00004fa0| 76 69 72 74 75 61 6c 20 | 24 63 6c 61 73 73 4e 61 |virtual |$classNa|
|00004fb0| 6d 65 2e 26 20 75 70 64 | 61 74 65 28 63 6f 6e 73 |me.& upd|ate(cons|
|00004fc0| 74 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 44 61 74 |t $class|Name.Dat|
|00004fd0| 61 49 64 2a 20 61 44 61 | 74 61 49 64 29 00 00 00 |aId* aDa|taId)...|
|00004fe0| 2f 2f 56 42 41 63 74 69 | 6f 6e 3a 20 72 65 74 72 |//VBActi|on: retr|
|00004ff0| 69 65 76 65 2c 22 72 65 | 74 72 69 65 76 65 20 66 |ieve,"re|trieve f|
|00005000| 72 6f 6d 20 64 61 74 61 | 73 74 6f 72 65 22 2c 20 |rom data|store", |
|00005010| 24 63 6c 61 73 73 4e 61 | 6d 65 2e 26 2c 00 00 00 |$classNa|me.&,...|
|00005020| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 76 69 72 74 |//VB: | virt|
|00005030| 75 61 6c 20 24 63 6c 61 | 73 73 4e 61 6d 65 2e 26 |ual $cla|ssName.&|
|00005040| 20 72 65 74 72 69 65 76 | 65 28 29 00 2f 2f 56 42 | retriev|e().//VB|
|00005050| 41 74 74 72 69 62 75 74 | 65 3a 20 72 65 61 64 4f |Attribut|e: readO|
|00005060| 6e 6c 79 2c 20 22 6f 62 | 6a 65 63 74 20 69 73 20 |nly, "ob|ject is |
|00005070| 72 65 61 64 20 6f 6e 6c | 79 22 2c 20 27 42 6f 6f |read onl|y", 'Boo|
|00005080| 6c 65 61 6e 27 2c 00 00 | 2f 2f 56 42 3a 20 20 20 |lean',..|//VB: |
|00005090| 20 20 20 20 20 20 20 42 | 6f 6f 6c 65 61 6e 20 69 | B|oolean i|
|000050a0| 73 52 65 61 64 4f 6e 6c | 79 28 29 20 63 6f 6e 73 |sReadOnl|y() cons|
|000050b0| 74 2c 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |t,..//VB|: |
|000050c0| 20 20 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 26 20 | $clas|sName.& |
|000050d0| 73 65 74 52 65 61 64 4f | 6e 6c 79 28 42 6f 6f 6c |setReadO|nly(Bool|
|000050e0| 65 61 6e 20 66 6c 61 67 | 20 3d 20 74 72 75 65 29 |ean flag| = true)|
|000050f0| 2c 00 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |,...//VB|: |
|00005100| 20 20 20 72 65 61 64 4f | 6e 6c 79 49 64 00 00 00 | readO|nlyId...|
|00005110| 2f 2f 56 42 41 74 74 72 | 69 62 75 74 65 3a 20 64 |//VBAttr|ibute: d|
|00005120| 65 66 61 75 6c 74 52 65 | 61 64 4f 6e 6c 79 2c 20 |efaultRe|adOnly, |
|00005130| 22 6f 62 6a 65 63 74 20 | 69 73 20 72 65 61 64 20 |"object |is read |
|00005140| 6f 6e 6c 79 20 62 79 20 | 64 65 66 61 75 6c 74 22 |only by |default"|
|00005150| 2c 20 27 42 6f 6f 6c 65 | 61 6e 27 2c 00 00 00 00 |, 'Boole|an',....|
|00005160| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 42 |//VB: | B|
|00005170| 6f 6f 6c 65 61 6e 20 69 | 73 44 65 66 61 75 6c 74 |oolean i|sDefault|
|00005180| 52 65 61 64 4f 6e 6c 79 | 28 29 20 63 6f 6e 73 74 |ReadOnly|() const|
|00005190| 00 00 00 00 2f 2f 56 42 | 41 74 74 72 69 62 75 74 |....//VB|Attribut|
|000051a0| 65 3a 20 72 65 74 72 69 | 65 76 61 62 6c 65 2c 20 |e: retri|evable, |
|000051b0| 22 6f 62 6a 65 63 74 20 | 61 73 20 72 65 74 72 69 |"object |as retri|
|000051c0| 65 76 61 62 6c 65 22 2c | 20 27 42 6f 6f 6c 65 61 |evable",| 'Boolea|
|000051d0| 6e 27 2c 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |n',.//VB|: |
|000051e0| 20 20 20 42 6f 6f 6c 65 | 61 6e 20 69 73 52 65 74 | Boole|an isRet|
|000051f0| 72 69 65 76 61 62 6c 65 | 28 29 20 63 6f 6e 73 74 |rievable|() const|
|00005200| 2c 00 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |,...//VB|: |
|00005210| 20 20 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 26 20 | $clas|sName.& |
|00005220| 73 65 74 52 65 74 72 69 | 65 76 61 62 6c 65 28 42 |setRetri|evable(B|
|00005230| 6f 6f 6c 65 61 6e 20 66 | 6c 61 67 20 3d 20 74 72 |oolean f|lag = tr|
|00005240| 75 65 29 2c 00 00 00 00 | 2f 2f 56 42 3a 20 20 20 |ue),....|//VB: |
|00005250| 20 20 20 20 20 20 20 72 | 65 74 72 69 65 76 61 62 | r|etrievab|
|00005260| 6c 65 49 64 00 00 00 00 | 2f 2f 56 42 41 74 74 72 |leId....|//VBAttr|
|00005270| 69 62 75 74 65 3a 20 64 | 61 74 61 49 64 2c 20 22 |ibute: d|ataId, "|
|00005280| 64 61 74 61 20 69 64 65 | 6e 74 69 66 69 65 72 20 |data ide|ntifier |
|00005290| 66 6f 72 20 74 68 65 20 | 6f 62 6a 65 63 74 22 2c |for the |object",|
|000052a0| 20 27 24 63 6c 61 73 73 | 4e 61 6d 65 2e 44 61 74 | '$class|Name.Dat|
|000052b0| 61 49 64 27 2c 00 00 00 | 2f 2f 56 42 3a 20 20 20 |aId',...|//VB: |
|000052c0| 20 20 20 20 20 20 20 63 | 6f 6e 73 74 20 24 63 6c | c|onst $cl|
|000052d0| 61 73 73 4e 61 6d 65 2e | 44 61 74 61 49 64 26 20 |assName.|DataId& |
|000052e0| 64 61 74 61 49 64 28 29 | 20 63 6f 6e 73 74 2c 00 |dataId()| const,.|
|000052f0| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 24 |//VB: | $|
|00005300| 63 6c 61 73 73 4e 61 6d | 65 2e 26 20 73 65 74 44 |classNam|e.& setD|
|00005310| 61 74 61 49 64 28 63 6f | 6e 73 74 20 24 63 6c 61 |ataId(co|nst $cla|
|00005320| 73 73 4e 61 6d 65 2e 44 | 61 74 61 49 64 2a 20 61 |ssName.D|ataId* a|
|00005330| 44 61 74 61 49 64 29 2c | 00 00 00 00 2f 2f 56 42 |DataId),|....//VB|
|00005340| 3a 20 20 20 20 20 20 20 | 20 20 20 64 61 74 61 49 |: | dataI|
|00005350| 64 49 64 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |dId.//VB|: |
|00005360| 20 20 20 72 65 74 72 69 | 65 76 65 2c 00 00 00 00 | retri|eve,....|
|00005370| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 61 |//VB: | a|
|00005380| 64 64 2c 20 64 65 6c 2c | 20 75 70 64 61 74 65 2c |dd, del,| update,|
|00005390| 20 75 70 64 61 74 65 44 | 61 74 61 49 64 00 00 00 | updateD|ataId...|
|000053a0| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 64 |//VB: | d|
|000053b0| 61 74 61 49 64 2c 20 61 | 73 53 74 72 69 6e 67 2c |ataId, a|sString,|
|000053c0| 20 66 6f 72 44 69 73 70 | 6c 61 79 00 2f 2f 56 42 | forDisp|lay.//VB|
|000053d0| 45 6e 64 50 61 72 74 49 | 6e 66 6f 3a 20 24 63 6c |EndPartI|nfo: $cl|
|000053e0| 61 73 73 4e 61 6d 65 2e | 00 00 00 00 2f 2f 56 42 |assName.|....//VB|
|000053f0| 42 65 67 69 6e 50 61 72 | 74 49 6e 66 6f 3a 20 24 |BeginPar|tInfo: $|
|00005400| 63 6c 61 73 73 4e 61 6d | 65 2e 4d 61 6e 61 67 65 |classNam|e.Manage|
|00005410| 72 42 61 73 65 2c 20 22 | 24 63 6c 61 73 73 4e 61 |rBase, "|$classNa|
|00005420| 6d 65 2e 4d 61 6e 61 67 | 65 72 42 61 73 65 20 2d |me.Manag|erBase -|
|00005430| 20 61 62 73 74 72 61 63 | 74 20 62 61 73 65 20 6d | abstrac|t base m|
|00005440| 61 6e 61 67 65 72 20 70 | 61 72 74 20 2d 20 6d 61 |anager p|art - ma|
|00005450| 70 70 65 64 20 66 72 6f | 6d 20 24 63 6c 61 73 73 |pped fro|m $class|
|00005460| 54 61 62 6c 65 4e 61 6d | 65 2e 22 00 2f 2f 56 42 |TableNam|e.".//VB|
|00005470| 43 6f 6d 70 6f 73 65 72 | 49 6e 66 6f 3a 20 6e 6f |Composer|Info: no|
|00005480| 6e 76 69 73 75 61 6c 2c | 24 63 70 70 43 6c 61 73 |nvisual,|$cppClas|
|00005490| 73 4d 61 6e 61 67 65 72 | 49 63 6f 6e 2e 2c 24 63 |sManager|Icon.,$c|
|000054a0| 70 70 43 6c 61 73 73 56 | 42 44 4c 4c 2e 00 00 00 |ppClassV|BDLL....|
|000054b0| 2f 2f 56 42 41 63 74 69 | 6f 6e 3a 20 72 65 66 72 |//VBActi|on: refr|
|000054c0| 65 73 68 2c 22 72 65 74 | 72 69 65 76 65 20 61 6c |esh,"ret|rieve al|
|000054d0| 6c 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 20 6f 62 |l $class|Name. ob|
|000054e0| 6a 65 63 74 73 20 69 6e | 20 64 61 74 61 73 74 6f |jects in| datasto|
|000054f0| 72 65 22 2c 00 00 00 00 | 2f 2f 56 42 3a 20 20 20 |re",....|//VB: |
|00005500| 20 20 20 20 24 63 6c 61 | 73 73 4e 61 6d 65 2e 4d | $cla|ssName.M|
|00005510| 61 6e 61 67 65 72 42 61 | 73 65 26 2c 20 76 69 72 |anagerBa|se&, vir|
|00005520| 74 75 61 6c 20 24 63 6c | 61 73 73 4e 61 6d 65 2e |tual $cl|assName.|
|00005530| 4d 61 6e 61 67 65 72 42 | 61 73 65 26 20 72 65 66 |ManagerB|ase& ref|
|00005540| 72 65 73 68 28 29 00 00 | 2f 2f 56 42 41 63 74 69 |resh()..|//VBActi|
|00005550| 6f 6e 3a 20 73 65 6c 65 | 63 74 2c 22 73 65 6c 65 |on: sele|ct,"sele|
|00005560| 63 74 20 24 63 6c 61 73 | 73 4e 61 6d 65 2e 20 6f |ct $clas|sName. o|
|00005570| 62 6a 65 63 74 73 20 66 | 72 6f 6d 20 64 61 74 61 |bjects f|rom data|
|00005580| 73 74 6f 72 65 22 2c 00 | 2f 2f 56 42 3a 20 20 20 |store",.|//VB: |
|00005590| 20 20 20 20 24 63 6c 61 | 73 73 4e 61 6d 65 2e 4d | $cla|ssName.M|
|000055a0| 61 6e 61 67 65 72 42 61 | 73 65 26 2c 20 76 69 72 |anagerBa|se&, vir|
|000055b0| 74 75 61 6c 20 24 63 6c | 61 73 73 4e 61 6d 65 2e |tual $cl|assName.|
|000055c0| 4d 61 6e 61 67 65 72 42 | 61 73 65 26 20 73 65 6c |ManagerB|ase& sel|
|000055d0| 65 63 74 28 63 6f 6e 73 | 74 20 63 68 61 72 2a 20 |ect(cons|t char* |
|000055e0| 63 6c 61 75 73 65 29 00 | 2f 2f 56 42 3a 20 20 20 |clause).|//VB: |
|000055f0| 20 20 20 20 20 20 20 24 | 63 6c 61 73 73 4e 61 6d | $|classNam|
|00005600| 65 2e 4d 61 6e 61 67 65 | 72 42 61 73 65 26 20 73 |e.Manage|rBase& s|
|00005610| 65 74 4f 62 6a 65 63 74 | 73 44 61 74 61 73 74 6f |etObject|sDatasto|
|00005620| 72 65 28 63 6f 6e 73 74 | 20 24 63 6c 61 73 73 44 |re(const| $classD|
|00005630| 61 74 61 73 74 6f 72 65 | 54 79 70 65 2e 2a 20 61 |atastore|Type.* a|
|00005640| 44 61 74 61 73 74 6f 72 | 65 29 2c 00 2f 2f 56 42 |Datastor|e),.//VB|
|00005650| 50 72 65 66 65 72 72 65 | 64 46 65 61 74 75 72 65 |Preferre|dFeature|
|00005660| 73 3a 20 72 65 66 72 65 | 73 68 2c 20 73 65 6c 65 |s: refre|sh, sele|
|00005670| 63 74 2c 20 74 68 69 73 | 00 00 00 00 2f 2f 56 42 |ct, this|....//VB|
|00005680| 45 6e 64 50 61 72 74 49 | 6e 66 6f 3a 20 24 63 6c |EndPartI|nfo: $cl|
|00005690| 61 73 73 4e 61 6d 65 2e | 4d 61 6e 61 67 65 72 42 |assName.|ManagerB|
|000056a0| 61 73 65 00 2f 2f 56 42 | 42 65 67 69 6e 50 61 72 |ase.//VB|BeginPar|
|000056b0| 74 49 6e 66 6f 3a 20 24 | 63 6c 61 73 73 4e 61 6d |tInfo: $|classNam|
|000056c0| 65 2e 4d 61 6e 61 67 65 | 72 54 65 6d 70 6c 61 74 |e.Manage|rTemplat|
|000056d0| 65 3c 63 6c 61 73 73 20 | 69 74 65 6d 54 79 70 65 |e<class |itemType|
|000056e0| 3e 2c 22 24 63 6c 61 73 | 73 4e 61 6d 65 2e 4d 61 |>,"$clas|sName.Ma|
|000056f0| 6e 61 67 65 72 54 65 6d | 70 6c 61 74 65 20 2d 20 |nagerTem|plate - |
|00005700| 66 6f 72 20 64 65 72 69 | 76 65 64 20 63 6c 61 73 |for deri|ved clas|
|00005710| 73 65 73 20 6f 66 20 24 | 63 6c 61 73 73 4e 61 6d |ses of $|classNam|
|00005720| 65 2e 2e 22 00 00 00 00 | 2f 2f 56 42 50 61 72 65 |e.."....|//VBPare|
|00005730| 6e 74 3a 20 24 63 6c 61 | 73 73 4e 61 6d 65 2e 4d |nt: $cla|ssName.M|
|00005740| 61 6e 61 67 65 72 42 61 | 73 65 00 00 24 2e 20 64 |anagerBa|se..$. d|
|00005750| 72 6f 70 20 74 68 69 73 | 20 77 68 65 6e 20 4f 53 |rop this| when OS|
|00005760| 2f 32 20 63 61 74 63 68 | 65 73 20 75 70 20 74 6f |/2 catch|es up to|
|00005770| 20 4a 75 6e 6f 20 61 6e | 64 20 73 75 70 70 6f 72 | Juno an|d suppor|
|00005780| 74 73 20 74 68 69 73 20 | 67 65 6e 65 72 61 74 6f |ts this |generato|
|00005790| 72 00 00 00 2f 2f 53 6e | 69 70 70 65 74 20 49 46 |r...//Sn|ippet IF|
|000057a0| 20 24 69 73 4f 53 32 2e | 00 00 00 00 2f 2f 56 42 | $isOS2.|....//VB|
|000057b0| 47 65 6e 65 72 61 74 6f | 72 43 6c 61 73 73 3a 20 |Generato|rClass: |
|000057c0| 41 76 6c 43 6f 6c 6c 65 | 63 74 69 6f 6e 43 6f 64 |AvlColle|ctionCod|
|000057d0| 65 47 65 6e 65 72 61 74 | 6f 72 00 00 2f 2f 56 42 |eGenerat|or..//VB|
|000057e0| 47 65 6e 65 72 61 74 6f | 72 43 6c 61 73 73 3a 20 |Generato|rClass: |
|000057f0| 41 76 6c 54 65 6d 70 6c | 61 74 65 43 6f 64 65 47 |AvlTempl|ateCodeG|
|00005800| 65 6e 65 72 61 74 6f 72 | 00 00 00 00 2f 2f 56 42 |enerator|....//VB|
|00005810| 3a 20 20 20 20 20 20 20 | 24 63 6c 61 73 73 4e 61 |: |$classNa|
|00005820| 6d 65 2e 4d 61 6e 61 67 | 65 72 3c 63 6c 61 73 73 |me.Manag|er<class|
|00005830| 20 69 74 65 6d 54 79 70 | 65 3e 26 2c 00 00 00 00 | itemTyp|e>&,....|
|00005840| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 76 69 72 74 |//VB: | virt|
|00005850| 75 61 6c 20 24 63 6c 61 | 73 73 4e 61 6d 65 2e 4d |ual $cla|ssName.M|
|00005860| 61 6e 61 67 65 72 3c 63 | 6c 61 73 73 20 69 74 65 |anager<c|lass ite|
|00005870| 6d 54 79 70 65 3e 26 20 | 72 65 66 72 65 73 68 28 |mType>& |refresh(|
|00005880| 29 00 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |)...//VB|: |
|00005890| 76 69 72 74 75 61 6c 20 | 24 63 6c 61 73 73 4e 61 |virtual |$classNa|
|000058a0| 6d 65 2e 4d 61 6e 61 67 | 65 72 3c 63 6c 61 73 73 |me.Manag|er<class|
|000058b0| 20 69 74 65 6d 54 79 70 | 65 3e 26 20 73 65 6c 65 | itemTyp|e>& sele|
|000058c0| 63 74 28 63 6f 6e 73 74 | 20 63 68 61 72 2a 20 63 |ct(const| char* c|
|000058d0| 6c 61 75 73 65 29 00 00 | 2f 2f 56 42 41 74 74 72 |lause)..|//VBAttr|
|000058e0| 69 62 75 74 65 3a 20 69 | 74 65 6d 73 2c 20 22 70 |ibute: i|tems, "p|
|000058f0| 6f 69 6e 74 65 72 20 74 | 6f 20 63 6f 6c 6c 65 63 |ointer t|o collec|
|00005900| 74 69 6f 6e 20 6f 66 20 | 63 6c 61 73 73 20 64 65 |tion of |class de|
|00005910| 72 69 76 65 64 20 66 72 | 6f 6d 20 24 63 6c 61 73 |rived fr|om $clas|
|00005920| 73 4e 61 6d 65 2e 2a 22 | 2c 00 00 00 2f 2f 56 42 |sName.*"|,...//VB|
|00005930| 3a 20 20 20 20 20 20 20 | 20 20 20 27 24 63 6c 61 |: | '$cla|
|00005940| 73 73 4e 61 6d 65 2e 4d | 61 6e 61 67 65 72 3c 63 |ssName.M|anager<c|
|00005950| 6c 61 73 73 20 69 74 65 | 6d 54 79 70 65 3e 3a 3a |lass ite|mType>::|
|00005960| 73 65 71 75 65 6e 63 65 | 54 79 70 65 2a 27 2c 00 |sequence|Type*',.|
|00005970| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 24 |//VB: | $|
|00005980| 63 6c 61 73 73 4e 61 6d | 65 2e 4d 61 6e 61 67 65 |classNam|e.Manage|
|00005990| 72 3c 63 6c 61 73 73 20 | 69 74 65 6d 54 79 70 65 |r<class |itemType|
|000059a0| 3e 3a 3a 73 65 71 75 65 | 6e 63 65 74 79 70 65 2a |>::seque|ncetype*|
|000059b0| 20 69 74 65 6d 73 28 29 | 2c 00 00 00 2f 2f 56 42 | items()|,...//VB|
|000059c0| 3a 20 20 20 20 20 20 20 | 20 20 20 2c 69 74 65 6d |: | ,item|
|000059d0| 73 49 64 00 2f 2f 56 42 | 41 74 74 72 69 62 75 74 |sId.//VB|Attribut|
|000059e0| 65 3a 20 69 74 65 6d 54 | 79 70 65 2c 22 64 65 66 |e: itemT|ype,"def|
|000059f0| 69 6e 65 20 74 68 65 20 | 64 65 72 69 76 65 64 20 |ine the |derived |
|00005a00| 63 6c 61 73 73 20 74 79 | 70 65 22 2c 00 00 00 00 |class ty|pe",....|
|00005a10| 2f 2f 56 42 3a 20 20 20 | 20 20 20 20 20 20 20 49 |//VB: | I|
|00005a20| 53 74 72 69 6e 67 2c 2c | 2c 2c 20 6e 6f 63 6f 6e |String,,|,, nocon|
|00005a30| 6e 65 63 74 00 00 00 00 | 2f 2f 56 42 50 72 65 66 |nect....|//VBPref|
|00005a40| 65 72 72 65 64 46 65 61 | 74 75 72 65 73 3a 20 69 |erredFea|tures: i|
|00005a50| 74 65 6d 73 2c 20 72 65 | 66 72 65 73 68 2c 20 73 |tems, re|fresh, s|
|00005a60| 65 6c 65 63 74 2c 20 74 | 68 69 73 00 2f 2f 56 42 |elect, t|his.//VB|
|00005a70| 45 6e 64 50 61 72 74 49 | 6e 66 6f 3a 20 24 63 6c |EndPartI|nfo: $cl|
|00005a80| 61 73 73 4e 61 6d 65 2e | 4d 61 6e 61 67 65 72 54 |assName.|ManagerT|
|00005a90| 65 6d 70 6c 61 74 65 3c | 63 6c 61 73 73 20 69 74 |emplate<|class it|
|00005aa0| 65 6d 54 79 70 65 3e 00 | 2f 2f 56 42 42 65 67 69 |emType>.|//VBBegi|
|00005ab0| 6e 50 61 72 74 49 6e 66 | 6f 3a 20 24 63 6c 61 73 |nPartInf|o: $clas|
|00005ac0| 73 4e 61 6d 65 2e 4d 61 | 6e 61 67 65 72 2c 20 22 |sName.Ma|nager, "|
|00005ad0| 24 63 6c 61 73 73 4e 61 | 6d 65 2e 4d 61 6e 61 67 |$classNa|me.Manag|
|00005ae0| 65 72 20 2d 20 6d 61 70 | 70 65 64 20 66 72 6f 6d |er - map|ped from|
|00005af0| 20 24 63 6c 61 73 73 54 | 61 62 6c 65 4e 61 6d 65 | $classT|ableName|
|00005b00| 2e 22 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |."..//VB|: |
|00005b10| 24 63 6c 61 73 73 4e 61 | 6d 65 2e 4d 61 6e 61 67 |$classNa|me.Manag|
|00005b20| 65 72 26 2c 20 76 69 72 | 74 75 61 6c 20 24 63 6c |er&, vir|tual $cl|
|00005b30| 61 73 73 4e 61 6d 65 2e | 4d 61 6e 61 67 65 72 26 |assName.|Manager&|
|00005b40| 20 72 65 66 72 65 73 68 | 28 29 00 00 2f 2f 56 42 | refresh|()..//VB|
|00005b50| 3a 20 20 20 20 20 20 20 | 24 63 6c 61 73 73 4e 61 |: |$classNa|
|00005b60| 6d 65 2e 4d 61 6e 61 67 | 65 72 26 2c 20 76 69 72 |me.Manag|er&, vir|
|00005b70| 74 75 61 6c 20 24 63 6c | 61 73 73 4e 61 6d 65 2e |tual $cl|assName.|
|00005b80| 4d 61 6e 61 67 65 72 26 | 20 73 65 6c 65 63 74 28 |Manager&| select(|
|00005b90| 63 6f 6e 73 74 20 63 68 | 61 72 2a 20 63 6c 61 75 |const ch|ar* clau|
|00005ba0| 73 65 29 00 2f 2f 56 42 | 41 74 74 72 69 62 75 74 |se).//VB|Attribut|
|00005bb0| 65 3a 20 69 74 65 6d 73 | 2c 20 22 70 6f 69 6e 74 |e: items|, "point|
|00005bc0| 65 72 20 74 6f 20 63 6f | 6c 6c 65 63 74 69 6f 6e |er to co|llection|
|00005bd0| 20 6f 66 20 24 63 6c 61 | 73 73 4e 61 6d 65 2e 2a | of $cla|ssName.*|
|00005be0| 22 2c 00 00 2f 2f 56 42 | 3a 20 20 20 20 20 20 20 |",..//VB|: |
|00005bf0| 20 20 20 27 24 63 6c 61 | 73 73 4e 61 6d 65 2e 4d | '$cla|ssName.M|
|00005c00| 61 6e 61 67 65 72 53 65 | 71 75 65 6e 63 65 2a 27 |anagerSe|quence*'|
|00005c10| 2c 20 24 63 6c 61 73 73 | 4e 61 6d 65 2e 4d 61 6e |, $class|Name.Man|
|00005c20| 61 67 65 72 53 65 71 75 | 65 6e 63 65 2a 20 69 74 |agerSequ|ence* it|
|00005c30| 65 6d 73 28 29 2c 20 2c | 20 69 74 65 6d 73 49 64 |ems(), ,| itemsId|
|00005c40| 00 00 00 00 2f 2f 56 42 | 45 6e 64 50 61 72 74 49 |....//VB|EndPartI|
|00005c50| 6e 66 6f 3a 20 24 63 6c | 61 73 73 4e 61 6d 65 2e |nfo: $cl|assName.|
|00005c60| 4d 61 6e 61 67 65 72 00 | 2f 2f 56 42 42 65 67 69 |Manager.|//VBBegi|
|00005c70| 6e 50 61 72 74 49 6e 66 | 6f 3a 20 24 63 6c 61 73 |nPartInf|o: $clas|
|00005c80| 73 4e 61 6d 65 2e 44 61 | 74 61 73 74 6f 72 65 2c |sName.Da|tastore,|
|00005c90| 20 22 24 63 6c 61 73 73 | 4e 61 6d 65 2e 44 61 74 | "$class|Name.Dat|
|00005ca0| 61 73 74 6f 72 65 20 2d | 20 74 6f 20 61 63 63 65 |astore -| to acce|
|00005cb0| 73 73 20 74 68 65 20 24 | 63 6c 61 73 73 4e 61 6d |ss the $|classNam|
|00005cc0| 65 2e 20 64 61 74 61 73 | 74 6f 72 65 22 00 00 00 |e. datas|tore"...|
|00005cd0| 2f 2f 56 42 50 61 72 65 | 6e 74 3a 20 24 63 6c 61 |//VBPare|nt: $cla|
|00005ce0| 73 73 44 61 74 61 73 74 | 6f 72 65 54 79 70 65 2e |ssDatast|oreType.|
|00005cf0| 00 00 00 00 2f 2f 56 42 | 43 6f 6d 70 6f 73 65 72 |....//VB|Composer|
|00005d00| 49 6e 66 6f 3a 20 6e 6f | 6e 76 69 73 75 61 6c 2c |Info: no|nvisual,|
|00005d10| 24 63 70 70 43 6c 61 73 | 73 44 61 74 61 73 74 6f |$cppClas|sDatasto|
|00005d20| 72 65 49 63 6f 6e 2e 2c | 24 63 70 70 43 6c 61 73 |reIcon.,|$cppClas|
|00005d30| 73 56 42 44 4c 4c 2e 00 | 2f 2f 56 42 41 63 74 69 |sVBDLL..|//VBActi|
|00005d40| 6f 6e 3a 20 73 65 74 41 | 73 44 65 66 61 75 6c 74 |on: setA|sDefault|
|00005d50| 44 61 74 61 73 74 6f 72 | 65 2c 22 73 65 74 20 74 |Datastor|e,"set t|
|00005d60| 68 69 73 20 64 61 74 61 | 73 74 6f 72 65 20 61 73 |his data|store as|
|00005d70| 20 74 68 65 20 64 65 66 | 61 75 6c 74 20 64 61 74 | the def|ault dat|
|00005d80| 61 73 74 6f 72 65 20 66 | 6f 72 20 24 63 6c 61 73 |astore f|or $clas|
|00005d90| 73 4e 61 6d 65 2e 22 2c | 00 00 00 00 2f 2f 56 42 |sName.",|....//VB|
|00005da0| 3a 20 20 20 20 20 20 20 | 24 63 6c 61 73 73 4e 61 |: |$classNa|
|00005db0| 6d 65 2e 44 61 74 61 73 | 74 6f 72 65 26 2c 20 24 |me.Datas|tore&, $|
|00005dc0| 63 6c 61 73 73 4e 61 6d | 65 2e 44 61 74 61 73 74 |classNam|e.Datast|
|00005dd0| 6f 72 65 26 20 73 65 74 | 41 73 44 65 66 61 75 6c |ore& set|AsDefaul|
|00005de0| 74 44 61 74 61 73 74 6f | 72 65 28 29 00 00 00 00 |tDatasto|re()....|
|00005df0| 2f 2f 56 42 50 72 65 66 | 65 72 72 65 64 46 65 61 |//VBPref|erredFea|
|00005e00| 74 75 72 65 73 3a 20 73 | 65 74 41 73 44 65 66 61 |tures: s|etAsDefa|
|00005e10| 75 6c 74 44 61 74 61 73 | 74 6f 72 65 2c 20 74 68 |ultDatas|tore, th|
|00005e20| 69 73 00 00 2f 2f 56 42 | 50 72 65 66 65 72 72 65 |is..//VB|Preferre|
|00005e30| 64 46 65 61 74 75 72 65 | 73 3a 20 74 68 69 73 00 |dFeature|s: this.|
|00005e40| 2f 2f 56 42 45 6e 64 50 | 61 72 74 49 6e 66 6f 3a |//VBEndP|artInfo:|
|00005e50| 20 24 63 6c 61 73 73 4e | 61 6d 65 2e 44 61 74 61 | $classN|ame.Data|
|00005e60| 73 74 6f 72 65 00 00 00 | 2f 2f 66 69 6c 65 20 53 |store...|//file S|
|00005e70| 6e 69 70 70 65 74 20 66 | 72 6f 6d 3a 20 73 6e 69 |nippet f|rom: sni|
|00005e80| 70 70 65 74 73 5c 63 70 | 70 5c 63 70 70 2e 64 65 |ppets\cp|p\cpp.de|
|00005e90| 66 00 00 00 24 2e 64 65 | 66 69 6e 69 74 69 6f 6e |f...$.de|finition|
|00005ea0| 20 66 69 6c 65 20 66 6f | 72 20 44 41 58 20 47 65 | file fo|r DAX Ge|
|00005eb0| 6e 65 72 61 74 65 64 20 | 44 4c 4c 73 00 00 00 00 |nerated |DLLs....|
|00005ec0| 4c 49 42 52 41 52 59 20 | 24 63 6c 61 73 73 44 4c |LIBRARY |$classDL|
|00005ed0| 4c 4e 61 6d 65 2e 20 49 | 4e 49 54 49 4e 53 54 41 |LName. I|NITINSTA|
|00005ee0| 4e 43 45 00 44 45 53 43 | 52 49 50 54 49 4f 4e 20 |NCE.DESC|RIPTION |
|00005ef0| 27 24 63 6c 61 73 73 44 | 4c 4c 4e 61 6d 65 2e 20 |'$classD|LLName. |
|00005f00| 64 6c 6c 27 00 00 00 00 | 50 52 4f 54 4d 4f 44 45 |dll'....|PROTMODE|
|00005f10| 00 00 00 00 44 41 54 41 | 20 4d 55 4c 54 49 50 4c |....DATA| MULTIPL|
|00005f20| 45 20 4e 4f 4e 53 48 41 | 52 45 44 20 4c 4f 41 44 |E NONSHA|RED LOAD|
|00005f30| 4f 4e 43 41 4c 4c 00 00 | 45 58 50 4f 52 54 53 00 |ONCALL..|EXPORTS.|
|00005f40| 2f 2f 66 69 6c 65 20 53 | 6e 69 70 70 65 74 20 66 |//file S|nippet f|
|00005f50| 72 6f 6d 3a 20 73 6e 69 | 70 70 65 74 73 5c 63 70 |rom: sni|ppets\cp|
|00005f60| 70 5c 72 64 62 2e 6d 61 | 6b 00 00 00 2e 53 55 46 |p\rdb.ma|k....SUF|
|00005f70| 46 49 58 45 53 3a 00 00 | 2e 53 55 46 46 49 58 45 |FIXES:..|.SUFFIXE|
|00005f80| 53 3a 20 2e 43 50 50 20 | 2e 4f 42 4a 00 00 00 00 |S: .CPP |.OBJ....|
|00005f90| 2e 53 55 46 46 49 58 45 | 53 3a 20 2e 45 58 50 00 |.SUFFIXE|S: .EXP.|
|00005fa0| 2f 2f 53 6e 69 70 70 65 | 74 20 49 46 20 24 69 73 |//Snippe|t IF $is|
|00005fb0| 44 42 43 53 53 79 73 74 | 65 6d 2e 00 24 63 6c 61 |DBCSSyst|em..$cla|
|00005fc0| 73 73 4e 61 6d 65 2e 4f | 70 74 73 20 3d 20 2f 53 |ssName.O|pts = /S|
|00005fd0| 6e 20 2f 47 64 20 2f 47 | 65 2d 20 2f 47 6d 20 2f |n /Gd /G|e- /Gm /|
|00005fe0| 54 64 70 20 2d 49 2e 20 | 2f 46 74 24 63 6c 61 73 |Tdp -I. |/Ft$clas|
|00005ff0| 73 44 4c 4c 4e 61 6d 65 | 2e 20 24 63 6c 61 73 73 |sDLLName|. $class|
|00006000| 47 65 6e 4f 70 74 73 2e | 00 00 00 00 24 63 6c 61 |GenOpts.|....$cla|
|00006010| 73 73 4e 61 6d 65 2e 4f | 70 74 73 20 3d 20 2f 47 |ssName.O|pts = /G|
|00006020| 64 20 2f 47 65 2d 20 2f | 47 6d 20 2f 54 64 70 20 |d /Ge- /|Gm /Tdp |
|00006030| 2d 49 2e 20 2f 46 74 24 | 63 6c 61 73 73 44 4c 4c |-I. /Ft$|classDLL|
|00006040| 4e 61 6d 65 2e 20 24 63 | 6c 61 73 73 47 65 6e 4f |Name. $c|lassGenO|
|00006050| 70 74 73 2e 00 00 00 00 | 61 6c 6c 3a 20 24 63 6c |pts.....|all: $cl|
|00006060| 61 73 73 44 4c 4c 4e 61 | 6d 65 2e 2e 44 4c 4c 00 |assDLLNa|me..DLL.|
|00006070| 24 63 70 70 46 69 6c 65 | 4e 61 6d 65 2e 2e 4f 42 |$cppFile|Name..OB|
|00006080| 4a 3a 20 24 63 70 70 46 | 69 6c 65 4e 61 6d 65 2e |J: $cppF|ileName.|
|00006090| 2e 43 50 50 20 24 63 70 | 70 46 69 6c 65 4e 61 6d |.CPP $cp|pFileNam|
|000060a0| 65 2e 2e 48 50 50 00 00 | 20 20 20 20 20 20 20 20 |e..HPP..| |
|000060b0| 69 63 63 20 2f 63 20 24 | 28 24 63 6c 61 73 73 4e |icc /c $|($classN|
|000060c0| 61 6d 65 2e 4f 70 74 73 | 29 20 24 63 70 70 46 69 |ame.Opts|) $cppFi|
|000060d0| 6c 65 4e 61 6d 65 2e 2e | 43 50 50 00 24 2e 2d 2d |leName..|CPP.$.--|
|000060e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000060f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 00 00 00 24 63 6c 61 |--------|-...$cla|
|00006130| 73 73 44 4c 4c 4e 61 6d | 65 2e 2e 44 4c 4c 3a 20 |ssDLLNam|e..DLL: |
|00006140| 24 63 70 70 46 69 6c 65 | 4e 61 6d 65 2e 2e 4f 42 |$cppFile|Name..OB|
|00006150| 4a 00 00 00 20 20 20 20 | 20 20 20 69 6c 69 62 20 |J... | ilib |
|00006160| 2f 67 65 6e 69 3a 24 63 | 6c 61 73 73 44 4c 4c 4e |/geni:$c|lassDLLN|
|00006170| 61 6d 65 2e 2e 4c 49 42 | 20 24 63 70 70 46 69 6c |ame..LIB| $cppFil|
|00006180| 65 4e 61 6d 65 2e 2e 4f | 42 4a 00 00 20 20 20 20 |eName..O|BJ.. |
|00006190| 20 20 20 69 63 63 20 24 | 28 24 63 6c 61 73 73 4e | icc $|($classN|
|000061a0| 61 6d 65 2e 4f 70 74 73 | 29 20 2f 42 22 2f 44 4c |ame.Opts|) /B"/DL|
|000061b0| 4c 20 2f 6e 6f 65 20 2f | 4e 4f 44 3a 24 63 6c 61 |L /noe /|NOD:$cla|
|000061c0| 73 73 44 4c 4c 4e 61 6d | 65 2e 2e 4c 49 42 22 20 |ssDLLNam|e..LIB" |
|000061d0| 2f 46 65 22 24 63 6c 61 | 73 73 44 4c 4c 4e 61 6d |/Fe"$cla|ssDLLNam|
|000061e0| 65 2e 2e 44 4c 4c 22 20 | 24 63 70 70 46 69 6c 65 |e..DLL" |$cppFile|
|000061f0| 4e 61 6d 65 2e 2e 6f 62 | 6a 20 24 63 6c 61 73 73 |Name..ob|j $class|
|00006200| 44 4c 4c 4e 61 6d 65 2e | 2e 45 58 50 00 00 00 00 |DLLName.|.EXP....|
|00006210| 63 6c 65 61 6e 3a 00 00 | 20 20 20 20 20 20 20 2d |clean:..| -|
|00006220| 64 65 6c 20 24 63 70 70 | 46 69 6c 65 4e 61 6d 65 |del $cpp|FileName|
|00006230| 2e 2e 4f 42 4a 20 24 63 | 6c 61 73 73 44 4c 4c 4e |..OBJ $c|lassDLLN|
|00006240| 61 6d 65 2e 2e 4c 49 42 | 20 24 63 6c 61 73 73 44 |ame..LIB| $classD|
|00006250| 4c 4c 4e 61 6d 65 2e 2e | 44 4c 4c 20 24 63 6c 61 |LLName..|DLL $cla|
|00006260| 73 73 44 4c 4c 4e 61 6d | 65 2e 2e 45 58 50 20 3e |ssDLLNam|e..EXP >|
|00006270| 6e 75 6c 20 32 3e 6e 75 | 6c 00 00 00 20 20 20 20 |nul 2>nu|l... |
|00006280| 20 20 20 2d 65 72 61 73 | 65 20 2f 51 20 2e 5c 24 | -eras|e /Q .\$|
|00006290| 63 6c 61 73 73 44 4c 4c | 4e 61 6d 65 2e 20 3e 6e |classDLL|Name. >n|
|000062a0| 75 6c 20 32 3e 6e 75 6c | 00 00 00 00 63 6c 65 61 |ul 2>nul|....clea|
|000062b0| 6e 39 35 3a 00 00 00 00 | 20 20 20 20 20 20 20 2d |n95:....| -|
|000062c0| 64 65 6c 20 24 63 70 70 | 46 69 6c 65 4e 61 6d 65 |del $cpp|FileName|
|000062d0| 2e 2e 4f 42 4a 00 00 00 | 20 20 20 20 20 20 20 2d |..OBJ...| -|
|000062e0| 64 65 6c 20 24 63 6c 61 | 73 73 44 4c 4c 4e 61 6d |del $cla|ssDLLNam|
|000062f0| 65 2e 2e 4c 49 42 00 00 | 20 20 20 20 20 20 20 2d |e..LIB..| -|
|00006300| 64 65 6c 20 24 63 6c 61 | 73 73 44 4c 4c 4e 61 6d |del $cla|ssDLLNam|
|00006310| 65 2e 2e 44 4c 4c 00 00 | 20 20 20 20 20 20 20 2d |e..DLL..| -|
|00006320| 64 65 6c 20 24 63 6c 61 | 73 73 44 4c 4c 4e 61 6d |del $cla|ssDLLNam|
|00006330| 65 2e 2e 45 58 50 00 00 | 20 20 20 20 20 20 20 2d |e..EXP..| -|
|00006340| 64 65 6c 74 72 65 65 20 | 2f 59 20 2e 5c 24 63 6c |deltree |/Y .\$cl|
|00006350| 61 73 73 44 4c 4c 4e 61 | 6d 65 2e 20 00 00 00 00 |assDLLNa|me. ....|
|00006360| 20 20 20 20 20 20 20 69 | 63 63 20 24 28 24 63 6c | i|cc $($cl|
|00006370| 61 73 73 4e 61 6d 65 2e | 4f 70 74 73 29 20 2f 42 |assName.|Opts) /B|
|00006380| 22 2f 4e 4f 44 3a 24 63 | 6c 61 73 73 44 4c 4c 4e |"/NOD:$c|lassDLLN|
|00006390| 61 6d 65 2e 2e 4c 49 42 | 22 20 2f 46 65 22 24 63 |ame..LIB|" /Fe"$c|
|000063a0| 6c 61 73 73 44 4c 4c 4e | 61 6d 65 2e 2e 44 4c 4c |lassDLLN|ame..DLL|
|000063b0| 22 20 24 63 70 70 46 69 | 6c 65 4e 61 6d 65 2e 2e |" $cppFi|leName..|
|000063c0| 4f 42 4a 20 24 63 70 70 | 46 69 6c 65 4e 61 6d 65 |OBJ $cpp|FileName|
|000063d0| 2e 2e 44 45 46 00 00 00 | 20 20 20 20 20 20 20 69 |..DEF...| i|
|000063e0| 6d 70 6c 69 62 20 24 63 | 6c 61 73 73 44 4c 4c 4e |mplib $c|lassDLLN|
|000063f0| 61 6d 65 2e 2e 4c 49 42 | 20 24 63 6c 61 73 73 44 |ame..LIB| $classD|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.