0000: 2f 2f 20 42 65 67 69 6e 20 66 6f 72 77 61 72 64 // Begin forward
0010: 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 0d 0a 73 declarations..s
0020: 74 72 75 63 74 20 43 48 69 6e 74 53 74 72 75 63 truct CHintStruc
0030: 74 37 37 0d 0a 7b 0d 0a 09 69 6e 74 20 6d 5f 6e t77..{...int m_n
0040: 75 6c 6c 3b 0d 0a 09 69 6e 74 20 6d 5f 43 74 72 ull;...int m_Ctr
0050: 6c 4e 75 6d 62 65 72 3b 0d 0a 09 63 68 61 72 2a lNumber;...char*
0060: 20 6d 5f 48 69 6e 74 54 65 78 74 3b 0d 0a 7d 3b m_HintText;..};
0070: 0d 0a 2f 2f 20 d1 ee f1 f2 ee ff ed e8 e5 20 e0 ..// ......... .
0080: f2 f0 e8 e1 f3 f2 ee e2 20 f4 ee f0 ec fb 0d 0a ........ .......
0090: 23 64 65 66 69 6e 65 20 43 53 5f 45 58 5f 44 4f #define CS_EX_DO
00a0: 4e 4f 54 54 41 42 20 20 20 20 20 20 20 20 20 30 NOTTAB 0
00b0: 78 30 30 30 30 30 30 30 34 4c 20 2f 2f cf f0 ee x00000004L //...
00c0: ef f3 f1 ea e0 f2 fc 20 ef f0 e8 20 e2 e2 ee e4 ....... ... ....
00d0: e5 0d 0a 23 64 65 66 69 6e 65 20 43 53 5f 45 58 ...#define CS_EX
00e0: 5f 51 55 49 43 4b 43 48 4f 49 43 45 20 20 20 20 _QUICKCHOICE
00f0: 20 20 30 78 30 30 30 30 30 30 30 38 4c 20 2f 2f 0x00000008L //
0100: c1 fb f1 f2 f0 fb e9 20 e2 fb e1 ee f0 0d 0a 23 ....... .......#
0110: 64 65 66 69 6e 65 20 43 53 5f 45 58 5f 55 53 45 define CS_EX_USE
0120: 44 45 53 43 52 49 50 54 49 4f 4e 20 20 20 30 78 DESCRIPTION 0x
0130: 30 30 30 30 30 30 31 30 4c 20 2f 2f c8 f1 ef ee 00000010L //....
0140: eb fc e7 ee e2 e0 f2 fc 20 ee ef e8 f1 e0 ed e8 ........ .......
0150: e5 2c 20 ea e0 ea 20 ef ee e4 f1 ea e0 e7 ea f3 ., ... .........
0160: 0d 0a 23 64 65 66 69 6e 65 20 43 53 5f 45 58 5f ..#define CS_EX_
0170: 48 41 56 45 42 55 54 54 4f 4e 20 20 20 20 20 20 HAVEBUTTON
0180: 20 30 78 30 30 30 30 30 30 32 30 4c 20 2f 2f c8 0x00000020L //.
0190: ec e5 e5 f2 20 ea ed ee ef ea f3 20 e2 fb e1 ee .... ...... ....
01a0: f0 e0 0d 0a 23 64 65 66 69 6e 65 20 43 53 5f 45 ....#define CS_E
01b0: 58 5f 46 4f 52 4d 46 4f 4e 54 20 20 20 20 20 20 X_FORMFONT
01c0: 20 20 20 30 78 30 30 30 30 30 30 34 30 4c 20 2f 0x00000040L /
01d0: 2f d8 f0 e8 f4 f2 20 ef ee 20 f3 ec ee eb f7 e0 /..... .. ......
01e0: ed e8 fe 0d 0a 23 64 65 66 69 6e 65 20 43 53 5f .....#define CS_
01f0: 45 58 5f 41 43 43 45 4c 20 20 20 20 20 20 20 20 EX_ACCEL
0200: 20 20 20 20 30 78 30 30 30 30 30 31 30 30 4c 20 0x00000100L
0210: 2f 2f c2 fb e1 f0 e0 ed 20 e0 ea f1 e5 eb e5 f0 //...... .......
0220: e0 f2 ee f0 0d 0a 23 64 65 66 69 6e 65 20 43 53 ......#define CS
0230: 5f 45 58 5f 56 49 53 49 42 4c 45 20 20 20 20 20 _EX_VISIBLE
0240: 20 20 20 20 20 30 78 30 30 30 30 32 30 30 30 4c 0x00002000L
0250: 20 2f 2f c2 e8 e4 e8 ec ee f1 f2 fc 0d 0a 23 64 //...........#d
0260: 65 66 69 6e 65 20 43 53 5f 45 58 5f 52 45 41 44 efine CS_EX_READ
0270: 4f 4e 4c 59 20 20 20 20 20 20 20 20 20 30 78 30 ONLY 0x0
0280: 30 30 30 34 30 30 30 4c 20 2f 2f c4 ee f1 f2 f3 0004000L //.....
0290: ef ed ee f1 f2 fc 0d 0a 23 64 65 66 69 6e 65 20 ........#define
02a0: 43 53 5f 45 58 5f 54 52 41 4e 53 50 41 52 45 4e CS_EX_TRANSPAREN
02b0: 54 20 20 20 20 20 20 30 78 30 30 30 31 30 30 30 T 0x0001000
02c0: 30 4c 20 2f 2f cf f0 ee e7 f0 e0 f7 ed fb e9 20 0L //..........
02d0: f4 ee ed 0d 0a 23 64 65 66 69 6e 65 20 43 53 5f .....#define CS_
02e0: 45 58 5f 4e 4f 54 53 54 4f 52 45 20 20 20 20 20 EX_NOTSTORE
02f0: 20 20 20 20 30 78 30 31 30 30 30 30 30 30 4c 20 0x01000000L
0300: 2f 2f cd e5 20 f1 ee f5 f0 e0 ed ff f2 fc 20 ef //.. ......... .
0310: f0 e8 20 f1 ee f5 f0 e0 ed e5 ed e8 e8 20 ed e0 .. .......... ..
0320: f1 f2 f0 ee e9 ea e8 0d 0a 23 64 65 66 69 6e 65 .........#define
0330: 20 43 53 5f 45 58 5f 52 45 44 4e 45 47 41 54 49 CS_EX_REDNEGATI
0340: 56 45 20 20 20 20 20 20 30 78 30 34 30 30 30 30 VE 0x040000
0350: 30 30 4c 20 2f 2f ce f2 f0 e8 f6 e0 f2 e5 eb fc 00L //..........
0360: ed ee e5 20 ea f0 e0 f1 ed fb ec 0d 0a 23 64 65 ... .........#de
0370: 66 69 6e 65 20 43 53 5f 45 58 5f 44 4f 4e 4f 54 fine CS_EX_DONOT
0380: 45 44 49 54 20 20 20 20 20 20 20 20 30 78 31 30 EDIT 0x10
0390: 30 30 30 30 30 30 4c 20 2f 2f c7 e0 ef f0 e5 f2 000000L //......
03a0: e8 f2 fc 20 f0 e5 e4 e0 ea f2 e8 f0 ee e2 e0 ed ... ............
03b0: e8 e5 0d 0a 73 74 72 75 63 74 20 20 43 46 6f 72 ....struct CFor
03c0: 6d 43 74 72 6c 53 65 74 20 2f 2f 20 fd f2 ee 20 mCtrlSet // ...
03d0: 43 43 6f 6e 74 72 6f 6c 49 44 0d 0a 7b 0d 0a 70 CControlID..{..p
03e0: 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 6d 5f 49 ublic:...int m_I
03f0: 44 3b 0d 0a 09 69 6e 74 20 6d 5f 54 79 70 65 43 D;...int m_TypeC
0400: 74 72 6c 3b 0d 0a 09 69 6e 74 20 62 75 66 31 5b trl;...int buf1[
0410: 32 5d 3b 0d 0a 09 69 6e 74 20 6d 5f 4b 69 6e 64 2];...int m_Kind
0420: 3b 20 2f 2f 20 c2 e8 e4 20 ee e1 fa e5 ea f2 e0 ; // ... .......
0430: 0d 0a 09 69 6e 74 20 6d 5f 54 79 70 65 3b 20 2f ...int m_Type; /
0440: 2f 20 d2 e8 ef 20 ee e1 fa e5 ea f2 e0 0d 0a 09 / ... ..........
0450: 69 6e 74 20 6d 5f 4c 65 66 74 3b 0d 0a 09 69 6e int m_Left;...in
0460: 74 20 6d 5f 54 6f 70 3b 0d 0a 09 69 6e 74 20 6d t m_Top;...int m
0470: 5f 52 69 67 68 74 3b 0d 0a 09 69 6e 74 20 6d 5f _Right;...int m_
0480: 42 6f 74 74 6f 6d 3b 0d 0a 09 63 68 61 72 2a 20 Bottom;...char*
0490: 6d 5f 43 61 70 74 69 6f 6e 3b 0d 0a 09 63 68 61 m_Caption;...cha
04a0: 72 2a 20 6d 5f 4c 61 62 65 6c 3b 0d 0a 09 63 68 r* m_Label;...ch
04b0: 61 72 2a 20 6d 5f 46 6f 72 6d 75 6c 61 3b 0d 0a ar* m_Formula;..
04c0: 09 44 57 4f 52 44 20 6d 5f 53 74 79 6c 65 3b 0d .DWORD m_Style;.
04d0: 0a 09 69 6e 74 20 62 75 66 32 5b 32 5d 3b 0d 0a ..int buf2[2];..
04e0: 09 44 57 4f 52 44 20 6d 5f 53 74 79 6c 65 45 78 .DWORD m_StyleEx
04f0: 3b 20 2f 2f 20 c1 e8 f2 ee e2 e0 ff 20 ec e0 f1 ; // ....... ...
0500: ea e0 20 28 e2 e8 e4 e8 ec ee f1 f2 fc 2c 20 e4 .. (........., .
0510: ee f1 f2 f3 ef ed ee f1 f2 fc 20 e8 20 f2 2e e4 .......... . ...
0520: 2e 29 0d 0a 09 69 6e 74 20 6d 5f 4c 69 73 74 46 .)...int m_ListF
0530: 6f 72 6d 49 44 3b 20 2f 2f 20 c2 ed f3 f2 f0 e5 ormID; // ......
0540: ed ed e8 e9 20 e8 e4 e5 ed f2 e8 f4 e8 ea e0 f2 .... ...........
0550: ee f0 20 f4 ee f0 ec fb 20 e4 eb ff 20 e2 fb e1 .. ..... ... ...
0560: ee f0 e0 20 f0 e5 ea e2 e8 e7 e8 f2 e0 0d 0a 09 ... ............
0570: 63 68 61 72 2a 20 6d 5f 4d 61 73 6b 3b 0d 0a 09 char* m_Mask;...
0580: 63 68 61 72 2a 20 6d 5f 48 69 6e 74 3b 0d 0a 09 char* m_Hint;...
0590: 63 68 61 72 2a 20 6d 5f 44 65 73 63 72 69 70 74 char* m_Descript
05a0: 69 6f 6e 3b 0d 0a 09 69 6e 74 20 62 75 66 33 5b ion;...int buf3[
05b0: 32 31 5d 3b 0d 0a 09 63 68 61 72 2a 20 6d 5f 4c 21];...char* m_L
05c0: 61 79 65 72 4e 61 6d 65 3b 0d 0a 09 69 6e 74 20 ayerName;...int
05d0: 62 75 66 34 5b 35 5d 3b 0d 0a 7d 3b 0d 0a 65 6e buf4[5];..};..en
05e0: 75 6d 20 4d 65 73 73 61 67 65 4d 61 72 6b 65 72 um MessageMarker
05f0: 0d 0a 7b 0d 0a 09 6d 6d 4e 6f 6e 65 20 3d 20 30 ..{...mmNone = 0
0600: 2c 0d 0a 09 6d 6d 42 6c 75 65 54 72 69 61 6e 67 ,...mmBlueTriang
0610: 6c 65 2c 0d 0a 09 6d 6d 45 78 63 6c 61 6d 61 74 le,...mmExclamat
0620: 69 6f 6e 2c 0d 0a 09 6d 6d 45 78 63 6c 61 6d 61 ion,...mmExclama
0630: 74 69 6f 6e 32 2c 0d 0a 09 6d 6d 45 78 63 6c 61 tion2,...mmExcla
0640: 6d 61 74 69 6f 6e 33 2c 0d 0a 09 6d 6d 49 6e 66 mation3,...mmInf
0650: 6f 72 6d 61 74 69 6f 6e 2c 0d 0a 09 6d 6d 42 6c ormation,...mmBl
0660: 61 63 6b 45 72 72 2c 0d 0a 09 6d 6d 52 65 64 45 ackErr,...mmRedE
0670: 72 72 2c 0d 0a 09 6d 6d 4d 65 74 61 44 61 74 61 rr,...mmMetaData
0680: 2c 0d 0a 09 6d 6d 55 6e 64 65 72 6c 69 6e 65 64 ,...mmUnderlined
0690: 45 72 72 0d 0a 7d 3b 0d 0a 65 6e 75 6d 20 50 65 Err..};..enum Pe
06a0: 72 69 6f 64 54 79 70 65 0d 0a 7b 0d 0a 65 44 61 riodType..{..eDa
06b0: 79 20 3d 20 30 2c 0d 0a 65 57 65 65 6b 2c 0d 0a y = 0,..eWeek,..
06c0: 65 4d 6f 6e 74 68 2c 0d 0a 65 51 75 61 72 74 2c eMonth,..eQuart,
06d0: 0d 0a 65 59 65 61 72 2c 0d 0a 65 5f 4e 6f 74 55 ..eYear,..e_NotU
06e0: 73 65 64 2c 0d 0a 65 54 65 6e 44 61 79 73 2c 0d sed,..eTenDays,.
06f0: 0a 65 46 69 76 65 44 61 79 73 2c 0d 0a 65 46 69 .eFiveDays,..eFi
0700: 66 74 65 65 6e 44 61 79 73 2c 0d 0a 65 5f 44 6f fteenDays,..e_Do
0710: 63 75 6d 65 6e 74 2c 0d 0a 7d 3b 0d 0a 63 6c 61 cument,..};..cla
0720: 73 73 20 5f 73 74 64 3b 0d 0a 73 74 72 75 63 74 ss _std;..struct
0730: 20 53 41 63 63 53 62 4b 69 6e 64 49 6e 66 6f 0d SAccSbKindInfo.
0740: 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 53 .{..public:... S
0750: 41 63 63 53 62 4b 69 6e 64 49 6e 66 6f 28 73 74 AccSbKindInfo(st
0760: 72 75 63 74 20 53 41 63 63 53 62 4b 69 6e 64 49 ruct SAccSbKindI
0770: 6e 66 6f 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f nfo const &);.//
0780: 33 32 36 0d 0a 09 20 53 41 63 63 53 62 4b 69 6e 326... SAccSbKin
0790: 64 49 6e 66 6f 28 6c 6f 6e 67 2c 69 6e 74 2c 69 dInfo(long,int,i
07a0: 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 nt,int,int);.//3
07b0: 32 37 0d 0a 09 20 53 41 63 63 53 62 4b 69 6e 64 27... SAccSbKind
07c0: 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 33 32 Info(void);.//32
07d0: 38 0d 0a 09 73 74 72 75 63 74 20 53 41 63 63 53 8...struct SAccS
07e0: 62 4b 69 6e 64 49 6e 66 6f 20 26 20 20 6f 70 65 bKindInfo & ope
07f0: 72 61 74 6f 72 3d 28 73 74 72 75 63 74 20 53 41 rator=(struct SA
0800: 63 63 53 62 4b 69 6e 64 49 6e 66 6f 20 63 6f 6e ccSbKindInfo con
0810: 73 74 20 26 29 3b 09 2f 2f 35 39 35 0d 0a 09 73 st &);.//595...s
0820: 74 72 75 63 74 20 53 41 63 63 53 62 4b 69 6e 64 truct SAccSbKind
0830: 49 6e 66 6f 20 63 6f 6e 73 74 20 26 20 20 6f 70 Info const & op
0840: 65 72 61 74 6f 72 3d 28 43 41 63 63 53 62 43 6e erator=(CAccSbCn
0850: 74 44 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f tDef const &);./
0860: 2f 35 39 36 0d 0a 7d 3b 0d 0a 73 74 72 75 63 74 /596..};..struct
0870: 20 53 41 63 63 6f 75 6e 74 49 6e 66 6f 0d 0a 7b SAccountInfo..{
0880: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 53 41 63 ..public:... SAc
0890: 63 6f 75 6e 74 49 6e 66 6f 28 73 74 72 75 63 74 countInfo(struct
08a0: 20 53 41 63 63 6f 75 6e 74 49 6e 66 6f 20 63 6f SAccountInfo co
08b0: 6e 73 74 20 26 29 3b 09 2f 2f 33 32 39 0d 0a 09 nst &);.//329...
08c0: 20 53 41 63 63 6f 75 6e 74 49 6e 66 6f 28 43 4f SAccountInfo(CO
08d0: 62 6a 49 44 20 63 6f 6e 73 74 20 26 2c 69 6e 74 bjID const &,int
08e0: 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f ,int,int,int);./
08f0: 2f 33 33 30 0d 0a 09 20 53 41 63 63 6f 75 6e 74 /330... SAccount
0900: 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 33 33 Info(void);.//33
0910: 31 0d 0a 09 73 74 72 75 63 74 20 53 41 63 63 6f 1...struct SAcco
0920: 75 6e 74 49 6e 66 6f 20 26 20 20 6f 70 65 72 61 untInfo & opera
0930: 74 6f 72 3d 28 73 74 72 75 63 74 20 53 41 63 63 tor=(struct SAcc
0940: 6f 75 6e 74 49 6e 66 6f 20 63 6f 6e 73 74 20 26 ountInfo const &
0950: 29 3b 09 2f 2f 35 39 37 0d 0a 09 73 74 72 75 63 );.//597...struc
0960: 74 20 53 41 63 63 6f 75 6e 74 49 6e 66 6f 20 26 t SAccountInfo &
0970: 20 20 6f 70 65 72 61 74 6f 72 3d 28 43 41 63 63 operator=(CAcc
0980: 53 65 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f Set const &);.//
0990: 35 39 38 0d 0a 7d 3b 0d 0a 73 74 72 75 63 74 20 598..};..struct
09a0: 53 43 6c 65 61 72 41 63 74 73 52 75 6c 65 0d 0a SClearActsRule..
09b0: 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 53 43 {..public:... SC
09c0: 6c 65 61 72 41 63 74 73 52 75 6c 65 28 76 6f 69 learActsRule(voi
09d0: 64 29 3b 09 2f 2f 33 33 32 0d 0a 09 20 7e 53 43 d);.//332... ~SC
09e0: 6c 65 61 72 41 63 74 73 52 75 6c 65 28 76 6f 69 learActsRule(voi
09f0: 64 29 3b 09 2f 2f 34 39 35 0d 0a 09 73 74 72 75 d);.//495...stru
0a00: 63 74 20 53 43 6c 65 61 72 41 63 74 73 52 75 6c ct SClearActsRul
0a10: 65 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 73 e & operator=(s
0a20: 74 72 75 63 74 20 53 43 6c 65 61 72 41 63 74 73 truct SClearActs
0a30: 52 75 6c 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f Rule const &);./
0a40: 2f 35 39 39 0d 0a 7d 3b 0d 0a 73 74 72 75 63 74 /599..};..struct
0a50: 20 53 53 62 41 63 63 6f 75 6e 74 49 6e 66 6f 0d SSbAccountInfo.
0a60: 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 53 .{..public:... S
0a70: 53 62 41 63 63 6f 75 6e 74 49 6e 66 6f 28 73 74 SbAccountInfo(st
0a80: 72 75 63 74 20 53 53 62 41 63 63 6f 75 6e 74 49 ruct SSbAccountI
0a90: 6e 66 6f 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f nfo const &);.//
0aa0: 33 33 33 0d 0a 09 20 53 53 62 41 63 63 6f 75 6e 333... SSbAccoun
0ab0: 74 49 6e 66 6f 28 43 4f 62 6a 49 44 20 63 6f 6e tInfo(CObjID con
0ac0: 73 74 20 26 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 st &,int,int,int
0ad0: 2c 69 6e 74 2c 73 74 72 75 63 74 20 53 41 63 63 ,int,struct SAcc
0ae0: 53 62 4b 69 6e 64 49 6e 66 6f 20 2a 29 3b 09 2f SbKindInfo *);./
0af0: 2f 33 33 34 0d 0a 09 20 53 53 62 41 63 63 6f 75 /334... SSbAccou
0b00: 6e 74 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f ntInfo(void);.//
0b10: 33 33 35 0d 0a 09 20 7e 53 53 62 41 63 63 6f 75 335... ~SSbAccou
0b20: 6e 74 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f ntInfo(void);.//
0b30: 34 39 36 0d 0a 09 73 74 72 75 63 74 20 53 53 62 496...struct SSb
0b40: 41 63 63 6f 75 6e 74 49 6e 66 6f 20 26 20 20 6f AccountInfo & o
0b50: 70 65 72 61 74 6f 72 3d 28 73 74 72 75 63 74 20 perator=(struct
0b60: 53 53 62 41 63 63 6f 75 6e 74 49 6e 66 6f 20 63 SSbAccountInfo c
0b70: 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 30 30 0d 0a onst &);.//600..
0b80: 09 73 74 72 75 63 74 20 53 53 62 41 63 63 6f 75 .struct SSbAccou
0b90: 6e 74 49 6e 66 6f 20 26 20 20 6f 70 65 72 61 74 ntInfo & operat
0ba0: 6f 72 3d 28 43 41 63 63 53 65 74 20 63 6f 6e 73 or=(CAccSet cons
0bb0: 74 20 26 29 3b 09 2f 2f 36 30 31 0d 0a 09 69 6e t &);.//601...in
0bc0: 74 20 20 46 72 65 65 53 62 43 6e 74 73 28 76 6f t FreeSbCnts(vo
0bd0: 69 64 29 3b 09 2f 2f 31 33 38 33 0d 0a 09 69 6e id);.//1383...in
0be0: 74 20 20 53 70 6c 69 74 53 62 43 6e 74 73 28 76 t SplitSbCnts(v
0bf0: 6f 69 64 29 3b 09 2f 2f 33 38 35 34 0d 0a 7d 3b oid);.//3854..};
0c00: 0d 0a 73 74 72 75 63 74 20 53 53 62 4b 69 6e 64 ..struct SSbKind
0c10: 49 6e 66 6f 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a Info..{..public:
0c20: 0d 0a 09 20 53 53 62 4b 69 6e 64 49 6e 66 6f 28 ... SSbKindInfo(
0c30: 73 74 72 75 63 74 20 53 53 62 4b 69 6e 64 49 6e struct SSbKindIn
0c40: 66 6f 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 fo const &);.//3
0c50: 33 36 0d 0a 09 20 53 53 62 4b 69 6e 64 49 6e 66 36... SSbKindInf
0c60: 6f 28 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 33 o(long,int);.//3
0c70: 33 37 0d 0a 09 20 53 53 62 4b 69 6e 64 49 6e 66 37... SSbKindInf
0c80: 6f 28 76 6f 69 64 29 3b 09 2f 2f 33 33 38 0d 0a o(void);.//338..
0c90: 09 73 74 72 75 63 74 20 53 53 62 4b 69 6e 64 49 .struct SSbKindI
0ca0: 6e 66 6f 20 26 20 20 6f 70 65 72 61 74 6f 72 3d nfo & operator=
0cb0: 28 73 74 72 75 63 74 20 53 53 62 4b 69 6e 64 49 (struct SSbKindI
0cc0: 6e 66 6f 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f nfo const &);.//
0cd0: 36 30 32 0d 0a 09 73 74 72 75 63 74 20 53 53 62 602...struct SSb
0ce0: 4b 69 6e 64 49 6e 66 6f 20 63 6f 6e 73 74 20 26 KindInfo const &
0cf0: 20 20 6f 70 65 72 61 74 6f 72 3d 28 43 41 63 63 operator=(CAcc
0d00: 53 62 43 6e 74 44 65 66 20 63 6f 6e 73 74 20 26 SbCntDef const &
0d10: 29 3b 09 2f 2f 36 30 33 0d 0a 7d 3b 0d 0a 2f 2f );.//603..};..//
0d20: 20 45 6e 64 20 66 6f 72 77 61 72 64 20 64 65 63 End forward dec
0d30: 6c 61 72 61 74 69 6f 6e 73 0d 0a 2f 2f 20 42 65 larations..// Be
0d40: 67 69 6e 20 63 6c 61 73 73 20 64 65 73 63 72 69 gin class descri
0d50: 70 74 69 6f 6e 73 0d 0a 63 6c 61 73 73 20 49 4d ptions..class IM
0d60: 50 4f 52 54 5f 31 43 20 43 4d 65 74 61 44 61 74 PORT_1C CMetaDat
0d70: 61 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a aObj..{..public:
0d80: 0d 0a 6c 6f 6e 67 20 6d 5f 49 44 3b 0d 0a 63 68 ..long m_ID;..ch
0d90: 61 72 20 2a 20 6d 5f 43 6f 64 65 3b 0d 0a 63 68 ar * m_Code;..ch
0da0: 61 72 20 2a 20 6d 5f 50 72 65 73 65 6e 74 3b 0d ar * m_Present;.
0db0: 0a 63 68 61 72 20 2a 20 6d 5f 44 65 73 63 72 3b .char * m_Descr;
0dc0: 0d 0a 09 43 4d 65 74 61 44 61 74 61 4f 62 6a 28 ...CMetaDataObj(
0dd0: 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 63 6f 6e CMetaDataObj con
0de0: 73 74 20 26 29 3b 0d 0a 09 43 4d 65 74 61 44 61 st &);...CMetaDa
0df0: 74 61 4f 62 6a 28 6c 6f 6e 67 2c 63 68 61 72 20 taObj(long,char
0e00: 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e const *,char con
0e10: 73 74 20 2a 29 3b 0d 0a 09 76 69 72 74 75 61 6c st *);...virtual
0e20: 20 20 7e 43 4d 65 74 61 44 61 74 61 4f 62 6a 28 ~CMetaDataObj(
0e30: 76 6f 69 64 29 3b 09 09 09 09 09 09 09 09 09 2f void);........./
0e40: 2f 31 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 /1...virtual voi
0e50: 64 09 4c 6f 61 64 46 72 6f 6d 4c 69 73 74 28 43 d.LoadFromList(C
0e60: 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 26 2c ItemList const&,
0e70: 20 69 6e 74 26 29 3b 09 09 09 2f 2f 32 0d 0a 09 int&);...//2...
0e80: 76 69 72 74 75 61 6c 20 76 6f 69 64 09 41 64 64 virtual void.Add
0e90: 54 6f 4c 69 73 74 28 43 49 74 65 6d 4c 69 73 74 ToList(CItemList
0ea0: 26 29 20 63 6f 6e 73 74 3b 09 09 09 09 09 2f 2f &) const;.....//
0eb0: 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 09 3...virtual int.
0ec0: 09 57 68 61 74 49 73 49 74 28 76 6f 69 64 29 63 .WhatIsIt(void)c
0ed0: 6f 6e 73 74 3d 30 3b 09 09 09 09 09 09 09 2f 2f onst=0;.......//
0ee0: 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 09 4...virtual int.
0ef0: 09 49 73 54 79 70 65 64 4f 62 6a 28 76 6f 69 64 .IsTypedObj(void
0f00: 29 63 6f 6e 73 74 3b 09 09 09 09 09 09 09 2f 2f )const;.......//
0f10: 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 09 5...virtual int.
0f20: 09 49 73 52 65 66 4f 62 6a 28 76 6f 69 64 29 63 .IsRefObj(void)c
0f30: 6f 6e 73 74 3b 09 09 09 09 09 09 09 2f 2f 36 0d onst;.......//6.
0f40: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 09 44 ..virtual void.D
0f50: 65 73 63 72 69 62 65 4f 62 6a 65 63 74 28 43 53 escribeObject(CS
0f60: 74 72 69 6e 67 26 2c 43 4d 65 74 61 44 61 74 61 tring&,CMetaData
0f70: 43 6f 6e 74 2a 2c 20 43 53 74 72 69 6e 67 2c 69 Cont*, CString,i
0f80: 6e 74 29 3b 09 2f 2f 37 0d 0a 09 76 69 72 74 75 nt);.//7...virtu
0f90: 61 6c 20 76 6f 69 64 09 53 63 61 6e 4d 44 4f 62 al void.ScanMDOb
0fa0: 6a 65 63 74 73 28 53 53 63 61 6e 4d 44 4f 62 6a jects(SScanMDObj
0fb0: 65 63 74 73 2a 29 3b 09 09 09 09 09 2f 2f 38 0d ects*);.....//8.
0fc0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 09 09 47 ..virtual int..G
0fd0: 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f etNProps(void)co
0fe0: 6e 73 74 3b 09 09 09 09 09 09 09 2f 2f 39 0d 0a nst;.......//9..
0ff0: 09 76 69 72 74 75 61 6c 20 4c 50 43 54 53 54 52 .virtual LPCTSTR
1000: 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 GetPropName(int
1010: 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 09 09 09 09 ,int)const;.....
1020: 09 2f 2f 31 30 0d 0a 09 76 69 72 74 75 61 6c 20 .//10...virtual
1030: 69 6e 74 09 09 47 65 74 50 72 6f 70 56 61 6c 28 int..GetPropVal(
1040: 69 6e 74 2c 43 4d 65 74 61 44 61 74 61 43 6f 6e int,CMetaDataCon
1050: 74 2a 2c 43 56 61 6c 75 65 26 2c 43 4d 65 74 61 t*,CValue&,CMeta
1060: 44 61 74 61 4f 62 6a 20 2a 2a 29 63 6f 6e 73 74 DataObj **)const
1070: 3b 09 2f 2f 31 31 0d 0a 09 76 69 72 74 75 61 6c ;.//11...virtual
1080: 20 69 6e 74 09 09 47 65 74 4e 43 68 69 6c 64 73 int..GetNChilds
1090: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 09 09 09 (void)const;....
10a0: 09 09 09 2f 2f 31 32 0d 0a 09 76 69 72 74 75 61 ...//12...virtua
10b0: 6c 20 4c 50 43 54 53 54 52 09 47 65 74 43 68 69 l LPCTSTR.GetChi
10c0: 6c 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 ldName(int,int)c
10d0: 6f 6e 73 74 3b 09 09 09 09 09 09 2f 2f 31 33 0d onst;......//13.
10e0: 0a 09 76 69 72 74 75 61 6c 20 43 4d 65 74 61 44 ..virtual CMetaD
10f0: 61 74 61 4f 62 6a 41 72 72 61 79 2a 20 20 47 65 ataObjArray* Ge
1100: 74 43 68 69 6c 64 28 69 6e 74 2c 43 4d 65 74 61 tChild(int,CMeta
1110: 44 61 74 61 43 6f 6e 74 2a 29 3b 09 09 2f 2f 31 DataCont*);..//1
1120: 34 0d 0a 0d 0a 09 43 4d 65 74 61 44 61 74 61 4f 4.....CMetaDataO
1130: 62 6a 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 bj & operator=(
1140: 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 63 6f 6e CMetaDataObj con
1150: 73 74 20 26 29 3b 09 2f 2f 35 34 31 0d 0a 2f 2f st &);.//541..//
1160: 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20 .void `default
1170: 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73 constructor clos
1180: 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 36 ure'(void);.//76
1190: 38 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 20 2a 8...char const *
11a0: 20 20 47 65 74 43 6f 64 65 28 76 6f 69 64 29 63 GetCode(void)c
11b0: 6f 6e 73 74 3b 09 2f 2f 31 35 34 35 0d 0a 09 63 onst;.//1545...c
11c0: 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 har const * Get
11d0: 44 65 73 63 72 28 76 6f 69 64 29 63 6f 6e 73 74 Descr(void)const
11e0: 3b 09 2f 2f 31 36 35 35 0d 0a 09 6c 6f 6e 67 20 ;.//1655...long
11f0: 20 47 65 74 49 44 28 76 6f 69 64 29 63 6f 6e 73 GetID(void)cons
1200: 74 3b 09 2f 2f 31 38 30 35 0d 0a 09 63 68 61 72 t;.//1805...char
1210: 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 65 const * GetPre
1220: 73 65 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b sent(void)const;
1230: 09 2f 2f 32 31 36 30 0d 0a 09 63 68 61 72 20 63 .//2160...char c
1240: 6f 6e 73 74 20 2a 20 20 47 65 74 52 65 61 6c 50 onst * GetRealP
1250: 72 65 73 65 6e 74 28 76 6f 69 64 29 63 6f 6e 73 resent(void)cons
1260: 74 3b 09 2f 2f 32 32 38 35 0d 0a 09 76 6f 69 64 t;.//2285...void
1270: 20 20 53 65 74 43 6f 64 65 28 63 68 61 72 20 63 SetCode(char c
1280: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 34 39 39 0d onst *);.//3499.
1290: 0a 09 76 6f 69 64 20 20 53 65 74 44 65 73 63 72 ..void SetDescr
12a0: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 (char const *);.
12b0: 2f 2f 33 35 35 35 0d 0a 09 76 6f 69 64 20 20 53 //3555...void S
12c0: 65 74 49 44 28 6c 6f 6e 67 29 3b 09 2f 2f 33 36 etID(long);.//36
12d0: 30 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 72 09...void SetPr
12e0: 65 73 65 6e 74 28 63 68 61 72 20 63 6f 6e 73 74 esent(char const
12f0: 20 2a 29 3b 09 2f 2f 33 36 39 30 0d 0a 09 73 74 *);.//3690...st
1300: 61 74 69 63 20 69 6e 74 20 20 56 61 6c 69 64 61 atic int Valida
1310: 74 65 43 6f 64 65 28 63 68 61 72 20 63 6f 6e 73 teCode(char cons
1320: 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 34 30 33 33 t *,int);.//4033
1330: 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d ..};....class IM
1340: 50 4f 52 54 5f 31 43 20 43 46 6c 64 44 65 66 3a PORT_1C CFldDef:
1350: 70 75 62 6c 69 63 20 43 4d 65 74 61 44 61 74 61 public CMetaData
1360: 4f 62 6a 0d 0a 2f 2f 44 6d 69 74 72 4f 3a 20 ee Obj..//DmitrO: .
1370: ef f0 e5 e4 e5 eb e5 ed e8 e5 20 ea eb e0 f1 f1 .......... .....
1380: e0 20 ef e5 f0 e5 ed e5 f1 e5 ed ee 20 e4 eb ff . .......... ...
1390: 20 ee f0 e3 e0 ed e8 e7 e0 f6 e8 e8 20 ed e0 f1 ........... ...
13a0: eb e5 e4 ee e2 e0 ed e8 ff 0d 0a 7b 0d 0a 70 75 ...........{..pu
13b0: 62 6c 69 63 3a 0d 0a 09 20 43 46 6c 64 44 65 66 blic:... CFldDef
13c0: 28 43 46 6c 64 44 65 66 20 63 6f 6e 73 74 20 26 (CFldDef const &
13d0: 29 3b 09 2f 2f 31 33 37 0d 0a 09 20 43 46 6c 64 );.//137... CFld
13e0: 44 65 66 28 43 49 74 65 6d 4c 69 73 74 20 63 6f Def(CItemList co
13f0: 6e 73 74 20 26 29 3b 09 2f 2f 31 33 38 0d 0a 09 nst &);.//138...
1400: 20 43 46 6c 64 44 65 66 28 6c 6f 6e 67 2c 63 68 CFldDef(long,ch
1410: 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 ar const *,char
1420: 63 6f 6e 73 74 20 2a 2c 43 54 79 70 65 20 63 6f const *,CType co
1430: 6e 73 74 20 26 29 3b 09 2f 2f 31 33 39 0d 0a 09 nst &);.//139...
1440: 20 43 46 6c 64 44 65 66 28 43 4d 65 74 61 44 61 CFldDef(CMetaDa
1450: 74 61 54 79 70 65 64 4f 62 6a 20 63 6f 6e 73 74 taTypedObj const
1460: 20 2a 29 3b 09 2f 2f 31 34 30 0d 0a 09 76 69 72 *);.//140...vir
1470: 74 75 61 6c 20 20 7e 43 46 6c 64 44 65 66 28 76 tual ~CFldDef(v
1480: 6f 69 64 29 3b 09 2f 2f 34 30 34 0d 0a 09 43 46 oid);.//404...CF
1490: 6c 64 44 65 66 20 26 20 20 6f 70 65 72 61 74 6f ldDef & operato
14a0: 72 3d 28 43 46 6c 64 44 65 66 20 63 6f 6e 73 74 r=(CFldDef const
14b0: 20 26 29 3b 09 2f 2f 35 33 34 0d 0a 09 76 69 72 &);.//534...vir
14c0: 74 75 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f tual void AddTo
14d0: 4c 69 73 74 28 43 49 74 65 6d 4c 69 73 74 20 26 List(CItemList &
14e0: 29 63 6f 6e 73 74 3b 09 2f 2f 38 37 33 0d 0a 09 )const;.//873...
14f0: 69 6e 74 20 20 47 65 74 48 61 73 49 6e 64 65 78 int GetHasIndex
1500: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
1510: 37 38 36 0d 0a 09 73 74 61 74 69 63 20 63 68 61 786...static cha
1520: 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 r const * GetLi
1530: 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b stFunctor(void);
1540: 09 2f 2f 31 39 30 32 0d 0a 09 76 69 72 74 75 61 .//1902...virtua
1550: 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 l int GetNProps
1560: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
1570: 30 32 37 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 027...virtual ch
1580: 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 ar const * GetP
1590: 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 ropName(int,int)
15a0: 63 6f 6e 73 74 3b 09 2f 2f 32 31 39 38 0d 0a 09 const;.//2198...
15b0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 virtual int Get
15c0: 50 72 6f 70 56 61 6c 28 69 6e 74 2c 43 4d 65 74 PropVal(int,CMet
15d0: 61 44 61 74 61 43 6f 6e 74 20 2a 2c 43 56 61 6c aDataCont *,CVal
15e0: 75 65 20 26 2c 43 4d 65 74 61 44 61 74 61 4f 62 ue &,CMetaDataOb
15f0: 6a 20 2a 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 j * *)const;.//2
1600: 32 33 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 48 232...void SetH
1610: 61 73 49 6e 64 65 78 28 69 6e 74 29 3b 09 2f 2f asIndex(int);.//
1620: 33 35 39 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 3599...virtual i
1630: 6e 74 20 20 57 68 61 74 49 73 49 74 28 76 6f 69 nt WhatIsIt(voi
1640: 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 39 33 0d d)const;.//4093.
1650: 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 .};....class IMP
1660: 4f 52 54 5f 31 43 20 43 4d 65 74 61 44 61 74 61 ORT_1C CMetaData
1670: 54 79 70 65 64 4f 62 6a 3a 70 75 62 6c 69 63 20 TypedObj:public
1680: 43 4d 65 74 61 44 61 74 61 4f 62 6a 0d 0a 7b 0d CMetaDataObj..{.
1690: 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4d 65 74 .public:... CMet
16a0: 61 44 61 74 61 54 79 70 65 64 4f 62 6a 28 43 4d aDataTypedObj(CM
16b0: 65 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a 20 etaDataTypedObj
16c0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 38 30 0d const &);.//180.
16d0: 0a 09 20 43 4d 65 74 61 44 61 74 61 54 79 70 65 .. CMetaDataType
16e0: 64 4f 62 6a 28 6c 6f 6e 67 2c 63 68 61 72 20 63 dObj(long,char c
16f0: 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 onst *,char cons
1700: 74 20 2a 2c 43 54 79 70 65 20 63 6f 6e 73 74 20 t *,CType const
1710: 26 29 3b 09 2f 2f 31 38 31 0d 0a 09 20 43 4d 65 &);.//181... CMe
1720: 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a 28 43 taDataTypedObj(C
1730: 4d 65 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a MetaDataTypedObj
1740: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 38 32 const *);.//182
1750: 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 4d 65 ...virtual ~CMe
1760: 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a 28 76 taDataTypedObj(v
1770: 6f 69 64 29 3b 09 2f 2f 34 32 36 0d 0a 09 76 69 oid);.//426...vi
1780: 72 74 75 61 6c 20 76 6f 69 64 20 20 41 64 64 54 rtual void AddT
1790: 6f 4c 69 73 74 28 43 49 74 65 6d 4c 69 73 74 20 oList(CItemList
17a0: 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 33 0d 0a &)const;.//883..
17b0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 .virtual int Ge
17c0: 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e tNProps(void)con
17d0: 73 74 3b 09 2f 2f 32 30 33 34 0d 0a 09 76 69 72 st;.//2034...vir
17e0: 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 tual char const
17f0: 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 * GetPropName(i
1800: 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f nt,int)const;.//
1810: 32 32 30 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 2206...virtual i
1820: 6e 74 20 20 47 65 74 50 72 6f 70 56 61 6c 28 69 nt GetPropVal(i
1830: 6e 74 2c 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 nt,CMetaDataCont
1840: 20 2a 2c 43 56 61 6c 75 65 20 26 2c 43 4d 65 74 *,CValue &,CMet
1850: 61 44 61 74 61 4f 62 6a 20 2a 20 2a 29 63 6f 6e aDataObj * *)con
1860: 73 74 3b 09 2f 2f 32 32 33 39 0d 0a 09 76 69 72 st;.//2239...vir
1870: 74 75 61 6c 20 69 6e 74 20 20 49 73 54 79 70 65 tual int IsType
1880: 64 4f 62 6a 28 76 6f 69 64 29 63 6f 6e 73 74 3b dObj(void)const;
1890: 09 2f 2f 32 38 38 34 0d 0a 09 76 69 72 74 75 61 .//2884...virtua
18a0: 6c 20 76 6f 69 64 20 20 4c 6f 61 64 46 72 6f 6d l void LoadFrom
18b0: 4c 69 73 74 28 43 49 74 65 6d 4c 69 73 74 20 63 List(CItemList c
18c0: 6f 6e 73 74 20 26 2c 69 6e 74 20 26 29 3b 09 2f onst &,int &);./
18d0: 2f 32 39 34 32 0d 0a 0d 0a 09 76 69 72 74 75 61 /2942.....virtua
18e0: 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 l char const *
18f0: 47 65 74 46 69 65 6c 64 4e 61 6d 65 28 76 6f 69 GetFieldName(voi
1900: 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 33 32 0d d)const;.//1732.
1910: 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 ..virtual char c
1920: 6f 6e 73 74 20 2a 20 20 47 65 74 54 44 46 69 65 onst * GetTDFie
1930: 6c 64 4e 61 6d 65 28 76 6f 69 64 29 63 6f 6e 73 ldName(void)cons
1940: 74 3b 09 2f 2f 32 34 35 39 0d 0a 09 76 69 72 74 t;.//2459...virt
1950: 75 61 6c 20 69 6e 74 20 20 49 73 44 61 74 65 44 ual int IsDateD
1960: 65 70 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ep(void)const;./
1970: 2f 32 37 39 35 0d 0a 0d 0a 09 43 4d 65 74 61 44 /2795.....CMetaD
1980: 61 74 61 54 79 70 65 64 4f 62 6a 20 26 20 20 6f ataTypedObj & o
1990: 70 65 72 61 74 6f 72 3d 28 43 4d 65 74 61 44 61 perator=(CMetaDa
19a0: 74 61 54 79 70 65 64 4f 62 6a 20 63 6f 6e 73 74 taTypedObj const
19b0: 20 26 29 3b 09 2f 2f 35 34 34 0d 0a 2f 2f 09 76 &);.//544..//.v
19c0: 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20 63 6f oid `default co
19d0: 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73 75 72 nstructor closur
19e0: 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 37 33 0d e'(void);.//773.
19f0: 0a 09 43 54 79 70 65 20 63 6f 6e 73 74 20 26 20 ..CType const &
1a00: 20 47 65 74 54 79 70 65 28 76 6f 69 64 29 63 6f GetType(void)co
1a10: 6e 73 74 3b 09 2f 2f 32 34 39 38 0d 0a 09 69 6e nst;.//2498...in
1a20: 74 20 20 49 73 42 6c 6f 62 28 76 6f 69 64 29 63 t IsBlob(void)c
1a30: 6f 6e 73 74 3b 09 2f 2f 32 37 38 35 0d 0a 09 69 onst;.//2785...i
1a40: 6e 74 20 20 49 73 53 65 70 61 72 61 74 65 64 28 nt IsSeparated(
1a50: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 void)const;.//28
1a60: 37 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 54 79 73...void SetTy
1a70: 70 65 28 43 54 79 70 65 20 63 6f 6e 73 74 20 26 pe(CType const &
1a80: 29 3b 09 2f 2f 33 37 38 31 0d 0a 7d 3b 0d 0a 0d );.//3781..};...
1a90: 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
1aa0: 31 43 20 43 4d 65 74 61 44 61 74 61 52 65 66 4f 1C CMetaDataRefO
1ab0: 62 6a 3a 70 75 62 6c 69 63 20 43 4d 65 74 61 44 bj:public CMetaD
1ac0: 61 74 61 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 ataObj..{..publi
1ad0: 63 3a 0d 0a 09 43 4d 65 74 61 44 61 74 61 52 65 c:...CMetaDataRe
1ae0: 66 4f 62 6a 28 43 49 74 65 6d 4c 69 73 74 20 63 fObj(CItemList c
1af0: 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 37 37 0d 0a onst &);.//177..
1b00: 09 43 4d 65 74 61 44 61 74 61 52 65 66 4f 62 6a .CMetaDataRefObj
1b10: 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 (long,char const
1b20: 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 *,char const *)
1b30: 3b 09 2f 2f 31 37 38 0d 0a 09 76 69 72 74 75 61 ;.//178...virtua
1b40: 6c 20 20 7e 43 4d 65 74 61 44 61 74 61 52 65 66 l ~CMetaDataRef
1b50: 4f 62 6a 28 76 6f 69 64 29 3b 09 2f 2f 34 32 34 Obj(void);.//424
1b60: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
1b70: 20 41 64 64 54 6f 4c 69 73 74 28 43 49 74 65 6d AddToList(CItem
1b80: 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f List &)const;.//
1b90: 38 38 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 882...virtual in
1ba0: 74 20 20 49 73 52 65 66 4f 62 6a 28 76 6f 69 64 t IsRefObj(void
1bb0: 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 37 30 0d 0a )const;.//2870..
1bc0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 57 68 .virtual int Wh
1bd0: 61 74 49 73 49 74 28 76 6f 69 64 29 63 6f 6e 73 atIsIt(void)cons
1be0: 74 3b 09 2f 2f 34 31 30 30 0d 0a 0d 0a 09 2f 2f t;.//4100.....//
1bf0: 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20 .void `default
1c00: 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73 constructor clos
1c10: 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 37 ure'(void);.//77
1c20: 32 0d 0a 09 76 6f 69 64 20 20 41 63 63 65 70 74 2...void Accept
1c30: 28 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a (CMetaDataCont *
1c40: 29 3b 09 2f 2f 37 39 30 0d 0a 09 69 6e 74 09 20 );.//790...int.
1c50: 20 41 64 64 52 65 66 44 65 66 28 43 4d 65 74 61 AddRefDef(CMeta
1c60: 44 61 74 61 52 65 66 20 2a 29 3b 09 2f 2f 38 34 DataRef *);.//84
1c70: 35 0d 0a 09 76 6f 69 64 20 20 44 65 6c 41 6c 6c 5...void DelAll
1c80: 52 65 66 44 65 66 73 28 69 6e 74 29 3b 09 2f 2f RefDefs(int);.//
1c90: 31 31 31 32 0d 0a 09 76 6f 69 64 20 20 44 65 6c 1112...void Del
1ca0: 52 65 66 44 65 66 28 69 6e 74 2c 69 6e 74 29 3b RefDef(int,int);
1cb0: 09 2f 2f 31 31 35 34 0d 0a 09 76 6f 69 64 20 20 .//1154...void
1cc0: 44 65 6c 52 65 66 44 65 66 28 43 4d 65 74 61 44 DelRefDef(CMetaD
1cd0: 61 74 61 52 65 66 20 2a 2c 69 6e 74 29 3b 09 2f ataRef *,int);./
1ce0: 2f 31 31 35 35 0d 0a 09 69 6e 74 20 20 47 65 74 /1155...int Get
1cf0: 4e 52 65 66 44 65 66 73 28 76 6f 69 64 29 63 6f NRefDefs(void)co
1d00: 6e 73 74 3b 09 2f 2f 32 30 34 37 0d 0a 09 43 4d nst;.//2047...CM
1d10: 65 74 61 44 61 74 61 52 65 66 20 2a 20 20 47 65 etaDataRef * Ge
1d20: 74 52 65 66 44 65 66 28 6c 6f 6e 67 29 63 6f 6e tRefDef(long)con
1d30: 73 74 3b 09 2f 2f 32 32 39 37 0d 0a 09 43 4d 65 st;.//2297...CMe
1d40: 74 61 44 61 74 61 52 65 66 20 2a 20 20 47 65 74 taDataRef * Get
1d50: 52 65 66 44 65 66 41 74 28 69 6e 74 29 63 6f 6e RefDefAt(int)con
1d60: 73 74 3b 09 2f 2f 32 32 39 38 0d 0a 09 69 6e 74 st;.//2298...int
1d70: 20 20 47 65 74 52 65 66 44 65 66 49 64 78 28 6c GetRefDefIdx(l
1d80: 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 39 ong)const;.//229
1d90: 39 0d 0a 09 69 6e 74 20 20 47 65 74 52 65 66 44 9...int GetRefD
1da0: 65 66 49 64 78 28 43 4d 65 74 61 44 61 74 61 52 efIdx(CMetaDataR
1db0: 65 66 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 ef *)const;.//23
1dc0: 30 30 0d 0a 09 43 54 79 70 65 20 20 20 47 65 74 00...CType Get
1dd0: 54 79 70 65 28 76 6f 69 64 29 3b 09 2f 2f 32 34 Type(void);.//24
1de0: 39 37 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 97...int Insert
1df0: 52 65 66 44 65 66 28 69 6e 74 2c 43 4d 65 74 61 RefDef(int,CMeta
1e00: 44 61 74 61 52 65 66 20 2a 29 3b 09 2f 2f 32 37 DataRef *);.//27
1e10: 36 38 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 68...static char
1e20: 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 const * GetLis
1e30: 74 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 tFunctor(void);.
1e40: 2f 2f 31 39 31 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //1913..};......
1e50: 2f 2f 3c 2d 43 4f 62 6a 65 63 74 53 65 74 28 32 //<-CObjectSet(2
1e60: 34 2f 32 30 29 3c 2d 43 4f 62 6a 65 63 74 28 34 4/20)<-CObject(4
1e70: 2f 34 29 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 /4)..class IMPOR
1e80: 54 5f 31 43 20 43 4f 62 6a 65 63 74 53 65 74 20 T_1C CObjectSet
1e90: 3a 20 70 75 62 6c 69 63 20 43 4f 62 6a 65 63 74 : public CObject
1ea0: 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e ..{..DECLARE_DYN
1eb0: 41 4d 49 43 28 43 4f 62 6a 65 63 74 53 65 74 29 AMIC(CObjectSet)
1ec0: 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 57 ....public:...DW
1ed0: 4f 52 44 20 6d 5f 64 61 74 61 31 3b 20 20 20 2f ORD m_data1; /
1ee0: 2f 20 20 34 68 0d 0a 09 44 57 4f 52 44 20 6d 5f / 4h...DWORD m_
1ef0: 64 61 74 61 32 3b 20 20 20 2f 2f 20 20 38 68 0d data2; // 8h.
1f00: 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 33 3b ..DWORD m_data3;
1f10: 20 20 20 2f 2f 20 20 43 68 0d 0a 09 44 57 4f 52 // Ch...DWOR
1f20: 44 20 6d 5f 64 61 74 61 34 3b 20 20 20 2f 2f 20 D m_data4; //
1f30: 31 30 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 10h...DWORD m_da
1f40: 74 61 35 3b 20 20 20 2f 2f 20 31 34 68 0d 0a 09 ta5; // 14h...
1f50: 2f 2f 73 69 7a 65 20 31 38 68 0d 0a 0d 0a 09 20 //size 18h.....
1f60: 43 4f 62 6a 65 63 74 53 65 74 28 43 44 61 74 61 CObjectSet(CData
1f70: 42 61 73 65 37 20 2a 29 3b 09 2f 2f 31 39 35 0d Base7 *);.//195.
1f80: 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 4f 62 6a ..virtual ~CObj
1f90: 65 63 74 53 65 74 28 76 6f 69 64 29 3b 09 2f 2f ectSet(void);.//
1fa0: 34 33 34 0d 0a 2f 2f 09 76 6f 69 64 20 20 60 64 434..//.void `d
1fb0: 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 efault construct
1fc0: 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f 69 64 or closure'(void
1fd0: 29 3b 09 2f 2f 37 37 36 0d 0a 09 76 6f 69 64 20 );.//776...void
1fe0: 20 45 6e 61 62 6c 65 52 65 67 69 73 74 65 72 55 EnableRegisterU
1ff0: 70 64 61 74 65 28 69 6e 74 29 3b 09 2f 2f 31 32 pdate(int);.//12
2000: 39 39 0d 0a 09 69 6e 74 20 20 47 65 74 43 61 6c 99...int GetCal
2010: 63 4f 62 6a 49 44 4f 6e 4e 65 77 28 76 6f 69 64 cObjIDOnNew(void
2020: 29 3b 09 2f 2f 31 34 39 35 0d 0a 09 69 6e 74 20 );.//1495...int
2030: 20 47 65 74 43 75 72 4f 72 64 65 72 28 76 6f 69 GetCurOrder(voi
2040: 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 38 34 0d d)const;.//1584.
2050: 0a 09 69 6e 74 20 20 47 65 74 43 75 72 53 65 6c ..int GetCurSel
2060: 65 63 74 69 6f 6e 28 76 6f 69 64 29 63 6f 6e 73 ection(void)cons
2070: 74 3b 09 2f 2f 31 35 38 36 0d 0a 09 43 44 61 74 t;.//1586...CDat
2080: 61 42 61 73 65 37 20 2a 20 20 47 65 74 44 42 37 aBase7 * GetDB7
2090: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
20a0: 36 30 34 0d 0a 09 69 6e 74 20 20 49 73 52 65 67 604...int IsReg
20b0: 69 73 74 65 72 55 70 64 61 74 65 45 6e 61 62 6c isterUpdateEnabl
20c0: 65 64 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ed(void)const;./
20d0: 2f 32 38 37 31 0d 0a 09 69 6e 74 20 20 49 73 55 /2871...int IsU
20e0: 70 6c 6f 61 64 41 76 61 69 6c 61 62 6c 65 28 6c ploadAvailable(l
20f0: 6f 6e 67 2c 43 4f 62 6a 49 44 20 63 6f 6e 73 74 ong,CObjID const
2100: 20 26 2c 43 44 42 53 69 67 6e 2c 69 6e 74 29 3b &,CDBSign,int);
2110: 09 2f 2f 32 38 38 36 0d 0a 09 76 6f 69 64 20 20 .//2886...void
2120: 52 65 67 69 73 74 65 72 44 65 6c 65 74 65 28 6c RegisterDelete(l
2130: 6f 6e 67 2c 43 4f 62 6a 49 44 20 63 6f 6e 73 74 ong,CObjID const
2140: 20 26 29 3b 09 2f 2f 33 31 39 36 0d 0a 09 76 6f &);.//3196...vo
2150: 69 64 20 20 52 65 67 69 73 74 65 72 55 70 64 61 id RegisterUpda
2160: 74 65 28 6c 6f 6e 67 2c 43 4f 62 6a 49 44 20 63 te(long,CObjID c
2170: 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 32 30 36 0d onst &);.//3206.
2180: 0a 09 76 6f 69 64 20 20 53 65 74 43 61 6c 63 4f ..void SetCalcO
2190: 62 6a 49 44 4f 6e 4e 65 77 28 69 6e 74 29 3b 09 bjIDOnNew(int);.
21a0: 2f 2f 33 34 39 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //3492..};......
21b0: 2f 2f 3c 2d 43 55 6e 69 53 65 74 28 32 38 2f 34 //<-CUniSet(28/4
21c0: 29 3c 2d 43 4f 62 6a 65 63 74 53 65 74 28 32 34 )<-CObjectSet(24
21d0: 2f 32 30 29 3c 2d 43 4f 62 6a 65 63 74 28 34 2f /20)<-CObject(4/
21e0: 34 29 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 4)..class IMPORT
21f0: 5f 31 43 20 43 55 6e 69 53 65 74 20 3a 20 70 75 _1C CUniSet : pu
2200: 62 6c 69 63 20 43 4f 62 6a 65 63 74 53 65 74 0d blic CObjectSet.
2210: 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 41 .{..DECLARE_DYNA
2220: 4d 49 43 28 43 55 6e 69 53 65 74 29 0d 0a 0d 0a MIC(CUniSet)....
2230: 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 44 20 public:...DWORD
2240: 6d 5f 64 61 74 61 3b 20 2f 2f 20 31 38 68 0d 0a m_data; // 18h..
2250: 09 2f 2f 73 69 7a 65 20 31 43 68 0d 0a 0d 0a 09 .//size 1Ch.....
2260: 20 43 55 6e 69 53 65 74 28 43 44 61 74 61 42 61 CUniSet(CDataBa
2270: 73 65 37 20 2a 29 3b 09 2f 2f 33 30 37 0d 0a 09 se7 *);.//307...
2280: 76 69 72 74 75 61 6c 20 20 7e 43 55 6e 69 53 65 virtual ~CUniSe
2290: 74 28 76 6f 69 64 29 3b 09 2f 2f 34 38 36 0d 0a t(void);.//486..
22a0: 2f 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c //.void `defaul
22b0: 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c t constructor cl
22c0: 6f 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f osure'(void);.//
22d0: 37 38 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 785...virtual in
22e0: 74 20 20 44 65 6c 65 74 65 28 65 6e 75 6d 20 4d t Delete(enum M
22f0: 6f 76 65 41 66 74 65 72 44 65 6c 29 3b 09 2f 2f oveAfterDel);.//
2300: 31 31 38 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 1187...virtual v
2310: 6f 69 64 20 20 44 6f 77 6e 6c 6f 61 64 28 43 44 oid Download(CD
2320: 42 37 53 74 72 65 61 6d 20 26 29 3b 09 2f 2f 31 B7Stream &);.//1
2330: 32 37 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 278...virtual vo
2340: 69 64 20 20 45 73 63 61 6c 61 74 65 54 4c 6f 63 id EscalateTLoc
2350: 6b 28 65 6e 75 6d 20 54 4c 6f 63 6b 4c 65 76 65 k(enum TLockLeve
2360: 6c 29 3b 09 2f 2f 31 33 31 30 0d 0a 09 76 69 72 l);.//1310...vir
2370: 74 75 61 6c 20 6c 6f 6e 67 20 20 47 65 74 43 75 tual long GetCu
2380: 72 72 65 6e 74 50 6f 73 28 76 6f 69 64 29 3b 09 rrentPos(void);.
2390: 2f 2f 31 36 30 31 0d 0a 09 43 53 74 6f 72 65 4f //1601...CStoreO
23a0: 62 6a 20 2a 20 20 47 65 74 4d 61 69 6e 52 65 63 bj * GetMainRec
23b0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
23c0: 39 34 35 0d 0a 09 43 53 51 4c 52 65 63 20 2a 20 945...CSQLRec *
23d0: 20 47 65 74 4d 61 69 6e 53 51 4c 52 65 63 28 76 GetMainSQLRec(v
23e0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 34 oid)const;.//194
23f0: 36 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 6...virtual long
2400: 20 20 47 65 74 4e 65 61 72 50 6f 73 28 65 6e 75 GetNearPos(enu
2410: 6d 20 4d 6f 76 65 41 66 74 65 72 44 65 6c 29 3b m MoveAfterDel);
2420: 09 2f 2f 32 30 35 39 0d 0a 09 76 69 72 74 75 61 .//2059...virtua
2430: 6c 20 6c 6f 6e 67 20 20 47 65 74 52 65 6c 50 6f l long GetRelPo
2440: 73 28 76 6f 69 64 29 3b 09 2f 2f 32 33 32 37 0d s(void);.//2327.
2450: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
2460: 6f 74 6f 43 75 72 72 65 6e 74 28 76 6f 69 64 29 otoCurrent(void)
2470: 3b 09 2f 2f 32 35 36 35 0d 0a 09 76 69 72 74 75 ;.//2565...virtu
2480: 61 6c 20 69 6e 74 20 20 47 6f 74 6f 46 69 72 73 al int GotoFirs
2490: 74 28 76 6f 69 64 29 3b 09 2f 2f 32 35 38 32 0d t(void);.//2582.
24a0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
24b0: 6f 74 6f 4c 61 73 74 28 76 6f 69 64 29 3b 09 2f otoLast(void);./
24c0: 2f 32 35 39 39 0d 0a 09 76 69 72 74 75 61 6c 20 /2599...virtual
24d0: 69 6e 74 20 20 47 6f 74 6f 4e 65 78 74 28 76 6f int GotoNext(vo
24e0: 69 64 29 3b 09 2f 2f 32 36 31 34 0d 0a 09 76 69 id);.//2614...vi
24f0: 72 74 75 61 6c 20 76 6f 69 64 20 20 47 6f 74 6f rtual void Goto
2500: 4e 75 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 32 36 Null(void);.//26
2510: 32 33 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 23...virtual lon
2520: 67 20 20 47 6f 74 6f 50 6f 73 28 6c 6f 6e 67 29 g GotoPos(long)
2530: 3b 09 2f 2f 32 36 33 34 0d 0a 09 76 69 72 74 75 ;.//2634...virtu
2540: 61 6c 20 69 6e 74 20 20 47 6f 74 6f 50 72 65 76 al int GotoPrev
2550: 28 76 6f 69 64 29 3b 09 2f 2f 32 36 34 38 0d 0a (void);.//2648..
2560: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 49 .virtual void I
2570: 6e 69 74 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f nitNew(void);.//
2580: 32 37 32 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 2720...virtual i
2590: 6e 74 20 20 49 73 4c 6f 63 6b 65 64 28 76 6f 69 nt IsLocked(voi
25a0: 64 29 3b 09 2f 2f 32 38 31 37 0d 0a 09 76 69 72 d);.//2817...vir
25b0: 74 75 61 6c 20 69 6e 74 20 20 49 73 4f 4b 28 76 tual int IsOK(v
25c0: 6f 69 64 29 3b 09 2f 2f 32 38 34 34 0d 0a 09 76 oid);.//2844...v
25d0: 69 72 74 75 61 6c 20 69 6e 74 20 20 4c 6f 63 6b irtual int Lock
25e0: 28 76 6f 69 64 29 3b 09 2f 2f 32 39 37 34 0d 0a (void);.//2974..
25f0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4e 65 .virtual int Ne
2600: 77 28 76 6f 69 64 29 3b 09 2f 2f 33 30 34 33 0d w(void);.//3043.
2610: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 52 ..virtual int R
2620: 65 53 65 6c 65 63 74 28 69 6e 74 29 3b 09 2f 2f eSelect(int);.//
2630: 33 31 34 34 0d 0a 09 76 69 72 74 75 61 6c 20 76 3144...virtual v
2640: 6f 69 64 20 20 53 65 74 42 75 66 66 65 72 53 69 oid SetBufferSi
2650: 7a 65 28 73 68 6f 72 74 29 3b 09 2f 2f 33 34 38 ze(short);.//348
2660: 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 4d 61 69 9...void SetMai
2670: 6e 52 65 63 28 43 53 74 6f 72 65 4f 62 6a 20 2a nRec(CStoreObj *
2680: 29 3b 09 2f 2f 33 36 33 34 0d 0a 09 76 6f 69 64 );.//3634...void
2690: 20 20 53 65 74 4d 61 69 6e 53 51 4c 52 65 63 28 SetMainSQLRec(
26a0: 43 53 51 4c 52 65 63 20 2a 29 3b 09 2f 2f 33 36 CSQLRec *);.//36
26b0: 33 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 35...virtual voi
26c0: 64 20 20 53 65 74 52 65 6c 50 6f 73 28 6c 6f 6e d SetRelPos(lon
26d0: 67 2c 69 6e 74 29 3b 09 2f 2f 33 37 32 36 0d 0a g,int);.//3726..
26e0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 55 .virtual void U
26f0: 6e 53 65 6c 65 63 74 28 76 6f 69 64 29 3b 09 2f nSelect(void);./
2700: 2f 33 39 35 35 0d 0a 09 76 69 72 74 75 61 6c 20 /3955...virtual
2710: 69 6e 74 20 20 55 6e 6c 6f 63 6b 28 76 6f 69 64 int Unlock(void
2720: 29 3b 09 2f 2f 33 39 37 30 0d 0a 09 76 69 72 74 );.//3970...virt
2730: 75 61 6c 20 69 6e 74 20 20 55 70 64 61 74 65 28 ual int Update(
2740: 76 6f 69 64 29 3b 09 2f 2f 33 39 39 36 0d 0a 09 void);.//3996...
2750: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 55 70 virtual void Up
2760: 6c 6f 61 64 28 43 44 42 37 53 74 72 65 61 6d 20 load(CDB7Stream
2770: 26 2c 43 44 42 53 69 67 6e 2c 69 6e 74 29 3b 09 &,CDBSign,int);.
2780: 2f 2f 34 30 32 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //4023..};......
2790: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
27a0: 43 31 53 5a 52 65 66 65 72 49 6e 66 6f 0d 0a 7b C1SZReferInfo..{
27b0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 31 53 ..public:... C1S
27c0: 5a 52 65 66 65 72 49 6e 66 6f 28 76 6f 69 64 29 ZReferInfo(void)
27d0: 3b 09 2f 2f 31 0d 0a 09 20 7e 43 31 53 5a 52 65 ;.//1... ~C1SZRe
27e0: 66 65 72 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f ferInfo(void);./
27f0: 2f 33 34 30 0d 0a 09 69 6e 74 20 20 46 69 6e 64 /340...int Find
2800: 46 69 65 6c 64 42 79 49 44 28 6c 6f 6e 67 29 3b FieldByID(long);
2810: 09 2f 2f 31 33 36 34 0d 0a 7d 3b 0d 0a 0d 0a 0d .//1364..};.....
2820: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 .class IMPORT_1C
2830: 20 43 41 63 63 44 65 66 3a 20 70 75 62 6c 69 63 CAccDef: public
2840: 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 0d 0a 7b CMetaDataObj..{
2850: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 41 63 ..public:... CAc
2860: 63 44 65 66 28 43 49 74 65 6d 4c 69 73 74 20 63 cDef(CItemList c
2870: 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 0d 0a 09 20 onst &);.//2...
2880: 43 41 63 63 44 65 66 28 6c 6f 6e 67 2c 63 68 61 CAccDef(long,cha
2890: 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 r const *,char c
28a0: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 0d 0a 09 76 onst *);.//3...v
28b0: 69 72 74 75 61 6c 20 20 7e 43 41 63 63 44 65 66 irtual ~CAccDef
28c0: 28 76 6f 69 64 29 3b 09 2f 2f 33 34 31 0d 0a 09 (void);.//341...
28d0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 64 virtual void Ad
28e0: 64 54 6f 4c 69 73 74 28 43 49 74 65 6d 4c 69 73 dToList(CItemLis
28f0: 74 20 26 29 3b 09 2f 2f 38 35 35 0d 0a 09 69 6e t &);.//855...in
2900: 74 20 20 43 61 6e 41 64 64 53 62 43 6e 74 28 76 t CanAddSbCnt(v
2910: 6f 69 64 29 3b 09 2f 2f 39 34 30 0d 0a 09 69 6e oid);.//940...in
2920: 74 20 20 43 61 6e 45 64 69 74 41 63 74 69 76 65 t CanEditActive
2930: 28 76 6f 69 64 29 3b 09 2f 2f 39 34 32 0d 0a 09 (void);.//942...
2940: 69 6e 74 20 20 43 61 6e 45 64 69 74 49 73 41 6d int CanEditIsAm
2950: 6f 75 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 39 34 ount(void);.//94
2960: 33 0d 0a 09 69 6e 74 20 20 43 61 6e 45 64 69 74 3...int CanEdit
2970: 49 73 43 75 72 72 28 76 6f 69 64 29 3b 09 2f 2f IsCurr(void);.//
2980: 39 34 34 0d 0a 09 69 6e 74 20 20 43 61 6e 45 64 944...int CanEd
2990: 69 74 49 73 53 69 6e 67 6c 65 28 76 6f 69 64 29 itIsSingle(void)
29a0: 3b 09 2f 2f 39 34 35 0d 0a 09 43 53 74 72 69 6e ;.//945...CStrin
29b0: 67 20 20 20 47 65 74 41 63 63 43 6f 64 65 28 76 g GetAccCode(v
29c0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 30 oid)const;.//140
29d0: 30 0d 0a 09 69 6e 74 20 20 47 65 74 41 63 74 69 0...int GetActi
29e0: 76 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ve(void)const;./
29f0: 2f 31 34 33 32 0d 0a 09 76 69 72 74 75 61 6c 20 /1432...virtual
2a00: 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 CMetaDataObjArra
2a10: 79 20 2a 20 20 47 65 74 43 68 69 6c 64 28 69 6e y * GetChild(in
2a20: 74 2c 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 t,CMetaDataCont
2a30: 2a 29 3b 09 2f 2f 31 35 31 34 0d 0a 09 76 69 72 *);.//1514...vir
2a40: 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 tual char const
2a50: 2a 20 20 47 65 74 43 68 69 6c 64 4e 61 6d 65 28 * GetChildName(
2a60: 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f int,int)const;./
2a70: 2f 31 35 32 39 0d 0a 09 69 6e 74 20 20 47 65 74 /1529...int Get
2a80: 49 73 41 6d 6f 75 6e 74 28 76 6f 69 64 29 63 6f IsAmount(void)co
2a90: 6e 73 74 3b 09 2f 2f 31 38 32 37 0d 0a 09 69 6e nst;.//1827...in
2aa0: 74 20 20 47 65 74 49 73 43 75 72 72 28 76 6f 69 t GetIsCurr(voi
2ab0: 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 32 38 0d d)const;.//1828.
2ac0: 0a 09 69 6e 74 20 20 47 65 74 49 73 46 6f 6c 64 ..int GetIsFold
2ad0: 65 72 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f er(void)const;./
2ae0: 2f 31 38 32 39 0d 0a 09 69 6e 74 20 20 47 65 74 /1829...int Get
2af0: 49 73 53 69 6e 67 6c 65 28 76 6f 69 64 29 63 6f IsSingle(void)co
2b00: 6e 73 74 3b 09 2f 2f 31 38 33 30 0d 0a 09 73 74 nst;.//1830...st
2b10: 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 atic char const
2b20: 2a 20 20 47 65 74 4c 69 73 74 46 75 6e 63 74 6f * GetListFuncto
2b30: 72 28 76 6f 69 64 29 3b 09 2f 2f 31 38 38 33 0d r(void);.//1883.
2b40: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
2b50: 65 74 4e 43 68 69 6c 64 73 28 76 6f 69 64 29 63 etNChilds(void)c
2b60: 6f 6e 73 74 3b 09 2f 2f 31 39 38 30 0d 0a 09 76 onst;.//1980...v
2b70: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e irtual int GetN
2b80: 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 Props(void)const
2b90: 3b 09 2f 2f 32 30 31 32 0d 0a 09 69 6e 74 20 20 ;.//2012...int
2ba0: 47 65 74 4e 53 62 43 6e 74 44 65 66 73 28 76 6f GetNSbCntDefs(vo
2bb0: 69 64 29 3b 09 2f 2f 32 30 35 31 0d 0a 09 76 69 id);.//2051...vi
2bc0: 72 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 rtual char const
2bd0: 20 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 * GetPropName(
2be0: 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f int,int)const;./
2bf0: 2f 32 31 38 34 0d 0a 09 76 69 72 74 75 61 6c 20 /2184...virtual
2c00: 69 6e 74 20 20 47 65 74 50 72 6f 70 56 61 6c 28 int GetPropVal(
2c10: 69 6e 74 2c 43 4d 65 74 61 44 61 74 61 43 6f 6e int,CMetaDataCon
2c20: 74 20 2a 2c 43 56 61 6c 75 65 20 26 2c 43 4d 65 t *,CValue &,CMe
2c30: 74 61 44 61 74 61 4f 62 6a 20 2a 20 2a 29 63 6f taDataObj * *)co
2c40: 6e 73 74 3b 09 2f 2f 32 32 31 38 0d 0a 09 43 41 nst;.//2218...CA
2c50: 63 63 53 62 43 6e 74 44 65 66 20 2a 20 20 47 65 ccSbCntDef * Ge
2c60: 74 53 62 43 6e 74 44 65 66 41 74 28 69 6e 74 29 tSbCntDefAt(int)
2c70: 3b 09 2f 2f 32 33 39 38 0d 0a 09 43 54 79 70 65 ;.//2398...CType
2c80: 64 46 6c 64 44 65 66 73 41 72 72 61 79 3c 43 41 dFldDefsArray<CA
2c90: 63 63 53 62 43 6e 74 44 65 66 3e 20 2a 20 20 47 ccSbCntDef> * G
2ca0: 65 74 53 62 43 6e 74 44 65 66 73 28 76 6f 69 64 etSbCntDefs(void
2cb0: 29 3b 09 2f 2f 32 33 39 39 0d 0a 09 43 41 63 63 );.//2399...CAcc
2cc0: 53 62 43 6e 74 73 4c 69 73 74 20 2a 20 20 47 65 SbCntsList * Ge
2cd0: 74 53 62 43 6e 74 73 28 76 6f 69 64 29 3b 09 2f tSbCnts(void);./
2ce0: 2f 32 34 30 33 0d 0a 09 76 69 72 74 75 61 6c 20 /2403...virtual
2cf0: 76 6f 69 64 20 20 53 63 61 6e 4d 44 4f 62 6a 65 void ScanMDObje
2d00: 63 74 73 28 53 53 63 61 6e 4d 44 4f 62 6a 65 63 cts(SScanMDObjec
2d10: 74 73 20 2a 29 3b 09 2f 2f 33 33 30 33 0d 0a 09 ts *);.//3303...
2d20: 76 6f 69 64 20 20 53 65 74 41 63 63 43 6f 64 65 void SetAccCode
2d30: 28 43 53 74 72 69 6e 67 29 3b 09 2f 2f 33 34 35 (CString);.//345
2d40: 31 0d 0a 09 76 6f 69 64 20 20 53 65 74 41 63 74 1...void SetAct
2d50: 69 76 65 28 69 6e 74 29 3b 09 2f 2f 33 34 36 32 ive(int);.//3462
2d60: 0d 0a 09 76 6f 69 64 20 20 53 65 74 49 73 41 6d ...void SetIsAm
2d70: 6f 75 6e 74 28 69 6e 74 29 3b 09 2f 2f 33 36 31 ount(int);.//361
2d80: 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 49 73 43 4...void SetIsC
2d90: 75 72 72 28 69 6e 74 29 3b 09 2f 2f 33 36 31 35 urr(int);.//3615
2da0: 0d 0a 09 76 6f 69 64 20 20 53 65 74 49 73 46 6f ...void SetIsFo
2db0: 6c 64 65 72 28 69 6e 74 29 3b 09 2f 2f 33 36 31 lder(int);.//361
2dc0: 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 49 73 53 6...void SetIsS
2dd0: 69 6e 67 6c 65 28 69 6e 74 29 3b 09 2f 2f 33 36 ingle(int);.//36
2de0: 31 37 0d 0a 09 69 6e 74 20 20 54 65 73 74 55 6e 17...int TestUn
2df0: 69 71 75 65 53 62 43 6e 74 43 6f 64 65 28 43 53 iqueSbCntCode(CS
2e00: 74 72 69 6e 67 2c 6c 6f 6e 67 29 3b 09 2f 2f 33 tring,long);.//3
2e10: 39 32 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 924...virtual in
2e20: 74 20 20 57 68 61 74 49 73 49 74 28 76 6f 69 64 t WhatIsIt(void
2e30: 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 37 34 0d 0a )const;.//4074..
2e40: 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
2e50: 50 4f 52 54 5f 31 43 20 43 41 63 63 50 61 72 61 PORT_1C CAccPara
2e60: 6d 44 65 66 3a 20 70 75 62 6c 69 63 20 43 4d 65 mDef: public CMe
2e70: 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a 0d 0a taDataTypedObj..
2e80: 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 41 {..public:... CA
2e90: 63 63 50 61 72 61 6d 44 65 66 28 43 41 63 63 50 ccParamDef(CAccP
2ea0: 61 72 61 6d 44 65 66 20 63 6f 6e 73 74 20 26 29 aramDef const &)
2eb0: 3b 09 2f 2f 34 0d 0a 09 20 43 41 63 63 50 61 72 ;.//4... CAccPar
2ec0: 61 6d 44 65 66 28 43 49 74 65 6d 4c 69 73 74 20 amDef(CItemList
2ed0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 0d 0a 09 const &);.//5...
2ee0: 20 43 41 63 63 50 61 72 61 6d 44 65 66 28 6c 6f CAccParamDef(lo
2ef0: 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c ng,char const *,
2f00: 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 43 54 79 char const *,CTy
2f10: 70 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 pe const &);.//6
2f20: 0d 0a 09 20 43 41 63 63 50 61 72 61 6d 44 65 66 ... CAccParamDef
2f30: 28 43 4d 65 74 61 44 61 74 61 54 79 70 65 64 4f (CMetaDataTypedO
2f40: 62 6a 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 37 bj const *);.//7
2f50: 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 41 63 ...virtual ~CAc
2f60: 63 50 61 72 61 6d 44 65 66 28 76 6f 69 64 29 3b cParamDef(void);
2f70: 09 2f 2f 33 34 32 0d 0a 09 43 41 63 63 50 61 72 .//342...CAccPar
2f80: 61 6d 44 65 66 20 26 20 20 6f 70 65 72 61 74 6f amDef & operato
2f90: 72 3d 28 43 41 63 63 50 61 72 61 6d 44 65 66 20 r=(CAccParamDef
2fa0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 34 39 39 0d const &);.//499.
2fb0: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
2fc0: 41 64 64 54 6f 4c 69 73 74 28 43 49 74 65 6d 4c AddToList(CItemL
2fd0: 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 ist &)const;.//8
2fe0: 35 36 0d 0a 09 69 6e 74 20 20 47 65 74 44 61 74 56...int GetDat
2ff0: 65 44 65 70 28 76 6f 69 64 29 63 6f 6e 73 74 3b eDep(void)const;
3000: 09 2f 2f 31 36 32 34 0d 0a 09 73 74 61 74 69 63 .//1624...static
3010: 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 char const * G
3020: 65 74 4c 69 73 74 46 75 6e 63 74 6f 72 28 76 6f etListFunctor(vo
3030: 69 64 29 3b 09 2f 2f 31 38 38 34 0d 0a 09 76 69 id);.//1884...vi
3040: 72 74 75 61 6c 20 69 6e 74 20 20 49 73 44 61 74 rtual int IsDat
3050: 65 44 65 70 28 76 6f 69 64 29 63 6f 6e 73 74 3b eDep(void)const;
3060: 09 2f 2f 32 37 39 33 0d 0a 09 76 6f 69 64 20 20 .//2793...void
3070: 53 65 74 44 61 74 65 44 65 70 28 69 6e 74 29 3b SetDateDep(int);
3080: 09 2f 2f 33 35 33 34 0d 0a 09 76 69 72 74 75 61 .//3534...virtua
3090: 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 28 l int WhatIsIt(
30a0: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 void)const;.//40
30b0: 37 35 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 75..};......clas
30c0: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41 63 63 s IMPORT_1C CAcc
30d0: 53 62 43 6e 74 44 65 66 0d 0a 7b 0d 0a 70 75 62 SbCntDef..{..pub
30e0: 6c 69 63 3a 0d 0a 09 20 43 41 63 63 53 62 43 6e lic:... CAccSbCn
30f0: 74 44 65 66 28 43 41 63 63 53 62 43 6e 74 44 65 tDef(CAccSbCntDe
3100: 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 38 0d f const &);.//8.
3110: 0a 09 20 43 41 63 63 53 62 43 6e 74 44 65 66 28 .. CAccSbCntDef(
3120: 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 CItemList const
3130: 26 29 3b 09 2f 2f 39 0d 0a 09 20 43 41 63 63 53 &);.//9... CAccS
3140: 62 43 6e 74 44 65 66 28 6c 6f 6e 67 2c 63 68 61 bCntDef(long,cha
3150: 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 r const *,char c
3160: 6f 6e 73 74 20 2a 2c 43 54 79 70 65 20 63 6f 6e onst *,CType con
3170: 73 74 20 26 29 3b 09 2f 2f 31 30 0d 0a 09 20 43 st &);.//10... C
3180: 41 63 63 53 62 43 6e 74 44 65 66 28 43 4d 65 74 AccSbCntDef(CMet
3190: 61 44 61 74 61 54 79 70 65 64 4f 62 6a 20 63 6f aDataTypedObj co
31a0: 6e 73 74 20 2a 29 3b 09 2f 2f 31 31 0d 0a 09 76 nst *);.//11...v
31b0: 69 72 74 75 61 6c 20 20 7e 43 41 63 63 53 62 43 irtual ~CAccSbC
31c0: 6e 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 33 ntDef(void);.//3
31d0: 34 33 0d 0a 09 43 41 63 63 53 62 43 6e 74 44 65 43...CAccSbCntDe
31e0: 66 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 43 f & operator=(C
31f0: 41 63 63 53 62 43 6e 74 44 65 66 20 63 6f 6e 73 AccSbCntDef cons
3200: 74 20 26 29 3b 09 2f 2f 35 30 30 0d 0a 09 76 69 t &);.//500...vi
3210: 72 74 75 61 6c 20 76 6f 69 64 20 20 41 64 64 54 rtual void AddT
3220: 6f 4c 69 73 74 28 43 49 74 65 6d 4c 69 73 74 20 oList(CItemList
3230: 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 35 37 0d 0a &)const;.//857..
3240: 09 69 6e 74 20 20 47 65 74 41 6d 6f 75 6e 74 28 .int GetAmount(
3250: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 void)const;.//14
3260: 34 38 0d 0a 09 69 6e 74 20 20 47 65 74 43 75 72 48...int GetCur
3270: 72 65 6e 63 79 28 76 6f 69 64 29 63 6f 6e 73 74 rency(void)const
3280: 3b 09 2f 2f 31 35 38 37 0d 0a 09 69 6e 74 20 20 ;.//1587...int
3290: 47 65 74 45 71 28 76 6f 69 64 29 63 6f 6e 73 74 GetEq(void)const
32a0: 3b 09 2f 2f 31 37 30 31 0d 0a 09 73 74 61 74 69 ;.//1701...stati
32b0: 63 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 c char const *
32c0: 47 65 74 4c 69 73 74 46 75 6e 63 74 6f 72 28 76 GetListFunctor(v
32d0: 6f 69 64 29 3b 09 2f 2f 31 38 38 35 0d 0a 09 76 oid);.//1885...v
32e0: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e irtual int GetN
32f0: 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 Props(void)const
3300: 3b 09 2f 2f 32 30 31 33 0d 0a 09 76 69 72 74 75 ;.//2013...virtu
3310: 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 al char const *
3320: 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 GetPropName(int
3330: 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 ,int)const;.//21
3340: 38 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 85...virtual int
3350: 20 20 47 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 GetPropVal(int
3360: 2c 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a ,CMetaDataCont *
3370: 2c 43 56 61 6c 75 65 20 26 2c 43 4d 65 74 61 44 ,CValue &,CMetaD
3380: 61 74 61 4f 62 6a 20 2a 20 2a 29 63 6f 6e 73 74 ataObj * *)const
3390: 3b 09 2f 2f 32 32 31 39 0d 0a 09 6c 6f 6e 67 20 ;.//2219...long
33a0: 20 47 65 74 53 62 4b 69 6e 64 28 76 6f 69 64 29 GetSbKind(void)
33b0: 63 6f 6e 73 74 3b 09 2f 2f 32 34 30 34 0d 0a 09 const;.//2404...
33c0: 69 6e 74 20 20 47 65 74 54 75 72 6e 4f 76 65 72 int GetTurnOver
33d0: 73 4f 6e 6c 79 28 76 6f 69 64 29 63 6f 6e 73 74 sOnly(void)const
33e0: 3b 09 2f 2f 32 34 39 31 0d 0a 09 76 6f 69 64 20 ;.//2491...void
33f0: 20 53 65 74 41 6d 6f 75 6e 74 28 69 6e 74 29 3b SetAmount(int);
3400: 09 2f 2f 33 34 37 32 0d 0a 09 76 6f 69 64 20 20 .//3472...void
3410: 53 65 74 43 75 72 72 65 6e 63 79 28 69 6e 74 29 SetCurrency(int)
3420: 3b 09 2f 2f 33 35 31 36 0d 0a 09 76 6f 69 64 20 ;.//3516...void
3430: 20 53 65 74 45 71 28 69 6e 74 29 3b 09 2f 2f 33 SetEq(int);.//3
3440: 35 37 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 53 572...void SetS
3450: 62 4b 69 6e 64 28 6c 6f 6e 67 29 3b 09 2f 2f 33 bKind(long);.//3
3460: 37 33 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 54 739...void SetT
3470: 75 72 6e 4f 76 65 72 73 4f 6e 6c 79 28 69 6e 74 urnOversOnly(int
3480: 29 3b 09 2f 2f 33 37 38 30 0d 0a 09 76 69 72 74 );.//3780...virt
3490: 75 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 ual int WhatIsI
34a0: 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f t(void)const;.//
34b0: 34 30 37 36 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 4076..};......cl
34c0: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41 ass IMPORT_1C CA
34d0: 63 63 53 62 43 6e 74 73 4c 69 73 74 0d 0a 7b 0d ccSbCntsList..{.
34e0: 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 41 63 63 .public:... CAcc
34f0: 53 62 43 6e 74 73 4c 69 73 74 28 76 6f 69 64 29 SbCntsList(void)
3500: 3b 09 2f 2f 31 32 0d 0a 09 20 7e 43 41 63 63 53 ;.//12... ~CAccS
3510: 62 43 6e 74 73 4c 69 73 74 28 76 6f 69 64 29 3b bCntsList(void);
3520: 09 2f 2f 33 34 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a .//344..};......
3530: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
3540: 43 41 63 63 53 65 6c 53 65 74 3a 70 75 62 6c 69 CAccSelSet:publi
3550: 63 20 43 55 6e 69 53 65 74 0d 0a 7b 0d 0a 44 45 c CUniSet..{..DE
3560: 43 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 41 CLARE_DYNAMIC(CA
3570: 63 63 53 65 6c 53 65 74 29 0d 0a 0d 0a 70 75 62 ccSelSet)....pub
3580: 6c 69 63 3a 0d 0a 09 63 68 61 72 20 62 75 66 66 lic:...char buff
3590: 5b 32 30 30 30 5d 3b 0d 0a 09 20 43 41 63 63 53 [2000];... CAccS
35a0: 65 6c 53 65 74 28 43 44 61 74 61 42 61 73 65 37 elSet(CDataBase7
35b0: 20 2a 29 3b 09 2f 2f 31 33 0d 0a 09 76 69 72 74 *);.//13...virt
35c0: 75 61 6c 20 20 7e 43 41 63 63 53 65 6c 53 65 74 ual ~CAccSelSet
35d0: 28 76 6f 69 64 29 3b 09 2f 2f 33 34 35 0d 0a 2f (void);.//345../
35e0: 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 /.void `default
35f0: 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f constructor clo
3600: 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 sure'(void);.//7
3610: 35 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 56...virtual int
3620: 20 20 44 65 6c 65 74 65 28 65 6e 75 6d 20 4d 6f Delete(enum Mo
3630: 76 65 41 66 74 65 72 44 65 6c 29 3b 09 2f 2f 31 veAfterDel);.//1
3640: 31 36 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 167...virtual in
3650: 74 20 20 47 6f 74 6f 46 69 72 73 74 28 76 6f 69 t GotoFirst(voi
3660: 64 29 3b 09 2f 2f 32 35 36 36 0d 0a 09 76 69 72 d);.//2566...vir
3670: 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f 4c 61 tual int GotoLa
3680: 73 74 28 76 6f 69 64 29 3b 09 2f 2f 32 35 38 33 st(void);.//2583
3690: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
36a0: 20 49 6e 69 74 4e 65 77 28 76 6f 69 64 29 3b 09 InitNew(void);.
36b0: 2f 2f 32 37 30 35 0d 0a 09 76 69 72 74 75 61 6c //2705...virtual
36c0: 20 69 6e 74 20 20 49 73 4d 75 6c 74 53 65 6c 28 int IsMultSel(
36d0: 76 6f 69 64 29 3b 09 2f 2f 32 38 32 31 0d 0a 09 void);.//2821...
36e0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4e 65 77 virtual int New
36f0: 28 76 6f 69 64 29 3b 09 2f 2f 33 30 32 36 0d 0a (void);.//3026..
3700: 09 69 6e 74 20 20 53 65 6c 65 63 74 50 65 72 69 .int SelectPeri
3710: 6f 64 28 43 4f 62 6a 49 44 2c 43 44 61 74 65 2c od(CObjID,CDate,
3720: 43 44 61 74 65 2c 69 6e 74 2c 43 45 76 65 6e 74 CDate,int,CEvent
3730: 54 69 6d 65 2c 43 45 76 65 6e 74 54 69 6d 65 29 Time,CEventTime)
3740: 3b 09 2f 2f 33 34 31 36 0d 0a 09 69 6e 74 20 20 ;.//3416...int
3750: 53 65 6c 65 63 74 50 72 6f 76 28 43 4f 62 6a 49 SelectProv(CObjI
3760: 44 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 34 D,int,int);.//34
3770: 32 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 27..protected:..
3780: 09 76 6f 69 64 20 20 53 65 74 43 75 72 4f 72 64 .void SetCurOrd
3790: 65 72 28 69 6e 74 29 3b 09 2f 2f 33 35 31 30 0d er(int);.//3510.
37a0: 0a 09 76 6f 69 64 20 20 53 65 74 53 65 61 72 63 ..void SetSearc
37b0: 68 54 69 6d 65 28 43 45 76 65 6e 74 54 69 6d 65 hTime(CEventTime
37c0: 20 63 6f 6e 73 74 20 26 2c 43 45 76 65 6e 74 54 const &,CEventT
37d0: 69 6d 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ime const &);.//
37e0: 33 37 34 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 3743..public:...
37f0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 74 virtual int Set
3800: 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 28 SelectionFields(
3810: 76 6f 69 64 29 3b 09 2f 2f 33 37 35 30 0d 0a 09 void);.//3750...
3820: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 54 65 73 virtual int Tes
3830: 74 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 tSelectionFields
3840: 28 76 6f 69 64 29 3b 09 2f 2f 33 39 30 34 0d 0a (void);.//3904..
3850: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 55 70 .virtual int Up
3860: 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f 33 39 date(void);.//39
3870: 37 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 78..};......clas
3880: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41 63 63 s IMPORT_1C CAcc
3890: 53 65 72 76 69 63 65 0d 0a 7b 0d 0a 70 75 62 6c Service..{..publ
38a0: 69 63 3a 0d 0a 09 20 43 41 63 63 53 65 72 76 69 ic:... CAccServi
38b0: 63 65 28 43 41 63 63 53 65 72 76 69 63 65 20 63 ce(CAccService c
38c0: 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 34 0d 0a 09 onst &);.//14...
38d0: 20 43 41 63 63 53 65 72 76 69 63 65 28 76 6f 69 CAccService(voi
38e0: 64 29 3b 09 2f 2f 31 35 0d 0a 09 20 7e 43 41 63 d);.//15... ~CAc
38f0: 63 53 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 cService(void);.
3900: 2f 2f 33 34 36 0d 0a 09 43 41 63 63 53 65 72 76 //346...CAccServ
3910: 69 63 65 20 26 20 20 6f 70 65 72 61 74 6f 72 3d ice & operator=
3920: 28 43 41 63 63 53 65 72 76 69 63 65 20 63 6f 6e (CAccService con
3930: 73 74 20 26 29 3b 09 2f 2f 35 30 31 0d 0a 09 76 st &);.//501...v
3940: 6f 69 64 20 20 41 64 64 4e 65 77 41 63 63 28 43 oid AddNewAcc(C
3950: 4f 62 6a 49 44 29 3b 09 2f 2f 38 32 38 0d 0a 09 ObjID);.//828...
3960: 76 6f 69 64 20 20 44 6f 6e 65 28 76 6f 69 64 29 void Done(void)
3970: 3b 09 2f 2f 31 32 35 34 0d 0a 09 73 74 72 75 63 ;.//1254...struc
3980: 74 20 53 53 62 41 63 63 6f 75 6e 74 49 6e 66 6f t SSbAccountInfo
3990: 20 63 6f 6e 73 74 20 26 20 20 47 65 74 41 63 63 const & GetAcc
39a0: 49 6e 66 6f 42 79 43 6f 64 65 28 43 53 74 72 69 InfoByCode(CStri
39b0: 6e 67 2c 6c 6f 6e 67 20 26 29 3b 09 2f 2f 31 34 ng,long &);.//14
39c0: 31 34 0d 0a 09 43 41 63 63 53 65 74 20 2a 20 20 14...CAccSet *
39d0: 47 65 74 41 63 63 53 65 74 28 69 6e 74 29 3b 09 GetAccSet(int);.
39e0: 2f 2f 31 34 32 31 0d 0a 09 43 4f 62 6a 49 44 20 //1421...CObjID
39f0: 20 20 47 65 74 41 63 63 6f 75 6e 74 42 79 43 6f GetAccountByCo
3a00: 64 65 28 43 53 74 72 69 6e 67 2c 6c 6f 6e 67 20 de(CString,long
3a10: 26 29 3b 09 2f 2f 31 34 32 34 0d 0a 09 6c 6f 6e &);.//1424...lon
3a20: 67 20 20 47 65 74 4d 44 49 44 28 43 4f 62 6a 49 g GetMDID(CObjI
3a30: 44 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 39 D const &);.//19
3a40: 33 37 0d 0a 09 69 6e 74 20 20 47 65 74 4e 65 77 37...int GetNew
3a50: 41 63 63 49 6e 64 65 78 28 43 4f 62 6a 49 44 29 AccIndex(CObjID)
3a60: 3b 09 2f 2f 32 30 36 30 0d 0a 09 43 53 74 72 69 ;.//2060...CStri
3a70: 6e 67 20 20 20 47 65 74 50 72 65 73 65 6e 74 28 ng GetPresent(
3a80: 43 4f 62 6a 49 44 29 3b 09 2f 2f 32 31 35 34 0d CObjID);.//2154.
3a90: 0a 09 43 41 63 63 53 65 74 20 2a 20 20 49 6e 69 ..CAccSet * Ini
3aa0: 74 28 69 6e 74 29 3b 09 2f 2f 32 36 37 32 0d 0a t(int);.//2672..
3ab0: 09 69 6e 74 20 20 49 73 4e 65 77 41 63 63 28 43 .int IsNewAcc(C
3ac0: 4f 62 6a 49 44 29 3b 09 2f 2f 32 38 33 36 0d 0a ObjID);.//2836..
3ad0: 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 4e 65 77 .void RemoveNew
3ae0: 41 63 63 28 43 4f 62 6a 49 44 29 3b 09 2f 2f 33 Acc(CObjID);.//3
3af0: 32 32 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 224..};......cla
3b00: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41 63 ss IMPORT_1C CAc
3b10: 63 53 65 74 3a 70 75 62 6c 69 63 20 43 55 6e 69 cSet:public CUni
3b20: 53 65 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f Set..{..DECLARE_
3b30: 44 59 4e 41 4d 49 43 28 43 41 63 63 53 65 74 29 DYNAMIC(CAccSet)
3b40: 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 ....public:... C
3b50: 41 63 63 53 65 74 28 43 44 61 74 61 42 61 73 65 AccSet(CDataBase
3b60: 37 20 2a 29 3b 09 2f 2f 31 36 0d 0a 09 76 69 72 7 *);.//16...vir
3b70: 74 75 61 6c 20 20 7e 43 41 63 63 53 65 74 28 76 tual ~CAccSet(v
3b80: 6f 69 64 29 3b 09 2f 2f 33 34 37 0d 0a 2f 2f 09 oid);.//347..//.
3b90: 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20 63 void `default c
3ba0: 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73 75 onstructor closu
3bb0: 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 35 37 re'(void);.//757
3bc0: 0d 0a 09 76 6f 69 64 20 20 42 65 67 69 6e 52 65 ...void BeginRe
3bd0: 61 64 50 61 72 61 6d 73 28 76 6f 69 64 29 3b 09 adParams(void);.
3be0: 2f 2f 39 31 33 0d 0a 09 69 6e 74 20 20 43 61 6e //913...int Can
3bf0: 45 64 69 74 28 69 6e 74 20 26 2c 69 6e 74 20 26 Edit(int &,int &
3c00: 2c 69 6e 74 20 26 2c 69 6e 74 20 26 2c 69 6e 74 ,int &,int &,int
3c10: 20 26 2c 69 6e 74 20 26 29 3b 09 2f 2f 39 34 31 &,int &);.//941
3c20: 0d 0a 09 69 6e 74 20 20 43 68 65 63 6b 46 69 6c ...int CheckFil
3c30: 74 65 72 28 76 6f 69 64 29 3b 09 2f 2f 39 37 30 ter(void);.//970
3c40: 0d 0a 09 69 6e 74 20 20 43 68 65 63 6b 4e 65 77 ...int CheckNew
3c50: 28 43 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f 39 (CString &);.//9
3c60: 37 31 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 71...void Clear
3c70: 41 6c 6c 50 61 72 61 6d 73 28 76 6f 69 64 29 3b AllParams(void);
3c80: 09 2f 2f 39 38 33 0d 0a 70 72 6f 74 65 63 74 65 .//983..protecte
3c90: 64 3a 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 d:...void Clear
3ca0: 44 69 72 74 79 28 76 6f 69 64 29 3b 09 2f 2f 39 Dirty(void);.//9
3cb0: 39 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 90..public:...vo
3cc0: 69 64 20 20 43 6c 65 61 72 50 61 72 61 6d 28 69 id ClearParam(i
3cd0: 6e 74 29 3b 09 2f 2f 39 39 37 0d 0a 09 76 6f 69 nt);.//997...voi
3ce0: 64 20 20 43 6c 65 61 72 50 61 72 61 6d 28 43 41 d ClearParam(CA
3cf0: 63 63 50 61 72 61 6d 44 65 66 20 2a 29 3b 09 2f ccParamDef *);./
3d00: 2f 39 39 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 /998...virtual i
3d10: 6e 74 20 20 44 65 6c 65 74 65 28 65 6e 75 6d 20 nt Delete(enum
3d20: 4d 6f 76 65 41 66 74 65 72 44 65 6c 29 3b 09 2f MoveAfterDel);./
3d30: 2f 31 31 36 38 0d 0a 09 76 69 72 74 75 61 6c 20 /1168...virtual
3d40: 76 6f 69 64 20 20 44 6f 77 6e 6c 6f 61 64 28 43 void Download(C
3d50: 44 42 37 53 74 72 65 61 6d 20 26 29 3b 09 2f 2f DB7Stream &);.//
3d60: 31 32 36 33 0d 0a 09 76 6f 69 64 20 20 45 6e 61 1263...void Ena
3d70: 62 6c 65 44 65 6c 65 74 65 43 68 69 6c 64 73 28 bleDeleteChilds(
3d80: 69 6e 74 29 3b 09 2f 2f 31 32 39 33 0d 0a 09 76 int);.//1293...v
3d90: 6f 69 64 20 20 45 6e 64 52 65 61 64 50 61 72 61 oid EndReadPara
3da0: 6d 73 28 76 6f 69 64 29 3b 09 2f 2f 31 33 30 31 ms(void);.//1301
3db0: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
3dc0: 20 45 73 63 61 6c 61 74 65 54 4c 6f 63 6b 28 65 EscalateTLock(e
3dd0: 6e 75 6d 20 54 4c 6f 63 6b 4c 65 76 65 6c 29 3b num TLockLevel);
3de0: 09 2f 2f 31 33 30 34 0d 0a 09 43 53 74 72 69 6e .//1304...CStrin
3df0: 67 20 20 20 47 65 74 43 6f 64 65 28 76 6f 69 64 g GetCode(void
3e00: 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 34 33 0d 0a )const;.//1543..
3e10: 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 47 .virtual long G
3e20: 65 74 43 75 72 72 65 6e 74 50 6f 73 28 76 6f 69 etCurrentPos(voi
3e30: 64 29 3b 09 2f 2f 31 35 39 34 0d 0a 09 43 53 74 d);.//1594...CSt
3e40: 72 69 6e 67 20 20 20 47 65 74 44 69 66 43 6f 64 ring GetDifCod
3e50: 65 28 43 53 74 72 69 6e 67 29 3b 09 2f 2f 31 36 e(CString);.//16
3e60: 35 38 0d 0a 09 43 53 74 72 69 6e 67 20 20 20 47 58...CString G
3e70: 65 74 4e 65 77 43 6f 64 65 28 6c 6f 6e 67 2c 43 etNewCode(long,C
3e80: 53 74 72 69 6e 67 29 3b 09 2f 2f 32 30 36 31 0d String);.//2061.
3e90: 0a 09 43 50 6c 61 6e 44 65 66 20 2a 20 20 47 65 ..CPlanDef * Ge
3ea0: 74 50 6c 61 6e 44 65 66 28 76 6f 69 64 29 63 6f tPlanDef(void)co
3eb0: 6e 73 74 3b 09 2f 2f 32 31 34 33 0d 0a 09 43 53 nst;.//2143...CS
3ec0: 74 72 69 6e 67 20 20 20 47 65 74 50 72 65 73 65 tring GetPrese
3ed0: 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32 31 35 35 nt(void);.//2155
3ee0: 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 47 ...static int G
3ef0: 65 74 52 65 63 61 6c 63 54 6f 74 61 6c 73 28 76 etRecalcTotals(v
3f00: 6f 69 64 29 3b 09 2f 2f 32 32 39 34 0d 0a 09 76 oid);.//2294...v
3f10: 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 47 65 74 irtual long Get
3f20: 52 65 6c 50 6f 73 28 76 6f 69 64 29 3b 09 2f 2f RelPos(void);.//
3f30: 32 33 32 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 2322...virtual i
3f40: 6e 74 20 20 47 6f 74 6f 43 75 72 72 65 6e 74 28 nt GotoCurrent(
3f50: 76 6f 69 64 29 3b 09 2f 2f 32 35 35 38 0d 0a 09 void);.//2558...
3f60: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 virtual int Got
3f70: 6f 46 69 72 73 74 28 76 6f 69 64 29 3b 09 2f 2f oFirst(void);.//
3f80: 32 35 36 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 2567...virtual i
3f90: 6e 74 20 20 47 6f 74 6f 4c 61 73 74 28 76 6f 69 nt GotoLast(voi
3fa0: 64 29 3b 09 2f 2f 32 35 38 34 0d 0a 09 76 69 72 d);.//2584...vir
3fb0: 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f 4e 65 tual int GotoNe
3fc0: 78 74 28 76 6f 69 64 29 3b 09 2f 2f 32 36 30 30 xt(void);.//2600
3fd0: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
3fe0: 20 47 6f 74 6f 4e 75 6c 6c 28 76 6f 69 64 29 3b GotoNull(void);
3ff0: 09 2f 2f 32 36 31 35 0d 0a 09 76 69 72 74 75 61 .//2615...virtua
4000: 6c 20 6c 6f 6e 67 20 20 47 6f 74 6f 50 6f 73 28 l long GotoPos(
4010: 6c 6f 6e 67 29 3b 09 2f 2f 32 36 32 34 0d 0a 09 long);.//2624...
4020: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 virtual int Got
4030: 6f 50 72 65 76 28 76 6f 69 64 29 3b 09 2f 2f 32 oPrev(void);.//2
4040: 36 33 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 635...virtual vo
4050: 69 64 20 20 49 6e 69 74 4e 65 77 28 76 6f 69 64 id InitNew(void
4060: 29 3b 09 2f 2f 32 37 30 36 0d 0a 09 76 69 72 74 );.//2706...virt
4070: 75 61 6c 20 69 6e 74 20 20 49 73 4d 75 6c 74 53 ual int IsMultS
4080: 65 6c 28 76 6f 69 64 29 3b 09 2f 2f 32 38 32 32 el(void);.//2822
4090: 0d 0a 09 69 6e 74 20 20 49 73 50 61 72 61 6d 44 ...int IsParamD
40a0: 69 72 74 79 28 69 6e 74 29 3b 09 2f 2f 32 38 35 irty(int);.//285
40b0: 36 0d 0a 09 69 6e 74 20 20 49 73 50 61 72 61 6d 6...int IsParam
40c0: 52 65 61 64 65 64 28 69 6e 74 29 3b 09 2f 2f 32 Readed(int);.//2
40d0: 38 35 38 0d 0a 09 76 6f 69 64 20 20 4c 69 6e 6b 858...void Link
40e0: 41 6c 6c 50 61 72 61 6d 73 28 69 6e 74 2c 69 6e AllParams(int,in
40f0: 74 29 3b 09 2f 2f 32 39 30 31 0d 0a 09 76 6f 69 t);.//2901...voi
4100: 64 20 20 4c 69 6e 6b 50 61 72 61 6d 28 69 6e 74 d LinkParam(int
4110: 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 39 31 ,int,int);.//291
4120: 31 0d 0a 09 76 6f 69 64 20 20 4c 69 6e 6b 50 61 1...void LinkPa
4130: 72 61 6d 28 43 41 63 63 50 61 72 61 6d 44 65 66 ram(CAccParamDef
4140: 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 *,int,int);.//2
4150: 39 31 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 912...virtual in
4160: 74 20 20 4c 6f 63 6b 28 76 6f 69 64 29 3b 09 2f t Lock(void);./
4170: 2f 32 39 36 35 0d 0a 09 69 6e 74 20 20 4d 61 72 /2965...int Mar
4180: 6b 44 65 6c 65 74 65 28 69 6e 74 2c 69 6e 74 29 kDelete(int,int)
4190: 3b 09 2f 2f 33 30 30 30 0d 0a 09 69 6e 74 20 20 ;.//3000...int
41a0: 4e 65 77 28 69 6e 74 29 3b 09 2f 2f 33 30 32 37 New(int);.//3027
41b0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
41c0: 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f 33 30 32 New(void);.//302
41d0: 38 0d 0a 09 76 6f 69 64 20 20 52 65 61 64 41 6c 8...void ReadAl
41e0: 6c 50 61 72 61 6d 73 28 76 6f 69 64 29 3b 09 2f lParams(void);./
41f0: 2f 33 31 34 39 0d 0a 09 76 6f 69 64 20 20 52 65 /3149...void Re
4200: 61 64 50 61 72 61 6d 28 69 6e 74 29 3b 09 2f 2f adParam(int);.//
4210: 33 31 36 32 0d 0a 09 76 6f 69 64 20 20 52 65 61 3162...void Rea
4220: 64 50 61 72 61 6d 28 43 41 63 63 50 61 72 61 6d dParam(CAccParam
4230: 44 65 66 20 2a 29 3b 09 2f 2f 33 31 36 33 0d 0a Def *);.//3163..
4240: 09 76 6f 69 64 20 20 52 65 61 64 50 61 72 61 6d .void ReadParam
4250: 57 68 69 74 68 43 68 65 63 6b 28 69 6e 74 29 3b WhithCheck(int);
4260: 09 2f 2f 33 31 36 38 0d 0a 09 76 6f 69 64 20 20 .//3168...void
4270: 52 65 73 65 74 46 69 6c 74 65 72 28 76 6f 69 64 ResetFilter(void
4280: 29 3b 09 2f 2f 33 32 33 36 0d 0a 09 69 6e 74 20 );.//3236...int
4290: 20 53 65 6c 65 63 74 41 6c 6c 28 43 44 61 74 65 SelectAll(CDate
42a0: 2c 69 6e 74 29 3b 09 2f 2f 33 33 32 34 0d 0a 09 ,int);.//3324...
42b0: 69 6e 74 20 20 53 65 6c 65 63 74 41 6c 6c 50 6c int SelectAllPl
42c0: 61 6e 28 6c 6f 6e 67 2c 43 44 61 74 65 29 3b 09 an(long,CDate);.
42d0: 2f 2f 33 33 34 32 0d 0a 09 69 6e 74 20 20 53 65 //3342...int Se
42e0: 6c 65 63 74 41 6c 6c 53 75 62 41 63 63 28 6c 6f lectAllSubAcc(lo
42f0: 6e 67 2c 43 53 74 72 69 6e 67 2c 43 44 61 74 65 ng,CString,CDate
4300: 2c 69 6e 74 29 3b 09 2f 2f 33 33 34 33 0d 0a 09 ,int);.//3343...
4310: 69 6e 74 20 20 53 65 6c 65 63 74 43 6f 64 65 28 int SelectCode(
4320: 6c 6f 6e 67 2c 43 53 74 72 69 6e 67 20 63 6f 6e long,CString con
4330: 73 74 20 26 2c 43 44 61 74 65 29 3b 09 2f 2f 33 st &,CDate);.//3
4340: 33 36 35 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 365...int Selec
4350: 74 49 44 28 43 4f 62 6a 49 44 2c 43 44 61 74 65 tID(CObjID,CDate
4360: 29 3b 09 2f 2f 33 33 38 37 0d 0a 09 69 6e 74 20 );.//3387...int
4370: 20 53 65 6c 65 63 74 4c 69 6b 65 43 6f 64 65 28 SelectLikeCode(
4380: 6c 6f 6e 67 2c 43 53 74 72 69 6e 67 2c 43 44 61 long,CString,CDa
4390: 74 65 2c 69 6e 74 29 3b 09 2f 2f 33 33 39 38 0d te,int);.//3398.
43a0: 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 53 75 62 ..int SelectSub
43b0: 41 63 63 28 6c 6f 6e 67 2c 43 53 74 72 69 6e 67 Acc(long,CString
43c0: 2c 43 44 61 74 65 2c 69 6e 74 29 3b 09 2f 2f 33 ,CDate,int);.//3
43d0: 34 33 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 41 434...void SetA
43e0: 6c 6c 50 61 72 61 6d 44 69 72 74 79 28 76 6f 69 llParamDirty(voi
43f0: 64 29 3b 09 2f 2f 33 34 36 38 0d 0a 09 76 69 72 d);.//3468...vir
4400: 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 42 75 tual void SetBu
4410: 66 66 65 72 53 69 7a 65 28 73 68 6f 72 74 29 3b fferSize(short);
4420: 09 2f 2f 33 34 38 34 0d 0a 09 69 6e 74 20 20 53 .//3484...int S
4430: 65 74 43 6f 64 65 28 43 53 74 72 69 6e 67 20 63 etCode(CString c
4440: 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 34 39 38 0d onst &);.//3498.
4450: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f .protected:...vo
4460: 69 64 20 20 53 65 74 43 75 72 4f 72 64 65 72 28 id SetCurOrder(
4470: 69 6e 74 29 3b 09 2f 2f 33 35 31 31 0d 0a 70 75 int);.//3511..pu
4480: 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 53 65 blic:...void Se
4490: 74 46 69 6c 74 65 72 28 6c 6f 6e 67 2c 73 74 64 tFilter(long,std
44a0: 3a 3a 73 65 74 3c 43 53 74 72 69 6e 67 2c 73 74 ::set<CString,st
44b0: 72 75 63 74 20 73 74 64 3a 3a 6c 65 73 73 3c 43 ruct std::less<C
44c0: 53 74 72 69 6e 67 3e 2c 73 74 64 3a 3a 5f 5f 61 String>,std::__a
44d0: 6c 6c 6f 63 3c 31 2c 30 3e 20 3e 20 2a 29 3b 09 lloc<1,0> > *);.
44e0: 2f 2f 33 35 38 30 0d 0a 09 76 6f 69 64 20 20 53 //3580...void S
44f0: 65 74 50 61 72 61 6d 44 69 72 74 79 28 69 6e 74 etParamDirty(int
4500: 29 3b 09 2f 2f 33 36 37 30 0d 0a 09 76 6f 69 64 );.//3670...void
4510: 20 20 53 65 74 50 61 72 61 6d 44 69 72 74 79 28 SetParamDirty(
4520: 43 41 63 63 50 61 72 61 6d 44 65 66 20 2a 29 3b CAccParamDef *);
4530: 09 2f 2f 33 36 37 31 0d 0a 09 76 6f 69 64 20 20 .//3671...void
4540: 53 65 74 50 61 72 61 6d 52 65 61 64 65 64 28 69 SetParamReaded(i
4550: 6e 74 29 3b 09 2f 2f 33 36 37 35 0d 0a 09 76 6f nt);.//3675...vo
4560: 69 64 20 20 53 65 74 50 6c 61 6e 44 65 66 28 43 id SetPlanDef(C
4570: 50 6c 61 6e 44 65 66 20 2a 29 3b 09 2f 2f 33 36 PlanDef *);.//36
4580: 38 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 87...virtual voi
4590: 64 20 20 53 65 74 52 65 6c 50 6f 73 28 6c 6f 6e d SetRelPos(lon
45a0: 67 2c 69 6e 74 29 3b 09 2f 2f 33 37 31 38 0d 0a g,int);.//3718..
45b0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 .virtual int Se
45c0: 74 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 tSelectionFields
45d0: 28 76 6f 69 64 29 3b 09 2f 2f 33 37 35 31 0d 0a (void);.//3751..
45e0: 09 69 6e 74 20 20 54 65 73 74 43 6f 64 65 55 6e .int TestCodeUn
45f0: 69 71 75 65 28 69 6e 74 29 3b 09 2f 2f 33 38 39 ique(int);.//389
4600: 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 3...virtual int
4610: 20 54 65 73 74 53 65 6c 65 63 74 69 6f 6e 46 69 TestSelectionFi
4620: 65 6c 64 73 28 76 6f 69 64 29 3b 09 2f 2f 33 39 elds(void);.//39
4630: 30 35 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 69 05..private:...i
4640: 6e 74 20 20 54 65 73 74 53 65 6c 65 63 74 69 6f nt TestSelectio
4650: 6e 46 69 65 6c 64 73 50 72 69 76 28 43 41 63 63 nFieldsPriv(CAcc
4660: 52 65 63 20 2a 29 3b 09 2f 2f 33 39 31 39 0d 0a Rec *);.//3919..
4670: 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 public:...virtua
4680: 6c 20 76 6f 69 64 20 20 55 6e 53 65 6c 65 63 74 l void UnSelect
4690: 28 76 6f 69 64 29 3b 09 2f 2f 33 39 34 36 0d 0a (void);.//3946..
46a0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 55 6e .virtual int Un
46b0: 6c 6f 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 33 39 lock(void);.//39
46c0: 36 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 63...virtual int
46d0: 20 20 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 Update(void);.
46e0: 2f 2f 33 39 37 39 0d 0a 09 69 6e 74 20 20 55 70 //3979...int Up
46f0: 64 61 74 65 52 65 63 28 76 6f 69 64 29 3b 09 2f dateRec(void);./
4700: 2f 34 30 30 36 0d 0a 09 76 69 72 74 75 61 6c 20 /4006...virtual
4710: 76 6f 69 64 20 20 55 70 6c 6f 61 64 28 43 44 42 void Upload(CDB
4720: 37 53 74 72 65 61 6d 20 26 2c 43 44 42 53 69 67 7Stream &,CDBSig
4730: 6e 2c 69 6e 74 29 3b 09 2f 2f 34 30 30 38 0d 0a n,int);.//4008..
4740: 70 72 69 76 61 74 65 3a 0d 0a 09 73 74 61 74 69 private:...stati
4750: 63 20 69 6e 74 20 20 73 5f 62 52 65 63 61 6c 63 c int s_bRecalc
4760: 54 6f 74 61 6c 73 3b 09 2f 2f 34 32 34 38 0d 0a Totals;.//4248..
4770: 70 75 62 6c 69 63 3a 0d 0a 09 73 74 61 74 69 63 public:...static
4780: 20 43 53 74 72 69 6e 67 20 20 73 5f 73 4c 61 73 CString s_sLas
4790: 74 43 68 61 6e 67 65 64 43 6f 64 65 3b 09 2f 2f tChangedCode;.//
47a0: 34 32 35 37 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 4257..};......cl
47b0: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41 ass IMPORT_1C CA
47c0: 63 63 54 6f 74 61 6c 53 65 74 3a 70 75 62 6c 69 ccTotalSet:publi
47d0: 63 20 43 55 6e 69 53 65 74 0d 0a 7b 0d 0a 44 45 c CUniSet..{..DE
47e0: 43 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 41 CLARE_DYNAMIC(CA
47f0: 63 63 54 6f 74 61 6c 53 65 74 29 0d 0a 0d 0a 70 ccTotalSet)....p
4800: 75 62 6c 69 63 3a 0d 0a 09 20 43 41 63 63 54 6f ublic:... CAccTo
4810: 74 61 6c 53 65 74 28 43 44 61 74 61 42 61 73 65 talSet(CDataBase
4820: 37 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 7 *,char const *
4830: 29 3b 09 2f 2f 31 37 0d 0a 09 76 69 72 74 75 61 );.//17...virtua
4840: 6c 20 20 7e 43 41 63 63 54 6f 74 61 6c 53 65 74 l ~CAccTotalSet
4850: 28 76 6f 69 64 29 3b 09 2f 2f 33 34 38 0d 0a 2f (void);.//348../
4860: 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 /.void `default
4870: 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f constructor clo
4880: 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 sure'(void);.//7
4890: 35 38 0d 0a 09 69 6e 74 20 20 43 61 6c 63 54 75 58...int CalcTu
48a0: 72 6e 6f 76 65 72 41 6e 64 42 61 6c 61 6e 63 65 rnoverAndBalance
48b0: 42 79 41 63 63 6f 75 6e 74 42 79 51 75 61 72 74 ByAccountByQuart
48c0: 57 69 74 68 54 6d 70 50 72 6f 76 54 62 6c 28 43 WithTmpProvTbl(C
48d0: 44 61 74 65 29 3b 09 2f 2f 39 33 32 0d 0a 09 69 Date);.//932...i
48e0: 6e 74 20 20 43 68 61 6e 67 65 54 6f 74 61 6c 28 nt ChangeTotal(
48f0: 43 44 61 74 65 2c 69 6e 74 2c 43 50 72 6f 76 4f CDate,int,CProvO
4900: 62 6a 20 2a 2c 69 6e 74 2c 69 6e 74 2c 43 4e 75 bj *,int,int,CNu
4910: 6d 65 72 69 63 2c 69 6e 74 29 3b 09 2f 2f 39 35 meric,int);.//95
4920: 33 0d 0a 09 69 6e 74 20 20 43 68 61 6e 67 65 54 3...int ChangeT
4930: 6f 74 61 6c 73 28 43 50 72 6f 76 4f 62 6a 20 2a otals(CProvObj *
4940: 2c 69 6e 74 2c 69 6e 74 2c 43 44 61 74 65 29 3b ,int,int,CDate);
4950: 09 2f 2f 39 35 35 0d 0a 09 76 69 72 74 75 61 6c .//955...virtual
4960: 20 69 6e 74 20 20 44 65 6c 65 74 65 28 65 6e 75 int Delete(enu
4970: 6d 20 4d 6f 76 65 41 66 74 65 72 44 65 6c 29 3b m MoveAfterDel);
4980: 09 2f 2f 31 31 36 39 0d 0a 09 69 6e 74 20 20 44 .//1169...int D
4990: 65 6c 65 74 65 42 79 50 65 72 69 6f 64 28 43 44 eleteByPeriod(CD
49a0: 61 74 65 2c 43 44 61 74 65 29 3b 09 2f 2f 31 32 ate,CDate);.//12
49b0: 30 30 0d 0a 09 69 6e 74 20 20 44 65 6c 65 74 65 00...int Delete
49c0: 50 72 6f 76 28 43 50 72 6f 76 4f 62 6a 20 2a 2c Prov(CProvObj *,
49d0: 43 44 61 74 65 29 3b 09 2f 2f 31 32 31 34 0d 0a CDate);.//1214..
49e0: 09 76 6f 69 64 20 20 44 72 6f 70 54 6d 70 50 72 .void DropTmpPr
49f0: 6f 76 54 62 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 ovTbl(void);.//1
4a00: 32 38 34 0d 0a 09 43 4d 65 74 61 44 61 74 61 54 284...CMetaDataT
4a10: 79 70 65 64 4f 62 6a 20 2a 20 20 47 65 74 41 63 ypedObj * GetAc
4a20: 63 6f 75 6e 74 69 6e 67 44 69 76 69 73 69 6f 6e countingDivision
4a30: 44 65 66 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 Def(void)const;.
4a40: 2f 2f 31 34 32 35 0d 0a 09 43 56 61 6c 75 65 20 //1425...CValue
4a50: 2a 20 20 47 65 74 53 62 43 6e 74 28 6c 6f 6e 67 * GetSbCnt(long
4a60: 29 3b 09 2f 2f 32 33 39 34 0d 0a 09 76 69 72 74 );.//2394...virt
4a70: 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f 46 69 72 ual int GotoFir
4a80: 73 74 28 76 6f 69 64 29 3b 09 2f 2f 32 35 36 38 st(void);.//2568
4a90: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
4aa0: 47 6f 74 6f 4c 61 73 74 28 76 6f 69 64 29 3b 09 GotoLast(void);.
4ab0: 2f 2f 32 35 38 35 0d 0a 09 76 69 72 74 75 61 6c //2585...virtual
4ac0: 20 69 6e 74 20 20 47 6f 74 6f 4e 65 78 74 28 76 int GotoNext(v
4ad0: 6f 69 64 29 3b 09 2f 2f 32 36 30 31 0d 0a 09 76 oid);.//2601...v
4ae0: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f irtual int Goto
4af0: 50 72 65 76 28 76 6f 69 64 29 3b 09 2f 2f 32 36 Prev(void);.//26
4b00: 33 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 36...virtual voi
4b10: 64 20 20 49 6e 69 74 4e 65 77 28 76 6f 69 64 29 d InitNew(void)
4b20: 3b 09 2f 2f 32 37 30 37 0d 0a 09 76 69 72 74 75 ;.//2707...virtu
4b30: 61 6c 20 69 6e 74 20 20 49 73 4d 75 6c 74 53 65 al int IsMultSe
4b40: 6c 28 76 6f 69 64 29 3b 09 2f 2f 32 38 32 33 0d l(void);.//2823.
4b50: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4e ..virtual int N
4b60: 65 77 28 76 6f 69 64 29 3b 09 2f 2f 33 30 32 39 ew(void);.//3029
4b70: 0d 0a 09 69 6e 74 20 20 4e 65 77 50 72 6f 76 28 ...int NewProv(
4b80: 43 50 72 6f 76 4f 62 6a 20 2a 2c 43 44 61 74 65 CProvObj *,CDate
4b90: 29 3b 09 2f 2f 33 30 34 35 0d 0a 09 69 6e 74 20 );.//3045...int
4ba0: 20 53 65 6c 65 63 74 28 43 44 61 74 65 2c 69 6e Select(CDate,in
4bb0: 74 2c 43 4f 62 6a 49 44 2c 43 4f 62 6a 49 44 2c t,CObjID,CObjID,
4bc0: 43 56 61 6c 75 65 2c 43 56 61 6c 75 65 20 2a 2c CValue,CValue *,
4bd0: 73 74 72 75 63 74 20 53 53 62 4b 69 6e 64 49 6e struct SSbKindIn
4be0: 66 6f 20 2a 2c 69 6e 74 29 3b 09 2f 2f 33 33 31 fo *,int);.//331
4bf0: 38 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 41 8...int SelectA
4c00: 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 33 33 32 35 ll(void);.//3325
4c10: 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 50 65 ...int SelectPe
4c20: 72 69 6f 64 28 43 44 61 74 65 2c 43 44 61 74 65 riod(CDate,CDate
4c30: 29 3b 09 2f 2f 33 34 31 37 0d 0a 09 69 6e 74 20 );.//3417...int
4c40: 20 53 65 6c 65 63 74 57 69 74 68 46 69 6c 74 65 SelectWithFilte
4c50: 72 28 43 44 61 74 65 2c 69 6e 74 2c 43 4f 62 6a r(CDate,int,CObj
4c60: 49 44 2c 43 4f 62 6a 49 44 2c 43 56 61 6c 75 65 ID,CObjID,CValue
4c70: 2c 43 56 61 6c 75 65 20 2a 2c 73 74 72 75 63 74 ,CValue *,struct
4c80: 20 53 41 63 63 53 62 4b 69 6e 64 49 6e 66 6f 20 SAccSbKindInfo
4c90: 2a 2c 69 6e 74 29 3b 09 2f 2f 33 34 34 36 0d 0a *,int);.//3446..
4ca0: 09 76 6f 69 64 20 20 53 65 74 41 63 63 44 69 76 .void SetAccDiv
4cb0: 28 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 2c (CValue const &,
4cc0: 43 56 61 6c 75 65 20 26 29 3b 09 2f 2f 33 34 35 CValue &);.//345
4cd0: 36 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 6..protected:...
4ce0: 76 6f 69 64 20 20 53 65 74 43 75 72 4f 72 64 65 void SetCurOrde
4cf0: 72 28 69 6e 74 29 3b 09 2f 2f 33 35 31 32 0d 0a r(int);.//3512..
4d00: 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 public:...virtua
4d10: 6c 20 69 6e 74 20 20 53 65 74 53 65 6c 65 63 74 l int SetSelect
4d20: 69 6f 6e 46 69 65 6c 64 73 28 76 6f 69 64 29 3b ionFields(void);
4d30: 09 2f 2f 33 37 35 32 0d 0a 09 69 6e 74 20 20 54 .//3752...int T
4d40: 65 73 74 41 6c 6c 46 69 65 6c 64 73 28 76 6f 69 estAllFields(voi
4d50: 64 29 3b 09 2f 2f 33 38 39 31 0d 0a 09 76 69 72 d);.//3891...vir
4d60: 74 75 61 6c 20 69 6e 74 20 20 54 65 73 74 53 65 tual int TestSe
4d70: 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 28 76 6f lectionFields(vo
4d80: 69 64 29 3b 09 2f 2f 33 39 30 36 0d 0a 09 69 6e id);.//3906...in
4d90: 74 20 20 54 72 61 6e 73 66 65 72 28 43 44 61 74 t Transfer(CDat
4da0: 65 2c 43 44 61 74 65 29 3b 09 2f 2f 33 39 33 39 e,CDate);.//3939
4db0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
4dc0: 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f Update(void);.//
4dd0: 33 39 38 30 0d 0a 09 69 6e 74 20 20 55 70 64 61 3980...int Upda
4de0: 74 65 43 6f 72 72 65 73 70 6f 6e 64 28 43 50 72 teCorrespond(CPr
4df0: 6f 76 4f 62 6a 20 2a 2c 43 50 72 6f 76 4f 62 6a ovObj *,CProvObj
4e00: 20 2a 2c 69 6e 74 2c 43 44 61 74 65 29 3b 09 2f *,int,CDate);./
4e10: 2f 33 39 39 39 0d 0a 09 69 6e 74 20 20 55 70 64 /3999...int Upd
4e20: 61 74 65 50 72 6f 76 28 43 50 72 6f 76 4f 62 6a ateProv(CProvObj
4e30: 20 2a 2c 43 50 72 6f 76 4f 62 6a 20 2a 2c 43 44 *,CProvObj *,CD
4e40: 61 74 65 29 3b 09 2f 2f 34 30 30 33 0d 0a 7d 3b ate);.//4003..};
4e50: 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f ......class IMPO
4e60: 52 54 5f 31 43 20 43 41 63 74 75 61 6c 43 6f 6e RT_1C CActualCon
4e70: 74 65 78 74 4c 69 73 74 0d 0a 7b 0d 0a 70 75 62 textList..{..pub
4e80: 6c 69 63 3a 0d 0a 09 20 43 41 63 74 75 61 6c 43 lic:... CActualC
4e90: 6f 6e 74 65 78 74 4c 69 73 74 28 43 41 63 74 75 ontextList(CActu
4ea0: 61 6c 43 6f 6e 74 65 78 74 4c 69 73 74 20 63 6f alContextList co
4eb0: 6e 73 74 20 26 29 3b 09 2f 2f 31 38 0d 0a 09 20 nst &);.//18...
4ec0: 43 41 63 74 75 61 6c 43 6f 6e 74 65 78 74 4c 69 CActualContextLi
4ed0: 73 74 28 76 6f 69 64 29 3b 09 2f 2f 31 39 0d 0a st(void);.//19..
4ee0: 09 76 69 72 74 75 61 6c 20 20 7e 43 41 63 74 75 .virtual ~CActu
4ef0: 61 6c 43 6f 6e 74 65 78 74 4c 69 73 74 28 76 6f alContextList(vo
4f00: 69 64 29 3b 09 2f 2f 33 34 39 0d 0a 09 43 41 63 id);.//349...CAc
4f10: 74 75 61 6c 43 6f 6e 74 65 78 74 4c 69 73 74 20 tualContextList
4f20: 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 43 41 63 & operator=(CAc
4f30: 74 75 61 6c 43 6f 6e 74 65 78 74 4c 69 73 74 20 tualContextList
4f40: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 30 32 0d const &);.//502.
4f50: 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 41 ..static void A
4f60: 64 64 50 72 6f 76 73 28 43 50 72 6f 76 4f 62 6a ddProvs(CProvObj
4f70: 20 2a 2c 69 6e 74 29 3b 09 2f 2f 38 33 39 0d 0a *,int);.//839..
4f80: 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 41 64 .static void Ad
4f90: 64 52 65 67 73 28 6c 6f 6e 67 2c 43 44 61 74 65 dRegs(long,CDate
4fa0: 20 63 6f 6e 73 74 20 26 2c 43 45 76 65 6e 74 54 const &,CEventT
4fb0: 69 6d 65 20 63 6f 6e 73 74 20 26 2c 43 56 61 6c ime const &,CVal
4fc0: 75 65 20 2a 20 2a 2c 43 56 61 6c 75 65 20 2a 20 ue * *,CValue *
4fd0: 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 38 34 *,int,int);.//84
4fe0: 38 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 8...static void
4ff0: 20 43 72 65 61 74 65 54 65 6d 70 43 61 6c 63 28 CreateTempCalc(
5000: 43 44 61 74 65 2c 43 45 76 65 6e 74 54 69 6d 65 CDate,CEventTime
5010: 29 3b 09 2f 2f 31 30 36 39 0d 0a 09 73 74 61 74 );.//1069...stat
5020: 69 63 20 76 6f 69 64 20 20 44 65 73 74 72 6f 79 ic void Destroy
5030: 54 65 6d 70 43 61 6c 63 28 76 6f 69 64 29 3b 09 TempCalc(void);.
5040: 2f 2f 31 32 32 38 0d 0a 09 73 74 61 74 69 63 20 //1228...static
5050: 43 41 63 74 75 61 6c 43 6f 6e 74 65 78 74 4c 69 CActualContextLi
5060: 73 74 20 2a 20 20 47 65 74 41 63 74 75 61 6c 52 st * GetActualR
5070: 65 67 43 6f 6e 74 65 78 74 73 28 76 6f 69 64 29 egContexts(void)
5080: 3b 09 2f 2f 31 34 33 34 0d 0a 09 73 74 61 74 69 ;.//1434...stati
5090: 63 20 43 41 63 74 75 61 6c 43 6f 6e 74 65 78 74 c CActualContext
50a0: 4c 69 73 74 20 2a 20 20 47 65 74 41 63 74 75 61 List * GetActua
50b0: 6c 54 6f 74 61 6c 43 6f 6e 74 65 78 74 73 28 76 lTotalContexts(v
50c0: 6f 69 64 29 3b 09 2f 2f 31 34 33 35 0d 0a 09 73 oid);.//1435...s
50d0: 74 61 74 69 63 20 69 6e 74 20 20 47 65 74 49 6e tatic int GetIn
50e0: 50 6f 73 74 69 6e 67 28 76 6f 69 64 29 3b 09 2f Posting(void);./
50f0: 2f 31 38 31 37 0d 0a 09 73 74 61 74 69 63 20 69 /1817...static i
5100: 6e 74 20 20 4e 65 65 64 41 64 64 52 65 67 73 28 nt NeedAddRegs(
5110: 6c 6f 6e 67 2c 43 44 61 74 65 20 63 6f 6e 73 74 long,CDate const
5120: 20 26 2c 43 45 76 65 6e 74 54 69 6d 65 20 63 6f &,CEventTime co
5130: 6e 73 74 20 26 2c 43 56 61 6c 75 65 20 2a 20 2a nst &,CValue * *
5140: 29 3b 09 2f 2f 33 30 32 35 0d 0a 09 73 74 61 74 );.//3025...stat
5150: 69 63 20 76 6f 69 64 20 20 52 65 63 61 6c 63 54 ic void RecalcT
5160: 65 6d 70 43 61 6c 63 28 43 44 61 74 65 2c 43 45 empCalc(CDate,CE
5170: 76 65 6e 74 54 69 6d 65 29 3b 09 2f 2f 33 31 38 ventTime);.//318
5180: 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 3..protected:...
5190: 73 74 61 74 69 63 20 76 6f 69 64 20 20 53 65 74 static void Set
51a0: 41 63 74 75 61 6c 52 65 67 43 6f 6e 74 65 78 74 ActualRegContext
51b0: 73 28 43 41 63 74 75 61 6c 43 6f 6e 74 65 78 74 s(CActualContext
51c0: 4c 69 73 74 20 2a 29 3b 09 2f 2f 33 34 36 33 0d List *);.//3463.
51d0: 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 53 ..static void S
51e0: 65 74 41 63 74 75 61 6c 54 6f 74 61 6c 43 6f 6e etActualTotalCon
51f0: 74 65 78 74 73 28 43 41 63 74 75 61 6c 43 6f 6e texts(CActualCon
5200: 74 65 78 74 4c 69 73 74 20 2a 29 3b 09 2f 2f 33 textList *);.//3
5210: 34 36 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 464..public:...s
5220: 74 61 74 69 63 20 76 6f 69 64 20 20 53 65 74 49 tatic void SetI
5230: 6e 50 6f 73 74 69 6e 67 28 69 6e 74 29 3b 09 2f nPosting(int);./
5240: 2f 33 36 31 32 0d 0a 70 72 6f 74 65 63 74 65 64 /3612..protected
5250: 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 :...virtual void
5260: 20 20 5f 41 64 64 50 72 6f 76 73 28 43 50 72 6f _AddProvs(CPro
5270: 76 4f 62 6a 20 2a 2c 69 6e 74 29 3b 09 2f 2f 34 vObj *,int);.//4
5280: 31 34 31 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 141...virtual vo
5290: 69 64 20 20 5f 41 64 64 52 65 67 73 28 6c 6f 6e id _AddRegs(lon
52a0: 67 2c 43 44 61 74 65 20 63 6f 6e 73 74 20 26 2c g,CDate const &,
52b0: 43 45 76 65 6e 74 54 69 6d 65 20 63 6f 6e 73 74 CEventTime const
52c0: 20 26 2c 43 56 61 6c 75 65 20 2a 20 2a 2c 43 56 &,CValue * *,CV
52d0: 61 6c 75 65 20 2a 20 2a 2c 69 6e 74 2c 69 6e 74 alue * *,int,int
52e0: 29 3b 09 2f 2f 34 31 34 32 0d 0a 09 76 69 72 74 );.//4142...virt
52f0: 75 61 6c 20 76 6f 69 64 20 20 5f 43 72 65 61 74 ual void _Creat
5300: 65 54 65 6d 70 43 61 6c 63 28 43 44 61 74 65 20 eTempCalc(CDate
5310: 63 6f 6e 73 74 20 26 2c 43 45 76 65 6e 74 54 69 const &,CEventTi
5320: 6d 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 34 me const &);.//4
5330: 31 34 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 143...virtual vo
5340: 69 64 20 20 5f 44 65 73 74 72 6f 79 54 65 6d 70 id _DestroyTemp
5350: 43 61 6c 63 28 76 6f 69 64 29 3b 09 2f 2f 34 31 Calc(void);.//41
5360: 34 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 44...virtual int
5370: 20 20 5f 4e 65 65 64 41 64 64 52 65 67 73 28 6c _NeedAddRegs(l
5380: 6f 6e 67 2c 43 44 61 74 65 20 63 6f 6e 73 74 20 ong,CDate const
5390: 26 2c 43 45 76 65 6e 74 54 69 6d 65 20 63 6f 6e &,CEventTime con
53a0: 73 74 20 26 2c 43 56 61 6c 75 65 20 2a 20 2a 29 st &,CValue * *)
53b0: 3b 09 2f 2f 34 31 37 39 0d 0a 09 76 69 72 74 75 ;.//4179...virtu
53c0: 61 6c 20 76 6f 69 64 20 20 5f 52 65 63 61 6c 63 al void _Recalc
53d0: 54 65 6d 70 43 61 6c 63 28 43 44 61 74 65 20 63 TempCalc(CDate c
53e0: 6f 6e 73 74 20 26 2c 43 45 76 65 6e 74 54 69 6d onst &,CEventTim
53f0: 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 34 31 e const &);.//41
5400: 38 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 80...virtual voi
5410: 64 20 20 5f 53 65 74 49 6e 50 6f 73 74 69 6e 67 d _SetInPosting
5420: 28 69 6e 74 29 3b 09 2f 2f 34 31 38 31 0d 0a 09 (int);.//4181...
5430: 73 74 61 74 69 63 20 69 6e 74 20 20 73 5f 62 49 static int s_bI
5440: 6e 50 6f 73 74 69 6e 67 3b 09 2f 2f 34 32 34 36 nPosting;.//4246
5450: 0d 0a 09 73 74 61 74 69 63 20 43 41 63 74 75 61 ...static CActua
5460: 6c 43 6f 6e 74 65 78 74 4c 69 73 74 20 2a 20 20 lContextList *
5470: 73 5f 70 41 63 74 75 61 6c 52 65 67 43 6f 6e 74 s_pActualRegCont
5480: 65 78 74 73 3b 09 2f 2f 34 32 35 31 0d 0a 09 73 exts;.//4251...s
5490: 74 61 74 69 63 20 43 41 63 74 75 61 6c 43 6f 6e tatic CActualCon
54a0: 74 65 78 74 4c 69 73 74 20 2a 20 20 73 5f 70 41 textList * s_pA
54b0: 63 74 75 61 6c 54 6f 74 61 6c 43 6f 6e 74 65 78 ctualTotalContex
54c0: 74 73 3b 09 2f 2f 34 32 35 32 0d 0a 7d 3b 0d 0a ts;.//4252..};..
54d0: 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
54e0: 5f 31 43 20 43 41 6c 67 6f 72 69 74 68 6d 44 65 _1C CAlgorithmDe
54f0: 66 3a 70 75 62 6c 69 63 20 43 4d 65 74 61 44 61 f:public CMetaDa
5500: 74 61 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 taObj..{..public
5510: 3a 0d 0a 09 20 43 41 6c 67 6f 72 69 74 68 6d 44 :... CAlgorithmD
5520: 65 66 28 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e ef(CItemList con
5530: 73 74 20 26 29 3b 09 2f 2f 32 30 0d 0a 09 20 43 st &);.//20... C
5540: 41 6c 67 6f 72 69 74 68 6d 44 65 66 28 6c 6f 6e AlgorithmDef(lon
5550: 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 g,char const *,c
5560: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f har const *);.//
5570: 32 31 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 21...virtual ~C
5580: 41 6c 67 6f 72 69 74 68 6d 44 65 66 28 76 6f 69 AlgorithmDef(voi
5590: 64 29 3b 09 2f 2f 33 35 30 0d 0a 09 76 69 72 74 d);.//350...virt
55a0: 75 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f 4c ual void AddToL
55b0: 69 73 74 28 43 49 74 65 6d 4c 69 73 74 20 26 29 ist(CItemList &)
55c0: 63 6f 6e 73 74 3b 09 2f 2f 38 35 38 0d 0a 09 76 const;.//858...v
55d0: 6f 69 64 20 20 44 65 6c 47 72 6f 75 70 49 44 28 oid DelGroupID(
55e0: 6c 6f 6e 67 29 3b 09 2f 2f 31 31 33 39 0d 0a 09 long);.//1139...
55f0: 69 6e 74 20 20 44 69 73 70 6c 28 43 41 6c 67 6f int Displ(CAlgo
5600: 72 69 74 68 6d 44 65 66 20 63 6f 6e 73 74 20 2a rithmDef const *
5610: 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 33 37 0d 0a )const;.//1237..
5620: 09 76 69 72 74 75 61 6c 20 43 4d 65 74 61 44 61 .virtual CMetaDa
5630: 74 61 4f 62 6a 41 72 72 61 79 20 2a 20 20 47 65 taObjArray * Ge
5640: 74 43 68 69 6c 64 28 69 6e 74 2c 43 4d 65 74 61 tChild(int,CMeta
5650: 44 61 74 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f 31 DataCont *);.//1
5660: 35 31 35 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 515...virtual ch
5670: 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 43 ar const * GetC
5680: 68 69 6c 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 hildName(int,int
5690: 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 33 30 0d 0a )const;.//1530..
56a0: 09 43 4d 65 74 61 44 61 74 61 52 65 66 4f 62 6a .CMetaDataRefObj
56b0: 20 2a 20 20 47 65 74 44 69 73 70 6c 41 6c 67 73 * GetDisplAlgs
56c0: 28 76 6f 69 64 29 3b 09 2f 2f 31 36 35 39 0d 0a (void);.//1659..
56d0: 09 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 6e .static char con
56e0: 73 74 20 2a 20 20 47 65 74 4c 69 73 74 46 75 6e st * GetListFun
56f0: 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 38 ctor(void);.//18
5700: 38 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 86...virtual int
5710: 20 20 47 65 74 4e 43 68 69 6c 64 73 28 76 6f 69 GetNChilds(voi
5720: 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 38 31 0d d)const;.//1981.
5730: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
5740: 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f etNProps(void)co
5750: 6e 73 74 3b 09 2f 2f 32 30 31 34 0d 0a 09 69 6e nst;.//2014...in
5760: 74 20 20 47 65 74 50 72 69 6f 72 69 74 79 28 76 t GetPriority(v
5770: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 37 oid)const;.//217
5780: 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 6...virtual char
5790: 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 6f const * GetPro
57a0: 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f pName(int,int)co
57b0: 6e 73 74 3b 09 2f 2f 32 31 38 36 0d 0a 09 76 69 nst;.//2186...vi
57c0: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 72 rtual int GetPr
57d0: 6f 70 56 61 6c 28 69 6e 74 2c 43 4d 65 74 61 44 opVal(int,CMetaD
57e0: 61 74 61 43 6f 6e 74 20 2a 2c 43 56 61 6c 75 65 ataCont *,CValue
57f0: 20 26 2c 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 &,CMetaDataObj
5800: 2a 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 32 * *)const;.//222
5810: 30 0d 0a 09 69 6e 74 20 20 47 65 74 53 75 62 73 0...int GetSubs
5820: 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f t(void)const;.//
5830: 32 34 35 34 0d 0a 09 69 6e 74 20 20 47 65 74 53 2454...int GetS
5840: 75 62 73 74 50 72 69 6f 72 69 74 79 28 76 6f 69 ubstPriority(voi
5850: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 35 35 0d d)const;.//2455.
5860: 0a 09 69 6e 74 20 20 49 6e 47 72 6f 75 70 28 6c ..int InGroup(l
5870: 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 32 36 36 ong)const;.//266
5880: 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 47 72 6f 4...void SetGro
5890: 75 70 49 44 4c 69 73 74 28 76 6f 69 64 29 3b 09 upIDList(void);.
58a0: 2f 2f 33 35 39 35 0d 0a 09 76 6f 69 64 20 20 53 //3595...void S
58b0: 65 74 50 72 69 6f 72 69 74 79 28 69 6e 74 29 3b etPriority(int);
58c0: 09 2f 2f 33 36 39 32 0d 0a 09 76 6f 69 64 20 20 .//3692...void
58d0: 53 65 74 53 75 62 73 74 28 69 6e 74 29 3b 09 2f SetSubst(int);./
58e0: 2f 33 37 37 32 0d 0a 09 76 6f 69 64 20 20 53 65 /3772...void Se
58f0: 74 53 75 62 73 74 50 72 69 6f 72 69 74 79 28 69 tSubstPriority(i
5900: 6e 74 29 3b 09 2f 2f 33 37 37 33 0d 0a 09 76 69 nt);.//3773...vi
5910: 72 74 75 61 6c 20 69 6e 74 20 20 57 68 61 74 49 rtual int WhatI
5920: 73 49 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 sIt(void)const;.
5930: 2f 2f 34 30 37 37 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //4077..};......
5940: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
5950: 43 41 6c 6c 52 65 67 73 46 69 6c 74 65 72 73 0d CAllRegsFilters.
5960: 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 .{..public:... C
5970: 41 6c 6c 52 65 67 73 46 69 6c 74 65 72 73 28 43 AllRegsFilters(C
5980: 41 6c 6c 52 65 67 73 46 69 6c 74 65 72 73 20 63 AllRegsFilters c
5990: 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 32 0d 0a 09 onst &);.//22...
59a0: 20 43 41 6c 6c 52 65 67 73 46 69 6c 74 65 72 73 CAllRegsFilters
59b0: 28 76 6f 69 64 29 3b 09 2f 2f 32 33 0d 0a 09 20 (void);.//23...
59c0: 7e 43 41 6c 6c 52 65 67 73 46 69 6c 74 65 72 73 ~CAllRegsFilters
59d0: 28 76 6f 69 64 29 3b 09 2f 2f 33 35 31 0d 0a 09 (void);.//351...
59e0: 43 41 6c 6c 52 65 67 73 46 69 6c 74 65 72 73 20 CAllRegsFilters
59f0: 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 43 41 6c & operator=(CAl
5a00: 6c 52 65 67 73 46 69 6c 74 65 72 73 20 63 6f 6e lRegsFilters con
5a10: 73 74 20 26 29 3b 09 2f 2f 35 30 33 0d 0a 09 43 st &);.//503...C
5a20: 52 65 67 46 69 6c 74 65 72 20 2a 20 20 47 65 74 RegFilter * Get
5a30: 41 74 28 69 6e 74 29 3b 09 2f 2f 31 34 35 37 0d At(int);.//1457.
5a40: 0a 09 76 6f 69 64 20 20 52 65 73 65 74 41 74 28 ..void ResetAt(
5a50: 69 6e 74 29 3b 09 2f 2f 33 32 33 34 0d 0a 09 76 int);.//3234...v
5a60: 6f 69 64 20 20 53 65 74 41 74 28 69 6e 74 2c 43 oid SetAt(int,C
5a70: 52 65 67 46 69 6c 74 65 72 20 2a 29 3b 09 2f 2f RegFilter *);.//
5a80: 33 34 37 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 3478..};......cl
5a90: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 42 ass IMPORT_1C CB
5aa0: 4c 43 6f 6e 74 65 78 74 3a 70 75 62 6c 69 63 20 LContext:public
5ab0: 43 4f 62 6a 65 63 74 20 2f 2f 33 32 20 52 65 61 CObject //32 Rea
5ac0: 6c 20 2d 20 34 20 56 54 20 3d 20 32 38 3d 30 78 l - 4 VT = 28=0x
5ad0: 31 43 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 1C..{..DECLARE_D
5ae0: 59 4e 43 52 45 41 54 45 28 43 42 4c 43 6f 6e 74 YNCREATE(CBLCont
5af0: 65 78 74 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d ext)....public:.
5b00: 0a 2f 2f 42 65 67 69 6e 20 64 65 66 0d 0a 2f 2f .//Begin def..//
5b10: 20 2b 30 30 20 56 54 41 42 4c 45 0d 0a 2f 2f 20 +00 VTABLE..//
5b20: 2b 30 34 20 44 57 4f 52 44 0d 0a 09 69 6e 74 20 +04 DWORD...int
5b30: 6d 5f 52 65 66 43 6f 75 6e 74 3b 0d 0a 2f 2f 20 m_RefCount;..//
5b40: 2b 30 38 20 44 57 4f 52 44 20 70 61 72 61 6d 0d +08 DWORD param.
5b50: 0a 09 69 6e 74 20 6d 5f 46 6c 61 67 41 75 74 6f ..int m_FlagAuto
5b60: 44 65 73 74 72 6f 79 3b 0d 0a 2f 2f 20 2b 30 43 Destroy;..// +0C
5b70: 20 43 50 74 72 41 72 72 61 79 0d 0a 09 43 50 74 CPtrArray...CPt
5b80: 72 41 72 72 61 79 20 6d 5f 41 72 72 61 79 3b 0d rArray m_Array;.
5b90: 0a 0d 0a 2f 2f 09 63 68 61 72 20 64 75 6d 70 20 ...//.char dump
5ba0: 5b 30 78 35 30 5d 3b 0d 0a 09 76 69 72 74 75 61 [0x50];...virtua
5bb0: 6c 20 20 7e 43 42 4c 43 6f 6e 74 65 78 74 28 76 l ~CBLContext(v
5bc0: 6f 69 64 29 3b 09 2f 2f 33 35 32 0d 0a 09 43 42 oid);.//352...CB
5bd0: 4c 43 6f 6e 74 65 78 74 28 69 6e 74 20 50 61 72 LContext(int Par
5be0: 61 6d 20 3d 20 31 29 3b 09 2f 2f 32 34 0d 0a 2f am = 1);.//24../
5bf0: 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 /.void `default
5c00: 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f constructor clo
5c10: 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 sure'(void);.//7
5c20: 35 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 59..protected:..
5c30: 2f 2f 09 43 42 4c 43 6f 6e 74 65 78 74 28 29 3b //.CBLContext();
5c40: 0d 0a 09 76 6f 69 64 20 20 41 64 64 54 6f 56 61 ...void AddToVa
5c50: 6c 75 65 73 28 43 56 61 6c 75 65 20 63 6f 6e 73 lues(CValue cons
5c60: 74 20 2a 29 3b 09 2f 2f 38 39 36 0d 0a 70 75 62 t *);.//896..pub
5c70: 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 lic:...virtual v
5c80: 6f 69 64 09 49 6e 63 72 52 65 66 28 29 3b 09 0d oid.IncrRef();..
5c90: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 09 44 ..virtual void.D
5ca0: 65 63 72 52 65 66 28 29 3b 09 0d 0a 0d 0a 09 76 ecrRef();......v
5cb0: 69 72 74 75 61 6c 20 69 6e 74 09 09 47 65 74 44 irtual int..GetD
5cc0: 65 73 74 72 6f 79 55 6e 52 65 66 64 28 29 20 63 estroyUnRefd() c
5cd0: 6f 6e 73 74 3b 0d 0a 0d 0a 09 76 69 72 74 75 61 onst;.....virtua
5ce0: 6c 20 69 6e 74 09 09 49 73 4f 6c 65 43 6f 6e 74 l int..IsOleCont
5cf0: 65 78 74 28 29 20 63 6f 6e 73 74 3b 0d 0a 0d 0a ext() const;....
5d00: 09 76 69 72 74 75 61 6c 20 43 54 79 70 65 09 47 .virtual CType.G
5d10: 65 74 56 61 6c 75 65 54 79 70 65 28 29 20 63 6f etValueType() co
5d20: 6e 73 74 3b 09 2f 2f 32 35 34 37 0d 0a 09 76 69 nst;.//2547...vi
5d30: 72 74 75 61 6c 20 6c 6f 6e 67 09 47 65 74 54 79 rtual long.GetTy
5d40: 70 65 49 44 28 29 20 63 6f 6e 73 74 3b 09 2f 2f peID() const;.//
5d50: 32 35 30 35 0d 0a 09 76 69 72 74 75 61 6c 20 43 2505...virtual C
5d60: 4f 62 6a 49 44 09 47 65 74 49 44 28 29 20 63 6f ObjID.GetID() co
5d70: 6e 73 74 3b 09 2f 2f 31 38 30 34 0d 0a 09 76 69 nst;.//1804...vi
5d80: 72 74 75 61 6c 20 4c 50 43 53 54 52 09 47 65 74 rtual LPCSTR.Get
5d90: 43 6f 64 65 28 29 20 63 6f 6e 73 74 3b 09 2f 2f Code() const;.//
5da0: 31 35 34 34 0d 0a 09 0d 0a 09 76 69 72 74 75 61 1544......virtua
5db0: 6c 20 69 6e 74 09 09 49 73 45 78 61 63 74 56 61 l int..IsExactVa
5dc0: 6c 75 65 28 29 20 63 6f 6e 73 74 3b 09 2f 2f 32 lue() const;.//2
5dd0: 38 30 38 0d 0a 0d 0a 09 76 69 72 74 75 61 6c 20 808.....virtual
5de0: 76 6f 69 64 09 49 6e 69 74 4f 62 6a 65 63 74 28 void.InitObject(
5df0: 4c 50 43 53 54 52 20 73 74 72 54 79 70 65 4e 61 LPCSTR strTypeNa
5e00: 6d 65 29 3b 09 2f 2f 32 37 32 32 0d 0a 09 76 69 me);.//2722...vi
5e10: 72 74 75 61 6c 20 76 6f 69 64 09 49 6e 69 74 4f rtual void.InitO
5e20: 62 6a 65 63 74 28 63 6f 6e 73 74 20 43 54 79 70 bject(const CTyp
5e30: 65 26 20 74 79 70 65 29 3b 09 2f 2f 32 37 32 31 e& type);.//2721
5e40: 0d 0a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 .....virtual voi
5e50: 64 09 53 65 6c 65 63 74 42 79 49 44 28 43 4f 62 d.SelectByID(COb
5e60: 6a 49 44 2c 20 6c 6f 6e 67 29 3b 09 2f 2f 33 33 jID, long);.//33
5e70: 35 30 0d 0a 0d 0a 09 76 69 72 74 75 61 6c 20 4c 50.....virtual L
5e80: 50 43 53 54 52 09 47 65 74 54 79 70 65 53 74 72 PCSTR.GetTypeStr
5e90: 69 6e 67 28 29 20 63 6f 6e 73 74 3b 09 2f 2f 32 ing() const;.//2
5ea0: 35 31 33 0d 0a 0d 0a 09 76 69 72 74 75 61 6c 20 513.....virtual
5eb0: 69 6e 74 09 09 47 65 74 4e 50 72 6f 70 73 28 29 int..GetNProps()
5ec0: 20 63 6f 6e 73 74 3b 0d 0a 09 76 69 72 74 75 61 const;...virtua
5ed0: 6c 20 69 6e 74 09 09 46 69 6e 64 50 72 6f 70 28 l int..FindProp(
5ee0: 4c 50 43 53 54 52 20 73 74 72 4e 61 6d 65 29 20 LPCSTR strName)
5ef0: 63 6f 6e 73 74 3b 0d 0a 09 76 69 72 74 75 61 6c const;...virtual
5f00: 20 4c 50 43 53 54 52 09 47 65 74 50 72 6f 70 4e LPCSTR.GetPropN
5f10: 61 6d 65 28 69 6e 74 20 6e 50 72 6f 70 4e 75 6d ame(int nPropNum
5f20: 2c 20 69 6e 74 20 6e 4c 61 6e 67 29 20 63 6f 6e , int nLang) con
5f30: 73 74 3b 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e st;...virtual in
5f40: 74 09 09 47 65 74 50 72 6f 70 56 61 6c 28 69 6e t..GetPropVal(in
5f50: 74 20 6e 50 72 6f 70 4e 75 6d 2c 20 43 56 61 6c t nPropNum, CVal
5f60: 75 65 26 20 76 61 6c 75 65 29 20 63 6f 6e 73 74 ue& value) const
5f70: 3b 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 09 ;...virtual int.
5f80: 09 53 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 20 .SetPropVal(int
5f90: 6e 50 72 6f 70 4e 75 6d 2c 20 63 6f 6e 73 74 20 nPropNum, const
5fa0: 43 56 61 6c 75 65 26 20 76 61 6c 75 65 29 3b 0d CValue& value);.
5fb0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 09 09 49 ..virtual int..I
5fc0: 73 50 72 6f 70 52 65 61 64 61 62 6c 65 28 69 6e sPropReadable(in
5fd0: 74 20 6e 50 72 6f 70 4e 75 6d 29 20 63 6f 6e 73 t nPropNum) cons
5fe0: 74 3b 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 t;...virtual int
5ff0: 09 09 49 73 50 72 6f 70 57 72 69 74 61 62 6c 65 ..IsPropWritable
6000: 28 69 6e 74 20 6e 50 72 6f 70 4e 75 6d 29 20 63 (int nPropNum) c
6010: 6f 6e 73 74 3b 0d 0a 0d 0a 09 76 69 72 74 75 61 onst;.....virtua
6020: 6c 20 69 6e 74 09 09 47 65 74 4e 4d 65 74 68 6f l int..GetNMetho
6030: 64 73 28 29 20 63 6f 6e 73 74 3b 0d 0a 09 76 69 ds() const;...vi
6040: 72 74 75 61 6c 20 69 6e 74 09 09 46 69 6e 64 4d rtual int..FindM
6050: 65 74 68 6f 64 28 4c 50 43 53 54 52 20 73 74 72 ethod(LPCSTR str
6060: 4e 61 6d 65 29 20 63 6f 6e 73 74 3b 0d 0a 09 76 Name) const;...v
6070: 69 72 74 75 61 6c 20 4c 50 43 53 54 52 09 47 65 irtual LPCSTR.Ge
6080: 74 4d 65 74 68 6f 64 4e 61 6d 65 28 69 6e 74 20 tMethodName(int
6090: 6e 4d 65 74 68 4e 75 6d 2c 20 69 6e 74 20 6e 4c nMethNum, int nL
60a0: 61 6e 67 29 20 63 6f 6e 73 74 3b 0d 0a 09 76 69 ang) const;...vi
60b0: 72 74 75 61 6c 20 69 6e 74 09 09 47 65 74 4e 50 rtual int..GetNP
60c0: 61 72 61 6d 73 28 69 6e 74 20 6e 4d 65 74 68 4e arams(int nMethN
60d0: 75 6d 29 20 63 6f 6e 73 74 3b 0d 0a 09 76 69 72 um) const;...vir
60e0: 74 75 61 6c 20 69 6e 74 09 09 47 65 74 50 61 72 tual int..GetPar
60f0: 61 6d 44 65 66 56 61 6c 75 65 28 69 6e 74 20 6e amDefValue(int n
6100: 4d 65 74 68 4e 75 6d 2c 20 69 6e 74 20 6e 50 72 MethNum, int nPr
6110: 6f 70 4e 75 6d 2c 20 43 56 61 6c 75 65 2a 20 70 opNum, CValue* p
6120: 56 61 6c 29 20 63 6f 6e 73 74 3b 0d 0a 09 76 69 Val) const;...vi
6130: 72 74 75 61 6c 20 69 6e 74 09 09 48 61 73 52 65 rtual int..HasRe
6140: 74 56 61 6c 28 69 6e 74 20 6e 4d 65 74 68 4e 75 tVal(int nMethNu
6150: 6d 29 20 63 6f 6e 73 74 3b 0d 0a 0d 0a 09 76 69 m) const;.....vi
6160: 72 74 75 61 6c 20 69 6e 74 09 09 43 61 6c 6c 41 rtual int..CallA
6170: 73 50 72 6f 63 28 69 6e 74 20 6e 4d 65 74 68 4e sProc(int nMethN
6180: 75 6d 2c 20 43 56 61 6c 75 65 2a 2a 20 70 70 50 um, CValue** ppP
6190: 61 72 61 6d 73 29 3b 0d 0a 09 76 69 72 74 75 61 arams);...virtua
61a0: 6c 20 69 6e 74 09 09 43 61 6c 6c 41 73 46 75 6e l int..CallAsFun
61b0: 63 28 69 6e 74 20 6e 4d 65 74 68 4e 75 6d 2c 20 c(int nMethNum,
61c0: 43 56 61 6c 75 65 26 20 72 65 74 56 61 6c 2c 20 CValue& retVal,
61d0: 43 56 61 6c 75 65 2a 2a 20 70 70 50 61 72 61 6d CValue** ppParam
61e0: 73 29 3b 0d 0a 0d 0a 09 76 69 72 74 75 61 6c 20 s);.....virtual
61f0: 69 6e 74 09 09 49 73 53 65 72 69 61 6c 69 7a 61 int..IsSerializa
6200: 62 6c 65 28 29 3b 09 2f 2f 32 38 37 34 0d 0a 0d ble();.//2874...
6210: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 09 09 53 ..virtual int..S
6220: 61 76 65 54 6f 53 74 72 69 6e 67 28 43 53 74 72 aveToString(CStr
6230: 69 6e 67 20 26 29 3b 09 2f 2f 33 32 39 35 0d 0a ing &);.//3295..
6240: 09 76 69 72 74 75 61 6c 20 43 42 4c 43 6f 6e 74 .virtual CBLCont
6250: 65 78 74 49 6e 74 65 72 6e 61 6c 44 61 74 61 20 extInternalData
6260: 2a 20 20 47 65 74 49 6e 74 65 72 6e 61 6c 44 61 * GetInternalDa
6270: 74 61 28 76 6f 69 64 29 3b 09 2f 2f 31 38 32 36 ta(void);.//1826
6280: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 09 ...virtual void.
6290: 47 65 74 45 78 61 63 74 56 61 6c 75 65 28 43 56 GetExactValue(CV
62a0: 61 6c 75 65 20 26 29 3b 09 2f 2f 31 37 30 38 0d alue &);.//1708.
62b0: 0a 0d 0a 09 73 74 61 74 69 63 20 43 42 4c 43 6f ....static CBLCo
62c0: 6e 74 65 78 74 20 2a 20 20 43 72 65 61 74 65 49 ntext * CreateI
62d0: 6e 73 74 61 6e 63 65 28 43 54 79 70 65 20 63 6f nstance(CType co
62e0: 6e 73 74 20 26 29 3b 09 2f 2f 31 30 35 39 0d 0a nst &);.//1059..
62f0: 09 73 74 61 74 69 63 20 43 42 4c 43 6f 6e 74 65 .static CBLConte
6300: 78 74 20 2a 20 20 43 72 65 61 74 65 49 6e 73 74 xt * CreateInst
6310: 61 6e 63 65 28 63 68 61 72 20 63 6f 6e 73 74 20 ance(char const
6320: 2a 29 3b 09 2f 2f 31 30 36 30 0d 0a 09 73 74 61 *);.//1060...sta
6330: 74 69 63 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e tic unsigned lon
6340: 67 20 20 47 65 74 46 69 72 73 74 4c 6f 61 64 65 g GetFirstLoade
6350: 64 43 6f 6e 74 65 78 74 49 44 28 76 6f 69 64 29 dContextID(void)
6360: 3b 09 2f 2f 31 37 35 31 0d 0a 09 73 74 61 74 69 ;.//1751...stati
6370: 63 20 43 42 4c 43 6f 6e 74 65 78 74 20 2a 20 20 c CBLContext *
6380: 47 65 74 4c 6f 61 64 65 64 43 6f 6e 74 65 78 74 GetLoadedContext
6390: 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b (unsigned long);
63a0: 09 2f 2f 31 39 33 30 0d 0a 09 75 6e 73 69 67 6e .//1930...unsign
63b0: 65 64 20 6c 6f 6e 67 20 20 47 65 74 4c 6f 61 64 ed long GetLoad
63c0: 65 64 49 44 28 76 6f 69 64 29 63 6f 6e 73 74 3b edID(void)const;
63d0: 09 2f 2f 31 39 33 31 0d 0a 09 73 74 61 74 69 63 .//1931...static
63e0: 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 unsigned long
63f0: 47 65 74 4e 65 78 74 4c 6f 61 64 65 64 43 6f 6e GetNextLoadedCon
6400: 74 65 78 74 49 44 28 75 6e 73 69 67 6e 65 64 20 textID(unsigned
6410: 6c 6f 6e 67 29 3b 09 2f 2f 32 30 37 32 0d 0a 09 long);.//2072...
6420: 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
6430: 74 50 72 65 73 65 6e 74 4d 65 74 68 6f 64 4e 61 tPresentMethodNa
6440: 6d 65 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f me(int)const;.//
6450: 32 31 37 30 0d 0a 09 63 68 61 72 20 63 6f 6e 73 2170...char cons
6460: 74 20 2a 20 20 47 65 74 50 72 65 73 65 6e 74 50 t * GetPresentP
6470: 72 6f 70 4e 61 6d 65 28 69 6e 74 29 63 6f 6e 73 ropName(int)cons
6480: 74 3b 09 2f 2f 32 31 37 31 0d 0a 09 76 6f 69 64 t;.//2171...void
6490: 20 20 48 61 73 68 4d 65 74 68 6f 64 73 28 69 6e HashMethods(in
64a0: 74 29 3b 09 2f 2f 32 36 36 31 0d 0a 09 76 6f 69 t);.//2661...voi
64b0: 64 20 20 48 61 73 68 50 72 6f 70 65 72 74 69 65 d HashPropertie
64c0: 73 28 69 6e 74 29 3b 09 2f 2f 32 36 36 32 0d 0a s(int);.//2662..
64d0: 09 76 6f 69 64 20 20 4c 6f 61 64 28 76 6f 69 64 .void Load(void
64e0: 29 63 6f 6e 73 74 3b 09 2f 2f 32 39 32 34 0d 0a )const;.//2924..
64f0: 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 52 65 .static void Re
6500: 67 69 73 74 65 72 43 6f 6e 74 65 78 74 43 6c 61 gisterContextCla
6510: 73 73 28 73 74 72 75 63 74 20 43 52 75 6e 74 69 ss(struct CRunti
6520: 6d 65 43 6c 61 73 73 20 2a 2c 63 68 61 72 20 63 meClass *,char c
6530: 6f 6e 73 74 20 2a 2c 43 54 79 70 65 20 63 6f 6e onst *,CType con
6540: 73 74 20 26 29 3b 09 2f 2f 33 31 39 35 0d 0a 09 st &);.//3195...
6550: 73 74 61 74 69 63 20 76 6f 69 64 20 20 52 65 67 static void Reg
6560: 69 73 74 65 72 4f 6c 65 43 6f 6e 74 65 78 74 43 isterOleContextC
6570: 6c 61 73 73 28 73 74 72 75 63 74 20 43 52 75 6e lass(struct CRun
6580: 74 69 6d 65 43 6c 61 73 73 20 2a 29 3b 09 2f 2f timeClass *);.//
6590: 33 32 30 30 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 3200..private:..
65a0: 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 46 72 6f .void RemoveFro
65b0: 6d 56 61 6c 75 65 73 28 43 56 61 6c 75 65 20 63 mValues(CValue c
65c0: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 32 32 33 0d onst *);.//3223.
65d0: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 .public:...void
65e0: 20 53 65 74 48 61 73 68 49 44 28 63 68 61 72 20 SetHashID(char
65f0: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 36 30 35 const *);.//3605
6600: 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 ...static void
6610: 55 6e 52 65 67 69 73 74 65 72 43 6f 6e 74 65 78 UnRegisterContex
6620: 74 43 6c 61 73 73 28 73 74 72 75 63 74 20 43 52 tClass(struct CR
6630: 75 6e 74 69 6d 65 43 6c 61 73 73 20 2a 29 3b 09 untimeClass *);.
6640: 2f 2f 33 39 34 35 0d 0a 09 76 6f 69 64 20 20 55 //3945...void U
6650: 6e 6c 6f 61 64 28 76 6f 69 64 29 63 6f 6e 73 74 nload(void)const
6660: 3b 09 2f 2f 33 39 36 32 0d 0a 7d 3b 0d 0a 0d 0a ;.//3962..};....
6670: 2f 2a 0d 0a 63 6c 61 73 73 20 43 47 65 74 44 6f /*..class CGetDo
6680: 63 37 37 3a 70 75 62 6c 69 63 20 43 44 6f 63 75 c77:public CDocu
6690: 6d 65 6e 74 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a ment..{..public:
66a0: 0d 0a 09 69 6e 74 20 6d 5f 46 6c 61 67 3b 0d 0a ...int m_Flag;..
66b0: 09 43 4f 62 41 72 72 61 79 20 6d 5f 50 72 6f 70 .CObArray m_Prop
66c0: 41 72 72 61 79 3b 0d 0a 09 69 6e 74 20 62 75 66 Array;...int buf
66d0: 31 5b 36 37 5d 3b 0d 0a 09 43 48 69 6e 74 53 74 1[67];...CHintSt
66e0: 72 75 63 74 37 37 2a 2a 20 6d 5f 48 69 6e 74 73 ruct77** m_Hints
66f0: 3b 0d 0a 09 69 6e 74 20 6d 5f 41 74 74 72 4e 75 ;...int m_AttrNu
6700: 6d 3b 0d 0a 09 69 6e 74 20 6d 5f 48 69 6e 74 4e m;...int m_HintN
6710: 75 6d 3b 0d 0a 09 69 6e 74 20 62 75 66 32 5b 38 um;...int buf2[8
6720: 31 5d 3b 0d 0a 09 69 6e 74 20 6d 5f 57 69 64 74 1];...int m_Widt
6730: 68 3b 0d 0a 09 69 6e 74 20 6d 5f 48 65 69 67 68 h;...int m_Heigh
6740: 74 3b 0d 0a 09 69 6e 74 20 62 75 66 34 5b 38 5d t;...int buf4[8]
6750: 3b 0d 0a 09 63 68 61 72 2a 20 6d 5f 43 61 70 74 ;...char* m_Capt
6760: 69 6f 6e 3b 0d 0a 09 69 6e 74 20 62 75 66 35 5b ion;...int buf5[
6770: 37 38 5d 3b 0d 0a 09 43 4f 62 41 72 72 61 79 20 78];...CObArray
6780: 6d 5f 41 72 72 61 79 3b 20 2f 2f 20 ec e0 f1 f1 m_Array; // ....
6790: e8 e2 20 f3 ea e0 e7 e0 f2 e5 eb e5 e9 20 e0 f2 .. .......... ..
67a0: f0 e8 e1 f3 f2 fb 20 f4 ee f0 ec fb 0d 0a 7d 3b ...... .......};
67b0: 0d 0a 2a 2f 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d ..*/....class IM
67c0: 50 4f 52 54 5f 31 43 20 43 42 4c 43 6f 6e 74 65 PORT_1C CBLConte
67d0: 78 74 49 6e 74 65 72 6e 61 6c 44 61 74 61 3a 70 xtInternalData:p
67e0: 75 62 6c 69 63 20 43 4f 62 6a 65 63 74 0d 0a 7b ublic CObject..{
67f0: 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 41 4d 49 ..DECLARE_DYNAMI
6800: 43 28 43 42 4c 43 6f 6e 74 65 78 74 49 6e 74 65 C(CBLContextInte
6810: 72 6e 61 6c 44 61 74 61 29 0d 0a 0d 0a 70 75 62 rnalData)....pub
6820: 6c 69 63 3a 0d 0a 09 20 43 42 4c 43 6f 6e 74 65 lic:... CBLConte
6830: 78 74 49 6e 74 65 72 6e 61 6c 44 61 74 61 28 76 xtInternalData(v
6840: 6f 69 64 29 3b 09 2f 2f 32 35 0d 0a 09 76 69 72 oid);.//25...vir
6850: 74 75 61 6c 20 20 7e 43 42 4c 43 6f 6e 74 65 78 tual ~CBLContex
6860: 74 49 6e 74 65 72 6e 61 6c 44 61 74 61 28 76 6f tInternalData(vo
6870: 69 64 29 3b 09 2f 2f 33 35 33 0d 0a 7d 3b 0d 0a id);.//353..};..
6880: 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
6890: 5f 31 43 20 43 42 4c 45 78 70 6f 72 74 43 6f 6e _1C CBLExportCon
68a0: 74 65 78 74 3a 70 75 62 6c 69 63 20 49 44 69 73 text:public IDis
68b0: 70 61 74 63 68 0d 0a 7b 0d 0a 70 75 62 6c 69 63 patch..{..public
68c0: 3a 0d 0a 09 44 57 4f 52 44 20 6d 5f 52 65 66 43 :...DWORD m_RefC
68d0: 6f 75 6e 74 3b 0d 0a 09 43 42 4c 43 6f 6e 74 65 ount;...CBLConte
68e0: 78 74 2a 20 6d 5f 70 43 6f 6e 74 3b 0d 0a 09 44 xt* m_pCont;...D
68f0: 57 4f 52 44 20 6d 5f 46 6c 61 67 32 3b 0d 0a 09 WORD m_Flag2;...
6900: 20 43 42 4c 45 78 70 6f 72 74 43 6f 6e 74 65 78 CBLExportContex
6910: 74 28 63 6c 61 73 73 20 43 42 4c 45 78 70 6f 72 t(class CBLExpor
6920: 74 43 6f 6e 74 65 78 74 20 63 6f 6e 73 74 20 26 tContext const &
6930: 29 3b 09 2f 2f 32 36 0d 0a 09 20 43 42 4c 45 78 );.//26... CBLEx
6940: 70 6f 72 74 43 6f 6e 74 65 78 74 28 63 6c 61 73 portContext(clas
6950: 73 20 43 42 4c 43 6f 6e 74 65 78 74 20 2a 29 3b s CBLContext *);
6960: 09 2f 2f 32 37 0d 0a 09 20 43 42 4c 45 78 70 6f .//27... CBLExpo
6970: 72 74 43 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b rtContext(void);
6980: 09 2f 2f 32 38 0d 0a 09 63 6c 61 73 73 20 43 42 .//28...class CB
6990: 4c 45 78 70 6f 72 74 43 6f 6e 74 65 78 74 20 26 LExportContext &
69a0: 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 operator=(clas
69b0: 73 20 43 42 4c 45 78 70 6f 72 74 43 6f 6e 74 65 s CBLExportConte
69c0: 78 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 xt const &);.//5
69d0: 30 34 0d 0a 0d 0a 09 76 69 72 74 75 61 6c 20 48 04.....virtual H
69e0: 52 45 53 55 4c 54 20 53 54 44 4d 45 54 48 4f 44 RESULT STDMETHOD
69f0: 43 41 4c 4c 54 59 50 45 20 20 51 75 65 72 79 49 CALLTYPE QueryI
6a00: 6e 74 65 72 66 61 63 65 28 73 74 72 75 63 74 20 nterface(struct
6a10: 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 2c 76 6f _GUID const &,vo
6a20: 69 64 20 2a 20 2a 29 3b 09 2f 2f 33 31 33 36 0d id * *);.//3136.
6a30: 0a 09 76 69 72 74 75 61 6c 20 55 4c 4f 4e 47 20 ..virtual ULONG
6a40: 53 54 44 4d 45 54 48 4f 44 43 41 4c 4c 54 59 50 STDMETHODCALLTYP
6a50: 45 20 41 64 64 52 65 66 28 76 6f 69 64 29 3b 09 E AddRef(void);.
6a60: 2f 2f 38 34 33 0d 0a 09 76 69 72 74 75 61 6c 20 //843...virtual
6a70: 55 4c 4f 4e 47 20 53 54 44 4d 45 54 48 4f 44 43 ULONG STDMETHODC
6a80: 41 4c 4c 54 59 50 45 20 20 52 65 6c 65 61 73 65 ALLTYPE Release
6a90: 28 76 6f 69 64 29 3b 09 2f 2f 33 32 31 37 0d 0a (void);.//3217..
6aa0: 09 76 69 72 74 75 61 6c 20 48 52 45 53 55 4c 54 .virtual HRESULT
6ab0: 20 53 54 44 4d 45 54 48 4f 44 43 41 4c 4c 54 59 STDMETHODCALLTY
6ac0: 50 45 20 20 47 65 74 54 79 70 65 49 6e 66 6f 43 PE GetTypeInfoC
6ad0: 6f 75 6e 74 28 75 6e 73 69 67 6e 65 64 20 69 6e ount(unsigned in
6ae0: 74 20 2a 29 3b 09 2f 2f 32 35 30 39 0d 0a 09 76 t *);.//2509...v
6af0: 69 72 74 75 61 6c 20 48 52 45 53 55 4c 54 20 53 irtual HRESULT S
6b00: 54 44 4d 45 54 48 4f 44 43 41 4c 4c 54 59 50 45 TDMETHODCALLTYPE
6b10: 20 20 47 65 74 54 79 70 65 49 6e 66 6f 28 75 6e GetTypeInfo(un
6b20: 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 signed int,unsig
6b30: 6e 65 64 20 6c 6f 6e 67 2c 73 74 72 75 63 74 20 ned long,struct
6b40: 49 54 79 70 65 49 6e 66 6f 20 2a 20 2a 29 3b 09 ITypeInfo * *);.
6b50: 2f 2f 32 35 30 37 0d 0a 09 76 69 72 74 75 61 6c //2507...virtual
6b60: 20 48 52 45 53 55 4c 54 20 53 54 44 4d 45 54 48 HRESULT STDMETH
6b70: 4f 44 43 41 4c 4c 54 59 50 45 20 47 65 74 49 44 ODCALLTYPE GetID
6b80: 73 4f 66 4e 61 6d 65 73 28 52 45 46 49 49 44 2c sOfNames(REFIID,
6b90: 4c 50 4f 4c 45 53 54 52 20 5f 5f 52 50 43 5f 46 LPOLESTR __RPC_F
6ba0: 41 52 20 2a 2c 55 49 4e 54 2c 75 6e 73 69 67 6e AR *,UINT,unsign
6bb0: 65 64 20 6c 6f 6e 67 2c 6c 6f 6e 67 20 2a 29 3b ed long,long *);
6bc0: 09 2f 2f 31 38 30 37 0d 0a 09 76 69 72 74 75 61 .//1807...virtua
6bd0: 6c 20 48 52 45 53 55 4c 54 20 53 54 44 4d 45 54 l HRESULT STDMET
6be0: 48 4f 44 43 41 4c 4c 54 59 50 45 20 20 49 6e 76 HODCALLTYPE Inv
6bf0: 6f 6b 65 28 6c 6f 6e 67 2c 73 74 72 75 63 74 20 oke(long,struct
6c00: 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 2c 75 6e _GUID const &,un
6c10: 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 signed long,unsi
6c20: 67 6e 65 64 20 73 68 6f 72 74 2c 73 74 72 75 63 gned short,struc
6c30: 74 20 74 61 67 44 49 53 50 50 41 52 41 4d 53 20 t tagDISPPARAMS
6c40: 2a 2c 73 74 72 75 63 74 20 74 61 67 56 41 52 49 *,struct tagVARI
6c50: 41 4e 54 20 2a 2c 73 74 72 75 63 74 20 74 61 67 ANT *,struct tag
6c60: 45 58 43 45 50 49 4e 46 4f 20 2a 2c 75 6e 73 69 EXCEPINFO *,unsi
6c70: 67 6e 65 64 20 69 6e 74 20 2a 29 3b 09 2f 2f 32 gned int *);.//2
6c80: 37 37 36 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 776..protected:.
6c90: 0a 09 6c 6f 6e 67 20 20 44 69 73 70 50 61 72 61 ..long DispPara
6ca0: 6d 54 6f 56 61 6c 75 65 28 63 6c 61 73 73 20 43 mToValue(class C
6cb0: 56 61 6c 75 65 20 2a 20 2a 2c 73 74 72 75 63 74 Value * *,struct
6cc0: 20 74 61 67 44 49 53 50 50 41 52 41 4d 53 20 2a tagDISPPARAMS *
6cd0: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 2a 29 ,unsigned int *)
6ce0: 3b 09 2f 2f 31 32 33 36 0d 0a 09 69 6e 74 20 20 ;.//1236...int
6cf0: 52 65 70 6c 61 63 65 44 65 66 56 61 6c 75 65 28 ReplaceDefValue(
6d00: 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a class CValue * *
6d10: 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 42 4c *,int,class CBL
6d20: 43 6f 6e 74 65 78 74 20 2a 2c 6c 6f 6e 67 29 3b Context *,long);
6d30: 09 2f 2f 33 32 32 37 0d 0a 09 69 6e 74 20 20 54 .//3227...int T
6d40: 72 79 52 65 74 75 72 6e 42 79 52 65 66 28 63 6c ryReturnByRef(cl
6d50: 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 2c 73 ass CValue * *,s
6d60: 74 72 75 63 74 20 74 61 67 44 49 53 50 50 41 52 truct tagDISPPAR
6d70: 41 4d 53 20 2a 29 3b 09 2f 2f 33 39 34 30 0d 0a AMS *);.//3940..
6d80: 09 69 6e 74 20 20 56 61 6c 75 65 54 6f 56 61 72 .int ValueToVar
6d90: 69 61 6e 74 28 63 6c 61 73 73 20 43 56 61 6c 75 iant(class CValu
6da0: 65 20 26 2c 73 74 72 75 63 74 20 74 61 67 56 41 e &,struct tagVA
6db0: 52 49 41 4e 54 20 2a 29 3b 09 2f 2f 34 30 34 31 RIANT *);.//4041
6dc0: 0d 0a 2f 2f 70 75 62 6c 69 63 3a 0d 0a 2f 2f 09 ..//public:..//.
6dd0: 6c 6f 6e 67 20 20 70 75 62 44 69 73 70 50 61 72 long pubDispPar
6de0: 61 6d 54 6f 56 61 6c 75 65 28 63 6c 61 73 73 20 amToValue(class
6df0: 43 56 61 6c 75 65 20 2a 2a 20 70 70 56 61 6c 75 CValue ** ppValu
6e00: 65 2c 44 49 53 50 50 41 52 41 4d 53 20 2a 20 70 e,DISPPARAMS * p
6e10: 44 69 73 70 50 61 72 61 6d 2c 55 49 4e 54 20 2a DispParam,UINT *
6e20: 20 75 69 46 6c 61 67 73 29 20 7b 72 65 74 75 72 uiFlags) {retur
6e30: 6e 20 44 69 73 70 50 61 72 61 6d 54 6f 56 61 6c n DispParamToVal
6e40: 75 65 28 70 70 56 61 6c 75 65 2c 70 44 69 73 70 ue(ppValue,pDisp
6e50: 50 61 72 61 6d 2c 75 69 46 6c 61 67 73 29 3b 7d Param,uiFlags);}
6e60: 3b 0d 0a 2f 2f 09 69 6e 74 20 20 70 75 62 56 61 ;..//.int pubVa
6e70: 6c 75 65 54 6f 56 61 72 69 61 6e 74 28 63 6c 61 lueToVariant(cla
6e80: 73 73 20 43 56 61 6c 75 65 20 26 20 63 56 61 6c ss CValue & cVal
6e90: 75 65 2c 73 74 72 75 63 74 20 74 61 67 56 41 52 ue,struct tagVAR
6ea0: 49 41 4e 54 20 2a 20 70 56 61 72 69 61 6e 74 29 IANT * pVariant)
6eb0: 20 7b 72 65 74 75 72 6e 20 56 61 6c 75 65 54 6f {return ValueTo
6ec0: 56 61 72 69 61 6e 74 28 63 56 61 6c 75 65 2c 70 Variant(cValue,p
6ed0: 56 61 72 69 61 6e 74 29 3b 7d 3b 0d 0a 7d 3b 0d Variant);};..};.
6ee0: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
6ef0: 54 5f 31 43 20 43 42 4c 53 70 65 6c 6c 65 72 0d T_1C CBLSpeller.
6f00: 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 .{..public:... C
6f10: 42 4c 53 70 65 6c 6c 65 72 28 43 42 4c 53 70 65 BLSpeller(CBLSpe
6f20: 6c 6c 65 72 20 63 6f 6e 73 74 20 26 29 3b 09 2f ller const &);./
6f30: 2f 32 39 0d 0a 09 20 43 42 4c 53 70 65 6c 6c 65 /29... CBLSpelle
6f40: 72 28 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 r(CItemList cons
6f50: 74 20 26 29 3b 09 2f 2f 33 30 0d 0a 09 20 43 42 t &);.//30... CB
6f60: 4c 53 70 65 6c 6c 65 72 28 63 68 61 72 20 63 6f LSpeller(char co
6f70: 6e 73 74 20 2a 29 3b 09 2f 2f 33 31 0d 0a 09 20 nst *);.//31...
6f80: 43 42 4c 53 70 65 6c 6c 65 72 28 76 6f 69 64 29 CBLSpeller(void)
6f90: 3b 09 2f 2f 33 32 0d 0a 09 76 69 72 74 75 61 6c ;.//32...virtual
6fa0: 20 20 7e 43 42 4c 53 70 65 6c 6c 65 72 28 76 6f ~CBLSpeller(vo
6fb0: 69 64 29 3b 09 2f 2f 33 35 34 0d 0a 09 43 42 4c id);.//354...CBL
6fc0: 53 70 65 6c 6c 65 72 20 26 20 20 6f 70 65 72 61 Speller & opera
6fd0: 74 6f 72 3d 28 43 42 4c 53 70 65 6c 6c 65 72 20 tor=(CBLSpeller
6fe0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 30 35 0d const &);.//505.
6ff0: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f .protected:...vo
7000: 69 64 20 20 41 64 64 48 75 6e 64 72 65 64 28 63 id AddHundred(c
7010: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 43 53 74 72 har const *,CStr
7020: 69 6e 67 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 ing &)const;.//8
7030: 32 31 0d 0a 09 76 6f 69 64 20 20 41 64 64 54 65 21...void AddTe
7040: 6e 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 n(char const *,i
7050: 6e 74 2c 43 53 74 72 69 6e 67 20 26 2c 69 6e 74 nt,CString &,int
7060: 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 35 34 0d &)const;.//854.
7070: 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 74 72 75 63 .public:...struc
7080: 74 20 53 44 61 74 65 46 6d 74 49 6e 66 6f 20 63 t SDateFmtInfo c
7090: 6f 6e 73 74 20 2a 20 20 47 65 74 44 61 74 65 46 onst * GetDateF
70a0: 6d 74 49 6e 66 6f 28 76 6f 69 64 29 63 6f 6e 73 mtInfo(void)cons
70b0: 74 3b 09 2f 2f 31 36 32 38 0d 0a 70 72 6f 74 65 t;.//1628..prote
70c0: 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 cted:...virtual
70d0: 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76 int GetNProps(v
70e0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 31 oid)const;.//201
70f0: 36 0d 0a 09 76 69 72 74 75 61 6c 20 73 74 72 75 6...virtual stru
7100: 63 74 20 53 50 72 6f 70 65 72 74 79 20 2a 20 20 ct SProperty *
7110: 47 65 74 50 72 6f 70 65 72 74 79 28 69 6e 74 29 GetProperty(int)
7120: 63 6f 6e 73 74 3b 09 2f 2f 32 32 35 30 0d 0a 70 const;.//2250..p
7130: 75 62 6c 69 63 3a 0d 0a 09 43 53 74 72 69 6e 67 ublic:...CString
7140: 20 20 20 47 65 74 53 70 65 6c 6c 69 6e 67 28 69 GetSpelling(i
7150: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 34 33 nt)const;.//2443
7160: 0d 0a 09 76 6f 69 64 20 20 49 6e 69 74 44 65 66 ...void InitDef
7170: 61 75 6c 74 73 28 76 6f 69 64 29 3b 09 2f 2f 32 aults(void);.//2
7180: 36 39 36 0d 0a 09 69 6e 74 20 20 49 6e 69 74 46 696...int InitF
7190: 72 6f 6d 4c 69 73 74 28 43 49 74 65 6d 4c 69 73 romList(CItemLis
71a0: 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 36 t const &);.//26
71b0: 39 37 0d 0a 09 69 6e 74 20 20 49 6e 69 74 46 72 97...int InitFr
71c0: 6f 6d 53 70 65 6c 6c 65 72 28 43 42 4c 53 70 65 omSpeller(CBLSpe
71d0: 6c 6c 65 72 20 63 6f 6e 73 74 20 26 29 3b 09 2f ller const &);./
71e0: 2f 32 36 39 38 0d 0a 09 69 6e 74 20 20 4c 6f 61 /2698...int Loa
71f0: 64 46 72 6f 6d 46 69 6c 65 28 63 68 61 72 20 63 dFromFile(char c
7200: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 39 33 36 0d onst *);.//2936.
7210: 0a 09 69 6e 74 20 20 4c 6f 61 64 46 72 6f 6d 56 ..int LoadFromV
7220: 61 6c 75 65 28 43 56 61 6c 75 65 20 63 6f 6e 73 alue(CValue cons
7230: 74 20 26 29 3b 09 2f 2f 32 39 35 31 0d 0a 09 69 t &);.//2951...i
7240: 6e 74 20 20 53 61 76 65 54 6f 46 69 6c 65 28 63 nt SaveToFile(c
7250: 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 har const *)cons
7260: 74 3b 09 2f 2f 33 32 38 33 0d 0a 09 69 6e 74 20 t;.//3283...int
7270: 20 53 61 76 65 54 6f 4c 69 73 74 28 43 49 74 65 SaveToList(CIte
7280: 6d 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f mList &)const;./
7290: 2f 33 32 38 36 0d 0a 09 69 6e 74 20 20 53 65 74 /3286...int Set
72a0: 53 70 65 6c 6c 69 6e 67 28 69 6e 74 2c 63 68 61 Spelling(int,cha
72b0: 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 37 r const *);.//37
72c0: 37 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 70..protected:..
72d0: 09 76 6f 69 64 20 20 53 70 65 6c 6c 42 69 6c 6c .void SpellBill
72e0: 69 6f 6e 28 43 54 68 72 69 61 64 73 20 63 6f 6e ion(CThriads con
72f0: 73 74 20 26 2c 43 53 74 72 69 6e 67 20 26 29 63 st &,CString &)c
7300: 6f 6e 73 74 3b 09 2f 2f 33 38 34 31 0d 0a 09 76 onst;.//3841...v
7310: 6f 69 64 20 20 53 70 65 6c 6c 43 6f 70 65 65 6b oid SpellCopeek
7320: 28 43 54 68 72 69 61 64 73 20 63 6f 6e 73 74 20 (CThriads const
7330: 26 2c 43 53 74 72 69 6e 67 20 26 29 63 6f 6e 73 &,CString &)cons
7340: 74 3b 09 2f 2f 33 38 34 32 0d 0a 70 75 62 6c 69 t;.//3842..publi
7350: 63 3a 0d 0a 09 76 6f 69 64 20 20 53 70 65 6c 6c c:...void Spell
7360: 44 61 74 65 28 43 44 61 74 65 2c 43 53 74 72 69 Date(CDate,CStri
7370: 6e 67 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 38 ng &)const;.//38
7380: 34 33 0d 0a 09 76 6f 69 64 20 20 53 70 65 6c 6c 43...void Spell
7390: 44 61 74 65 52 61 6e 67 65 28 43 44 61 74 65 2c DateRange(CDate,
73a0: 43 44 61 74 65 2c 43 53 74 72 69 6e 67 20 26 29 CDate,CString &)
73b0: 63 6f 6e 73 74 3b 09 2f 2f 33 38 34 34 0d 0a 70 const;.//3844..p
73c0: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 rotected:...void
73d0: 20 20 53 70 65 6c 6c 4d 69 6c 6c 69 6f 6e 28 43 SpellMillion(C
73e0: 54 68 72 69 61 64 73 20 63 6f 6e 73 74 20 26 2c Thriads const &,
73f0: 43 53 74 72 69 6e 67 20 26 29 63 6f 6e 73 74 3b CString &)const;
7400: 09 2f 2f 33 38 34 35 0d 0a 70 75 62 6c 69 63 3a .//3845..public:
7410: 0d 0a 09 76 6f 69 64 20 20 53 70 65 6c 6c 4d 6f ...void SpellMo
7420: 6e 65 79 28 43 4e 75 6d 65 72 69 63 20 63 6f 6e ney(CNumeric con
7430: 73 74 20 26 2c 43 53 74 72 69 6e 67 20 26 2c 69 st &,CString &,i
7440: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 33 38 34 36 nt)const;.//3846
7450: 0d 0a 09 76 6f 69 64 20 20 53 70 65 6c 6c 4e 75 ...void SpellNu
7460: 6d 62 65 72 28 43 4e 75 6d 65 72 69 63 20 63 6f mber(CNumeric co
7470: 6e 73 74 20 26 2c 43 53 74 72 69 6e 67 20 26 29 nst &,CString &)
7480: 63 6f 6e 73 74 3b 09 2f 2f 33 38 34 37 0d 0a 70 const;.//3847..p
7490: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 rotected:...void
74a0: 20 20 53 70 65 6c 6c 4f 6e 65 28 43 54 68 72 69 SpellOne(CThri
74b0: 61 64 73 20 63 6f 6e 73 74 20 26 2c 43 53 74 72 ads const &,CStr
74c0: 69 6e 67 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 ing &)const;.//3
74d0: 38 34 38 0d 0a 09 76 6f 69 64 20 20 53 70 65 6c 848...void Spel
74e0: 6c 52 75 62 6c 65 28 43 54 68 72 69 61 64 73 20 lRuble(CThriads
74f0: 63 6f 6e 73 74 20 26 2c 43 53 74 72 69 6e 67 20 const &,CString
7500: 26 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 33 &,int)const;.//3
7510: 38 34 39 0d 0a 09 76 6f 69 64 20 20 53 70 65 6c 849...void Spel
7520: 6c 54 68 6f 75 73 61 6e 64 28 43 54 68 72 69 61 lThousand(CThria
7530: 64 73 20 63 6f 6e 73 74 20 26 2c 43 53 74 72 69 ds const &,CStri
7540: 6e 67 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 38 ng &)const;.//38
7550: 35 30 0d 0a 09 76 6f 69 64 20 20 53 70 65 6c 6c 50...void Spell
7560: 54 68 72 69 6c 6c 69 6f 6e 28 43 54 68 72 69 61 Thrillion(CThria
7570: 64 73 20 63 6f 6e 73 74 20 26 2c 43 53 74 72 69 ds const &,CStri
7580: 6e 67 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 38 ng &)const;.//38
7590: 35 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 51..public:...vo
75a0: 69 64 20 20 53 70 65 6c 6c 57 65 65 6b 44 61 79 id SpellWeekDay
75b0: 28 43 44 61 74 65 2c 43 53 74 72 69 6e 67 20 26 (CDate,CString &
75c0: 29 63 6f 6e 73 74 3b 09 2f 2f 33 38 35 32 0d 0a )const;.//3852..
75d0: 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
75e0: 50 4f 52 54 5f 31 43 20 43 42 4c 56 61 6c 75 65 PORT_1C CBLValue
75f0: 52 65 70 72 65 73 65 6e 74 43 6f 6e 74 65 78 74 RepresentContext
7600: 20 3a 20 70 75 62 6c 69 63 20 49 44 69 73 70 61 : public IDispa
7610: 74 63 68 0d 0a 7b 0d 0a 09 44 57 4f 52 44 20 6d tch..{...DWORD m
7620: 5f 64 61 74 61 5b 32 5d 3b 0d 0a 09 2f 2f 73 69 _data[2];...//si
7630: 7a 65 20 30 43 68 0d 0a 70 75 62 6c 69 63 3a 0d ze 0Ch..public:.
7640: 0a 09 20 43 42 4c 56 61 6c 75 65 52 65 70 72 65 .. CBLValueRepre
7650: 73 65 6e 74 43 6f 6e 74 65 78 74 28 43 42 4c 56 sentContext(CBLV
7660: 61 6c 75 65 52 65 70 72 65 73 65 6e 74 43 6f 6e alueRepresentCon
7670: 74 65 78 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f text const &);./
7680: 2f 33 33 0d 0a 09 20 43 42 4c 56 61 6c 75 65 52 /33... CBLValueR
7690: 65 70 72 65 73 65 6e 74 43 6f 6e 74 65 78 74 28 epresentContext(
76a0: 76 6f 69 64 29 3b 09 2f 2f 33 34 0d 0a 09 20 7e void);.//34... ~
76b0: 43 42 4c 56 61 6c 75 65 52 65 70 72 65 73 65 6e CBLValueRepresen
76c0: 74 43 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b 09 tContext(void);.
76d0: 2f 2f 33 35 35 0d 0a 09 43 42 4c 56 61 6c 75 65 //355...CBLValue
76e0: 52 65 70 72 65 73 65 6e 74 43 6f 6e 74 65 78 74 RepresentContext
76f0: 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 43 42 & operator=(CB
7700: 4c 56 61 6c 75 65 52 65 70 72 65 73 65 6e 74 43 LValueRepresentC
7710: 6f 6e 74 65 78 74 20 63 6f 6e 73 74 20 26 29 3b ontext const &);
7720: 09 2f 2f 35 30 36 0d 0a 09 76 69 72 74 75 61 6c .//506...virtual
7730: 20 48 52 45 53 55 4c 54 20 53 54 44 4d 45 54 48 HRESULT STDMETH
7740: 4f 44 43 41 4c 4c 54 59 50 45 20 51 75 65 72 79 ODCALLTYPE Query
7750: 49 6e 74 65 72 66 61 63 65 28 73 74 72 75 63 74 Interface(struct
7760: 20 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 2c 76 _GUID const &,v
7770: 6f 69 64 20 2a 20 2a 29 3b 09 2f 2f 33 31 33 37 oid * *);.//3137
7780: 0d 0a 09 76 69 72 74 75 61 6c 20 55 4c 4f 4e 47 ...virtual ULONG
7790: 20 53 54 44 4d 45 54 48 4f 44 43 41 4c 4c 54 59 STDMETHODCALLTY
77a0: 50 45 20 41 64 64 52 65 66 28 76 6f 69 64 29 3b PE AddRef(void);
77b0: 09 2f 2f 38 34 34 0d 0a 09 76 69 72 74 75 61 6c .//844...virtual
77c0: 20 55 4c 4f 4e 47 20 53 54 44 4d 45 54 48 4f 44 ULONG STDMETHOD
77d0: 43 41 4c 4c 54 59 50 45 20 52 65 6c 65 61 73 65 CALLTYPE Release
77e0: 28 76 6f 69 64 29 3b 09 2f 2f 33 32 31 38 0d 0a (void);.//3218..
77f0: 09 76 69 72 74 75 61 6c 20 48 52 45 53 55 4c 54 .virtual HRESULT
7800: 20 53 54 44 4d 45 54 48 4f 44 43 41 4c 4c 54 59 STDMETHODCALLTY
7810: 50 45 20 47 65 74 54 79 70 65 49 6e 66 6f 43 6f PE GetTypeInfoCo
7820: 75 6e 74 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 unt(unsigned int
7830: 20 2a 29 3b 09 2f 2f 32 35 31 30 0d 0a 09 76 69 *);.//2510...vi
7840: 72 74 75 61 6c 20 48 52 45 53 55 4c 54 20 53 54 rtual HRESULT ST
7850: 44 4d 45 54 48 4f 44 43 41 4c 4c 54 59 50 45 20 DMETHODCALLTYPE
7860: 47 65 74 54 79 70 65 49 6e 66 6f 28 75 6e 73 69 GetTypeInfo(unsi
7870: 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 gned int,unsigne
7880: 64 20 6c 6f 6e 67 2c 73 74 72 75 63 74 20 49 54 d long,struct IT
7890: 79 70 65 49 6e 66 6f 20 2a 20 2a 29 3b 09 2f 2f ypeInfo * *);.//
78a0: 32 35 30 38 0d 0a 09 76 69 72 74 75 61 6c 20 48 2508...virtual H
78b0: 52 45 53 55 4c 54 20 53 54 44 4d 45 54 48 4f 44 RESULT STDMETHOD
78c0: 43 41 4c 4c 54 59 50 45 20 47 65 74 49 44 73 4f CALLTYPE GetIDsO
78d0: 66 4e 61 6d 65 73 28 73 74 72 75 63 74 20 5f 47 fNames(struct _G
78e0: 55 49 44 20 63 6f 6e 73 74 20 26 2c 75 6e 73 69 UID const &,unsi
78f0: 67 6e 65 64 20 73 68 6f 72 74 20 2a 20 2a 2c 75 gned short * *,u
7900: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 nsigned int,unsi
7910: 67 6e 65 64 20 6c 6f 6e 67 2c 6c 6f 6e 67 20 2a gned long,long *
7920: 29 3b 09 2f 2f 31 38 30 38 0d 0a 09 76 69 72 74 );.//1808...virt
7930: 75 61 6c 20 48 52 45 53 55 4c 54 20 53 54 44 4d ual HRESULT STDM
7940: 45 54 48 4f 44 43 41 4c 4c 54 59 50 45 20 49 6e ETHODCALLTYPE In
7950: 76 6f 6b 65 28 6c 6f 6e 67 2c 73 74 72 75 63 74 voke(long,struct
7960: 20 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 2c 75 _GUID const &,u
7970: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 nsigned long,uns
7980: 69 67 6e 65 64 20 73 68 6f 72 74 2c 73 74 72 75 igned short,stru
7990: 63 74 20 74 61 67 44 49 53 50 50 41 52 41 4d 53 ct tagDISPPARAMS
79a0: 20 2a 2c 73 74 72 75 63 74 20 74 61 67 56 41 52 *,struct tagVAR
79b0: 49 41 4e 54 20 2a 2c 73 74 72 75 63 74 20 74 61 IANT *,struct ta
79c0: 67 45 58 43 45 50 49 4e 46 4f 20 2a 2c 75 6e 73 gEXCEPINFO *,uns
79d0: 69 67 6e 65 64 20 69 6e 74 20 2a 29 3b 09 2f 2f igned int *);.//
79e0: 32 37 37 37 0d 0a 09 69 6e 74 20 20 53 65 74 56 2777...int SetV
79f0: 61 6c 75 65 28 43 56 61 6c 75 65 20 26 29 3b 09 alue(CValue &);.
7a00: 2f 2f 33 37 39 39 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //3799..};......
7a10: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
7a20: 43 42 65 6c 6f 6e 67 0d 0a 7b 0d 0a 70 75 62 6c CBelong..{..publ
7a30: 69 63 3a 0d 0a 09 20 43 42 65 6c 6f 6e 67 28 43 ic:... CBelong(C
7a40: 42 65 6c 6f 6e 67 20 63 6f 6e 73 74 20 26 29 3b Belong const &);
7a50: 09 2f 2f 33 35 0d 0a 09 20 43 42 65 6c 6f 6e 67 .//35... CBelong
7a60: 28 76 6f 69 64 29 3b 09 2f 2f 33 36 0d 0a 09 20 (void);.//36...
7a70: 7e 43 42 65 6c 6f 6e 67 28 76 6f 69 64 29 3b 09 ~CBelong(void);.
7a80: 2f 2f 33 35 36 0d 0a 09 43 42 65 6c 6f 6e 67 20 //356...CBelong
7a90: 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 43 42 65 & operator=(CBe
7aa0: 6c 6f 6e 67 20 63 6f 6e 73 74 20 26 29 3b 09 2f long const &);./
7ab0: 2f 35 30 37 0d 0a 09 69 6e 74 20 20 42 65 6c 6f /507...int Belo
7ac0: 6e 67 28 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 ng(CValue const
7ad0: 26 29 3b 09 2f 2f 39 31 39 0d 0a 09 69 6e 74 20 &);.//919...int
7ae0: 20 47 65 74 42 65 6c 6f 6e 67 56 61 6c 75 65 28 GetBelongValue(
7af0: 43 56 61 6c 75 65 20 26 2c 73 74 72 75 63 74 20 CValue &,struct
7b00: 73 74 64 3a 3a 5f 5f 68 61 73 68 74 61 62 6c 65 std::__hashtable
7b10: 5f 69 74 65 72 61 74 6f 72 3c 73 74 72 75 63 74 _iterator<struct
7b20: 20 73 74 64 3a 3a 70 61 69 72 3c 43 53 74 72 69 std::pair<CStri
7b30: 6e 67 20 63 6f 6e 73 74 20 2c 43 42 65 6c 6f 6e ng const ,CBelon
7b40: 67 56 61 6c 75 65 49 6e 66 6f 3e 2c 43 53 74 72 gValueInfo>,CStr
7b50: 69 6e 67 2c 73 74 72 75 63 74 20 73 74 64 3a 3a ing,struct std::
7b60: 68 61 73 68 3c 63 68 61 72 20 63 6f 6e 73 74 20 hash<char const
7b70: 2a 3e 2c 73 74 72 75 63 74 20 73 74 64 3a 3a 73 *>,struct std::s
7b80: 65 6c 65 63 74 31 73 74 3c 73 74 72 75 63 74 20 elect1st<struct
7b90: 73 74 64 3a 3a 70 61 69 72 3c 43 53 74 72 69 6e std::pair<CStrin
7ba0: 67 20 63 6f 6e 73 74 20 2c 43 42 65 6c 6f 6e 67 g const ,CBelong
7bb0: 56 61 6c 75 65 49 6e 66 6f 3e 20 3e 2c 73 74 72 ValueInfo> >,str
7bc0: 75 63 74 20 73 74 64 3a 3a 65 71 75 61 6c 5f 74 uct std::equal_t
7bd0: 6f 3c 43 53 74 72 69 6e 67 3e 2c 73 74 64 3a 3a o<CString>,std::
7be0: 5f 5f 61 6c 6c 6f 63 3c 31 2c 30 3e 20 3e 20 26 __alloc<1,0> > &
7bf0: 2c 69 6e 74 29 3b 09 2f 2f 31 34 37 30 0d 0a 09 ,int);.//1470...
7c00: 69 6e 74 20 20 47 65 74 47 72 6f 75 70 28 43 56 int GetGroup(CV
7c10: 61 6c 75 65 20 26 2c 73 74 72 75 63 74 20 73 74 alue &,struct st
7c20: 64 3a 3a 5f 5f 68 61 73 68 74 61 62 6c 65 5f 69 d::__hashtable_i
7c30: 74 65 72 61 74 6f 72 3c 73 74 72 75 63 74 20 73 terator<struct s
7c40: 74 64 3a 3a 70 61 69 72 3c 43 53 74 72 69 6e 67 td::pair<CString
7c50: 20 63 6f 6e 73 74 20 2c 43 42 65 6c 6f 6e 67 56 const ,CBelongV
7c60: 61 6c 75 65 49 6e 66 6f 3e 2c 43 53 74 72 69 6e alueInfo>,CStrin
7c70: 67 2c 73 74 72 75 63 74 20 73 74 64 3a 3a 68 61 g,struct std::ha
7c80: 73 68 3c 63 68 61 72 20 63 6f 6e 73 74 20 2a 3e sh<char const *>
7c90: 2c 73 74 72 75 63 74 20 73 74 64 3a 3a 73 65 6c ,struct std::sel
7ca0: 65 63 74 31 73 74 3c 73 74 72 75 63 74 20 73 74 ect1st<struct st
7cb0: 64 3a 3a 70 61 69 72 3c 43 53 74 72 69 6e 67 20 d::pair<CString
7cc0: 63 6f 6e 73 74 20 2c 43 42 65 6c 6f 6e 67 56 61 const ,CBelongVa
7cd0: 6c 75 65 49 6e 66 6f 3e 20 3e 2c 73 74 72 75 63 lueInfo> >,struc
7ce0: 74 20 73 74 64 3a 3a 65 71 75 61 6c 5f 74 6f 3c t std::equal_to<
7cf0: 43 53 74 72 69 6e 67 3e 2c 73 74 64 3a 3a 5f 5f CString>,std::__
7d00: 61 6c 6c 6f 63 3c 31 2c 30 3e 20 3e 20 26 2c 69 alloc<1,0> > &,i
7d10: 6e 74 29 3b 09 2f 2f 31 37 37 35 0d 0a 09 43 56 nt);.//1775...CV
7d20: 61 6c 75 65 20 20 20 47 65 74 50 61 72 65 6e 74 alue GetParent
7d30: 28 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 29 (CValue const &)
7d40: 3b 09 2f 2f 32 31 32 37 0d 0a 09 69 6e 74 20 20 ;.//2127...int
7d50: 47 65 74 56 61 6c 75 65 28 43 56 61 6c 75 65 20 GetValue(CValue
7d60: 26 29 3b 09 2f 2f 32 35 33 39 0d 0a 09 69 6e 74 &);.//2539...int
7d70: 20 20 49 73 45 6d 70 74 79 28 76 6f 69 64 29 63 IsEmpty(void)c
7d80: 6f 6e 73 74 3b 09 2f 2f 32 37 39 39 0d 0a 09 69 onst;.//2799...i
7d90: 6e 74 20 20 49 73 50 72 65 70 61 72 65 64 28 76 nt IsPrepared(v
7da0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 36 oid)const;.//286
7db0: 32 0d 0a 09 69 6e 74 20 20 49 74 65 6d 73 4f 6e 2...int ItemsOn
7dc0: 6c 79 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ly(void)const;./
7dd0: 2f 32 38 38 39 0d 0a 70 72 69 76 61 74 65 3a 0d /2889..private:.
7de0: 0a 09 43 56 61 6c 75 65 20 20 20 4b 65 79 54 6f ..CValue KeyTo
7df0: 56 61 6c 75 65 28 43 53 74 72 69 6e 67 20 63 6f Value(CString co
7e00: 6e 73 74 20 26 29 3b 09 2f 2f 32 38 39 33 0d 0a nst &);.//2893..
7e10: 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 4f public:...int O
7e20: 6e 65 49 74 65 6d 4f 6e 6c 79 28 76 6f 69 64 29 neItemOnly(void)
7e30: 63 6f 6e 73 74 3b 09 2f 2f 33 30 37 34 0d 0a 09 const;.//3074...
7e40: 76 6f 69 64 20 20 50 72 65 70 61 72 65 28 50 56 void Prepare(PV
7e50: 61 6c 75 65 41 72 72 61 79 20 63 6f 6e 73 74 20 alueArray const
7e60: 26 2c 43 54 79 70 65 20 63 6f 6e 73 74 20 26 2c &,CType const &,
7e70: 69 6e 74 29 3b 09 2f 2f 33 30 39 31 0d 0a 09 76 int);.//3091...v
7e80: 6f 69 64 20 20 50 72 65 70 61 72 65 28 43 56 61 oid Prepare(CVa
7e90: 6c 75 65 20 63 6f 6e 73 74 20 26 2c 43 54 79 70 lue const &,CTyp
7ea0: 65 20 63 6f 6e 73 74 20 26 2c 69 6e 74 29 3b 09 e const &,int);.
7eb0: 2f 2f 33 30 39 32 0d 0a 70 72 69 76 61 74 65 3a //3092..private:
7ec0: 0d 0a 09 76 6f 69 64 20 20 50 72 65 70 61 72 65 ...void Prepare
7ed0: 47 72 6f 75 70 73 28 76 6f 69 64 29 3b 09 2f 2f Groups(void);.//
7ee0: 33 30 39 34 0d 0a 09 76 6f 69 64 20 20 50 72 65 3094...void Pre
7ef0: 70 61 72 65 56 61 6c 75 65 28 43 56 61 6c 75 65 pareValue(CValue
7f00: 20 63 6f 6e 73 74 20 26 2c 43 54 79 70 65 20 63 const &,CType c
7f10: 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 30 39 35 0d onst &);.//3095.
7f20: 0a 09 76 6f 69 64 20 20 52 65 6f 72 64 65 72 28 ..void Reorder(
7f30: 76 6f 69 64 29 3b 09 2f 2f 33 32 32 36 0d 0a 70 void);.//3226..p
7f40: 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 52 ublic:...void R
7f50: 65 73 65 74 28 76 6f 69 64 29 3b 09 2f 2f 33 32 eset(void);.//32
7f60: 32 38 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 28...int Select
7f70: 42 65 6c 6f 6e 67 56 61 6c 75 65 73 28 73 74 72 BelongValues(str
7f80: 75 63 74 20 73 74 64 3a 3a 5f 5f 68 61 73 68 74 uct std::__hasht
7f90: 61 62 6c 65 5f 69 74 65 72 61 74 6f 72 3c 73 74 able_iterator<st
7fa0: 72 75 63 74 20 73 74 64 3a 3a 70 61 69 72 3c 43 ruct std::pair<C
7fb0: 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 2c 43 42 String const ,CB
7fc0: 65 6c 6f 6e 67 56 61 6c 75 65 49 6e 66 6f 3e 2c elongValueInfo>,
7fd0: 43 53 74 72 69 6e 67 2c 73 74 72 75 63 74 20 73 CString,struct s
7fe0: 74 64 3a 3a 68 61 73 68 3c 63 68 61 72 20 63 6f td::hash<char co
7ff0: 6e 73 74 20 2a 3e 2c 73 74 72 75 63 74 20 73 74 nst *>,struct st
8000: 64 3a 3a 73 65 6c 65 63 74 31 73 74 3c 73 74 72 d::select1st<str
8010: 75 63 74 20 73 74 64 3a 3a 70 61 69 72 3c 43 53 uct std::pair<CS
8020: 74 72 69 6e 67 20 63 6f 6e 73 74 20 2c 43 42 65 tring const ,CBe
8030: 6c 6f 6e 67 56 61 6c 75 65 49 6e 66 6f 3e 20 3e longValueInfo> >
8040: 2c 73 74 72 75 63 74 20 73 74 64 3a 3a 65 71 75 ,struct std::equ
8050: 61 6c 5f 74 6f 3c 43 53 74 72 69 6e 67 3e 2c 73 al_to<CString>,s
8060: 74 64 3a 3a 5f 5f 61 6c 6c 6f 63 3c 31 2c 30 3e td::__alloc<1,0>
8070: 20 3e 20 26 2c 69 6e 74 29 3b 09 2f 2f 33 33 34 > &,int);.//334
8080: 34 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 47 4...int SelectG
8090: 72 6f 75 70 73 28 73 74 72 75 63 74 20 73 74 64 roups(struct std
80a0: 3a 3a 5f 5f 68 61 73 68 74 61 62 6c 65 5f 69 74 ::__hashtable_it
80b0: 65 72 61 74 6f 72 3c 73 74 72 75 63 74 20 73 74 erator<struct st
80c0: 64 3a 3a 70 61 69 72 3c 43 53 74 72 69 6e 67 20 d::pair<CString
80d0: 63 6f 6e 73 74 20 2c 43 42 65 6c 6f 6e 67 56 61 const ,CBelongVa
80e0: 6c 75 65 49 6e 66 6f 3e 2c 43 53 74 72 69 6e 67 lueInfo>,CString
80f0: 2c 73 74 72 75 63 74 20 73 74 64 3a 3a 68 61 73 ,struct std::has
8100: 68 3c 63 68 61 72 20 63 6f 6e 73 74 20 2a 3e 2c h<char const *>,
8110: 73 74 72 75 63 74 20 73 74 64 3a 3a 73 65 6c 65 struct std::sele
8120: 63 74 31 73 74 3c 73 74 72 75 63 74 20 73 74 64 ct1st<struct std
8130: 3a 3a 70 61 69 72 3c 43 53 74 72 69 6e 67 20 63 ::pair<CString c
8140: 6f 6e 73 74 20 2c 43 42 65 6c 6f 6e 67 56 61 6c onst ,CBelongVal
8150: 75 65 49 6e 66 6f 3e 20 3e 2c 73 74 72 75 63 74 ueInfo> >,struct
8160: 20 73 74 64 3a 3a 65 71 75 61 6c 5f 74 6f 3c 43 std::equal_to<C
8170: 53 74 72 69 6e 67 3e 2c 73 74 64 3a 3a 5f 5f 61 String>,std::__a
8180: 6c 6c 6f 63 3c 31 2c 30 3e 20 3e 20 26 2c 69 6e lloc<1,0> > &,in
8190: 74 29 3b 09 2f 2f 33 33 38 36 0d 0a 70 72 69 76 t);.//3386..priv
81a0: 61 74 65 3a 0d 0a 09 43 53 74 72 69 6e 67 20 20 ate:...CString
81b0: 20 56 61 6c 75 65 54 6f 4b 65 79 28 43 56 61 6c ValueToKey(CVal
81c0: 75 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 34 ue const &);.//4
81d0: 30 34 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 040..};......cla
81e0: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 42 6b ss IMPORT_1C CBk
81f0: 45 6e 64 55 49 0d 0a 7b 0d 0a 70 75 62 6c 69 63 EndUI..{..public
8200: 3a 0d 0a 09 20 43 42 6b 45 6e 64 55 49 28 43 42 :... CBkEndUI(CB
8210: 6b 45 6e 64 55 49 20 63 6f 6e 73 74 20 26 29 3b kEndUI const &);
8220: 09 2f 2f 33 37 0d 0a 09 20 43 42 6b 45 6e 64 55 .//37... CBkEndU
8230: 49 28 76 6f 69 64 29 3b 09 2f 2f 33 38 0d 0a 09 I(void);.//38...
8240: 43 42 6b 45 6e 64 55 49 20 26 20 20 6f 70 65 72 CBkEndUI & oper
8250: 61 74 6f 72 3d 28 43 42 6b 45 6e 64 55 49 20 63 ator=(CBkEndUI c
8260: 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 30 38 0d 0a onst &);.//508..
8270: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 44 6f .virtual int Do
8280: 4d 65 73 73 61 67 65 42 6f 78 28 75 6e 73 69 67 MessageBox(unsig
8290: 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 ned int,unsigned
82a0: 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e int,unsigned in
82b0: 74 29 3b 09 2f 2f 31 32 33 38 0d 0a 09 76 69 72 t);.//1238...vir
82c0: 74 75 61 6c 20 69 6e 74 20 20 44 6f 4d 65 73 73 tual int DoMess
82d0: 61 67 65 42 6f 78 28 63 68 61 72 20 63 6f 6e 73 ageBox(char cons
82e0: 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 t *,unsigned int
82f0: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 ,unsigned int);.
8300: 2f 2f 31 32 33 39 0d 0a 09 76 69 72 74 75 61 6c //1239...virtual
8310: 20 76 6f 69 64 20 20 44 6f 53 74 61 74 75 73 4c void DoStatusL
8320: 69 6e 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a ine(char const *
8330: 29 3b 09 2f 2f 31 32 34 31 0d 0a 09 76 69 72 74 );.//1241...virt
8340: 75 61 6c 20 76 6f 69 64 20 20 44 6f 4d 65 73 73 ual void DoMess
8350: 61 67 65 4c 69 6e 65 28 63 68 61 72 20 63 6f 6e ageLine(char con
8360: 73 74 20 2a 2c 65 6e 75 6d 20 4d 65 73 73 61 67 st *,enum Messag
8370: 65 4d 61 72 6b 65 72 29 3b 09 2f 2f 31 32 34 30 eMarker);.//1240
8380: 0d 0a 09 76 6f 69 64 20 20 44 6f 4d 65 73 73 61 ...void DoMessa
8390: 67 65 4c 69 6e 65 28 63 68 61 72 20 63 6f 6e 73 geLine(char cons
83a0: 74 20 2a 20 70 63 68 4d 73 67 29 20 7b 44 6f 4d t * pchMsg) {DoM
83b0: 65 73 73 61 67 65 4c 69 6e 65 28 70 63 68 4d 73 essageLine(pchMs
83c0: 67 2c 20 6d 6d 4e 6f 6e 65 29 3b 7d 0d 0a 09 76 g, mmNone);}...v
83d0: 69 72 74 75 61 6c 20 43 53 74 72 69 6e 67 20 20 irtual CString
83e0: 20 47 65 74 53 74 61 74 75 73 4c 69 6e 65 28 76 GetStatusLine(v
83f0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 34 oid)const;.//244
8400: 35 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 5..};......class
8410: 20 49 4d 50 4f 52 54 5f 31 43 20 43 42 75 68 44 IMPORT_1C CBuhD
8420: 65 66 3a 70 75 62 6c 69 63 20 43 4d 65 74 61 44 ef:public CMetaD
8430: 61 74 61 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 ataObj..{..publi
8440: 63 3a 0d 0a 09 20 43 42 75 68 44 65 66 28 76 6f c:... CBuhDef(vo
8450: 69 64 29 3b 09 2f 2f 33 39 0d 0a 09 76 69 72 74 id);.//39...virt
8460: 75 61 6c 20 20 7e 43 42 75 68 44 65 66 28 76 6f ual ~CBuhDef(vo
8470: 69 64 29 3b 09 2f 2f 33 35 37 0d 0a 09 69 6e 74 id);.//357...int
8480: 20 20 41 64 64 50 6c 61 6e 44 65 66 28 43 50 6c AddPlanDef(CPl
8490: 61 6e 44 65 66 20 2a 29 3b 09 2f 2f 38 33 31 0d anDef *);.//831.
84a0: 0a 09 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 73 ..void AddToLis
84b0: 74 28 43 49 74 65 6d 4c 69 73 74 20 26 29 3b 09 t(CItemList &);.
84c0: 2f 2f 38 35 39 0d 0a 09 76 6f 69 64 20 20 43 6c //859...void Cl
84d0: 65 61 72 53 62 4b 69 6e 64 54 6f 54 79 70 65 28 earSbKindToType(
84e0: 76 6f 69 64 29 3b 09 2f 2f 31 30 30 35 0d 0a 09 void);.//1005...
84f0: 76 6f 69 64 20 20 44 65 6c 41 6c 6c 28 76 6f 69 void DelAll(voi
8500: 64 29 3b 09 2f 2f 31 30 39 38 0d 0a 09 76 6f 69 d);.//1098...voi
8510: 64 20 20 44 65 6c 50 6c 61 6e 44 65 66 28 69 6e d DelPlanDef(in
8520: 74 2c 69 6e 74 29 3b 09 2f 2f 31 31 34 36 0d 0a t,int);.//1146..
8530: 09 76 6f 69 64 20 20 44 65 6c 50 6c 61 6e 44 65 .void DelPlanDe
8540: 66 28 43 50 6c 61 6e 44 65 66 20 2a 2c 69 6e 74 f(CPlanDef *,int
8550: 29 3b 09 2f 2f 31 31 34 37 0d 0a 09 76 69 72 74 );.//1147...virt
8560: 75 61 6c 20 76 6f 69 64 20 20 44 65 73 63 72 69 ual void Descri
8570: 62 65 4f 62 6a 65 63 74 28 43 53 74 72 69 6e 67 beObject(CString
8580: 20 26 2c 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 &,CMetaDataCont
8590: 20 2a 2c 43 53 74 72 69 6e 67 2c 69 6e 74 29 3b *,CString,int);
85a0: 09 2f 2f 31 32 32 32 0d 0a 09 76 6f 69 64 20 20 .//1222...void
85b0: 45 6e 61 62 6c 65 42 75 68 4d 69 67 72 61 74 69 EnableBuhMigrati
85c0: 6f 6e 28 69 6e 74 29 3b 09 2f 2f 31 32 39 32 0d on(int);.//1292.
85d0: 0a 09 69 6e 74 20 20 47 65 74 41 63 63 43 6f 64 ..int GetAccCod
85e0: 65 4d 61 78 4c 65 6e 28 76 6f 69 64 29 63 6f 6e eMaxLen(void)con
85f0: 73 74 3b 09 2f 2f 31 34 30 31 0d 0a 09 69 6e 74 st;.//1401...int
8600: 20 20 47 65 74 41 63 63 43 6f 64 65 57 69 74 68 GetAccCodeWith
8610: 44 65 6c 69 6d 4d 61 78 4c 65 6e 28 76 6f 69 64 DelimMaxLen(void
8620: 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 30 32 0d 0a )const;.//1402..
8630: 09 69 6e 74 20 20 47 65 74 41 63 63 44 65 73 63 .int GetAccDesc
8640: 72 4c 65 6e 28 76 6f 69 64 29 63 6f 6e 73 74 3b rLen(void)const;
8650: 09 2f 2f 31 34 31 31 0d 0a 09 69 6e 74 20 20 47 .//1411...int G
8660: 65 74 41 63 63 45 64 69 74 54 79 70 65 28 76 6f etAccEditType(vo
8670: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 31 32 id)const;.//1412
8680: 0d 0a 09 43 46 6f 72 6d 44 65 66 73 41 72 72 61 ...CFormDefsArra
8690: 79 20 2a 20 20 47 65 74 41 63 63 46 6f 72 6d 44 y * GetAccFormD
86a0: 65 66 73 41 72 72 61 79 28 76 6f 69 64 29 3b 09 efsArray(void);.
86b0: 2f 2f 31 34 31 33 0d 0a 09 69 6e 74 20 20 47 65 //1413...int Ge
86c0: 74 41 63 63 4d 61 78 4c 65 76 65 6c 73 28 76 6f tAccMaxLevels(vo
86d0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 31 35 id)const;.//1415
86e0: 0d 0a 09 43 54 79 70 65 64 46 6c 64 44 65 66 73 ...CTypedFldDefs
86f0: 41 72 72 61 79 3c 43 41 63 63 50 61 72 61 6d 44 Array<CAccParamD
8700: 65 66 3e 20 2a 20 20 47 65 74 41 63 63 50 61 72 ef> * GetAccPar
8710: 61 6d 44 65 66 73 28 76 6f 69 64 29 3b 09 2f 2f amDefs(void);.//
8720: 31 34 31 36 0d 0a 09 43 53 74 72 69 6e 67 20 20 1416...CString
8730: 20 47 65 74 41 63 63 53 62 43 6e 74 46 69 65 6c GetAccSbCntFiel
8740: 64 4e 61 6d 65 28 69 6e 74 29 3b 09 2f 2f 31 34 dName(int);.//14
8750: 31 38 0d 0a 09 43 4d 65 74 61 44 61 74 61 54 79 18...CMetaDataTy
8760: 70 65 64 4f 62 6a 20 2a 20 20 47 65 74 41 63 63 pedObj * GetAcc
8770: 6f 75 6e 74 69 6e 67 44 69 76 69 73 69 6f 6e 44 ountingDivisionD
8780: 65 66 28 76 6f 69 64 29 3b 09 2f 2f 31 34 32 36 ef(void);.//1426
8790: 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 41 63 63 6f ...long GetAcco
87a0: 75 6e 74 69 6e 67 44 69 76 69 73 69 6f 6e 49 44 untingDivisionID
87b0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
87c0: 34 32 38 0d 0a 09 69 6e 74 20 20 47 65 74 41 6c 428...int GetAl
87d0: 6c 6f 77 43 6f 6d 70 6c 65 78 50 72 6f 76 73 28 lowComplexProvs(
87e0: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 void)const;.//14
87f0: 34 37 0d 0a 09 69 6e 74 20 20 47 65 74 41 6d 6f 47...int GetAmo
8800: 75 6e 74 42 79 41 63 63 6f 75 6e 74 28 76 6f 69 untByAccount(voi
8810: 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 34 39 0d d)const;.//1449.
8820: 0a 09 69 6e 74 20 20 47 65 74 41 6d 6f 75 6e 74 ..int GetAmount
8830: 53 65 70 61 72 61 74 65 64 28 76 6f 69 64 29 63 Separated(void)c
8840: 6f 6e 73 74 3b 09 2f 2f 31 34 35 30 0d 0a 09 43 onst;.//1450...C
8850: 43 6f 72 72 50 72 6f 76 73 44 65 66 20 2a 20 20 CorrProvsDef *
8860: 47 65 74 43 6f 72 72 50 72 6f 76 73 44 65 66 28 GetCorrProvsDef(
8870: 76 6f 69 64 29 3b 09 2f 2f 31 35 37 38 0d 0a 09 void);.//1578...
8880: 6c 6f 6e 67 20 20 47 65 74 43 75 72 72 65 6e 63 long GetCurrenc
8890: 79 49 44 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 yID(void)const;.
88a0: 2f 2f 31 35 38 38 0d 0a 09 6c 6f 6e 67 20 20 47 //1588...long G
88b0: 65 74 43 75 72 72 65 6e 63 79 4d 75 6c 74 69 70 etCurrencyMultip
88c0: 6c 69 65 72 49 44 28 76 6f 69 64 29 3b 09 2f 2f lierID(void);.//
88d0: 31 35 38 39 0d 0a 09 69 6e 74 20 20 47 65 74 43 1589...int GetC
88e0: 75 72 72 65 6e 63 79 53 75 6d 53 65 70 61 72 61 urrencySumSepara
88f0: 74 65 64 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ted(void)const;.
8900: 2f 2f 31 35 39 32 0d 0a 09 6c 6f 6e 67 20 20 47 //1592...long G
8910: 65 74 44 65 66 61 75 6c 74 50 6c 61 6e 49 44 28 etDefaultPlanID(
8920: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 void)const;.//16
8930: 34 34 0d 0a 09 69 6e 74 20 20 47 65 74 45 64 69 44...int GetEdi
8940: 74 44 6f 63 4f 70 65 72 46 6c 61 67 28 76 6f 69 tDocOperFlag(voi
8950: 64 29 3b 09 2f 2f 31 36 38 36 0d 0a 09 69 6e 74 d);.//1686...int
8960: 20 20 47 65 74 45 78 69 73 74 41 63 63 50 72 65 GetExistAccPre
8970: 73 65 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b sent(void)const;
8980: 09 2f 2f 31 37 30 39 0d 0a 09 69 6e 74 20 20 47 .//1709...int G
8990: 65 74 4b 69 6e 64 43 61 6c 63 4f 70 65 72 53 75 etKindCalcOperSu
89a0: 6d 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f m(void)const;.//
89b0: 31 38 37 33 0d 0a 09 73 74 61 74 69 63 20 63 68 1873...static ch
89c0: 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c ar const * GetL
89d0: 69 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 istFunctor(void)
89e0: 3b 09 2f 2f 31 38 38 37 0d 0a 09 69 6e 74 20 20 ;.//1887...int
89f0: 47 65 74 4e 50 6c 61 6e 44 65 66 73 28 76 6f 69 GetNPlanDefs(voi
8a00: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 31 30 0d d)const;.//2010.
8a10: 0a 09 69 6e 74 20 20 47 65 74 4f 70 65 72 44 65 ..int GetOperDe
8a20: 73 63 72 48 61 73 49 6e 64 65 78 28 76 6f 69 64 scrHasIndex(void
8a30: 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 30 32 0d 0a )const;.//2102..
8a40: 09 69 6e 74 20 20 47 65 74 4f 70 65 72 44 65 73 .int GetOperDes
8a50: 63 72 4c 65 6e 28 76 6f 69 64 29 63 6f 6e 73 74 crLen(void)const
8a60: 3b 09 2f 2f 32 31 30 33 0d 0a 09 6c 6f 6e 67 20 ;.//2103...long
8a70: 20 47 65 74 4f 70 65 72 44 6f 63 49 44 28 76 6f GetOperDocID(vo
8a80: 69 64 29 3b 09 2f 2f 32 31 30 34 0d 0a 09 43 4f id);.//2104...CO
8a90: 70 65 72 4a 6f 75 72 6e 61 6c 44 65 66 20 2a 20 perJournalDef *
8aa0: 20 47 65 74 4f 70 65 72 4a 6f 75 72 6e 61 6c 44 GetOperJournalD
8ab0: 65 66 28 76 6f 69 64 29 3b 09 2f 2f 32 31 30 35 ef(void);.//2105
8ac0: 0d 0a 09 43 54 79 70 65 64 46 6c 64 44 65 66 73 ...CTypedFldDefs
8ad0: 41 72 72 61 79 3c 43 4f 70 65 72 50 61 72 61 6d Array<COperParam
8ae0: 44 65 66 3e 20 2a 20 20 47 65 74 4f 70 65 72 50 Def> * GetOperP
8af0: 61 72 61 6d 44 65 66 73 28 76 6f 69 64 29 3b 09 aramDefs(void);.
8b00: 2f 2f 32 31 30 36 0d 0a 09 69 6e 74 20 20 47 65 //2106...int Ge
8b10: 74 4f 70 65 72 53 75 6d 48 61 73 49 6e 64 65 78 tOperSumHasIndex
8b20: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
8b30: 31 31 30 0d 0a 09 69 6e 74 20 20 47 65 74 4f 70 110...int GetOp
8b40: 65 72 53 75 6d 4c 65 6e 28 76 6f 69 64 29 63 6f erSumLen(void)co
8b50: 6e 73 74 3b 09 2f 2f 32 31 31 31 0d 0a 09 69 6e nst;.//2111...in
8b60: 74 20 20 47 65 74 4f 70 65 72 53 75 6d 50 72 65 t GetOperSumPre
8b70: 63 69 73 69 6f 6e 28 76 6f 69 64 29 63 6f 6e 73 cision(void)cons
8b80: 74 3b 09 2f 2f 32 31 31 32 0d 0a 09 69 6e 74 20 t;.//2112...int
8b90: 20 47 65 74 4f 70 65 72 53 75 6d 53 65 70 61 72 GetOperSumSepar
8ba0: 61 74 65 64 28 76 6f 69 64 29 63 6f 6e 73 74 3b ated(void)const;
8bb0: 09 2f 2f 32 31 31 33 0d 0a 09 43 50 6c 61 6e 44 .//2113...CPlanD
8bc0: 65 66 20 2a 20 20 47 65 74 50 6c 61 6e 44 65 66 ef * GetPlanDef
8bd0: 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 32 (long)const;.//2
8be0: 31 34 34 0d 0a 09 43 50 6c 61 6e 44 65 66 20 2a 144...CPlanDef *
8bf0: 20 20 47 65 74 50 6c 61 6e 44 65 66 28 63 68 61 GetPlanDef(cha
8c00: 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b r const *)const;
8c10: 09 2f 2f 32 31 34 35 0d 0a 09 43 50 6c 61 6e 44 .//2145...CPlanD
8c20: 65 66 20 2a 20 20 47 65 74 50 6c 61 6e 44 65 66 ef * GetPlanDef
8c30: 41 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f At(int)const;.//
8c40: 32 31 34 36 0d 0a 09 69 6e 74 20 20 47 65 74 50 2146...int GetP
8c50: 6c 61 6e 44 65 66 49 64 78 28 6c 6f 6e 67 29 63 lanDefIdx(long)c
8c60: 6f 6e 73 74 3b 09 2f 2f 32 31 34 37 0d 0a 09 69 onst;.//2147...i
8c70: 6e 74 20 20 47 65 74 50 6c 61 6e 44 65 66 49 64 nt GetPlanDefId
8c80: 78 28 43 50 6c 61 6e 44 65 66 20 2a 29 63 6f 6e x(CPlanDef *)con
8c90: 73 74 3b 09 2f 2f 32 31 34 38 0d 0a 09 69 6e 74 st;.//2148...int
8ca0: 20 20 47 65 74 50 6c 61 6e 44 65 66 49 64 78 28 GetPlanDefIdx(
8cb0: 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e char const *)con
8cc0: 73 74 3b 09 2f 2f 32 31 34 39 0d 0a 09 43 4d 65 st;.//2149...CMe
8cd0: 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 2a taDataObjArray *
8ce0: 20 20 47 65 74 50 6c 61 6e 44 65 66 73 28 76 6f GetPlanDefs(vo
8cf0: 69 64 29 3b 09 2f 2f 32 31 35 30 0d 0a 09 69 6e id);.//2150...in
8d00: 74 20 20 47 65 74 50 72 6f 76 41 6d 6f 75 6e 74 t GetProvAmount
8d10: 4c 65 6e 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 Len(void)const;.
8d20: 2f 2f 32 32 35 33 0d 0a 09 69 6e 74 20 20 47 65 //2253...int Ge
8d30: 74 50 72 6f 76 41 6d 6f 75 6e 74 50 72 65 63 69 tProvAmountPreci
8d40: 73 69 6f 6e 28 76 6f 69 64 29 63 6f 6e 73 74 3b sion(void)const;
8d50: 09 2f 2f 32 32 35 34 0d 0a 09 69 6e 74 20 20 47 .//2254...int G
8d60: 65 74 50 72 6f 76 41 6d 6f 75 6e 74 53 6f 72 74 etProvAmountSort
8d70: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
8d80: 32 35 35 0d 0a 09 69 6e 74 20 20 47 65 74 50 72 255...int GetPr
8d90: 6f 76 43 75 72 53 75 6d 4c 65 6e 28 76 6f 69 64 ovCurSumLen(void
8da0: 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 35 36 0d 0a )const;.//2256..
8db0: 09 69 6e 74 20 20 47 65 74 50 72 6f 76 43 75 72 .int GetProvCur
8dc0: 53 75 6d 50 72 65 63 69 73 69 6f 6e 28 76 6f 69 SumPrecision(voi
8dd0: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 35 37 0d d)const;.//2257.
8de0: 0a 09 69 6e 74 20 20 47 65 74 50 72 6f 76 43 75 ..int GetProvCu
8df0: 72 72 65 6e 63 79 53 6f 72 74 28 76 6f 69 64 29 rrencySort(void)
8e00: 63 6f 6e 73 74 3b 09 2f 2f 32 32 35 38 0d 0a 09 const;.//2258...
8e10: 69 6e 74 20 20 47 65 74 50 72 6f 76 43 75 72 72 int GetProvCurr
8e20: 65 6e 63 79 53 75 6d 53 6f 72 74 28 76 6f 69 64 encySumSort(void
8e30: 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 35 39 0d 0a )const;.//2259..
8e40: 09 43 46 6f 72 6d 44 65 66 73 41 72 72 61 79 20 .CFormDefsArray
8e50: 2a 20 20 47 65 74 50 72 6f 76 46 6f 72 6d 44 65 * GetProvFormDe
8e60: 66 73 41 72 72 61 79 28 76 6f 69 64 29 3b 09 2f fsArray(void);./
8e70: 2f 32 32 36 30 0d 0a 09 43 50 72 6f 76 48 61 72 /2260...CProvHar
8e80: 64 46 6c 64 44 65 66 20 2a 20 20 47 65 74 50 72 dFldDef * GetPr
8e90: 6f 76 48 61 72 64 46 6c 64 43 75 72 44 65 66 28 ovHardFldCurDef(
8ea0: 76 6f 69 64 29 3b 09 2f 2f 32 32 36 31 0d 0a 09 void);.//2261...
8eb0: 43 50 72 6f 76 48 61 72 64 46 6c 64 44 65 66 20 CProvHardFldDef
8ec0: 2a 20 20 47 65 74 50 72 6f 76 48 61 72 64 46 6c * GetProvHardFl
8ed0: 64 50 6c 61 6e 44 65 66 28 76 6f 69 64 29 3b 09 dPlanDef(void);.
8ee0: 2f 2f 32 32 36 32 0d 0a 09 43 54 79 70 65 64 46 //2262...CTypedF
8ef0: 6c 64 44 65 66 73 41 72 72 61 79 3c 43 50 72 6f ldDefsArray<CPro
8f00: 76 50 61 72 61 6d 44 65 66 3e 20 2a 20 20 47 65 vParamDef> * Ge
8f10: 74 50 72 6f 76 50 61 72 61 6d 44 65 66 73 28 76 tProvParamDefs(v
8f20: 6f 69 64 29 3b 09 2f 2f 32 32 36 34 0d 0a 2f 2f oid);.//2264..//
8f30: 2a 21 2a 09 63 6c 61 73 73 20 43 4d 65 74 61 44 *!*.class CMetaD
8f40: 61 74 61 4f 62 6a 41 72 72 61 79 54 65 6d 70 6c ataObjArrayTempl
8f50: 61 74 65 3c 63 6c 61 73 73 20 43 50 72 65 73 65 ate<class CPrese
8f60: 6e 74 49 74 65 6d 3e 20 2a 20 20 47 65 74 50 72 ntItem> * GetPr
8f70: 6f 76 50 72 65 73 65 6e 74 46 69 65 6c 64 73 28 ovPresentFields(
8f80: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 void)const;.//22
8f90: 36 35 0d 0a 09 69 6e 74 20 20 47 65 74 50 72 6f 65...int GetPro
8fa0: 76 53 75 6d 4c 65 6e 28 76 6f 69 64 29 63 6f 6e vSumLen(void)con
8fb0: 73 74 3b 09 2f 2f 32 32 37 30 0d 0a 09 69 6e 74 st;.//2270...int
8fc0: 20 20 47 65 74 50 72 6f 76 53 75 6d 50 72 65 63 GetProvSumPrec
8fd0: 69 73 69 6f 6e 28 76 6f 69 64 29 63 6f 6e 73 74 ision(void)const
8fe0: 3b 09 2f 2f 32 32 37 31 0d 0a 09 69 6e 74 20 20 ;.//2271...int
8ff0: 47 65 74 50 72 6f 76 53 75 6d 53 65 70 61 72 61 GetProvSumSepara
9000: 74 65 64 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ted(void)const;.
9010: 2f 2f 32 32 37 32 0d 0a 09 69 6e 74 20 20 47 65 //2272...int Ge
9020: 74 50 72 6f 76 53 75 6d 53 6f 72 74 28 76 6f 69 tProvSumSort(voi
9030: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 37 33 0d d)const;.//2273.
9040: 0a 09 6c 6f 6e 67 20 20 47 65 74 52 61 74 65 49 ..long GetRateI
9050: 44 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f D(void)const;.//
9060: 32 32 37 39 0d 0a 09 69 6e 74 20 20 47 65 74 53 2279...int GetS
9070: 62 43 6e 74 4d 61 78 43 6f 75 6e 74 28 76 6f 69 bCntMaxCount(voi
9080: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 30 30 0d d)const;.//2400.
9090: 0a 09 69 6e 74 20 20 47 65 74 53 62 43 6e 74 4d ..int GetSbCntM
90a0: 61 78 4c 65 6e 28 76 6f 69 64 29 63 6f 6e 73 74 axLen(void)const
90b0: 3b 09 2f 2f 32 34 30 31 0d 0a 09 43 54 79 70 65 ;.//2401...CType
90c0: 64 46 6c 64 44 65 66 73 41 72 72 61 79 3c 43 53 dFldDefsArray<CS
90d0: 62 4b 69 6e 64 44 65 66 3e 20 2a 20 20 47 65 74 bKindDef> * Get
90e0: 53 62 4b 69 6e 64 44 65 66 73 28 76 6f 69 64 29 SbKindDefs(void)
90f0: 3b 09 2f 2f 32 34 30 35 0d 0a 09 43 53 62 4b 69 ;.//2405...CSbKi
9100: 6e 64 54 6f 54 79 70 65 20 2a 20 20 47 65 74 53 ndToType * GetS
9110: 62 4b 69 6e 64 54 6f 54 79 70 65 28 76 6f 69 64 bKindToType(void
9120: 29 3b 09 2f 2f 32 34 30 37 0d 0a 09 69 6e 74 20 );.//2407...int
9130: 20 47 65 74 53 65 6c 42 79 41 63 63 6f 75 6e 74 GetSelByAccount
9140: 44 65 70 74 68 28 76 6f 69 64 29 63 6f 6e 73 74 Depth(void)const
9150: 3b 09 2f 2f 32 34 31 30 0d 0a 09 69 6e 74 20 20 ;.//2410...int
9160: 47 65 74 53 65 6c 65 63 74 42 79 41 63 63 44 74 GetSelectByAccDt
9170: 4b 74 28 76 6f 69 64 29 3b 09 2f 2f 32 34 31 31 Kt(void);.//2411
9180: 0d 0a 09 69 6e 74 20 20 47 65 74 53 65 6c 65 63 ...int GetSelec
9190: 74 42 79 41 63 63 6f 75 6e 74 28 76 6f 69 64 29 tByAccount(void)
91a0: 63 6f 6e 73 74 3b 09 2f 2f 32 34 31 32 0d 0a 09 const;.//2412...
91b0: 69 6e 74 20 20 47 65 74 53 65 6c 65 63 74 42 79 int GetSelectBy
91c0: 50 6c 61 6e 49 44 28 76 6f 69 64 29 63 6f 6e 73 PlanID(void)cons
91d0: 74 3b 09 2f 2f 32 34 31 33 0d 0a 09 43 54 79 70 t;.//2413...CTyp
91e0: 4f 70 65 72 73 44 65 66 20 2a 20 20 47 65 74 54 OpersDef * GetT
91f0: 79 70 4f 70 65 72 73 44 65 66 28 76 6f 69 64 29 ypOpersDef(void)
9200: 3b 09 2f 2f 32 34 39 35 0d 0a 09 69 6e 74 20 20 ;.//2495...int
9210: 47 65 74 55 73 65 72 44 65 66 69 6e 65 4b 69 6e GetUserDefineKin
9220: 64 43 61 6c 63 4f 70 65 72 53 75 6d 28 76 6f 69 dCalcOperSum(voi
9230: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 32 36 0d d)const;.//2526.
9240: 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 50 6c 61 ..int InsertPla
9250: 6e 44 65 66 28 69 6e 74 2c 43 50 6c 61 6e 44 65 nDef(int,CPlanDe
9260: 66 20 2a 29 3b 09 2f 2f 32 37 36 34 0d 0a 09 69 f *);.//2764...i
9270: 6e 74 20 20 49 73 42 75 68 4d 69 67 72 61 74 69 nt IsBuhMigrati
9280: 6f 6e 45 6e 61 62 6c 65 64 28 76 6f 69 64 29 63 onEnabled(void)c
9290: 6f 6e 73 74 3b 09 2f 2f 32 37 38 37 0d 0a 09 76 onst;.//2787...v
92a0: 6f 69 64 20 20 4c 6f 61 64 46 72 6f 6d 4c 69 73 oid LoadFromLis
92b0: 74 28 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 t(CItemList cons
92c0: 74 20 26 29 3b 09 2f 2f 32 39 33 38 0d 0a 09 69 t &);.//2938...i
92d0: 6e 74 20 20 4d 6f 76 65 50 6c 61 6e 44 65 66 28 nt MovePlanDef(
92e0: 43 50 6c 61 6e 44 65 66 20 2a 2c 69 6e 74 29 3b CPlanDef *,int);
92f0: 09 2f 2f 33 30 31 37 0d 0a 09 76 69 72 74 75 61 .//3017...virtua
9300: 6c 20 76 6f 69 64 20 20 53 63 61 6e 4d 44 4f 62 l void ScanMDOb
9310: 6a 65 63 74 73 28 53 53 63 61 6e 4d 44 4f 62 6a jects(SScanMDObj
9320: 65 63 74 73 20 2a 29 3b 09 2f 2f 33 33 30 34 0d ects *);.//3304.
9330: 0a 09 69 6e 74 20 20 53 65 74 41 63 63 43 6f 64 ..int SetAccCod
9340: 65 4d 61 78 4c 65 6e 28 69 6e 74 29 3b 09 2f 2f eMaxLen(int);.//
9350: 33 34 35 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 3453...void Set
9360: 41 63 63 44 65 73 63 72 4c 65 6e 28 69 6e 74 29 AccDescrLen(int)
9370: 3b 09 2f 2f 33 34 35 35 0d 0a 09 76 6f 69 64 20 ;.//3455...void
9380: 20 53 65 74 41 63 63 45 64 69 74 54 79 70 65 28 SetAccEditType(
9390: 69 6e 74 29 3b 09 2f 2f 33 34 35 38 0d 0a 09 76 int);.//3458...v
93a0: 6f 69 64 20 20 53 65 74 41 63 63 6f 75 6e 74 69 oid SetAccounti
93b0: 6e 67 44 69 76 69 73 69 6f 6e 49 44 28 6c 6f 6e ngDivisionID(lon
93c0: 67 29 3b 09 2f 2f 33 34 36 31 0d 0a 09 76 6f 69 g);.//3461...voi
93d0: 64 20 20 53 65 74 41 6c 6c 6f 77 43 6f 6d 70 6c d SetAllowCompl
93e0: 65 78 50 72 6f 76 73 28 69 6e 74 29 3b 09 2f 2f exProvs(int);.//
93f0: 33 34 37 31 0d 0a 09 76 6f 69 64 20 20 53 65 74 3471...void Set
9400: 41 6d 6f 75 6e 74 42 79 41 63 63 6f 75 6e 74 28 AmountByAccount(
9410: 69 6e 74 29 3b 09 2f 2f 33 34 37 33 0d 0a 09 76 int);.//3473...v
9420: 6f 69 64 20 20 53 65 74 41 6d 6f 75 6e 74 53 65 oid SetAmountSe
9430: 70 61 72 61 74 65 64 28 69 6e 74 29 3b 09 2f 2f parated(int);.//
9440: 33 34 37 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 3474...void Set
9450: 43 75 72 72 65 6e 63 79 49 44 28 6c 6f 6e 67 29 CurrencyID(long)
9460: 3b 09 2f 2f 33 35 31 37 0d 0a 09 76 6f 69 64 20 ;.//3517...void
9470: 20 53 65 74 43 75 72 72 65 6e 63 79 4d 75 6c 74 SetCurrencyMult
9480: 69 70 6c 69 65 72 49 44 28 6c 6f 6e 67 29 3b 09 iplierID(long);.
9490: 2f 2f 33 35 31 38 0d 0a 09 76 6f 69 64 20 20 53 //3518...void S
94a0: 65 74 43 75 72 72 65 6e 63 79 53 75 6d 53 65 70 etCurrencySumSep
94b0: 61 72 61 74 65 64 28 69 6e 74 29 3b 09 2f 2f 33 arated(int);.//3
94c0: 35 32 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 44 520...void SetD
94d0: 65 66 61 75 6c 74 50 6c 61 6e 49 44 28 6c 6f 6e efaultPlanID(lon
94e0: 67 29 3b 09 2f 2f 33 35 35 30 0d 0a 09 76 6f 69 g);.//3550...voi
94f0: 64 20 20 53 65 74 45 64 69 74 44 6f 63 4f 70 65 d SetEditDocOpe
9500: 72 46 6c 61 67 28 69 6e 74 29 3b 09 2f 2f 33 35 rFlag(int);.//35
9510: 36 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 45 78 63...void SetEx
9520: 69 73 74 41 63 63 50 72 65 73 65 6e 74 28 69 6e istAccPresent(in
9530: 74 29 3b 09 2f 2f 33 35 37 34 0d 0a 09 76 6f 69 t);.//3574...voi
9540: 64 20 20 53 65 74 4b 69 6e 64 43 61 6c 63 4f 70 d SetKindCalcOp
9550: 65 72 53 75 6d 28 69 6e 74 29 3b 09 2f 2f 33 36 erSum(int);.//36
9560: 32 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 4f 70 22...void SetOp
9570: 65 72 44 65 73 63 72 48 61 73 49 6e 64 65 78 28 erDescrHasIndex(
9580: 69 6e 74 29 3b 09 2f 2f 33 36 36 32 0d 0a 09 76 int);.//3662...v
9590: 6f 69 64 20 20 53 65 74 4f 70 65 72 44 65 73 63 oid SetOperDesc
95a0: 72 4c 65 6e 28 69 6e 74 29 3b 09 2f 2f 33 36 36 rLen(int);.//366
95b0: 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 4f 70 65 3...void SetOpe
95c0: 72 44 6f 63 49 44 28 6c 6f 6e 67 29 3b 09 2f 2f rDocID(long);.//
95d0: 33 36 36 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 3664...void Set
95e0: 4f 70 65 72 53 75 6d 48 61 73 49 6e 64 65 78 28 OperSumHasIndex(
95f0: 69 6e 74 29 3b 09 2f 2f 33 36 36 35 0d 0a 09 76 int);.//3665...v
9600: 6f 69 64 20 20 53 65 74 4f 70 65 72 53 75 6d 4c oid SetOperSumL
9610: 65 6e 28 69 6e 74 29 3b 09 2f 2f 33 36 36 36 0d en(int);.//3666.
9620: 0a 09 76 6f 69 64 20 20 53 65 74 4f 70 65 72 53 ..void SetOperS
9630: 75 6d 50 72 65 63 69 73 69 6f 6e 28 69 6e 74 29 umPrecision(int)
9640: 3b 09 2f 2f 33 36 36 37 0d 0a 09 76 6f 69 64 20 ;.//3667...void
9650: 20 53 65 74 4f 70 65 72 53 75 6d 53 65 70 61 72 SetOperSumSepar
9660: 61 74 65 64 28 69 6e 74 29 3b 09 2f 2f 33 36 36 ated(int);.//366
9670: 38 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 72 6f 8...void SetPro
9680: 76 41 6d 6f 75 6e 74 4c 65 6e 28 69 6e 74 29 3b vAmountLen(int);
9690: 09 2f 2f 33 36 39 38 0d 0a 09 76 6f 69 64 20 20 .//3698...void
96a0: 53 65 74 50 72 6f 76 41 6d 6f 75 6e 74 50 72 65 SetProvAmountPre
96b0: 63 69 73 69 6f 6e 28 69 6e 74 29 3b 09 2f 2f 33 cision(int);.//3
96c0: 36 39 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 699...void SetP
96d0: 72 6f 76 41 6d 6f 75 6e 74 53 6f 72 74 28 69 6e rovAmountSort(in
96e0: 74 29 3b 09 2f 2f 33 37 30 30 0d 0a 09 76 6f 69 t);.//3700...voi
96f0: 64 20 20 53 65 74 50 72 6f 76 43 75 72 53 75 6d d SetProvCurSum
9700: 4c 65 6e 28 69 6e 74 29 3b 09 2f 2f 33 37 30 31 Len(int);.//3701
9710: 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 72 6f 76 ...void SetProv
9720: 43 75 72 53 75 6d 50 72 65 63 69 73 69 6f 6e 28 CurSumPrecision(
9730: 69 6e 74 29 3b 09 2f 2f 33 37 30 32 0d 0a 09 76 int);.//3702...v
9740: 6f 69 64 20 20 53 65 74 50 72 6f 76 43 75 72 72 oid SetProvCurr
9750: 65 6e 63 79 53 6f 72 74 28 69 6e 74 29 3b 09 2f encySort(int);./
9760: 2f 33 37 30 33 0d 0a 09 76 6f 69 64 20 20 53 65 /3703...void Se
9770: 74 50 72 6f 76 43 75 72 72 65 6e 63 79 53 75 6d tProvCurrencySum
9780: 53 6f 72 74 28 69 6e 74 29 3b 09 2f 2f 33 37 30 Sort(int);.//370
9790: 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 72 6f 4...void SetPro
97a0: 76 53 75 6d 4c 65 6e 28 69 6e 74 29 3b 09 2f 2f vSumLen(int);.//
97b0: 33 37 30 35 0d 0a 09 76 6f 69 64 20 20 53 65 74 3705...void Set
97c0: 50 72 6f 76 53 75 6d 50 72 65 63 69 73 69 6f 6e ProvSumPrecision
97d0: 28 69 6e 74 29 3b 09 2f 2f 33 37 30 36 0d 0a 09 (int);.//3706...
97e0: 76 6f 69 64 20 20 53 65 74 50 72 6f 76 53 75 6d void SetProvSum
97f0: 53 65 70 61 72 61 74 65 64 28 69 6e 74 29 3b 09 Separated(int);.
9800: 2f 2f 33 37 30 37 0d 0a 09 76 6f 69 64 20 20 53 //3707...void S
9810: 65 74 50 72 6f 76 53 75 6d 53 6f 72 74 28 69 6e etProvSumSort(in
9820: 74 29 3b 09 2f 2f 33 37 30 38 0d 0a 09 76 6f 69 t);.//3708...voi
9830: 64 20 20 53 65 74 52 61 74 65 49 44 28 6c 6f 6e d SetRateID(lon
9840: 67 29 3b 09 2f 2f 33 37 31 31 0d 0a 09 69 6e 74 g);.//3711...int
9850: 20 20 53 65 74 53 62 43 6e 74 4d 61 78 43 6f 75 SetSbCntMaxCou
9860: 6e 74 28 69 6e 74 29 3b 09 2f 2f 33 37 33 37 0d nt(int);.//3737.
9870: 0a 09 76 6f 69 64 20 20 53 65 74 53 65 6c 42 79 ..void SetSelBy
9880: 41 63 63 6f 75 6e 74 44 65 70 74 68 28 69 6e 74 AccountDepth(int
9890: 29 3b 09 2f 2f 33 37 34 36 0d 0a 09 76 6f 69 64 );.//3746...void
98a0: 20 20 53 65 74 53 65 6c 65 63 74 42 79 41 63 63 SetSelectByAcc
98b0: 44 74 4b 74 28 69 6e 74 29 3b 09 2f 2f 33 37 34 DtKt(int);.//374
98c0: 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 53 65 6c 7...void SetSel
98d0: 65 63 74 42 79 41 63 63 6f 75 6e 74 28 69 6e 74 ectByAccount(int
98e0: 29 3b 09 2f 2f 33 37 34 38 0d 0a 09 76 6f 69 64 );.//3748...void
98f0: 20 20 53 65 74 53 65 6c 65 63 74 42 79 50 6c 61 SetSelectByPla
9900: 6e 49 44 28 69 6e 74 29 3b 09 2f 2f 33 37 34 39 nID(int);.//3749
9910: 0d 0a 09 76 6f 69 64 20 20 53 65 74 55 73 65 72 ...void SetUser
9920: 44 65 66 69 6e 65 4b 69 6e 64 43 61 6c 63 4f 70 DefineKindCalcOp
9930: 65 72 53 75 6d 28 69 6e 74 29 3b 09 2f 2f 33 37 erSum(int);.//37
9940: 39 34 0d 0a 09 69 6e 74 20 20 53 6f 72 74 50 6c 94...int SortPl
9950: 61 6e 44 65 66 73 28 76 6f 69 64 29 3b 09 2f 2f anDefs(void);.//
9960: 33 38 33 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 3831...virtual i
9970: 6e 74 20 20 57 68 61 74 49 73 49 74 28 76 6f 69 nt WhatIsIt(voi
9980: 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 37 38 0d d)const;.//4078.
9990: 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
99a0: 4d 50 4f 52 54 5f 31 43 20 43 43 4a 44 65 66 3a MPORT_1C CCJDef:
99b0: 70 75 62 6c 69 63 20 43 4d 65 74 61 44 61 74 61 public CMetaData
99c0: 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d Obj..{..public:.
99d0: 0a 09 20 43 43 4a 44 65 66 28 43 49 74 65 6d 4c .. CCJDef(CItemL
99e0: 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ist const &);.//
99f0: 34 30 0d 0a 09 20 43 43 4a 44 65 66 28 6c 6f 6e 40... CCJDef(lon
9a00: 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 g,char const *,c
9a10: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f har const *);.//
9a20: 34 31 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 41...virtual ~C
9a30: 43 4a 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 33 CJDef(void);.//3
9a40: 35 38 0d 0a 09 69 6e 74 20 20 41 64 64 43 4a 50 58...int AddCJP
9a50: 61 72 61 6d 44 65 66 28 43 43 4a 50 61 72 61 6d aramDef(CCJParam
9a60: 44 65 66 20 2a 29 3b 09 2f 2f 38 30 36 0d 0a 09 Def *);.//806...
9a70: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 64 virtual void Ad
9a80: 64 54 6f 4c 69 73 74 28 43 49 74 65 6d 4c 69 73 dToList(CItemLis
9a90: 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 36 30 t &)const;.//860
9aa0: 0d 0a 09 76 6f 69 64 20 20 44 65 6c 43 4a 50 61 ...void DelCJPa
9ab0: 72 61 6d 44 65 66 28 69 6e 74 2c 69 6e 74 29 3b ramDef(int,int);
9ac0: 09 2f 2f 31 31 31 39 0d 0a 09 76 6f 69 64 20 20 .//1119...void
9ad0: 44 65 6c 43 4a 50 61 72 61 6d 44 65 66 28 43 43 DelCJParamDef(CC
9ae0: 4a 50 61 72 61 6d 44 65 66 20 2a 2c 69 6e 74 29 JParamDef *,int)
9af0: 3b 09 2f 2f 31 31 32 30 0d 0a 09 43 43 4a 50 61 ;.//1120...CCJPa
9b00: 72 61 6d 44 65 66 20 2a 20 20 47 65 74 43 4a 50 ramDef * GetCJP
9b10: 61 72 61 6d 44 65 66 28 6c 6f 6e 67 29 63 6f 6e aramDef(long)con
9b20: 73 74 3b 09 2f 2f 31 34 38 34 0d 0a 09 43 43 4a st;.//1484...CCJ
9b30: 50 61 72 61 6d 44 65 66 20 2a 20 20 47 65 74 43 ParamDef * GetC
9b40: 4a 50 61 72 61 6d 44 65 66 28 63 68 61 72 20 63 JParamDef(char c
9b50: 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f onst *)const;.//
9b60: 31 34 38 35 0d 0a 09 43 43 4a 50 61 72 61 6d 44 1485...CCJParamD
9b70: 65 66 20 2a 20 20 47 65 74 43 4a 50 61 72 61 6d ef * GetCJParam
9b80: 44 65 66 41 74 28 69 6e 74 29 63 6f 6e 73 74 3b DefAt(int)const;
9b90: 09 2f 2f 31 34 38 36 0d 0a 09 69 6e 74 20 20 47 .//1486...int G
9ba0: 65 74 43 4a 50 61 72 61 6d 44 65 66 49 64 78 28 etCJParamDefIdx(
9bb0: 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 long)const;.//14
9bc0: 38 37 0d 0a 09 69 6e 74 20 20 47 65 74 43 4a 50 87...int GetCJP
9bd0: 61 72 61 6d 44 65 66 49 64 78 28 43 43 4a 50 61 aramDefIdx(CCJPa
9be0: 72 61 6d 44 65 66 20 2a 29 63 6f 6e 73 74 3b 09 ramDef *)const;.
9bf0: 2f 2f 31 34 38 38 0d 0a 09 69 6e 74 20 20 47 65 //1488...int Ge
9c00: 74 43 4a 50 61 72 61 6d 44 65 66 49 64 78 28 63 tCJParamDefIdx(c
9c10: 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 har const *)cons
9c20: 74 3b 09 2f 2f 31 34 38 39 0d 0a 09 43 4d 65 74 t;.//1489...CMet
9c30: 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 2a 20 aDataObjArray *
9c40: 20 47 65 74 43 4a 50 61 72 61 6d 44 65 66 73 28 GetCJParamDefs(
9c50: 76 6f 69 64 29 3b 09 2f 2f 31 34 39 30 0d 0a 09 void);.//1490...
9c60: 76 69 72 74 75 61 6c 20 43 4d 65 74 61 44 61 74 virtual CMetaDat
9c70: 61 4f 62 6a 41 72 72 61 79 20 2a 20 20 47 65 74 aObjArray * Get
9c80: 43 68 69 6c 64 28 69 6e 74 2c 43 4d 65 74 61 44 Child(int,CMetaD
9c90: 61 74 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f 31 35 ataCont *);.//15
9ca0: 31 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 16...virtual cha
9cb0: 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 43 68 r const * GetCh
9cc0: 69 6c 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 ildName(int,int)
9cd0: 63 6f 6e 73 74 3b 09 2f 2f 31 35 33 31 0d 0a 09 const;.//1531...
9ce0: 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
9cf0: 74 46 46 43 6f 64 65 28 6c 6f 6e 67 2c 43 53 62 tFFCode(long,CSb
9d00: 43 6e 74 54 79 70 65 44 65 66 20 2a 29 3b 09 2f CntTypeDef *);./
9d10: 2f 31 37 31 32 0d 0a 09 63 68 61 72 20 63 6f 6e /1712...char con
9d20: 73 74 20 2a 20 20 47 65 74 46 46 46 69 65 6c 64 st * GetFFField
9d30: 4e 61 6d 65 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b Name(long)const;
9d40: 09 2f 2f 31 37 31 33 0d 0a 09 73 74 61 74 69 63 .//1713...static
9d50: 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 char const * G
9d60: 65 74 46 46 46 75 6e 63 74 6f 72 28 76 6f 69 64 etFFFunctor(void
9d70: 29 3b 09 2f 2f 31 37 31 34 0d 0a 09 69 6e 74 20 );.//1714...int
9d80: 20 47 65 74 46 46 4b 69 6e 64 28 76 6f 69 64 29 GetFFKind(void)
9d90: 63 6f 6e 73 74 3b 09 2f 2f 31 37 31 36 0d 0a 09 const;.//1716...
9da0: 43 46 46 4c 69 73 74 20 2a 20 20 47 65 74 46 46 CFFList * GetFF
9db0: 4c 69 73 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b List(void)const;
9dc0: 09 2f 2f 31 37 31 37 0d 0a 09 43 54 79 70 65 20 .//1717...CType
9dd0: 20 20 47 65 74 46 46 54 79 70 65 28 6c 6f 6e 67 GetFFType(long
9de0: 2c 43 53 62 43 6e 74 54 79 70 65 44 65 66 20 2a ,CSbCntTypeDef *
9df0: 29 3b 09 2f 2f 31 37 31 39 0d 0a 09 43 46 6f 72 );.//1719...CFor
9e00: 6d 44 65 66 73 41 72 72 61 79 20 2a 20 20 47 65 mDefsArray * Ge
9e10: 74 46 6f 72 6d 44 65 66 73 41 72 72 61 79 28 76 tFormDefsArray(v
9e20: 6f 69 64 29 3b 09 2f 2f 31 37 36 32 0d 0a 09 73 oid);.//1762...s
9e30: 74 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 tatic char const
9e40: 20 2a 20 20 47 65 74 4c 69 73 74 46 75 6e 63 74 * GetListFunct
9e50: 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 38 38 38 or(void);.//1888
9e60: 0d 0a 09 69 6e 74 20 20 47 65 74 4e 43 4a 50 61 ...int GetNCJPa
9e70: 72 61 6d 44 65 66 73 28 76 6f 69 64 29 63 6f 6e ramDefs(void)con
9e80: 73 74 3b 09 2f 2f 31 39 37 37 0d 0a 09 76 69 72 st;.//1977...vir
9e90: 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 43 68 tual int GetNCh
9ea0: 69 6c 64 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b ilds(void)const;
9eb0: 09 2f 2f 31 39 38 32 0d 0a 09 76 69 72 74 75 61 .//1982...virtua
9ec0: 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 l int GetNProps
9ed0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
9ee0: 30 31 37 0d 0a 09 43 4d 65 74 61 44 61 74 61 4f 017...CMetaDataO
9ef0: 62 6a 41 72 72 61 79 20 2a 20 20 47 65 74 50 61 bjArray * GetPa
9f00: 72 61 6d 73 28 76 6f 69 64 29 3b 09 2f 2f 32 31 rams(void);.//21
9f10: 32 35 0d 0a 09 43 44 61 74 65 20 20 20 47 65 74 25...CDate Get
9f20: 50 65 72 69 6f 64 44 61 74 65 28 76 6f 69 64 29 PeriodDate(void)
9f30: 63 6f 6e 73 74 3b 09 2f 2f 32 31 33 36 0d 0a 09 const;.//2136...
9f40: 65 6e 75 6d 20 50 65 72 69 6f 64 54 79 70 65 20 enum PeriodType
9f50: 20 20 47 65 74 50 65 72 69 6f 64 54 79 70 65 28 GetPeriodType(
9f60: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 void)const;.//21
9f70: 34 30 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 40...virtual cha
9f80: 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 r const * GetPr
9f90: 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 opName(int,int)c
9fa0: 6f 6e 73 74 3b 09 2f 2f 32 31 38 38 0d 0a 09 76 onst;.//2188...v
9fb0: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 irtual int GetP
9fc0: 72 6f 70 56 61 6c 28 69 6e 74 2c 43 4d 65 74 61 ropVal(int,CMeta
9fd0: 44 61 74 61 43 6f 6e 74 20 2a 2c 43 56 61 6c 75 DataCont *,CValu
9fe0: 65 20 26 2c 43 4d 65 74 61 44 61 74 61 4f 62 6a e &,CMetaDataObj
9ff0: 20 2a 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 * *)const;.//22
a000: 32 32 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 52 65 22...long GetRe
a010: 66 65 72 49 44 28 76 6f 69 64 29 63 6f 6e 73 74 ferID(void)const
a020: 3b 09 2f 2f 32 33 30 33 0d 0a 09 69 6e 74 20 20 ;.//2303...int
a030: 47 65 74 52 65 73 44 65 63 28 76 6f 69 64 29 63 GetResDec(void)c
a040: 6f 6e 73 74 3b 09 2f 2f 32 33 33 35 0d 0a 09 69 onst;.//2335...i
a050: 6e 74 20 20 47 65 74 52 65 73 4c 65 6e 28 76 6f nt GetResLen(vo
a060: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 33 36 id)const;.//2336
a070: 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 ...char const *
a080: 20 47 65 74 54 44 46 46 46 69 65 6c 64 4e 61 6d GetTDFFFieldNam
a090: 65 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f e(long)const;.//
a0a0: 32 34 35 38 0d 0a 09 63 68 61 72 20 63 6f 6e 73 2458...char cons
a0b0: 74 20 2a 20 20 47 65 74 54 61 62 6c 65 4e 61 6d t * GetTableNam
a0c0: 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f e(void)const;.//
a0d0: 32 34 36 30 0d 0a 09 69 6e 74 20 20 49 6e 73 65 2460...int Inse
a0e0: 72 74 43 4a 50 61 72 61 6d 44 65 66 28 69 6e 74 rtCJParamDef(int
a0f0: 2c 43 43 4a 50 61 72 61 6d 44 65 66 20 2a 29 3b ,CCJParamDef *);
a100: 09 2f 2f 32 37 34 38 0d 0a 09 69 6e 74 20 20 4d .//2748...int M
a110: 6f 76 65 50 61 72 61 6d 44 65 66 28 43 43 4a 50 oveParamDef(CCJP
a120: 61 72 61 6d 44 65 66 20 2a 2c 69 6e 74 29 3b 09 aramDef *,int);.
a130: 2f 2f 33 30 31 35 0d 0a 09 76 69 72 74 75 61 6c //3015...virtual
a140: 20 76 6f 69 64 20 20 53 63 61 6e 4d 44 4f 62 6a void ScanMDObj
a150: 65 63 74 73 28 53 53 63 61 6e 4d 44 4f 62 6a 65 ects(SScanMDObje
a160: 63 74 73 20 2a 29 3b 09 2f 2f 33 33 30 35 0d 0a cts *);.//3305..
a170: 09 76 6f 69 64 20 20 53 65 74 46 46 4b 69 6e 64 .void SetFFKind
a180: 28 69 6e 74 29 3b 09 2f 2f 33 35 37 37 0d 0a 09 (int);.//3577...
a190: 76 6f 69 64 20 20 53 65 74 50 65 72 69 6f 64 44 void SetPeriodD
a1a0: 61 74 65 28 43 44 61 74 65 29 3b 09 2f 2f 33 36 ate(CDate);.//36
a1b0: 38 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 65 82...void SetPe
a1c0: 72 69 6f 64 54 79 70 65 28 65 6e 75 6d 20 50 65 riodType(enum Pe
a1d0: 72 69 6f 64 54 79 70 65 29 3b 09 2f 2f 33 36 38 riodType);.//368
a1e0: 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 52 65 66 4...void SetRef
a1f0: 65 72 49 44 28 69 6e 74 29 3b 09 2f 2f 33 37 31 erID(int);.//371
a200: 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 52 65 73 6...void SetRes
a210: 44 65 63 28 69 6e 74 29 3b 09 2f 2f 33 37 32 37 Dec(int);.//3727
a220: 0d 0a 09 76 6f 69 64 20 20 53 65 74 52 65 73 4c ...void SetResL
a230: 65 6e 28 69 6e 74 29 3b 09 2f 2f 33 37 32 38 0d en(int);.//3728.
a240: 0a 09 69 6e 74 20 20 53 6f 72 74 50 61 72 61 6d ..int SortParam
a250: 44 65 66 73 28 76 6f 69 64 29 3b 09 2f 2f 33 38 Defs(void);.//38
a260: 32 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 29...virtual int
a270: 20 20 57 68 61 74 49 73 49 74 28 76 6f 69 64 29 WhatIsIt(void)
a280: 63 6f 6e 73 74 3b 09 2f 2f 34 30 37 39 0d 0a 7d const;.//4079..}
a290: 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 ;......class IMP
a2a0: 4f 52 54 5f 31 43 20 43 43 4a 50 61 72 61 6d 44 ORT_1C CCJParamD
a2b0: 65 66 3a 20 70 75 62 6c 69 63 20 43 4d 65 74 61 ef: public CMeta
a2c0: 44 61 74 61 54 79 70 65 64 4f 62 6a 0d 0a 7b 0d DataTypedObj..{.
a2d0: 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 43 4a 50 .public:... CCJP
a2e0: 61 72 61 6d 44 65 66 28 43 43 4a 50 61 72 61 6d aramDef(CCJParam
a2f0: 44 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f Def const &);.//
a300: 34 32 0d 0a 09 20 43 43 4a 50 61 72 61 6d 44 65 42... CCJParamDe
a310: 66 28 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 f(CItemList cons
a320: 74 20 26 29 3b 09 2f 2f 34 33 0d 0a 09 20 43 43 t &);.//43... CC
a330: 4a 50 61 72 61 6d 44 65 66 28 6c 6f 6e 67 2c 63 JParamDef(long,c
a340: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 har const *,char
a350: 20 63 6f 6e 73 74 20 2a 2c 43 54 79 70 65 20 63 const *,CType c
a360: 6f 6e 73 74 20 26 29 3b 09 2f 2f 34 34 0d 0a 09 onst &);.//44...
a370: 20 43 43 4a 50 61 72 61 6d 44 65 66 28 43 4d 65 CCJParamDef(CMe
a380: 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a 20 63 taDataTypedObj c
a390: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 34 35 0d 0a 09 onst *);.//45...
a3a0: 76 69 72 74 75 61 6c 20 20 7e 43 43 4a 50 61 72 virtual ~CCJPar
a3b0: 61 6d 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 33 amDef(void);.//3
a3c0: 35 39 0d 0a 09 43 43 4a 50 61 72 61 6d 44 65 66 59...CCJParamDef
a3d0: 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 43 43 & operator=(CC
a3e0: 4a 50 61 72 61 6d 44 65 66 20 63 6f 6e 73 74 20 JParamDef const
a3f0: 26 29 3b 09 2f 2f 35 30 39 0d 0a 09 76 69 72 74 &);.//509...virt
a400: 75 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f 4c ual void AddToL
a410: 69 73 74 28 43 49 74 65 6d 4c 69 73 74 20 26 29 ist(CItemList &)
a420: 63 6f 6e 73 74 3b 09 2f 2f 38 36 31 0d 0a 09 73 const;.//861...s
a430: 74 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 tatic char const
a440: 20 2a 20 20 47 65 74 4c 69 73 74 46 75 6e 63 74 * GetListFunct
a450: 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 38 38 39 or(void);.//1889
a460: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
a470: 57 68 61 74 49 73 49 74 28 76 6f 69 64 29 63 6f WhatIsIt(void)co
a480: 6e 73 74 3b 09 2f 2f 34 30 38 30 0d 0a 7d 3b 0d nst;.//4080..};.
a490: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
a4a0: 54 5f 31 43 20 43 43 4a 52 65 63 73 41 72 72 61 T_1C CCJRecsArra
a4b0: 79 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 y..{..public:...
a4c0: 20 43 43 4a 52 65 63 73 41 72 72 61 79 28 76 6f CCJRecsArray(vo
a4d0: 69 64 29 3b 09 2f 2f 34 36 0d 0a 09 20 7e 43 43 id);.//46... ~CC
a4e0: 4a 52 65 63 73 41 72 72 61 79 28 76 6f 69 64 29 JRecsArray(void)
a4f0: 3b 09 2f 2f 33 36 30 0d 0a 09 69 6e 74 20 20 41 ;.//360...int A
a500: 64 64 28 43 43 4a 56 69 72 74 75 61 6c 52 65 63 dd(CCJVirtualRec
a510: 20 2a 29 3b 09 2f 2f 37 39 35 0d 0a 09 76 6f 69 *);.//795...voi
a520: 64 20 20 45 78 74 65 72 6e 61 6c 41 4e 44 28 43 d ExternalAND(C
a530: 43 4a 52 65 63 73 41 72 72 61 79 20 2a 29 3b 09 CJRecsArray *);.
a540: 2f 2f 31 33 31 38 0d 0a 09 43 43 4a 56 69 72 74 //1318...CCJVirt
a550: 75 61 6c 52 65 63 20 2a 20 20 47 65 74 41 74 28 ualRec * GetAt(
a560: 69 6e 74 29 3b 09 2f 2f 31 34 35 38 0d 0a 09 69 int);.//1458...i
a570: 6e 74 20 20 47 65 74 53 69 7a 65 28 76 6f 69 64 nt GetSize(void
a580: 29 3b 09 2f 2f 32 34 33 36 0d 0a 09 76 6f 69 64 );.//2436...void
a590: 20 20 49 6e 73 65 72 74 41 74 28 69 6e 74 2c 43 InsertAt(int,C
a5a0: 43 4a 56 69 72 74 75 61 6c 52 65 63 20 2a 29 3b CJVirtualRec *);
a5b0: 09 2f 2f 32 37 34 36 0d 0a 09 76 6f 69 64 20 20 .//2746...void
a5c0: 49 6e 73 65 72 74 52 65 63 73 28 43 43 4a 44 65 InsertRecs(CCJDe
a5d0: 66 20 2a 2c 43 4f 62 6a 49 44 2c 69 6e 74 2c 43 f *,CObjID,int,C
a5e0: 4f 62 6a 49 44 29 3b 09 2f 2f 32 37 36 37 0d 0a ObjID);.//2767..
a5f0: 09 76 6f 69 64 20 20 49 6e 74 65 72 6e 61 6c 58 .void InternalX
a600: 4f 52 28 76 6f 69 64 29 3b 09 2f 2f 32 37 37 35 OR(void);.//2775
a610: 0d 0a 09 76 6f 69 64 20 20 53 6f 72 74 42 79 50 ...void SortByP
a620: 65 72 69 6f 64 28 76 6f 69 64 29 3b 09 2f 2f 33 eriod(void);.//3
a630: 38 32 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 820..};......cla
a640: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 43 4a ss IMPORT_1C CCJ
a650: 53 65 74 3a 70 75 62 6c 69 63 20 43 4f 62 6a 65 Set:public CObje
a660: 63 74 53 65 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 ctSet..{..DECLAR
a670: 45 5f 44 59 4e 41 4d 49 43 28 43 43 4a 53 65 74 E_DYNAMIC(CCJSet
a680: 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 )....public:...
a690: 43 43 4a 53 65 74 28 43 43 4a 44 65 66 20 2a 2c CCJSet(CCJDef *,
a6a0: 69 6e 74 2c 43 44 61 74 61 42 61 73 65 37 20 2a int,CDataBase7 *
a6b0: 29 3b 09 2f 2f 34 37 0d 0a 09 76 69 72 74 75 61 );.//47...virtua
a6c0: 6c 20 20 7e 43 43 4a 53 65 74 28 76 6f 69 64 29 l ~CCJSet(void)
a6d0: 3b 09 2f 2f 33 36 31 0d 0a 09 69 6e 74 20 20 43 ;.//361...int C
a6e0: 68 65 63 6b 4f 6e 41 72 63 68 28 76 6f 69 64 29 heckOnArch(void)
a6f0: 3b 09 2f 2f 39 37 33 0d 0a 09 76 6f 69 64 20 20 ;.//973...void
a700: 43 6f 70 79 52 65 63 28 43 4f 62 6a 49 44 2c 43 CopyRec(CObjID,C
a710: 4f 62 6a 49 44 29 3b 09 2f 2f 31 30 34 39 0d 0a ObjID);.//1049..
a720: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 44 65 .virtual int De
a730: 6c 65 74 65 28 65 6e 75 6d 20 4d 6f 76 65 41 66 lete(enum MoveAf
a740: 74 65 72 44 65 6c 29 3b 09 2f 2f 31 31 37 30 0d terDel);.//1170.
a750: 0a 09 69 6e 74 20 20 44 65 6c 65 74 65 41 6c 6c ..int DeleteAll
a760: 28 43 43 4a 52 65 63 73 41 72 72 61 79 20 2a 29 (CCJRecsArray *)
a770: 3b 09 2f 2f 31 31 38 39 0d 0a 09 69 6e 74 20 20 ;.//1189...int
a780: 44 65 6c 65 74 65 49 44 53 28 43 4f 62 6a 49 44 DeleteIDS(CObjID
a790: 29 3b 09 2f 2f 31 32 30 38 0d 0a 09 69 6e 74 20 );.//1208...int
a7a0: 20 44 65 6c 65 74 65 52 65 63 28 69 6e 74 29 3b DeleteRec(int);
a7b0: 09 2f 2f 31 32 31 37 0d 0a 09 76 69 72 74 75 61 .//1217...virtua
a7c0: 6c 20 69 6e 74 20 20 44 6f 63 49 73 4f 4b 28 76 l int DocIsOK(v
a7d0: 6f 69 64 29 3b 09 2f 2f 31 32 34 33 0d 0a 09 76 oid);.//1243...v
a7e0: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 6f 77 irtual void Dow
a7f0: 6e 6c 6f 61 64 28 43 44 42 37 53 74 72 65 61 6d nload(CDB7Stream
a800: 20 26 29 3b 09 2f 2f 31 32 36 34 0d 0a 09 76 69 &);.//1264...vi
a810: 72 74 75 61 6c 20 76 6f 69 64 20 20 45 73 63 61 rtual void Esca
a820: 6c 61 74 65 54 4c 6f 63 6b 28 65 6e 75 6d 20 54 lateTLock(enum T
a830: 4c 6f 63 6b 4c 65 76 65 6c 29 3b 09 2f 2f 31 33 LockLevel);.//13
a840: 30 35 0d 0a 09 6c 6f 6e 67 20 20 46 69 6c 6c 49 05...long FillI
a850: 44 53 41 72 72 61 79 28 43 4f 62 6a 49 44 20 2a DSArray(CObjID *
a860: 20 2a 29 3b 09 2f 2f 31 33 34 33 0d 0a 09 43 43 *);.//1343...CC
a870: 4a 44 65 66 20 2a 20 20 47 65 74 43 4a 44 65 66 JDef * GetCJDef
a880: 28 76 6f 69 64 29 3b 09 2f 2f 31 34 37 36 0d 0a (void);.//1476..
a890: 09 43 43 61 6c 63 50 65 72 69 6f 64 20 20 20 47 .CCalcPeriod G
a8a0: 65 74 43 75 72 72 65 6e 74 50 65 72 69 6f 64 28 etCurrentPeriod(
a8b0: 76 6f 69 64 29 3b 09 2f 2f 31 35 39 33 0d 0a 09 void);.//1593...
a8c0: 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 47 65 virtual long Ge
a8d0: 74 43 75 72 72 65 6e 74 50 6f 73 28 76 6f 69 64 tCurrentPos(void
a8e0: 29 3b 09 2f 2f 31 35 39 35 0d 0a 09 43 44 6f 63 );.//1595...CDoc
a8f0: 44 65 66 20 2a 20 20 47 65 74 44 6f 63 44 65 66 Def * GetDocDef
a900: 28 76 6f 69 64 29 3b 09 2f 2f 31 36 36 33 0d 0a (void);.//1663..
a910: 09 6c 6f 6e 67 20 20 47 65 74 46 46 49 44 28 43 .long GetFFID(C
a920: 53 74 72 69 6e 67 29 3b 09 2f 2f 31 37 31 35 0d String);.//1715.
a930: 0a 09 43 53 74 72 69 6e 67 20 20 20 47 65 74 46 ..CString GetF
a940: 46 4e 61 6d 65 28 6c 6f 6e 67 29 3b 09 2f 2f 31 FName(long);.//1
a950: 37 31 38 0d 0a 09 69 6e 74 20 20 47 65 74 4b 65 718...int GetKe
a960: 79 56 61 6c 75 65 4c 69 73 74 28 50 56 61 6c 75 yValueList(PValu
a970: 65 49 74 65 6d 41 72 72 61 79 20 2a 2c 69 6e 74 eItemArray *,int
a980: 2c 69 6e 74 29 3b 09 2f 2f 31 38 36 37 0d 0a 09 ,int);.//1867...
a990: 43 43 61 6c 63 50 65 72 69 6f 64 20 20 20 47 65 CCalcPeriod Ge
a9a0: 74 50 65 72 69 6f 64 42 79 44 61 74 65 28 43 44 tPeriodByDate(CD
a9b0: 61 74 65 29 3b 09 2f 2f 32 31 33 35 0d 0a 09 43 ate);.//2135...C
a9c0: 53 74 72 69 6e 67 20 20 20 47 65 74 50 72 65 73 String GetPres
a9d0: 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32 31 35 ent(void);.//215
a9e0: 36 0d 0a 09 43 53 62 43 6e 74 54 79 70 65 44 65 6...CSbCntTypeDe
a9f0: 66 20 2a 20 20 47 65 74 52 65 66 65 72 44 65 66 f * GetReferDef
aa00: 28 76 6f 69 64 29 3b 09 2f 2f 32 33 30 32 0d 0a (void);.//2302..
aa10: 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 47 .virtual long G
aa20: 65 74 52 65 6c 50 6f 73 28 76 6f 69 64 29 3b 09 etRelPos(void);.
aa30: 2f 2f 32 33 32 33 0d 0a 09 76 69 72 74 75 61 6c //2323...virtual
aa40: 20 69 6e 74 20 20 47 6f 74 6f 43 75 72 72 65 6e int GotoCurren
aa50: 74 28 76 6f 69 64 29 3b 09 2f 2f 32 35 35 39 0d t(void);.//2559.
aa60: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
aa70: 6f 74 6f 46 69 72 73 74 28 76 6f 69 64 29 3b 09 otoFirst(void);.
aa80: 2f 2f 32 35 36 39 0d 0a 09 76 69 72 74 75 61 6c //2569...virtual
aa90: 20 69 6e 74 20 20 47 6f 74 6f 4c 61 73 74 28 76 int GotoLast(v
aaa0: 6f 69 64 29 3b 09 2f 2f 32 35 38 36 0d 0a 09 76 oid);.//2586...v
aab0: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f irtual int Goto
aac0: 4e 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f 32 36 Next(void);.//26
aad0: 30 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 02...virtual voi
aae0: 64 20 20 47 6f 74 6f 4e 75 6c 6c 28 76 6f 69 64 d GotoNull(void
aaf0: 29 3b 09 2f 2f 32 36 31 36 0d 0a 09 76 69 72 74 );.//2616...virt
ab00: 75 61 6c 20 6c 6f 6e 67 20 20 47 6f 74 6f 50 6f ual long GotoPo
ab10: 73 28 6c 6f 6e 67 29 3b 09 2f 2f 32 36 32 35 0d s(long);.//2625.
ab20: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
ab30: 6f 74 6f 50 72 65 76 28 76 6f 69 64 29 3b 09 2f otoPrev(void);./
ab40: 2f 32 36 33 37 0d 0a 09 69 6e 74 20 20 48 61 73 /2637...int Has
ab50: 46 69 78 65 64 52 65 63 28 76 6f 69 64 29 3b 09 FixedRec(void);.
ab60: 2f 2f 32 36 35 34 0d 0a 09 69 6e 74 20 20 48 61 //2654...int Ha
ab70: 73 52 65 63 61 6c 63 49 6e 50 65 72 69 6f 64 28 sRecalcInPeriod(
ab80: 43 53 74 72 69 6e 67 29 3b 09 2f 2f 32 36 35 36 CString);.//2656
ab90: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
aba0: 20 49 6e 69 74 4e 65 77 28 76 6f 69 64 29 3b 09 InitNew(void);.
abb0: 2f 2f 32 37 30 38 0d 0a 09 76 69 72 74 75 61 6c //2708...virtual
abc0: 20 69 6e 74 20 20 49 73 4d 75 6c 74 53 65 6c 28 int IsMultSel(
abd0: 76 6f 69 64 29 3b 09 2f 2f 32 38 32 34 0d 0a 09 void);.//2824...
abe0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 4f virtual int IsO
abf0: 4b 28 76 6f 69 64 29 3b 09 2f 2f 32 38 33 38 0d K(void);.//2838.
ac00: 0a 09 76 6f 69 64 20 20 4c 69 6e 6b 41 6c 6c 50 ..void LinkAllP
ac10: 61 72 61 6d 73 28 76 6f 69 64 29 3b 09 2f 2f 32 arams(void);.//2
ac20: 39 30 32 0d 0a 09 76 6f 69 64 20 20 4c 69 6e 6b 902...void Link
ac30: 50 61 72 61 6d 28 69 6e 74 29 3b 09 2f 2f 32 39 Param(int);.//29
ac40: 31 33 0d 0a 09 76 6f 69 64 20 20 4c 69 6e 6b 50 13...void LinkP
ac50: 61 72 61 6d 28 43 43 4a 50 61 72 61 6d 44 65 66 aram(CCJParamDef
ac60: 20 2a 29 3b 09 2f 2f 32 39 31 34 0d 0a 09 76 69 *);.//2914...vi
ac70: 72 74 75 61 6c 20 69 6e 74 20 20 4c 6f 63 6b 28 rtual int Lock(
ac80: 76 6f 69 64 29 3b 09 2f 2f 32 39 36 36 0d 0a 09 void);.//2966...
ac90: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4e 65 77 virtual int New
aca0: 28 76 6f 69 64 29 3b 09 2f 2f 33 30 33 30 0d 0a (void);.//3030..
acb0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 52 65 .virtual int Re
acc0: 53 65 6c 65 63 74 28 69 6e 74 29 3b 09 2f 2f 33 Select(int);.//3
acd0: 31 34 31 0d 0a 09 69 6e 74 20 20 52 65 53 65 6c 141...int ReSel
ace0: 65 63 74 46 46 28 43 56 61 6c 75 65 20 2a 29 3b ectFF(CValue *);
acf0: 09 2f 2f 33 31 34 35 0d 0a 09 69 6e 74 20 20 52 .//3145...int R
ad00: 65 53 65 6c 65 63 74 46 46 28 43 43 61 6c 63 50 eSelectFF(CCalcP
ad10: 65 72 69 6f 64 2c 43 43 61 6c 63 50 65 72 69 6f eriod,CCalcPerio
ad20: 64 29 3b 09 2f 2f 33 31 34 36 0d 0a 09 69 6e 74 d);.//3146...int
ad30: 20 20 52 65 53 65 6c 65 63 74 46 46 28 43 4f 62 ReSelectFF(COb
ad40: 6a 49 44 29 3b 09 2f 2f 33 31 34 37 0d 0a 09 76 jID);.//3147...v
ad50: 69 72 74 75 61 6c 20 69 6e 74 20 20 52 65 66 65 irtual int Refe
ad60: 72 49 73 4f 4b 28 76 6f 69 64 29 3b 09 2f 2f 33 rIsOK(void);.//3
ad70: 31 38 38 0d 0a 09 76 6f 69 64 20 20 52 65 66 72 188...void Refr
ad80: 65 73 68 50 72 6f 70 73 28 76 6f 69 64 29 3b 09 eshProps(void);.
ad90: 2f 2f 33 31 39 32 0d 0a 09 69 6e 74 20 20 52 65 //3192...int Re
ada0: 76 65 72 73 50 65 72 69 6f 64 28 43 43 61 6c 63 versPeriod(CCalc
adb0: 50 65 72 69 6f 64 2c 43 43 61 6c 63 50 65 72 69 Period,CCalcPeri
adc0: 6f 64 29 3b 09 2f 2f 33 32 34 33 0d 0a 09 69 6e od);.//3243...in
add0: 74 20 20 53 65 6c 65 63 74 41 6c 6c 4f 62 6a 41 t SelectAllObjA
ade0: 6c 6c 50 65 72 28 76 6f 69 64 29 3b 09 2f 2f 33 llPer(void);.//3
adf0: 33 33 36 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 336...int Selec
ae00: 74 41 6c 6c 4f 62 6a 42 79 44 61 74 65 73 53 74 tAllObjByDatesSt
ae10: 72 6f 6e 67 28 43 44 61 74 65 2c 43 44 61 74 65 rong(CDate,CDate
ae20: 29 3b 09 2f 2f 33 33 33 37 0d 0a 09 69 6e 74 20 );.//3337...int
ae30: 20 53 65 6c 65 63 74 41 6c 6c 4f 62 6a 46 65 77 SelectAllObjFew
ae40: 50 65 72 28 43 43 61 6c 63 50 65 72 69 6f 64 2c Per(CCalcPeriod,
ae50: 43 43 61 6c 63 50 65 72 69 6f 64 29 3b 09 2f 2f CCalcPeriod);.//
ae60: 33 33 33 38 0d 0a 09 69 6e 74 20 20 53 65 6c 65 3338...int Sele
ae70: 63 74 41 6c 6c 4f 62 6a 4f 6e 65 50 65 72 28 43 ctAllObjOnePer(C
ae80: 43 61 6c 63 50 65 72 69 6f 64 29 3b 09 2f 2f 33 CalcPeriod);.//3
ae90: 33 33 39 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 339...int Selec
aea0: 74 46 46 28 6c 6f 6e 67 2c 43 56 61 6c 75 65 20 tFF(long,CValue
aeb0: 2a 2c 43 43 61 6c 63 50 65 72 69 6f 64 2c 43 43 *,CCalcPeriod,CC
aec0: 61 6c 63 50 65 72 69 6f 64 29 3b 09 2f 2f 33 33 alcPeriod);.//33
aed0: 38 32 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 82...int Select
aee0: 46 46 4f 6e 65 4f 62 6a 28 6c 6f 6e 67 2c 43 56 FFOneObj(long,CV
aef0: 61 6c 75 65 20 2a 2c 43 43 61 6c 63 50 65 72 69 alue *,CCalcPeri
af00: 6f 64 2c 43 43 61 6c 63 50 65 72 69 6f 64 2c 43 od,CCalcPeriod,C
af10: 4f 62 6a 49 44 29 3b 09 2f 2f 33 33 38 33 0d 0a ObjID);.//3383..
af20: 09 69 6e 74 20 20 53 65 6c 65 63 74 49 44 28 43 .int SelectID(C
af30: 4f 62 6a 49 44 29 3b 09 2f 2f 33 33 38 38 0d 0a ObjID);.//3388..
af40: 09 69 6e 74 20 20 53 65 6c 65 63 74 49 44 44 6f .int SelectIDDo
af50: 63 28 43 4f 62 6a 49 44 2c 43 43 61 6c 63 50 65 c(CObjID,CCalcPe
af60: 72 69 6f 64 2c 43 4f 62 6a 49 44 29 3b 09 2f 2f riod,CObjID);.//
af70: 33 33 39 31 0d 0a 09 69 6e 74 20 20 53 65 6c 65 3391...int Sele
af80: 63 74 49 44 50 61 72 44 6f 63 28 43 4f 62 6a 49 ctIDParDoc(CObjI
af90: 44 29 3b 09 2f 2f 33 33 39 32 0d 0a 09 69 6e 74 D);.//3392...int
afa0: 20 20 53 65 6c 65 63 74 49 44 52 65 63 61 6c 63 SelectIDRecalc
afb0: 28 43 4f 62 6a 49 44 29 3b 09 2f 2f 33 33 39 33 (CObjID);.//3393
afc0: 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 4f 6e ...int SelectOn
afd0: 65 4f 62 6a 41 6c 6c 50 65 72 28 43 4f 62 6a 49 eObjAllPer(CObjI
afe0: 44 29 3b 09 2f 2f 33 34 30 30 0d 0a 09 69 6e 74 D);.//3400...int
aff0: 20 20 53 65 6c 65 63 74 4f 6e 65 4f 62 6a 42 79 SelectOneObjBy
b000: 44 61 74 65 73 53 74 72 6f 6e 67 28 43 4f 62 6a DatesStrong(CObj
b010: 49 44 2c 43 44 61 74 65 2c 43 44 61 74 65 29 3b ID,CDate,CDate);
b020: 09 2f 2f 33 34 30 31 0d 0a 09 69 6e 74 20 20 53 .//3401...int S
b030: 65 6c 65 63 74 4f 6e 65 4f 62 6a 46 65 77 50 65 electOneObjFewPe
b040: 72 28 43 4f 62 6a 49 44 2c 43 43 61 6c 63 50 65 r(CObjID,CCalcPe
b050: 72 69 6f 64 2c 43 43 61 6c 63 50 65 72 69 6f 64 riod,CCalcPeriod
b060: 29 3b 09 2f 2f 33 34 30 32 0d 0a 09 69 6e 74 20 );.//3402...int
b070: 20 53 65 6c 65 63 74 4f 6e 65 4f 62 6a 46 72 6f SelectOneObjFro
b080: 6d 50 65 72 28 43 4f 62 6a 49 44 2c 43 43 61 6c mPer(CObjID,CCal
b090: 63 50 65 72 69 6f 64 29 3b 09 2f 2f 33 34 30 33 cPeriod);.//3403
b0a0: 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 4f 6e ...int SelectOn
b0b0: 65 4f 62 6a 4f 6e 65 50 65 72 28 43 4f 62 6a 49 eObjOnePer(CObjI
b0c0: 44 2c 43 43 61 6c 63 50 65 72 69 6f 64 29 3b 09 D,CCalcPeriod);.
b0d0: 2f 2f 33 34 30 34 0d 0a 09 69 6e 74 20 20 53 65 //3404...int Se
b0e0: 74 43 75 72 72 65 6e 74 50 65 72 69 6f 64 28 43 tCurrentPeriod(C
b0f0: 43 61 6c 63 50 65 72 69 6f 64 29 3b 09 2f 2f 33 CalcPeriod);.//3
b100: 35 32 31 0d 0a 09 76 6f 69 64 20 20 53 65 74 46 521...void SetF
b110: 46 44 61 74 61 28 43 44 61 74 65 2c 6c 6f 6e 67 FData(CDate,long
b120: 29 3b 09 2f 2f 33 35 37 36 0d 0a 09 76 6f 69 64 );.//3576...void
b130: 20 20 53 65 74 52 65 63 73 28 69 6e 74 29 3b 09 SetRecs(int);.
b140: 2f 2f 33 37 31 35 0d 0a 09 76 69 72 74 75 61 6c //3715...virtual
b150: 20 76 6f 69 64 20 20 53 65 74 52 65 6c 50 6f 73 void SetRelPos
b160: 28 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 33 37 (long,int);.//37
b170: 31 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 19...virtual int
b180: 20 20 53 65 74 53 65 6c 65 63 74 69 6f 6e 46 69 SetSelectionFi
b190: 65 6c 64 73 28 76 6f 69 64 29 3b 09 2f 2f 33 37 elds(void);.//37
b1a0: 35 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 53...virtual int
b1b0: 20 20 54 65 73 74 53 65 6c 65 63 74 69 6f 6e 46 TestSelectionF
b1c0: 69 65 6c 64 73 28 76 6f 69 64 29 3b 09 2f 2f 33 ields(void);.//3
b1d0: 39 30 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 907...virtual vo
b1e0: 69 64 20 20 55 6e 53 65 6c 65 63 74 28 76 6f 69 id UnSelect(voi
b1f0: 64 29 3b 09 2f 2f 33 39 34 37 0d 0a 09 76 69 72 d);.//3947...vir
b200: 74 75 61 6c 20 69 6e 74 20 20 55 6e 6c 6f 63 6b tual int Unlock
b210: 28 76 6f 69 64 29 3b 09 2f 2f 33 39 36 34 0d 0a (void);.//3964..
b220: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 55 70 .virtual int Up
b230: 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f 33 39 date(void);.//39
b240: 38 31 0d 0a 09 69 6e 74 20 20 55 70 64 61 74 65 81...int Update
b250: 46 46 28 43 4f 62 6a 49 44 2c 65 6e 75 6d 20 46 FF(CObjID,enum F
b260: 46 55 70 64 61 74 65 54 79 70 65 2c 43 44 61 74 FUpdateType,CDat
b270: 65 2c 6c 6f 6e 67 29 3b 09 2f 2f 34 30 30 31 0d e,long);.//4001.
b280: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
b290: 55 70 6c 6f 61 64 28 43 44 42 37 53 74 72 65 61 Upload(CDB7Strea
b2a0: 6d 20 26 2c 43 44 42 53 69 67 6e 2c 69 6e 74 29 m &,CDBSign,int)
b2b0: 3b 09 2f 2f 34 30 30 39 0d 0a 7d 3b 0d 0a 0d 0a ;.//4009..};....
b2c0: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
b2d0: 43 20 43 43 4a 56 69 72 74 75 61 6c 52 65 63 0d C CCJVirtualRec.
b2e0: 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 .{..public:... C
b2f0: 43 4a 56 69 72 74 75 61 6c 52 65 63 28 43 43 4a CJVirtualRec(CCJ
b300: 56 69 72 74 75 61 6c 52 65 63 20 63 6f 6e 73 74 VirtualRec const
b310: 20 26 29 3b 09 2f 2f 34 38 0d 0a 09 20 43 43 4a &);.//48... CCJ
b320: 56 69 72 74 75 61 6c 52 65 63 28 76 6f 69 64 29 VirtualRec(void)
b330: 3b 09 2f 2f 34 39 0d 0a 09 20 7e 43 43 4a 56 69 ;.//49... ~CCJVi
b340: 72 74 75 61 6c 52 65 63 28 76 6f 69 64 29 3b 09 rtualRec(void);.
b350: 2f 2f 33 36 32 0d 0a 09 43 43 4a 56 69 72 74 75 //362...CCJVirtu
b360: 61 6c 52 65 63 20 26 20 20 6f 70 65 72 61 74 6f alRec & operato
b370: 72 3d 28 43 43 4a 56 69 72 74 75 61 6c 52 65 63 r=(CCJVirtualRec
b380: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 31 30 const &);.//510
b390: 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 ..};......class
b3a0: 49 4d 50 4f 52 54 5f 31 43 20 43 43 61 6c 63 50 IMPORT_1C CCalcP
b3b0: 65 72 69 6f 64 0d 0a 7b 0d 0a 42 59 54 45 20 62 eriod..{..BYTE b
b3c0: 75 66 5b 31 30 30 5d 3b 0d 0a 70 75 62 6c 69 63 uf[100];..public
b3d0: 3a 0d 0a 09 20 43 43 61 6c 63 50 65 72 69 6f 64 :... CCalcPeriod
b3e0: 28 43 43 61 6c 63 50 65 72 69 6f 64 20 63 6f 6e (CCalcPeriod con
b3f0: 73 74 20 26 29 3b 09 2f 2f 35 30 0d 0a 09 20 43 st &);.//50... C
b400: 43 61 6c 63 50 65 72 69 6f 64 28 43 44 61 74 65 CalcPeriod(CDate
b410: 2c 65 6e 75 6d 20 50 65 72 69 6f 64 54 79 70 65 ,enum PeriodType
b420: 2c 43 44 61 74 65 29 3b 09 2f 2f 35 31 0d 0a 09 ,CDate);.//51...
b430: 20 43 43 61 6c 63 50 65 72 69 6f 64 28 43 44 61 CCalcPeriod(CDa
b440: 74 65 2c 65 6e 75 6d 20 50 65 72 69 6f 64 54 79 te,enum PeriodTy
b450: 70 65 29 3b 09 2f 2f 35 32 0d 0a 09 20 43 43 61 pe);.//52... CCa
b460: 6c 63 50 65 72 69 6f 64 28 43 53 74 72 69 6e 67 lcPeriod(CString
b470: 29 3b 09 2f 2f 35 33 0d 0a 09 20 43 43 61 6c 63 );.//53... CCalc
b480: 50 65 72 69 6f 64 28 76 6f 69 64 29 3b 09 2f 2f Period(void);.//
b490: 35 34 0d 0a 09 20 7e 43 43 61 6c 63 50 65 72 69 54... ~CCalcPeri
b4a0: 6f 64 28 76 6f 69 64 29 3b 09 2f 2f 33 36 33 0d od(void);.//363.
b4b0: 0a 09 43 43 61 6c 63 50 65 72 69 6f 64 20 26 20 ..CCalcPeriod &
b4c0: 20 6f 70 65 72 61 74 6f 72 3d 28 43 43 61 6c 63 operator=(CCalc
b4d0: 50 65 72 69 6f 64 20 63 6f 6e 73 74 20 26 29 3b Period const &);
b4e0: 09 2f 2f 35 31 31 0d 0a 09 69 6e 74 20 20 6f 70 .//511...int op
b4f0: 65 72 61 74 6f 72 3d 3d 28 43 43 61 6c 63 50 65 erator==(CCalcPe
b500: 72 69 6f 64 29 63 6f 6e 73 74 3b 09 2f 2f 36 30 riod)const;.//60
b510: 34 0d 0a 09 43 43 61 6c 63 50 65 72 69 6f 64 20 4...CCalcPeriod
b520: 20 20 41 64 64 50 65 72 69 6f 64 28 69 6e 74 29 AddPeriod(int)
b530: 3b 09 2f 2f 38 33 30 0d 0a 09 76 6f 69 64 20 20 ;.//830...void
b540: 43 6f 6e 73 74 72 75 63 74 42 79 44 61 74 65 54 ConstructByDateT
b550: 79 70 65 28 43 44 61 74 65 2c 65 6e 75 6d 20 50 ype(CDate,enum P
b560: 65 72 69 6f 64 54 79 70 65 29 3b 09 2f 2f 31 30 eriodType);.//10
b570: 33 34 0d 0a 09 76 6f 69 64 20 20 43 6f 6e 73 74 34...void Const
b580: 72 75 63 74 42 79 53 74 72 69 6e 67 28 43 53 74 ructByString(CSt
b590: 72 69 6e 67 29 3b 09 2f 2f 31 30 33 35 0d 0a 09 ring);.//1035...
b5a0: 43 53 74 72 69 6e 67 20 20 20 47 65 74 44 65 73 CString GetDes
b5b0: 63 72 28 76 6f 69 64 29 3b 09 2f 2f 31 36 35 34 cr(void);.//1654
b5c0: 0d 0a 09 43 44 61 74 65 20 20 20 47 65 74 4c 61 ...CDate GetLa
b5d0: 73 74 44 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f stDate(void);.//
b5e0: 31 38 37 34 0d 0a 09 43 44 61 74 65 20 20 20 47 1874...CDate G
b5f0: 65 74 53 74 61 72 74 44 61 74 65 28 76 6f 69 64 etStartDate(void
b600: 29 3b 09 2f 2f 32 34 34 34 0d 0a 09 43 53 74 72 );.//2444...CStr
b610: 69 6e 67 20 20 20 47 65 74 54 65 78 74 28 76 6f ing GetText(vo
b620: 69 64 29 3b 09 2f 2f 32 34 37 38 0d 0a 09 69 6e id);.//2478...in
b630: 74 20 20 49 73 45 6d 70 74 79 28 76 6f 69 64 29 t IsEmpty(void)
b640: 3b 09 2f 2f 32 38 30 30 0d 0a 09 76 6f 69 64 20 ;.//2800...void
b650: 20 53 65 74 54 65 78 74 28 43 53 74 72 69 6e 67 SetText(CString
b660: 29 3b 09 2f 2f 33 37 37 35 0d 0a 7d 3b 0d 0a 0d );.//3775..};...
b670: 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
b680: 31 43 20 43 43 61 6c 63 56 61 72 44 65 66 3a 70 1C CCalcVarDef:p
b690: 75 62 6c 69 63 20 43 4d 65 74 61 44 61 74 61 4f ublic CMetaDataO
b6a0: 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a bj..{..public:..
b6b0: 09 20 43 43 61 6c 63 56 61 72 44 65 66 28 43 43 . CCalcVarDef(CC
b6c0: 61 6c 63 56 61 72 44 65 66 20 63 6f 6e 73 74 20 alcVarDef const
b6d0: 26 29 3b 09 2f 2f 35 35 0d 0a 09 20 43 43 61 6c &);.//55... CCal
b6e0: 63 56 61 72 44 65 66 28 43 49 74 65 6d 4c 69 73 cVarDef(CItemLis
b6f0: 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 36 t const &);.//56
b700: 0d 0a 09 20 43 43 61 6c 63 56 61 72 44 65 66 28 ... CCalcVarDef(
b710: 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 long,char const
b720: 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b *,char const *);
b730: 09 2f 2f 35 37 0d 0a 09 76 69 72 74 75 61 6c 20 .//57...virtual
b740: 20 7e 43 43 61 6c 63 56 61 72 44 65 66 28 76 6f ~CCalcVarDef(vo
b750: 69 64 29 3b 09 2f 2f 33 36 34 0d 0a 09 43 43 61 id);.//364...CCa
b760: 6c 63 56 61 72 44 65 66 20 26 20 20 6f 70 65 72 lcVarDef & oper
b770: 61 74 6f 72 3d 28 43 43 61 6c 63 56 61 72 44 65 ator=(CCalcVarDe
b780: 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 31 f const &);.//51
b790: 32 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2...static char
b7a0: 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 const * GetList
b7b0: 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f Functor(void);./
b7c0: 2f 31 38 39 30 0d 0a 09 76 69 72 74 75 61 6c 20 /1890...virtual
b7d0: 69 6e 74 20 20 57 68 61 74 49 73 49 74 28 76 6f int WhatIsIt(vo
b7e0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 38 31 id)const;.//4081
b7f0: 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 ..};......class
b800: 49 4d 50 4f 52 54 5f 31 43 20 43 43 61 6c 65 6e IMPORT_1C CCalen
b810: 64 61 72 53 65 74 3a 70 75 62 6c 69 63 20 43 4f darSet:public CO
b820: 62 6a 65 63 74 53 65 74 0d 0a 7b 0d 0a 44 45 43 bjectSet..{..DEC
b830: 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 43 61 LARE_DYNAMIC(CCa
b840: 6c 65 6e 64 61 72 53 65 74 29 0d 0a 0d 0a 70 75 lendarSet)....pu
b850: 62 6c 69 63 3a 0d 0a 09 20 43 43 61 6c 65 6e 64 blic:... CCalend
b860: 61 72 53 65 74 28 43 4d 65 74 61 44 61 74 61 4f arSet(CMetaDataO
b870: 62 6a 20 2a 2c 43 44 61 74 61 42 61 73 65 37 20 bj *,CDataBase7
b880: 2a 29 3b 09 2f 2f 35 38 0d 0a 09 76 69 72 74 75 *);.//58...virtu
b890: 61 6c 20 20 7e 43 43 61 6c 65 6e 64 61 72 53 65 al ~CCalendarSe
b8a0: 74 28 76 6f 69 64 29 3b 09 2f 2f 33 36 35 0d 0a t(void);.//365..
b8b0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 41 75 .virtual int Au
b8c0: 74 6f 4c 61 79 6f 75 74 28 43 44 61 74 65 2c 43 toLayout(CDate,C
b8d0: 44 61 74 65 2c 69 6e 74 29 3b 09 2f 2f 39 31 30 Date,int);.//910
b8e0: 0d 0a 09 76 69 72 74 75 61 6c 20 43 4e 75 6d 65 ...virtual CNume
b8f0: 72 69 63 20 20 20 43 6f 75 6e 74 28 43 44 61 74 ric Count(CDat
b900: 65 2c 43 44 61 74 65 29 3b 09 2f 2f 31 30 35 32 e,CDate);.//1052
b910: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
b920: 44 65 6c 65 74 65 28 65 6e 75 6d 20 4d 6f 76 65 Delete(enum Move
b930: 41 66 74 65 72 44 65 6c 29 3b 09 2f 2f 31 31 37 AfterDel);.//117
b940: 31 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 1...virtual void
b950: 20 20 44 6f 77 6e 6c 6f 61 64 28 43 44 42 37 53 Download(CDB7S
b960: 74 72 65 61 6d 20 26 29 3b 09 2f 2f 31 32 36 35 tream &);.//1265
b970: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
b980: 20 45 73 63 61 6c 61 74 65 54 4c 6f 63 6b 28 65 EscalateTLock(e
b990: 6e 75 6d 20 54 4c 6f 63 6b 4c 65 76 65 6c 29 3b num TLockLevel);
b9a0: 09 2f 2f 31 33 30 36 0d 0a 09 76 69 72 74 75 61 .//1306...virtua
b9b0: 6c 20 6c 6f 6e 67 20 20 47 65 74 43 75 72 72 65 l long GetCurre
b9c0: 6e 74 50 6f 73 28 76 6f 69 64 29 3b 09 2f 2f 31 ntPos(void);.//1
b9d0: 35 39 36 0d 0a 09 43 53 74 72 69 6e 67 20 20 20 596...CString
b9e0: 47 65 74 50 72 65 73 65 6e 74 28 76 6f 69 64 29 GetPresent(void)
b9f0: 3b 09 2f 2f 32 31 35 37 0d 0a 09 76 69 72 74 75 ;.//2157...virtu
ba00: 61 6c 20 6c 6f 6e 67 20 20 47 65 74 52 65 6c 50 al long GetRelP
ba10: 6f 73 28 76 6f 69 64 29 3b 09 2f 2f 32 33 32 34 os(void);.//2324
ba20: 0d 0a 09 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 ...CMetaDataObj
ba30: 2a 20 20 47 65 74 54 79 70 65 44 65 66 28 76 6f * GetTypeDef(vo
ba40: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 30 31 id)const;.//2501
ba50: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
ba60: 47 6f 74 6f 46 69 72 73 74 28 76 6f 69 64 29 3b GotoFirst(void);
ba70: 09 2f 2f 32 35 37 30 0d 0a 09 76 69 72 74 75 61 .//2570...virtua
ba80: 6c 20 69 6e 74 20 20 47 6f 74 6f 4c 61 73 74 28 l int GotoLast(
ba90: 76 6f 69 64 29 3b 09 2f 2f 32 35 38 37 0d 0a 09 void);.//2587...
baa0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 virtual int Got
bab0: 6f 4e 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f 32 oNext(void);.//2
bac0: 36 30 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 603...virtual vo
bad0: 69 64 20 20 47 6f 74 6f 4e 75 6c 6c 28 76 6f 69 id GotoNull(voi
bae0: 64 29 3b 09 2f 2f 32 36 31 37 0d 0a 09 76 69 72 d);.//2617...vir
baf0: 74 75 61 6c 20 6c 6f 6e 67 20 20 47 6f 74 6f 50 tual long GotoP
bb00: 6f 73 28 6c 6f 6e 67 29 3b 09 2f 2f 32 36 32 36 os(long);.//2626
bb10: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
bb20: 47 6f 74 6f 50 72 65 76 28 76 6f 69 64 29 3b 09 GotoPrev(void);.
bb30: 2f 2f 32 36 33 38 0d 0a 09 76 69 72 74 75 61 6c //2638...virtual
bb40: 20 69 6e 74 20 20 49 73 4d 75 6c 74 53 65 6c 28 int IsMultSel(
bb50: 76 6f 69 64 29 3b 09 2f 2f 32 38 32 35 0d 0a 09 void);.//2825...
bb60: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 4f virtual int IsO
bb70: 4b 28 76 6f 69 64 29 3b 09 2f 2f 32 38 33 39 0d K(void);.//2839.
bb80: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4c ..virtual int L
bb90: 6f 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 32 39 36 ock(void);.//296
bba0: 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 7...virtual int
bbb0: 20 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f 33 30 New(void);.//30
bbc0: 33 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 31...virtual int
bbd0: 20 20 52 65 53 65 6c 65 63 74 28 69 6e 74 29 3b ReSelect(int);
bbe0: 09 2f 2f 33 31 34 32 0d 0a 09 69 6e 74 20 20 53 .//3142...int S
bbf0: 65 6c 65 63 74 41 6c 6c 28 76 6f 69 64 29 3b 09 electAll(void);.
bc00: 2f 2f 33 33 32 36 0d 0a 09 69 6e 74 20 20 53 65 //3326...int Se
bc10: 6c 65 63 74 41 6c 6c 50 65 72 69 6f 64 28 76 6f lectAllPeriod(vo
bc20: 69 64 29 3b 09 2f 2f 33 33 34 31 0d 0a 09 69 6e id);.//3341...in
bc30: 74 20 20 53 65 6c 65 63 74 44 61 74 65 28 43 44 t SelectDate(CD
bc40: 61 74 65 29 3b 09 2f 2f 33 33 37 30 0d 0a 09 69 ate);.//3370...i
bc50: 6e 74 20 20 53 65 6c 65 63 74 46 72 6f 6d 44 61 nt SelectFromDa
bc60: 74 65 28 43 44 61 74 65 2c 43 4e 75 6d 65 72 69 te(CDate,CNumeri
bc70: 63 29 3b 09 2f 2f 33 33 38 35 0d 0a 09 69 6e 74 c);.//3385...int
bc80: 20 20 53 65 6c 65 63 74 50 65 72 69 6f 64 28 43 SelectPeriod(C
bc90: 44 61 74 65 2c 43 44 61 74 65 29 3b 09 2f 2f 33 Date,CDate);.//3
bca0: 34 31 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 418...virtual vo
bcb0: 69 64 20 20 53 65 74 52 65 6c 50 6f 73 28 6c 6f id SetRelPos(lo
bcc0: 6e 67 2c 69 6e 74 29 3b 09 2f 2f 33 37 32 30 0d ng,int);.//3720.
bcd0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 ..virtual int S
bce0: 65 74 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 etSelectionField
bcf0: 73 28 76 6f 69 64 29 3b 09 2f 2f 33 37 35 34 0d s(void);.//3754.
bd00: 0a 09 76 69 72 74 75 61 6c 20 43 4e 75 6d 65 72 ..virtual CNumer
bd10: 69 63 20 20 20 53 75 6d 6d 28 43 44 61 74 65 2c ic Summ(CDate,
bd20: 43 44 61 74 65 29 3b 09 2f 2f 33 38 38 34 0d 0a CDate);.//3884..
bd30: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 54 65 .virtual int Te
bd40: 73 74 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 stSelectionField
bd50: 73 28 76 6f 69 64 29 3b 09 2f 2f 33 39 30 38 0d s(void);.//3908.
bd60: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
bd70: 55 6e 53 65 6c 65 63 74 28 76 6f 69 64 29 3b 09 UnSelect(void);.
bd80: 2f 2f 33 39 34 38 0d 0a 09 76 69 72 74 75 61 6c //3948...virtual
bd90: 20 69 6e 74 20 20 55 6e 6c 6f 63 6b 28 76 6f 69 int Unlock(voi
bda0: 64 29 3b 09 2f 2f 33 39 36 35 0d 0a 09 76 69 72 d);.//3965...vir
bdb0: 74 75 61 6c 20 69 6e 74 20 20 55 70 64 61 74 65 tual int Update
bdc0: 28 76 6f 69 64 29 3b 09 2f 2f 33 39 38 32 0d 0a (void);.//3982..
bdd0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 55 .virtual void U
bde0: 70 6c 6f 61 64 28 43 44 42 37 53 74 72 65 61 6d pload(CDB7Stream
bdf0: 20 26 2c 43 44 42 53 69 67 6e 2c 69 6e 74 29 3b &,CDBSign,int);
be00: 09 2f 2f 34 30 31 30 0d 0a 7d 3b 0d 0a 0d 0a 0d .//4010..};.....
be10: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 .class IMPORT_1C
be20: 20 43 43 61 6c 65 6e 64 61 72 54 79 70 65 44 65 CCalendarTypeDe
be30: 66 3a 20 70 75 62 6c 69 63 20 43 4d 65 74 61 44 f: public CMetaD
be40: 61 74 61 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 ataObj..{..publi
be50: 63 3a 0d 0a 09 20 43 43 61 6c 65 6e 64 61 72 54 c:... CCalendarT
be60: 79 70 65 44 65 66 28 43 49 74 65 6d 4c 69 73 74 ypeDef(CItemList
be70: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 39 0d const &);.//59.
be80: 0a 09 20 43 43 61 6c 65 6e 64 61 72 54 79 70 65 .. CCalendarType
be90: 44 65 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f Def(long,char co
bea0: 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 nst *,char const
beb0: 20 2a 29 3b 09 2f 2f 36 30 0d 0a 09 76 69 72 74 *);.//60...virt
bec0: 75 61 6c 20 20 7e 43 43 61 6c 65 6e 64 61 72 54 ual ~CCalendarT
bed0: 79 70 65 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f ypeDef(void);.//
bee0: 33 36 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 366...virtual vo
bef0: 69 64 20 20 41 64 64 54 6f 4c 69 73 74 28 43 49 id AddToList(CI
bf00: 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b temList &)const;
bf10: 09 2f 2f 38 36 32 0d 0a 09 73 74 61 74 69 63 20 .//862...static
bf20: 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
bf30: 74 4c 69 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 tListFunctor(voi
bf40: 64 29 3b 09 2f 2f 31 38 39 31 0d 0a 09 76 69 72 d);.//1891...vir
bf50: 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 tual int GetNPr
bf60: 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ops(void)const;.
bf70: 2f 2f 32 30 31 38 0d 0a 09 43 4d 65 74 61 44 61 //2018...CMetaDa
bf80: 74 61 4f 62 6a 44 69 73 74 72 20 2a 20 20 47 65 taObjDistr * Ge
bf90: 74 4f 62 6a 44 69 73 74 72 28 76 6f 69 64 29 3b tObjDistr(void);
bfa0: 09 2f 2f 32 30 38 37 0d 0a 09 43 44 61 74 65 20 .//2087...CDate
bfb0: 20 20 47 65 74 50 65 72 69 6f 64 44 61 74 65 28 GetPeriodDate(
bfc0: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 void)const;.//21
bfd0: 33 37 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 37...virtual cha
bfe0: 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 r const * GetPr
bff0: 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 opName(int,int)c
c000: 6f 6e 73 74 3b 09 2f 2f 32 31 38 39 0d 0a 09 76 onst;.//2189...v
c010: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 irtual int GetP
c020: 72 6f 70 56 61 6c 28 69 6e 74 2c 43 4d 65 74 61 ropVal(int,CMeta
c030: 44 61 74 61 43 6f 6e 74 20 2a 2c 43 56 61 6c 75 DataCont *,CValu
c040: 65 20 26 2c 43 4d 65 74 61 44 61 74 61 4f 62 6a e &,CMetaDataObj
c050: 20 2a 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 * *)const;.//22
c060: 32 33 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 20 23...char const
c070: 2a 20 20 47 65 74 54 61 62 6c 65 4e 61 6d 65 28 * GetTableName(
c080: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 void)const;.//24
c090: 36 31 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 65 61...void SetPe
c0a0: 72 69 6f 64 44 61 74 65 28 43 44 61 74 65 29 3b riodDate(CDate);
c0b0: 09 2f 2f 33 36 38 33 0d 0a 09 76 69 72 74 75 61 .//3683...virtua
c0c0: 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 28 l int WhatIsIt(
c0d0: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 void)const;.//40
c0e0: 38 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 82..};......clas
c0f0: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 43 6f 6e s IMPORT_1C CCon
c100: 73 74 44 65 66 3a 20 70 75 62 6c 69 63 20 43 4d stDef: public CM
c110: 65 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a 0d etaDataTypedObj.
c120: 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 .{..public:... C
c130: 43 6f 6e 73 74 44 65 66 28 43 43 6f 6e 73 74 44 ConstDef(CConstD
c140: 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 ef const &);.//6
c150: 31 0d 0a 09 20 43 43 6f 6e 73 74 44 65 66 28 43 1... CConstDef(C
c160: 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 ItemList const &
c170: 29 3b 09 2f 2f 36 32 0d 0a 09 20 43 43 6f 6e 73 );.//62... CCons
c180: 74 44 65 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 tDef(long,char c
c190: 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 onst *,char cons
c1a0: 74 20 2a 2c 69 6e 74 2c 43 54 79 70 65 20 63 6f t *,int,CType co
c1b0: 6e 73 74 20 26 29 3b 09 2f 2f 36 33 0d 0a 09 20 nst &);.//63...
c1c0: 43 43 6f 6e 73 74 44 65 66 28 43 4d 65 74 61 44 CConstDef(CMetaD
c1d0: 61 74 61 54 79 70 65 64 4f 62 6a 20 63 6f 6e 73 ataTypedObj cons
c1e0: 74 20 2a 29 3b 09 2f 2f 36 34 0d 0a 09 76 69 72 t *);.//64...vir
c1f0: 74 75 61 6c 20 20 7e 43 43 6f 6e 73 74 44 65 66 tual ~CConstDef
c200: 28 76 6f 69 64 29 3b 09 2f 2f 33 36 37 0d 0a 09 (void);.//367...
c210: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 64 virtual void Ad
c220: 64 54 6f 4c 69 73 74 28 43 49 74 65 6d 4c 69 73 dToList(CItemLis
c230: 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 36 33 t &)const;.//863
c240: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
c250: 47 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 GetNProps(void)c
c260: 6f 6e 73 74 3b 09 2f 2f 32 30 31 39 0d 0a 09 76 onst;.//2019...v
c270: 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 irtual char cons
c280: 74 20 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 t * GetPropName
c290: 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 (int,int)const;.
c2a0: 2f 2f 32 31 39 30 0d 0a 09 76 69 72 74 75 61 6c //2190...virtual
c2b0: 20 69 6e 74 20 20 47 65 74 50 72 6f 70 56 61 6c int GetPropVal
c2c0: 28 69 6e 74 2c 43 4d 65 74 61 44 61 74 61 43 6f (int,CMetaDataCo
c2d0: 6e 74 20 2a 2c 43 56 61 6c 75 65 20 26 2c 43 4d nt *,CValue &,CM
c2e0: 65 74 61 44 61 74 61 4f 62 6a 20 2a 20 2a 29 63 etaDataObj * *)c
c2f0: 6f 6e 73 74 3b 09 2f 2f 32 32 32 34 0d 0a 09 76 onst;.//2224...v
c300: 69 72 74 75 61 6c 20 69 6e 74 20 20 57 68 61 74 irtual int What
c310: 49 73 49 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b IsIt(void)const;
c320: 09 2f 2f 34 30 38 33 0d 0a 0d 0a 09 76 69 72 74 .//4083.....virt
c330: 75 61 6c 20 69 6e 74 20 20 49 73 44 61 74 65 44 ual int IsDateD
c340: 65 70 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ep(void)const;./
c350: 2f 32 37 39 34 0d 0a 0d 0a 09 43 43 6f 6e 73 74 /2794.....CConst
c360: 44 65 66 20 26 20 20 6f 70 65 72 61 74 6f 72 3d Def & operator=
c370: 28 43 43 6f 6e 73 74 44 65 66 20 63 6f 6e 73 74 (CConstDef const
c380: 20 26 29 3b 09 2f 2f 35 31 33 0d 0a 09 73 74 61 &);.//513...sta
c390: 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 2a tic char const *
c3a0: 20 20 47 65 74 4c 69 73 74 46 75 6e 63 74 6f 72 GetListFunctor
c3b0: 28 76 6f 69 64 29 3b 09 2f 2f 31 38 39 32 0d 0a (void);.//1892..
c3c0: 09 43 4d 65 74 61 44 61 74 61 4f 62 6a 44 69 73 .CMetaDataObjDis
c3d0: 74 72 20 2a 20 20 47 65 74 4f 62 6a 44 69 73 74 tr * GetObjDist
c3e0: 72 28 76 6f 69 64 29 3b 09 2f 2f 32 30 38 38 0d r(void);.//2088.
c3f0: 0a 09 76 6f 69 64 20 20 53 65 74 44 61 74 65 44 ..void SetDateD
c400: 65 70 28 69 6e 74 29 3b 09 2f 2f 33 35 33 35 0d ep(int);.//3535.
c410: 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
c420: 4d 50 4f 52 54 5f 31 43 20 43 43 6f 6e 73 74 53 MPORT_1C CConstS
c430: 65 72 76 69 63 65 0d 0a 7b 0d 0a 70 75 62 6c 69 ervice..{..publi
c440: 63 3a 0d 0a 09 20 43 43 6f 6e 73 74 53 65 72 76 c:... CConstServ
c450: 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f 36 35 0d ice(void);.//65.
c460: 0a 09 20 7e 43 43 6f 6e 73 74 53 65 72 76 69 63 .. ~CConstServic
c470: 65 28 76 6f 69 64 29 3b 09 2f 2f 33 36 38 0d 0a e(void);.//368..
c480: 09 43 43 6f 6e 73 74 53 65 72 76 69 63 65 20 26 .CConstService &
c490: 20 20 6f 70 65 72 61 74 6f 72 3d 28 43 43 6f 6e operator=(CCon
c4a0: 73 74 53 65 72 76 69 63 65 20 63 6f 6e 73 74 20 stService const
c4b0: 26 29 3b 09 2f 2f 35 31 34 0d 0a 09 76 6f 69 64 &);.//514...void
c4c0: 20 20 44 6f 6e 65 28 76 6f 69 64 29 3b 09 2f 2f Done(void);.//
c4d0: 31 32 35 35 0d 0a 09 43 43 6f 6e 73 74 53 65 74 1255...CConstSet
c4e0: 20 2a 20 20 47 65 74 43 6f 6e 73 74 53 65 74 28 * GetConstSet(
c4f0: 76 6f 69 64 29 3b 09 2f 2f 31 35 37 35 0d 0a 09 void);.//1575...
c500: 69 6e 74 20 20 47 65 74 44 61 74 65 44 65 70 50 int GetDateDepP
c510: 61 72 61 6d 28 43 4d 65 74 61 44 61 74 61 54 79 aram(CMetaDataTy
c520: 70 65 64 4f 62 6a 20 2a 2c 43 4f 62 6a 49 44 2c pedObj *,CObjID,
c530: 43 44 61 74 65 2c 43 56 61 6c 75 65 20 2a 2c 43 CDate,CValue *,C
c540: 54 79 70 65 64 56 61 6c 75 65 20 2a 29 3b 09 2f TypedValue *);./
c550: 2f 31 36 32 35 0d 0a 09 69 6e 74 20 20 47 65 74 /1625...int Get
c560: 44 61 74 65 44 65 70 50 61 72 61 6d 4f 6e 54 69 DateDepParamOnTi
c570: 6d 65 28 43 4d 65 74 61 44 61 74 61 54 79 70 65 me(CMetaDataType
c580: 64 4f 62 6a 20 2a 2c 43 4f 62 6a 49 44 2c 43 44 dObj *,CObjID,CD
c590: 61 74 65 2c 6c 6f 6e 67 2c 43 4f 62 6a 49 44 2c ate,long,CObjID,
c5a0: 43 56 61 6c 75 65 20 2a 2c 43 54 79 70 65 64 56 CValue *,CTypedV
c5b0: 61 6c 75 65 20 2a 29 3b 09 2f 2f 31 36 32 37 0d alue *);.//1627.
c5c0: 0a 09 76 6f 69 64 20 20 4d 61 69 6e 49 6e 69 74 ..void MainInit
c5d0: 28 76 6f 69 64 29 3b 09 2f 2f 32 39 38 36 0d 0a (void);.//2986..
c5e0: 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
c5f0: 50 4f 52 54 5f 31 43 20 43 43 6f 6e 73 74 53 65 PORT_1C CConstSe
c600: 74 3a 70 75 62 6c 69 63 20 43 4f 62 6a 65 63 74 t:public CObject
c610: 53 65 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f Set..{..DECLARE_
c620: 44 59 4e 41 4d 49 43 28 43 43 6f 6e 73 74 53 65 DYNAMIC(CConstSe
c630: 74 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 t)....public:...
c640: 20 43 43 6f 6e 73 74 53 65 74 28 43 44 61 74 61 CConstSet(CData
c650: 42 61 73 65 37 20 2a 29 3b 09 2f 2f 36 36 0d 0a Base7 *);.//66..
c660: 09 76 69 72 74 75 61 6c 20 20 7e 43 43 6f 6e 73 .virtual ~CCons
c670: 74 53 65 74 28 76 6f 69 64 29 3b 09 2f 2f 33 36 tSet(void);.//36
c680: 39 0d 0a 2f 2f 09 76 6f 69 64 20 20 60 64 65 66 9..//.void `def
c690: 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 ault constructor
c6a0: 20 63 6c 6f 73 75 72 65 27 28 76 6f 69 64 29 3b closure'(void);
c6b0: 09 2f 2f 37 36 30 0d 0a 70 72 6f 74 65 63 74 65 .//760..protecte
c6c0: 64 3a 0d 0a 09 76 6f 69 64 20 20 44 65 63 6f 64 d:...void Decod
c6d0: 65 53 51 4c 56 61 6c 75 65 28 76 6f 69 64 29 3b eSQLValue(void);
c6e0: 09 2f 2f 31 30 38 34 0d 0a 09 76 6f 69 64 20 20 .//1084...void
c6f0: 44 65 63 6f 64 65 56 61 6c 75 65 28 76 6f 69 64 DecodeValue(void
c700: 29 3b 09 2f 2f 31 30 38 35 0d 0a 70 75 62 6c 69 );.//1085..publi
c710: 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 c:...virtual int
c720: 20 20 44 65 6c 65 74 65 28 65 6e 75 6d 20 4d 6f Delete(enum Mo
c730: 76 65 41 66 74 65 72 44 65 6c 29 3b 09 2f 2f 31 veAfterDel);.//1
c740: 31 37 32 0d 0a 09 69 6e 74 20 20 44 65 6c 65 74 172...int Delet
c750: 65 41 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 31 eAll(void);.//11
c760: 39 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 90..protected:..
c770: 09 76 6f 69 64 20 20 44 65 74 65 63 74 4f 77 6e .void DetectOwn
c780: 65 72 54 79 70 65 44 65 66 28 76 6f 69 64 29 3b erTypeDef(void);
c790: 09 2f 2f 31 32 33 34 0d 0a 70 75 62 6c 69 63 3a .//1234..public:
c7a0: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
c7b0: 20 44 6f 77 6e 6c 6f 61 64 28 43 44 42 37 53 74 Download(CDB7St
c7c0: 72 65 61 6d 20 26 29 3b 09 2f 2f 31 32 36 36 0d ream &);.//1266.
c7d0: 0a 09 76 6f 69 64 20 20 45 6e 61 62 6c 65 52 65 ..void EnableRe
c7e0: 67 69 73 74 65 72 4f 77 6e 65 72 55 70 64 61 74 gisterOwnerUpdat
c7f0: 65 28 69 6e 74 29 3b 09 2f 2f 31 32 39 38 0d 0a e(int);.//1298..
c800: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 45 .virtual void E
c810: 73 63 61 6c 61 74 65 54 4c 6f 63 6b 28 65 6e 75 scalateTLock(enu
c820: 6d 20 54 4c 6f 63 6b 4c 65 76 65 6c 29 3b 09 2f m TLockLevel);./
c830: 2f 31 33 30 37 0d 0a 09 43 44 61 74 65 20 20 20 /1307...CDate
c840: 47 65 74 43 6f 6e 73 74 44 61 74 65 28 76 6f 69 GetConstDate(voi
c850: 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 36 34 0d d)const;.//1564.
c860: 0a 09 43 43 6f 6e 73 74 44 65 66 20 2a 20 20 47 ..CConstDef * G
c870: 65 74 43 6f 6e 73 74 44 65 66 28 76 6f 69 64 29 etConstDef(void)
c880: 63 6f 6e 73 74 3b 09 2f 2f 31 35 36 35 0d 0a 09 const;.//1565...
c890: 69 6e 74 20 20 47 65 74 43 6f 6e 73 74 49 64 78 int GetConstIdx
c8a0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
c8b0: 35 37 33 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 573...virtual lo
c8c0: 6e 67 20 20 47 65 74 43 75 72 72 65 6e 74 50 6f ng GetCurrentPo
c8d0: 73 28 76 6f 69 64 29 3b 09 2f 2f 31 35 39 37 0d s(void);.//1597.
c8e0: 0a 09 43 4d 65 74 61 44 61 74 61 54 79 70 65 64 ..CMetaDataTyped
c8f0: 4f 62 6a 20 2a 20 20 47 65 74 50 61 72 61 6d 44 Obj * GetParamD
c900: 65 66 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ef(void)const;./
c910: 2f 32 31 31 35 0d 0a 09 76 69 72 74 75 61 6c 20 /2115...virtual
c920: 6c 6f 6e 67 20 20 47 65 74 52 65 6c 50 6f 73 28 long GetRelPos(
c930: 76 6f 69 64 29 3b 09 2f 2f 32 33 32 35 0d 0a 09 void);.//2325...
c940: 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 20 20 CMetaDataObj *
c950: 47 65 74 54 79 70 65 44 65 66 28 76 6f 69 64 29 GetTypeDef(void)
c960: 63 6f 6e 73 74 3b 09 2f 2f 32 35 30 32 0d 0a 09 const;.//2502...
c970: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 virtual int Got
c980: 6f 43 75 72 72 65 6e 74 28 76 6f 69 64 29 3b 09 oCurrent(void);.
c990: 2f 2f 32 35 36 30 0d 0a 09 76 69 72 74 75 61 6c //2560...virtual
c9a0: 20 69 6e 74 20 20 47 6f 74 6f 46 69 72 73 74 28 int GotoFirst(
c9b0: 76 6f 69 64 29 3b 09 2f 2f 32 35 37 31 0d 0a 09 void);.//2571...
c9c0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 virtual int Got
c9d0: 6f 4c 61 73 74 28 76 6f 69 64 29 3b 09 2f 2f 32 oLast(void);.//2
c9e0: 35 38 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 588...virtual in
c9f0: 74 20 20 47 6f 74 6f 4e 65 78 74 28 76 6f 69 64 t GotoNext(void
ca00: 29 3b 09 2f 2f 32 36 30 34 0d 0a 09 76 69 72 74 );.//2604...virt
ca10: 75 61 6c 20 76 6f 69 64 20 20 47 6f 74 6f 4e 75 ual void GotoNu
ca20: 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 32 36 31 38 ll(void);.//2618
ca30: 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 ...virtual long
ca40: 20 47 6f 74 6f 50 6f 73 28 6c 6f 6e 67 29 3b 09 GotoPos(long);.
ca50: 2f 2f 32 36 32 37 0d 0a 09 76 69 72 74 75 61 6c //2627...virtual
ca60: 20 69 6e 74 20 20 47 6f 74 6f 50 72 65 76 28 76 int GotoPrev(v
ca70: 6f 69 64 29 3b 09 2f 2f 32 36 33 39 0d 0a 09 76 oid);.//2639...v
ca80: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 49 6e 69 irtual void Ini
ca90: 74 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f 32 37 tNew(void);.//27
caa0: 30 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 09...virtual int
cab0: 20 20 49 73 4c 6f 63 6b 65 64 28 76 6f 69 64 29 IsLocked(void)
cac0: 3b 09 2f 2f 32 38 31 35 0d 0a 09 76 69 72 74 75 ;.//2815...virtu
cad0: 61 6c 20 69 6e 74 20 20 49 73 4d 75 6c 74 53 65 al int IsMultSe
cae0: 6c 28 76 6f 69 64 29 3b 09 2f 2f 32 38 32 36 0d l(void);.//2826.
caf0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 ..virtual int I
cb00: 73 4f 4b 28 76 6f 69 64 29 3b 09 2f 2f 32 38 34 sOK(void);.//284
cb10: 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 0...virtual int
cb20: 20 4c 6f 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 32 Lock(void);.//2
cb30: 39 36 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 968...virtual in
cb40: 74 20 20 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f t New(void);.//
cb50: 33 30 33 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 3032..protected:
cb60: 0d 0a 09 69 6e 74 20 20 4e 65 77 43 6f 6e 73 74 ...int NewConst
cb70: 52 65 63 73 28 43 44 61 74 65 29 3b 09 2f 2f 33 Recs(CDate);.//3
cb80: 30 34 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 044..public:...v
cb90: 69 72 74 75 61 6c 20 69 6e 74 20 20 52 65 53 65 irtual int ReSe
cba0: 6c 65 63 74 28 69 6e 74 29 3b 09 2f 2f 33 31 34 lect(int);.//314
cbb0: 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 3..protected:...
cbc0: 76 6f 69 64 20 20 52 65 67 69 73 74 65 72 4f 77 void RegisterOw
cbd0: 6e 65 72 55 70 64 61 74 65 28 43 4f 62 6a 49 44 nerUpdate(CObjID
cbe0: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 32 30 const &);.//320
cbf0: 31 0d 0a 09 76 6f 69 64 20 20 53 51 4c 53 65 74 1...void SQLSet
cc00: 50 6f 73 46 6f 72 44 61 74 65 53 65 6c 28 76 6f PosForDateSel(vo
cc10: 69 64 29 3b 09 2f 2f 33 32 36 32 0d 0a 70 75 62 id);.//3262..pub
cc20: 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 53 65 6c 65 lic:...int Sele
cc30: 63 74 28 43 4f 62 6a 49 44 2c 43 4d 65 74 61 44 ct(CObjID,CMetaD
cc40: 61 74 61 54 79 70 65 64 4f 62 6a 20 2a 29 3b 09 ataTypedObj *);.
cc50: 2f 2f 33 33 31 39 0d 0a 09 69 6e 74 20 20 53 65 //3319...int Se
cc60: 6c 65 63 74 28 43 4f 62 6a 49 44 2c 43 4d 65 74 lect(CObjID,CMet
cc70: 61 44 61 74 61 54 79 70 65 64 4f 62 6a 20 2a 2c aDataTypedObj *,
cc80: 43 44 61 74 65 29 3b 09 2f 2f 33 33 32 30 0d 0a CDate);.//3320..
cc90: 09 69 6e 74 20 20 53 65 6c 65 63 74 28 43 4f 62 .int Select(COb
cca0: 6a 49 44 2c 43 44 61 74 65 29 3b 09 2f 2f 33 33 jID,CDate);.//33
ccb0: 32 31 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 21...int Select
ccc0: 41 6c 6c 4f 66 44 6f 63 28 43 4f 62 6a 49 44 29 AllOfDoc(CObjID)
ccd0: 3b 09 2f 2f 33 33 34 30 0d 0a 09 69 6e 74 20 20 ;.//3340...int
cce0: 53 65 6c 65 63 74 4f 6e 54 69 6d 65 28 43 4f 62 SelectOnTime(COb
ccf0: 6a 49 44 2c 43 4d 65 74 61 44 61 74 61 54 79 70 jID,CMetaDataTyp
cd00: 65 64 4f 62 6a 20 2a 2c 43 44 61 74 65 2c 6c 6f edObj *,CDate,lo
cd10: 6e 67 2c 43 4f 62 6a 49 44 29 3b 09 2f 2f 33 33 ng,CObjID);.//33
cd20: 39 39 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 99...int Select
cd30: 4f 6e 65 4f 66 44 6f 63 28 43 4f 62 6a 49 44 2c OneOfDoc(CObjID,
cd40: 43 4d 65 74 61 44 61 74 61 54 79 70 65 64 4f 62 CMetaDataTypedOb
cd50: 6a 20 2a 2c 43 44 61 74 65 2c 6c 6f 6e 67 2c 43 j *,CDate,long,C
cd60: 4f 62 6a 49 44 29 3b 09 2f 2f 33 34 30 35 0d 0a ObjID);.//3405..
cd70: 09 69 6e 74 20 20 53 65 6c 65 63 74 52 61 6e 67 .int SelectRang
cd80: 65 28 43 4f 62 6a 49 44 2c 43 4d 65 74 61 44 61 e(CObjID,CMetaDa
cd90: 74 61 54 79 70 65 64 4f 62 6a 20 2a 2c 43 44 61 taTypedObj *,CDa
cda0: 74 65 2c 43 44 61 74 65 29 3b 09 2f 2f 33 34 32 te,CDate);.//342
cdb0: 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 42 75 66 9...void SetBuf
cdc0: 66 65 72 53 69 7a 65 28 73 68 6f 72 74 29 3b 09 ferSize(short);.
cdd0: 2f 2f 33 34 38 35 0d 0a 09 76 6f 69 64 20 20 53 //3485...void S
cde0: 65 74 4f 77 6e 65 72 54 79 70 65 44 65 66 28 63 etOwnerTypeDef(c
cdf0: 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 lass CMetaDataOb
ce00: 6a 20 2a 29 3b 09 2f 2f 33 36 36 39 0d 0a 70 72 j *);.//3669..pr
ce10: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 otected:...void
ce20: 20 53 65 74 50 6f 73 46 6f 72 44 61 74 65 53 65 SetPosForDateSe
ce30: 6c 28 76 6f 69 64 29 3b 09 2f 2f 33 36 38 38 0d l(void);.//3688.
ce40: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 .public:...virtu
ce50: 61 6c 20 76 6f 69 64 20 20 53 65 74 52 65 6c 50 al void SetRelP
ce60: 6f 73 28 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f os(long,int);.//
ce70: 33 37 32 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 3721...virtual i
ce80: 6e 74 20 20 53 65 74 53 65 6c 65 63 74 69 6f 6e nt SetSelection
ce90: 46 69 65 6c 64 73 28 76 6f 69 64 29 3b 09 2f 2f Fields(void);.//
cea0: 33 37 35 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 3755..protected:
ceb0: 0d 0a 09 76 6f 69 64 20 20 53 65 74 54 79 70 65 ...void SetType
cec0: 44 65 66 28 63 6c 61 73 73 20 43 4d 65 74 61 44 Def(class CMetaD
ced0: 61 74 61 54 79 70 65 64 4f 62 6a 20 2a 29 3b 09 ataTypedObj *);.
cee0: 2f 2f 33 37 38 36 0d 0a 70 75 62 6c 69 63 3a 0d //3786..public:.
cef0: 0a 09 76 6f 69 64 20 20 53 65 74 55 70 6c 6f 61 ..void SetUploa
cf00: 64 54 79 70 65 49 44 28 6c 6f 6e 67 29 3b 09 2f dTypeID(long);./
cf10: 2f 33 37 39 31 0d 0a 09 69 6e 74 20 20 54 65 73 /3791...int Tes
cf20: 74 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 tSelectionFields
cf30: 32 28 63 6c 61 73 73 20 43 43 6f 6e 73 74 52 65 2(class CConstRe
cf40: 63 20 2a 29 3b 09 2f 2f 33 39 30 33 0d 0a 09 76 c *);.//3903...v
cf50: 69 72 74 75 61 6c 20 69 6e 74 20 20 54 65 73 74 irtual int Test
cf60: 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 28 SelectionFields(
cf70: 76 6f 69 64 29 3b 09 2f 2f 33 39 30 39 0d 0a 70 void);.//3909..p
cf80: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 rotected:...void
cf90: 20 20 54 79 70 65 41 6e 61 6c 69 73 28 76 6f 69 TypeAnalis(voi
cfa0: 64 29 3b 09 2f 2f 33 39 34 31 0d 0a 70 75 62 6c d);.//3941..publ
cfb0: 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f ic:...virtual vo
cfc0: 69 64 20 20 55 6e 53 65 6c 65 63 74 28 76 6f 69 id UnSelect(voi
cfd0: 64 29 3b 09 2f 2f 33 39 34 39 0d 0a 09 76 69 72 d);.//3949...vir
cfe0: 74 75 61 6c 20 69 6e 74 20 20 55 6e 6c 6f 63 6b tual int Unlock
cff0: 28 76 6f 69 64 29 3b 09 2f 2f 33 39 36 36 0d 0a (void);.//3966..
d000: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 55 70 .virtual int Up
d010: 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f 33 39 date(void);.//39
d020: 38 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 83...virtual voi
d030: 64 20 20 55 70 6c 6f 61 64 28 63 6c 61 73 73 20 d Upload(class
d040: 43 44 42 37 53 74 72 65 61 6d 20 26 2c 63 6c 61 CDB7Stream &,cla
d050: 73 73 20 43 44 42 53 69 67 6e 2c 69 6e 74 29 3b ss CDBSign,int);
d060: 09 2f 2f 34 30 31 31 0d 0a 09 76 6f 69 64 20 20 .//4011...void
d070: 55 70 6c 6f 61 64 44 61 74 61 28 63 6c 61 73 73 UploadData(class
d080: 20 43 44 42 37 53 74 72 65 61 6d 20 26 29 3b 09 CDB7Stream &);.
d090: 2f 2f 34 30 32 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //4028..};......
d0a0: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
d0b0: 43 43 6f 6e 76 53 65 72 76 69 63 65 0d 0a 7b 0d CConvService..{.
d0c0: 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 43 6f 6e .public:... CCon
d0d0: 76 53 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 vService(void);.
d0e0: 2f 2f 36 37 0d 0a 09 20 7e 43 43 6f 6e 76 53 65 //67... ~CConvSe
d0f0: 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f 33 rvice(void);.//3
d100: 37 30 0d 0a 09 69 6e 74 20 20 43 6f 6e 76 65 72 70...int Conver
d110: 74 41 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 30 tAll(void);.//10
d120: 33 39 0d 0a 09 65 6e 75 6d 20 43 6f 6e 76 52 65 39...enum ConvRe
d130: 73 75 6c 74 20 20 20 43 6f 6e 76 65 72 74 52 65 sult ConvertRe
d140: 66 65 72 28 69 6e 74 29 3b 09 2f 2f 31 30 34 30 fer(int);.//1040
d150: 0d 0a 09 65 6e 75 6d 20 43 6f 6e 76 52 65 73 75 ...enum ConvResu
d160: 6c 74 20 20 20 43 72 65 61 74 65 53 62 43 6e 74 lt CreateSbCnt
d170: 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 69 (class CString,i
d180: 6e 74 2c 63 6c 61 73 73 20 43 41 74 74 72 69 62 nt,class CAttrib
d190: 44 61 74 20 2a 2c 63 6c 61 73 73 20 43 41 74 74 Dat *,class CAtt
d1a0: 72 69 62 44 61 74 4b 65 79 20 2a 29 3b 09 2f 2f ribDatKey *);.//
d1b0: 31 30 36 36 0d 0a 09 76 6f 69 64 20 20 44 65 6c 1066...void Del
d1c0: 65 74 65 46 69 6c 65 73 28 76 6f 69 64 29 3b 09 eteFiles(void);.
d1d0: 2f 2f 31 32 30 37 0d 0a 09 65 6e 75 6d 20 43 6f //1207...enum Co
d1e0: 6e 76 52 65 73 75 6c 74 20 20 20 52 65 61 64 41 nvResult ReadA
d1f0: 74 74 72 69 62 44 61 74 28 76 6f 69 64 29 3b 09 ttribDat(void);.
d200: 2f 2f 33 31 35 32 0d 0a 09 69 6e 74 20 20 53 65 //3152...int Se
d210: 74 50 61 72 61 6d 73 28 63 6c 61 73 73 20 43 53 tParams(class CS
d220: 74 72 69 6e 67 2c 63 6c 61 73 73 20 43 53 74 72 tring,class CStr
d230: 69 6e 67 29 3b 09 2f 2f 33 36 37 37 0d 0a 7d 3b ing);.//3677..};
d240: 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f ......class IMPO
d250: 52 54 5f 31 43 20 43 43 6f 72 72 50 72 6f 76 73 RT_1C CCorrProvs
d260: 44 65 66 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d Def..{..public:.
d270: 0a 09 20 43 43 6f 72 72 50 72 6f 76 73 44 65 66 .. CCorrProvsDef
d280: 28 63 6c 61 73 73 20 43 43 6f 72 72 50 72 6f 76 (class CCorrProv
d290: 73 44 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f sDef const &);./
d2a0: 2f 36 38 0d 0a 09 20 43 43 6f 72 72 50 72 6f 76 /68... CCorrProv
d2b0: 73 44 65 66 28 63 6c 61 73 73 20 43 49 74 65 6d sDef(class CItem
d2c0: 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f List const &);./
d2d0: 2f 36 39 0d 0a 09 20 43 43 6f 72 72 50 72 6f 76 /69... CCorrProv
d2e0: 73 44 65 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 sDef(long,char c
d2f0: 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 onst *,char cons
d300: 74 20 2a 29 3b 09 2f 2f 37 30 0d 0a 09 76 69 72 t *);.//70...vir
d310: 74 75 61 6c 20 20 7e 43 43 6f 72 72 50 72 6f 76 tual ~CCorrProv
d320: 73 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 33 37 sDef(void);.//37
d330: 31 0d 0a 09 63 6c 61 73 73 20 43 43 6f 72 72 50 1...class CCorrP
d340: 72 6f 76 73 44 65 66 20 26 20 20 6f 70 65 72 61 rovsDef & opera
d350: 74 6f 72 3d 28 63 6c 61 73 73 20 43 43 6f 72 72 tor=(class CCorr
d360: 50 72 6f 76 73 44 65 66 20 63 6f 6e 73 74 20 26 ProvsDef const &
d370: 29 3b 09 2f 2f 35 31 35 0d 0a 09 76 69 72 74 75 );.//515...virtu
d380: 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 al void AddToLi
d390: 73 74 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 st(class CItemLi
d3a0: 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 36 st &)const;.//86
d3b0: 34 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 4...static char
d3c0: 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 const * GetList
d3d0: 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f Functor(void);./
d3e0: 2f 31 38 39 33 0d 0a 09 76 69 72 74 75 61 6c 20 /1893...virtual
d3f0: 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76 int GetNProps(v
d400: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 32 oid)const;.//202
d410: 30 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44 0...class CMetaD
d420: 61 74 61 4f 62 6a 44 69 73 74 72 20 2a 20 20 47 ataObjDistr * G
d430: 65 74 4f 62 6a 44 69 73 74 72 28 76 6f 69 64 29 etObjDistr(void)
d440: 3b 09 2f 2f 32 30 38 39 0d 0a 09 76 69 72 74 75 ;.//2089...virtu
d450: 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 al char const *
d460: 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 GetPropName(int
d470: 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 ,int)const;.//21
d480: 39 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 91...virtual int
d490: 20 20 47 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 GetPropVal(int
d4a0: 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 ,class CMetaData
d4b0: 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 Cont *,class CVa
d4c0: 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 lue &,class CMet
d4d0: 61 44 61 74 61 4f 62 6a 20 2a 20 2a 29 63 6f 6e aDataObj * *)con
d4e0: 73 74 3b 09 2f 2f 32 32 32 35 0d 0a 09 76 69 72 st;.//2225...vir
d4f0: 74 75 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 tual int WhatIs
d500: 49 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f It(void)const;./
d510: 2f 34 30 38 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 /4084..};......c
d520: 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
d530: 43 6f 72 72 65 63 74 50 72 6f 76 53 65 74 3a 70 CorrectProvSet:p
d540: 75 62 6c 69 63 20 43 55 6e 69 53 65 74 0d 0a 7b ublic CUniSet..{
d550: 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 41 4d 49 ..DECLARE_DYNAMI
d560: 43 28 43 43 6f 72 72 65 63 74 50 72 6f 76 53 65 C(CCorrectProvSe
d570: 74 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 t)....public:...
d580: 20 43 43 6f 72 72 65 63 74 50 72 6f 76 53 65 74 CCorrectProvSet
d590: 28 63 6c 61 73 73 20 43 44 61 74 61 42 61 73 65 (class CDataBase
d5a0: 37 20 2a 29 3b 09 2f 2f 37 31 0d 0a 09 76 69 72 7 *);.//71...vir
d5b0: 74 75 61 6c 20 20 7e 43 43 6f 72 72 65 63 74 50 tual ~CCorrectP
d5c0: 72 6f 76 53 65 74 28 76 6f 69 64 29 3b 09 2f 2f rovSet(void);.//
d5d0: 33 37 32 0d 0a 2f 2f 09 76 6f 69 64 20 20 60 64 372..//.void `d
d5e0: 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 efault construct
d5f0: 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f 69 64 or closure'(void
d600: 29 3b 09 2f 2f 37 36 31 0d 0a 09 76 69 72 74 75 );.//761...virtu
d610: 61 6c 20 69 6e 74 20 20 44 65 6c 65 74 65 28 65 al int Delete(e
d620: 6e 75 6d 20 4d 6f 76 65 41 66 74 65 72 44 65 6c num MoveAfterDel
d630: 29 3b 09 2f 2f 31 31 37 33 0d 0a 09 76 69 72 74 );.//1173...virt
d640: 75 61 6c 20 76 6f 69 64 20 20 44 6f 77 6e 6c 6f ual void Downlo
d650: 61 64 28 63 6c 61 73 73 20 43 44 42 37 53 74 72 ad(class CDB7Str
d660: 65 61 6d 20 26 29 3b 09 2f 2f 31 32 36 37 0d 0a eam &);.//1267..
d670: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f .virtual int Go
d680: 74 6f 46 69 72 73 74 28 76 6f 69 64 29 3b 09 2f toFirst(void);./
d690: 2f 32 35 37 32 0d 0a 09 76 69 72 74 75 61 6c 20 /2572...virtual
d6a0: 69 6e 74 20 20 47 6f 74 6f 4c 61 73 74 28 76 6f int GotoLast(vo
d6b0: 69 64 29 3b 09 2f 2f 32 35 38 39 0d 0a 09 76 69 id);.//2589...vi
d6c0: 72 74 75 61 6c 20 76 6f 69 64 20 20 49 6e 69 74 rtual void Init
d6d0: 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f 32 37 31 New(void);.//271
d6e0: 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 0...virtual int
d6f0: 20 49 73 4d 75 6c 74 53 65 6c 28 76 6f 69 64 29 IsMultSel(void)
d700: 3b 09 2f 2f 32 38 32 37 0d 0a 09 76 69 72 74 75 ;.//2827...virtu
d710: 61 6c 20 69 6e 74 20 20 4e 65 77 28 76 6f 69 64 al int New(void
d720: 29 3b 09 2f 2f 33 30 33 33 0d 0a 09 69 6e 74 20 );.//3033...int
d730: 20 53 65 6c 65 63 74 41 6c 6c 28 76 6f 69 64 29 SelectAll(void)
d740: 3b 09 2f 2f 33 33 32 37 0d 0a 09 69 6e 74 20 20 ;.//3327...int
d750: 53 65 6c 65 63 74 43 6f 64 65 28 6c 6f 6e 67 2c SelectCode(long,
d760: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f class CString co
d770: 6e 73 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 33 33 nst &,int);.//33
d780: 36 36 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 66...int Select
d790: 44 74 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 Dt(class CObjID
d7a0: 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 4f const &,class CO
d7b0: 62 6a 49 44 20 63 6f 6e 73 74 20 26 2c 69 6e 74 bjID const &,int
d7c0: 29 3b 09 2f 2f 33 33 38 31 0d 0a 09 69 6e 74 20 );.//3381...int
d7d0: 20 53 65 6c 65 63 74 4b 74 28 63 6c 61 73 73 20 SelectKt(class
d7e0: 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 26 2c 63 CObjID const &,c
d7f0: 6c 61 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 lass CObjID cons
d800: 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 33 33 39 37 t &,int);.//3397
d810: 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 50 6c ...int SelectPl
d820: 61 6e 28 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f an(long,int);.//
d830: 33 34 32 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 3424...virtual i
d840: 6e 74 20 20 53 65 74 53 65 6c 65 63 74 69 6f 6e nt SetSelection
d850: 46 69 65 6c 64 73 28 76 6f 69 64 29 3b 09 2f 2f Fields(void);.//
d860: 33 37 35 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 3756...virtual i
d870: 6e 74 20 20 54 65 73 74 53 65 6c 65 63 74 69 6f nt TestSelectio
d880: 6e 46 69 65 6c 64 73 28 76 6f 69 64 29 3b 09 2f nFields(void);./
d890: 2f 33 39 31 30 0d 0a 09 76 69 72 74 75 61 6c 20 /3910...virtual
d8a0: 69 6e 74 20 20 55 70 64 61 74 65 28 76 6f 69 64 int Update(void
d8b0: 29 3b 09 2f 2f 33 39 38 34 0d 0a 09 76 69 72 74 );.//3984...virt
d8c0: 75 61 6c 20 76 6f 69 64 20 20 55 70 6c 6f 61 64 ual void Upload
d8d0: 28 63 6c 61 73 73 20 43 44 42 37 53 74 72 65 61 (class CDB7Strea
d8e0: 6d 20 26 2c 63 6c 61 73 73 20 43 44 42 53 69 67 m &,class CDBSig
d8f0: 6e 2c 69 6e 74 29 3b 09 2f 2f 34 30 31 32 0d 0a n,int);.//4012..
d900: 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
d910: 50 4f 52 54 5f 31 43 20 43 43 72 6f 73 73 44 6f PORT_1C CCrossDo
d920: 63 53 65 74 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a cSet..{..public:
d930: 0d 0a 09 20 43 43 72 6f 73 73 44 6f 63 53 65 74 ... CCrossDocSet
d940: 28 63 6c 61 73 73 20 43 44 61 74 61 42 61 73 65 (class CDataBase
d950: 37 20 2a 29 3b 09 2f 2f 37 32 0d 0a 09 20 7e 43 7 *);.//72... ~C
d960: 43 72 6f 73 73 44 6f 63 53 65 74 28 76 6f 69 64 CrossDocSet(void
d970: 29 3b 09 2f 2f 33 37 33 0d 0a 09 63 6c 61 73 73 );.//373...class
d980: 20 43 43 72 6f 73 73 44 6f 63 53 65 74 20 26 20 CCrossDocSet &
d990: 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 operator=(class
d9a0: 20 43 43 72 6f 73 73 44 6f 63 53 65 74 20 63 6f CCrossDocSet co
d9b0: 6e 73 74 20 26 29 3b 09 2f 2f 35 31 36 0d 0a 09 nst &);.//516...
d9c0: 69 6e 74 20 20 43 68 61 6e 67 65 54 69 6d 65 28 int ChangeTime(
d9d0: 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 2a 2c 6c class CObjID *,l
d9e0: 6f 6e 67 29 3b 09 2f 2f 39 35 30 0d 0a 09 69 6e ong);.//950...in
d9f0: 74 20 20 44 65 6c 65 74 65 28 63 6c 61 73 73 20 t Delete(class
da00: 43 4f 62 6a 49 44 20 2a 2c 69 6e 74 2c 69 6e 74 CObjID *,int,int
da10: 29 3b 09 2f 2f 31 31 37 34 0d 0a 09 69 6e 74 20 );.//1174...int
da20: 20 44 65 6c 65 74 65 28 63 6c 61 73 73 20 43 4f Delete(class CO
da30: 62 6a 49 44 20 2a 2c 6c 6f 6e 67 2c 69 6e 74 2c bjID *,long,int,
da40: 69 6e 74 29 3b 09 2f 2f 31 31 37 35 0d 0a 09 69 int);.//1175...i
da50: 6e 74 20 20 44 65 6c 65 74 65 41 6c 6c 28 69 6e nt DeleteAll(in
da60: 74 2c 69 6e 74 29 3b 09 2f 2f 31 31 39 31 0d 0a t,int);.//1191..
da70: 09 76 6f 69 64 20 20 49 6e 69 74 43 72 6f 73 73 .void InitCross
da80: 57 72 69 74 65 28 76 6f 69 64 29 3b 09 2f 2f 32 Write(void);.//2
da90: 36 39 34 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 694...int Write
daa0: 43 72 6f 73 73 52 65 66 28 63 6c 61 73 73 20 43 CrossRef(class C
dab0: 44 6f 63 53 65 74 20 2a 2c 6c 6f 6e 67 2c 63 6c DocSet *,long,cl
dac0: 61 73 73 20 43 56 61 6c 75 65 20 2a 2c 63 6c 61 ass CValue *,cla
dad0: 73 73 20 43 44 6f 63 53 65 6c 52 65 66 44 65 66 ss CDocSelRefDef
dae0: 20 2a 2c 69 6e 74 29 3b 09 2f 2f 34 31 32 32 0d *,int);.//4122.
daf0: 0a 09 69 6e 74 20 20 57 72 69 74 65 43 72 6f 73 ..int WriteCros
db00: 73 52 65 66 28 63 6c 61 73 73 20 43 4f 62 6a 49 sRef(class CObjI
db10: 44 20 2a 2c 63 6c 61 73 73 20 43 44 61 74 65 2c D *,class CDate,
db20: 6c 6f 6e 67 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 long,long,class
db30: 43 56 61 6c 75 65 20 2a 2c 63 6c 61 73 73 20 43 CValue *,class C
db40: 44 6f 63 53 65 6c 52 65 66 44 65 66 20 2a 2c 69 DocSelRefDef *,i
db50: 6e 74 29 3b 09 2f 2f 34 31 32 33 0d 0a 7d 3b 0d nt);.//4123..};.
db60: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
db70: 54 5f 31 43 20 43 44 42 37 49 6e 66 6f 0d 0a 7b T_1C CDB7Info..{
db80: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44 42 ..public:... CDB
db90: 37 49 6e 66 6f 28 63 6c 61 73 73 20 43 44 42 37 7Info(class CDB7
dba0: 49 6e 66 6f 20 63 6f 6e 73 74 20 26 29 3b 09 2f Info const &);./
dbb0: 2f 37 33 0d 0a 09 20 43 44 42 37 49 6e 66 6f 28 /73... CDB7Info(
dbc0: 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 63 6f class CDBSign co
dbd0: 6e 73 74 20 26 2c 63 68 61 72 20 63 6f 6e 73 74 nst &,char const
dbe0: 20 2a 2c 69 6e 74 2c 73 74 72 75 63 74 20 5f 47 *,int,struct _G
dbf0: 55 49 44 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c UID const &,int,
dc00: 65 6e 75 6d 20 44 49 53 54 5f 4d 4f 44 45 5f 74 enum DIST_MODE_t
dc10: 61 67 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 ag,class CString
dc20: 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 69 ,class CString,i
dc30: 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 53 74 nt,int,class CSt
dc40: 72 69 6e 67 2c 63 6c 61 73 73 20 43 53 74 72 69 ring,class CStri
dc50: 6e 67 29 3b 09 2f 2f 37 34 0d 0a 09 20 43 44 42 ng);.//74... CDB
dc60: 37 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 37 7Info(void);.//7
dc70: 35 0d 0a 09 20 7e 43 44 42 37 49 6e 66 6f 28 76 5... ~CDB7Info(v
dc80: 6f 69 64 29 3b 09 2f 2f 33 37 34 0d 0a 09 63 6c oid);.//374...cl
dc90: 61 73 73 20 43 44 42 37 49 6e 66 6f 20 63 6f 6e ass CDB7Info con
dca0: 73 74 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 st & operator=(
dcb0: 63 6c 61 73 73 20 43 44 42 37 49 6e 66 6f 20 63 class CDB7Info c
dcc0: 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 31 37 0d 0a onst &);.//517..
dcd0: 09 73 74 61 74 69 63 20 69 6e 74 20 20 43 68 61 .static int Cha
dce0: 72 32 44 42 53 74 61 74 75 73 28 63 68 61 72 29 r2DBStatus(char)
dcf0: 3b 09 2f 2f 39 35 38 0d 0a 09 73 74 61 74 69 63 ;.//958...static
dd00: 20 63 68 61 72 20 20 44 42 53 74 61 74 75 73 32 char DBStatus2
dd10: 43 68 61 72 28 69 6e 74 29 3b 09 2f 2f 31 30 37 Char(int);.//107
dd20: 36 0d 0a 09 76 6f 69 64 20 20 44 6f 77 6e 6c 6f 6...void Downlo
dd30: 61 64 28 63 6c 61 73 73 20 43 44 42 37 53 74 72 ad(class CDB7Str
dd40: 65 61 6d 20 26 29 3b 09 2f 2f 31 32 36 38 0d 0a eam &);.//1268..
dd50: 09 76 6f 69 64 20 20 46 69 6c 6c 44 42 52 65 63 .void FillDBRec
dd60: 6f 72 64 53 65 74 28 63 6c 61 73 73 20 43 44 42 ordSet(class CDB
dd70: 53 65 74 52 65 63 20 2a 29 63 6f 6e 73 74 3b 09 SetRec *)const;.
dd80: 2f 2f 31 33 34 31 0d 0a 09 76 6f 69 64 20 20 46 //1341...void F
dd90: 69 6c 6c 4d 79 73 65 6c 66 46 72 6f 6d 44 42 52 illMyselfFromDBR
dda0: 65 63 6f 72 64 53 65 74 28 63 6c 61 73 73 20 43 ecordSet(class C
ddb0: 44 42 53 65 74 52 65 63 20 2a 29 3b 09 2f 2f 31 DBSetRec *);.//1
ddc0: 33 34 35 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 345...char const
ddd0: 20 2a 20 20 47 65 74 44 42 44 65 73 63 72 28 76 * GetDBDescr(v
dde0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 30 oid)const;.//160
ddf0: 37 0d 0a 09 76 6f 69 64 20 20 47 65 74 44 42 44 7...void GetDBD
de00: 69 73 74 49 6e 66 6f 28 65 6e 75 6d 20 44 49 53 istInfo(enum DIS
de10: 54 5f 4d 4f 44 45 5f 74 61 67 20 26 2c 63 6c 61 T_MODE_tag &,cla
de20: 73 73 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 ss CString &,cla
de30: 73 73 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 ss CString &,cla
de40: 73 73 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 ss CString &,cla
de50: 73 73 20 43 53 74 72 69 6e 67 20 26 2c 69 6e 74 ss CString &,int
de60: 20 26 2c 69 6e 74 20 26 2c 63 6c 61 73 73 20 43 &,int &,class C
de70: 53 74 72 69 6e 67 20 26 2c 63 6c 61 73 73 20 43 String &,class C
de80: 53 74 72 69 6e 67 20 26 29 63 6f 6e 73 74 3b 09 String &)const;.
de90: 2f 2f 31 36 30 38 0d 0a 09 63 6c 61 73 73 20 43 //1608...class C
dea0: 44 42 53 69 67 6e 20 63 6f 6e 73 74 20 26 20 20 DBSign const &
deb0: 47 65 74 44 42 53 69 67 6e 28 76 6f 69 64 29 63 GetDBSign(void)c
dec0: 6f 6e 73 74 3b 09 2f 2f 31 36 31 32 0d 0a 09 69 onst;.//1612...i
ded0: 6e 74 20 20 47 65 74 44 42 53 74 61 74 75 73 28 nt GetDBStatus(
dee0: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 void)const;.//16
def0: 31 35 0d 0a 09 73 74 72 75 63 74 20 5f 47 55 49 15...struct _GUI
df00: 44 20 63 6f 6e 73 74 20 26 20 20 47 65 74 44 42 D const & GetDB
df10: 55 55 49 44 28 76 6f 69 64 29 63 6f 6e 73 74 3b UUID(void)const;
df20: 09 2f 2f 31 36 31 36 0d 0a 09 65 6e 75 6d 20 44 .//1616...enum D
df30: 49 53 54 5f 4d 4f 44 45 5f 74 61 67 20 20 20 47 IST_MODE_tag G
df40: 65 74 44 69 73 74 4d 6f 64 65 28 76 6f 69 64 29 etDistMode(void)
df50: 63 6f 6e 73 74 3b 09 2f 2f 31 36 36 30 0d 0a 09 const;.//1660...
df60: 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
df70: 74 45 4d 61 69 6c 41 64 64 72 28 76 6f 69 64 29 tEMailAddr(void)
df80: 63 6f 6e 73 74 3b 09 2f 2f 31 36 38 35 0d 0a 09 const;.//1685...
df90: 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
dfa0: 74 50 61 73 73 77 6f 72 64 28 76 6f 69 64 29 63 tPassword(void)c
dfb0: 6f 6e 73 74 3b 09 2f 2f 32 31 33 32 0d 0a 09 69 onst;.//2132...i
dfc0: 6e 74 20 20 49 73 45 4d 61 69 6c 45 6e 61 62 6c nt IsEMailEnabl
dfd0: 65 64 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ed(void)const;./
dfe0: 2f 32 37 39 37 0d 0a 09 69 6e 74 20 20 49 73 52 /2797...int IsR
dff0: 65 63 65 69 70 74 6f 72 4f 6e 6c 79 28 76 6f 69 eceiptorOnly(voi
e000: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 36 38 0d d)const;.//2868.
e010: 0a 09 76 6f 69 64 20 20 53 65 74 44 42 44 65 73 ..void SetDBDes
e020: 63 72 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 cr(char const *)
e030: 3b 09 2f 2f 33 35 32 33 0d 0a 09 76 6f 69 64 20 ;.//3523...void
e040: 20 53 65 74 44 42 44 69 73 74 49 6e 66 6f 28 65 SetDBDistInfo(e
e050: 6e 75 6d 20 44 49 53 54 5f 4d 4f 44 45 5f 74 61 num DIST_MODE_ta
e060: 67 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c g,class CString,
e070: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 63 6c class CString,cl
e080: 61 73 73 20 43 53 74 72 69 6e 67 2c 63 6c 61 73 ass CString,clas
e090: 73 20 43 53 74 72 69 6e 67 2c 69 6e 74 2c 69 6e s CString,int,in
e0a0: 74 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c t,class CString,
e0b0: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 class CString);.
e0c0: 2f 2f 33 35 32 34 0d 0a 09 76 6f 69 64 20 20 53 //3524...void S
e0d0: 65 74 44 42 53 74 61 74 75 73 28 69 6e 74 29 3b etDBStatus(int);
e0e0: 09 2f 2f 33 35 33 30 0d 0a 09 76 6f 69 64 20 20 .//3530...void
e0f0: 53 65 74 44 42 55 55 49 44 28 73 74 72 75 63 74 SetDBUUID(struct
e100: 20 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 29 3b _GUID const &);
e110: 09 2f 2f 33 35 33 31 0d 0a 09 76 6f 69 64 20 20 .//3531...void
e120: 53 65 74 45 4d 61 69 6c 41 64 64 72 28 63 68 61 SetEMailAddr(cha
e130: 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 35 r const *);.//35
e140: 36 31 0d 0a 09 76 6f 69 64 20 20 53 65 74 45 4d 61...void SetEM
e150: 61 69 6c 45 6e 61 62 6c 65 64 28 69 6e 74 29 3b ailEnabled(int);
e160: 09 2f 2f 33 35 36 32 0d 0a 09 76 6f 69 64 20 20 .//3562...void
e170: 53 65 74 50 61 73 73 77 6f 72 64 28 63 68 61 72 SetPassword(char
e180: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 36 37 const *);.//367
e190: 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 52 65 63 9...void SetRec
e1a0: 65 69 70 74 6f 72 4f 6e 6c 79 28 69 6e 74 29 3b eiptorOnly(int);
e1b0: 09 2f 2f 33 37 31 34 0d 0a 09 76 6f 69 64 20 20 .//3714...void
e1c0: 55 70 6c 6f 61 64 28 63 6c 61 73 73 20 43 44 42 Upload(class CDB
e1d0: 37 53 74 72 65 61 6d 20 26 29 3b 09 2f 2f 34 30 7Stream &);.//40
e1e0: 31 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 13..};......clas
e1f0: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 44 42 37 s IMPORT_1C CDB7
e200: 53 65 74 49 6e 66 6f 0d 0a 7b 0d 0a 70 75 62 6c SetInfo..{..publ
e210: 69 63 3a 0d 0a 09 20 43 44 42 37 53 65 74 49 6e ic:... CDB7SetIn
e220: 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 37 36 0d 0a fo(void);.//76..
e230: 09 20 7e 43 44 42 37 53 65 74 49 6e 66 6f 28 76 . ~CDB7SetInfo(v
e240: 6f 69 64 29 3b 09 2f 2f 33 37 35 0d 0a 09 76 6f oid);.//375...vo
e250: 69 64 20 20 43 6c 65 61 72 41 6c 6c 28 76 6f 69 id ClearAll(voi
e260: 64 29 3b 09 2f 2f 39 38 32 0d 0a 09 76 6f 69 64 d);.//982...void
e270: 20 20 44 6f 77 6e 6c 6f 61 64 28 63 6c 61 73 73 Download(class
e280: 20 43 44 42 37 53 74 72 65 61 6d 20 26 29 3b 09 CDB7Stream &);.
e290: 2f 2f 31 32 36 39 0d 0a 09 63 6c 61 73 73 20 43 //1269...class C
e2a0: 44 42 37 49 6e 66 6f 41 72 72 61 79 20 26 20 20 DB7InfoArray &
e2b0: 47 65 74 43 68 69 6c 64 49 6e 66 6f 28 76 6f 69 GetChildInfo(voi
e2c0: 64 29 3b 09 2f 2f 31 35 32 38 0d 0a 09 73 74 72 d);.//1528...str
e2d0: 75 63 74 20 5f 47 55 49 44 20 63 6f 6e 73 74 20 uct _GUID const
e2e0: 26 20 20 47 65 74 44 42 53 65 74 55 55 49 44 28 & GetDBSetUUID(
e2f0: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 void)const;.//16
e300: 31 30 0d 0a 09 63 6c 61 73 73 20 43 44 42 37 49 10...class CDB7I
e310: 6e 66 6f 20 26 20 20 47 65 74 49 6e 66 6f 28 69 nfo & GetInfo(i
e320: 6e 74 29 3b 09 2f 2f 31 38 32 35 0d 0a 09 63 6c nt);.//1825...cl
e330: 61 73 73 20 43 44 42 37 49 6e 66 6f 20 26 20 20 ass CDB7Info &
e340: 47 65 74 4d 79 49 6e 66 6f 28 76 6f 69 64 29 3b GetMyInfo(void);
e350: 09 2f 2f 31 39 36 37 0d 0a 09 63 6c 61 73 73 20 .//1967...class
e360: 43 44 42 37 49 6e 66 6f 20 26 20 20 47 65 74 50 CDB7Info & GetP
e370: 61 72 65 6e 74 49 6e 66 6f 28 76 6f 69 64 29 3b arentInfo(void);
e380: 09 2f 2f 32 31 33 31 0d 0a 09 69 6e 74 20 20 47 .//2131...int G
e390: 65 74 50 6f 73 28 63 6c 61 73 73 20 43 44 42 53 etPos(class CDBS
e3a0: 69 67 6e 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ign const &);.//
e3b0: 32 31 35 32 0d 0a 09 69 6e 74 20 20 49 73 53 65 2152...int IsSe
e3c0: 74 45 6d 70 74 79 28 76 6f 69 64 29 63 6f 6e 73 tEmpty(void)cons
e3d0: 74 3b 09 2f 2f 32 38 37 35 0d 0a 09 69 6e 74 20 t;.//2875...int
e3e0: 20 52 65 61 64 28 76 6f 69 64 29 3b 09 2f 2f 33 Read(void);.//3
e3f0: 31 34 38 0d 0a 09 76 6f 69 64 20 20 53 65 74 44 148...void SetD
e400: 42 53 65 74 55 55 49 44 28 73 74 72 75 63 74 20 BSetUUID(struct
e410: 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 29 3b 09 _GUID const &);.
e420: 2f 2f 33 35 32 36 0d 0a 09 76 6f 69 64 20 20 55 //3526...void U
e430: 70 6c 6f 61 64 28 63 6c 61 73 73 20 43 44 42 37 pload(class CDB7
e440: 53 74 72 65 61 6d 20 26 29 3b 09 2f 2f 34 30 31 Stream &);.//401
e450: 34 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 28 76 4...int Write(v
e460: 6f 69 64 29 3b 09 2f 2f 34 31 31 38 0d 0a 7d 3b oid);.//4118..};
e470: 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f ......class IMPO
e480: 52 54 5f 31 43 20 43 44 42 37 53 74 72 65 61 6d RT_1C CDB7Stream
e490: 3a 70 75 62 6c 69 63 20 43 4f 62 6a 65 63 74 0d :public CObject.
e4a0: 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 41 .{..DECLARE_DYNA
e4b0: 4d 49 43 28 43 44 42 37 53 74 72 65 61 6d 29 0d MIC(CDB7Stream).
e4c0: 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44 ...public:... CD
e4d0: 42 37 53 74 72 65 61 6d 28 76 6f 69 64 29 3b 09 B7Stream(void);.
e4e0: 2f 2f 37 37 0d 0a 09 76 69 72 74 75 61 6c 20 20 //77...virtual
e4f0: 7e 43 44 42 37 53 74 72 65 61 6d 28 76 6f 69 64 ~CDB7Stream(void
e500: 29 3b 09 2f 2f 33 37 36 0d 0a 09 76 69 72 74 75 );.//376...virtu
e510: 61 6c 20 76 6f 69 64 20 20 41 70 70 65 6e 64 4c al void AppendL
e520: 6f 67 4d 65 73 73 61 67 65 28 73 74 72 75 63 74 ogMessage(struct
e530: 20 46 75 6c 6c 45 76 65 6e 74 49 6e 66 6f 20 2a FullEventInfo *
e540: 29 3b 09 2f 2f 39 30 32 0d 0a 09 76 6f 69 64 20 );.//902...void
e550: 20 43 68 65 63 6b 70 6f 69 6e 74 28 76 6f 69 64 Checkpoint(void
e560: 29 3b 09 2f 2f 39 37 39 0d 0a 09 76 69 72 74 75 );.//979...virtu
e570: 61 6c 20 76 6f 69 64 20 20 43 6c 6f 73 65 28 76 al void Close(v
e580: 6f 69 64 29 3b 09 2f 2f 31 30 31 30 0d 0a 09 76 oid);.//1010...v
e590: 6f 69 64 20 20 44 63 72 4c 6f 67 4c 65 76 65 6c oid DcrLogLevel
e5a0: 28 76 6f 69 64 29 3b 09 2f 2f 31 30 38 31 0d 0a (void);.//1081..
e5b0: 09 69 6e 74 20 20 45 6e 61 62 6c 65 4c 6f 67 28 .int EnableLog(
e5c0: 69 6e 74 29 3b 09 2f 2f 31 32 39 37 0d 0a 09 76 int);.//1297...v
e5d0: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 46 6c 75 irtual void Flu
e5e0: 73 68 4c 6f 67 46 69 6c 65 28 76 6f 69 64 29 3b shLogFile(void);
e5f0: 09 2f 2f 31 33 37 37 0d 0a 09 76 6f 69 64 20 20 .//1377...void
e600: 47 65 74 42 65 67 69 6e 4f 66 4c 69 73 74 28 76 GetBeginOfList(v
e610: 6f 69 64 29 3b 09 2f 2f 31 34 36 39 0d 0a 09 69 oid);.//1469...i
e620: 6e 74 20 20 47 65 74 43 6f 6d 6d 61 28 76 6f 69 nt GetComma(voi
e630: 64 29 3b 09 2f 2f 31 35 36 31 0d 0a 09 76 6f 69 d);.//1561...voi
e640: 64 20 20 47 65 74 45 6e 64 4f 66 4c 69 73 74 28 d GetEndOfList(
e650: 76 6f 69 64 29 3b 09 2f 2f 31 36 39 32 0d 0a 09 void);.//1692...
e660: 76 6f 69 64 20 20 47 65 74 49 74 65 6d 28 63 68 void GetItem(ch
e670: 61 72 20 26 29 3b 09 2f 2f 31 38 33 31 0d 0a 09 ar &);.//1831...
e680: 76 6f 69 64 20 20 47 65 74 49 74 65 6d 28 73 68 void GetItem(sh
e690: 6f 72 74 20 26 29 3b 09 2f 2f 31 38 33 32 0d 0a ort &);.//1832..
e6a0: 09 76 6f 69 64 20 20 47 65 74 49 74 65 6d 28 69 .void GetItem(i
e6b0: 6e 74 20 26 29 3b 09 2f 2f 31 38 33 33 0d 0a 09 nt &);.//1833...
e6c0: 76 6f 69 64 20 20 47 65 74 49 74 65 6d 28 6c 6f void GetItem(lo
e6d0: 6e 67 20 26 29 3b 09 2f 2f 31 38 33 34 0d 0a 09 ng &);.//1834...
e6e0: 76 6f 69 64 20 20 47 65 74 49 74 65 6d 28 73 74 void GetItem(st
e6f0: 72 75 63 74 20 5f 47 55 49 44 20 26 29 3b 09 2f ruct _GUID &);./
e700: 2f 31 38 33 35 0d 0a 09 76 6f 69 64 20 20 47 65 /1835...void Ge
e710: 74 49 74 65 6d 28 63 6c 61 73 73 20 43 44 42 53 tItem(class CDBS
e720: 69 67 6e 20 26 29 3b 09 2f 2f 31 38 33 36 0d 0a ign &);.//1836..
e730: 09 76 6f 69 64 20 20 47 65 74 49 74 65 6d 28 63 .void GetItem(c
e740: 6c 61 73 73 20 43 44 61 74 65 20 26 29 3b 09 2f lass CDate &);./
e750: 2f 31 38 33 37 0d 0a 09 76 6f 69 64 20 20 47 65 /1837...void Ge
e760: 74 49 74 65 6d 28 63 6c 61 73 73 20 43 4e 75 6d tItem(class CNum
e770: 65 72 69 63 20 26 29 3b 09 2f 2f 31 38 33 38 0d eric &);.//1838.
e780: 0a 09 76 6f 69 64 20 20 47 65 74 49 74 65 6d 28 ..void GetItem(
e790: 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 26 29 3b class CObjID &);
e7a0: 09 2f 2f 31 38 33 39 0d 0a 09 76 6f 69 64 20 20 .//1839...void
e7b0: 47 65 74 49 74 65 6d 28 63 6c 61 73 73 20 43 53 GetItem(class CS
e7c0: 74 72 69 6e 67 20 26 2c 63 68 61 72 20 63 6f 6e tring &,char con
e7d0: 73 74 20 2a 29 3b 09 2f 2f 31 38 34 30 0d 0a 09 st *);.//1840...
e7e0: 76 6f 69 64 20 20 47 65 74 49 74 65 6d 28 63 6c void GetItem(cl
e7f0: 61 73 73 20 43 56 61 6c 75 65 20 26 2c 69 6e 74 ass CValue &,int
e800: 29 3b 09 2f 2f 31 38 34 31 0d 0a 09 69 6e 74 20 );.//1841...int
e810: 20 47 65 74 4c 6f 67 4c 65 76 65 6c 28 76 6f 69 GetLogLevel(voi
e820: 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 33 33 0d d)const;.//1933.
e830: 0a 09 69 6e 74 20 20 47 65 74 4d 6f 64 65 28 76 ..int GetMode(v
e840: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 36 oid)const;.//196
e850: 36 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 53 69 6e 6...long GetSin
e860: 63 65 43 68 65 63 6b 70 6f 69 6e 74 28 76 6f 69 ceCheckpoint(voi
e870: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 33 35 0d d)const;.//2435.
e880: 0a 09 76 6f 69 64 20 20 49 6e 63 4c 6f 67 4c 65 ..void IncLogLe
e890: 76 65 6c 28 76 6f 69 64 29 3b 09 2f 2f 32 36 36 vel(void);.//266
e8a0: 36 0d 0a 09 69 6e 74 20 20 49 73 4c 6f 67 45 6e 6...int IsLogEn
e8b0: 61 62 6c 65 64 28 76 6f 69 64 29 63 6f 6e 73 74 abled(void)const
e8c0: 3b 09 2f 2f 32 38 31 38 0d 0a 09 76 69 72 74 75 ;.//2818...virtu
e8d0: 61 6c 20 69 6e 74 20 20 49 73 4f 70 65 6e 28 76 al int IsOpen(v
e8e0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 34 oid)const;.//284
e8f0: 38 0d 0a 09 69 6e 74 20 20 49 73 53 70 61 63 65 8...int IsSpace
e900: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
e910: 38 37 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 876...virtual vo
e920: 69 64 20 20 4e 65 78 74 43 68 61 72 28 76 6f 69 id NextChar(voi
e930: 64 29 3b 09 2f 2f 33 30 35 30 0d 0a 09 76 69 72 d);.//3050...vir
e940: 74 75 61 6c 20 69 6e 74 20 20 4f 70 65 6e 28 63 tual int Open(c
e950: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 har const *,int)
e960: 3b 09 2f 2f 33 30 37 35 0d 0a 09 76 6f 69 64 20 ;.//3075...void
e970: 20 50 75 74 42 65 67 69 6e 4f 66 4c 69 73 74 28 PutBeginOfList(
e980: 76 6f 69 64 29 3b 09 2f 2f 33 31 32 32 0d 0a 09 void);.//3122...
e990: 76 6f 69 64 20 20 50 75 74 45 6e 64 4f 66 4c 69 void PutEndOfLi
e9a0: 73 74 28 76 6f 69 64 29 3b 09 2f 2f 33 31 32 33 st(void);.//3123
e9b0: 0d 0a 09 76 6f 69 64 20 20 50 75 74 49 74 65 6d ...void PutItem
e9c0: 28 73 74 72 75 63 74 20 5f 47 55 49 44 20 63 6f (struct _GUID co
e9d0: 6e 73 74 20 26 29 3b 09 2f 2f 33 31 32 34 0d 0a nst &);.//3124..
e9e0: 09 76 6f 69 64 20 20 50 75 74 49 74 65 6d 28 63 .void PutItem(c
e9f0: 6c 61 73 73 20 43 44 42 53 69 67 6e 20 63 6f 6e lass CDBSign con
ea00: 73 74 20 26 29 3b 09 2f 2f 33 31 32 35 0d 0a 09 st &);.//3125...
ea10: 76 6f 69 64 20 20 50 75 74 49 74 65 6d 28 63 6c void PutItem(cl
ea20: 61 73 73 20 43 4e 75 6d 65 72 69 63 20 63 6f 6e ass CNumeric con
ea30: 73 74 20 26 29 3b 09 2f 2f 33 31 32 36 0d 0a 09 st &);.//3126...
ea40: 76 6f 69 64 20 20 50 75 74 49 74 65 6d 28 63 6c void PutItem(cl
ea50: 61 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 ass CObjID const
ea60: 20 26 29 3b 09 2f 2f 33 31 32 37 0d 0a 09 76 6f &);.//3127...vo
ea70: 69 64 20 20 50 75 74 49 74 65 6d 28 63 6c 61 73 id PutItem(clas
ea80: 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 s CValue const &
ea90: 2c 69 6e 74 29 3b 09 2f 2f 33 31 32 38 0d 0a 09 ,int);.//3128...
eaa0: 76 6f 69 64 20 20 50 75 74 49 74 65 6d 28 63 68 void PutItem(ch
eab0: 61 72 29 3b 09 2f 2f 33 31 32 39 0d 0a 09 76 6f ar);.//3129...vo
eac0: 69 64 20 20 50 75 74 49 74 65 6d 28 73 68 6f 72 id PutItem(shor
ead0: 74 29 3b 09 2f 2f 33 31 33 30 0d 0a 09 76 6f 69 t);.//3130...voi
eae0: 64 20 20 50 75 74 49 74 65 6d 28 69 6e 74 29 3b d PutItem(int);
eaf0: 09 2f 2f 33 31 33 31 0d 0a 09 76 6f 69 64 20 20 .//3131...void
eb00: 50 75 74 49 74 65 6d 28 6c 6f 6e 67 29 3b 09 2f PutItem(long);./
eb10: 2f 33 31 33 32 0d 0a 09 76 6f 69 64 20 20 50 75 /3132...void Pu
eb20: 74 49 74 65 6d 28 63 68 61 72 20 63 6f 6e 73 74 tItem(char const
eb30: 20 2a 29 3b 09 2f 2f 33 31 33 33 0d 0a 09 76 6f *);.//3133...vo
eb40: 69 64 20 20 50 75 74 49 74 65 6d 28 63 6c 61 73 id PutItem(clas
eb50: 73 20 43 44 61 74 65 29 3b 09 2f 2f 33 31 33 34 s CDate);.//3134
eb60: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
eb70: 20 52 6f 6c 6c 62 61 63 6b 4c 6f 67 4d 65 73 73 RollbackLogMess
eb80: 61 67 65 73 28 76 6f 69 64 29 3b 09 2f 2f 33 32 ages(void);.//32
eb90: 34 38 0d 0a 09 69 6e 74 20 20 53 65 74 4c 6f 67 48...int SetLog
eba0: 4c 65 76 65 6c 28 69 6e 74 29 3b 09 2f 2f 33 36 Level(int);.//36
ebb0: 32 39 0d 0a 09 76 6f 69 64 20 20 53 6b 69 70 47 29...void SkipG
ebc0: 61 70 28 76 6f 69 64 29 3b 09 2f 2f 33 38 31 31 ap(void);.//3811
ebd0: 0d 0a 09 76 6f 69 64 20 20 53 6b 69 70 4c 69 73 ...void SkipLis
ebe0: 74 43 6f 6e 74 65 6e 74 28 76 6f 69 64 29 3b 09 tContent(void);.
ebf0: 2f 2f 33 38 31 32 0d 0a 09 76 6f 69 64 20 20 53 //3812...void S
ec00: 6b 69 70 53 70 61 63 65 73 28 76 6f 69 64 29 3b kipSpaces(void);
ec10: 09 2f 2f 33 38 31 33 0d 0a 09 76 69 72 74 75 61 .//3813...virtua
ec20: 6c 20 76 6f 69 64 20 20 57 72 69 74 65 28 63 68 l void Write(ch
ec30: 61 72 29 3b 09 2f 2f 34 31 31 39 0d 0a 09 76 69 ar);.//4119...vi
ec40: 72 74 75 61 6c 20 76 6f 69 64 20 20 57 72 69 74 rtual void Writ
ec50: 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b e(char const *);
ec60: 09 2f 2f 34 31 32 30 0d 0a 7d 3b 0d 0a 0d 0a 0d .//4120..};.....
ec70: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 .class IMPORT_1C
ec80: 20 43 44 42 37 53 74 72 65 61 6d 45 78 63 65 70 CDB7StreamExcep
ec90: 74 69 6f 6e 3a 70 75 62 6c 69 63 20 43 45 78 63 tion:public CExc
eca0: 65 70 74 69 6f 6e 0d 0a 7b 0d 0a 44 45 43 4c 41 eption..{..DECLA
ecb0: 52 45 5f 44 59 4e 41 4d 49 43 28 43 44 42 37 53 RE_DYNAMIC(CDB7S
ecc0: 74 72 65 61 6d 45 78 63 65 70 74 69 6f 6e 29 0d treamException).
ecd0: 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44 ...public:... CD
ece0: 42 37 53 74 72 65 61 6d 45 78 63 65 70 74 69 6f B7StreamExceptio
ecf0: 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b n(unsigned int);
ed00: 09 2f 2f 37 38 0d 0a 09 20 43 44 42 37 53 74 72 .//78... CDB7Str
ed10: 65 61 6d 45 78 63 65 70 74 69 6f 6e 28 63 68 61 eamException(cha
ed20: 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e r const *,unsign
ed30: 65 64 20 69 6e 74 29 3b 09 2f 2f 37 39 0d 0a 09 ed int);.//79...
ed40: 76 69 72 74 75 61 6c 20 20 7e 43 44 42 37 53 74 virtual ~CDB7St
ed50: 72 65 61 6d 45 78 63 65 70 74 69 6f 6e 28 76 6f reamException(vo
ed60: 69 64 29 3b 09 2f 2f 33 37 37 0d 0a 09 63 6c 61 id);.//377...cla
ed70: 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 ss CString Get
ed80: 45 72 72 6f 72 44 65 73 63 72 28 76 6f 69 64 29 ErrorDescr(void)
ed90: 63 6f 6e 73 74 3b 09 2f 2f 31 37 30 33 0d 0a 09 const;.//1703...
eda0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 47 65 unsigned int Ge
edb0: 74 48 65 6c 70 49 44 28 76 6f 69 64 29 63 6f 6e tHelpID(void)con
edc0: 73 74 3b 09 2f 2f 31 38 30 32 0d 0a 7d 3b 0d 0a st;.//1802..};..
edd0: 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
ede0: 5f 31 43 20 43 44 42 44 6f 63 74 6f 72 0d 0a 7b _1C CDBDoctor..{
edf0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44 42 ..public:... CDB
ee00: 44 6f 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f Doctor(void);.//
ee10: 38 30 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 80...virtual ~C
ee20: 44 42 44 6f 63 74 6f 72 28 76 6f 69 64 29 3b 09 DBDoctor(void);.
ee30: 2f 2f 33 37 38 0d 0a 09 69 6e 74 20 20 43 68 61 //378...int Cha
ee40: 6e 67 65 73 4d 61 64 65 28 76 6f 69 64 29 3b 09 ngesMade(void);.
ee50: 2f 2f 39 35 37 0d 0a 09 73 74 61 74 69 63 20 69 //957...static i
ee60: 6e 74 20 20 43 68 65 63 6b 41 53 43 49 49 28 75 nt CheckASCII(u
ee70: 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 2c 69 nsigned char *,i
ee80: 6e 74 29 3b 09 2f 2f 39 36 33 0d 0a 09 73 74 61 nt);.//963...sta
ee90: 74 69 63 20 69 6e 74 20 20 43 68 65 63 6b 4e 75 tic int CheckNu
eea0: 6d 65 72 69 63 28 75 6e 73 69 67 6e 65 64 20 63 meric(unsigned c
eeb0: 68 61 72 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 har *,int,int);.
eec0: 2f 2f 39 37 32 0d 0a 09 69 6e 74 20 20 50 61 63 //972...int Pac
eed0: 6b 44 42 28 76 6f 69 64 29 3b 09 2f 2f 33 30 38 kDB(void);.//308
eee0: 37 0d 0a 09 69 6e 74 20 20 52 65 69 6e 64 65 78 7...int Reindex
eef0: 41 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 33 32 31 All(void);.//321
ef00: 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 44 44 4e 2...void SetDDN
ef10: 61 6d 65 28 63 6c 61 73 73 20 43 53 74 72 69 6e ame(class CStrin
ef20: 67 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 35 g const &);.//35
ef30: 33 32 0d 0a 09 69 6e 74 20 20 56 65 72 69 66 79 32...int Verify
ef40: 44 42 28 69 6e 74 29 3b 09 2f 2f 34 30 34 35 0d DB(int);.//4045.
ef50: 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
ef60: 4d 50 4f 52 54 5f 31 43 20 43 44 42 44 6f 63 74 MPORT_1C CDBDoct
ef70: 6f 72 44 62 66 46 69 65 6c 64 0d 0a 7b 0d 0a 70 orDbfField..{..p
ef80: 75 62 6c 69 63 3a 0d 0a 09 20 43 44 42 44 6f 63 ublic:... CDBDoc
ef90: 74 6f 72 44 62 66 46 69 65 6c 64 28 75 6e 73 69 torDbfField(unsi
efa0: 67 6e 65 64 20 63 68 61 72 20 2a 29 3b 09 2f 2f gned char *);.//
efb0: 38 31 0d 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 81...unsigned lo
efc0: 6e 67 20 20 47 65 74 44 61 74 61 41 64 64 72 28 ng GetDataAddr(
efd0: 76 6f 69 64 29 3b 09 2f 2f 31 36 31 38 0d 0a 09 void);.//1618...
efe0: 69 6e 74 20 20 47 65 74 44 65 63 69 6d 61 6c 28 int GetDecimal(
eff0: 76 6f 69 64 29 3b 09 2f 2f 31 36 33 36 0d 0a 09 void);.//1636...
f000: 69 6e 74 20 20 47 65 74 4c 65 6e 67 74 68 28 76 int GetLength(v
f010: 6f 69 64 29 3b 09 2f 2f 31 38 37 39 0d 0a 09 63 oid);.//1879...c
f020: 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e lass CString con
f030: 73 74 20 20 20 47 65 74 4e 61 6d 65 28 76 6f 69 st GetName(voi
f040: 64 29 3b 09 2f 2f 32 30 35 35 0d 0a 09 63 68 61 d);.//2055...cha
f050: 72 20 20 47 65 74 54 79 70 65 28 76 6f 69 64 29 r GetType(void)
f060: 3b 09 2f 2f 32 34 39 36 0d 0a 09 76 6f 69 64 20 ;.//2496...void
f070: 20 53 65 74 46 69 65 6c 64 50 6f 73 28 75 6e 73 SetFieldPos(uns
f080: 69 67 6e 65 64 20 63 68 61 72 20 2a 29 3b 09 2f igned char *);./
f090: 2f 33 35 37 38 0d 0a 09 69 6e 74 20 20 56 65 72 /3578...int Ver
f0a0: 69 66 79 4e 61 6d 65 28 76 6f 69 64 29 3b 09 2f ifyName(void);./
f0b0: 2f 34 30 36 39 0d 0a 09 69 6e 74 20 20 56 65 72 /4069...int Ver
f0c0: 69 66 79 54 79 70 65 28 76 6f 69 64 29 3b 09 2f ifyType(void);./
f0d0: 2f 34 30 37 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 /4072..};......c
f0e0: 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
f0f0: 44 42 44 6f 63 74 6f 72 44 62 66 46 69 6c 65 0d DBDoctorDbfFile.
f100: 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 .{..public:... C
f110: 44 42 44 6f 63 74 6f 72 44 62 66 46 69 6c 65 28 DBDoctorDbfFile(
f120: 63 6c 61 73 73 20 43 54 61 62 6c 65 20 2a 2c 63 class CTable *,c
f130: 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e lass CString con
f140: 73 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 38 32 0d st &,int);.//82.
f150: 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 44 42 44 ..virtual ~CDBD
f160: 6f 63 74 6f 72 44 62 66 46 69 6c 65 28 76 6f 69 octorDbfFile(voi
f170: 64 29 3b 09 2f 2f 33 37 39 0d 0a 09 69 6e 74 20 d);.//379...int
f180: 20 43 68 65 63 6b 46 69 65 6c 64 43 6f 6e 74 65 CheckFieldConte
f190: 6e 74 28 6c 6f 6e 67 29 3b 09 2f 2f 39 36 39 0d nt(long);.//969.
f1a0: 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 ..unsigned char
f1b0: 2a 20 20 47 65 74 46 69 65 6c 64 44 65 74 28 69 * GetFieldDet(i
f1c0: 6e 74 29 3b 09 2f 2f 31 37 32 38 0d 0a 09 69 6e nt);.//1728...in
f1d0: 74 20 20 47 65 74 46 69 65 6c 64 73 4e 75 6d 28 t GetFieldsNum(
f1e0: 76 6f 69 64 29 3b 09 2f 2f 31 37 33 37 0d 0a 09 void);.//1737...
f1f0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 47 65 unsigned int Ge
f200: 74 48 65 61 64 65 72 4c 65 6e 28 76 6f 69 64 29 tHeaderLen(void)
f210: 3b 09 2f 2f 31 38 30 30 0d 0a 09 75 6e 73 69 67 ;.//1800...unsig
f220: 6e 65 64 20 6c 6f 6e 67 20 20 47 65 74 4e 52 65 ned long GetNRe
f230: 63 28 76 6f 69 64 29 3b 09 2f 2f 32 30 34 35 0d c(void);.//2045.
f240: 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 ..unsigned int
f250: 47 65 74 52 65 63 6f 72 64 4c 65 6e 28 76 6f 69 GetRecordLen(voi
f260: 64 29 3b 09 2f 2f 32 32 39 35 0d 0a 09 75 6e 73 d);.//2295...uns
f270: 69 67 6e 65 64 20 63 68 61 72 20 20 47 65 74 56 igned char GetV
f280: 65 72 73 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f ersion(void);.//
f290: 32 35 35 31 0d 0a 09 69 6e 74 20 20 49 73 4f 70 2551...int IsOp
f2a0: 65 6e 28 76 6f 69 64 29 3b 09 2f 2f 32 38 34 39 en(void);.//2849
f2b0: 0d 0a 09 69 6e 74 20 20 52 65 61 64 52 65 63 6f ...int ReadReco
f2c0: 72 64 28 6c 6f 6e 67 29 3b 09 2f 2f 33 31 37 31 rd(long);.//3171
f2d0: 0d 0a 09 69 6e 74 20 20 56 65 72 44 61 74 65 28 ...int VerDate(
f2e0: 76 6f 69 64 29 3b 09 2f 2f 34 30 34 32 0d 0a 09 void);.//4042...
f2f0: 69 6e 74 20 20 56 65 72 56 65 72 73 69 6f 6e 28 int VerVersion(
f300: 76 6f 69 64 29 3b 09 2f 2f 34 30 34 34 0d 0a 09 void);.//4044...
f310: 69 6e 74 20 20 57 72 69 74 65 52 65 63 6f 72 64 int WriteRecord
f320: 28 6c 6f 6e 67 29 3b 09 2f 2f 34 31 33 39 0d 0a (long);.//4139..
f330: 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
f340: 50 4f 52 54 5f 31 43 20 43 44 42 44 6f 63 74 6f PORT_1C CDBDocto
f350: 72 52 65 63 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a rRec..{..public:
f360: 0d 0a 09 20 43 44 42 44 6f 63 74 6f 72 52 65 63 ... CDBDoctorRec
f370: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e (char const *,in
f380: 74 29 3b 09 2f 2f 38 33 0d 0a 09 20 7e 43 44 42 t);.//83... ~CDB
f390: 44 6f 63 74 6f 72 52 65 63 28 76 6f 69 64 29 3b DoctorRec(void);
f3a0: 09 2f 2f 33 38 30 0d 0a 09 69 6e 74 20 20 44 65 .//380...int De
f3b0: 6c 65 74 65 28 76 6f 69 64 29 3b 09 2f 2f 31 31 lete(void);.//11
f3c0: 37 36 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 76...static clas
f3d0: 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 31 s CString Get1
f3e0: 63 54 61 62 6c 65 4e 61 6d 65 28 69 6e 74 29 3b cTableName(int);
f3f0: 09 2f 2f 31 33 39 33 0d 0a 09 6c 6f 6e 67 20 20 .//1393...long
f400: 47 65 74 43 75 72 52 65 63 6f 72 64 4e 75 6d 28 GetCurRecordNum(
f410: 76 6f 69 64 29 3b 09 2f 2f 31 35 38 35 0d 0a 09 void);.//1585...
f420: 6c 6f 6e 67 20 20 47 65 74 46 69 65 6c 64 41 73 long GetFieldAs
f430: 4d 44 49 44 28 69 6e 74 29 3b 09 2f 2f 31 37 32 MDID(int);.//172
f440: 30 0d 0a 09 63 6c 61 73 73 20 43 4f 62 6a 49 44 0...class CObjID
f450: 20 20 20 47 65 74 46 69 65 6c 64 41 73 4f 62 6a GetFieldAsObj
f460: 49 44 28 69 6e 74 29 3b 09 2f 2f 31 37 32 31 0d ID(int);.//1721.
f470: 0a 09 76 6f 69 64 20 20 47 65 74 46 69 65 6c 64 ..void GetField
f480: 43 6f 6e 74 65 6e 74 28 69 6e 74 2c 63 6c 61 73 Content(int,clas
f490: 73 20 43 42 79 74 65 41 72 72 61 79 20 26 29 3b s CByteArray &);
f4a0: 09 2f 2f 31 37 32 32 0d 0a 09 76 6f 69 64 20 20 .//1722...void
f4b0: 47 65 74 46 69 65 6c 64 43 6f 6e 74 65 6e 74 28 GetFieldContent(
f4c0: 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 54 class CMetaDataT
f4d0: 79 70 65 64 4f 62 6a 20 2a 2c 63 6c 61 73 73 20 ypedObj *,class
f4e0: 43 42 79 74 65 41 72 72 61 79 20 26 29 3b 09 2f CByteArray &);./
f4f0: 2f 31 37 32 33 0d 0a 09 76 6f 69 64 20 20 47 65 /1723...void Ge
f500: 74 46 69 65 6c 64 43 6f 6e 74 65 6e 74 28 63 68 tFieldContent(ch
f510: 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 ar const *,class
f520: 20 43 42 79 74 65 41 72 72 61 79 20 26 2c 69 6e CByteArray &,in
f530: 74 29 3b 09 2f 2f 31 37 32 34 0d 0a 09 63 6c 61 t);.//1724...cla
f540: 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 ss CString Get
f550: 46 69 65 6c 64 43 6f 6e 74 65 6e 74 41 73 53 74 FieldContentAsSt
f560: 72 69 6e 67 28 69 6e 74 29 3b 09 2f 2f 31 37 32 ring(int);.//172
f570: 35 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 5...class CStrin
f580: 67 20 20 20 47 65 74 46 69 65 6c 64 43 6f 6e 74 g GetFieldCont
f590: 65 6e 74 41 73 53 74 72 69 6e 67 28 63 6c 61 73 entAsString(clas
f5a0: 73 20 43 4d 65 74 61 44 61 74 61 54 79 70 65 64 s CMetaDataTyped
f5b0: 4f 62 6a 20 2a 29 3b 09 2f 2f 31 37 32 36 0d 0a Obj *);.//1726..
f5c0: 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 .class CString
f5d0: 20 47 65 74 46 69 65 6c 64 43 6f 6e 74 65 6e 74 GetFieldContent
f5e0: 41 73 53 74 72 69 6e 67 28 63 68 61 72 20 63 6f AsString(char co
f5f0: 6e 73 74 20 2a 29 3b 09 2f 2f 31 37 32 37 0d 0a nst *);.//1727..
f600: 09 69 6e 74 20 20 47 65 74 46 69 65 6c 64 49 6e .int GetFieldIn
f610: 66 6f 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 fo(class CString
f620: 20 63 6f 6e 73 74 20 26 2c 69 6e 74 20 26 2c 6c const &,int &,l
f630: 6f 6e 67 20 26 2c 69 6e 74 20 26 2c 69 6e 74 20 ong &,int &,int
f640: 26 29 3b 09 2f 2f 31 37 32 39 0d 0a 09 63 6c 61 &);.//1729...cla
f650: 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 ss CString const
f660: 20 20 20 47 65 74 46 69 65 6c 64 4e 61 6d 65 41 GetFieldNameA
f670: 74 28 69 6e 74 29 3b 09 2f 2f 31 37 33 34 0d 0a t(int);.//1734..
f680: 09 69 6e 74 20 20 47 65 74 46 69 65 6c 64 4e 75 .int GetFieldNu
f690: 6d 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 37 m(int,int);.//17
f6a0: 33 35 0d 0a 09 69 6e 74 20 20 47 65 74 46 69 65 35...int GetFie
f6b0: 6c 64 4e 75 6d 28 63 68 61 72 20 63 6f 6e 73 74 ldNum(char const
f6c0: 20 2a 29 3b 09 2f 2f 31 37 33 36 0d 0a 09 63 6c *);.//1736...cl
f6d0: 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 ass CString cons
f6e0: 74 20 20 20 47 65 74 54 61 62 6c 65 4e 61 6d 65 t GetTableName
f6f0: 28 76 6f 69 64 29 3b 09 2f 2f 32 34 36 32 0d 0a (void);.//2462..
f700: 09 73 74 72 75 63 74 20 53 46 69 78 46 6c 64 44 .struct SFixFldD
f710: 63 72 20 2a 20 20 47 65 74 54 61 62 6c 65 53 74 cr * GetTableSt
f720: 64 46 6c 64 73 44 63 72 28 69 6e 74 29 3b 09 2f dFldsDcr(int);./
f730: 2f 32 34 36 35 0d 0a 09 69 6e 74 20 20 47 6f 74 /2465...int Got
f740: 6f 46 69 72 73 74 28 76 6f 69 64 29 3b 09 2f 2f oFirst(void);.//
f750: 32 35 37 33 0d 0a 09 69 6e 74 20 20 47 6f 74 6f 2573...int Goto
f760: 4c 61 73 74 28 76 6f 69 64 29 3b 09 2f 2f 32 35 Last(void);.//25
f770: 39 30 0d 0a 09 69 6e 74 20 20 47 6f 74 6f 4e 65 90...int GotoNe
f780: 78 74 28 76 6f 69 64 29 3b 09 2f 2f 32 36 30 35 xt(void);.//2605
f790: 0d 0a 09 6c 6f 6e 67 20 20 47 6f 74 6f 50 6f 73 ...long GotoPos
f7a0: 28 6c 6f 6e 67 29 3b 09 2f 2f 32 36 32 38 0d 0a (long);.//2628..
f7b0: 09 69 6e 74 20 20 47 6f 74 6f 50 72 65 76 28 76 .int GotoPrev(v
f7c0: 6f 69 64 29 3b 09 2f 2f 32 36 34 30 0d 0a 09 69 oid);.//2640...i
f7d0: 6e 74 20 20 49 73 41 63 63 54 75 72 6e 4f 6e 6c nt IsAccTurnOnl
f7e0: 79 4e 65 65 64 28 76 6f 69 64 29 3b 09 2f 2f 32 yNeed(void);.//2
f7f0: 37 37 38 0d 0a 09 69 6e 74 20 20 52 65 49 6e 64 778...int ReInd
f800: 65 78 28 76 6f 69 64 29 3b 09 2f 2f 33 31 34 30 ex(void);.//3140
f810: 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 ...static void
f820: 53 65 74 45 6e 76 53 74 72 69 6e 67 73 28 63 6c SetEnvStrings(cl
f830: 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 ass CString cons
f840: 74 20 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e t &,class CStrin
f850: 67 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 g const &,class
f860: 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 2c CString const &,
f870: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f class CString co
f880: 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 53 74 72 nst &,class CStr
f890: 69 6e 67 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ing const &);.//
f8a0: 33 35 37 31 0d 0a 09 76 6f 69 64 20 20 53 65 74 3571...void Set
f8b0: 4d 65 74 61 44 61 74 61 4f 62 6a 28 63 6c 61 73 MetaDataObj(clas
f8c0: 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a s CMetaDataObj *
f8d0: 29 3b 09 2f 2f 33 36 34 31 0d 0a 09 69 6e 74 20 );.//3641...int
f8e0: 20 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f Update(void);./
f8f0: 2f 33 39 38 35 0d 0a 09 69 6e 74 20 20 56 65 72 /3985...int Ver
f900: 69 66 79 44 42 42 6f 6f 6c 28 69 6e 74 2c 65 6e ifyDBBool(int,en
f910: 75 6d 20 44 43 54 52 5f 46 49 45 4c 44 5f 41 43 um DCTR_FIELD_AC
f920: 54 29 3b 09 2f 2f 34 30 34 36 0d 0a 09 69 6e 74 T);.//4046...int
f930: 20 20 56 65 72 69 66 79 44 42 43 68 61 72 28 69 VerifyDBChar(i
f940: 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c nt,char const *,
f950: 65 6e 75 6d 20 44 43 54 52 5f 46 49 45 4c 44 5f enum DCTR_FIELD_
f960: 41 43 54 29 3b 09 2f 2f 34 30 34 37 0d 0a 09 69 ACT);.//4047...i
f970: 6e 74 20 20 56 65 72 69 66 79 44 42 43 68 61 72 nt VerifyDBChar
f980: 4d 61 72 6b 28 69 6e 74 2c 65 6e 75 6d 20 44 43 Mark(int,enum DC
f990: 54 52 5f 46 49 45 4c 44 5f 41 43 54 29 3b 09 2f TR_FIELD_ACT);./
f9a0: 2f 34 30 34 38 0d 0a 09 69 6e 74 20 20 56 65 72 /4048...int Ver
f9b0: 69 66 79 44 42 44 61 74 65 28 69 6e 74 2c 65 6e ifyDBDate(int,en
f9c0: 75 6d 20 44 43 54 52 5f 46 49 45 4c 44 5f 41 43 um DCTR_FIELD_AC
f9d0: 54 29 3b 09 2f 2f 34 30 34 39 0d 0a 09 69 6e 74 T);.//4049...int
f9e0: 20 20 56 65 72 69 66 79 44 42 44 6f 75 62 6c 65 VerifyDBDouble
f9f0: 28 69 6e 74 2c 65 6e 75 6d 20 44 43 54 52 5f 46 (int,enum DCTR_F
fa00: 49 45 4c 44 5f 41 43 54 29 3b 09 2f 2f 34 30 35 IELD_ACT);.//405
fa10: 30 0d 0a 09 69 6e 74 20 20 56 65 72 69 66 79 44 0...int VerifyD
fa20: 42 46 69 78 46 69 65 6c 64 28 69 6e 74 2c 69 6e BFixField(int,in
fa30: 74 2c 76 6f 69 64 20 2a 2c 65 6e 75 6d 20 44 43 t,void *,enum DC
fa40: 54 52 5f 46 49 45 4c 44 5f 41 43 54 29 3b 09 2f TR_FIELD_ACT);./
fa50: 2f 34 30 35 31 0d 0a 09 69 6e 74 20 20 56 65 72 /4051...int Ver
fa60: 69 66 79 44 42 49 6e 74 28 69 6e 74 2c 63 6c 61 ifyDBInt(int,cla
fa70: 73 73 20 43 44 57 6f 72 64 41 72 72 61 79 20 2a ss CDWordArray *
fa80: 2c 65 6e 75 6d 20 44 43 54 52 5f 46 49 45 4c 44 ,enum DCTR_FIELD
fa90: 5f 41 43 54 29 3b 09 2f 2f 34 30 35 32 0d 0a 09 _ACT);.//4052...
faa0: 69 6e 74 20 20 56 65 72 69 66 79 44 42 49 6e 74 int VerifyDBInt
fab0: 42 6f 6f 6c 28 69 6e 74 2c 65 6e 75 6d 20 44 43 Bool(int,enum DC
fac0: 54 52 5f 46 49 45 4c 44 5f 41 43 54 29 3b 09 2f TR_FIELD_ACT);./
fad0: 2f 34 30 35 33 0d 0a 09 69 6e 74 20 20 56 65 72 /4053...int Ver
fae0: 69 66 79 44 42 4c 6f 6e 67 28 69 6e 74 2c 65 6e ifyDBLong(int,en
faf0: 75 6d 20 44 43 54 52 5f 46 49 45 4c 44 5f 41 43 um DCTR_FIELD_AC
fb00: 54 29 3b 09 2f 2f 34 30 35 34 0d 0a 09 69 6e 74 T);.//4054...int
fb10: 20 20 56 65 72 69 66 79 44 42 4c 6f 6e 67 44 6f VerifyDBLongDo
fb20: 75 62 6c 65 28 69 6e 74 2c 65 6e 75 6d 20 44 43 uble(int,enum DC
fb30: 54 52 5f 46 49 45 4c 44 5f 41 43 54 29 3b 09 2f TR_FIELD_ACT);./
fb40: 2f 34 30 35 35 0d 0a 09 69 6e 74 20 20 56 65 72 /4055...int Ver
fb50: 69 66 79 44 42 4d 44 49 44 28 69 6e 74 2c 65 6e ifyDBMDID(int,en
fb60: 75 6d 20 44 43 54 52 5f 46 49 45 4c 44 5f 41 43 um DCTR_FIELD_AC
fb70: 54 29 3b 09 2f 2f 34 30 35 36 0d 0a 09 69 6e 74 T);.//4056...int
fb80: 20 20 56 65 72 69 66 79 44 42 4e 75 6d 65 72 69 VerifyDBNumeri
fb90: 63 28 69 6e 74 2c 65 6e 75 6d 20 44 43 54 52 5f c(int,enum DCTR_
fba0: 46 49 45 4c 44 5f 41 43 54 29 3b 09 2f 2f 34 30 FIELD_ACT);.//40
fbb0: 35 37 0d 0a 09 69 6e 74 20 20 56 65 72 69 66 79 57...int Verify
fbc0: 44 42 4f 62 6a 49 44 28 69 6e 74 2c 65 6e 75 6d DBObjID(int,enum
fbd0: 20 44 43 54 52 5f 46 49 45 4c 44 5f 41 43 54 29 DCTR_FIELD_ACT)
fbe0: 3b 09 2f 2f 34 30 35 38 0d 0a 09 69 6e 74 20 20 ;.//4058...int
fbf0: 56 65 72 69 66 79 44 42 53 69 67 6e 28 69 6e 74 VerifyDBSign(int
fc00: 2c 65 6e 75 6d 20 44 43 54 52 5f 46 49 45 4c 44 ,enum DCTR_FIELD
fc10: 5f 41 43 54 29 3b 09 2f 2f 34 30 35 39 0d 0a 09 _ACT);.//4059...
fc20: 69 6e 74 20 20 56 65 72 69 66 79 44 42 53 74 72 int VerifyDBStr
fc30: 69 6e 67 28 69 6e 74 2c 65 6e 75 6d 20 44 43 54 ing(int,enum DCT
fc40: 52 5f 46 49 45 4c 44 5f 41 43 54 29 3b 09 2f 2f R_FIELD_ACT);.//
fc50: 34 30 36 30 0d 0a 09 69 6e 74 20 20 56 65 72 69 4060...int Veri
fc60: 66 79 44 42 54 69 6d 65 28 69 6e 74 2c 65 6e 75 fyDBTime(int,enu
fc70: 6d 20 44 43 54 52 5f 46 49 45 4c 44 5f 41 43 54 m DCTR_FIELD_ACT
fc80: 29 3b 09 2f 2f 34 30 36 31 0d 0a 09 69 6e 74 20 );.//4061...int
fc90: 20 56 65 72 69 66 79 44 42 54 79 70 65 28 69 6e VerifyDBType(in
fca0: 74 2c 65 6e 75 6d 20 44 43 54 52 5f 46 49 45 4c t,enum DCTR_FIEL
fcb0: 44 5f 41 43 54 29 3b 09 2f 2f 34 30 36 32 0d 0a D_ACT);.//4062..
fcc0: 09 69 6e 74 20 20 56 65 72 69 66 79 44 42 55 55 .int VerifyDBUU
fcd0: 49 44 28 69 6e 74 2c 65 6e 75 6d 20 44 43 54 52 ID(int,enum DCTR
fce0: 5f 46 49 45 4c 44 5f 41 43 54 29 3b 09 2f 2f 34 _FIELD_ACT);.//4
fcf0: 30 36 33 0d 0a 09 69 6e 74 20 20 56 65 72 69 66 063...int Verif
fd00: 79 44 42 56 61 6c 75 65 28 69 6e 74 2c 63 6c 61 yDBValue(int,cla
fd10: 73 73 20 43 54 79 70 65 20 2a 2c 65 6e 75 6d 20 ss CType *,enum
fd20: 44 43 54 52 5f 46 49 45 4c 44 5f 41 43 54 29 3b DCTR_FIELD_ACT);
fd30: 09 2f 2f 34 30 36 34 0d 0a 09 69 6e 74 20 20 56 .//4064...int V
fd40: 65 72 69 66 79 46 69 65 6c 64 43 6f 6e 74 65 6e erifyFieldConten
fd50: 74 28 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f t(class CType co
fd60: 6e 73 74 20 26 2c 69 6e 74 2c 69 6e 74 29 3b 09 nst &,int,int);.
fd70: 2f 2f 34 30 36 36 0d 0a 09 69 6e 74 20 20 56 65 //4066...int Ve
fd80: 72 69 66 79 46 69 65 6c 64 43 6f 6e 74 65 6e 74 rifyFieldContent
fd90: 28 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e (class CType con
fda0: 73 74 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 st &,class CMeta
fdb0: 44 61 74 61 54 79 70 65 64 4f 62 6a 20 2a 29 3b DataTypedObj *);
fdc0: 09 2f 2f 34 30 36 37 0d 0a 09 69 6e 74 20 20 56 .//4067...int V
fdd0: 65 72 69 66 79 46 69 65 6c 64 43 6f 6e 74 65 6e erifyFieldConten
fde0: 74 28 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f t(class CType co
fdf0: 6e 73 74 20 26 2c 63 68 61 72 20 63 6f 6e 73 74 nst &,char const
fe00: 20 2a 29 3b 09 2f 2f 34 30 36 38 0d 0a 7d 3b 0d *);.//4068..};.
fe10: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
fe20: 54 5f 31 43 20 43 44 61 74 61 42 61 73 65 37 3a T_1C CDataBase7:
fe30: 70 75 62 6c 69 63 20 43 4f 62 6a 65 63 74 20 2f public CObject /
fe40: 2f 20 53 69 7a 65 20 4f 4b 20 26 20 50 61 72 65 / Size OK & Pare
fe50: 6e 74 20 4f 4b 20 26 20 56 46 54 61 62 6c 65 20 nt OK & VFTable
fe60: 4f 4b 3f 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f OK?..{..DECLARE_
fe70: 44 59 4e 41 4d 49 43 28 43 44 61 74 61 42 61 73 DYNAMIC(CDataBas
fe80: 65 37 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a e7)....public:..
fe90: 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 5b 37 5d .DWORD m_data[7]
fea0: 3b 0d 0a 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e ;.....virtual ~
feb0: 43 44 61 74 61 42 61 73 65 37 28 76 6f 69 64 29 CDataBase7(void)
fec0: 3b 09 2f 2f 33 38 35 0d 0a 0d 0a 09 76 69 72 74 ;.//385.....virt
fed0: 75 61 6c 20 63 6c 61 73 73 20 43 44 44 42 37 53 ual class CDDB7S
fee0: 65 72 76 69 63 65 20 2a 20 20 43 72 65 61 74 65 ervice * Create
fef0: 44 44 42 37 53 65 72 76 69 63 65 28 76 6f 69 64 DDB7Service(void
ff00: 29 20 3d 20 30 3b 09 0d 0a 09 76 69 72 74 75 61 ) = 0;....virtua
ff10: 6c 20 69 6e 74 20 20 41 74 74 61 63 68 44 44 42 l int AttachDDB
ff20: 37 53 65 72 76 69 63 65 28 63 6c 61 73 73 20 43 7Service(class C
ff30: 44 44 42 37 53 65 72 76 69 63 65 20 2a 29 3b 09 DDB7Service *);.
ff40: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
ff50: 44 6f 65 73 44 42 45 78 69 73 74 28 76 6f 69 64 DoesDBExist(void
ff60: 29 20 3d 20 30 3b 09 0d 0a 09 76 69 72 74 75 61 ) = 0;....virtua
ff70: 6c 20 69 6e 74 20 20 4f 70 65 6e 28 69 6e 74 2c l int Open(int,
ff80: 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 int,int,int,int)
ff90: 20 3d 30 3b 09 0d 0a 09 76 69 72 74 75 61 6c 20 =0;....virtual
ffa0: 69 6e 74 20 20 43 6c 6f 73 65 28 76 6f 69 64 29 int Close(void)
ffb0: 20 3d 30 3b 09 0d 0a 09 76 69 72 74 75 61 6c 20 =0;....virtual
ffc0: 69 6e 74 20 20 49 73 4f 70 65 6e 28 76 6f 69 64 int IsOpen(void
ffd0: 29 20 3d 30 3b 09 0d 0a 09 76 69 72 74 75 61 6c ) =0;....virtual
ffe0: 20 69 6e 74 20 20 49 73 4f 70 65 6e 45 78 63 6c int IsOpenExcl
fff0: 75 73 69 76 65 28 76 6f 69 64 29 20 3d 30 3b 09 usive(void) =0;.
10000 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
10010 20 53 65 74 4c 6f 63 6b 57 61 69 74 54 69 6d 65 SetLockWaitTime
10020 28 69 6e 74 29 20 3d 30 3b 09 0d 0a 09 76 69 72 (int) =0;....vir
10030 74 75 61 6c 20 69 6e 74 20 20 42 65 67 69 6e 54 tual int BeginT
10040 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 29 ransaction(void)
10050 20 3d 30 3b 09 0d 0a 09 76 69 72 74 75 61 6c 20 =0;....virtual
10060 69 6e 74 20 20 43 6f 6d 6d 69 74 54 72 61 6e 73 int CommitTrans
10070 61 63 74 69 6f 6e 28 76 6f 69 64 29 20 3d 30 3b action(void) =0;
10080 09 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 ....virtual int
10090 20 52 6f 6c 6c 62 61 63 6b 54 72 61 6e 73 61 63 RollbackTransac
100a0 74 69 6f 6e 28 76 6f 69 64 29 20 3d 30 3b 09 0d tion(void) =0;..
100b0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 52 ..virtual int R
100c0 6f 6c 6c 62 61 63 6b 41 6c 6c 54 72 61 6e 73 61 ollbackAllTransa
100d0 63 74 69 6f 6e 73 28 76 6f 69 64 29 20 3d 30 3b ctions(void) =0;
100e0 09 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 ....virtual int
100f0 20 47 65 74 4e 41 63 74 69 76 65 54 72 61 6e 73 GetNActiveTrans
10100 61 63 74 69 6f 6e 73 28 76 6f 69 64 29 20 3d 30 actions(void) =0
10110 3b 09 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 ;....virtual voi
10120 64 20 2a 20 20 47 65 74 52 65 61 6c 44 42 28 76 d * GetRealDB(v
10130 6f 69 64 29 20 3d 30 3b 09 0d 0a 09 76 69 72 74 oid) =0;....virt
10140 75 61 6c 20 69 6e 74 20 43 61 6e 42 65 43 6f 6d ual int CanBeCom
10150 6d 69 74 65 64 28 76 6f 69 64 29 20 3d 30 3b 0d mited(void) =0;.
10160 0a 09 0d 0a 09 2f 2f 3f 0d 0a 0d 0a 09 43 44 61 .....//?.....CDa
10170 74 61 42 61 73 65 37 28 63 6c 61 73 73 20 43 4d taBase7(class CM
10180 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 29 3b 09 etaDataCont *);.
10190 2f 2f 39 30 0d 0a 09 63 6c 61 73 73 20 43 44 44 //90...class CDD
101a0 42 37 53 65 72 76 69 63 65 20 2a 20 20 47 65 74 B7Service * Get
101b0 44 44 42 37 53 65 72 76 69 63 65 28 76 6f 69 64 DDB7Service(void
101c0 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 31 37 0d 0a )const;.//1617..
101d0 09 69 6e 74 20 20 47 65 74 44 61 74 61 53 6f 75 .int GetDataSou
101e0 72 63 65 54 79 70 65 28 76 6f 69 64 29 63 6f 6e rceType(void)con
101f0 73 74 3b 09 2f 2f 31 36 31 39 0d 0a 09 73 74 61 st;.//1619...sta
10200 74 69 63 20 63 6c 61 73 73 20 43 44 61 74 61 42 tic class CDataB
10210 61 73 65 37 20 2a 20 20 47 65 74 44 65 66 61 75 ase7 * GetDefau
10220 6c 74 28 76 6f 69 64 29 3b 09 2f 2f 31 36 34 30 lt(void);.//1640
10230 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44 61 ...class CMetaDa
10240 74 61 43 6f 6e 74 20 2a 20 20 47 65 74 4d 44 28 taCont * GetMD(
10250 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 void)const;.//19
10260 33 36 0d 0a 09 63 6c 61 73 73 20 43 4f 62 6a 49 36...class CObjI
10270 44 20 26 20 20 47 65 74 4d 61 78 4f 62 6a 49 44 D & GetMaxObjID
10280 28 6c 6f 6e 67 29 3b 09 2f 2f 31 39 35 34 0d 0a (long);.//1954..
10290 09 63 6c 61 73 73 20 43 55 6e 69 71 75 65 49 44 .class CUniqueID
102a0 43 6f 6e 74 72 6f 6c 53 65 74 20 2a 20 20 47 65 ControlSet * Ge
102b0 74 55 49 44 43 74 72 6c 53 65 74 28 76 6f 69 64 tUIDCtrlSet(void
102c0 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 31 39 0d 0a )const;.//2519..
102d0 09 73 74 61 74 69 63 20 69 6e 74 20 20 47 65 74 .static int Get
102e0 55 73 65 72 64 65 66 43 68 65 63 6b 73 75 6d 28 UserdefChecksum(
102f0 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 26 2c unsigned long &,
10300 20 69 6e 74 29 3b 09 2f 2f 32 35 32 37 0d 0a 09 int);.//2527...
10310 76 6f 69 64 20 20 49 6e 69 74 55 49 44 43 74 72 void InitUIDCtr
10320 6c 53 65 74 28 76 6f 69 64 29 3b 09 2f 2f 32 37 lSet(void);.//27
10330 33 36 0d 0a 09 69 6e 74 20 20 49 73 4d 44 53 61 36...int IsMDSa
10340 76 65 41 76 61 69 6c 61 62 6c 65 28 69 6e 74 29 veAvailable(int)
10350 3b 09 2f 2f 32 38 31 39 0d 0a 09 69 6e 74 20 20 ;.//2819...int
10360 49 73 53 74 6f 72 65 64 53 65 70 61 72 61 74 65 IsStoredSeparate
10370 6c 79 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 ly(class CMetaDa
10380 74 61 54 79 70 65 64 4f 62 6a 20 63 6f 6e 73 74 taTypedObj const
10390 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 37 37 *)const;.//2877
103a0 0d 0a 09 69 6e 74 20 20 49 73 55 70 6c 6f 61 64 ...int IsUpload
103b0 41 76 61 69 6c 61 62 6c 65 28 6c 6f 6e 67 2c 63 Available(long,c
103c0 6c 61 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 lass CObjID cons
103d0 74 20 26 2c 63 6c 61 73 73 20 43 44 42 53 69 67 t &,class CDBSig
103e0 6e 2c 69 6e 74 29 3b 09 2f 2f 32 38 38 35 0d 0a n,int);.//2885..
103f0 09 69 6e 74 20 20 49 73 55 70 6c 6f 61 64 44 65 .int IsUploadDe
10400 6c 65 74 65 64 41 76 61 69 6c 61 62 6c 65 28 6c letedAvailable(l
10410 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 ong,class CObjID
10420 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 const &,class C
10430 44 42 53 69 67 6e 29 3b 09 2f 2f 32 38 38 37 0d DBSign);.//2887.
10440 0a 09 69 6e 74 20 20 4c 6f 63 6b 54 6f 4f 70 65 ..int LockToOpe
10450 6e 44 61 74 61 28 76 6f 69 64 29 3b 09 2f 2f 32 nData(void);.//2
10460 39 37 38 0d 0a 09 76 6f 69 64 20 20 52 65 67 69 978...void Regi
10470 73 74 65 72 4d 44 55 70 64 61 74 65 28 76 6f 69 sterMDUpdate(voi
10480 64 29 3b 09 2f 2f 33 31 39 38 0d 0a 09 76 6f 69 d);.//3198...voi
10490 64 20 20 52 65 67 69 73 74 65 72 55 70 64 61 74 d RegisterUpdat
104a0 65 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 e(long,class COb
104b0 6a 49 44 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c jID const &,int,
104c0 63 6c 61 73 73 20 43 44 42 53 69 67 6e 29 3b 09 class CDBSign);.
104d0 2f 2f 33 32 30 34 0d 0a 09 76 6f 69 64 20 20 52 //3204...void R
104e0 65 67 69 73 74 65 72 55 70 64 61 74 65 4c 6f 77 egisterUpdateLow
104f0 28 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 63 (class CDBSign c
10500 6f 6e 73 74 20 26 2c 6c 6f 6e 67 2c 63 6c 61 73 onst &,long,clas
10510 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 26 s CObjID const &
10520 2c 69 6e 74 29 3b 09 2f 2f 33 32 30 38 0d 0a 09 ,int);.//3208...
10530 76 6f 69 64 20 20 52 65 6a 65 63 74 55 70 64 61 void RejectUpda
10540 74 65 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f te(long,class CO
10550 62 6a 49 44 20 63 6f 6e 73 74 20 26 2c 63 6c 61 bjID const &,cla
10560 73 73 20 43 44 42 53 69 67 6e 29 3b 09 2f 2f 33 ss CDBSign);.//3
10570 32 31 35 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 215...static voi
10580 64 20 20 53 65 74 43 6f 6e 6e 65 63 74 50 61 72 d SetConnectPar
10590 61 6d 73 43 61 6c 6c 62 61 63 6b 28 76 6f 69 64 amsCallback(void
105a0 20 28 5f 5f 63 64 65 63 6c 2a 29 28 76 6f 69 64 (__cdecl*)(void
105b0 29 29 3b 09 2f 2f 33 35 30 37 0d 0a 09 73 74 61 ));.//3507...sta
105c0 74 69 63 20 76 6f 69 64 20 20 53 65 74 44 65 66 tic void SetDef
105d0 61 75 6c 74 28 63 6c 61 73 73 20 43 44 61 74 61 ault(class CData
105e0 42 61 73 65 37 20 2a 29 3b 09 2f 2f 33 35 34 35 Base7 *);.//3545
105f0 0d 0a 09 76 6f 69 64 20 20 53 65 74 4d 61 78 4f ...void SetMaxO
10600 62 6a 49 44 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 bjID(long,class
10610 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 26 29 3b CObjID const &);
10620 09 2f 2f 33 36 33 39 0d 0a 09 76 6f 69 64 20 20 .//3639...void
10630 53 65 74 4f 70 65 6e 50 61 72 61 6d 53 74 72 69 SetOpenParamStri
10640 6e 67 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 ng(char const *)
10650 3b 09 2f 2f 33 36 36 31 0d 0a 09 73 74 61 74 69 ;.//3661...stati
10660 63 20 76 6f 69 64 20 20 53 65 74 55 73 65 72 64 c void SetUserd
10670 65 66 46 69 6c 65 4e 61 6d 65 28 63 68 61 72 20 efFileName(char
10680 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 37 39 36 const *);.//3796
10690 0d 0a 09 76 6f 69 64 20 20 55 6e 64 6f 55 49 44 ...void UndoUID
106a0 43 74 72 6c 53 65 74 28 76 6f 69 64 29 3b 09 2f CtrlSet(void);./
106b0 2f 33 39 35 39 0d 0a 09 76 6f 69 64 20 20 55 6e /3959...void Un
106c0 6c 6f 63 6b 54 6f 4f 70 65 6e 44 61 74 61 28 76 lockToOpenData(v
106d0 6f 69 64 29 3b 09 2f 2f 33 39 37 33 0d 0a 09 76 oid);.//3973...v
106e0 6f 69 64 20 20 55 6e 72 65 67 69 73 74 65 72 41 oid UnregisterA
106f0 6c 6c 55 70 64 61 74 65 73 28 6c 6f 6e 67 2c 63 llUpdates(long,c
10700 6c 61 73 73 20 43 44 42 53 69 67 6e 29 3b 09 2f lass CDBSign);./
10710 2f 33 39 37 34 0d 0a 09 76 6f 69 64 20 20 55 6e /3974...void Un
10720 72 65 67 69 73 74 65 72 55 70 64 61 74 65 73 28 registerUpdates(
10730 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 63 6f class CDBSign co
10740 6e 73 74 20 26 2c 6c 6f 6e 67 2c 63 6c 61 73 73 nst &,long,class
10750 20 43 44 42 53 69 67 6e 29 3b 09 2f 2f 33 39 37 CDBSign);.//397
10760 36 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 6...static int
10770 55 73 65 72 64 65 66 46 69 6c 65 45 78 69 73 74 UserdefFileExist
10780 73 28 76 6f 69 64 29 3b 09 2f 2f 34 30 33 30 0d s(void);.//4030.
10790 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 28 5f ..static void (_
107a0 5f 63 64 65 63 6c 2a 5f 5f 63 64 65 63 6c 20 47 _cdecl*__cdecl G
107b0 65 74 43 6f 6e 6e 65 63 74 50 61 72 61 6d 73 43 etConnectParamsC
107c0 61 6c 6c 62 61 63 6b 28 76 6f 69 64 29 29 28 76 allback(void))(v
107d0 6f 69 64 29 3b 0d 0a 70 72 6f 74 65 63 74 65 64 oid);..protected
107e0 3a 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 :...static class
107f0 20 43 53 74 72 69 6e 67 20 20 6d 5f 73 55 73 65 CString m_sUse
10800 72 64 65 66 46 69 6c 65 4e 61 6d 65 3b 09 2f 2f rdefFileName;.//
10810 34 32 33 36 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 4236..};......cl
10820 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 44 ass IMPORT_1C CD
10830 42 45 6e 67 44 42 37 3a 70 75 62 6c 69 63 20 43 BEngDB7:public C
10840 44 61 74 61 42 61 73 65 37 20 2f 2f 20 56 46 54 DataBase7 // VFT
10850 61 62 6c 65 20 4f 4b 2c 20 50 61 72 65 6e 74 20 able OK, Parent
10860 4f 4b 2c 20 73 69 7a 65 20 4f 4b 0d 0a 7b 0d 0a OK, size OK..{..
10870 44 45 43 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 DECLARE_DYNAMIC(
10880 43 44 42 45 6e 67 44 42 37 29 0d 0a 0d 0a 0d 0a CDBEngDB7)......
10890 70 75 62 6c 69 63 3a 0d 0a 09 2f 2f 09 76 6f 69 public:...//.voi
108a0 64 20 20 60 64 65 66 61 75 6c 74 20 63 6f 6e 73 d `default cons
108b0 74 72 75 63 74 6f 72 20 63 6c 6f 73 75 72 65 27 tructor closure'
108c0 28 76 6f 69 64 29 3b 09 2f 2f 37 36 32 0d 0a 09 (void);.//762...
108d0 63 68 61 72 20 62 75 66 66 5f 73 69 7a 65 5b 30 char buff_size[0
108e0 78 32 34 5d 3b 0d 0a 09 76 69 72 74 75 61 6c 20 x24];...virtual
108f0 20 7e 43 44 42 45 6e 67 44 42 37 28 76 6f 69 64 ~CDBEngDB7(void
10900 29 3b 09 2f 2f 33 38 31 0d 0a 09 76 69 72 74 75 );.//381...virtu
10910 61 6c 20 63 6c 61 73 73 20 43 44 44 42 37 53 65 al class CDDB7Se
10920 72 76 69 63 65 20 2a 20 20 43 72 65 61 74 65 44 rvice * CreateD
10930 44 42 37 53 65 72 76 69 63 65 28 76 6f 69 64 29 DB7Service(void)
10940 3b 09 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 ;....virtual int
10950 20 20 41 74 74 61 63 68 44 44 42 37 53 65 72 76 AttachDDB7Serv
10960 69 63 65 28 63 6c 61 73 73 20 43 44 44 42 37 53 ice(class CDDB7S
10970 65 72 76 69 63 65 20 2a 29 3b 09 0d 0a 09 76 69 ervice *);....vi
10980 72 74 75 61 6c 20 69 6e 74 20 20 44 6f 65 73 44 rtual int DoesD
10990 42 45 78 69 73 74 28 76 6f 69 64 29 3b 09 0d 0a BExist(void);...
109a0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 70 .virtual int Op
109b0 65 6e 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 en(int,int,int,i
109c0 6e 74 2c 69 6e 74 29 3b 09 0d 0a 09 76 69 72 74 nt,int);....virt
109d0 75 61 6c 20 69 6e 74 20 20 43 6c 6f 73 65 28 76 ual int Close(v
109e0 6f 69 64 29 3b 0d 0a 09 76 69 72 74 75 61 6c 20 oid);...virtual
109f0 69 6e 74 20 20 49 73 4f 70 65 6e 28 76 6f 69 64 int IsOpen(void
10a00 29 3b 09 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e );....virtual in
10a10 74 20 20 49 73 4f 70 65 6e 45 78 63 6c 75 73 69 t IsOpenExclusi
10a20 76 65 28 76 6f 69 64 29 3b 09 0d 0a 09 76 69 72 ve(void);....vir
10a30 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 4c 6f tual void SetLo
10a40 63 6b 57 61 69 74 54 69 6d 65 28 69 6e 74 29 3b ckWaitTime(int);
10a50 09 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 ....virtual int
10a60 20 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f BeginTransactio
10a70 6e 28 76 6f 69 64 29 3b 09 0d 0a 09 76 69 72 74 n(void);....virt
10a80 75 61 6c 20 69 6e 74 20 20 43 6f 6d 6d 69 74 54 ual int CommitT
10a90 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 29 ransaction(void)
10aa0 3b 09 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 ;....virtual int
10ab0 20 20 52 6f 6c 6c 62 61 63 6b 54 72 61 6e 73 61 RollbackTransa
10ac0 63 74 69 6f 6e 28 76 6f 69 64 29 3b 09 0d 0a 09 ction(void);....
10ad0 76 69 72 74 75 61 6c 20 69 6e 74 20 20 52 6f 6c virtual int Rol
10ae0 6c 62 61 63 6b 41 6c 6c 54 72 61 6e 73 61 63 74 lbackAllTransact
10af0 69 6f 6e 73 28 76 6f 69 64 29 3b 09 0d 0a 09 76 ions(void);....v
10b00 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e irtual int GetN
10b10 41 63 74 69 76 65 54 72 61 6e 73 61 63 74 69 6f ActiveTransactio
10b20 6e 73 28 76 6f 69 64 29 3b 09 0d 0a 76 69 72 74 ns(void);...virt
10b30 75 61 6c 20 69 6e 74 20 43 61 6e 42 65 43 6f 6d ual int CanBeCom
10b40 6d 69 74 65 64 28 76 6f 69 64 29 3b 0d 0a 09 76 mited(void);...v
10b50 69 72 74 75 61 6c 20 76 6f 69 64 20 2a 20 20 47 irtual void * G
10b60 65 74 52 65 61 6c 44 42 28 76 6f 69 64 29 3b 09 etRealDB(void);.
10b70 0d 0a 0d 0a 09 0d 0a 09 43 44 42 45 6e 67 44 42 ........CDBEngDB
10b80 37 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 7(class CMetaDat
10b90 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f 38 34 0d 0a aCont *);.//84..
10ba0 09 69 6e 74 20 20 43 68 61 6e 67 65 43 6f 64 65 .int ChangeCode
10bb0 50 61 67 65 28 69 6e 74 29 3b 09 2f 2f 39 34 39 Page(int);.//949
10bc0 0d 0a 09 76 6f 69 64 20 20 43 6c 6f 73 65 44 44 ...void CloseDD
10bd0 28 76 6f 69 64 29 3b 09 2f 2f 31 30 31 35 0d 0a (void);.//1015..
10be0 09 73 74 61 74 69 63 20 69 6e 74 20 20 45 78 74 .static int Ext
10bf0 72 61 63 74 43 6f 64 65 50 61 67 65 28 63 68 61 ractCodePage(cha
10c00 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 33 r const *);.//13
10c10 31 39 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 19...static int
10c20 20 46 69 6e 64 43 6f 64 65 50 61 67 65 28 63 68 FindCodePage(ch
10c30 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 ar const *);.//1
10c40 33 35 39 0d 0a 09 63 6c 61 73 73 20 43 42 6c 6f 359...class CBlo
10c50 62 53 65 72 76 69 63 65 20 2a 20 20 47 65 74 42 bService * GetB
10c60 6c 6f 62 53 65 72 76 69 63 65 28 76 6f 69 64 29 lobService(void)
10c70 63 6f 6e 73 74 3b 09 2f 2f 31 34 37 32 0d 0a 09 const;.//1472...
10c80 73 74 61 74 69 63 20 73 74 72 75 63 74 20 53 44 static struct SD
10c90 42 45 6e 67 43 6f 64 65 50 61 67 65 20 2a 20 20 BEngCodePage *
10ca0 47 65 74 43 6f 64 65 50 61 67 65 41 74 28 69 6e GetCodePageAt(in
10cb0 74 29 3b 09 2f 2f 31 35 35 34 0d 0a 09 73 74 61 t);.//1554...sta
10cc0 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 2a tic char const *
10cd0 20 20 47 65 74 43 75 73 74 6f 6d 53 6f 72 74 4f GetCustomSortO
10ce0 72 64 65 72 46 69 6c 65 4e 61 6d 65 28 76 6f 69 rderFileName(voi
10cf0 64 29 3b 09 2f 2f 31 36 30 32 0d 0a 09 73 74 61 d);.//1602...sta
10d00 74 69 63 20 69 6e 74 20 20 47 65 74 4e 43 6f 64 tic int GetNCod
10d10 65 50 61 67 65 73 28 76 6f 69 64 29 3b 09 2f 2f ePages(void);.//
10d20 31 39 39 34 0d 0a 09 73 74 61 74 69 63 20 73 74 1994...static st
10d30 72 75 63 74 20 53 44 42 45 6e 67 43 6f 64 65 50 ruct SDBEngCodeP
10d40 61 67 65 20 2a 20 20 47 65 74 53 65 6c 65 63 74 age * GetSelect
10d50 65 64 43 6f 64 65 50 61 67 65 28 76 6f 69 64 29 edCodePage(void)
10d60 3b 09 2f 2f 32 34 33 30 0d 0a 09 73 74 61 74 69 ;.//2430...stati
10d70 63 20 69 6e 74 20 20 47 65 74 53 65 6c 65 63 74 c int GetSelect
10d80 65 64 43 6f 64 65 50 61 67 65 49 64 78 28 76 6f edCodePageIdx(vo
10d90 69 64 29 3b 09 2f 2f 32 34 33 31 0d 0a 09 73 74 id);.//2431...st
10da0 61 74 69 63 20 69 6e 74 20 20 4c 6f 61 64 43 75 atic int LoadCu
10db0 73 74 6f 6d 53 6f 72 74 4f 72 64 65 72 28 76 6f stomSortOrder(vo
10dc0 69 64 29 3b 09 2f 2f 32 39 33 31 0d 0a 09 69 6e id);.//2931...in
10dd0 74 20 20 4f 70 65 6e 44 44 28 76 6f 69 64 29 3b t OpenDD(void);
10de0 09 2f 2f 33 30 38 31 0d 0a 09 73 74 61 74 69 63 .//3081...static
10df0 20 76 6f 69 64 20 20 53 65 6c 65 63 74 43 6f 64 void SelectCod
10e00 65 50 61 67 65 28 69 6e 74 29 3b 09 2f 2f 33 33 ePage(int);.//33
10e10 36 39 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 69...static void
10e20 20 20 53 65 74 43 75 73 74 6f 6d 53 6f 72 74 4f SetCustomSortO
10e30 72 64 65 72 46 69 6c 65 50 61 74 68 28 63 68 61 rderFilePath(cha
10e40 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 35 r const *);.//35
10e50 32 32 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 73 22..private:...s
10e60 74 61 74 69 63 20 73 74 72 75 63 74 20 53 44 42 tatic struct SDB
10e70 45 6e 67 43 6f 64 65 50 61 67 65 20 2a 20 20 6d EngCodePage * m
10e80 5f 70 53 65 6c 65 63 74 65 64 43 6f 64 65 50 61 _pSelectedCodePa
10e90 67 65 3b 09 2f 2f 34 32 33 34 0d 0a 09 73 74 61 ge;.//4234...sta
10ea0 74 69 63 20 63 6c 61 73 73 20 43 53 74 72 69 6e tic class CStrin
10eb0 67 20 20 6d 5f 73 43 75 73 74 6f 6d 53 6f 72 74 g m_sCustomSort
10ec0 4f 72 64 65 72 46 4e 61 6d 65 3b 09 2f 2f 34 32 OrderFName;.//42
10ed0 33 35 0d 0a 7d 3b 0d 0a 0d 0a 73 74 72 75 63 74 35..};....struct
10ee0 20 53 44 42 45 6e 67 43 6f 64 65 50 61 67 65 0d SDBEngCodePage.
10ef0 0a 7b 0d 0a 09 63 68 61 72 20 63 6f 64 65 50 61 .{...char codePa
10f00 67 65 4e 61 6d 65 5b 38 5d 3b 0d 0a 09 44 57 4f geName[8];...DWO
10f10 52 44 20 68 7a 31 3b 0d 0a 09 44 57 4f 52 44 20 RD hz1;...DWORD
10f20 63 6f 64 65 50 61 67 65 4e 75 6d 3b 0d 0a 09 44 codePageNum;...D
10f30 57 4f 52 44 20 68 7a 32 5b 34 5d 3b 0d 0a 09 42 WORD hz2[4];...B
10f40 59 54 45 20 6f 72 64 65 72 57 65 69 67 68 74 46 YTE orderWeightF
10f50 6f 72 43 68 61 72 73 5b 32 35 36 5d 3b 0d 0a 09 orChars[256];...
10f60 42 59 54 45 20 75 70 70 65 72 53 79 6d 62 6f 6c BYTE upperSymbol
10f70 73 5b 32 35 36 5d 3b 0d 0a 0d 0a 7d 3b 0d 0a 0d s[256];....};...
10f80 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 .class IMPORT_1C
10f90 20 43 44 42 45 6e 67 44 44 42 37 53 65 72 76 69 CDBEngDDB7Servi
10fa0 63 65 3a 70 75 62 6c 69 63 20 43 4f 62 6a 65 63 ce:public CObjec
10fb0 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 t..{..DECLARE_DY
10fc0 4e 41 4d 49 43 28 43 44 42 45 6e 67 44 44 42 37 NAMIC(CDBEngDDB7
10fd0 53 65 72 76 69 63 65 29 0d 0a 0d 0a 70 75 62 6c Service)....publ
10fe0 69 63 3a 0d 0a 09 20 43 44 42 45 6e 67 44 44 42 ic:... CDBEngDDB
10ff0 37 53 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 7Service(void);.
11000 2f 2f 38 35 0d 0a 09 76 69 72 74 75 61 6c 20 20 //85...virtual
11010 7e 43 44 42 45 6e 67 44 44 42 37 53 65 72 76 69 ~CDBEngDDB7Servi
11020 63 65 28 76 6f 69 64 29 3b 09 2f 2f 33 38 32 0d ce(void);.//382.
11030 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f .protected:...vo
11040 69 64 20 20 43 6c 65 61 72 44 44 42 37 54 61 62 id ClearDDB7Tab
11050 6c 65 73 28 76 6f 69 64 29 3b 09 2f 2f 39 38 38 les(void);.//988
11060 0d 0a 09 69 6e 74 20 20 43 72 65 61 74 65 44 44 ...int CreateDD
11070 42 37 54 61 62 6c 65 73 28 76 6f 69 64 29 3b 09 B7Tables(void);.
11080 2f 2f 31 30 35 38 0d 0a 09 76 6f 69 64 20 20 44 //1058...void D
11090 65 6c 65 74 65 44 44 42 37 54 61 62 6c 65 73 28 eleteDDB7Tables(
110a0 76 6f 69 64 29 3b 09 2f 2f 31 32 30 34 0d 0a 70 void);.//1204..p
110b0 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c ublic:...virtual
110c0 20 69 6e 74 20 20 44 65 74 65 63 74 4d 44 43 68 int DetectMDCh
110d0 61 6e 67 65 64 28 63 6c 61 73 73 20 43 44 42 53 anged(class CDBS
110e0 69 67 6e 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 ign,class CObjID
110f0 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 32 32 const &);.//122
11100 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 9...virtual int
11110 20 44 65 74 65 63 74 4f 62 6a 43 68 61 6e 67 65 DetectObjChange
11120 64 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 d(long,class COb
11130 6a 49 44 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 jID const &,clas
11140 73 20 43 44 42 53 69 67 6e 29 3b 09 2f 2f 31 32 s CDBSign);.//12
11150 33 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 32...virtual voi
11160 64 20 20 44 6f 77 6e 6c 6f 61 64 28 63 6c 61 73 d Download(clas
11170 73 20 43 44 42 37 53 74 72 65 61 6d 20 26 29 3b s CDB7Stream &);
11180 09 2f 2f 31 32 37 30 0d 0a 09 76 69 72 74 75 61 .//1270...virtua
11190 6c 20 76 6f 69 64 20 20 44 6f 77 6e 6c 6f 61 64 l void Download
111a0 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 Acknowledgements
111b0 28 63 6c 61 73 73 20 43 44 42 53 69 67 6e 2c 63 (class CDBSign,c
111c0 6c 61 73 73 20 43 44 42 37 53 74 72 65 61 6d 20 lass CDB7Stream
111d0 26 29 3b 09 2f 2f 31 32 37 39 0d 0a 09 76 69 72 &);.//1279...vir
111e0 74 75 61 6c 20 76 6f 69 64 20 20 47 65 74 4c 61 tual void GetLa
111f0 73 74 55 70 6c 6f 61 64 65 64 49 44 28 63 6c 61 stUploadedID(cla
11200 73 73 20 43 44 42 53 69 67 6e 2c 63 6c 61 73 73 ss CDBSign,class
11210 20 43 4f 62 6a 49 44 20 26 29 3b 09 2f 2f 31 38 CObjID &);.//18
11220 37 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 75...virtual int
11230 20 20 4d 61 6b 65 44 6f 77 6e 6c 6f 61 64 28 63 MakeDownload(c
11240 6c 61 73 73 20 43 44 42 53 69 67 6e 20 63 6f 6e lass CDBSign con
11250 73 74 20 26 2c 63 6c 61 73 73 20 43 4f 62 6a 49 st &,class CObjI
11260 44 20 26 29 3b 09 2f 2f 32 39 39 30 0d 0a 09 76 D &);.//2990...v
11270 69 72 74 75 61 6c 20 69 6e 74 20 20 4d 61 6e 61 irtual int Mana
11280 67 65 44 42 37 53 65 74 28 69 6e 74 2c 63 6c 61 geDB7Set(int,cla
11290 73 73 20 43 44 42 37 49 6e 66 6f 20 63 6f 6e 73 ss CDB7Info cons
112a0 74 20 26 29 3b 09 2f 2f 32 39 39 35 0d 0a 09 76 t &);.//2995...v
112b0 69 72 74 75 61 6c 20 69 6e 74 20 20 4e 65 78 74 irtual int Next
112c0 43 68 61 6e 67 65 64 4f 62 6a 28 63 6c 61 73 73 ChangedObj(class
112d0 20 43 4f 62 6a 49 44 20 26 29 3b 09 2f 2f 33 30 CObjID &);.//30
112e0 34 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 48...virtual int
112f0 20 20 4f 6e 49 6e 69 74 28 76 6f 69 64 29 3b 09 OnInit(void);.
11300 2f 2f 33 30 35 38 0d 0a 09 76 69 72 74 75 61 6c //3058...virtual
11310 20 76 6f 69 64 20 20 4f 6e 55 6e 64 6f 28 76 6f void OnUndo(vo
11320 69 64 29 3b 09 2f 2f 33 30 36 37 0d 0a 70 72 6f id);.//3067..pro
11330 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 4f tected:...int O
11340 70 65 6e 44 44 42 37 54 61 62 6c 65 73 28 76 6f penDDB7Tables(vo
11350 69 64 29 3b 09 2f 2f 33 30 38 32 0d 0a 09 69 6e id);.//3082...in
11360 74 20 20 4f 70 65 6e 53 79 73 74 65 6d 54 61 62 t OpenSystemTab
11370 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 33 30 38 35 le(void);.//3085
11380 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 ..public:...virt
11390 75 61 6c 20 69 6e 74 20 20 52 65 61 64 44 42 37 ual int ReadDB7
113a0 53 65 74 49 6e 66 6f 28 63 6c 61 73 73 20 43 44 SetInfo(class CD
113b0 42 37 53 65 74 49 6e 66 6f 20 26 29 3b 09 2f 2f B7SetInfo &);.//
113c0 33 31 35 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 3153...virtual v
113d0 6f 69 64 20 20 52 65 67 69 73 74 65 72 4d 44 55 oid RegisterMDU
113e0 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f 33 pdate(void);.//3
113f0 31 39 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 197...virtual vo
11400 69 64 20 20 52 65 67 69 73 74 65 72 55 70 64 61 id RegisterUpda
11410 74 65 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f te(long,class CO
11420 62 6a 49 44 20 63 6f 6e 73 74 20 26 2c 69 6e 74 bjID const &,int
11430 2c 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 63 ,class CDBSign c
11440 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 32 30 33 0d onst &);.//3203.
11450 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
11460 52 65 67 69 73 74 65 72 55 70 64 61 74 65 4c 6f RegisterUpdateLo
11470 77 28 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 w(class CDBSign
11480 63 6f 6e 73 74 20 26 2c 6c 6f 6e 67 2c 63 6c 61 const &,long,cla
11490 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 ss CObjID const
114a0 26 2c 69 6e 74 29 3b 09 2f 2f 33 32 30 37 0d 0a &,int);.//3207..
114b0 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 52 .virtual void R
114c0 65 67 69 73 74 65 72 55 70 6c 6f 61 64 65 64 28 egisterUploaded(
114d0 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e class CObjID con
114e0 73 74 20 26 2c 63 6c 61 73 73 20 43 44 42 53 69 st &,class CDBSi
114f0 67 6e 29 3b 09 2f 2f 33 32 31 30 0d 0a 09 76 69 gn);.//3210...vi
11500 72 74 75 61 6c 20 76 6f 69 64 20 20 52 65 6a 65 rtual void Reje
11510 63 74 55 70 64 61 74 65 28 6c 6f 6e 67 2c 63 6c ctUpdate(long,cl
11520 61 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 ass CObjID const
11530 20 26 2c 63 6c 61 73 73 20 43 44 42 53 69 67 6e &,class CDBSign
11540 29 3b 09 2f 2f 33 32 31 34 0d 0a 09 76 69 72 74 );.//3214...virt
11550 75 61 6c 20 69 6e 74 20 20 53 65 6c 65 63 74 43 ual int SelectC
11560 68 61 6e 67 65 64 4f 62 6a 28 6c 6f 6e 67 2c 63 hangedObj(long,c
11570 6c 61 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 lass CObjID cons
11580 74 20 26 2c 63 6c 61 73 73 20 43 44 42 53 69 67 t &,class CDBSig
11590 6e 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 63 n,class CObjID c
115a0 6f 6e 73 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 33 onst &,int);.//3
115b0 33 36 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 360...virtual vo
115c0 69 64 20 20 53 65 6c 65 63 74 43 68 61 6e 67 65 id SelectChange
115d0 64 4f 62 6a 73 28 6c 6f 6e 67 2c 63 6c 61 73 73 dObjs(long,class
115e0 20 43 44 42 53 69 67 6e 2c 63 6c 61 73 73 20 43 CDBSign,class C
115f0 4f 62 6a 49 44 20 63 6f 6e 73 74 20 26 2c 69 6e ObjID const &,in
11600 74 29 3b 09 2f 2f 33 33 36 32 0d 0a 09 76 69 72 t);.//3362...vir
11610 74 75 61 6c 20 76 6f 69 64 20 20 55 6e 72 65 67 tual void Unreg
11620 69 73 74 65 72 55 70 64 61 74 65 73 28 63 6c 61 isterUpdates(cla
11630 73 73 20 43 44 42 53 69 67 6e 20 63 6f 6e 73 74 ss CDBSign const
11640 20 26 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 44 &,long,class CD
11650 42 53 69 67 6e 20 63 6f 6e 73 74 20 26 29 3b 09 BSign const &);.
11660 2f 2f 33 39 37 35 0d 0a 09 76 69 72 74 75 61 6c //3975...virtual
11670 20 76 6f 69 64 20 20 55 70 6c 6f 61 64 28 63 6c void Upload(cl
11680 61 73 73 20 43 44 42 37 53 74 72 65 61 6d 20 26 ass CDB7Stream &
11690 29 3b 09 2f 2f 34 30 31 35 0d 0a 09 76 69 72 74 );.//4015...virt
116a0 75 61 6c 20 76 6f 69 64 20 20 55 70 6c 6f 61 64 ual void Upload
116b0 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 Acknowledgements
116c0 28 63 6c 61 73 73 20 43 44 42 37 53 74 72 65 61 (class CDB7Strea
116d0 6d 20 26 29 3b 09 2f 2f 34 30 32 34 0d 0a 09 76 m &);.//4024...v
116e0 69 72 74 75 61 6c 20 69 6e 74 20 20 57 72 69 74 irtual int Writ
116f0 65 44 42 37 53 65 74 49 6e 66 6f 28 63 6c 61 73 eDB7SetInfo(clas
11700 73 20 43 44 42 37 53 65 74 49 6e 66 6f 20 26 29 s CDB7SetInfo &)
11710 3b 09 2f 2f 34 31 32 37 0d 0a 7d 3b 0d 0a 0d 0a ;.//4127..};....
11720 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
11730 43 20 43 44 42 45 78 63 65 70 74 69 6f 6e 37 3a C CDBException7:
11740 70 75 62 6c 69 63 20 43 45 78 63 65 70 74 69 6f public CExceptio
11750 6e 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 n..{..DECLARE_DY
11760 4e 41 4d 49 43 28 43 44 42 45 78 63 65 70 74 69 NAMIC(CDBExcepti
11770 6f 6e 37 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d on7)....public:.
11780 0a 09 20 43 44 42 45 78 63 65 70 74 69 6f 6e 37 .. CDBException7
11790 28 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 (int,char const
117a0 2a 2c 69 6e 74 29 3b 09 2f 2f 38 36 0d 0a 09 76 *,int);.//86...v
117b0 69 72 74 75 61 6c 20 20 7e 43 44 42 45 78 63 65 irtual ~CDBExce
117c0 70 74 69 6f 6e 37 28 76 6f 69 64 29 3b 09 2f 2f ption7(void);.//
117d0 33 38 33 0d 0a 09 69 6e 74 20 20 47 65 74 45 72 383...int GetEr
117e0 72 6f 72 43 6f 64 65 28 76 6f 69 64 29 63 6f 6e rorCode(void)con
117f0 73 74 3b 09 2f 2f 31 37 30 32 0d 0a 09 63 6c 61 st;.//1702...cla
11800 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 ss CString Get
11810 45 72 72 6f 72 44 65 73 63 72 28 76 6f 69 64 29 ErrorDescr(void)
11820 63 6f 6e 73 74 3b 09 2f 2f 31 37 30 34 0d 0a 09 const;.//1704...
11830 69 6e 74 20 20 49 73 45 72 72 6f 72 52 65 63 6f int IsErrorReco
11840 76 65 72 61 62 6c 65 28 76 6f 69 64 29 63 6f 6e verable(void)con
11850 73 74 3b 09 2f 2f 32 38 30 37 0d 0a 09 69 6e 74 st;.//2807...int
11860 20 20 52 65 74 72 79 54 72 61 6e 73 61 63 74 69 RetryTransacti
11870 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 32 34 32 on(void);.//3242
11880 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 ..};......class
11890 49 4d 50 4f 52 54 5f 31 43 20 43 44 42 53 69 67 IMPORT_1C CDBSig
118a0 6e 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 n..{..public:...
118b0 63 68 61 72 20 53 69 67 6e 5b 34 5d 3b 0d 0a 09 char Sign[4];...
118c0 20 43 44 42 53 69 67 6e 28 63 68 61 72 20 63 6f CDBSign(char co
118d0 6e 73 74 20 2a 29 3b 09 2f 2f 38 37 0d 0a 09 20 nst *);.//87...
118e0 43 44 42 53 69 67 6e 28 63 68 61 72 20 63 6f 6e CDBSign(char con
118f0 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 38 38 0d st *,int);.//88.
11900 0a 09 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 ..class CDBSign
11910 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 & operator=(cla
11920 73 73 20 43 44 42 53 69 67 6e 20 63 6f 6e 73 74 ss CDBSign const
11930 20 26 29 3b 09 2f 2f 35 31 38 0d 0a 09 69 6e 74 &);.//518...int
11940 20 20 6f 70 65 72 61 74 6f 72 3d 3d 28 63 6c 61 operator==(cla
11950 73 73 20 43 44 42 53 69 67 6e 20 63 6f 6e 73 74 ss CDBSign const
11960 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 36 30 35 0d &)const;.//605.
11970 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 72 21 ..int operator!
11980 3d 28 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 =(class CDBSign
11990 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f const &)const;./
119a0 2f 36 31 32 0d 0a 09 20 6f 70 65 72 61 74 6f 72 /612... operator
119b0 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 28 76 6f char const *(vo
119c0 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 36 32 33 0d id)const;.//623.
119d0 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 72 3c ..int operator<
119e0 28 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 63 (class CDBSign c
119f0 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f onst &)const;.//
11a00 36 33 32 0d 0a 09 69 6e 74 20 20 6f 70 65 72 61 632...int opera
11a10 74 6f 72 3e 28 63 6c 61 73 73 20 43 44 42 53 69 tor>(class CDBSi
11a20 67 6e 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 gn const &)const
11a30 3b 09 2f 2f 36 33 35 0d 0a 2f 2f 09 76 6f 69 64 ;.//635..//.void
11a40 20 20 60 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 `default const
11a50 72 75 63 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 ructor closure'(
11a60 76 6f 69 64 29 3b 09 2f 2f 37 36 33 0d 0a 09 63 void);.//763...c
11a70 6c 61 73 73 20 43 44 42 53 69 67 6e 20 63 6f 6e lass CDBSign con
11a80 73 74 20 26 20 20 45 6d 70 74 79 28 76 6f 69 64 st & Empty(void
11a90 29 3b 09 2f 2f 31 32 38 36 0d 0a 7d 3b 0d 0a 0d );.//1286..};...
11aa0 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
11ab0 31 43 20 43 44 4e 64 61 74 61 0d 0a 7b 0d 0a 70 1C CDNdata..{..p
11ac0 75 62 6c 69 63 3a 0d 0a 09 65 6e 75 6d 20 45 44 ublic:...enum ED
11ad0 4e 31 35 5f 32 20 7b 65 64 6e 4f 6e 65 2c 65 64 N15_2 {ednOne,ed
11ae0 6e 54 77 6f 7d 3b 0d 0a 09 20 43 44 4e 64 61 74 nTwo};... CDNdat
11af0 61 28 76 6f 69 64 29 3b 09 2f 2f 38 39 0d 0a 09 a(void);.//89...
11b00 76 69 72 74 75 61 6c 20 20 7e 43 44 4e 64 61 74 virtual ~CDNdat
11b10 61 28 76 6f 69 64 29 3b 09 2f 2f 33 38 34 0d 0a a(void);.//384..
11b20 09 63 6c 61 73 73 20 43 44 61 74 65 20 63 6f 6e .class CDate con
11b30 73 74 20 26 20 20 47 65 74 44 61 74 65 28 76 6f st & GetDate(vo
11b40 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 32 30 id)const;.//1620
11b50 0d 0a 09 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 ...class CNumeri
11b60 63 20 20 20 47 65 74 44 69 76 69 73 6f 72 28 76 c GetDivisor(v
11b70 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 36 oid)const;.//166
11b80 31 0d 0a 09 63 6c 61 73 73 20 43 44 61 74 65 20 1...class CDate
11b90 26 20 20 47 65 74 52 65 66 44 61 74 65 28 76 6f & GetRefDate(vo
11ba0 69 64 29 3b 09 2f 2f 32 32 39 36 0d 0a 09 63 6c id);.//2296...cl
11bb0 61 73 73 20 43 4e 75 6d 65 72 69 63 20 26 20 20 ass CNumeric &
11bc0 47 65 74 52 65 66 44 69 76 69 73 6f 72 28 76 6f GetRefDivisor(vo
11bd0 69 64 29 3b 09 2f 2f 32 33 30 31 0d 0a 09 65 6e id);.//2301...en
11be0 75 6d 20 45 44 4e 31 35 5f 32 20 20 20 47 65 74 um EDN15_2 Get
11bf0 52 6f 75 6e 64 4d 6f 64 65 28 76 6f 69 64 29 63 RoundMode(void)c
11c00 6f 6e 73 74 3b 09 2f 2f 32 33 34 30 0d 0a 09 69 onst;.//2340...i
11c10 6e 74 20 20 53 65 74 46 69 67 75 72 65 28 69 6e nt SetFigure(in
11c20 74 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 t,class CString
11c30 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 35 37 39 const &);.//3579
11c40 0d 0a 09 69 6e 74 20 20 53 65 74 52 65 67 69 73 ...int SetRegis
11c50 74 65 72 28 63 6c 61 73 73 20 43 53 74 72 69 6e ter(class CStrin
11c60 67 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 37 g const &);.//37
11c70 31 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 52 6f 17...void SetRo
11c80 75 6e 64 4d 6f 64 65 28 65 6e 75 6d 20 43 44 4e undMode(enum CDN
11c90 64 61 74 61 3a 3a 45 44 4e 31 35 5f 32 29 3b 09 data::EDN15_2);.
11ca0 2f 2f 33 37 33 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //3730..};......
11cb0 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
11cc0 43 44 65 4e 6f 6d 69 6e 61 74 69 6f 6e 0d 0a 7b CDeNomination..{
11cd0 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44 65 ..public:... CDe
11ce0 4e 6f 6d 69 6e 61 74 69 6f 6e 28 76 6f 69 64 29 Nomination(void)
11cf0 3b 09 2f 2f 39 31 0d 0a 09 20 7e 43 44 65 4e 6f ;.//91... ~CDeNo
11d00 6d 69 6e 61 74 69 6f 6e 28 76 6f 69 64 29 3b 09 mination(void);.
11d10 2f 2f 33 38 36 0d 0a 09 69 6e 74 20 20 43 68 65 //386...int Che
11d20 63 6b 50 65 72 69 6f 64 28 63 6c 61 73 73 20 43 ckPeriod(class C
11d30 44 61 74 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f Date const &);./
11d40 2f 39 37 34 0d 0a 09 76 6f 69 64 20 20 43 6c 65 /974...void Cle
11d50 61 72 53 65 74 73 28 76 6f 69 64 29 3b 09 2f 2f arSets(void);.//
11d60 31 30 30 36 0d 0a 09 63 6c 61 73 73 20 43 53 74 1006...class CSt
11d70 72 69 6e 67 20 2a 20 20 43 6f 6d 65 6e 74 54 65 ring * ComentTe
11d80 78 74 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 xt(class CString
11d90 20 2a 29 3b 09 2f 2f 31 30 31 36 0d 0a 09 76 6f *);.//1016...vo
11da0 69 64 20 20 44 65 49 6e 69 74 28 76 6f 69 64 29 id DeInit(void)
11db0 3b 09 2f 2f 31 30 38 32 0d 0a 70 72 6f 74 65 63 ;.//1082..protec
11dc0 74 65 64 3a 0d 0a 09 63 6c 61 73 73 20 43 56 61 ted:...class CVa
11dd0 6c 75 65 20 26 20 20 44 65 6e 6f 6d 69 6e 61 74 lue & Denominat
11de0 65 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 e(class CValue &
11df0 2c 69 6e 74 29 3b 09 2f 2f 31 32 32 30 0d 0a 09 ,int);.//1220...
11e00 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 20 class CString &
11e10 20 44 69 67 54 65 78 74 28 63 6c 61 73 73 20 43 DigText(class C
11e20 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 2c 63 String const &,c
11e30 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b lass CString &);
11e40 09 2f 2f 31 32 33 35 0d 0a 70 75 62 6c 69 63 3a .//1235..public:
11e50 0d 0a 09 69 6e 74 20 20 44 6f 65 73 46 69 67 75 ...int DoesFigu
11e60 72 65 49 6e 55 73 65 28 63 6c 61 73 73 20 43 52 reInUse(class CR
11e70 65 67 46 69 67 75 72 65 44 65 66 20 2a 29 3b 09 egFigureDef *);.
11e80 2f 2f 31 32 35 31 0d 0a 09 69 6e 74 20 20 44 6f //1251...int Do
11e90 65 73 4e 65 65 64 44 4e 28 63 6c 61 73 73 20 43 esNeedDN(class C
11ea0 52 65 67 44 65 66 20 2a 2c 63 6c 61 73 73 20 43 RegDef *,class C
11eb0 44 61 74 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 Date const &,cla
11ec0 73 73 20 43 44 61 74 65 20 63 6f 6e 73 74 20 26 ss CDate const &
11ed0 29 3b 09 2f 2f 31 32 35 32 0d 0a 09 69 6e 74 20 );.//1252...int
11ee0 20 44 6f 65 73 52 65 67 69 73 74 65 72 49 6e 55 DoesRegisterInU
11ef0 73 65 28 63 6c 61 73 73 20 43 52 65 67 44 65 66 se(class CRegDef
11f00 20 2a 2c 63 6c 61 73 73 20 43 44 61 74 65 20 63 *,class CDate c
11f10 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 32 35 33 0d onst &);.//1253.
11f20 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e .protected:...in
11f30 74 20 20 45 76 61 6c 43 6f 6e 64 69 74 69 6f 6e t EvalCondition
11f40 28 63 6c 61 73 73 20 43 44 4e 43 6f 6d 70 49 74 (class CDNCompIt
11f50 65 6d 20 26 2c 63 6c 61 73 73 20 43 56 61 6c 75 em &,class CValu
11f60 65 20 2a 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c e * *,class CVal
11f70 75 65 20 2a 20 2a 29 3b 09 2f 2f 31 33 31 31 0d ue * *);.//1311.
11f80 0a 09 69 6e 74 20 20 46 69 6e 64 52 65 67 46 69 ..int FindRegFi
11f90 67 75 72 65 28 76 6f 69 64 29 3b 09 2f 2f 31 33 gure(void);.//13
11fa0 37 32 0d 0a 09 63 6c 61 73 73 20 43 44 6f 63 53 72...class CDocS
11fb0 65 74 20 2a 20 20 47 65 74 44 6f 63 53 65 74 28 et * GetDocSet(
11fc0 76 6f 69 64 29 3b 09 2f 2f 31 36 37 39 0d 0a 70 void);.//1679..p
11fd0 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 47 ublic:...void G
11fe0 65 74 46 69 67 75 72 65 73 42 65 66 6f 72 65 28 etFiguresBefore(
11ff0 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a class CValue * *
12000 29 3b 09 2f 2f 31 37 34 35 0d 0a 70 72 6f 74 65 );.//1745..prote
12010 63 74 65 64 3a 0d 0a 09 63 6c 61 73 73 20 43 53 cted:...class CS
12020 62 43 6e 74 53 65 74 20 2a 20 20 47 65 74 53 62 bCntSet * GetSb
12030 63 53 65 74 28 63 6c 61 73 73 20 43 53 62 43 6e cSet(class CSbCn
12040 74 54 79 70 65 44 65 66 20 2a 29 3b 09 2f 2f 32 tTypeDef *);.//2
12050 34 30 39 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 409..public:...i
12060 6e 74 20 20 49 6e 69 74 28 63 6c 61 73 73 20 43 nt Init(class C
12070 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f 32 36 37 String &);.//267
12080 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 3..protected:...
12090 69 6e 74 20 20 50 61 72 73 65 28 63 6c 61 73 73 int Parse(class
120a0 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 CString const &
120b0 29 3b 09 2f 2f 33 30 38 38 0d 0a 70 75 62 6c 69 );.//3088..publi
120c0 63 3a 0d 0a 09 63 6c 61 73 73 20 43 56 61 6c 75 c:...class CValu
120d0 65 20 2a 20 2a 20 20 52 65 63 61 6c 63 46 69 67 e * * RecalcFig
120e0 75 72 65 73 41 66 74 65 72 28 63 6c 61 73 73 20 uresAfter(class
120f0 43 56 61 6c 75 65 20 2a 20 2a 2c 63 6c 61 73 73 CValue * *,class
12100 20 43 56 61 6c 75 65 20 2a 20 2a 2c 69 6e 74 2c CValue * *,int,
12110 69 6e 74 29 3b 09 2f 2f 33 31 38 30 0d 0a 09 76 int);.//3180...v
12120 6f 69 64 20 20 52 65 63 61 6c 63 75 6c 61 74 65 oid Recalculate
12130 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 (int,class CValu
12140 65 20 2a 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c e * *,class CVal
12150 75 65 20 2a 20 2a 29 3b 09 2f 2f 33 31 38 37 0d ue * *);.//3187.
12160 0a 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 41 6c ..void RemoveAl
12170 6c 28 76 6f 69 64 29 3b 09 2f 2f 33 32 32 32 0d l(void);.//3222.
12180 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
12190 4d 50 4f 52 54 5f 31 43 20 43 44 65 6c 52 65 63 MPORT_1C CDelRec
121a0 44 61 74 61 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a Data..{..public:
121b0 0d 0a 09 20 43 44 65 6c 52 65 63 44 61 74 61 28 ... CDelRecData(
121c0 63 6c 61 73 73 20 43 44 65 6c 52 65 63 44 61 74 class CDelRecDat
121d0 61 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 39 32 a const &);.//92
121e0 0d 0a 09 20 43 44 65 6c 52 65 63 44 61 74 61 28 ... CDelRecData(
121f0 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 long,class CObjI
12200 44 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 39 33 D const &);.//93
12210 0d 0a 09 20 43 44 65 6c 52 65 63 44 61 74 61 28 ... CDelRecData(
12220 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f class CMetaDataO
12230 62 6a 20 2a 2c 63 6c 61 73 73 20 43 4f 62 6a 49 bj *,class CObjI
12240 44 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 39 34 D const &);.//94
12250 0d 0a 09 63 6c 61 73 73 20 43 44 65 6c 52 65 63 ...class CDelRec
12260 44 61 74 61 20 26 20 20 6f 70 65 72 61 74 6f 72 Data & operator
12270 3d 28 63 6c 61 73 73 20 43 44 65 6c 52 65 63 44 =(class CDelRecD
12280 61 74 61 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ata const &);.//
12290 35 31 39 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 519..};......cla
122a0 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 44 6f ss IMPORT_1C CDo
122b0 63 41 63 74 69 6f 6e 73 0d 0a 7b 0d 0a 70 75 62 cActions..{..pub
122c0 6c 69 63 3a 0d 0a 09 20 43 44 6f 63 41 63 74 69 lic:... CDocActi
122d0 6f 6e 73 28 63 6c 61 73 73 20 43 44 61 74 61 42 ons(class CDataB
122e0 61 73 65 37 20 2a 29 3b 09 2f 2f 39 35 0d 0a 09 ase7 *);.//95...
122f0 20 7e 43 44 6f 63 41 63 74 69 6f 6e 73 28 76 6f ~CDocActions(vo
12300 69 64 29 3b 09 2f 2f 33 38 37 0d 0a 09 63 6c 61 id);.//387...cla
12310 73 73 20 43 44 6f 63 41 63 74 69 6f 6e 73 20 26 ss CDocActions &
12320 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 operator=(clas
12330 73 20 43 44 6f 63 41 63 74 69 6f 6e 73 20 63 6f s CDocActions co
12340 6e 73 74 20 26 29 3b 09 2f 2f 35 32 30 0d 0a 2f nst &);.//520../
12350 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 /.void `default
12360 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f constructor clo
12370 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 sure'(void);.//7
12380 36 34 0d 0a 09 69 6e 74 20 20 43 6c 65 61 72 44 64...int ClearD
12390 6f 63 41 63 74 73 28 63 6c 61 73 73 20 43 4f 62 ocActs(class COb
123a0 6a 49 44 2c 69 6e 74 2c 63 6c 61 73 73 20 43 44 jID,int,class CD
123b0 61 74 65 2c 69 6e 74 20 2a 2c 69 6e 74 2c 69 6e ate,int *,int,in
123c0 74 2c 69 6e 74 20 2a 29 3b 09 2f 2f 39 39 34 0d t,int *);.//994.
123d0 0a 09 69 6e 74 20 20 47 65 74 41 63 74 28 76 6f ..int GetAct(vo
123e0 69 64 29 3b 09 2f 2f 31 34 33 30 0d 0a 09 63 6c id);.//1430...cl
123f0 61 73 73 20 43 52 65 67 41 63 74 53 65 74 20 2a ass CRegActSet *
12400 20 20 47 65 74 41 63 74 53 65 6c 65 63 74 53 65 GetActSelectSe
12410 74 28 76 6f 69 64 29 3b 09 2f 2f 31 34 33 31 0d t(void);.//1431.
12420 0a 09 63 6c 61 73 73 20 43 52 65 67 41 63 74 53 ..class CRegActS
12430 65 74 20 2a 20 20 47 65 74 52 65 67 41 63 74 53 et * GetRegActS
12440 65 74 28 69 6e 74 29 3b 09 2f 2f 32 33 30 35 0d et(int);.//2305.
12450 0a 09 63 6c 61 73 73 20 43 52 65 67 53 65 74 20 ..class CRegSet
12460 2a 20 20 47 65 74 52 65 67 53 65 74 28 69 6e 74 * GetRegSet(int
12470 29 3b 09 2f 2f 32 33 31 37 0d 0a 09 69 6e 74 20 );.//2317...int
12480 20 47 65 74 53 65 6c 65 63 74 43 75 72 44 6f 63 GetSelectCurDoc
12490 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 29 (class CValue &)
124a0 3b 09 2f 2f 32 34 31 34 0d 0a 09 69 6e 74 20 20 ;.//2414...int
124b0 47 65 74 54 6f 74 61 6c 28 76 6f 69 64 29 3b 09 GetTotal(void);.
124c0 2f 2f 32 34 38 35 0d 0a 09 76 6f 69 64 20 20 49 //2485...void I
124d0 6e 69 74 28 76 6f 69 64 29 3b 09 2f 2f 32 36 37 nit(void);.//267
124e0 34 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 4..private:...in
124f0 74 20 20 49 6e 69 74 52 65 67 28 69 6e 74 29 3b t InitReg(int);
12500 09 2f 2f 32 37 33 33 0d 0a 70 75 62 6c 69 63 3a .//2733..public:
12510 0d 0a 09 69 6e 74 20 20 52 65 43 61 6c 63 44 6f ...int ReCalcDo
12520 63 41 63 74 73 28 63 6c 61 73 73 20 43 4f 62 6a cActs(class CObj
12530 49 44 2c 63 6c 61 73 73 20 43 44 61 74 65 2c 69 ID,class CDate,i
12540 6e 74 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 nt *,int,class C
12550 44 61 74 65 2c 69 6e 74 29 3b 09 2f 2f 33 31 33 Date,int);.//313
12560 38 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 41 8...int SelectA
12570 63 74 73 28 69 6e 74 2c 63 6c 61 73 73 20 43 52 cts(int,class CR
12580 65 67 46 69 6c 74 65 72 20 2a 2c 63 6c 61 73 73 egFilter *,class
12590 20 43 53 74 72 69 6e 67 2c 69 6e 74 20 26 2c 63 CString,int &,c
125a0 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 lass CDate,class
125b0 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 45 76 CDate,class CEv
125c0 65 6e 74 54 69 6d 65 2c 63 6c 61 73 73 20 43 45 entTime,class CE
125d0 76 65 6e 74 54 69 6d 65 2c 69 6e 74 29 3b 09 2f ventTime,int);./
125e0 2f 33 33 32 33 0d 0a 09 69 6e 74 20 20 53 65 6c /3323...int Sel
125f0 65 63 74 54 6f 74 61 6c 73 28 69 6e 74 2c 63 6c ectTotals(int,cl
12600 61 73 73 20 43 52 65 67 46 69 6c 74 65 72 20 2a ass CRegFilter *
12610 2c 63 6c 61 73 73 20 43 44 61 74 65 2c 69 6e 74 ,class CDate,int
12620 2c 63 6c 61 73 73 20 43 52 65 67 53 65 74 20 2a ,class CRegSet *
12630 29 3b 09 2f 2f 33 34 33 38 0d 0a 09 76 6f 69 64 );.//3438...void
12640 20 20 53 65 74 42 75 66 66 65 72 53 69 7a 65 28 SetBufferSize(
12650 73 68 6f 72 74 29 3b 09 2f 2f 33 34 38 36 0d 0a short);.//3486..
12660 09 69 6e 74 20 20 57 72 69 74 65 43 72 6f 73 73 .int WriteCross
12670 52 65 66 73 28 69 6e 74 2c 63 6c 61 73 73 20 43 Refs(int,class C
12680 44 6f 63 53 65 74 20 2a 2c 63 6c 61 73 73 20 43 DocSet *,class C
12690 56 61 6c 75 65 20 2a 20 2a 2c 63 6c 61 73 73 20 Value * *,class
126a0 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 34 CValue * *);.//4
126b0 31 32 34 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 124...int Write
126c0 43 72 6f 73 73 52 65 66 73 28 63 6c 61 73 73 20 CrossRefs(class
126d0 43 44 6f 63 53 65 74 20 2a 29 3b 09 2f 2f 34 31 CDocSet *);.//41
126e0 32 35 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 44 25...int WriteD
126f0 6f 63 41 63 74 28 6c 6f 6e 67 2c 63 6c 61 73 73 ocAct(long,class
12700 20 43 44 6f 63 53 65 74 20 2a 2c 6c 6f 6e 67 2c CDocSet *,long,
12710 69 6e 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c int *,class CVal
12720 75 65 20 2a 20 2a 2c 63 6c 61 73 73 20 43 56 61 ue * *,class CVa
12730 6c 75 65 20 2a 20 2a 2c 63 6c 61 73 73 20 43 56 lue * *,class CV
12740 61 6c 75 65 20 2a 20 2a 2c 69 6e 74 2c 69 6e 74 alue * *,int,int
12750 29 3b 09 2f 2f 34 31 33 30 0d 0a 7d 3b 0d 0a 0d );.//4130..};...
12760 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
12770 31 43 20 43 44 6f 63 44 61 74 61 4c 69 6e 65 0d 1C CDocDataLine.
12780 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 .{..public:... C
12790 44 6f 63 44 61 74 61 4c 69 6e 65 28 69 6e 74 29 DocDataLine(int)
127a0 3b 09 2f 2f 39 36 0d 0a 09 20 7e 43 44 6f 63 44 ;.//96... ~CDocD
127b0 61 74 61 4c 69 6e 65 28 76 6f 69 64 29 3b 09 2f ataLine(void);./
127c0 2f 33 38 38 0d 0a 09 63 6c 61 73 73 20 43 44 6f /388...class CDo
127d0 63 44 61 74 61 4c 69 6e 65 20 26 20 20 6f 70 65 cDataLine & ope
127e0 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 44 6f rator=(class CDo
127f0 63 44 61 74 61 4c 69 6e 65 20 63 6f 6e 73 74 20 cDataLine const
12800 26 29 3b 09 2f 2f 35 32 31 0d 0a 09 63 6c 61 73 &);.//521...clas
12810 73 20 43 54 79 70 65 64 56 61 6c 75 65 20 2a 20 s CTypedValue *
12820 20 6f 70 65 72 61 74 6f 72 5b 5d 28 69 6e 74 29 operator[](int)
12830 63 6f 6e 73 74 3b 09 2f 2f 36 31 39 0d 0a 09 63 const;.//619...c
12840 6c 61 73 73 20 43 54 79 70 65 64 56 61 6c 75 65 lass CTypedValue
12850 20 2a 20 20 47 65 74 41 74 28 69 6e 74 29 63 6f * GetAt(int)co
12860 6e 73 74 3b 09 2f 2f 31 34 35 39 0d 0a 09 76 6f nst;.//1459...vo
12870 69 64 20 20 47 65 74 56 61 6c 75 65 73 28 63 6c id GetValues(cl
12880 61 73 73 20 43 54 79 70 65 64 56 61 6c 75 65 20 ass CTypedValue
12890 2a 20 2a 2c 69 6e 74 2c 69 6e 74 20 26 29 3b 09 * *,int,int &);.
128a0 2f 2f 32 35 34 39 0d 0a 09 69 6e 74 20 20 4c 69 //2549...int Li
128b0 6e 6b 46 6c 64 28 69 6e 74 2c 69 6e 74 2c 69 6e nkFld(int,int,in
128c0 74 29 3b 09 2f 2f 32 39 30 38 0d 0a 09 69 6e 74 t);.//2908...int
128d0 20 20 53 65 74 41 74 28 69 6e 74 2c 63 6c 61 73 SetAt(int,clas
128e0 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 2a s CValue const *
128f0 29 3b 09 2f 2f 33 34 37 39 0d 0a 7d 3b 0d 0a 0d );.//3479..};...
12900 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
12910 31 43 20 43 44 6f 63 44 61 74 61 4c 69 6e 65 41 1C CDocDataLineA
12920 72 72 61 79 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a rray..{..public:
12930 0d 0a 09 20 43 44 6f 63 44 61 74 61 4c 69 6e 65 ... CDocDataLine
12940 41 72 72 61 79 28 76 6f 69 64 29 3b 09 2f 2f 39 Array(void);.//9
12950 37 0d 0a 09 20 7e 43 44 6f 63 44 61 74 61 4c 69 7... ~CDocDataLi
12960 6e 65 41 72 72 61 79 28 76 6f 69 64 29 3b 09 2f neArray(void);./
12970 2f 33 38 39 0d 0a 09 63 6c 61 73 73 20 43 44 6f /389...class CDo
12980 63 44 61 74 61 4c 69 6e 65 20 2a 20 20 6f 70 65 cDataLine * ope
12990 72 61 74 6f 72 5b 5d 28 69 6e 74 29 63 6f 6e 73 rator[](int)cons
129a0 74 3b 09 2f 2f 36 32 30 0d 0a 09 69 6e 74 20 20 t;.//620...int
129b0 41 64 64 4c 69 6e 65 28 69 6e 74 2c 63 6c 61 73 AddLine(int,clas
129c0 73 20 43 54 79 70 65 64 56 61 6c 75 65 20 2a 20 s CTypedValue *
129d0 2a 29 3b 09 2f 2f 38 32 37 0d 0a 09 69 6e 74 20 *);.//827...int
129e0 20 44 65 6c 65 74 65 28 69 6e 74 29 3b 09 2f 2f Delete(int);.//
129f0 31 31 37 37 0d 0a 09 69 6e 74 20 20 44 65 6c 65 1177...int Dele
12a00 74 65 41 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 teAll(void);.//1
12a10 31 39 32 0d 0a 09 63 6c 61 73 73 20 43 44 6f 63 192...class CDoc
12a20 44 61 74 61 4c 69 6e 65 20 2a 20 20 47 65 74 41 DataLine * GetA
12a30 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 t(int)const;.//1
12a40 34 36 30 0d 0a 09 69 6e 74 20 20 47 65 74 4c 69 460...int GetLi
12a50 6e 65 4e 6f 28 69 6e 74 29 3b 09 2f 2f 31 38 38 neNo(int);.//188
12a60 32 0d 0a 09 69 6e 74 20 20 47 65 74 4e 65 77 4c 2...int GetNewL
12a70 69 6e 65 4e 6f 28 76 6f 69 64 29 3b 09 2f 2f 32 ineNo(void);.//2
12a80 30 36 37 0d 0a 09 69 6e 74 20 20 47 65 74 53 69 067...int GetSi
12a90 7a 65 28 76 6f 69 64 29 3b 09 2f 2f 32 34 33 37 ze(void);.//2437
12aa0 0d 0a 09 69 6e 74 20 20 47 65 74 56 61 6c 75 65 ...int GetValue
12ab0 73 28 69 6e 74 2c 63 6c 61 73 73 20 43 54 79 70 s(int,class CTyp
12ac0 65 64 56 61 6c 75 65 20 2a 20 2a 2c 69 6e 74 20 edValue * *,int
12ad0 26 29 3b 09 2f 2f 32 35 35 30 0d 0a 09 76 6f 69 &);.//2550...voi
12ae0 64 20 20 49 6e 73 65 72 74 28 69 6e 74 2c 63 6c d Insert(int,cl
12af0 61 73 73 20 43 44 6f 63 44 61 74 61 4c 69 6e 65 ass CDocDataLine
12b00 20 2a 29 3b 09 2f 2f 32 37 34 30 0d 0a 09 69 6e *);.//2740...in
12b10 74 20 20 4c 69 6e 6b 41 6c 6c 28 69 6e 74 2c 69 t LinkAll(int,i
12b20 6e 74 29 3b 09 2f 2f 32 38 39 35 0d 0a 09 76 6f nt);.//2895...vo
12b30 69 64 20 20 52 65 6d 6f 76 65 28 69 6e 74 29 3b id Remove(int);
12b40 09 2f 2f 33 32 31 39 0d 0a 09 76 6f 69 64 20 20 .//3219...void
12b50 52 65 6e 75 6d 62 65 72 28 76 6f 69 64 29 3b 09 Renumber(void);.
12b60 2f 2f 33 32 32 35 0d 0a 09 76 6f 69 64 20 20 53 //3225...void S
12b70 65 74 44 6f 63 44 65 66 28 63 6c 61 73 73 20 43 etDocDef(class C
12b80 44 6f 63 44 65 66 20 2a 29 3b 09 2f 2f 33 35 35 DocDef *);.//355
12b90 37 0d 0a 09 69 6e 74 20 20 53 65 74 4c 69 6e 65 7...int SetLine
12ba0 49 6e 4f 72 64 65 72 28 69 6e 74 29 3b 09 2f 2f InOrder(int);.//
12bb0 33 36 32 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 3624...void Set
12bc0 4d 61 78 49 74 65 6d 73 49 6e 4c 69 6e 65 28 69 MaxItemsInLine(i
12bd0 6e 74 29 3b 09 2f 2f 33 36 33 38 0d 0a 09 76 6f nt);.//3638...vo
12be0 69 64 20 20 53 6f 72 74 28 63 6c 61 73 73 20 73 id Sort(class s
12bf0 74 64 3a 3a 76 65 63 74 6f 72 3c 73 74 72 75 63 td::vector<struc
12c00 74 20 73 74 64 3a 3a 70 61 69 72 3c 69 6e 74 2c t std::pair<int,
12c10 69 6e 74 3e 2c 63 6c 61 73 73 20 73 74 64 3a 3a int>,class std::
12c20 5f 5f 61 6c 6c 6f 63 3c 31 2c 30 3e 20 3e 20 26 __alloc<1,0> > &
12c30 29 3b 09 2f 2f 33 38 31 35 0d 0a 09 69 6e 74 20 );.//3815...int
12c40 20 53 74 6f 72 65 28 69 6e 74 2c 69 6e 74 2c 63 Store(int,int,c
12c50 6c 61 73 73 20 43 54 79 70 65 64 56 61 6c 75 65 lass CTypedValue
12c60 20 2a 20 2a 29 3b 09 2f 2f 33 38 38 31 0d 0a 09 * *);.//3881...
12c70 69 6e 74 20 20 54 65 73 74 4c 69 6e 65 4e 6f 28 int TestLineNo(
12c80 69 6e 74 29 3b 09 2f 2f 33 39 30 30 0d 0a 7d 3b int);.//3900..};
12c90 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f ......class IMPO
12ca0 52 54 5f 31 43 20 43 44 6f 63 44 65 66 3a 70 75 RT_1C CDocDef:pu
12cb0 62 6c 69 63 20 43 4d 65 74 61 44 61 74 61 4f 62 blic CMetaDataOb
12cc0 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 j..{..public:...
12cd0 20 43 44 6f 63 44 65 66 28 63 6c 61 73 73 20 43 CDocDef(class C
12ce0 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 ItemList const &
12cf0 29 3b 09 2f 2f 39 38 0d 0a 09 20 43 44 6f 63 44 );.//98... CDocD
12d00 65 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e ef(long,char con
12d10 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 st *,char const
12d20 2a 29 3b 09 2f 2f 39 39 0d 0a 09 76 69 72 74 75 *);.//99...virtu
12d30 61 6c 20 20 7e 43 44 6f 63 44 65 66 28 76 6f 69 al ~CDocDef(voi
12d40 64 29 3b 09 2f 2f 33 39 30 0d 0a 09 69 6e 74 20 d);.//390...int
12d50 20 41 64 64 48 65 61 64 46 6c 64 44 65 66 28 63 AddHeadFldDef(c
12d60 6c 61 73 73 20 43 44 6f 63 48 65 61 64 46 6c 64 lass CDocHeadFld
12d70 44 65 66 20 2a 29 3b 09 2f 2f 38 32 30 0d 0a 09 Def *);.//820...
12d80 69 6e 74 20 20 41 64 64 54 62 6c 46 6c 64 44 65 int AddTblFldDe
12d90 66 28 63 6c 61 73 73 20 43 44 6f 63 54 62 6c 46 f(class CDocTblF
12da0 6c 64 44 65 66 20 2a 29 3b 09 2f 2f 38 35 33 0d ldDef *);.//853.
12db0 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
12dc0 41 64 64 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 AddToList(class
12dd0 43 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 CItemList &)cons
12de0 74 3b 09 2f 2f 38 36 35 0d 0a 09 76 6f 69 64 20 t;.//865...void
12df0 20 44 65 6c 48 65 61 64 46 6c 64 44 65 66 28 69 DelHeadFldDef(i
12e00 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 31 34 30 0d nt,int);.//1140.
12e10 0a 09 76 6f 69 64 20 20 44 65 6c 48 65 61 64 46 ..void DelHeadF
12e20 6c 64 44 65 66 28 63 6c 61 73 73 20 43 44 6f 63 ldDef(class CDoc
12e30 48 65 61 64 46 6c 64 44 65 66 20 2a 2c 69 6e 74 HeadFldDef *,int
12e40 29 3b 09 2f 2f 31 31 34 31 0d 0a 09 76 6f 69 64 );.//1141...void
12e50 20 20 44 65 6c 54 62 6c 46 6c 64 44 65 66 28 69 DelTblFldDef(i
12e60 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 31 36 33 0d nt,int);.//1163.
12e70 0a 09 76 6f 69 64 20 20 44 65 6c 54 62 6c 46 6c ..void DelTblFl
12e80 64 44 65 66 28 63 6c 61 73 73 20 43 44 6f 63 54 dDef(class CDocT
12e90 62 6c 46 6c 64 44 65 66 20 2a 2c 69 6e 74 29 3b blFldDef *,int);
12ea0 09 2f 2f 31 31 36 34 0d 0a 09 69 6e 74 20 20 47 .//1164...int G
12eb0 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 43 6f 64 etApplicationCod
12ec0 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f e(void)const;.//
12ed0 31 34 35 32 0d 0a 09 69 6e 74 20 20 47 65 74 41 1452...int GetA
12ee0 75 74 6f 43 6c 65 61 72 41 63 74 69 6f 6e 73 28 utoClearActions(
12ef0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 void)const;.//14
12f00 36 37 0d 0a 09 69 6e 74 20 20 47 65 74 42 6f 6f 67...int GetBoo
12f10 6b 4b 65 65 70 69 6e 67 45 6e 61 62 6c 65 28 76 kKeepingEnable(v
12f20 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 37 oid)const;.//147
12f30 33 0d 0a 09 69 6e 74 20 20 47 65 74 43 61 6c 63 3...int GetCalc
12f40 45 6e 61 62 6c 65 28 76 6f 69 64 29 63 6f 6e 73 Enable(void)cons
12f50 74 3b 09 2f 2f 31 34 39 32 0d 0a 09 69 6e 74 20 t;.//1492...int
12f60 20 47 65 74 43 68 65 63 6b 4e 75 6d 55 6e 69 71 GetCheckNumUniq
12f70 75 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ue(void)const;./
12f80 2f 31 35 31 32 0d 0a 09 76 69 72 74 75 61 6c 20 /1512...virtual
12f90 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f class CMetaDataO
12fa0 62 6a 41 72 72 61 79 20 2a 20 20 47 65 74 43 68 bjArray * GetCh
12fb0 69 6c 64 28 69 6e 74 2c 63 6c 61 73 73 20 43 4d ild(int,class CM
12fc0 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 29 3b 09 etaDataCont *);.
12fd0 2f 2f 31 35 31 37 0d 0a 09 76 69 72 74 75 61 6c //1517...virtual
12fe0 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 char const * G
12ff0 65 74 43 68 69 6c 64 4e 61 6d 65 28 69 6e 74 2c etChildName(int,
13000 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 33 int)const;.//153
13010 32 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44 2...class CMetaD
13020 61 74 61 52 65 66 4f 62 6a 20 2a 20 20 47 65 74 ataRefObj * Get
13030 44 65 72 69 76 65 64 44 6f 63 73 28 76 6f 69 64 DerivedDocs(void
13040 29 3b 09 2f 2f 31 36 35 31 0d 0a 09 69 6e 74 20 );.//1651...int
13050 20 47 65 74 44 65 72 69 76 65 64 44 6f 63 73 41 GetDerivedDocsA
13060 6c 6c 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ll(void)const;./
13070 2f 31 36 35 32 0d 0a 09 6c 6f 6e 67 20 20 47 65 /1652...long Ge
13080 74 44 6f 63 4e 75 6d 44 65 66 49 44 28 76 6f 69 tDocNumDefID(voi
13090 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 37 34 0d d)const;.//1674.
130a0 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 ..class CString
130b0 20 20 47 65 74 44 6f 63 4e 75 6d 50 72 65 66 69 GetDocNumPrefi
130c0 78 28 63 6c 61 73 73 20 43 44 61 74 65 29 3b 09 x(class CDate);.
130d0 2f 2f 31 36 37 35 0d 0a 09 69 6e 74 20 20 47 65 //1675...int Ge
130e0 74 45 6e 61 62 6c 65 45 64 69 74 4f 70 65 72 28 tEnableEditOper(
130f0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 void)const;.//16
13100 38 38 0d 0a 09 69 6e 74 20 20 47 65 74 45 6e 61 88...int GetEna
13110 62 6c 65 50 6f 73 74 69 6e 67 28 76 6f 69 64 29 blePosting(void)
13120 63 6f 6e 73 74 3b 09 2f 2f 31 36 39 31 0d 0a 09 const;.//1691...
13130 65 6e 75 6d 20 45 45 78 69 73 74 4f 70 65 72 20 enum EExistOper
13140 20 20 47 65 74 45 78 69 73 74 4f 70 65 72 28 76 GetExistOper(v
13150 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 31 oid)const;.//171
13160 31 0d 0a 09 69 6e 74 20 20 47 65 74 48 61 73 48 1...int GetHasH
13170 65 61 64 53 51 4c 54 61 62 6c 65 28 76 6f 69 64 eadSQLTable(void
13180 29 3b 09 2f 2f 31 37 38 34 0d 0a 09 69 6e 74 20 );.//1784...int
13190 20 47 65 74 48 61 73 48 65 61 64 54 61 62 6c 65 GetHasHeadTable
131a0 28 76 6f 69 64 29 3b 09 2f 2f 31 37 38 35 0d 0a (void);.//1785..
131b0 09 63 6c 61 73 73 20 43 44 6f 63 48 65 61 64 46 .class CDocHeadF
131c0 6c 64 44 65 66 20 2a 20 20 47 65 74 48 65 61 64 ldDef * GetHead
131d0 46 6c 64 44 65 66 28 6c 6f 6e 67 29 63 6f 6e 73 FldDef(long)cons
131e0 74 3b 09 2f 2f 31 37 39 33 0d 0a 09 63 6c 61 73 t;.//1793...clas
131f0 73 20 43 44 6f 63 48 65 61 64 46 6c 64 44 65 66 s CDocHeadFldDef
13200 20 2a 20 20 47 65 74 48 65 61 64 46 6c 64 44 65 * GetHeadFldDe
13210 66 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 f(char const *)c
13220 6f 6e 73 74 3b 09 2f 2f 31 37 39 34 0d 0a 09 63 onst;.//1794...c
13230 6c 61 73 73 20 43 44 6f 63 48 65 61 64 46 6c 64 lass CDocHeadFld
13240 44 65 66 20 2a 20 20 47 65 74 48 65 61 64 46 6c Def * GetHeadFl
13250 64 44 65 66 41 74 28 69 6e 74 29 63 6f 6e 73 74 dDefAt(int)const
13260 3b 09 2f 2f 31 37 39 35 0d 0a 09 69 6e 74 20 20 ;.//1795...int
13270 47 65 74 48 65 61 64 46 6c 64 44 65 66 49 64 78 GetHeadFldDefIdx
13280 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 (long)const;.//1
13290 37 39 36 0d 0a 09 69 6e 74 20 20 47 65 74 48 65 796...int GetHe
132a0 61 64 46 6c 64 44 65 66 49 64 78 28 63 6c 61 73 adFldDefIdx(clas
132b0 73 20 43 44 6f 63 48 65 61 64 46 6c 64 44 65 66 s CDocHeadFldDef
132c0 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 39 37 *)const;.//1797
132d0 0d 0a 09 69 6e 74 20 20 47 65 74 48 65 61 64 46 ...int GetHeadF
132e0 6c 64 44 65 66 49 64 78 28 63 68 61 72 20 63 6f ldDefIdx(char co
132f0 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 nst *)const;.//1
13300 37 39 38 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 798...char const
13310 20 2a 20 20 47 65 74 48 65 61 64 54 61 62 6c 65 * GetHeadTable
13320 4e 61 6d 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b Name(void)const;
13330 09 2f 2f 31 37 39 39 0d 0a 09 63 6c 61 73 73 20 .//1799...class
13340 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 CMetaDataObjArra
13350 79 20 2a 20 20 47 65 74 48 65 61 64 73 28 76 6f y * GetHeads(vo
13360 69 64 29 3b 09 2f 2f 31 38 30 31 0d 0a 09 6c 6f id);.//1801...lo
13370 6e 67 20 20 47 65 74 4a 6f 75 72 6e 61 6c 28 76 ng GetJournal(v
13380 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 34 oid)const;.//184
13390 35 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 5...static char
133a0 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 const * GetList
133b0 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f Functor(void);./
133c0 2f 31 38 39 34 0d 0a 09 69 6e 74 20 20 47 65 74 /1894...int Get
133d0 4d 61 6e 61 67 65 6d 65 6e 74 45 6e 61 62 6c 65 ManagementEnable
133e0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
133f0 39 34 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 947...virtual in
13400 74 20 20 47 65 74 4e 43 68 69 6c 64 73 28 76 6f t GetNChilds(vo
13410 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 38 33 id)const;.//1983
13420 0d 0a 09 69 6e 74 20 20 47 65 74 4e 48 65 61 64 ...int GetNHead
13430 46 6c 64 44 65 66 73 28 76 6f 69 64 29 63 6f 6e FldDefs(void)con
13440 73 74 3b 09 2f 2f 32 30 30 31 0d 0a 09 76 69 72 st;.//2001...vir
13450 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 tual int GetNPr
13460 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ops(void)const;.
13470 2f 2f 32 30 32 31 0d 0a 09 69 6e 74 20 20 47 65 //2021...int Ge
13480 74 4e 54 62 6c 46 6c 64 44 65 66 73 28 76 6f 69 tNTblFldDefs(voi
13490 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 35 33 0d d)const;.//2053.
134a0 0a 09 69 6e 74 20 20 47 65 74 4e 75 6d 41 75 74 ..int GetNumAut
134b0 6f 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f o(void)const;.//
134c0 32 30 37 35 0d 0a 09 69 6e 74 20 20 47 65 74 4e 2075...int GetN
134d0 75 6d 45 64 69 74 54 79 70 65 28 76 6f 69 64 29 umEditType(void)
134e0 63 6f 6e 73 74 3b 09 2f 2f 32 30 37 37 0d 0a 09 const;.//2077...
134f0 69 6e 74 20 20 47 65 74 4e 75 6d 4c 65 6e 28 76 int GetNumLen(v
13500 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 37 oid)const;.//207
13510 39 0d 0a 09 69 6e 74 20 20 47 65 74 4e 75 6d 4c 9...int GetNumL
13520 69 6e 65 41 75 74 6f 28 76 6f 69 64 29 63 6f 6e ineAuto(void)con
13530 73 74 3b 09 2f 2f 32 30 38 31 0d 0a 09 69 6e 74 st;.//2081...int
13540 20 20 47 65 74 4e 75 6d 55 6e 69 71 75 65 28 76 GetNumUnique(v
13550 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 38 oid)const;.//208
13560 32 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44 2...class CMetaD
13570 61 74 61 4f 62 6a 44 69 73 74 72 20 2a 20 20 47 ataObjDistr * G
13580 65 74 4f 62 6a 44 69 73 74 72 28 76 6f 69 64 29 etObjDistr(void)
13590 3b 09 2f 2f 32 30 39 30 0d 0a 09 76 69 72 74 75 ;.//2090...virtu
135a0 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 al char const *
135b0 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 GetPropName(int
135c0 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 ,int)const;.//21
135d0 39 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 92...virtual int
135e0 20 20 47 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 GetPropVal(int
135f0 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 ,class CMetaData
13600 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 Cont *,class CVa
13610 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 lue &,class CMet
13620 61 44 61 74 61 4f 62 6a 20 2a 20 2a 29 63 6f 6e aDataObj * *)con
13630 73 74 3b 09 2f 2f 32 32 32 36 0d 0a 09 63 6c 61 st;.//2226...cla
13640 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 ss CMetaDataObjA
13650 72 72 61 79 20 2a 20 20 47 65 74 54 61 62 6c 65 rray * GetTable
13660 73 28 76 6f 69 64 29 3b 09 2f 2f 32 34 36 36 0d s(void);.//2466.
13670 0a 09 63 6c 61 73 73 20 43 44 6f 63 54 62 6c 46 ..class CDocTblF
13680 6c 64 44 65 66 20 2a 20 20 47 65 74 54 62 6c 46 ldDef * GetTblF
13690 6c 64 44 65 66 28 6c 6f 6e 67 29 63 6f 6e 73 74 ldDef(long)const
136a0 3b 09 2f 2f 32 34 36 38 0d 0a 09 63 6c 61 73 73 ;.//2468...class
136b0 20 43 44 6f 63 54 62 6c 46 6c 64 44 65 66 20 2a CDocTblFldDef *
136c0 20 20 47 65 74 54 62 6c 46 6c 64 44 65 66 28 63 GetTblFldDef(c
136d0 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 har const *)cons
136e0 74 3b 09 2f 2f 32 34 36 39 0d 0a 09 63 6c 61 73 t;.//2469...clas
136f0 73 20 43 44 6f 63 54 62 6c 46 6c 64 44 65 66 20 s CDocTblFldDef
13700 2a 20 20 47 65 74 54 62 6c 46 6c 64 44 65 66 41 * GetTblFldDefA
13710 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 t(int)const;.//2
13720 34 37 30 0d 0a 09 69 6e 74 20 20 47 65 74 54 62 470...int GetTb
13730 6c 46 6c 64 44 65 66 49 64 78 28 6c 6f 6e 67 29 lFldDefIdx(long)
13740 63 6f 6e 73 74 3b 09 2f 2f 32 34 37 31 0d 0a 09 const;.//2471...
13750 69 6e 74 20 20 47 65 74 54 62 6c 46 6c 64 44 65 int GetTblFldDe
13760 66 49 64 78 28 63 6c 61 73 73 20 43 44 6f 63 54 fIdx(class CDocT
13770 62 6c 46 6c 64 44 65 66 20 2a 29 63 6f 6e 73 74 blFldDef *)const
13780 3b 09 2f 2f 32 34 37 32 0d 0a 09 69 6e 74 20 20 ;.//2472...int
13790 47 65 74 54 62 6c 46 6c 64 44 65 66 49 64 78 28 GetTblFldDefIdx(
137a0 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e char const *)con
137b0 73 74 3b 09 2f 2f 32 34 37 33 0d 0a 09 63 68 61 st;.//2473...cha
137c0 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 54 62 r const * GetTb
137d0 6c 54 61 62 6c 65 4e 61 6d 65 28 76 6f 69 64 29 lTableName(void)
137e0 63 6f 6e 73 74 3b 09 2f 2f 32 34 37 35 0d 0a 09 const;.//2475...
137f0 69 6e 74 20 20 49 6e 73 65 72 74 48 65 61 64 46 int InsertHeadF
13800 6c 64 44 65 66 28 69 6e 74 2c 63 6c 61 73 73 20 ldDef(int,class
13810 43 44 6f 63 48 65 61 64 46 6c 64 44 65 66 20 2a CDocHeadFldDef *
13820 29 3b 09 2f 2f 32 37 35 39 0d 0a 09 69 6e 74 20 );.//2759...int
13830 20 49 6e 73 65 72 74 54 62 6c 46 6c 64 44 65 66 InsertTblFldDef
13840 28 69 6e 74 2c 63 6c 61 73 73 20 43 44 6f 63 54 (int,class CDocT
13850 62 6c 46 6c 64 44 65 66 20 2a 29 3b 09 2f 2f 32 blFldDef *);.//2
13860 37 37 32 0d 0a 09 69 6e 74 20 20 4d 6f 76 65 48 772...int MoveH
13870 65 61 64 46 6c 64 44 65 66 28 63 6c 61 73 73 20 eadFldDef(class
13880 43 44 6f 63 48 65 61 64 46 6c 64 44 65 66 20 2a CDocHeadFldDef *
13890 2c 69 6e 74 29 3b 09 2f 2f 33 30 31 33 0d 0a 09 ,int);.//3013...
138a0 69 6e 74 20 20 4d 6f 76 65 54 62 6c 46 6c 64 44 int MoveTblFldD
138b0 65 66 28 63 6c 61 73 73 20 43 44 6f 63 54 62 6c ef(class CDocTbl
138c0 46 6c 64 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f FldDef *,int);./
138d0 2f 33 30 32 33 0d 0a 09 76 69 72 74 75 61 6c 20 /3023...virtual
138e0 76 6f 69 64 20 20 53 63 61 6e 4d 44 4f 62 6a 65 void ScanMDObje
138f0 63 74 73 28 63 6c 61 73 73 20 53 53 63 61 6e 4d cts(class SScanM
13900 44 4f 62 6a 65 63 74 73 20 2a 29 3b 09 2f 2f 33 DObjects *);.//3
13910 33 30 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 41 306...void SetA
13920 70 70 6c 69 63 61 74 69 6f 6e 43 6f 64 65 28 69 pplicationCode(i
13930 6e 74 29 3b 09 2f 2f 33 34 37 36 0d 0a 09 76 6f nt);.//3476...vo
13940 69 64 20 20 53 65 74 41 75 74 6f 43 6c 65 61 72 id SetAutoClear
13950 41 63 74 69 6f 6e 73 28 69 6e 74 29 3b 09 2f 2f Actions(int);.//
13960 33 34 38 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 3480...void Set
13970 42 6f 6f 6b 4b 65 65 70 69 6e 67 45 6e 61 62 6c BookKeepingEnabl
13980 65 28 69 6e 74 29 3b 09 2f 2f 33 34 38 33 0d 0a e(int);.//3483..
13990 09 76 6f 69 64 20 20 53 65 74 43 61 6c 63 45 6e .void SetCalcEn
139a0 61 62 6c 65 28 69 6e 74 29 3b 09 2f 2f 33 34 39 able(int);.//349
139b0 31 0d 0a 09 76 6f 69 64 20 20 53 65 74 43 68 65 1...void SetChe
139c0 63 6b 4e 75 6d 55 6e 69 71 75 65 28 69 6e 74 29 ckNumUnique(int)
139d0 3b 09 2f 2f 33 34 39 36 0d 0a 09 76 6f 69 64 20 ;.//3496...void
139e0 20 53 65 74 44 65 72 69 76 65 64 44 6f 63 73 41 SetDerivedDocsA
139f0 6c 6c 28 69 6e 74 29 3b 09 2f 2f 33 35 35 33 0d ll(int);.//3553.
13a00 0a 09 76 6f 69 64 20 20 53 65 74 44 6f 63 4e 75 ..void SetDocNu
13a10 6d 44 65 66 49 44 28 6c 6f 6e 67 29 3b 09 2f 2f mDefID(long);.//
13a20 33 35 35 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 3559...void Set
13a30 45 6e 61 62 6c 65 45 64 69 74 4f 70 65 72 28 69 EnableEditOper(i
13a40 6e 74 29 3b 09 2f 2f 33 35 36 35 0d 0a 09 76 6f nt);.//3565...vo
13a50 69 64 20 20 53 65 74 45 6e 61 62 6c 65 50 6f 73 id SetEnablePos
13a60 74 69 6e 67 28 69 6e 74 29 3b 09 2f 2f 33 35 37 ting(int);.//357
13a70 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 45 78 69 0...void SetExi
13a80 73 74 4f 70 65 72 28 65 6e 75 6d 20 45 45 78 69 stOper(enum EExi
13a90 73 74 4f 70 65 72 29 3b 09 2f 2f 33 35 37 35 0d stOper);.//3575.
13aa0 0a 09 76 6f 69 64 20 20 53 65 74 48 61 73 48 65 ..void SetHasHe
13ab0 61 64 53 51 4c 54 61 62 6c 65 28 69 6e 74 29 3b adSQLTable(int);
13ac0 09 2f 2f 33 35 39 37 0d 0a 09 76 6f 69 64 20 20 .//3597...void
13ad0 53 65 74 48 61 73 48 65 61 64 54 61 62 6c 65 28 SetHasHeadTable(
13ae0 69 6e 74 29 3b 09 2f 2f 33 35 39 38 0d 0a 09 76 int);.//3598...v
13af0 6f 69 64 20 20 53 65 74 4a 6f 75 72 6e 61 6c 28 oid SetJournal(
13b00 6c 6f 6e 67 29 3b 09 2f 2f 33 36 31 38 0d 0a 09 long);.//3618...
13b10 76 6f 69 64 20 20 53 65 74 4d 61 6e 61 67 65 6d void SetManagem
13b20 65 6e 74 45 6e 61 62 6c 65 28 69 6e 74 29 3b 09 entEnable(int);.
13b30 2f 2f 33 36 33 36 0d 0a 09 76 6f 69 64 20 20 53 //3636...void S
13b40 65 74 4e 75 6d 41 75 74 6f 28 69 6e 74 29 3b 09 etNumAuto(int);.
13b50 2f 2f 33 36 34 37 0d 0a 09 76 6f 69 64 20 20 53 //3647...void S
13b60 65 74 4e 75 6d 45 64 69 74 54 79 70 65 28 69 6e etNumEditType(in
13b70 74 29 3b 09 2f 2f 33 36 34 39 0d 0a 09 76 6f 69 t);.//3649...voi
13b80 64 20 20 53 65 74 4e 75 6d 4c 65 6e 28 69 6e 74 d SetNumLen(int
13b90 29 3b 09 2f 2f 33 36 35 31 0d 0a 09 76 6f 69 64 );.//3651...void
13ba0 20 20 53 65 74 4e 75 6d 4c 69 6e 65 41 75 74 6f SetNumLineAuto
13bb0 28 69 6e 74 29 3b 09 2f 2f 33 36 35 33 0d 0a 09 (int);.//3653...
13bc0 76 6f 69 64 20 20 53 65 74 4e 75 6d 55 6e 69 71 void SetNumUniq
13bd0 75 65 28 69 6e 74 29 3b 09 2f 2f 33 36 35 35 0d ue(int);.//3655.
13be0 0a 09 69 6e 74 20 20 53 6f 72 74 48 65 61 64 46 ..int SortHeadF
13bf0 6c 64 44 65 66 73 28 76 6f 69 64 29 3b 09 2f 2f ldDefs(void);.//
13c00 33 38 32 37 0d 0a 09 69 6e 74 20 20 53 6f 72 74 3827...int Sort
13c10 54 62 6c 46 6c 64 44 65 66 73 28 76 6f 69 64 29 TblFldDefs(void)
13c20 3b 09 2f 2f 33 38 33 38 0d 0a 09 76 69 72 74 75 ;.//3838...virtu
13c30 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 al int WhatIsIt
13c40 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 (void)const;.//4
13c50 30 38 35 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 085..};......cla
13c60 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 44 6f ss IMPORT_1C CDo
13c70 63 46 6c 64 44 65 66 3a 20 70 75 62 6c 69 63 20 cFldDef: public
13c80 43 4d 65 74 61 44 61 74 61 54 79 70 65 64 4f 62 CMetaDataTypedOb
13c90 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 j..{..public:...
13ca0 20 43 44 6f 63 46 6c 64 44 65 66 28 63 6c 61 73 CDocFldDef(clas
13cb0 73 20 43 44 6f 63 46 6c 64 44 65 66 20 63 6f 6e s CDocFldDef con
13cc0 73 74 20 26 29 3b 09 2f 2f 31 30 30 0d 0a 09 20 st &);.//100...
13cd0 43 44 6f 63 46 6c 64 44 65 66 28 63 6c 61 73 73 CDocFldDef(class
13ce0 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 CItemList const
13cf0 20 26 29 3b 09 2f 2f 31 30 31 0d 0a 09 20 43 44 &);.//101... CD
13d00 6f 63 46 6c 64 44 65 66 28 6c 6f 6e 67 2c 63 68 ocFldDef(long,ch
13d10 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 ar const *,char
13d20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 54 const *,class CT
13d30 79 70 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ype const &);.//
13d40 31 30 32 0d 0a 09 20 43 44 6f 63 46 6c 64 44 65 102... CDocFldDe
13d50 66 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 f(class CMetaDat
13d60 61 54 79 70 65 64 4f 62 6a 20 63 6f 6e 73 74 20 aTypedObj const
13d70 2a 29 3b 09 2f 2f 31 30 33 0d 0a 09 76 69 72 74 *);.//103...virt
13d80 75 61 6c 20 20 7e 43 44 6f 63 46 6c 64 44 65 66 ual ~CDocFldDef
13d90 28 76 6f 69 64 29 3b 09 2f 2f 33 39 31 0d 0a 09 (void);.//391...
13da0 63 6c 61 73 73 20 43 44 6f 63 46 6c 64 44 65 66 class CDocFldDef
13db0 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c & operator=(cl
13dc0 61 73 73 20 43 44 6f 63 46 6c 64 44 65 66 20 63 ass CDocFldDef c
13dd0 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 32 32 0d 0a onst &);.//522..
13de0 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 .virtual void A
13df0 64 64 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 43 ddToList(class C
13e00 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 74 ItemList &)const
13e10 3b 09 2f 2f 38 36 36 0d 0a 7d 3b 0d 0a 0d 0a 0d ;.//866..};.....
13e20 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 .class IMPORT_1C
13e30 20 43 44 6f 63 48 65 61 64 46 6c 64 44 65 66 3a CDocHeadFldDef:
13e40 20 70 75 62 6c 69 63 20 43 44 6f 63 46 6c 64 44 public CDocFldD
13e50 65 66 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a ef..{..public:..
13e60 09 20 43 44 6f 63 48 65 61 64 46 6c 64 44 65 66 . CDocHeadFldDef
13e70 28 63 6c 61 73 73 20 43 44 6f 63 48 65 61 64 46 (class CDocHeadF
13e80 6c 64 44 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 ldDef const &);.
13e90 2f 2f 31 30 34 0d 0a 09 20 43 44 6f 63 48 65 61 //104... CDocHea
13ea0 64 46 6c 64 44 65 66 28 63 6c 61 73 73 20 43 49 dFldDef(class CI
13eb0 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 temList const &)
13ec0 3b 09 2f 2f 31 30 35 0d 0a 09 20 43 44 6f 63 48 ;.//105... CDocH
13ed0 65 61 64 46 6c 64 44 65 66 28 6c 6f 6e 67 2c 63 eadFldDef(long,c
13ee0 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 har const *,char
13ef0 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 const *,class C
13f00 54 79 70 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f Type const &);./
13f10 2f 31 30 36 0d 0a 09 20 43 44 6f 63 48 65 61 64 /106... CDocHead
13f20 46 6c 64 44 65 66 28 63 6c 61 73 73 20 43 4d 65 FldDef(class CMe
13f30 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a 20 63 taDataTypedObj c
13f40 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 30 37 0d 0a onst *);.//107..
13f50 09 76 69 72 74 75 61 6c 20 20 7e 43 44 6f 63 48 .virtual ~CDocH
13f60 65 61 64 46 6c 64 44 65 66 28 76 6f 69 64 29 3b eadFldDef(void);
13f70 09 2f 2f 33 39 32 0d 0a 09 63 6c 61 73 73 20 43 .//392...class C
13f80 44 6f 63 48 65 61 64 46 6c 64 44 65 66 20 26 20 DocHeadFldDef &
13f90 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 operator=(class
13fa0 20 43 44 6f 63 48 65 61 64 46 6c 64 44 65 66 20 CDocHeadFldDef
13fb0 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 32 33 0d const &);.//523.
13fc0 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 63 6f ..static char co
13fd0 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 46 75 nst * GetListFu
13fe0 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 nctor(void);.//1
13ff0 38 39 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 895...virtual in
14000 74 20 20 57 68 61 74 49 73 49 74 28 76 6f 69 64 t WhatIsIt(void
14010 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 38 36 0d 0a )const;.//4086..
14020 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
14030 50 4f 52 54 5f 31 43 20 43 44 6f 63 4e 75 6d 44 PORT_1C CDocNumD
14040 65 66 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a ef..{..public:..
14050 09 20 43 44 6f 63 4e 75 6d 44 65 66 28 63 6c 61 . CDocNumDef(cla
14060 73 73 20 43 44 6f 63 4e 75 6d 44 65 66 20 63 6f ss CDocNumDef co
14070 6e 73 74 20 26 29 3b 09 2f 2f 31 30 38 0d 0a 09 nst &);.//108...
14080 20 43 44 6f 63 4e 75 6d 44 65 66 28 63 6c 61 73 CDocNumDef(clas
14090 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 s CItemList cons
140a0 74 20 26 29 3b 09 2f 2f 31 30 39 0d 0a 09 20 43 t &);.//109... C
140b0 44 6f 63 4e 75 6d 44 65 66 28 6c 6f 6e 67 2c 63 DocNumDef(long,c
140c0 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 har const *,char
140d0 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 31 30 const *);.//110
140e0 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 44 6f ...virtual ~CDo
140f0 63 4e 75 6d 44 65 66 28 76 6f 69 64 29 3b 09 2f cNumDef(void);./
14100 2f 33 39 33 0d 0a 09 63 6c 61 73 73 20 43 44 6f /393...class CDo
14110 63 4e 75 6d 44 65 66 20 26 20 20 6f 70 65 72 61 cNumDef & opera
14120 74 6f 72 3d 28 63 6c 61 73 73 20 43 44 6f 63 4e tor=(class CDocN
14130 75 6d 44 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 umDef const &);.
14140 2f 2f 35 32 34 0d 0a 09 76 69 72 74 75 61 6c 20 //524...virtual
14150 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 73 74 28 void AddToList(
14160 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
14170 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 36 37 0d 0a &)const;.//867..
14180 09 69 6e 74 20 20 47 65 74 43 68 65 63 6b 4e 75 .int GetCheckNu
14190 6d 55 6e 69 71 75 65 28 76 6f 69 64 29 63 6f 6e mUnique(void)con
141a0 73 74 3b 09 2f 2f 31 35 31 33 0d 0a 09 63 6c 61 st;.//1513...cla
141b0 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 ss CString Get
141c0 44 6f 63 4e 75 6d 50 72 65 66 69 78 28 63 6c 61 DocNumPrefix(cla
141d0 73 73 20 43 44 61 74 65 29 3b 09 2f 2f 31 36 37 ss CDate);.//167
141e0 36 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 6...static char
141f0 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 const * GetList
14200 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f Functor(void);./
14210 2f 31 38 39 36 0d 0a 09 76 69 72 74 75 61 6c 20 /1896...virtual
14220 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76 int GetNProps(v
14230 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 32 oid)const;.//202
14240 32 0d 0a 09 69 6e 74 20 20 47 65 74 4e 75 6d 41 2...int GetNumA
14250 75 74 6f 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 uto(void)const;.
14260 2f 2f 32 30 37 36 0d 0a 09 69 6e 74 20 20 47 65 //2076...int Ge
14270 74 4e 75 6d 45 64 69 74 54 79 70 65 28 76 6f 69 tNumEditType(voi
14280 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 37 38 0d d)const;.//2078.
14290 0a 09 69 6e 74 20 20 47 65 74 4e 75 6d 4c 65 6e ..int GetNumLen
142a0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
142b0 30 38 30 0d 0a 09 69 6e 74 20 20 47 65 74 4e 75 080...int GetNu
142c0 6d 55 6e 69 71 75 65 28 76 6f 69 64 29 63 6f 6e mUnique(void)con
142d0 73 74 3b 09 2f 2f 32 30 38 33 0d 0a 09 76 69 72 st;.//2083...vir
142e0 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 tual char const
142f0 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 * GetPropName(i
14300 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f nt,int)const;.//
14310 32 31 39 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 2193...virtual i
14320 6e 74 20 20 47 65 74 50 72 6f 70 56 61 6c 28 69 nt GetPropVal(i
14330 6e 74 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 nt,class CMetaDa
14340 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 43 taCont *,class C
14350 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 4d Value &,class CM
14360 65 74 61 44 61 74 61 4f 62 6a 20 2a 20 2a 29 63 etaDataObj * *)c
14370 6f 6e 73 74 3b 09 2f 2f 32 32 32 37 0d 0a 09 76 onst;.//2227...v
14380 6f 69 64 20 20 53 65 74 43 68 65 63 6b 4e 75 6d oid SetCheckNum
14390 55 6e 69 71 75 65 28 69 6e 74 29 3b 09 2f 2f 33 Unique(int);.//3
143a0 34 39 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 4e 497...void SetN
143b0 75 6d 41 75 74 6f 28 69 6e 74 29 3b 09 2f 2f 33 umAuto(int);.//3
143c0 36 34 38 0d 0a 09 76 6f 69 64 20 20 53 65 74 4e 648...void SetN
143d0 75 6d 45 64 69 74 54 79 70 65 28 69 6e 74 29 3b umEditType(int);
143e0 09 2f 2f 33 36 35 30 0d 0a 09 76 6f 69 64 20 20 .//3650...void
143f0 53 65 74 4e 75 6d 4c 65 6e 28 69 6e 74 29 3b 09 SetNumLen(int);.
14400 2f 2f 33 36 35 32 0d 0a 09 76 6f 69 64 20 20 53 //3652...void S
14410 65 74 4e 75 6d 55 6e 69 71 75 65 28 69 6e 74 29 etNumUnique(int)
14420 3b 09 2f 2f 33 36 35 36 0d 0a 09 76 69 72 74 75 ;.//3656...virtu
14430 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 al int WhatIsIt
14440 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 (void)const;.//4
14450 30 38 37 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 087..};......cla
14460 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 44 6f ss IMPORT_1C CDo
14470 63 53 65 6c 52 65 66 44 65 66 3a 70 75 62 6c 69 cSelRefDef:publi
14480 63 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 0d 0a c CMetaDataObj..
14490 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44 {..public:... CD
144a0 6f 63 53 65 6c 52 65 66 44 65 66 28 63 6c 61 73 ocSelRefDef(clas
144b0 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 s CItemList cons
144c0 74 20 26 29 3b 09 2f 2f 31 31 31 0d 0a 09 20 43 t &);.//111... C
144d0 44 6f 63 53 65 6c 52 65 66 44 65 66 28 6c 6f 6e DocSelRefDef(lon
144e0 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 g,char const *,c
144f0 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f har const *);.//
14500 31 31 32 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 112...virtual ~
14510 43 44 6f 63 53 65 6c 52 65 66 44 65 66 28 76 6f CDocSelRefDef(vo
14520 69 64 29 3b 09 2f 2f 33 39 34 0d 0a 2f 2f 09 76 id);.//394..//.v
14530 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20 63 6f oid `default co
14540 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73 75 72 nstructor closur
14550 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 36 35 0d e'(void);.//765.
14560 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
14570 41 64 64 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 AddToList(class
14580 43 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 CItemList &)cons
14590 74 3b 09 2f 2f 38 36 38 0d 0a 09 63 6c 61 73 73 t;.//868...class
145a0 20 43 54 79 70 65 20 20 20 47 65 74 48 61 72 64 CType GetHard
145b0 54 79 70 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b Type(void)const;
145c0 09 2f 2f 31 37 38 33 0d 0a 09 73 74 61 74 69 63 .//1783...static
145d0 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 char const * G
145e0 65 74 4c 69 73 74 46 75 6e 63 74 6f 72 28 76 6f etListFunctor(vo
145f0 69 64 29 3b 09 2f 2f 31 38 39 37 0d 0a 09 76 69 id);.//1897...vi
14600 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 rtual int GetNP
14610 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b rops(void)const;
14620 09 2f 2f 32 30 32 33 0d 0a 09 76 69 72 74 75 61 .//2023...virtua
14630 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 l char const *
14640 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c GetPropName(int,
14650 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 39 int)const;.//219
14660 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 4...virtual int
14670 20 47 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 2c GetPropVal(int,
14680 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 class CMetaDataC
14690 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c ont *,class CVal
146a0 75 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 ue &,class CMeta
146b0 44 61 74 61 4f 62 6a 20 2a 20 2a 29 63 6f 6e 73 DataObj * *)cons
146c0 74 3b 09 2f 2f 32 32 32 38 0d 0a 09 69 6e 74 20 t;.//2228...int
146d0 20 47 65 74 53 61 76 65 45 6d 70 74 79 56 61 6c GetSaveEmptyVal
146e0 75 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ue(void)const;./
146f0 2f 32 33 39 32 0d 0a 09 69 6e 74 20 20 49 73 41 /2392...int IsA
14700 6c 6c 54 79 70 65 73 53 61 6d 65 28 63 6c 61 73 llTypesSame(clas
14710 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 s CMetaDataCont
14720 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 *,class CMetaDat
14730 61 4f 62 6a 20 2a 20 2a 29 3b 09 2f 2f 32 37 38 aObj * *);.//278
14740 31 0d 0a 09 69 6e 74 20 20 49 73 54 79 70 65 53 1...int IsTypeS
14750 61 6d 65 28 63 6c 61 73 73 20 43 54 79 70 65 29 ame(class CType)
14760 3b 09 2f 2f 32 38 38 32 0d 0a 09 76 6f 69 64 20 ;.//2882...void
14770 20 53 65 74 48 61 72 64 54 79 70 65 28 63 6c 61 SetHardType(cla
14780 73 73 20 43 54 79 70 65 29 3b 09 2f 2f 33 35 39 ss CType);.//359
14790 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 53 61 76 6...void SetSav
147a0 65 45 6d 70 74 79 56 61 6c 75 65 28 69 6e 74 29 eEmptyValue(int)
147b0 3b 09 2f 2f 33 37 33 36 0d 0a 09 76 69 72 74 75 ;.//3736...virtu
147c0 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 al int WhatIsIt
147d0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 (void)const;.//4
147e0 30 38 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 088..};......cla
147f0 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 44 6f ss IMPORT_1C CDo
14800 63 53 65 6c 52 65 66 48 6f 6c 64 65 72 0d 0a 7b cSelRefHolder..{
14810 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44 6f ..public:... CDo
14820 63 53 65 6c 52 65 66 48 6f 6c 64 65 72 28 63 6c cSelRefHolder(cl
14830 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e ass CMetaDataCon
14840 74 20 2a 29 3b 09 2f 2f 31 31 33 0d 0a 09 20 7e t *);.//113... ~
14850 43 44 6f 63 53 65 6c 52 65 66 48 6f 6c 64 65 72 CDocSelRefHolder
14860 28 76 6f 69 64 29 3b 09 2f 2f 33 39 35 0d 0a 09 (void);.//395...
14870 63 6c 61 73 73 20 43 44 6f 63 53 65 6c 52 65 66 class CDocSelRef
14880 48 6f 6c 64 65 72 20 26 20 20 6f 70 65 72 61 74 Holder & operat
14890 6f 72 3d 28 63 6c 61 73 73 20 43 44 6f 63 53 65 or=(class CDocSe
148a0 6c 52 65 66 48 6f 6c 64 65 72 20 63 6f 6e 73 74 lRefHolder const
148b0 20 26 29 3b 09 2f 2f 35 32 35 0d 0a 09 76 6f 69 &);.//525...voi
148c0 64 20 20 44 6f 6e 65 28 76 6f 69 64 29 3b 09 2f d Done(void);./
148d0 2f 31 32 35 36 0d 0a 09 63 6c 61 73 73 20 43 44 /1256...class CD
148e0 6f 63 53 65 6c 52 65 66 49 74 65 6d 41 72 72 61 ocSelRefItemArra
148f0 79 20 2a 20 20 47 65 74 43 75 72 72 65 6e 63 79 y * GetCurrency
14900 52 65 66 73 28 76 6f 69 64 29 3b 09 2f 2f 31 35 Refs(void);.//15
14910 39 31 0d 0a 09 63 6c 61 73 73 20 6c 6f 6e 67 41 91...class longA
14920 72 72 61 79 20 2a 20 20 47 65 74 4a 6f 75 72 6e rray * GetJourn
14930 61 6c 73 41 74 28 69 6e 74 29 3b 09 2f 2f 31 38 alsAt(int);.//18
14940 35 35 0d 0a 09 63 6c 61 73 73 20 43 44 6f 63 53 55...class CDocS
14950 65 6c 52 65 66 49 74 65 6d 41 72 72 61 79 20 2a elRefItemArray *
14960 20 20 47 65 74 4f 70 65 72 52 65 66 73 41 74 28 GetOperRefsAt(
14970 69 6e 74 29 3b 09 2f 2f 32 31 30 37 0d 0a 09 63 int);.//2107...c
14980 6c 61 73 73 20 43 44 6f 63 53 65 6c 52 65 66 49 lass CDocSelRefI
14990 74 65 6d 41 72 72 61 79 20 2a 20 20 47 65 74 50 temArray * GetP
149a0 6c 61 6e 52 65 66 73 28 76 6f 69 64 29 3b 09 2f lanRefs(void);./
149b0 2f 32 31 35 31 0d 0a 09 63 6c 61 73 73 20 43 44 /2151...class CD
149c0 6f 63 53 65 6c 52 65 66 49 74 65 6d 41 72 72 61 ocSelRefItemArra
149d0 79 20 2a 20 20 47 65 74 50 72 6f 76 52 65 66 73 y * GetProvRefs
149e0 41 74 28 69 6e 74 29 3b 09 2f 2f 32 32 36 36 0d At(int);.//2266.
149f0 0a 09 63 6c 61 73 73 20 43 44 6f 63 53 65 6c 52 ..class CDocSelR
14a00 65 66 49 74 65 6d 41 72 72 61 79 20 2a 20 20 47 efItemArray * G
14a10 65 74 52 65 66 73 41 74 28 69 6e 74 29 3b 09 2f etRefsAt(int);./
14a20 2f 32 33 30 34 0d 0a 09 63 6c 61 73 73 20 43 44 /2304...class CD
14a30 6f 63 53 65 6c 52 65 66 49 74 65 6d 41 72 72 61 ocSelRefItemArra
14a40 79 20 2a 20 20 47 65 74 52 65 67 52 65 66 73 41 y * GetRegRefsA
14a50 74 28 69 6e 74 29 3b 09 2f 2f 32 33 31 36 0d 0a t(int);.//2316..
14a60 09 63 6c 61 73 73 20 43 44 6f 63 53 65 6c 52 65 .class CDocSelRe
14a70 66 49 74 65 6d 41 72 72 61 79 20 2a 20 20 47 65 fItemArray * Ge
14a80 74 53 62 4b 69 6e 64 52 65 66 73 41 74 28 69 6e tSbKindRefsAt(in
14a90 74 29 3b 09 2f 2f 32 34 30 36 0d 0a 09 76 6f 69 t);.//2406...voi
14aa0 64 20 20 49 6e 69 74 28 76 6f 69 64 29 3b 09 2f d Init(void);./
14ab0 2f 32 36 37 35 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 /2675..};......c
14ac0 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
14ad0 44 6f 63 53 65 72 76 69 63 65 0d 0a 7b 0d 0a 70 DocService..{..p
14ae0 75 62 6c 69 63 3a 0d 0a 09 20 43 44 6f 63 53 65 ublic:... CDocSe
14af0 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f 31 rvice(void);.//1
14b00 31 34 0d 0a 09 20 7e 43 44 6f 63 53 65 72 76 69 14... ~CDocServi
14b10 63 65 28 76 6f 69 64 29 3b 09 2f 2f 33 39 36 0d ce(void);.//396.
14b20 0a 09 63 6c 61 73 73 20 43 44 6f 63 53 65 72 76 ..class CDocServ
14b30 69 63 65 20 26 20 20 6f 70 65 72 61 74 6f 72 3d ice & operator=
14b40 28 63 6c 61 73 73 20 43 44 6f 63 53 65 72 76 69 (class CDocServi
14b50 63 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 ce const &);.//5
14b60 32 37 0d 0a 09 76 6f 69 64 20 20 44 6f 6e 65 28 27...void Done(
14b70 76 6f 69 64 29 3b 09 2f 2f 31 32 35 37 0d 0a 09 void);.//1257...
14b80 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 class CString
14b90 47 65 74 44 65 66 61 75 6c 74 50 72 65 66 69 78 GetDefaultPrefix
14ba0 28 69 6e 74 29 3b 09 2f 2f 31 36 34 35 0d 0a 09 (int);.//1645...
14bb0 63 6c 61 73 73 20 43 44 6f 63 53 65 74 20 2a 20 class CDocSet *
14bc0 20 47 65 74 44 6f 63 53 65 74 28 76 6f 69 64 29 GetDocSet(void)
14bd0 3b 09 2f 2f 31 36 38 30 0d 0a 09 63 6c 61 73 73 ;.//1680...class
14be0 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 50 72 CString GetPr
14bf0 65 73 65 6e 74 28 6c 6f 6e 67 2c 63 6c 61 73 73 esent(long,class
14c00 20 43 4f 62 6a 49 44 29 3b 09 2f 2f 32 31 35 38 CObjID);.//2158
14c10 0d 0a 09 63 6c 61 73 73 20 43 44 6f 63 53 65 74 ...class CDocSet
14c20 20 2a 20 20 49 6e 69 74 28 76 6f 69 64 29 3b 09 * Init(void);.
14c30 2f 2f 32 36 37 36 0d 0a 09 76 6f 69 64 20 20 53 //2676...void S
14c40 65 74 44 65 66 61 75 6c 74 50 72 65 66 69 78 28 etDefaultPrefix(
14c50 69 6e 74 2c 63 6c 61 73 73 20 43 53 74 72 69 6e int,class CStrin
14c60 67 29 3b 09 2f 2f 33 35 35 31 0d 0a 7d 3b 0d 0a g);.//3551..};..
14c70 0d 0a 0d 0a 2f 2f 3c 2d 43 44 6f 63 53 65 74 28 ....//<-CDocSet(
14c80 35 35 36 2f 35 32 38 29 3c 2d 43 55 6e 69 53 65 556/528)<-CUniSe
14c90 74 28 32 38 2f 34 29 3c 2d 43 4f 62 6a 65 63 74 t(28/4)<-CObject
14ca0 53 65 74 28 32 34 2f 32 30 29 3c 2d 43 4f 62 6a Set(24/20)<-CObj
14cb0 65 63 74 28 34 2f 34 29 0d 0a 63 6c 61 73 73 20 ect(4/4)..class
14cc0 49 4d 50 4f 52 54 5f 31 43 20 43 44 6f 63 53 65 IMPORT_1C CDocSe
14cd0 74 3a 70 75 62 6c 69 63 20 43 55 6e 69 53 65 74 t:public CUniSet
14ce0 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e ..{..DECLARE_DYN
14cf0 41 4d 49 43 28 43 44 6f 63 53 65 74 29 0d 0a 0d AMIC(CDocSet)...
14d00 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 44 .public:...DWORD
14d10 20 6d 5f 64 61 74 61 5b 31 33 32 5d 3b 20 20 20 m_data[132];
14d20 2f 2f 20 31 43 68 0d 0a 09 2f 2f 73 69 7a 65 20 // 1Ch...//size
14d30 32 32 43 68 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 22Ch....public:.
14d40 0a 09 20 43 44 6f 63 53 65 74 28 63 6c 61 73 73 .. CDocSet(class
14d50 20 43 44 61 74 61 42 61 73 65 37 20 2a 29 3b 09 CDataBase7 *);.
14d60 2f 2f 31 31 35 0d 0a 09 76 69 72 74 75 61 6c 20 //115...virtual
14d70 20 7e 43 44 6f 63 53 65 74 28 76 6f 69 64 29 3b ~CDocSet(void);
14d80 09 2f 2f 33 39 37 0d 0a 2f 2f 09 76 6f 69 64 20 .//397..//.void
14d90 20 60 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 `default constr
14da0 75 63 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 uctor closure'(v
14db0 6f 69 64 29 3b 09 2f 2f 37 36 36 0d 0a 09 76 6f oid);.//766...vo
14dc0 69 64 20 20 41 63 63 65 70 74 52 61 6e 67 65 28 id AcceptRange(
14dd0 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 class CDate,clas
14de0 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 45 s CDate,class CE
14df0 76 65 6e 74 54 69 6d 65 20 26 2c 63 6c 61 73 73 ventTime &,class
14e00 20 43 45 76 65 6e 74 54 69 6d 65 20 26 29 3b 09 CEventTime &);.
14e10 2f 2f 37 39 34 0d 0a 70 72 6f 74 65 63 74 65 64 //794..protected
14e20 3a 0d 0a 09 76 6f 69 64 20 20 42 65 67 69 6e 50 :...void BeginP
14e30 61 72 61 6d 73 28 76 6f 69 64 29 3b 09 2f 2f 39 arams(void);.//9
14e40 31 32 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 12..public:...vo
14e50 69 64 20 20 43 6c 65 61 72 43 68 61 6e 67 65 64 id ClearChanged
14e60 46 6c 61 67 73 28 76 6f 69 64 29 3b 09 2f 2f 39 Flags(void);.//9
14e70 38 36 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 86...void Clear
14e80 44 69 72 74 79 28 76 6f 69 64 29 3b 09 2f 2f 39 Dirty(void);.//9
14e90 39 31 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 91...void Clear
14ea0 50 61 72 61 6d 73 28 76 6f 69 64 29 3b 09 2f 2f Params(void);.//
14eb0 31 30 30 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 1001...virtual i
14ec0 6e 74 20 20 44 65 6c 65 74 65 28 65 6e 75 6d 20 nt Delete(enum
14ed0 4d 6f 76 65 41 66 74 65 72 44 65 6c 29 3b 09 2f MoveAfterDel);./
14ee0 2f 31 31 37 38 0d 0a 70 72 6f 74 65 63 74 65 64 /1178..protected
14ef0 3a 0d 0a 09 69 6e 74 20 20 44 65 6c 65 74 65 44 :...int DeleteD
14f00 6f 63 28 76 6f 69 64 29 3b 09 2f 2f 31 32 30 36 oc(void);.//1206
14f10 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 ..public:...int
14f20 20 44 6f 63 4e 75 6d 4c 6f 63 6b 28 63 68 61 72 DocNumLock(char
14f30 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f const *,char co
14f40 6e 73 74 20 2a 29 3b 09 2f 2f 31 32 34 34 0d 0a nst *);.//1244..
14f50 09 69 6e 74 20 20 44 6f 63 4e 75 6d 55 6e 4c 6f .int DocNumUnLo
14f60 63 6b 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c ck(char const *,
14f70 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f char const *);./
14f80 2f 31 32 34 36 0d 0a 09 76 69 72 74 75 61 6c 20 /1246...virtual
14f90 76 6f 69 64 20 20 44 6f 77 6e 6c 6f 61 64 28 63 void Download(c
14fa0 6c 61 73 73 20 43 44 42 37 53 74 72 65 61 6d 20 lass CDB7Stream
14fb0 26 29 3b 09 2f 2f 31 32 37 31 0d 0a 09 76 6f 69 &);.//1271...voi
14fc0 64 20 20 45 6e 61 62 6c 65 41 75 74 6f 52 65 67 d EnableAutoReg
14fd0 69 73 74 65 72 28 69 6e 74 29 3b 09 2f 2f 31 32 ister(int);.//12
14fe0 39 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 90..protected:..
14ff0 09 76 6f 69 64 20 20 45 6e 64 50 61 72 61 6d 73 .void EndParams
15000 28 76 6f 69 64 29 3b 09 2f 2f 31 33 30 30 0d 0a (void);.//1300..
15010 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 public:...virtua
15020 6c 20 76 6f 69 64 20 20 45 73 63 61 6c 61 74 65 l void Escalate
15030 54 4c 6f 63 6b 28 65 6e 75 6d 20 54 4c 6f 63 6b TLock(enum TLock
15040 4c 65 76 65 6c 29 3b 09 2f 2f 31 33 30 38 0d 0a Level);.//1308..
15050 09 63 6c 61 73 73 20 43 44 6f 63 44 65 66 20 2a .class CDocDef *
15060 20 20 47 65 74 43 75 72 44 6f 63 44 65 66 28 76 GetCurDocDef(v
15070 6f 69 64 29 3b 09 2f 2f 31 35 38 33 0d 0a 09 63 oid);.//1583...c
15080 6c 61 73 73 20 43 44 6f 63 44 65 66 20 2a 20 20 lass CDocDef *
15090 47 65 74 44 6f 63 44 65 66 28 76 6f 69 64 29 63 GetDocDef(void)c
150a0 6f 6e 73 74 3b 09 2f 2f 31 36 36 34 0d 0a 09 69 onst;.//1664...i
150b0 6e 74 20 20 47 65 74 44 6f 63 44 65 66 49 64 78 nt GetDocDefIdx
150c0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
150d0 36 36 38 0d 0a 09 63 6c 61 73 73 20 43 45 76 65 668...class CEve
150e0 6e 74 54 69 6d 65 20 20 20 47 65 74 45 76 65 6e ntTime GetEven
150f0 74 54 69 6d 65 28 76 6f 69 64 29 63 6f 6e 73 74 tTime(void)const
15100 3b 09 2f 2f 31 37 30 36 0d 0a 09 69 6e 74 20 20 ;.//1706...int
15110 47 65 74 4b 65 79 56 61 6c 75 65 4c 69 73 74 28 GetKeyValueList(
15120 63 6c 61 73 73 20 50 56 61 6c 75 65 49 74 65 6d class PValueItem
15130 41 72 72 61 79 20 2a 2c 69 6e 74 2c 69 6e 74 2c Array *,int,int,
15140 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 class CDate,clas
15150 73 20 43 44 61 74 65 29 3b 09 2f 2f 31 38 36 38 s CDate);.//1868
15160 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 ...virtual long
15170 20 47 65 74 4e 65 61 72 50 6f 73 28 65 6e 75 6d GetNearPos(enum
15180 20 4d 6f 76 65 41 66 74 65 72 44 65 6c 29 3b 09 MoveAfterDel);.
15190 2f 2f 32 30 35 37 0d 0a 09 73 74 61 74 69 63 20 //2057...static
151a0 63 6c 61 73 73 20 43 44 6f 63 44 65 66 20 2a 20 class CDocDef *
151b0 20 47 65 74 4e 65 77 44 6f 63 44 65 66 28 76 6f GetNewDocDef(vo
151c0 69 64 29 3b 09 2f 2f 32 30 36 33 0d 0a 09 73 74 id);.//2063...st
151d0 61 74 69 63 20 63 6c 61 73 73 20 43 4f 62 6a 49 atic class CObjI
151e0 44 20 26 20 20 47 65 74 4e 65 77 44 6f 63 49 44 D & GetNewDocID
151f0 28 76 6f 69 64 29 3b 09 2f 2f 32 30 36 34 0d 0a (void);.//2064..
15200 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 .class CString
15210 20 47 65 74 50 72 65 73 65 6e 74 28 76 6f 69 64 GetPresent(void
15220 29 3b 09 2f 2f 32 31 35 39 0d 0a 09 63 6c 61 73 );.//2159...clas
15230 73 20 43 44 6f 63 54 62 6c 52 65 63 20 2a 20 20 s CDocTblRec *
15240 47 65 74 54 62 6c 52 65 63 28 76 6f 69 64 29 3b GetTblRec(void);
15250 09 2f 2f 32 34 37 34 0d 0a 09 76 69 72 74 75 61 .//2474...virtua
15260 6c 20 69 6e 74 20 20 47 6f 74 6f 43 75 72 72 65 l int GotoCurre
15270 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32 35 36 31 nt(void);.//2561
15280 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
15290 47 6f 74 6f 46 69 72 73 74 28 76 6f 69 64 29 3b GotoFirst(void);
152a0 09 2f 2f 32 35 37 34 0d 0a 09 76 69 72 74 75 61 .//2574...virtua
152b0 6c 20 69 6e 74 20 20 47 6f 74 6f 4c 61 73 74 28 l int GotoLast(
152c0 76 6f 69 64 29 3b 09 2f 2f 32 35 39 31 0d 0a 09 void);.//2591...
152d0 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 virtual int Got
152e0 6f 4e 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f 32 oNext(void);.//2
152f0 36 30 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 606...virtual vo
15300 69 64 20 20 47 6f 74 6f 4e 75 6c 6c 28 76 6f 69 id GotoNull(voi
15310 64 29 3b 09 2f 2f 32 36 31 39 0d 0a 09 76 69 72 d);.//2619...vir
15320 74 75 61 6c 20 6c 6f 6e 67 20 20 47 6f 74 6f 50 tual long GotoP
15330 6f 73 28 6c 6f 6e 67 29 3b 09 2f 2f 32 36 32 39 os(long);.//2629
15340 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
15350 47 6f 74 6f 50 72 65 76 28 76 6f 69 64 29 3b 09 GotoPrev(void);.
15360 2f 2f 32 36 34 31 0d 0a 09 76 6f 69 64 20 20 47 //2641...void G
15370 72 61 70 68 43 68 61 6e 67 65 64 28 63 6c 61 73 raphChanged(clas
15380 73 20 43 4d 65 74 61 44 61 74 61 54 79 70 65 64 s CMetaDataTyped
15390 4f 62 6a 20 2a 29 3b 09 2f 2f 32 36 34 39 0d 0a Obj *);.//2649..
153a0 09 69 6e 74 20 20 49 6e 63 72 65 6d 65 6e 74 44 .int IncrementD
153b0 6f 63 4e 75 6d 28 63 6c 61 73 73 20 43 53 74 72 ocNum(class CStr
153c0 69 6e 67 20 26 2c 63 6c 61 73 73 20 43 44 6f 63 ing &,class CDoc
153d0 44 65 66 20 2a 29 3b 09 2f 2f 32 36 37 30 0d 0a Def *);.//2670..
153e0 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 protected:...voi
153f0 64 20 20 49 6e 69 74 43 72 6f 73 73 28 76 6f 69 d InitCross(voi
15400 64 29 3b 09 2f 2f 32 36 39 31 0d 0a 09 76 6f 69 d);.//2691...voi
15410 64 20 20 49 6e 69 74 4b 65 79 28 69 6e 74 29 3b d InitKey(int);
15420 09 2f 2f 32 37 30 31 0d 0a 70 75 62 6c 69 63 3a .//2701..public:
15430 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
15440 20 49 6e 69 74 4e 65 77 28 6c 6f 6e 67 29 3b 09 InitNew(long);.
15450 2f 2f 32 37 31 31 0d 0a 09 76 69 72 74 75 61 6c //2711...virtual
15460 20 76 6f 69 64 20 20 49 6e 69 74 4e 65 77 28 76 void InitNew(v
15470 6f 69 64 29 3b 09 2f 2f 32 37 31 32 0d 0a 09 69 oid);.//2712...i
15480 6e 74 20 20 49 73 41 75 74 6f 52 65 67 69 73 74 nt IsAutoRegist
15490 65 72 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f er(void)const;./
154a0 2f 32 37 38 32 0d 0a 09 69 6e 74 20 20 49 73 42 /2782...int IsB
154b0 6f 6f 6b 4b 65 65 70 69 6e 67 28 76 6f 69 64 29 ookKeeping(void)
154c0 63 6f 6e 73 74 3b 09 2f 2f 32 37 38 36 0d 0a 09 const;.//2786...
154d0 69 6e 74 20 20 49 73 43 61 6c 63 28 76 6f 69 64 int IsCalc(void
154e0 29 63 6f 6e 73 74 3b 09 2f 2f 32 37 38 38 0d 0a )const;.//2788..
154f0 09 69 6e 74 20 20 49 73 43 6c 6f 73 65 64 28 76 .int IsClosed(v
15500 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 37 39 oid)const;.//279
15510 32 0d 0a 09 69 6e 74 20 20 49 73 47 65 6e 4a 72 2...int IsGenJr
15520 6e 6c 50 61 72 61 6d 52 65 61 64 65 64 28 69 6e nlParamReaded(in
15530 74 29 3b 09 2f 2f 32 38 31 31 0d 0a 09 76 69 72 t);.//2811...vir
15540 74 75 61 6c 20 69 6e 74 20 20 49 73 4c 6f 63 6b tual int IsLock
15550 65 64 28 76 6f 69 64 29 3b 09 2f 2f 32 38 31 36 ed(void);.//2816
15560 0d 0a 09 69 6e 74 20 20 49 73 4d 61 6e 61 67 65 ...int IsManage
15570 6d 65 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b ment(void)const;
15580 09 2f 2f 32 38 32 30 0d 0a 09 76 69 72 74 75 61 .//2820...virtua
15590 6c 20 69 6e 74 20 20 49 73 4d 75 6c 74 53 65 6c l int IsMultSel
155a0 28 76 6f 69 64 29 3b 09 2f 2f 32 38 32 38 0d 0a (void);.//2828..
155b0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 .virtual int Is
155c0 4f 4b 28 76 6f 69 64 29 3b 09 2f 2f 32 38 34 31 OK(void);.//2841
155d0 0d 0a 09 69 6e 74 20 20 49 73 50 61 72 61 6d 52 ...int IsParamR
155e0 65 61 64 65 64 28 69 6e 74 29 3b 09 2f 2f 32 38 eaded(int);.//28
155f0 35 39 0d 0a 09 69 6e 74 20 20 49 73 54 62 6c 52 59...int IsTblR
15600 65 61 64 65 64 28 76 6f 69 64 29 3b 09 2f 2f 32 eaded(void);.//2
15610 38 37 38 0d 0a 09 76 6f 69 64 20 20 4c 69 6e 6b 878...void Link
15620 41 6c 6c 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f All(int,int);.//
15630 32 38 39 36 0d 0a 09 76 6f 69 64 20 20 4c 69 6e 2896...void Lin
15640 6b 41 6c 6c 47 65 6e 46 6c 64 73 28 69 6e 74 2c kAllGenFlds(int,
15650 69 6e 74 29 3b 09 2f 2f 32 38 39 39 0d 0a 09 76 int);.//2899...v
15660 6f 69 64 20 20 4c 69 6e 6b 41 6c 6c 48 65 61 64 oid LinkAllHead
15670 46 6c 64 73 28 69 6e 74 2c 69 6e 74 29 3b 09 2f Flds(int,int);./
15680 2f 32 39 30 30 0d 0a 09 76 6f 69 64 20 20 4c 69 /2900...void Li
15690 6e 6b 41 6c 6c 54 62 6c 46 6c 64 73 28 69 6e 74 nkAllTblFlds(int
156a0 2c 69 6e 74 29 3b 09 2f 2f 32 39 30 36 0d 0a 09 ,int);.//2906...
156b0 76 6f 69 64 20 20 4c 69 6e 6b 47 65 6e 46 6c 64 void LinkGenFld
156c0 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f (int,int,int);./
156d0 2f 32 39 30 39 0d 0a 09 76 6f 69 64 20 20 4c 69 /2909...void Li
156e0 6e 6b 48 65 61 64 46 6c 64 28 69 6e 74 2c 69 6e nkHeadFld(int,in
156f0 74 2c 69 6e 74 29 3b 09 2f 2f 32 39 31 30 0d 0a t,int);.//2910..
15700 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 protected:...int
15710 20 20 4c 69 6e 6b 54 6f 4a 6f 75 72 6e 61 6c 28 LinkToJournal(
15720 76 6f 69 64 29 3b 09 2f 2f 32 39 32 33 0d 0a 70 void);.//2923..p
15730 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c ublic:...virtual
15740 20 69 6e 74 20 20 4c 6f 63 6b 28 76 6f 69 64 29 int Lock(void)
15750 3b 09 2f 2f 32 39 36 39 0d 0a 09 69 6e 74 20 20 ;.//2969...int
15760 4d 61 72 6b 44 65 6c 65 74 65 28 69 6e 74 29 3b MarkDelete(int);
15770 09 2f 2f 33 30 30 31 0d 0a 09 76 69 72 74 75 61 .//3001...virtua
15780 6c 20 69 6e 74 20 20 4e 65 77 28 76 6f 69 64 29 l int New(void)
15790 3b 09 2f 2f 33 30 33 34 0d 0a 09 76 6f 69 64 20 ;.//3034...void
157a0 20 52 65 61 64 41 6c 6c 50 61 72 61 6d 73 28 76 ReadAllParams(v
157b0 6f 69 64 29 3b 09 2f 2f 33 31 35 30 0d 0a 09 69 oid);.//3150...i
157c0 6e 74 20 20 52 65 61 64 44 6f 63 28 76 6f 69 64 nt ReadDoc(void
157d0 29 3b 09 2f 2f 33 31 35 35 0d 0a 09 69 6e 74 20 );.//3155...int
157e0 20 52 65 61 64 44 6f 63 57 69 74 68 43 68 65 63 ReadDocWithChec
157f0 6b 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 31 k(int,int);.//31
15800 35 36 0d 0a 09 76 6f 69 64 20 20 52 65 61 64 47 56...void ReadG
15810 65 6e 4a 72 6e 6c 50 61 72 61 6d 28 69 6e 74 29 enJrnlParam(int)
15820 3b 09 2f 2f 33 31 35 37 0d 0a 09 76 6f 69 64 20 ;.//3157...void
15830 20 52 65 61 64 47 65 6e 4a 72 6e 6c 50 61 72 61 ReadGenJrnlPara
15840 6d 28 63 6c 61 73 73 20 43 47 65 6e 4a 72 6e 6c m(class CGenJrnl
15850 46 6c 64 44 65 66 20 2a 29 3b 09 2f 2f 33 31 35 FldDef *);.//315
15860 38 0d 0a 09 76 6f 69 64 20 20 52 65 61 64 47 65 8...void ReadGe
15870 6e 4a 72 6e 6c 50 61 72 61 6d 57 69 74 68 43 68 nJrnlParamWithCh
15880 65 63 6b 28 69 6e 74 29 3b 09 2f 2f 33 31 35 39 eck(int);.//3159
15890 0d 0a 09 69 6e 74 20 20 52 65 61 64 48 65 61 64 ...int ReadHead
158a0 28 76 6f 69 64 29 3b 09 2f 2f 33 31 36 30 0d 0a (void);.//3160..
158b0 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 20 private:...int
158c0 52 65 61 64 48 65 61 64 50 72 69 76 61 74 65 28 ReadHeadPrivate(
158d0 76 6f 69 64 29 3b 09 2f 2f 33 31 36 31 0d 0a 70 void);.//3161..p
158e0 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 52 ublic:...void R
158f0 65 61 64 50 61 72 61 6d 28 69 6e 74 29 3b 09 2f eadParam(int);./
15900 2f 33 31 36 34 0d 0a 09 76 6f 69 64 20 20 52 65 /3164...void Re
15910 61 64 50 61 72 61 6d 28 63 6c 61 73 73 20 43 44 adParam(class CD
15920 6f 63 48 65 61 64 46 6c 64 44 65 66 20 2a 29 3b ocHeadFldDef *);
15930 09 2f 2f 33 31 36 35 0d 0a 09 76 6f 69 64 20 20 .//3165...void
15940 52 65 61 64 50 61 72 61 6d 57 69 74 68 43 68 65 ReadParamWithChe
15950 63 6b 28 69 6e 74 29 3b 09 2f 2f 33 31 37 30 0d ck(int);.//3170.
15960 0a 09 69 6e 74 20 20 52 65 61 64 54 62 6c 28 76 ..int ReadTbl(v
15970 6f 69 64 29 3b 09 2f 2f 33 31 37 32 0d 0a 09 69 oid);.//3172...i
15980 6e 74 20 20 52 65 61 64 54 62 6c 46 69 72 73 74 nt ReadTblFirst
15990 28 76 6f 69 64 29 3b 09 2f 2f 33 31 37 33 0d 0a (void);.//3173..
159a0 09 69 6e 74 20 20 52 65 61 64 54 62 6c 4e 65 78 .int ReadTblNex
159b0 74 28 76 6f 69 64 29 3b 09 2f 2f 33 31 37 34 0d t(void);.//3174.
159c0 0a 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 .private:...int
159d0 20 52 65 61 64 54 62 6c 50 72 69 76 61 74 65 28 ReadTblPrivate(
159e0 76 6f 69 64 29 3b 09 2f 2f 33 31 37 35 0d 0a 70 void);.//3175..p
159f0 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 52 65 ublic:...int Re
15a00 63 61 6c 63 54 6f 74 61 6c 73 28 76 6f 69 64 29 calcTotals(void)
15a10 3b 09 2f 2f 33 31 38 35 0d 0a 09 69 6e 74 20 20 ;.//3185...int
15a20 52 65 66 72 65 73 68 50 6f 73 74 69 6e 67 46 6c RefreshPostingFl
15a30 61 67 73 28 76 6f 69 64 29 3b 09 2f 2f 33 31 39 ags(void);.//319
15a40 31 0d 0a 09 76 6f 69 64 20 20 52 65 73 65 74 44 1...void ResetD
15a50 6f 63 53 74 72 65 61 6d 46 6c 61 67 73 28 76 6f ocStreamFlags(vo
15a60 69 64 29 3b 09 2f 2f 33 32 33 35 0d 0a 09 63 6c id);.//3235...cl
15a70 61 73 73 20 43 4f 62 6a 49 44 20 20 20 53 65 61 ass CObjID Sea
15a80 72 63 68 46 69 72 73 74 44 6f 63 41 66 74 65 72 rchFirstDocAfter
15a90 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 (class CDate,cla
15aa0 73 73 20 43 45 76 65 6e 74 54 69 6d 65 2c 69 6e ss CEventTime,in
15ab0 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 45 76 65 t,int,class CEve
15ac0 6e 74 54 69 6d 65 29 3b 09 2f 2f 33 33 31 35 0d ntTime);.//3315.
15ad0 0a 09 69 6e 74 20 20 53 65 61 72 63 68 54 69 6d ..int SearchTim
15ae0 65 50 6c 61 63 65 28 76 6f 69 64 29 3b 09 2f 2f ePlace(void);.//
15af0 33 33 31 36 0d 0a 09 69 6e 74 20 20 53 65 61 72 3316...int Sear
15b00 63 68 54 69 6d 65 50 6c 61 63 65 41 66 74 65 72 chTimePlaceAfter
15b10 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 (class CDate,cla
15b20 73 73 20 43 45 76 65 6e 74 54 69 6d 65 2c 6c 6f ss CEventTime,lo
15b30 6e 67 20 26 29 3b 09 2f 2f 33 33 31 37 0d 0a 09 ng &);.//3317...
15b40 69 6e 74 20 20 53 65 6c 65 63 74 41 6c 6c 28 63 int SelectAll(c
15b50 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 lass CDate,class
15b60 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 45 76 CDate,class CEv
15b70 65 6e 74 54 69 6d 65 2c 63 6c 61 73 73 20 43 45 entTime,class CE
15b80 76 65 6e 74 54 69 6d 65 29 3b 09 2f 2f 33 33 32 ventTime);.//332
15b90 38 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 44 8...int SelectD
15ba0 6f 63 44 65 66 49 44 28 6c 6f 6e 67 2c 63 6c 61 ocDefID(long,cla
15bb0 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 ss CDate,class C
15bc0 44 61 74 65 2c 63 6c 61 73 73 20 43 45 76 65 6e Date,class CEven
15bd0 74 54 69 6d 65 2c 63 6c 61 73 73 20 43 45 76 65 tTime,class CEve
15be0 6e 74 54 69 6d 65 29 3b 09 2f 2f 33 33 37 34 0d ntTime);.//3374.
15bf0 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 44 6f 63 ..int SelectDoc
15c00 49 44 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 29 ID(class CObjID)
15c10 3b 09 2f 2f 33 33 37 36 0d 0a 09 69 6e 74 20 20 ;.//3376...int
15c20 53 65 6c 65 63 74 44 6f 63 4e 75 6d 28 6c 6f 6e SelectDocNum(lon
15c30 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 g,char const *,c
15c40 6c 61 73 73 20 43 44 61 74 65 29 3b 09 2f 2f 33 lass CDate);.//3
15c50 33 37 39 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 379...int Selec
15c60 74 44 6f 63 53 74 72 65 61 6d 28 63 6c 61 73 73 tDocStream(class
15c70 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 44 61 CDate,class CDa
15c80 74 65 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 te,class CEventT
15c90 69 6d 65 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 ime,class CEvent
15ca0 54 69 6d 65 2c 6c 6f 6e 67 29 3b 09 2f 2f 33 33 Time,long);.//33
15cb0 38 30 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 80...int Select
15cc0 4a 6f 75 72 6e 61 6c 28 6c 6f 6e 67 2c 63 6c 61 Journal(long,cla
15cd0 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 ss CDate,class C
15ce0 44 61 74 65 2c 63 6c 61 73 73 20 43 45 76 65 6e Date,class CEven
15cf0 74 54 69 6d 65 2c 63 6c 61 73 73 20 43 45 76 65 tTime,class CEve
15d00 6e 74 54 69 6d 65 29 3b 09 2f 2f 33 33 39 36 0d ntTime);.//3396.
15d10 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 50 61 72 ..int SelectPar
15d20 65 6e 74 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 ent(long,class C
15d30 56 61 6c 75 65 20 2a 2c 63 6c 61 73 73 20 43 44 Value *,class CD
15d40 61 74 65 2c 63 6c 61 73 73 20 43 44 61 74 65 2c ate,class CDate,
15d50 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 class CEventTime
15d60 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d ,class CEventTim
15d70 65 29 3b 09 2f 2f 33 34 30 36 0d 0a 09 69 6e 74 e);.//3406...int
15d80 20 20 53 65 6c 65 63 74 50 61 72 65 6e 74 43 68 SelectParentCh
15d90 69 6c 64 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 ild(long,class C
15da0 56 61 6c 75 65 20 2a 2c 63 6c 61 73 73 20 43 4f Value *,class CO
15db0 62 6a 49 44 29 3b 09 2f 2f 33 34 30 39 0d 0a 09 bjID);.//3409...
15dc0 69 6e 74 20 20 53 65 6c 65 63 74 50 72 65 66 69 int SelectPrefi
15dd0 78 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 44 61 x(long,class CDa
15de0 74 65 29 3b 09 2f 2f 33 34 32 35 0d 0a 09 69 6e te);.//3425...in
15df0 74 20 20 53 65 6c 65 63 74 56 61 6c 75 65 28 63 t SelectValue(c
15e00 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 2c 69 6e lass CValue *,in
15e10 74 2c 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c t,class CDate,cl
15e20 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 ass CDate,class
15e30 43 45 76 65 6e 74 54 69 6d 65 2c 63 6c 61 73 73 CEventTime,class
15e40 20 43 45 76 65 6e 74 54 69 6d 65 29 3b 09 2f 2f CEventTime);.//
15e50 33 34 34 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 3444...void Set
15e60 41 6c 6c 50 61 72 61 6d 44 69 72 74 79 28 76 6f AllParamDirty(vo
15e70 69 64 29 3b 09 2f 2f 33 34 36 39 0d 0a 09 76 69 id);.//3469...vi
15e80 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 42 rtual void SetB
15e90 75 66 66 65 72 53 69 7a 65 28 73 68 6f 72 74 29 ufferSize(short)
15ea0 3b 09 2f 2f 33 34 38 37 0d 0a 70 72 6f 74 65 63 ;.//3487..protec
15eb0 74 65 64 3a 0d 0a 09 69 6e 74 20 20 53 65 74 44 ted:...int SetD
15ec0 65 66 28 76 6f 69 64 29 3b 09 2f 2f 33 35 34 32 ef(void);.//3542
15ed0 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 ..public:...void
15ee0 20 20 53 65 74 44 6f 63 41 63 74 69 6f 6e 73 4c SetDocActionsL
15ef0 6f 61 64 65 72 28 63 6c 61 73 73 20 43 44 6f 63 oader(class CDoc
15f00 41 63 74 69 6f 6e 73 4c 6f 61 64 65 72 20 2a 29 ActionsLoader *)
15f10 3b 09 2f 2f 33 35 35 36 0d 0a 09 76 6f 69 64 20 ;.//3556...void
15f20 20 53 65 74 44 6f 63 53 74 72 65 61 6d 46 6c 61 SetDocStreamFla
15f30 67 73 28 76 6f 69 64 29 3b 09 2f 2f 33 35 36 30 gs(void);.//3560
15f40 0d 0a 09 76 6f 69 64 20 20 53 65 74 47 65 6e 50 ...void SetGenP
15f50 61 72 61 6d 44 69 72 74 79 28 69 6e 74 29 3b 09 aramDirty(int);.
15f60 2f 2f 33 35 39 32 0d 0a 09 76 6f 69 64 20 20 53 //3592...void S
15f70 65 74 47 65 6e 50 61 72 61 6d 52 65 61 64 65 64 etGenParamReaded
15f80 28 69 6e 74 29 3b 09 2f 2f 33 35 39 33 0d 0a 09 (int);.//3593...
15f90 76 6f 69 64 20 20 53 65 74 48 65 61 64 50 61 72 void SetHeadPar
15fa0 61 6d 44 69 72 74 79 28 69 6e 74 29 3b 09 2f 2f amDirty(int);.//
15fb0 33 36 30 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 3607...void Set
15fc0 48 65 61 64 50 61 72 61 6d 52 65 61 64 65 64 28 HeadParamReaded(
15fd0 69 6e 74 29 3b 09 2f 2f 33 36 30 38 0d 0a 09 69 int);.//3608...i
15fe0 6e 74 20 20 53 65 74 4e 65 77 4e 75 6d 28 63 6c nt SetNewNum(cl
15ff0 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f ass CString);.//
16000 33 36 34 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 3646...void Set
16010 50 61 72 61 6d 44 69 72 74 79 28 63 6c 61 73 73 ParamDirty(class
16020 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 29 CMetaDataObj *)
16030 3b 09 2f 2f 33 36 37 32 0d 0a 09 76 69 72 74 75 ;.//3672...virtu
16040 61 6c 20 76 6f 69 64 20 20 53 65 74 52 65 6c 50 al void SetRelP
16050 6f 73 28 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f os(long,int);.//
16060 33 37 32 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 3722...virtual i
16070 6e 74 20 20 53 65 74 53 65 6c 65 63 74 69 6f 6e nt SetSelection
16080 46 69 65 6c 64 73 28 76 6f 69 64 29 3b 09 2f 2f Fields(void);.//
16090 33 37 35 37 0d 0a 09 69 6e 74 20 20 53 6d 61 72 3757...int Smar
160a0 74 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f tUpdate(void);./
160b0 2f 33 38 31 34 0d 0a 09 76 6f 69 64 20 20 54 62 /3814...void Tb
160c0 6c 47 72 61 70 68 73 43 68 61 6e 67 65 64 28 76 lGraphsChanged(v
160d0 6f 69 64 29 3b 09 2f 2f 33 38 38 39 0d 0a 09 69 oid);.//3889...i
160e0 6e 74 20 20 54 65 73 74 49 6e 52 61 6e 67 65 28 nt TestInRange(
160f0 63 6c 61 73 73 20 43 44 61 74 65 20 26 2c 6c 6f class CDate &,lo
16100 6e 67 20 26 2c 63 6c 61 73 73 20 43 4f 62 6a 49 ng &,class CObjI
16110 44 20 26 29 3b 09 2f 2f 33 38 39 38 0d 0a 09 76 D &);.//3898...v
16120 69 72 74 75 61 6c 20 69 6e 74 20 20 54 65 73 74 irtual int Test
16130 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 28 SelectionFields(
16140 76 6f 69 64 29 3b 09 2f 2f 33 39 31 31 0d 0a 70 void);.//3911..p
16150 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 20 54 rivate:...int T
16160 65 73 74 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c estSelectionFiel
16170 64 73 50 72 69 76 28 63 6c 61 73 73 20 43 4a 6f dsPriv(class CJo
16180 75 72 6e 61 6c 52 65 63 20 2a 2c 63 6c 61 73 73 urnalRec *,class
16190 20 43 43 72 6f 73 73 44 6f 63 52 65 63 20 2a 29 CCrossDocRec *)
161a0 3b 09 2f 2f 33 39 32 30 0d 0a 70 75 62 6c 69 63 ;.//3920..public
161b0 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 :...virtual int
161c0 20 55 6e 6c 6f 63 6b 28 76 6f 69 64 29 3b 09 2f Unlock(void);./
161d0 2f 33 39 36 37 0d 0a 09 69 6e 74 20 20 55 70 64 /3967...int Upd
161e0 61 74 65 28 69 6e 74 29 3b 09 2f 2f 33 39 38 36 ate(int);.//3986
161f0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
16200 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f Update(void);.//
16210 33 39 38 37 0d 0a 09 69 6e 74 20 20 55 70 64 61 3987...int Upda
16220 74 65 49 6e 4a 6f 75 72 6e 61 6c 28 76 6f 69 64 teInJournal(void
16230 29 3b 09 2f 2f 34 30 30 32 0d 0a 09 76 6f 69 64 );.//4002...void
16240 20 20 55 70 64 61 74 65 54 6f 74 61 6c 73 28 76 UpdateTotals(v
16250 6f 69 64 29 3b 09 2f 2f 34 30 30 37 0d 0a 09 76 oid);.//4007...v
16260 69 72 74 75 61 6c 20 76 6f 69 64 20 20 55 70 6c irtual void Upl
16270 6f 61 64 28 63 6c 61 73 73 20 43 44 42 37 53 74 oad(class CDB7St
16280 72 65 61 6d 20 26 2c 63 6c 61 73 73 20 43 44 42 ream &,class CDB
16290 53 69 67 6e 2c 69 6e 74 29 3b 09 2f 2f 34 30 31 Sign,int);.//401
162a0 36 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 41 6c 6...int WriteAl
162b0 6c 50 61 72 61 6d 73 28 76 6f 69 64 29 3b 09 2f lParams(void);./
162c0 2f 34 31 32 31 0d 0a 09 69 6e 74 20 20 57 72 69 /4121...int Wri
162d0 74 65 43 72 6f 73 73 52 65 66 73 28 69 6e 74 2c teCrossRefs(int,
162e0 69 6e 74 29 3b 09 2f 2f 34 31 32 36 0d 0a 09 69 int);.//4126...i
162f0 6e 74 20 20 57 72 69 74 65 44 6f 63 28 69 6e 74 nt WriteDoc(int
16300 2c 69 6e 74 29 3b 09 2f 2f 34 31 32 39 0d 0a 09 ,int);.//4129...
16310 69 6e 74 20 20 57 72 69 74 65 47 65 6e 4a 72 6e int WriteGenJrn
16320 6c 50 61 72 61 6d 28 69 6e 74 29 3b 09 2f 2f 34 lParam(int);.//4
16330 31 33 32 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 132...int Write
16340 48 65 61 64 28 69 6e 74 29 3b 09 2f 2f 34 31 33 Head(int);.//413
16350 33 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 50 61 3...int WritePa
16360 72 61 6d 28 69 6e 74 29 3b 09 2f 2f 34 31 33 36 ram(int);.//4136
16370 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 54 62 6c ...int WriteTbl
16380 28 69 6e 74 29 3b 09 2f 2f 34 31 34 30 0d 0a 09 (int);.//4140...
16390 73 74 61 74 69 63 20 63 6c 61 73 73 20 43 4f 62 static class COb
163a0 6a 49 44 20 20 73 5f 4e 65 77 44 6f 63 49 44 3b jID s_NewDocID;
163b0 09 2f 2f 34 32 34 35 0d 0a 09 73 74 61 74 69 63 .//4245...static
163c0 20 63 6c 61 73 73 20 43 44 6f 63 44 65 66 20 2a class CDocDef *
163d0 20 20 73 5f 70 4e 65 77 44 6f 63 44 65 66 3b 09 s_pNewDocDef;.
163e0 2f 2f 34 32 35 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //4254..};......
163f0 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
16400 43 44 6f 63 53 74 72 65 61 6d 44 65 66 3a 20 70 CDocStreamDef: p
16410 75 62 6c 69 63 20 43 4d 65 74 61 44 61 74 61 4f ublic CMetaDataO
16420 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a bj..{..public:..
16430 09 20 43 44 6f 63 53 74 72 65 61 6d 44 65 66 28 . CDocStreamDef(
16440 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
16450 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 31 36 0d const &);.//116.
16460 0a 09 20 43 44 6f 63 53 74 72 65 61 6d 44 65 66 .. CDocStreamDef
16470 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 (long,char const
16480 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 *,char const *)
16490 3b 09 2f 2f 31 31 37 0d 0a 09 76 69 72 74 75 61 ;.//117...virtua
164a0 6c 20 20 7e 43 44 6f 63 53 74 72 65 61 6d 44 65 l ~CDocStreamDe
164b0 66 28 76 6f 69 64 29 3b 09 2f 2f 33 39 38 0d 0a f(void);.//398..
164c0 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 .virtual void A
164d0 64 64 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 43 ddToList(class C
164e0 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 74 ItemList &)const
164f0 3b 09 2f 2f 38 36 39 0d 0a 09 69 6e 74 20 20 47 ;.//869...int G
16500 65 74 42 79 50 72 6f 67 72 61 6d 28 76 6f 69 64 etByProgram(void
16510 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 37 35 0d 0a )const;.//1475..
16520 09 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 .class CMetaData
16530 52 65 66 4f 62 6a 20 2a 20 20 47 65 74 44 6f 63 RefObj * GetDoc
16540 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f s(void)const;.//
16550 31 36 38 33 0d 0a 09 73 74 61 74 69 63 20 63 68 1683...static ch
16560 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 44 ar const * GetD
16570 6f 63 73 4c 69 73 74 46 75 6e 63 74 6f 72 28 76 ocsListFunctor(v
16580 6f 69 64 29 3b 09 2f 2f 31 36 38 34 0d 0a 09 63 oid);.//1684...c
16590 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 lass CString G
165a0 65 74 46 69 65 6c 64 4e 61 6d 65 28 76 6f 69 64 etFieldName(void
165b0 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 33 30 0d 0a )const;.//1730..
165c0 09 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 6e .static char con
165d0 73 74 20 2a 20 20 47 65 74 4c 69 73 74 46 75 6e st * GetListFun
165e0 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 38 ctor(void);.//18
165f0 39 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 98...virtual int
16600 20 20 47 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 GetNProps(void
16610 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 32 34 0d 0a )const;.//2024..
16620 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f .virtual char co
16630 6e 73 74 20 2a 20 20 47 65 74 50 72 6f 70 4e 61 nst * GetPropNa
16640 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 me(int,int)const
16650 3b 09 2f 2f 32 31 39 35 0d 0a 09 76 69 72 74 75 ;.//2195...virtu
16660 61 6c 20 69 6e 74 20 20 47 65 74 50 72 6f 70 56 al int GetPropV
16670 61 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 4d 65 al(int,class CMe
16680 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 taDataCont *,cla
16690 73 73 20 43 56 61 6c 75 65 20 26 2c 63 6c 61 73 ss CValue &,clas
166a0 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a s CMetaDataObj *
166b0 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 32 39 *)const;.//2229
166c0 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44 61 ...class CMetaDa
166d0 74 61 52 65 66 4f 62 6a 20 2a 20 20 47 65 74 52 taRefObj * GetR
166e0 65 67 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 egs(void)const;.
166f0 2f 2f 32 33 32 30 0d 0a 09 73 74 61 74 69 63 20 //2320...static
16700 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
16710 74 52 65 67 73 4c 69 73 74 46 75 6e 63 74 6f 72 tRegsListFunctor
16720 28 76 6f 69 64 29 3b 09 2f 2f 32 33 32 31 0d 0a (void);.//2321..
16730 09 69 6e 74 20 20 47 65 74 52 75 6c 65 72 28 76 .int GetRuler(v
16740 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 34 oid)const;.//234
16750 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 42 79 50 4...void SetByP
16760 72 6f 67 72 61 6d 28 69 6e 74 29 3b 09 2f 2f 33 rogram(int);.//3
16770 34 39 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 52 490...void SetR
16780 75 6c 65 72 28 69 6e 74 29 3b 09 2f 2f 33 37 33 uler(int);.//373
16790 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 4...virtual int
167a0 20 57 68 61 74 49 73 49 74 28 76 6f 69 64 29 63 WhatIsIt(void)c
167b0 6f 6e 73 74 3b 09 2f 2f 34 30 38 39 0d 0a 7d 3b onst;.//4089..};
167c0 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f ......class IMPO
167d0 52 54 5f 31 43 20 43 44 6f 63 53 74 72 65 61 6d RT_1C CDocStream
167e0 53 65 72 76 69 63 65 0d 0a 7b 0d 0a 70 75 62 6c Service..{..publ
167f0 69 63 3a 0d 0a 09 20 43 44 6f 63 53 74 72 65 61 ic:... CDocStrea
16800 6d 53 65 72 76 69 63 65 28 63 6c 61 73 73 20 43 mService(class C
16810 44 6f 63 53 74 72 65 61 6d 53 65 72 76 69 63 65 DocStreamService
16820 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 31 38 const &);.//118
16830 0d 0a 09 20 43 44 6f 63 53 74 72 65 61 6d 53 65 ... CDocStreamSe
16840 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f 31 rvice(void);.//1
16850 31 39 0d 0a 09 20 7e 43 44 6f 63 53 74 72 65 61 19... ~CDocStrea
16860 6d 53 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 mService(void);.
16870 2f 2f 33 39 39 0d 0a 09 63 6c 61 73 73 20 43 44 //399...class CD
16880 6f 63 53 74 72 65 61 6d 53 65 72 76 69 63 65 20 ocStreamService
16890 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 & operator=(cla
168a0 73 73 20 43 44 6f 63 53 74 72 65 61 6d 53 65 72 ss CDocStreamSer
168b0 76 69 63 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f vice const &);./
168c0 2f 35 32 38 0d 0a 09 76 6f 69 64 20 20 41 64 64 /528...void Add
168d0 41 63 63 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 Acc(class CObjID
168e0 2c 6c 6f 6e 67 29 3b 09 2f 2f 38 30 30 0d 0a 09 ,long);.//800...
168f0 76 6f 69 64 20 20 41 64 64 52 65 67 28 6c 6f 6e void AddReg(lon
16900 67 29 3b 09 2f 2f 38 34 36 0d 0a 09 76 6f 69 64 g);.//846...void
16910 20 20 41 66 74 65 72 50 6f 73 74 69 6e 67 28 69 AfterPosting(i
16920 6e 74 29 3b 09 2f 2f 38 39 39 0d 0a 09 76 6f 69 nt);.//899...voi
16930 64 20 20 42 65 66 6f 72 65 50 6f 73 74 69 6e 67 d BeforePosting
16940 28 63 6c 61 73 73 20 43 44 6f 63 53 65 74 20 2a (class CDocSet *
16950 29 3b 09 2f 2f 39 31 31 0d 0a 09 69 6e 74 20 20 );.//911...int
16960 43 68 65 63 6b 50 6c 61 6e 28 6c 6f 6e 67 29 3b CheckPlan(long);
16970 09 2f 2f 39 37 35 0d 0a 09 76 6f 69 64 20 20 44 .//975...void D
16980 6f 6e 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 35 one(void);.//125
16990 38 0d 0a 09 76 6f 69 64 20 20 47 65 74 44 61 74 8...void GetDat
169a0 65 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 44 61 e(long,class CDa
169b0 74 65 20 26 2c 63 6c 61 73 73 20 43 45 76 65 6e te &,class CEven
169c0 74 54 69 6d 65 20 26 29 3b 09 2f 2f 31 36 32 31 tTime &);.//1621
169d0 0d 0a 09 76 6f 69 64 20 20 49 6e 69 74 28 76 6f ...void Init(vo
169e0 69 64 29 3b 09 2f 2f 32 36 37 37 0d 0a 70 72 69 id);.//2677..pri
169f0 76 61 74 65 3a 0d 0a 09 76 6f 69 64 20 20 49 6e vate:...void In
16a00 69 74 52 65 63 28 76 6f 69 64 29 3b 09 2f 2f 32 itRec(void);.//2
16a10 37 33 32 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 732..public:...i
16a20 6e 74 20 20 53 65 74 44 61 74 65 28 6c 6f 6e 67 nt SetDate(long
16a30 2c 63 6c 61 73 73 20 43 44 61 74 65 20 63 6f 6e ,class CDate con
16a40 73 74 20 26 2c 63 6c 61 73 73 20 43 45 76 65 6e st &,class CEven
16a50 74 54 69 6d 65 20 63 6f 6e 73 74 20 26 29 3b 09 tTime const &);.
16a60 2f 2f 33 35 33 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //3533..};......
16a70 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
16a80 43 44 6f 63 54 62 6c 46 6c 64 44 65 66 3a 20 70 CDocTblFldDef: p
16a90 75 62 6c 69 63 20 43 44 6f 63 46 6c 64 44 65 66 ublic CDocFldDef
16aa0 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 ..{..public:...
16ab0 43 44 6f 63 54 62 6c 46 6c 64 44 65 66 28 63 6c CDocTblFldDef(cl
16ac0 61 73 73 20 43 44 6f 63 54 62 6c 46 6c 64 44 65 ass CDocTblFldDe
16ad0 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 32 f const &);.//12
16ae0 30 0d 0a 09 20 43 44 6f 63 54 62 6c 46 6c 64 44 0... CDocTblFldD
16af0 65 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 ef(class CItemLi
16b00 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 st const &);.//1
16b10 32 31 0d 0a 09 20 43 44 6f 63 54 62 6c 46 6c 64 21... CDocTblFld
16b20 44 65 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f Def(long,char co
16b30 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 nst *,char const
16b40 20 2a 2c 63 6c 61 73 73 20 43 54 79 70 65 20 63 *,class CType c
16b50 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 32 32 0d 0a onst &);.//122..
16b60 09 20 43 44 6f 63 54 62 6c 46 6c 64 44 65 66 28 . CDocTblFldDef(
16b70 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 54 class CMetaDataT
16b80 79 70 65 64 4f 62 6a 20 63 6f 6e 73 74 20 2a 29 ypedObj const *)
16b90 3b 09 2f 2f 31 32 33 0d 0a 09 76 69 72 74 75 61 ;.//123...virtua
16ba0 6c 20 20 7e 43 44 6f 63 54 62 6c 46 6c 64 44 65 l ~CDocTblFldDe
16bb0 66 28 76 6f 69 64 29 3b 09 2f 2f 34 30 30 0d 0a f(void);.//400..
16bc0 09 63 6c 61 73 73 20 43 44 6f 63 54 62 6c 46 6c .class CDocTblFl
16bd0 64 44 65 66 20 26 20 20 6f 70 65 72 61 74 6f 72 dDef & operator
16be0 3d 28 63 6c 61 73 73 20 43 44 6f 63 54 62 6c 46 =(class CDocTblF
16bf0 6c 64 44 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 ldDef const &);.
16c00 2f 2f 35 32 39 0d 0a 09 76 69 72 74 75 61 6c 20 //529...virtual
16c10 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 73 74 28 void AddToList(
16c20 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
16c30 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 37 30 0d 0a &)const;.//870..
16c40 09 69 6e 74 20 20 47 65 74 48 61 76 65 54 6f 74 .int GetHaveTot
16c50 61 6c 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f al(void)const;./
16c60 2f 31 37 39 32 0d 0a 09 73 74 61 74 69 63 20 63 /1792...static c
16c70 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 har const * Get
16c80 4c 69 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 64 ListFunctor(void
16c90 29 3b 09 2f 2f 31 38 39 39 0d 0a 09 76 69 72 74 );.//1899...virt
16ca0 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f ual int GetNPro
16cb0 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ps(void)const;./
16cc0 2f 32 30 32 35 0d 0a 09 76 69 72 74 75 61 6c 20 /2025...virtual
16cd0 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
16ce0 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e tPropName(int,in
16cf0 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 39 36 0d t)const;.//2196.
16d00 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
16d10 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c etPropVal(int,cl
16d20 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e ass CMetaDataCon
16d30 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 t *,class CValue
16d40 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 &,class CMetaDa
16d50 74 61 4f 62 6a 20 2a 20 2a 29 63 6f 6e 73 74 3b taObj * *)const;
16d60 09 2f 2f 32 32 33 30 0d 0a 09 76 6f 69 64 20 20 .//2230...void
16d70 53 65 74 48 61 76 65 54 6f 74 61 6c 28 69 6e 74 SetHaveTotal(int
16d80 29 3b 09 2f 2f 33 36 30 36 0d 0a 09 76 69 72 74 );.//3606...virt
16d90 75 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 ual int WhatIsI
16da0 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f t(void)const;.//
16db0 34 30 39 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 4090..};......cl
16dc0 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 45 ass IMPORT_1C CE
16dd0 6e 75 6d 44 65 66 3a 20 70 75 62 6c 69 63 20 43 numDef: public C
16de0 4d 65 74 61 44 61 74 61 4f 62 6a 0d 0a 7b 0d 0a MetaDataObj..{..
16df0 70 75 62 6c 69 63 3a 0d 0a 09 20 43 45 6e 75 6d public:... CEnum
16e00 44 65 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c Def(class CItemL
16e10 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ist const &);.//
16e20 31 32 34 0d 0a 09 20 43 45 6e 75 6d 44 65 66 28 124... CEnumDef(
16e30 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 long,char const
16e40 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b *,char const *);
16e50 09 2f 2f 31 32 35 0d 0a 09 76 69 72 74 75 61 6c .//125...virtual
16e60 20 20 7e 43 45 6e 75 6d 44 65 66 28 76 6f 69 64 ~CEnumDef(void
16e70 29 3b 09 2f 2f 34 30 31 0d 0a 09 76 69 72 74 75 );.//401...virtu
16e80 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 al void AddToLi
16e90 73 74 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 st(class CItemLi
16ea0 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 37 st &)const;.//87
16eb0 31 0d 0a 09 69 6e 74 20 20 41 64 64 56 61 6c 44 1...int AddValD
16ec0 65 66 28 63 6c 61 73 73 20 43 45 6e 75 6d 56 61 ef(class CEnumVa
16ed0 6c 44 65 66 20 2a 29 3b 09 2f 2f 38 39 37 0d 0a lDef *);.//897..
16ee0 09 76 6f 69 64 20 20 44 65 6c 56 61 6c 44 65 66 .void DelValDef
16ef0 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 31 36 (int,int);.//116
16f00 35 0d 0a 09 76 6f 69 64 20 20 44 65 6c 56 61 6c 5...void DelVal
16f10 44 65 66 28 63 6c 61 73 73 20 43 45 6e 75 6d 56 Def(class CEnumV
16f20 61 6c 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f alDef *,int);.//
16f30 31 31 36 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 1166...virtual c
16f40 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 lass CMetaDataOb
16f50 6a 41 72 72 61 79 20 2a 20 20 47 65 74 43 68 69 jArray * GetChi
16f60 6c 64 28 69 6e 74 2c 63 6c 61 73 73 20 43 4d 65 ld(int,class CMe
16f70 74 61 44 61 74 61 43 6f 6e 74 20 2a 29 3b 09 2f taDataCont *);./
16f80 2f 31 35 31 38 0d 0a 09 76 69 72 74 75 61 6c 20 /1518...virtual
16f90 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
16fa0 74 43 68 69 6c 64 4e 61 6d 65 28 69 6e 74 2c 69 tChildName(int,i
16fb0 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 33 33 nt)const;.//1533
16fc0 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 63 ...static char c
16fd0 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 46 onst * GetListF
16fe0 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f unctor(void);.//
16ff0 31 39 30 30 0d 0a 09 69 6e 74 20 20 47 65 74 4d 1900...int GetM
17000 61 78 54 69 74 6c 65 4c 65 6e 28 76 6f 69 64 29 axTitleLen(void)
17010 3b 09 2f 2f 31 39 35 39 0d 0a 09 76 69 72 74 75 ;.//1959...virtu
17020 61 6c 20 69 6e 74 20 20 47 65 74 4e 43 68 69 6c al int GetNChil
17030 64 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ds(void)const;./
17040 2f 31 39 38 34 0d 0a 09 69 6e 74 20 20 47 65 74 /1984...int Get
17050 4e 56 61 6c 44 65 66 73 28 76 6f 69 64 29 63 6f NValDefs(void)co
17060 6e 73 74 3b 09 2f 2f 32 30 35 34 0d 0a 09 63 6c nst;.//2054...cl
17070 61 73 73 20 43 45 6e 75 6d 56 61 6c 44 65 66 20 ass CEnumValDef
17080 2a 20 20 47 65 74 56 61 6c 44 65 66 28 6c 6f 6e * GetValDef(lon
17090 67 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 33 31 0d g)const;.//2531.
170a0 0a 09 63 6c 61 73 73 20 43 45 6e 75 6d 56 61 6c ..class CEnumVal
170b0 44 65 66 20 2a 20 20 47 65 74 56 61 6c 44 65 66 Def * GetValDef
170c0 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f (char const *)co
170d0 6e 73 74 3b 09 2f 2f 32 35 33 32 0d 0a 09 63 6c nst;.//2532...cl
170e0 61 73 73 20 43 45 6e 75 6d 56 61 6c 44 65 66 20 ass CEnumValDef
170f0 2a 20 20 47 65 74 56 61 6c 44 65 66 41 74 28 69 * GetValDefAt(i
17100 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 33 33 nt)const;.//2533
17110 0d 0a 09 69 6e 74 20 20 47 65 74 56 61 6c 44 65 ...int GetValDe
17120 66 49 64 78 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b fIdx(long)const;
17130 09 2f 2f 32 35 33 34 0d 0a 09 69 6e 74 20 20 47 .//2534...int G
17140 65 74 56 61 6c 44 65 66 49 64 78 28 63 6c 61 73 etValDefIdx(clas
17150 73 20 43 45 6e 75 6d 56 61 6c 44 65 66 20 2a 29 s CEnumValDef *)
17160 63 6f 6e 73 74 3b 09 2f 2f 32 35 33 35 0d 0a 09 const;.//2535...
17170 69 6e 74 20 20 47 65 74 56 61 6c 44 65 66 49 64 int GetValDefId
17180 78 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 x(char const *)c
17190 6f 6e 73 74 3b 09 2f 2f 32 35 33 36 0d 0a 09 63 onst;.//2536...c
171a0 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 lass CMetaDataOb
171b0 6a 41 72 72 61 79 20 2a 20 20 47 65 74 56 61 6c jArray * GetVal
171c0 73 28 76 6f 69 64 29 3b 09 2f 2f 32 35 33 38 0d s(void);.//2538.
171d0 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 56 61 6c ..int InsertVal
171e0 44 65 66 28 69 6e 74 2c 63 6c 61 73 73 20 43 45 Def(int,class CE
171f0 6e 75 6d 56 61 6c 44 65 66 20 2a 29 3b 09 2f 2f numValDef *);.//
17200 32 37 37 33 0d 0a 09 69 6e 74 20 20 4d 6f 76 65 2773...int Move
17210 56 61 6c 44 65 66 28 63 6c 61 73 73 20 43 45 6e ValDef(class CEn
17220 75 6d 56 61 6c 44 65 66 20 2a 2c 69 6e 74 29 3b umValDef *,int);
17230 09 2f 2f 33 30 32 34 0d 0a 09 76 69 72 74 75 61 .//3024...virtua
17240 6c 20 76 6f 69 64 20 20 53 63 61 6e 4d 44 4f 62 l void ScanMDOb
17250 6a 65 63 74 73 28 63 6c 61 73 73 20 53 53 63 61 jects(class SSca
17260 6e 4d 44 4f 62 6a 65 63 74 73 20 2a 29 3b 09 2f nMDObjects *);./
17270 2f 33 33 30 37 0d 0a 09 76 6f 69 64 20 20 53 65 /3307...void Se
17280 74 4d 61 78 54 69 74 6c 65 4c 65 6e 28 69 6e 74 tMaxTitleLen(int
17290 29 3b 09 2f 2f 33 36 34 30 0d 0a 09 69 6e 74 20 );.//3640...int
172a0 20 53 6f 72 74 56 61 6c 44 65 66 73 28 76 6f 69 SortValDefs(voi
172b0 64 29 3b 09 2f 2f 33 38 33 39 0d 0a 09 76 69 72 d);.//3839...vir
172c0 74 75 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 tual int WhatIs
172d0 49 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f It(void)const;./
172e0 2f 34 30 39 31 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 /4091..};......c
172f0 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
17300 45 6e 75 6d 56 61 6c 44 65 66 20 3a 20 70 75 62 EnumValDef : pub
17310 6c 69 63 20 43 4d 65 74 61 44 61 74 61 4f 62 6a lic CMetaDataObj
17320 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 ..{..public:...
17330 43 45 6e 75 6d 56 61 6c 44 65 66 28 63 6c 61 73 CEnumValDef(clas
17340 73 20 43 45 6e 75 6d 56 61 6c 44 65 66 20 63 6f s CEnumValDef co
17350 6e 73 74 20 26 29 3b 09 2f 2f 31 32 36 0d 0a 09 nst &);.//126...
17360 20 43 45 6e 75 6d 56 61 6c 44 65 66 28 63 6c 61 CEnumValDef(cla
17370 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e ss CItemList con
17380 73 74 20 26 29 3b 09 2f 2f 31 32 37 0d 0a 09 20 st &);.//127...
17390 43 45 6e 75 6d 56 61 6c 44 65 66 28 6c 6f 6e 67 CEnumValDef(long
173a0 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 ,char const *,ch
173b0 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 ar const *);.//1
173c0 32 38 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 28...virtual ~C
173d0 45 6e 75 6d 56 61 6c 44 65 66 28 76 6f 69 64 29 EnumValDef(void)
173e0 3b 09 2f 2f 34 30 32 0d 0a 09 63 6c 61 73 73 20 ;.//402...class
173f0 43 45 6e 75 6d 56 61 6c 44 65 66 20 26 20 20 6f CEnumValDef & o
17400 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 perator=(class C
17410 45 6e 75 6d 56 61 6c 44 65 66 20 63 6f 6e 73 74 EnumValDef const
17420 20 26 29 3b 09 2f 2f 35 33 30 0d 0a 09 76 69 72 &);.//530...vir
17430 74 75 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f tual void AddTo
17440 4c 69 73 74 28 63 6c 61 73 73 20 43 49 74 65 6d List(class CItem
17450 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f List &)const;.//
17460 38 37 32 0d 0a 09 73 74 61 74 69 63 20 63 68 61 872...static cha
17470 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 r const * GetLi
17480 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b stFunctor(void);
17490 09 2f 2f 31 39 30 31 0d 0a 09 76 69 72 74 75 61 .//1901...virtua
174a0 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 l int GetNProps
174b0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
174c0 30 32 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 026...virtual ch
174d0 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 ar const * GetP
174e0 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 ropName(int,int)
174f0 63 6f 6e 73 74 3b 09 2f 2f 32 31 39 37 0d 0a 09 const;.//2197...
17500 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 virtual int Get
17510 50 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73 PropVal(int,clas
17520 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 s CMetaDataCont
17530 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 *,class CValue &
17540 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 ,class CMetaData
17550 4f 62 6a 20 2a 20 2a 29 63 6f 6e 73 74 3b 09 2f Obj * *)const;./
17560 2f 32 32 33 31 0d 0a 09 63 68 61 72 20 63 6f 6e /2231...char con
17570 73 74 20 2a 20 20 47 65 74 54 69 74 6c 65 28 76 st * GetTitle(v
17580 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 38 oid)const;.//248
17590 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 54 69 74 0...void SetTit
175a0 6c 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 le(char const *)
175b0 3b 09 2f 2f 33 37 37 37 0d 0a 09 76 69 72 74 75 ;.//3777...virtu
175c0 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 al int WhatIsIt
175d0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 (void)const;.//4
175e0 30 39 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 092..};......cla
175f0 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 45 76 ss IMPORT_1C CEv
17600 65 6e 74 54 69 6d 65 0d 0a 7b 0d 0a 70 75 62 6c entTime..{..publ
17610 69 63 3a 0d 0a 09 63 68 61 72 20 62 75 66 66 65 ic:...char buffe
17620 72 5b 31 32 5d 3b 0d 0a 2f 2f 44 6d 69 74 72 4f r[12];..//DmitrO
17630 3a 20 62 75 66 66 65 72 0d 0a 09 20 43 45 76 65 : buffer... CEve
17640 6e 74 54 69 6d 65 28 63 6c 61 73 73 20 43 45 76 ntTime(class CEv
17650 65 6e 74 54 69 6d 65 20 63 6f 6e 73 74 20 26 29 entTime const &)
17660 3b 09 2f 2f 31 32 39 0d 0a 09 20 43 45 76 65 6e ;.//129... CEven
17670 74 54 69 6d 65 28 6c 6f 6e 67 29 3b 09 2f 2f 31 tTime(long);.//1
17680 33 30 0d 0a 09 20 43 45 76 65 6e 74 54 69 6d 65 30... CEventTime
17690 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a (long,class CObj
176a0 49 44 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 ID const &);.//1
176b0 33 31 0d 0a 09 20 43 45 76 65 6e 74 54 69 6d 65 31... CEventTime
176c0 28 76 6f 69 64 29 3b 09 2f 2f 31 33 32 0d 0a 09 (void);.//132...
176d0 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 class CEventTime
176e0 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c & operator=(cl
176f0 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 20 63 ass CEventTime c
17700 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 33 31 0d 0a onst &);.//531..
17710 09 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d .class CEventTim
17720 65 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 6c e & operator=(l
17730 6f 6e 67 29 3b 09 2f 2f 35 33 32 0d 0a 09 69 6e ong);.//532...in
17740 74 20 20 6f 70 65 72 61 74 6f 72 3d 3d 28 63 6c t operator==(cl
17750 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 20 63 ass CEventTime c
17760 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f onst &)const;.//
17770 36 30 36 0d 0a 09 69 6e 74 20 20 6f 70 65 72 61 606...int opera
17780 74 6f 72 21 3d 28 63 6c 61 73 73 20 43 45 76 65 tor!=(class CEve
17790 6e 74 54 69 6d 65 20 63 6f 6e 73 74 20 26 29 63 ntTime const &)c
177a0 6f 6e 73 74 3b 09 2f 2f 36 31 33 0d 0a 09 69 6e onst;.//613...in
177b0 74 20 20 6f 70 65 72 61 74 6f 72 3c 28 63 6c 61 t operator<(cla
177c0 73 73 20 43 45 76 65 6e 74 54 69 6d 65 20 63 6f ss CEventTime co
177d0 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 36 nst &)const;.//6
177e0 33 33 0d 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 33...int operat
177f0 6f 72 3e 28 63 6c 61 73 73 20 43 45 76 65 6e 74 or>(class CEvent
17800 54 69 6d 65 20 63 6f 6e 73 74 20 26 29 63 6f 6e Time const &)con
17810 73 74 3b 09 2f 2f 36 33 36 0d 0a 09 63 6c 61 73 st;.//636...clas
17820 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 26 s CObjID const &
17830 20 20 47 65 74 45 76 65 6e 74 49 44 28 76 6f 69 GetEventID(voi
17840 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 30 35 0d d)const;.//1705.
17850 0a 09 6c 6f 6e 67 20 20 47 65 74 6c 54 69 6d 65 ..long GetlTime
17860 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
17870 35 35 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 45 557...void SetE
17880 76 65 6e 74 49 44 28 63 6c 61 73 73 20 43 4f 62 ventID(class COb
17890 6a 49 44 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f jID const &);.//
178a0 33 35 37 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 3573...void Set
178b0 6c 54 69 6d 65 28 6c 6f 6e 67 29 3b 09 2f 2f 33 lTime(long);.//3
178c0 38 31 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 810..};......cla
178d0 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 46 46 ss IMPORT_1C CFF
178e0 4c 69 73 74 20 3a 20 70 75 62 6c 69 63 20 43 44 List : public CD
178f0 57 6f 72 64 41 72 72 61 79 0d 0a 7b 0d 0a 70 75 WordArray..{..pu
17900 62 6c 69 63 3a 0d 0a 09 20 43 46 46 4c 69 73 74 blic:... CFFList
17910 28 76 6f 69 64 29 3b 09 2f 2f 31 33 33 0d 0a 09 (void);.//133...
17920 76 69 72 74 75 61 6c 20 20 7e 43 46 46 4c 69 73 virtual ~CFFLis
17930 74 28 76 6f 69 64 29 3b 09 2f 2f 34 30 33 0d 0a t(void);.//403..
17940 09 69 6e 74 20 20 46 69 6e 64 28 75 6e 73 69 67 .int Find(unsig
17950 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 31 33 34 ned long);.//134
17960 37 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 7..};......class
17970 20 49 4d 50 4f 52 54 5f 31 43 20 43 46 69 6c 65 IMPORT_1C CFile
17980 4e 61 6d 65 53 75 66 66 69 78 0d 0a 7b 0d 0a 70 NameSuffix..{..p
17990 75 62 6c 69 63 3a 0d 0a 09 20 43 46 69 6c 65 4e ublic:... CFileN
179a0 61 6d 65 53 75 66 66 69 78 28 63 6c 61 73 73 20 ameSuffix(class
179b0 43 46 69 6c 65 4e 61 6d 65 53 75 66 66 69 78 20 CFileNameSuffix
179c0 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 33 34 0d const &);.//134.
179d0 0a 09 20 43 46 69 6c 65 4e 61 6d 65 53 75 66 66 .. CFileNameSuff
179e0 69 78 28 6c 6f 6e 67 29 3b 09 2f 2f 31 33 35 0d ix(long);.//135.
179f0 0a 09 20 43 46 69 6c 65 4e 61 6d 65 53 75 66 66 .. CFileNameSuff
17a00 69 78 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 ix(class CString
17a10 29 3b 09 2f 2f 31 33 36 0d 0a 09 63 6c 61 73 73 );.//136...class
17a20 20 43 46 69 6c 65 4e 61 6d 65 53 75 66 66 69 78 CFileNameSuffix
17a30 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c & operator=(cl
17a40 61 73 73 20 43 46 69 6c 65 4e 61 6d 65 53 75 66 ass CFileNameSuf
17a50 66 69 78 20 26 29 3b 09 2f 2f 35 33 33 0d 0a 2f fix &);.//533../
17a60 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 /.void `default
17a70 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f constructor clo
17a80 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 sure'(void);.//7
17a90 36 37 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 67..};......clas
17aa0 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 46 6c 64 s IMPORT_1C CFld
17ab0 44 65 66 73 41 72 72 61 79 0d 0a 7b 0d 0a 70 75 DefsArray..{..pu
17ac0 62 6c 69 63 3a 0d 0a 09 20 43 46 6c 64 44 65 66 blic:... CFldDef
17ad0 73 41 72 72 61 79 28 76 6f 69 64 29 3b 09 2f 2f sArray(void);.//
17ae0 31 34 31 0d 0a 09 20 7e 43 46 6c 64 44 65 66 73 141... ~CFldDefs
17af0 41 72 72 61 79 28 76 6f 69 64 29 3b 09 2f 2f 34 Array(void);.//4
17b00 30 35 0d 0a 09 69 6e 74 20 20 41 64 64 28 63 6c 05...int Add(cl
17b10 61 73 73 20 43 46 6c 64 44 65 66 20 2a 29 3b 09 ass CFldDef *);.
17b20 2f 2f 37 39 36 0d 0a 09 76 6f 69 64 20 20 44 65 //796...void De
17b30 6c 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 30 l(int,int);.//10
17b40 38 38 0d 0a 09 76 6f 69 64 20 20 44 65 6c 28 63 88...void Del(c
17b50 6c 61 73 73 20 43 46 6c 64 44 65 66 20 2a 2c 69 lass CFldDef *,i
17b60 6e 74 29 3b 09 2f 2f 31 30 38 39 0d 0a 09 63 6c nt);.//1089...cl
17b70 61 73 73 20 43 46 6c 64 44 65 66 20 2a 20 20 47 ass CFldDef * G
17b80 65 74 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f et(long)const;./
17b90 2f 31 33 39 34 0d 0a 09 63 6c 61 73 73 20 43 46 /1394...class CF
17ba0 6c 64 44 65 66 20 2a 20 20 47 65 74 28 63 68 61 ldDef * Get(cha
17bb0 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b r const *)const;
17bc0 09 2f 2f 31 33 39 35 0d 0a 09 63 6c 61 73 73 20 .//1395...class
17bd0 43 46 6c 64 44 65 66 20 2a 20 20 47 65 74 41 74 CFldDef * GetAt
17be0 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 (int)const;.//14
17bf0 36 31 0d 0a 09 69 6e 74 20 20 47 65 74 49 64 78 61...int GetIdx
17c00 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 (long)const;.//1
17c10 38 30 39 0d 0a 09 69 6e 74 20 20 47 65 74 49 64 809...int GetId
17c20 78 28 63 6c 61 73 73 20 43 46 6c 64 44 65 66 20 x(class CFldDef
17c30 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 31 30 0d *)const;.//1810.
17c40 0a 09 69 6e 74 20 20 47 65 74 49 64 78 28 63 68 ..int GetIdx(ch
17c50 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 ar const *)const
17c60 3b 09 2f 2f 31 38 31 31 0d 0a 09 63 68 61 72 20 ;.//1811...char
17c70 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 const * GetList
17c80 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f Functor(void);./
17c90 2f 31 39 30 33 0d 0a 09 63 6c 61 73 73 20 43 4d /1903...class CM
17ca0 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 etaDataObjArray
17cb0 2a 20 20 47 65 74 4d 65 74 61 44 61 74 61 41 72 * GetMetaDataAr
17cc0 72 61 79 28 76 6f 69 64 29 3b 09 2f 2f 31 39 36 ray(void);.//196
17cd0 31 0d 0a 09 69 6e 74 20 20 47 65 74 4e 28 76 6f 1...int GetN(vo
17ce0 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 36 38 id)const;.//1968
17cf0 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 28 69 ...int Insert(i
17d00 6e 74 2c 63 6c 61 73 73 20 43 46 6c 64 44 65 66 nt,class CFldDef
17d10 20 2a 29 3b 09 2f 2f 32 37 34 31 0d 0a 09 69 6e *);.//2741...in
17d20 74 20 20 4d 6f 76 65 28 63 6c 61 73 73 20 43 46 t Move(class CF
17d30 6c 64 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f ldDef *,int);.//
17d40 33 30 30 34 0d 0a 09 69 6e 74 20 20 53 6f 72 74 3004...int Sort
17d50 28 76 6f 69 64 29 3b 09 2f 2f 33 38 31 36 0d 0a (void);.//3816..
17d60 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
17d70 50 4f 52 54 5f 31 43 20 43 46 6f 72 6d 44 65 66 PORT_1C CFormDef
17d80 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 ..{..public:...
17d90 43 46 6f 72 6d 44 65 66 28 63 6c 61 73 73 20 43 CFormDef(class C
17da0 46 6f 72 6d 44 65 66 20 63 6f 6e 73 74 20 26 29 FormDef const &)
17db0 3b 09 2f 2f 31 34 32 0d 0a 09 20 43 46 6f 72 6d ;.//142... CForm
17dc0 44 65 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c Def(class CItemL
17dd0 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ist const &);.//
17de0 31 34 33 0d 0a 09 20 43 46 6f 72 6d 44 65 66 28 143... CFormDef(
17df0 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 long,char const
17e00 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b *,char const *);
17e10 09 2f 2f 31 34 34 0d 0a 09 76 69 72 74 75 61 6c .//144...virtual
17e20 20 20 7e 43 46 6f 72 6d 44 65 66 28 76 6f 69 64 ~CFormDef(void
17e30 29 3b 09 2f 2f 34 30 36 0d 0a 09 63 6c 61 73 73 );.//406...class
17e40 20 43 46 6f 72 6d 44 65 66 20 26 20 20 6f 70 65 CFormDef & ope
17e50 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 46 6f rator=(class CFo
17e60 72 6d 44 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 rmDef const &);.
17e70 2f 2f 35 33 35 0d 0a 09 76 69 72 74 75 61 6c 20 //535...virtual
17e80 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 73 74 28 void AddToList(
17e90 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
17ea0 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 37 34 0d 0a &)const;.//874..
17eb0 09 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 6e .static char con
17ec0 73 74 20 2a 20 20 47 65 74 4c 69 73 74 46 75 6e st * GetListFun
17ed0 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 39 ctor(void);.//19
17ee0 30 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 04...virtual int
17ef0 20 20 57 68 61 74 49 73 49 74 28 76 6f 69 64 29 WhatIsIt(void)
17f00 63 6f 6e 73 74 3b 09 2f 2f 34 30 39 34 0d 0a 7d const;.//4094..}
17f10 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 ;......class IMP
17f20 4f 52 54 5f 31 43 20 43 46 6f 72 6d 44 65 66 73 ORT_1C CFormDefs
17f30 41 72 72 61 79 0d 0a 7b 0d 0a 70 75 62 6c 69 63 Array..{..public
17f40 3a 0d 0a 09 20 43 46 6f 72 6d 44 65 66 73 41 72 :... CFormDefsAr
17f50 72 61 79 28 76 6f 69 64 29 3b 09 2f 2f 31 34 35 ray(void);.//145
17f60 0d 0a 09 20 7e 43 46 6f 72 6d 44 65 66 73 41 72 ... ~CFormDefsAr
17f70 72 61 79 28 76 6f 69 64 29 3b 09 2f 2f 34 30 37 ray(void);.//407
17f80 0d 0a 09 69 6e 74 20 20 41 64 64 28 63 6c 61 73 ...int Add(clas
17f90 73 20 43 46 6f 72 6d 44 65 66 20 2a 29 3b 09 2f s CFormDef *);./
17fa0 2f 37 39 37 0d 0a 09 76 6f 69 64 20 20 44 65 6c /797...void Del
17fb0 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 30 39 (int,int);.//109
17fc0 30 0d 0a 09 76 6f 69 64 20 20 44 65 6c 28 63 6c 0...void Del(cl
17fd0 61 73 73 20 43 46 6f 72 6d 44 65 66 20 2a 2c 69 ass CFormDef *,i
17fe0 6e 74 29 3b 09 2f 2f 31 30 39 31 0d 0a 09 63 6c nt);.//1091...cl
17ff0 61 73 73 20 43 46 6f 72 6d 44 65 66 20 2a 20 20 ass CFormDef *
18000 47 65 74 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 Get(long)const;.
18010 2f 2f 31 33 39 36 0d 0a 09 63 6c 61 73 73 20 43 //1396...class C
18020 46 6f 72 6d 44 65 66 20 2a 20 20 47 65 74 28 63 FormDef * Get(c
18030 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 har const *)cons
18040 74 3b 09 2f 2f 31 33 39 37 0d 0a 09 63 6c 61 73 t;.//1397...clas
18050 73 20 43 46 6f 72 6d 44 65 66 20 2a 20 20 47 65 s CFormDef * Ge
18060 74 41 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f tAt(int)const;./
18070 2f 31 34 36 32 0d 0a 09 6c 6f 6e 67 20 20 47 65 /1462...long Ge
18080 74 44 65 66 61 75 6c 74 43 68 6f 69 73 65 46 6f tDefaultChoiseFo
18090 72 6d 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f rm(void)const;./
180a0 2f 31 36 34 31 0d 0a 09 6c 6f 6e 67 20 20 47 65 /1641...long Ge
180b0 74 44 65 66 61 75 6c 74 4f 70 65 6e 46 6f 72 6d tDefaultOpenForm
180c0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
180d0 36 34 33 0d 0a 09 69 6e 74 20 20 47 65 74 49 64 643...int GetId
180e0 78 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f x(long)const;.//
180f0 31 38 31 32 0d 0a 09 69 6e 74 20 20 47 65 74 49 1812...int GetI
18100 64 78 28 63 6c 61 73 73 20 43 46 6f 72 6d 44 65 dx(class CFormDe
18110 66 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 31 f *)const;.//181
18120 33 0d 0a 09 69 6e 74 20 20 47 65 74 49 64 78 28 3...int GetIdx(
18130 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e char const *)con
18140 73 74 3b 09 2f 2f 31 38 31 34 0d 0a 09 63 68 61 st;.//1814...cha
18150 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 r const * GetLi
18160 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b stFunctor(void);
18170 09 2f 2f 31 39 30 35 0d 0a 09 63 6c 61 73 73 20 .//1905...class
18180 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 CMetaDataObjArra
18190 79 20 2a 20 20 47 65 74 4d 65 74 61 44 61 74 61 y * GetMetaData
181a0 41 72 72 61 79 28 76 6f 69 64 29 3b 09 2f 2f 31 Array(void);.//1
181b0 39 36 32 0d 0a 09 69 6e 74 20 20 47 65 74 4e 28 962...int GetN(
181c0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 void)const;.//19
181d0 36 39 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 69...int Insert
181e0 28 69 6e 74 2c 63 6c 61 73 73 20 43 46 6f 72 6d (int,class CForm
181f0 44 65 66 20 2a 29 3b 09 2f 2f 32 37 34 32 0d 0a Def *);.//2742..
18200 09 69 6e 74 20 20 4d 6f 76 65 28 63 6c 61 73 73 .int Move(class
18210 20 43 46 6f 72 6d 44 65 66 20 2a 2c 69 6e 74 29 CFormDef *,int)
18220 3b 09 2f 2f 33 30 30 35 0d 0a 09 76 6f 69 64 20 ;.//3005...void
18230 20 53 65 74 44 65 66 61 75 6c 74 43 68 6f 69 73 SetDefaultChois
18240 65 46 6f 72 6d 28 6c 6f 6e 67 29 3b 09 2f 2f 33 eForm(long);.//3
18250 35 34 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 44 546...void SetD
18260 65 66 61 75 6c 74 4f 70 65 6e 46 6f 72 6d 28 6c efaultOpenForm(l
18270 6f 6e 67 29 3b 09 2f 2f 33 35 34 39 0d 0a 09 69 ong);.//3549...i
18280 6e 74 20 20 53 6f 72 74 28 76 6f 69 64 29 3b 09 nt Sort(void);.
18290 2f 2f 33 38 31 37 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //3817..};......
182a0 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
182b0 43 46 72 65 65 4f 73 6e 0d 0a 7b 0d 0a 70 75 62 CFreeOsn..{..pub
182c0 6c 69 63 3a 0d 0a 09 20 43 46 72 65 65 4f 73 6e lic:... CFreeOsn
182d0 28 63 6c 61 73 73 20 43 46 72 65 65 4f 73 6e 20 (class CFreeOsn
182e0 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 34 36 0d const &);.//146.
182f0 0a 09 20 43 46 72 65 65 4f 73 6e 28 69 6e 74 2c .. CFreeOsn(int,
18300 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 34 37 int,long);.//147
18310 0d 0a 09 20 43 46 72 65 65 4f 73 6e 28 69 6e 74 ... CFreeOsn(int
18320 2c 69 6e 74 2c 63 6c 61 73 73 20 43 53 74 72 69 ,int,class CStri
18330 6e 67 29 3b 09 2f 2f 31 34 38 0d 0a 09 63 6c 61 ng);.//148...cla
18340 73 73 20 43 46 72 65 65 4f 73 6e 20 20 20 6f 70 ss CFreeOsn op
18350 65 72 61 74 6f 72 3d 28 6c 6f 6e 67 29 3b 09 2f erator=(long);./
18360 2f 35 33 36 0d 0a 09 63 6c 61 73 73 20 43 46 72 /536...class CFr
18370 65 65 4f 73 6e 20 20 20 6f 70 65 72 61 74 6f 72 eeOsn operator
18380 3d 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 =(class CString)
18390 3b 09 2f 2f 35 33 37 0d 0a 09 63 6c 61 73 73 20 ;.//537...class
183a0 43 53 74 72 69 6e 67 20 20 20 6f 70 65 72 61 74 CString operat
183b0 6f 72 3d 28 63 6c 61 73 73 20 43 46 72 65 65 4f or=(class CFreeO
183c0 73 6e 29 3b 09 2f 2f 35 33 38 0d 0a 09 20 6f 70 sn);.//538... op
183d0 65 72 61 74 6f 72 20 63 6c 61 73 73 20 43 53 74 erator class CSt
183e0 72 69 6e 67 28 76 6f 69 64 29 3b 09 2f 2f 36 32 ring(void);.//62
183f0 34 0d 0a 09 20 6f 70 65 72 61 74 6f 72 20 6c 6f 4... operator lo
18400 6e 67 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ng(void)const;./
18410 2f 36 32 35 0d 0a 09 76 6f 69 64 20 20 6f 70 65 /625...void ope
18420 72 61 74 6f 72 2b 2b 28 69 6e 74 29 3b 09 2f 2f rator++(int);.//
18430 36 32 36 0d 0a 09 76 6f 69 64 20 20 6f 70 65 72 626...void oper
18440 61 74 6f 72 2b 2b 28 76 6f 69 64 29 3b 09 2f 2f ator++(void);.//
18450 36 32 37 0d 0a 09 76 6f 69 64 20 20 6f 70 65 72 627...void oper
18460 61 74 6f 72 2d 2d 28 69 6e 74 29 3b 09 2f 2f 36 ator--(int);.//6
18470 32 38 0d 0a 09 76 6f 69 64 20 20 6f 70 65 72 61 28...void opera
18480 74 6f 72 2d 2d 28 76 6f 69 64 29 3b 09 2f 2f 36 tor--(void);.//6
18490 32 39 0d 0a 09 63 6c 61 73 73 20 43 46 72 65 65 29...class CFree
184a0 4f 73 6e 20 20 20 6f 70 65 72 61 74 6f 72 2b 28 Osn operator+(
184b0 6c 6f 6e 67 29 3b 09 2f 2f 36 33 30 0d 0a 09 63 long);.//630...c
184c0 6c 61 73 73 20 43 46 72 65 65 4f 73 6e 20 20 20 lass CFreeOsn
184d0 6f 70 65 72 61 74 6f 72 2b 28 63 6c 61 73 73 20 operator+(class
184e0 43 46 72 65 65 4f 73 6e 29 3b 09 2f 2f 36 33 31 CFreeOsn);.//631
184f0 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
18500 6f 69 64 20 20 46 72 6f 6d 53 74 72 69 6e 67 28 oid FromString(
18510 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 class CString);.
18520 2f 2f 31 33 38 36 0d 0a 09 76 6f 69 64 20 20 4e //1386...void N
18530 6f 72 6d 28 76 6f 69 64 29 3b 09 2f 2f 33 30 35 orm(void);.//305
18540 32 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 2...class CStrin
18550 67 20 20 20 54 6f 53 74 72 69 6e 67 28 76 6f 69 g ToString(voi
18560 64 29 3b 09 2f 2f 33 39 33 35 0d 0a 09 76 6f 69 d);.//3935...voi
18570 64 20 20 56 65 72 50 72 6d 28 76 6f 69 64 29 3b d VerPrm(void);
18580 09 2f 2f 34 30 34 33 0d 0a 70 75 62 6c 69 63 3a .//4043..public:
18590 0d 0a 09 69 6e 74 20 20 56 65 72 69 66 79 53 74 ...int VerifySt
185a0 72 69 6e 67 28 63 6c 61 73 73 20 43 53 74 72 69 ring(class CStri
185b0 6e 67 29 3b 09 2f 2f 34 30 37 30 0d 0a 7d 3b 0d ng);.//4070..};.
185c0 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
185d0 54 5f 31 43 20 43 47 65 6e 4a 72 6e 6c 46 6c 64 T_1C CGenJrnlFld
185e0 44 65 66 3a 70 75 62 6c 69 63 20 43 4d 65 74 61 Def:public CMeta
185f0 44 61 74 61 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c DataObj..{..publ
18600 69 63 3a 0d 0a 09 20 43 47 65 6e 4a 72 6e 6c 46 ic:... CGenJrnlF
18610 6c 64 44 65 66 28 63 6c 61 73 73 20 43 47 65 6e ldDef(class CGen
18620 4a 72 6e 6c 46 6c 64 44 65 66 20 63 6f 6e 73 74 JrnlFldDef const
18630 20 26 29 3b 09 2f 2f 31 34 39 0d 0a 09 20 43 47 &);.//149... CG
18640 65 6e 4a 72 6e 6c 46 6c 64 44 65 66 28 63 6c 61 enJrnlFldDef(cla
18650 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e ss CItemList con
18660 73 74 20 26 29 3b 09 2f 2f 31 35 30 0d 0a 09 20 st &);.//150...
18670 43 47 65 6e 4a 72 6e 6c 46 6c 64 44 65 66 28 6c CGenJrnlFldDef(l
18680 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a ong,char const *
18690 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c ,char const *,cl
186a0 61 73 73 20 43 54 79 70 65 20 63 6f 6e 73 74 20 ass CType const
186b0 26 29 3b 09 2f 2f 31 35 31 0d 0a 09 20 43 47 65 &);.//151... CGe
186c0 6e 4a 72 6e 6c 46 6c 64 44 65 66 28 63 6c 61 73 nJrnlFldDef(clas
186d0 73 20 43 4d 65 74 61 44 61 74 61 54 79 70 65 64 s CMetaDataTyped
186e0 4f 62 6a 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f Obj const *);.//
186f0 31 35 32 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 152...virtual ~
18700 43 47 65 6e 4a 72 6e 6c 46 6c 64 44 65 66 28 76 CGenJrnlFldDef(v
18710 6f 69 64 29 3b 09 2f 2f 34 30 38 0d 0a 09 63 6c oid);.//408...cl
18720 61 73 73 20 43 47 65 6e 4a 72 6e 6c 46 6c 64 44 ass CGenJrnlFldD
18730 65 66 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 ef & operator=(
18740 63 6c 61 73 73 20 43 47 65 6e 4a 72 6e 6c 46 6c class CGenJrnlFl
18750 64 44 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f dDef const &);./
18760 2f 35 33 39 0d 0a 09 69 6e 74 20 20 47 65 74 49 /539...int GetI
18770 6e 4a 6f 75 72 6e 61 6c 28 76 6f 69 64 29 3b 09 nJournal(void);.
18780 2f 2f 31 38 31 36 0d 0a 09 73 74 61 74 69 63 20 //1816...static
18790 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
187a0 74 4c 69 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 tListFunctor(voi
187b0 64 29 3b 09 2f 2f 31 39 30 36 0d 0a 09 76 69 72 d);.//1906...vir
187c0 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 tual char const
187d0 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 * GetPropName(i
187e0 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f nt,int)const;.//
187f0 32 31 39 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 2199...virtual i
18800 6e 74 20 20 57 68 61 74 49 73 49 74 28 76 6f 69 nt WhatIsIt(voi
18810 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 39 35 0d d)const;.//4095.
18820 0a 7d 3b 0d 0a 0d 0a 0d 0a 2f 2f 3c 2d 43 47 72 .};......//<-CGr
18830 6f 75 70 43 6f 6e 74 65 78 74 28 37 32 2f 34 30 oupContext(72/40
18840 29 3c 2d 43 42 4c 43 6f 6e 74 65 78 74 28 33 32 )<-CBLContext(32
18850 2f 32 38 29 3c 2d 43 4f 62 6a 65 63 74 28 34 2f /28)<-CObject(4/
18860 34 29 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 4)..class IMPORT
18870 5f 31 43 20 43 47 72 6f 75 70 43 6f 6e 74 65 78 _1C CGroupContex
18880 74 3a 70 75 62 6c 69 63 20 43 42 4c 43 6f 6e 74 t:public CBLCont
18890 65 78 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f ext..{..DECLARE_
188a0 44 59 4e 43 52 45 41 54 45 28 43 47 72 6f 75 70 DYNCREATE(CGroup
188b0 43 6f 6e 74 65 78 74 29 0d 0a 0d 0a 70 75 62 6c Context)....publ
188c0 69 63 3a 0d 0a 09 43 50 74 72 41 72 72 61 79 20 ic:...CPtrArray
188d0 6d 5f 43 6f 6e 74 65 78 74 41 72 72 61 79 3b 0d m_ContextArray;.
188e0 0a 09 44 57 4f 52 44 20 64 61 74 61 31 3b 0d 0a ..DWORD data1;..
188f0 09 44 57 4f 52 44 20 64 61 74 61 32 3b 0d 0a 09 .DWORD data2;...
18900 44 57 4f 52 44 20 64 61 74 61 33 3b 0d 0a 09 44 DWORD data3;...D
18910 57 4f 52 44 20 64 61 74 61 34 3b 0d 0a 09 43 53 WORD data4;...CS
18920 74 72 69 6e 67 20 6d 5f 73 74 72 54 79 70 65 53 tring m_strTypeS
18930 74 72 69 6e 67 3b 0d 0a 0d 0a 09 20 43 47 72 6f tring;..... CGro
18940 75 70 43 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b upContext(void);
18950 09 2f 2f 31 35 33 0d 0a 09 76 69 72 74 75 61 6c .//153...virtual
18960 20 20 7e 43 47 72 6f 75 70 43 6f 6e 74 65 78 74 ~CGroupContext
18970 28 76 6f 69 64 29 3b 09 2f 2f 34 30 39 0d 0a 09 (void);.//409...
18980 69 6e 74 20 20 41 63 63 65 70 74 28 76 6f 69 64 int Accept(void
18990 29 3b 09 2f 2f 37 38 37 0d 0a 09 69 6e 74 20 20 );.//787...int
189a0 41 64 64 49 74 65 6d 28 63 6c 61 73 73 20 43 42 AddItem(class CB
189b0 4c 43 6f 6e 74 65 78 74 20 2a 29 3b 09 2f 2f 38 LContext *);.//8
189c0 32 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 22...virtual int
189d0 20 20 43 61 6c 6c 41 73 46 75 6e 63 28 69 6e 74 CallAsFunc(int
189e0 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c ,class CValue &,
189f0 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a class CValue * *
18a00 29 3b 09 2f 2f 39 33 36 0d 0a 09 76 69 72 74 75 );.//936...virtu
18a10 61 6c 20 69 6e 74 20 20 43 61 6c 6c 41 73 50 72 al int CallAsPr
18a20 6f 63 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 oc(int,class CVa
18a30 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 39 33 38 0d lue * *);.//938.
18a40 0a 09 63 6c 61 73 73 20 43 42 4c 43 6f 6e 74 65 ..class CBLConte
18a50 78 74 20 2a 20 20 46 69 6e 64 43 6f 6e 74 65 78 xt * FindContex
18a60 74 42 79 4d 65 74 28 69 6e 74 20 26 29 63 6f 6e tByMet(int &)con
18a70 73 74 3b 09 2f 2f 31 33 36 30 0d 0a 09 63 6c 61 st;.//1360...cla
18a80 73 73 20 43 42 4c 43 6f 6e 74 65 78 74 20 2a 20 ss CBLContext *
18a90 20 46 69 6e 64 43 6f 6e 74 65 78 74 42 79 50 72 FindContextByPr
18aa0 6f 70 28 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 op(int &)const;.
18ab0 2f 2f 31 33 36 31 0d 0a 09 63 6c 61 73 73 20 43 //1361...class C
18ac0 52 65 66 43 6f 6e 74 65 78 74 20 2a 20 20 47 65 RefContext * Ge
18ad0 74 41 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f tAt(int)const;./
18ae0 2f 31 34 36 33 0d 0a 09 63 6c 61 73 73 20 43 42 /1463...class CB
18af0 4c 43 6f 6e 74 65 78 74 20 2a 20 20 47 65 74 43 LContext * GetC
18b00 6f 6e 74 65 78 74 28 69 6e 74 29 63 6f 6e 73 74 ontext(int)const
18b10 3b 09 2f 2f 31 35 37 36 0d 0a 09 76 69 72 74 75 ;.//1576...virtu
18b20 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 al char const *
18b30 20 47 65 74 4d 65 74 68 6f 64 4e 61 6d 65 28 69 GetMethodName(i
18b40 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f nt,int)const;.//
18b50 31 39 36 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 1965...virtual i
18b60 6e 74 20 20 47 65 74 4e 4d 65 74 68 6f 64 73 28 nt GetNMethods(
18b70 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 void)const;.//20
18b80 30 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 06...virtual int
18b90 20 20 47 65 74 4e 50 61 72 61 6d 73 28 69 6e 74 GetNParams(int
18ba0 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 30 39 0d 0a )const;.//2009..
18bb0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 .virtual int Ge
18bc0 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e tNProps(void)con
18bd0 73 74 3b 09 2f 2f 32 30 32 38 0d 0a 09 76 69 72 st;.//2028...vir
18be0 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 61 72 tual int GetPar
18bf0 61 6d 44 65 66 56 61 6c 75 65 28 69 6e 74 2c 69 amDefValue(int,i
18c00 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 nt,class CValue
18c10 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 32 33 0d *)const;.//2123.
18c20 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 ..virtual char c
18c30 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 6f 70 4e onst * GetPropN
18c40 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 ame(int,int)cons
18c50 74 3b 09 2f 2f 32 32 30 30 0d 0a 09 76 69 72 74 t;.//2200...virt
18c60 75 61 6c 20 69 6e 74 20 20 47 65 74 50 72 6f 70 ual int GetProp
18c70 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 Val(int,class CV
18c80 61 6c 75 65 20 26 29 63 6f 6e 73 74 3b 09 2f 2f alue &)const;.//
18c90 32 32 33 33 0d 0a 09 69 6e 74 20 20 47 65 74 53 2233...int GetS
18ca0 69 7a 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ize(void)const;.
18cb0 2f 2f 32 34 33 38 0d 0a 09 76 69 72 74 75 61 6c //2438...virtual
18cc0 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 char const * G
18cd0 65 74 54 79 70 65 53 74 72 69 6e 67 28 76 6f 69 etTypeString(voi
18ce0 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 31 34 0d d)const;.//2514.
18cf0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 48 ..virtual int H
18d00 61 73 52 65 74 56 61 6c 28 69 6e 74 29 63 6f 6e asRetVal(int)con
18d10 73 74 3b 09 2f 2f 32 36 35 38 0d 0a 09 76 69 72 st;.//2658...vir
18d20 74 75 61 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 tual int IsProp
18d30 52 65 61 64 61 62 6c 65 28 69 6e 74 29 63 6f 6e Readable(int)con
18d40 73 74 3b 09 2f 2f 32 38 36 34 0d 0a 09 76 69 72 st;.//2864...vir
18d50 74 75 61 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 tual int IsProp
18d60 57 72 69 74 61 62 6c 65 28 69 6e 74 29 63 6f 6e Writable(int)con
18d70 73 74 3b 09 2f 2f 32 38 36 36 0d 0a 09 76 69 72 st;.//2866...vir
18d80 74 75 61 6c 20 69 6e 74 20 20 53 65 74 50 72 6f tual int SetPro
18d90 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 pVal(int,class C
18da0 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 29 3b 09 Value const &);.
18db0 2f 2f 33 36 39 35 0d 0a 09 76 6f 69 64 20 20 53 //3695...void S
18dc0 65 74 54 79 70 65 53 74 72 69 6e 67 28 63 68 61 etTypeString(cha
18dd0 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 37 r const *);.//37
18de0 38 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 88..};......clas
18df0 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 47 72 6f s IMPORT_1C CGro
18e00 75 70 44 65 66 3a 20 70 75 62 6c 69 63 20 43 4d upDef: public CM
18e10 65 74 61 44 61 74 61 4f 62 6a 0d 0a 7b 0d 0a 70 etaDataObj..{..p
18e20 75 62 6c 69 63 3a 0d 0a 09 20 43 47 72 6f 75 70 ublic:... CGroup
18e30 44 65 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c Def(class CItemL
18e40 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ist const &);.//
18e50 31 35 34 0d 0a 09 20 43 47 72 6f 75 70 44 65 66 154... CGroupDef
18e60 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 (long,char const
18e70 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 *,char const *)
18e80 3b 09 2f 2f 31 35 35 0d 0a 09 76 69 72 74 75 61 ;.//155...virtua
18e90 6c 20 20 7e 43 47 72 6f 75 70 44 65 66 28 76 6f l ~CGroupDef(vo
18ea0 69 64 29 3b 09 2f 2f 34 31 30 0d 0a 09 76 69 72 id);.//410...vir
18eb0 74 75 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f tual void AddTo
18ec0 4c 69 73 74 28 63 6c 61 73 73 20 43 49 74 65 6d List(class CItem
18ed0 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f List &)const;.//
18ee0 38 37 35 0d 0a 09 69 6e 74 20 20 43 6f 6e 74 61 875...int Conta
18ef0 69 6e 41 6c 67 28 6c 6f 6e 67 29 63 6f 6e 73 74 inAlg(long)const
18f00 3b 09 2f 2f 31 30 33 36 0d 0a 09 76 6f 69 64 20 ;.//1036...void
18f10 20 44 65 6c 41 6c 67 6f 72 69 74 68 6d 49 44 28 DelAlgorithmID(
18f20 6c 6f 6e 67 29 3b 09 2f 2f 31 30 39 37 0d 0a 09 long);.//1097...
18f30 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 4d virtual class CM
18f40 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 etaDataObjArray
18f50 2a 20 20 47 65 74 43 68 69 6c 64 28 69 6e 74 2c * GetChild(int,
18f60 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 class CMetaDataC
18f70 6f 6e 74 20 2a 29 3b 09 2f 2f 31 35 31 39 0d 0a ont *);.//1519..
18f80 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f .virtual char co
18f90 6e 73 74 20 2a 20 20 47 65 74 43 68 69 6c 64 4e nst * GetChildN
18fa0 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 ame(int,int)cons
18fb0 74 3b 09 2f 2f 31 35 33 34 0d 0a 09 63 68 61 72 t;.//1534...char
18fc0 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 46 69 65 const * GetFie
18fd0 6c 64 4e 61 6d 65 28 76 6f 69 64 29 63 6f 6e 73 ldName(void)cons
18fe0 74 3b 09 2f 2f 31 37 33 31 0d 0a 09 73 74 61 74 t;.//1731...stat
18ff0 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 ic char const *
19000 20 47 65 74 4c 69 73 74 46 75 6e 63 74 6f 72 28 GetListFunctor(
19010 76 6f 69 64 29 3b 09 2f 2f 31 39 30 37 0d 0a 09 void);.//1907...
19020 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 virtual int Get
19030 4e 43 68 69 6c 64 73 28 76 6f 69 64 29 63 6f 6e NChilds(void)con
19040 73 74 3b 09 2f 2f 31 39 38 35 0d 0a 09 76 69 72 st;.//1985...vir
19050 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 tual int GetNPr
19060 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ops(void)const;.
19070 2f 2f 32 30 32 39 0d 0a 09 76 69 72 74 75 61 6c //2029...virtual
19080 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 char const * G
19090 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 etPropName(int,i
190a0 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 30 31 nt)const;.//2201
190b0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
190c0 47 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 2c 63 GetPropVal(int,c
190d0 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f lass CMetaDataCo
190e0 6e 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 nt *,class CValu
190f0 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 e &,class CMetaD
19100 61 74 61 4f 62 6a 20 2a 20 2a 29 63 6f 6e 73 74 ataObj * *)const
19110 3b 09 2f 2f 32 32 33 34 0d 0a 09 76 69 72 74 75 ;.//2234...virtu
19120 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 al int WhatIsIt
19130 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 (void)const;.//4
19140 30 39 36 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 096..};......cla
19150 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 48 6f ss IMPORT_1C CHo
19160 6c 69 64 61 79 73 44 65 66 3a 20 70 75 62 6c 69 lidaysDef: publi
19170 63 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 0d 0a c CMetaDataObj..
19180 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 48 {..public:... CH
19190 6f 6c 69 64 61 79 73 44 65 66 28 63 6c 61 73 73 olidaysDef(class
191a0 20 43 48 6f 6c 69 64 61 79 73 44 65 66 20 63 6f CHolidaysDef co
191b0 6e 73 74 20 26 29 3b 09 2f 2f 31 35 36 0d 0a 09 nst &);.//156...
191c0 20 43 48 6f 6c 69 64 61 79 73 44 65 66 28 63 6c CHolidaysDef(cl
191d0 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f ass CItemList co
191e0 6e 73 74 20 26 29 3b 09 2f 2f 31 35 37 0d 0a 09 nst &);.//157...
191f0 20 43 48 6f 6c 69 64 61 79 73 44 65 66 28 6c 6f CHolidaysDef(lo
19200 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c ng,char const *,
19210 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f char const *);./
19220 2f 31 35 38 0d 0a 09 76 69 72 74 75 61 6c 20 20 /158...virtual
19230 7e 43 48 6f 6c 69 64 61 79 73 44 65 66 28 76 6f ~CHolidaysDef(vo
19240 69 64 29 3b 09 2f 2f 34 31 31 0d 0a 09 63 6c 61 id);.//411...cla
19250 73 73 20 43 48 6f 6c 69 64 61 79 73 44 65 66 20 ss CHolidaysDef
19260 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 & operator=(cla
19270 73 73 20 43 48 6f 6c 69 64 61 79 73 44 65 66 20 ss CHolidaysDef
19280 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 34 30 0d const &);.//540.
19290 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
192a0 41 64 64 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 AddToList(class
192b0 43 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 CItemList &)cons
192c0 74 3b 09 2f 2f 38 37 36 0d 0a 09 76 69 72 74 75 t;.//876...virtu
192d0 61 6c 20 76 6f 69 64 20 20 44 65 73 63 72 69 62 al void Describ
192e0 65 4f 62 6a 65 63 74 28 63 6c 61 73 73 20 43 53 eObject(class CS
192f0 74 72 69 6e 67 20 26 2c 63 6c 61 73 73 20 43 4d tring &,class CM
19300 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c 63 6c etaDataCont *,cl
19310 61 73 73 20 43 53 74 72 69 6e 67 2c 69 6e 74 29 ass CString,int)
19320 3b 09 2f 2f 31 32 32 33 0d 0a 09 73 74 61 74 69 ;.//1223...stati
19330 63 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 c char const *
19340 47 65 74 4c 69 73 74 46 75 6e 63 74 6f 72 28 76 GetListFunctor(v
19350 6f 69 64 29 3b 09 2f 2f 31 39 30 38 0d 0a 09 76 oid);.//1908...v
19360 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e irtual int GetN
19370 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 Props(void)const
19380 3b 09 2f 2f 32 30 33 30 0d 0a 09 63 6c 61 73 73 ;.//2030...class
19390 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 44 69 73 CMetaDataObjDis
193a0 74 72 20 2a 20 20 47 65 74 4f 62 6a 44 69 73 74 tr * GetObjDist
193b0 72 28 76 6f 69 64 29 3b 09 2f 2f 32 30 39 31 0d r(void);.//2091.
193c0 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 ..virtual char c
193d0 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 6f 70 4e onst * GetPropN
193e0 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 ame(int,int)cons
193f0 74 3b 09 2f 2f 32 32 30 32 0d 0a 09 76 69 72 74 t;.//2202...virt
19400 75 61 6c 20 69 6e 74 20 20 47 65 74 50 72 6f 70 ual int GetProp
19410 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 4d Val(int,class CM
19420 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c 63 6c etaDataCont *,cl
19430 61 73 73 20 43 56 61 6c 75 65 20 26 2c 63 6c 61 ass CValue &,cla
19440 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 ss CMetaDataObj
19450 2a 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 33 * *)const;.//223
19460 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 5...virtual int
19470 20 57 68 61 74 49 73 49 74 28 76 6f 69 64 29 63 WhatIsIt(void)c
19480 6f 6e 73 74 3b 09 2f 2f 34 30 39 37 0d 0a 7d 3b onst;.//4097..};
19490 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f ......class IMPO
194a0 52 54 5f 31 43 20 43 4a 6f 75 72 6e 61 6c 44 65 RT_1C CJournalDe
194b0 66 3a 20 70 75 62 6c 69 63 20 43 4d 65 74 61 44 f: public CMetaD
194c0 61 74 61 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 ataObj..{..publi
194d0 63 3a 0d 0a 09 20 43 4a 6f 75 72 6e 61 6c 44 65 c:... CJournalDe
194e0 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 f(class CItemLis
194f0 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 35 t const &);.//15
19500 39 0d 0a 09 20 43 4a 6f 75 72 6e 61 6c 44 65 66 9... CJournalDef
19510 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 (long,char const
19520 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 *,char const *)
19530 3b 09 2f 2f 31 36 30 0d 0a 09 76 69 72 74 75 61 ;.//160...virtua
19540 6c 20 20 7e 43 4a 6f 75 72 6e 61 6c 44 65 66 28 l ~CJournalDef(
19550 76 6f 69 64 29 3b 09 2f 2f 34 31 32 0d 0a 09 76 void);.//412...v
19560 6f 69 64 20 20 41 63 63 65 70 74 28 63 6c 61 73 oid Accept(clas
19570 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 s CMetaDataCont
19580 2a 29 3b 09 2f 2f 37 38 38 0d 0a 09 69 6e 74 20 *);.//788...int
19590 20 41 64 64 46 6c 64 44 65 66 28 63 6c 61 73 73 AddFldDef(class
195a0 20 43 4a 6f 75 72 6e 61 6c 46 6c 64 44 65 66 20 CJournalFldDef
195b0 2a 29 3b 09 2f 2f 38 31 38 0d 0a 09 76 69 72 74 *);.//818...virt
195c0 75 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f 4c ual void AddToL
195d0 69 73 74 28 63 6c 61 73 73 20 43 49 74 65 6d 4c ist(class CItemL
195e0 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 ist &)const;.//8
195f0 37 37 0d 0a 09 76 6f 69 64 20 20 44 65 6c 46 6c 77...void DelFl
19600 64 44 65 66 28 69 6e 74 2c 69 6e 74 29 3b 09 2f dDef(int,int);./
19610 2f 31 31 33 35 0d 0a 09 76 6f 69 64 20 20 44 65 /1135...void De
19620 6c 46 6c 64 44 65 66 28 63 6c 61 73 73 20 43 4a lFldDef(class CJ
19630 6f 75 72 6e 61 6c 46 6c 64 44 65 66 20 2a 2c 69 ournalFldDef *,i
19640 6e 74 29 3b 09 2f 2f 31 31 33 36 0d 0a 09 69 6e nt);.//1136...in
19650 74 20 20 47 65 74 41 70 70 6c 69 63 61 74 69 6f t GetApplicatio
19660 6e 43 6f 64 65 28 76 6f 69 64 29 63 6f 6e 73 74 nCode(void)const
19670 3b 09 2f 2f 31 34 35 33 0d 0a 09 76 69 72 74 75 ;.//1453...virtu
19680 61 6c 20 63 6c 61 73 73 20 43 4d 65 74 61 44 61 al class CMetaDa
19690 74 61 4f 62 6a 41 72 72 61 79 20 2a 20 20 47 65 taObjArray * Ge
196a0 74 43 68 69 6c 64 28 69 6e 74 2c 63 6c 61 73 73 tChild(int,class
196b0 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a CMetaDataCont *
196c0 29 3b 09 2f 2f 31 35 32 30 0d 0a 09 76 69 72 74 );.//1520...virt
196d0 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a ual char const *
196e0 20 20 47 65 74 43 68 69 6c 64 4e 61 6d 65 28 69 GetChildName(i
196f0 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f nt,int)const;.//
19700 31 35 33 35 0d 0a 09 69 6e 74 20 20 47 65 74 43 1535...int GetC
19710 6f 6e 73 69 73 74 41 6c 6c 28 76 6f 69 64 29 63 onsistAll(void)c
19720 6f 6e 73 74 3b 09 2f 2f 31 35 36 33 0d 0a 09 63 onst;.//1563...c
19730 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 52 65 lass CMetaDataRe
19740 66 4f 62 6a 20 2a 20 20 47 65 74 44 6f 63 43 6f fObj * GetDocCo
19750 6e 73 69 73 74 28 76 6f 69 64 29 3b 09 2f 2f 31 nsist(void);.//1
19760 36 36 32 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 662...class CMet
19770 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 2a 20 aDataObjArray *
19780 20 47 65 74 46 69 6c 64 73 28 76 6f 69 64 29 3b GetFilds(void);
19790 09 2f 2f 31 37 34 36 0d 0a 09 63 6c 61 73 73 20 .//1746...class
197a0 43 4a 6f 75 72 6e 61 6c 46 6c 64 44 65 66 20 2a CJournalFldDef *
197b0 20 20 47 65 74 46 6c 64 44 65 66 28 6c 6f 6e 67 GetFldDef(long
197c0 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 35 33 0d 0a )const;.//1753..
197d0 09 63 6c 61 73 73 20 43 4a 6f 75 72 6e 61 6c 46 .class CJournalF
197e0 6c 64 44 65 66 20 2a 20 20 47 65 74 46 6c 64 44 ldDef * GetFldD
197f0 65 66 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 ef(char const *)
19800 63 6f 6e 73 74 3b 09 2f 2f 31 37 35 34 0d 0a 09 const;.//1754...
19810 63 6c 61 73 73 20 43 4a 6f 75 72 6e 61 6c 46 6c class CJournalFl
19820 64 44 65 66 20 2a 20 20 47 65 74 46 6c 64 44 65 dDef * GetFldDe
19830 66 41 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f fAt(int)const;./
19840 2f 31 37 35 35 0d 0a 09 69 6e 74 20 20 47 65 74 /1755...int Get
19850 46 6c 64 44 65 66 49 64 78 28 6c 6f 6e 67 29 63 FldDefIdx(long)c
19860 6f 6e 73 74 3b 09 2f 2f 31 37 35 36 0d 0a 09 69 onst;.//1756...i
19870 6e 74 20 20 47 65 74 46 6c 64 44 65 66 49 64 78 nt GetFldDefIdx
19880 28 63 6c 61 73 73 20 43 4a 6f 75 72 6e 61 6c 46 (class CJournalF
19890 6c 64 44 65 66 20 2a 29 63 6f 6e 73 74 3b 09 2f ldDef *)const;./
198a0 2f 31 37 35 37 0d 0a 09 69 6e 74 20 20 47 65 74 /1757...int Get
198b0 46 6c 64 44 65 66 49 64 78 28 63 68 61 72 20 63 FldDefIdx(char c
198c0 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f onst *)const;.//
198d0 31 37 35 38 0d 0a 09 63 6c 61 73 73 20 43 46 6f 1758...class CFo
198e0 72 6d 44 65 66 73 41 72 72 61 79 20 2a 20 20 47 rmDefsArray * G
198f0 65 74 46 6f 72 6d 44 65 66 73 41 72 72 61 79 28 etFormDefsArray(
19900 76 6f 69 64 29 3b 09 2f 2f 31 37 36 33 0d 0a 09 void);.//1763...
19910 69 6e 74 20 20 47 65 74 47 65 6e 65 72 61 6c 28 int GetGeneral(
19920 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 void)const;.//17
19930 37 33 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 73...static char
19940 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 const * GetLis
19950 74 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 tFunctor(void);.
19960 2f 2f 31 39 30 39 0d 0a 09 76 69 72 74 75 61 6c //1909...virtual
19970 20 69 6e 74 20 20 47 65 74 4e 43 68 69 6c 64 73 int GetNChilds
19980 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
19990 39 38 36 0d 0a 09 69 6e 74 20 20 47 65 74 4e 46 986...int GetNF
199a0 6c 64 44 65 66 73 28 76 6f 69 64 29 63 6f 6e 73 ldDefs(void)cons
199b0 74 3b 09 2f 2f 31 39 39 39 0d 0a 09 76 69 72 74 t;.//1999...virt
199c0 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f ual int GetNPro
199d0 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ps(void)const;./
199e0 2f 32 30 33 31 0d 0a 09 76 69 72 74 75 61 6c 20 /2031...virtual
199f0 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
19a00 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e tPropName(int,in
19a10 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 30 33 0d t)const;.//2203.
19a20 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
19a30 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c etPropVal(int,cl
19a40 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e ass CMetaDataCon
19a50 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 t *,class CValue
19a60 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 &,class CMetaDa
19a70 74 61 4f 62 6a 20 2a 20 2a 29 63 6f 6e 73 74 3b taObj * *)const;
19a80 09 2f 2f 32 32 33 36 0d 0a 09 69 6e 74 20 20 49 .//2236...int I
19a90 6e 73 65 72 74 46 6c 64 44 65 66 28 69 6e 74 2c nsertFldDef(int,
19aa0 63 6c 61 73 73 20 43 4a 6f 75 72 6e 61 6c 46 6c class CJournalFl
19ab0 64 44 65 66 20 2a 29 3b 09 2f 2f 32 37 35 37 0d dDef *);.//2757.
19ac0 0a 09 69 6e 74 20 20 4d 6f 76 65 46 6c 64 44 65 ..int MoveFldDe
19ad0 66 28 63 6c 61 73 73 20 43 4a 6f 75 72 6e 61 6c f(class CJournal
19ae0 46 6c 64 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f FldDef *,int);./
19af0 2f 33 30 31 32 0d 0a 09 76 69 72 74 75 61 6c 20 /3012...virtual
19b00 76 6f 69 64 20 20 53 63 61 6e 4d 44 4f 62 6a 65 void ScanMDObje
19b10 63 74 73 28 63 6c 61 73 73 20 53 53 63 61 6e 4d cts(class SScanM
19b20 44 4f 62 6a 65 63 74 73 20 2a 29 3b 09 2f 2f 33 DObjects *);.//3
19b30 33 30 38 0d 0a 09 76 6f 69 64 20 20 53 65 74 41 308...void SetA
19b40 70 70 6c 69 63 61 74 69 6f 6e 43 6f 64 65 28 69 pplicationCode(i
19b50 6e 74 29 3b 09 2f 2f 33 34 37 37 0d 0a 09 76 6f nt);.//3477...vo
19b60 69 64 20 20 53 65 74 43 6f 6e 73 69 73 74 41 6c id SetConsistAl
19b70 6c 28 69 6e 74 29 3b 09 2f 2f 33 35 30 38 0d 0a l(int);.//3508..
19b80 09 76 6f 69 64 20 20 53 65 74 47 65 6e 65 72 61 .void SetGenera
19b90 6c 28 69 6e 74 29 3b 09 2f 2f 33 35 39 34 0d 0a l(int);.//3594..
19ba0 09 69 6e 74 20 20 53 6f 72 74 46 6c 64 44 65 66 .int SortFldDef
19bb0 73 28 76 6f 69 64 29 3b 09 2f 2f 33 38 32 36 0d s(void);.//3826.
19bc0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 57 ..virtual int W
19bd0 68 61 74 49 73 49 74 28 76 6f 69 64 29 63 6f 6e hatIsIt(void)con
19be0 73 74 3b 09 2f 2f 34 30 39 38 0d 0a 7d 3b 0d 0a st;.//4098..};..
19bf0 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
19c00 5f 31 43 20 43 4a 6f 75 72 6e 61 6c 46 6c 64 44 _1C CJournalFldD
19c10 65 66 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a ef..{..public:..
19c20 09 20 43 4a 6f 75 72 6e 61 6c 46 6c 64 44 65 66 . CJournalFldDef
19c30 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 (class CItemList
19c40 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 36 31 const &);.//161
19c50 0d 0a 09 20 43 4a 6f 75 72 6e 61 6c 46 6c 64 44 ... CJournalFldD
19c60 65 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e ef(long,char con
19c70 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 st *,char const
19c80 2a 29 3b 09 2f 2f 31 36 32 0d 0a 09 76 69 72 74 *);.//162...virt
19c90 75 61 6c 20 20 7e 43 4a 6f 75 72 6e 61 6c 46 6c ual ~CJournalFl
19ca0 64 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 34 31 dDef(void);.//41
19cb0 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 3...virtual void
19cc0 20 20 41 64 64 54 6f 4c 69 73 74 28 63 6c 61 73 AddToList(clas
19cd0 73 20 43 49 74 65 6d 4c 69 73 74 20 26 29 63 6f s CItemList &)co
19ce0 6e 73 74 3b 09 2f 2f 38 37 38 0d 0a 09 73 74 61 nst;.//878...sta
19cf0 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 2a tic char const *
19d00 20 20 47 65 74 4c 69 73 74 46 75 6e 63 74 6f 72 GetListFunctor
19d10 28 76 6f 69 64 29 3b 09 2f 2f 31 39 31 30 0d 0a (void);.//1910..
19d20 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 .virtual int Ge
19d30 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e tNProps(void)con
19d40 73 74 3b 09 2f 2f 32 30 33 32 0d 0a 09 76 69 72 st;.//2032...vir
19d50 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 tual char const
19d60 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 * GetPropName(i
19d70 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f nt,int)const;.//
19d80 32 32 30 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 2204...virtual i
19d90 6e 74 20 20 47 65 74 50 72 6f 70 56 61 6c 28 69 nt GetPropVal(i
19da0 6e 74 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 nt,class CMetaDa
19db0 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 43 taCont *,class C
19dc0 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 4d Value &,class CM
19dd0 65 74 61 44 61 74 61 4f 62 6a 20 2a 20 2a 29 63 etaDataObj * *)c
19de0 6f 6e 73 74 3b 09 2f 2f 32 32 33 37 0d 0a 09 76 onst;.//2237...v
19df0 69 72 74 75 61 6c 20 69 6e 74 20 20 57 68 61 74 irtual int What
19e00 49 73 49 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b IsIt(void)const;
19e10 09 2f 2f 34 30 39 39 0d 0a 7d 3b 0d 0a 0d 0a 0d .//4099..};.....
19e20 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 .class IMPORT_1C
19e30 20 43 4c 6e 6b 4c 6f 63 6b 43 74 72 6c 0d 0a 7b CLnkLockCtrl..{
19e40 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 ..protected:...
19e50 43 4c 6e 6b 4c 6f 63 6b 43 74 72 6c 28 63 68 61 CLnkLockCtrl(cha
19e60 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 36 r const *);.//16
19e70 33 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 4c 3...virtual ~CL
19e80 6e 6b 4c 6f 63 6b 43 74 72 6c 28 76 6f 69 64 29 nkLockCtrl(void)
19e90 3b 09 2f 2f 34 31 34 0d 0a 70 75 62 6c 69 63 3a ;.//414..public:
19ea0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
19eb0 4c 6f 63 6b 28 69 6e 74 2c 69 6e 74 29 3b 09 2f Lock(int,int);./
19ec0 2f 32 39 37 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 /2970..};......c
19ed0 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
19ee0 4c 6f 63 6b 43 74 72 6c 0d 0a 7b 0d 0a 70 72 6f LockCtrl..{..pro
19ef0 74 65 63 74 65 64 3a 0d 0a 09 20 43 4c 6f 63 6b tected:... CLock
19f00 43 74 72 6c 28 63 68 61 72 20 63 6f 6e 73 74 20 Ctrl(char const
19f10 2a 29 3b 09 2f 2f 31 36 34 0d 0a 09 76 69 72 74 *);.//164...virt
19f20 75 61 6c 20 20 7e 43 4c 6f 63 6b 43 74 72 6c 28 ual ~CLockCtrl(
19f30 76 6f 69 64 29 3b 09 2f 2f 34 31 35 0d 0a 70 75 void);.//415..pu
19f40 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 blic:...virtual
19f50 69 6e 74 20 20 4c 6f 63 6b 28 69 6e 74 2c 69 6e int Lock(int,in
19f60 74 29 3b 09 2f 2f 32 39 37 31 0d 0a 09 76 69 72 t);.//2971...vir
19f70 74 75 61 6c 20 69 6e 74 20 20 4c 6f 63 6b 44 61 tual int LockDa
19f80 74 61 4f 62 6a 65 63 74 28 69 6e 74 2c 69 6e 74 taObject(int,int
19f90 2c 6c 6f 6e 67 29 3b 09 2f 2f 32 39 37 36 0d 0a ,long);.//2976..
19fa0 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 20 private:...int
19fb0 4c 6f 63 6b 4f 70 65 72 61 74 69 6f 6e 28 76 6f LockOperation(vo
19fc0 69 64 29 3b 09 2f 2f 32 39 37 37 0d 0a 09 69 6e id);.//2977...in
19fd0 74 20 20 4f 70 65 6e 4c 6f 63 6b 46 69 6c 65 28 t OpenLockFile(
19fe0 76 6f 69 64 29 3b 09 2f 2f 33 30 38 33 0d 0a 70 void);.//3083..p
19ff0 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 53 ublic:...void S
1a000 65 74 53 68 61 72 65 64 4c 6f 63 6b 4c 69 6d 69 etSharedLockLimi
1a010 74 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 37 t(int,int);.//37
1a020 36 36 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76 66..private:...v
1a030 6f 69 64 20 20 55 6e 6c 6f 63 6b 4f 70 65 72 61 oid UnlockOpera
1a040 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 39 tion(void);.//39
1a050 37 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 72..};......clas
1a060 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4d 65 74 s IMPORT_1C CMet
1a070 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 3a 20 aDataObjArray :
1a080 70 75 62 6c 69 63 20 43 50 74 72 41 72 72 61 79 public CPtrArray
1a090 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 ..{..public:...D
1a0a0 57 4f 52 44 20 6d 5f 64 61 74 61 3b 0d 0a 09 20 WORD m_data;...
1a0b0 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 CMetaDataObjArra
1a0c0 79 28 69 6e 74 29 3b 09 2f 2f 31 37 30 0d 0a 09 y(int);.//170...
1a0d0 20 7e 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 ~CMetaDataObjAr
1a0e0 72 61 79 28 76 6f 69 64 29 3b 09 2f 2f 34 32 30 ray(void);.//420
1a0f0 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44 61 ...class CMetaDa
1a100 74 61 4f 62 6a 20 2a 20 20 6f 70 65 72 61 74 6f taObj * operato
1a110 72 5b 5d 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f r[](int)const;./
1a120 2f 36 32 31 0d 0a 2f 2f 09 76 6f 69 64 20 20 60 /621..//.void `
1a130 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 default construc
1a140 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f 69 tor closure'(voi
1a150 64 29 3b 09 2f 2f 37 36 39 0d 0a 09 69 6e 74 20 d);.//769...int
1a160 20 41 64 64 49 74 65 6d 28 63 6c 61 73 73 20 43 AddItem(class C
1a170 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 29 3b 09 MetaDataObj *);.
1a180 2f 2f 38 32 33 0d 0a 09 76 6f 69 64 20 20 44 65 //823...void De
1a190 6c 65 74 65 49 74 65 6d 28 69 6e 74 2c 69 6e 74 leteItem(int,int
1a1a0 29 3b 09 2f 2f 31 32 30 39 0d 0a 09 76 6f 69 64 );.//1209...void
1a1b0 20 20 44 65 6c 65 74 65 49 74 65 6d 28 63 6c 61 DeleteItem(cla
1a1c0 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 ss CMetaDataObj
1a1d0 2a 2c 69 6e 74 29 3b 09 2f 2f 31 32 31 30 0d 0a *,int);.//1210..
1a1e0 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 63 6c 61 protected:...cla
1a1f0 73 73 20 43 50 74 72 41 72 72 61 79 20 2a 20 20 ss CPtrArray *
1a200 47 65 74 41 72 72 61 79 28 76 6f 69 64 29 3b 09 GetArray(void);.
1a210 2f 2f 31 34 35 34 0d 0a 70 75 62 6c 69 63 3a 0d //1454..public:.
1a220 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 ..class CMetaDat
1a230 61 4f 62 6a 20 2a 20 20 47 65 74 41 74 28 69 6e aObj * GetAt(in
1a240 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 36 34 0d t)const;.//1464.
1a250 0a 09 69 6e 74 20 20 47 65 74 49 6e 64 65 78 28 ..int GetIndex(
1a260 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 long)const;.//18
1a270 31 38 0d 0a 09 69 6e 74 20 20 47 65 74 49 6e 64 18...int GetInd
1a280 65 78 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 ex(class CMetaDa
1a290 74 61 4f 62 6a 20 2a 29 63 6f 6e 73 74 3b 09 2f taObj *)const;./
1a2a0 2f 31 38 31 39 0d 0a 09 69 6e 74 20 20 47 65 74 /1819...int Get
1a2b0 49 6e 64 65 78 28 63 68 61 72 20 63 6f 6e 73 74 Index(char const
1a2c0 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 32 30 *)const;.//1820
1a2d0 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44 61 ...class CMetaDa
1a2e0 74 61 4f 62 6a 20 2a 20 20 47 65 74 49 74 65 6d taObj * GetItem
1a2f0 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 (long)const;.//1
1a300 38 34 32 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 842...class CMet
1a310 61 44 61 74 61 4f 62 6a 20 2a 20 20 47 65 74 49 aDataObj * GetI
1a320 74 65 6d 28 63 68 61 72 20 63 6f 6e 73 74 20 2a tem(char const *
1a330 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 34 33 0d 0a )const;.//1843..
1a340 09 69 6e 74 20 20 47 65 74 4e 49 74 65 6d 73 28 .int GetNItems(
1a350 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 void)const;.//20
1a360 30 32 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 02...int Insert
1a370 49 74 65 6d 28 69 6e 74 2c 63 6c 61 73 73 20 43 Item(int,class C
1a380 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 29 3b 09 MetaDataObj *);.
1a390 2f 2f 32 37 36 30 0d 0a 09 69 6e 74 20 20 4d 6f //2760...int Mo
1a3a0 76 65 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 ve(class CMetaDa
1a3b0 74 61 4f 62 6a 20 2a 2c 69 6e 74 29 3b 09 2f 2f taObj *,int);.//
1a3c0 33 30 30 36 0d 0a 09 76 6f 69 64 20 20 53 63 61 3006...void Sca
1a3d0 6e 4d 44 4f 62 6a 65 63 74 73 28 63 6c 61 73 73 nMDObjects(class
1a3e0 20 53 53 63 61 6e 4d 44 4f 62 6a 65 63 74 73 20 SScanMDObjects
1a3f0 2a 29 3b 09 2f 2f 33 33 31 31 0d 0a 09 69 6e 74 *);.//3311...int
1a400 20 20 53 6f 72 74 42 79 43 6f 64 65 28 76 6f 69 SortByCode(voi
1a410 64 29 3b 09 2f 2f 33 38 31 39 0d 0a 7d 3b 0d 0a d);.//3819..};..
1a420 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
1a430 5f 31 43 20 43 4d 65 74 61 44 61 74 61 43 6f 6e _1C CMetaDataCon
1a440 74 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 20 t..{..public:..
1a450 20 20 20 44 57 4f 52 44 20 6d 5f 64 61 74 61 31 DWORD m_data1
1a460 5b 34 5d 3b 20 2f 2f 73 69 7a 65 20 30 78 31 46 [4]; //size 0x1F
1a470 38 20 73 65 65 20 74 6f 20 30 78 32 39 31 36 41 8 see to 0x2916A
1a480 41 42 43 20 69 6e 20 63 6f 6e 66 69 67 2e 64 6c ABC in config.dl
1a490 6c 20 28 37 2e 37 30 2e 30 2e 32 35 29 0d 0a 09 l (7.70.0.25)...
1a4a0 43 54 61 73 6b 44 65 66 20 2a 6d 5f 70 54 61 73 CTaskDef *m_pTas
1a4b0 6b 44 65 66 3b 0d 0a 09 43 4d 65 74 61 44 61 74 kDef;...CMetaDat
1a4c0 61 4f 62 6a 41 72 72 61 79 20 6d 5f 43 6f 6e 73 aObjArray m_Cons
1a4d0 74 44 65 66 73 3b 0d 0a 09 43 4d 65 74 61 44 61 tDefs;...CMetaDa
1a4e0 74 61 4f 62 6a 41 72 72 61 79 20 6d 5f 53 54 79 taObjArray m_STy
1a4f0 70 65 44 65 66 73 3b 0d 0a 09 43 4d 65 74 61 44 peDefs;...CMetaD
1a500 61 74 61 4f 62 6a 41 72 72 61 79 20 6d 5f 52 65 ataObjArray m_Re
1a510 67 44 65 66 73 3b 0d 0a 09 43 4d 65 74 61 44 61 gDefs;...CMetaDa
1a520 74 61 4f 62 6a 41 72 72 61 79 20 6d 5f 44 6f 63 taObjArray m_Doc
1a530 44 65 66 73 3b 0d 0a 09 43 4d 65 74 61 44 61 74 Defs;...CMetaDat
1a540 61 4f 62 6a 41 72 72 61 79 20 6d 5f 4a 6f 75 72 aObjArray m_Jour
1a550 6e 61 6c 44 65 66 73 3b 0d 0a 09 43 4d 65 74 61 nalDefs;...CMeta
1a560 44 61 74 61 4f 62 6a 41 72 72 61 79 20 6d 5f 45 DataObjArray m_E
1a570 6e 75 6d 44 65 66 73 3b 0d 0a 09 43 4d 65 74 61 numDefs;...CMeta
1a580 44 61 74 61 4f 62 6a 41 72 72 61 79 20 6d 5f 52 DataObjArray m_R
1a590 65 70 6f 72 74 44 65 66 73 3b 20 20 20 20 20 20 eportDefs;
1a5a0 20 2f 2f ee f2 f7 e5 f2 fb 0d 0a 09 43 4d 65 74 //.........CMet
1a5b0 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 6d 5f aDataObjArray m_
1a5c0 43 61 6c 65 6e 64 61 72 54 79 70 65 44 65 66 73 CalendarTypeDefs
1a5d0 3b 20 2f 2f ea e0 eb e5 ed e4 e0 f0 e8 0d 0a 09 ; //............
1a5e0 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 CMetaDataObjArra
1a5f0 79 20 6d 5f 41 6c 67 6f 72 69 74 68 6d 44 65 66 y m_AlgorithmDef
1a600 73 3b 0d 0a 09 43 4d 65 74 61 44 61 74 61 4f 62 s;...CMetaDataOb
1a610 6a 41 72 72 61 79 20 6d 5f 44 65 66 73 38 3b 0d jArray m_Defs8;.
1a620 0a 09 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 ..CMetaDataObjAr
1a630 72 61 79 20 6d 5f 43 61 6c 63 56 61 72 44 65 66 ray m_CalcVarDef
1a640 73 3b 0d 0a 09 43 4d 65 74 61 44 61 74 61 4f 62 s;...CMetaDataOb
1a650 6a 41 72 72 61 79 20 6d 5f 44 65 66 73 31 30 3b jArray m_Defs10;
1a660 0d 0a 09 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 ...CMetaDataObjA
1a670 72 72 61 79 20 6d 5f 43 4a 44 65 66 73 3b 0d 0a rray m_CJDefs;..
1a680 09 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 .CMetaDataObjArr
1a690 61 79 20 6d 5f 47 65 6e 4a 72 6e 6c 46 6c 64 44 ay m_GenJrnlFldD
1a6a0 65 66 73 3b 0d 0a 09 43 4d 65 74 61 44 61 74 61 efs;...CMetaData
1a6b0 4f 62 6a 41 72 72 61 79 20 6d 5f 44 6f 63 53 65 ObjArray m_DocSe
1a6c0 6c 52 65 66 44 65 66 73 3b 20 20 20 20 2f 2f e3 lRefDefs; //.
1a6d0 f0 e0 f4 fb 20 ee f2 e1 ee f0 e0 0d 0a 09 43 4d .... .........CM
1a6e0 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 etaDataObjArray
1a6f0 6d 5f 44 6f 63 4e 75 6d 44 65 66 73 3b 20 20 20 m_DocNumDefs;
1a700 20 20 20 20 2f 2f ed f3 ec e5 f0 e0 f2 ee f0 fb //..........
1a710 0d 0a 09 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 ...CMetaDataObjA
1a720 72 72 61 79 20 6d 5f 44 6f 63 53 74 72 65 61 6d rray m_DocStream
1a730 44 65 66 73 3b 20 20 20 20 2f 2f ef ee f1 eb e5 Defs; //.....
1a740 e4 ee e2 e0 f2 e5 eb fc ed ee f1 f2 e8 0d 0a 09 ................
1a750 43 48 6f 6c 69 64 61 79 73 44 65 66 20 2a 6d 5f CHolidaysDef *m_
1a760 70 48 6f 6c 69 64 61 79 73 44 65 66 3b 0d 0a 20 pHolidaysDef;..
1a770 20 20 20 44 57 4f 52 44 20 6d 5f 64 61 74 61 32 DWORD m_data2
1a780 5b 31 34 5d 3b 0d 0a 09 43 42 75 68 44 65 66 20 [14];...CBuhDef
1a790 2a 6d 5f 70 42 75 68 44 65 66 3b 0d 0a 09 43 4d *m_pBuhDef;...CM
1a7a0 65 74 61 44 61 74 61 43 6f 6e 74 2a 2a 20 6d 5f etaDataCont** m_
1a7b0 70 70 55 6e 6b 3b 0d 0a 09 43 53 74 72 69 6e 67 ppUnk;...CString
1a7c0 20 6d 5f 73 74 72 31 3b 0d 0a 09 43 53 74 72 69 m_str1;...CStri
1a7d0 6e 67 20 6d 5f 73 74 72 32 3b 0d 0a 0d 0a 70 75 ng m_str2;....pu
1a7e0 62 6c 69 63 3a 0d 0a 09 20 43 4d 65 74 61 44 61 blic:... CMetaDa
1a7f0 74 61 43 6f 6e 74 28 76 6f 69 64 29 3b 09 2f 2f taCont(void);.//
1a800 31 36 35 0d 0a 09 20 7e 43 4d 65 74 61 44 61 74 165... ~CMetaDat
1a810 61 43 6f 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 34 aCont(void);.//4
1a820 31 36 0d 0a 09 69 6e 74 20 20 41 63 63 65 70 74 16...int Accept
1a830 28 76 6f 69 64 29 3b 09 2f 2f 37 38 39 0d 0a 09 (void);.//789...
1a840 69 6e 74 20 20 41 63 63 65 70 74 4f 6e 4c 6f 61 int AcceptOnLoa
1a850 64 28 76 6f 69 64 29 3b 09 2f 2f 37 39 33 0d 0a d(void);.//793..
1a860 09 69 6e 74 20 20 41 64 64 41 6c 67 6f 72 69 74 .int AddAlgorit
1a870 68 6d 44 65 66 28 63 6c 61 73 73 20 43 41 6c 67 hmDef(class CAlg
1a880 6f 72 69 74 68 6d 44 65 66 20 2a 29 3b 09 2f 2f orithmDef *);.//
1a890 38 30 34 0d 0a 09 69 6e 74 20 20 41 64 64 43 4a 804...int AddCJ
1a8a0 44 65 66 28 63 6c 61 73 73 20 43 43 4a 44 65 66 Def(class CCJDef
1a8b0 20 2a 29 3b 09 2f 2f 38 30 35 0d 0a 09 69 6e 74 *);.//805...int
1a8c0 20 20 41 64 64 43 61 6c 63 56 61 72 44 65 66 28 AddCalcVarDef(
1a8d0 63 6c 61 73 73 20 43 43 61 6c 63 56 61 72 44 65 class CCalcVarDe
1a8e0 66 20 2a 29 3b 09 2f 2f 38 30 37 0d 0a 09 69 6e f *);.//807...in
1a8f0 74 20 20 41 64 64 43 61 6c 65 6e 64 61 72 54 79 t AddCalendarTy
1a900 70 65 44 65 66 28 63 6c 61 73 73 20 43 43 61 6c peDef(class CCal
1a910 65 6e 64 61 72 54 79 70 65 44 65 66 20 2a 29 3b endarTypeDef *);
1a920 09 2f 2f 38 30 38 0d 0a 09 69 6e 74 20 20 41 64 .//808...int Ad
1a930 64 43 6f 6e 73 74 44 65 66 28 63 6c 61 73 73 20 dConstDef(class
1a940 43 43 6f 6e 73 74 44 65 66 20 2a 29 3b 09 2f 2f CConstDef *);.//
1a950 38 31 30 0d 0a 09 69 6e 74 20 20 41 64 64 44 6f 810...int AddDo
1a960 63 44 65 66 28 63 6c 61 73 73 20 43 44 6f 63 44 cDef(class CDocD
1a970 65 66 20 2a 29 3b 09 2f 2f 38 31 35 0d 0a 09 69 ef *);.//815...i
1a980 6e 74 20 20 41 64 64 45 6e 75 6d 44 65 66 28 63 nt AddEnumDef(c
1a990 6c 61 73 73 20 43 45 6e 75 6d 44 65 66 20 2a 29 lass CEnumDef *)
1a9a0 3b 09 2f 2f 38 31 36 0d 0a 09 69 6e 74 20 20 41 ;.//816...int A
1a9b0 64 64 47 72 6f 75 70 44 65 66 28 63 6c 61 73 73 ddGroupDef(class
1a9c0 20 43 47 72 6f 75 70 44 65 66 20 2a 29 3b 09 2f CGroupDef *);./
1a9d0 2f 38 31 39 0d 0a 09 69 6e 74 20 20 41 64 64 4a /819...int AddJ
1a9e0 6f 75 72 6e 61 6c 44 65 66 28 63 6c 61 73 73 20 ournalDef(class
1a9f0 43 4a 6f 75 72 6e 61 6c 44 65 66 20 2a 29 3b 09 CJournalDef *);.
1aa00 2f 2f 38 32 36 0d 0a 09 69 6e 74 20 20 41 64 64 //826...int Add
1aa10 52 65 63 61 6c 63 52 75 6c 65 44 65 66 28 63 6c RecalcRuleDef(cl
1aa20 61 73 73 20 43 52 65 63 61 6c 63 52 75 6c 65 44 ass CRecalcRuleD
1aa30 65 66 20 2a 29 3b 09 2f 2f 38 34 32 0d 0a 09 69 ef *);.//842...i
1aa40 6e 74 20 20 41 64 64 52 65 67 44 65 66 28 63 6c nt AddRegDef(cl
1aa50 61 73 73 20 43 52 65 67 44 65 66 20 2a 29 3b 09 ass CRegDef *);.
1aa60 2f 2f 38 34 37 0d 0a 09 69 6e 74 20 20 41 64 64 //847...int Add
1aa70 52 65 70 6f 72 74 44 65 66 28 63 6c 61 73 73 20 ReportDef(class
1aa80 43 52 65 70 6f 72 74 44 65 66 20 2a 29 3b 09 2f CReportDef *);./
1aa90 2f 38 35 30 0d 0a 09 69 6e 74 20 20 41 64 64 53 /850...int AddS
1aaa0 54 79 70 65 44 65 66 28 63 6c 61 73 73 20 43 53 TypeDef(class CS
1aab0 62 43 6e 74 54 79 70 65 44 65 66 20 2a 29 3b 09 bCntTypeDef *);.
1aac0 2f 2f 38 35 32 0d 0a 09 75 6e 73 69 67 6e 65 64 //852...unsigned
1aad0 20 6c 6f 6e 67 20 20 43 6f 6e 76 65 72 74 52 69 long ConvertRi
1aae0 67 68 74 43 6f 64 46 72 6f 6d 4c 6f 61 64 28 75 ghtCodFromLoad(u
1aaf0 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f nsigned long);./
1ab00 2f 31 30 34 31 0d 0a 09 75 6e 73 69 67 6e 65 64 /1041...unsigned
1ab10 20 6c 6f 6e 67 20 20 43 6f 6e 76 65 72 74 52 69 long ConvertRi
1ab20 67 68 74 43 6f 64 54 6f 53 74 6f 72 65 28 75 6e ghtCodToStore(un
1ab30 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
1ab40 31 30 34 32 0d 0a 09 75 6e 73 69 67 6e 65 64 20 1042...unsigned
1ab50 69 6e 74 20 20 43 6f 6e 76 65 72 74 52 69 67 68 int ConvertRigh
1ab60 74 54 79 70 65 46 72 6f 6d 4c 6f 61 64 28 75 6e tTypeFromLoad(un
1ab70 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 signed int);.//1
1ab80 30 34 33 0d 0a 09 75 6e 73 69 67 6e 65 64 20 69 043...unsigned i
1ab90 6e 74 20 20 43 6f 6e 76 65 72 74 52 69 67 68 74 nt ConvertRight
1aba0 54 79 70 65 54 6f 53 74 6f 72 65 28 75 6e 73 69 TypeToStore(unsi
1abb0 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 30 34 gned int);.//104
1abc0 34 0d 0a 09 76 6f 69 64 20 20 44 65 6c 41 6c 67 4...void DelAlg
1abd0 6f 72 69 74 68 6d 44 65 66 28 69 6e 74 2c 69 6e orithmDef(int,in
1abe0 74 29 3b 09 2f 2f 31 30 39 35 0d 0a 09 76 6f 69 t);.//1095...voi
1abf0 64 20 20 44 65 6c 41 6c 67 6f 72 69 74 68 6d 44 d DelAlgorithmD
1ac00 65 66 28 63 6c 61 73 73 20 43 41 6c 67 6f 72 69 ef(class CAlgori
1ac10 74 68 6d 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f thmDef *,int);./
1ac20 2f 31 30 39 36 0d 0a 09 76 6f 69 64 20 20 44 65 /1096...void De
1ac30 6c 41 6c 6c 41 6c 67 6f 72 69 74 68 6d 44 65 66 lAllAlgorithmDef
1ac40 73 28 69 6e 74 29 3b 09 2f 2f 31 31 30 30 0d 0a s(int);.//1100..
1ac50 09 76 6f 69 64 20 20 44 65 6c 41 6c 6c 43 4a 44 .void DelAllCJD
1ac60 65 66 73 28 69 6e 74 29 3b 09 2f 2f 31 31 30 31 efs(int);.//1101
1ac70 0d 0a 09 76 6f 69 64 20 20 44 65 6c 41 6c 6c 43 ...void DelAllC
1ac80 61 6c 63 56 61 72 44 65 66 73 28 69 6e 74 29 3b alcVarDefs(int);
1ac90 09 2f 2f 31 31 30 32 0d 0a 09 76 6f 69 64 20 20 .//1102...void
1aca0 44 65 6c 41 6c 6c 43 61 6c 65 6e 64 61 72 54 79 DelAllCalendarTy
1acb0 70 65 44 65 66 73 28 69 6e 74 29 3b 09 2f 2f 31 peDefs(int);.//1
1acc0 31 30 33 0d 0a 09 76 6f 69 64 20 20 44 65 6c 41 103...void DelA
1acd0 6c 6c 43 6f 6e 73 74 44 65 66 73 28 69 6e 74 29 llConstDefs(int)
1ace0 3b 09 2f 2f 31 31 30 34 0d 0a 09 76 6f 69 64 20 ;.//1104...void
1acf0 20 44 65 6c 41 6c 6c 44 6f 63 44 65 66 73 28 69 DelAllDocDefs(i
1ad00 6e 74 29 3b 09 2f 2f 31 31 30 36 0d 0a 09 76 6f nt);.//1106...vo
1ad10 69 64 20 20 44 65 6c 41 6c 6c 45 6e 75 6d 44 65 id DelAllEnumDe
1ad20 66 73 28 69 6e 74 29 3b 09 2f 2f 31 31 30 37 0d fs(int);.//1107.
1ad30 0a 09 76 6f 69 64 20 20 44 65 6c 41 6c 6c 47 72 ..void DelAllGr
1ad40 6f 75 70 44 65 66 73 28 69 6e 74 29 3b 09 2f 2f oupDefs(int);.//
1ad50 31 31 30 38 0d 0a 09 76 6f 69 64 20 20 44 65 6c 1108...void Del
1ad60 41 6c 6c 4a 6f 75 72 6e 61 6c 44 65 66 73 28 69 AllJournalDefs(i
1ad70 6e 74 29 3b 09 2f 2f 31 31 30 39 0d 0a 09 76 6f nt);.//1109...vo
1ad80 69 64 20 20 44 65 6c 41 6c 6c 52 65 63 61 6c 63 id DelAllRecalc
1ad90 52 75 6c 65 44 65 66 73 28 69 6e 74 29 3b 09 2f RuleDefs(int);./
1ada0 2f 31 31 31 31 0d 0a 09 76 6f 69 64 20 20 44 65 /1111...void De
1adb0 6c 41 6c 6c 52 65 67 44 65 66 73 28 69 6e 74 29 lAllRegDefs(int)
1adc0 3b 09 2f 2f 31 31 31 33 0d 0a 09 76 6f 69 64 20 ;.//1113...void
1add0 20 44 65 6c 41 6c 6c 52 65 70 6f 72 74 44 65 66 DelAllReportDef
1ade0 73 28 69 6e 74 29 3b 09 2f 2f 31 31 31 34 0d 0a s(int);.//1114..
1adf0 09 76 6f 69 64 20 20 44 65 6c 41 6c 6c 53 54 79 .void DelAllSTy
1ae00 70 65 44 65 66 73 28 69 6e 74 29 3b 09 2f 2f 31 peDefs(int);.//1
1ae10 31 31 35 0d 0a 09 76 6f 69 64 20 20 44 65 6c 43 115...void DelC
1ae20 4a 44 65 66 28 69 6e 74 2c 69 6e 74 29 3b 09 2f JDef(int,int);./
1ae30 2f 31 31 31 37 0d 0a 09 76 6f 69 64 20 20 44 65 /1117...void De
1ae40 6c 43 4a 44 65 66 28 63 6c 61 73 73 20 43 43 4a lCJDef(class CCJ
1ae50 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 31 Def *,int);.//11
1ae60 31 38 0d 0a 09 76 6f 69 64 20 20 44 65 6c 43 61 18...void DelCa
1ae70 6c 63 56 61 72 44 65 66 28 69 6e 74 2c 69 6e 74 lcVarDef(int,int
1ae80 29 3b 09 2f 2f 31 31 32 31 0d 0a 09 76 6f 69 64 );.//1121...void
1ae90 20 20 44 65 6c 43 61 6c 63 56 61 72 44 65 66 28 DelCalcVarDef(
1aea0 63 6c 61 73 73 20 43 43 61 6c 63 56 61 72 44 65 class CCalcVarDe
1aeb0 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 31 32 32 f *,int);.//1122
1aec0 0d 0a 09 76 6f 69 64 20 20 44 65 6c 43 61 6c 65 ...void DelCale
1aed0 6e 64 61 72 54 79 70 65 44 65 66 28 69 6e 74 2c ndarTypeDef(int,
1aee0 69 6e 74 29 3b 09 2f 2f 31 31 32 33 0d 0a 09 76 int);.//1123...v
1aef0 6f 69 64 20 20 44 65 6c 43 61 6c 65 6e 64 61 72 oid DelCalendar
1af00 54 79 70 65 44 65 66 28 63 6c 61 73 73 20 43 43 TypeDef(class CC
1af10 61 6c 65 6e 64 61 72 54 79 70 65 44 65 66 20 2a alendarTypeDef *
1af20 2c 69 6e 74 29 3b 09 2f 2f 31 31 32 34 0d 0a 09 ,int);.//1124...
1af30 76 6f 69 64 20 20 44 65 6c 43 6f 6e 73 74 44 65 void DelConstDe
1af40 66 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 31 f(int,int);.//11
1af50 32 35 0d 0a 09 76 6f 69 64 20 20 44 65 6c 43 6f 25...void DelCo
1af60 6e 73 74 44 65 66 28 63 6c 61 73 73 20 43 43 6f nstDef(class CCo
1af70 6e 73 74 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f nstDef *,int);./
1af80 2f 31 31 32 36 0d 0a 09 76 6f 69 64 20 20 44 65 /1126...void De
1af90 6c 44 6f 63 44 65 66 28 69 6e 74 2c 69 6e 74 29 lDocDef(int,int)
1afa0 3b 09 2f 2f 31 31 32 38 0d 0a 09 76 6f 69 64 20 ;.//1128...void
1afb0 20 44 65 6c 44 6f 63 44 65 66 28 63 6c 61 73 73 DelDocDef(class
1afc0 20 43 44 6f 63 44 65 66 20 2a 2c 69 6e 74 29 3b CDocDef *,int);
1afd0 09 2f 2f 31 31 32 39 0d 0a 09 76 6f 69 64 20 20 .//1129...void
1afe0 44 65 6c 45 6e 75 6d 44 65 66 28 69 6e 74 2c 69 DelEnumDef(int,i
1aff0 6e 74 29 3b 09 2f 2f 31 31 33 31 0d 0a 09 76 6f nt);.//1131...vo
1b000 69 64 20 20 44 65 6c 45 6e 75 6d 44 65 66 28 63 id DelEnumDef(c
1b010 6c 61 73 73 20 43 45 6e 75 6d 44 65 66 20 2a 2c lass CEnumDef *,
1b020 69 6e 74 29 3b 09 2f 2f 31 31 33 32 0d 0a 09 76 int);.//1132...v
1b030 6f 69 64 20 20 44 65 6c 47 72 6f 75 70 44 65 66 oid DelGroupDef
1b040 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 31 33 (int,int);.//113
1b050 37 0d 0a 09 76 6f 69 64 20 20 44 65 6c 47 72 6f 7...void DelGro
1b060 75 70 44 65 66 28 63 6c 61 73 73 20 43 47 72 6f upDef(class CGro
1b070 75 70 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f upDef *,int);.//
1b080 31 31 33 38 0d 0a 09 76 6f 69 64 20 20 44 65 6c 1138...void Del
1b090 4a 6f 75 72 6e 61 6c 44 65 66 28 69 6e 74 2c 69 JournalDef(int,i
1b0a0 6e 74 29 3b 09 2f 2f 31 31 34 32 0d 0a 09 76 6f nt);.//1142...vo
1b0b0 69 64 20 20 44 65 6c 4a 6f 75 72 6e 61 6c 44 65 id DelJournalDe
1b0c0 66 28 63 6c 61 73 73 20 43 4a 6f 75 72 6e 61 6c f(class CJournal
1b0d0 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 31 Def *,int);.//11
1b0e0 34 33 0d 0a 09 76 6f 69 64 20 20 44 65 6c 52 65 43...void DelRe
1b0f0 63 61 6c 63 52 75 6c 65 44 65 66 28 69 6e 74 2c calcRuleDef(int,
1b100 69 6e 74 29 3b 09 2f 2f 31 31 35 31 0d 0a 09 76 int);.//1151...v
1b110 6f 69 64 20 20 44 65 6c 52 65 63 61 6c 63 52 75 oid DelRecalcRu
1b120 6c 65 44 65 66 28 63 6c 61 73 73 20 43 52 65 63 leDef(class CRec
1b130 61 6c 63 52 75 6c 65 44 65 66 20 2a 2c 69 6e 74 alcRuleDef *,int
1b140 29 3b 09 2f 2f 31 31 35 32 0d 0a 09 76 6f 69 64 );.//1152...void
1b150 20 20 44 65 6c 52 65 67 44 65 66 28 69 6e 74 2c DelRegDef(int,
1b160 69 6e 74 29 3b 09 2f 2f 31 31 35 36 0d 0a 09 76 int);.//1156...v
1b170 6f 69 64 20 20 44 65 6c 52 65 67 44 65 66 28 63 oid DelRegDef(c
1b180 6c 61 73 73 20 43 52 65 67 44 65 66 20 2a 2c 69 lass CRegDef *,i
1b190 6e 74 29 3b 09 2f 2f 31 31 35 37 0d 0a 09 76 6f nt);.//1157...vo
1b1a0 69 64 20 20 44 65 6c 52 65 70 6f 72 74 44 65 66 id DelReportDef
1b1b0 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 31 35 (int,int);.//115
1b1c0 38 0d 0a 09 76 6f 69 64 20 20 44 65 6c 52 65 70 8...void DelRep
1b1d0 6f 72 74 44 65 66 28 63 6c 61 73 73 20 43 52 65 ortDef(class CRe
1b1e0 70 6f 72 74 44 65 66 20 2a 2c 69 6e 74 29 3b 09 portDef *,int);.
1b1f0 2f 2f 31 31 35 39 0d 0a 09 76 6f 69 64 20 20 44 //1159...void D
1b200 65 6c 53 54 79 70 65 44 65 66 28 69 6e 74 2c 69 elSTypeDef(int,i
1b210 6e 74 29 3b 09 2f 2f 31 31 36 30 0d 0a 09 76 6f nt);.//1160...vo
1b220 69 64 20 20 44 65 6c 53 54 79 70 65 44 65 66 28 id DelSTypeDef(
1b230 63 6c 61 73 73 20 43 53 62 43 6e 74 54 79 70 65 class CSbCntType
1b240 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 31 Def *,int);.//11
1b250 36 31 0d 0a 09 76 6f 69 64 20 20 44 65 6c 65 74 61...void Delet
1b260 65 41 6c 6c 44 61 74 61 28 69 6e 74 29 3b 09 2f eAllData(int);./
1b270 2f 31 31 39 37 0d 0a 09 76 6f 69 64 20 20 44 65 /1197...void De
1b280 73 63 72 69 62 65 4d 44 43 6f 6e 74 28 63 6c 61 scribeMDCont(cla
1b290 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09 2f ss CString &);./
1b2a0 2f 31 32 32 31 0d 0a 09 69 6e 74 20 20 45 78 69 /1221...int Exi
1b2b0 73 74 41 63 63 28 76 6f 69 64 29 3b 09 2f 2f 31 stAcc(void);.//1
1b2c0 33 31 34 0d 0a 09 63 6c 61 73 73 20 43 53 62 43 314...class CSbC
1b2d0 6e 74 54 79 70 65 44 65 66 20 2a 20 20 46 69 6e ntTypeDef * Fin
1b2e0 64 41 6e 79 53 54 79 70 65 44 65 66 43 68 69 6c dAnySTypeDefChil
1b2f0 64 28 6c 6f 6e 67 29 3b 09 2f 2f 31 33 35 33 0d d(long);.//1353.
1b300 0a 09 63 6c 61 73 73 20 43 53 62 43 6e 74 54 79 ..class CSbCntTy
1b310 70 65 44 65 66 20 2a 20 20 46 69 6e 64 41 6e 79 peDef * FindAny
1b320 53 54 79 70 65 44 65 66 43 68 69 6c 64 28 63 68 STypeDefChild(ch
1b330 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 ar const *);.//1
1b340 33 35 34 0d 0a 09 63 6c 61 73 73 20 43 53 62 43 354...class CSbC
1b350 6e 74 54 79 70 65 44 65 66 20 2a 20 20 46 69 6e ntTypeDef * Fin
1b360 64 41 6e 79 53 54 79 70 65 44 65 66 43 68 69 6c dAnySTypeDefChil
1b370 64 28 63 6c 61 73 73 20 43 53 62 43 6e 74 54 79 d(class CSbCntTy
1b380 70 65 44 65 66 20 63 6f 6e 73 74 20 2a 29 3b 09 peDef const *);.
1b390 2f 2f 31 33 35 35 0d 0a 09 63 6c 61 73 73 20 43 //1355...class C
1b3a0 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 20 20 46 MetaDataObj * F
1b3b0 69 6e 64 4f 62 6a 65 63 74 28 6c 6f 6e 67 29 63 indObject(long)c
1b3c0 6f 6e 73 74 3b 09 2f 2f 31 33 36 37 0d 0a 09 43 onst;.//1367...C
1b3d0 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 MetaDataObjArray
1b3e0 54 65 6d 70 6c 61 74 65 3c 63 6c 61 73 73 20 43 Template<class C
1b3f0 44 6f 63 4e 75 6d 44 65 66 3e 20 2a 20 20 47 65 DocNumDef> * Ge
1b400 6e 44 6f 63 4e 75 6d 44 65 66 73 28 76 6f 69 64 nDocNumDefs(void
1b410 29 63 6f 6e 73 74 3b 09 2f 2f 31 33 38 38 0d 0a )const;.//1388..
1b420 2f 2f 44 6d 69 74 72 4f 3a 20 47 65 6e 44 6f 63 //DmitrO: GenDoc
1b430 4e 75 6d 44 65 66 73 0d 0a 09 43 4d 65 74 61 44 NumDefs...CMetaD
1b440 61 74 61 4f 62 6a 41 72 72 61 79 54 65 6d 70 6c ataObjArrayTempl
1b450 61 74 65 3c 63 6c 61 73 73 20 43 44 6f 63 53 65 ate<class CDocSe
1b460 6c 52 65 66 44 65 66 3e 20 2a 20 20 47 65 6e 44 lRefDef> * GenD
1b470 6f 63 53 65 6c 52 65 66 73 28 76 6f 69 64 29 63 ocSelRefs(void)c
1b480 6f 6e 73 74 3b 09 2f 2f 31 33 38 39 0d 0a 2f 2f onst;.//1389..//
1b490 44 6d 69 74 72 4f 3a 20 47 65 6e 44 6f 63 53 65 DmitrO: GenDocSe
1b4a0 6c 52 65 66 73 0d 0a 09 63 6c 61 73 73 20 43 41 lRefs...class CA
1b4b0 6c 67 6f 72 69 74 68 6d 44 65 66 20 2a 20 20 47 lgorithmDef * G
1b4c0 65 74 41 6c 67 6f 72 69 74 68 6d 44 65 66 28 6c etAlgorithmDef(l
1b4d0 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 33 ong)const;.//143
1b4e0 39 0d 0a 09 63 6c 61 73 73 20 43 41 6c 67 6f 72 9...class CAlgor
1b4f0 69 74 68 6d 44 65 66 20 2a 20 20 47 65 74 41 6c ithmDef * GetAl
1b500 67 6f 72 69 74 68 6d 44 65 66 28 63 68 61 72 20 gorithmDef(char
1b510 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f const *)const;./
1b520 2f 31 34 34 30 0d 0a 09 63 6c 61 73 73 20 43 41 /1440...class CA
1b530 6c 67 6f 72 69 74 68 6d 44 65 66 20 2a 20 20 47 lgorithmDef * G
1b540 65 74 41 6c 67 6f 72 69 74 68 6d 44 65 66 41 74 etAlgorithmDefAt
1b550 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 (int)const;.//14
1b560 34 31 0d 0a 09 69 6e 74 20 20 47 65 74 41 6c 67 41...int GetAlg
1b570 6f 72 69 74 68 6d 44 65 66 49 64 78 28 6c 6f 6e orithmDefIdx(lon
1b580 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 34 32 0d g)const;.//1442.
1b590 0a 09 69 6e 74 20 20 47 65 74 41 6c 67 6f 72 69 ..int GetAlgori
1b5a0 74 68 6d 44 65 66 49 64 78 28 63 6c 61 73 73 20 thmDefIdx(class
1b5b0 43 41 6c 67 6f 72 69 74 68 6d 44 65 66 20 2a 29 CAlgorithmDef *)
1b5c0 63 6f 6e 73 74 3b 09 2f 2f 31 34 34 33 0d 0a 09 const;.//1443...
1b5d0 69 6e 74 20 20 47 65 74 41 6c 67 6f 72 69 74 68 int GetAlgorith
1b5e0 6d 44 65 66 49 64 78 28 63 68 61 72 20 63 6f 6e mDefIdx(char con
1b5f0 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 st *)const;.//14
1b600 34 34 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44...class CMeta
1b610 44 61 74 61 4f 62 6a 41 72 72 61 79 20 2a 20 20 DataObjArray *
1b620 47 65 74 41 6c 67 6f 72 69 74 68 6d 44 65 66 73 GetAlgorithmDefs
1b630 28 76 6f 69 64 29 3b 09 2f 2f 31 34 34 35 0d 0a (void);.//1445..
1b640 09 63 6c 61 73 73 20 43 42 75 68 44 65 66 20 2a .class CBuhDef *
1b650 20 20 47 65 74 42 75 68 44 65 66 28 76 6f 69 64 GetBuhDef(void
1b660 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 37 34 0d 0a )const;.//1474..
1b670 09 63 6c 61 73 73 20 43 43 4a 44 65 66 20 2a 20 .class CCJDef *
1b680 20 47 65 74 43 4a 44 65 66 28 6c 6f 6e 67 29 63 GetCJDef(long)c
1b690 6f 6e 73 74 3b 09 2f 2f 31 34 37 37 0d 0a 09 63 onst;.//1477...c
1b6a0 6c 61 73 73 20 43 43 4a 44 65 66 20 2a 20 20 47 lass CCJDef * G
1b6b0 65 74 43 4a 44 65 66 28 63 68 61 72 20 63 6f 6e etCJDef(char con
1b6c0 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 st *)const;.//14
1b6d0 37 38 0d 0a 09 63 6c 61 73 73 20 43 43 4a 44 65 78...class CCJDe
1b6e0 66 20 2a 20 20 47 65 74 43 4a 44 65 66 41 74 28 f * GetCJDefAt(
1b6f0 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 37 int)const;.//147
1b700 39 0d 0a 09 69 6e 74 20 20 47 65 74 43 4a 44 65 9...int GetCJDe
1b710 66 49 64 78 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b fIdx(long)const;
1b720 09 2f 2f 31 34 38 30 0d 0a 09 69 6e 74 20 20 47 .//1480...int G
1b730 65 74 43 4a 44 65 66 49 64 78 28 63 6c 61 73 73 etCJDefIdx(class
1b740 20 43 43 4a 44 65 66 20 2a 29 63 6f 6e 73 74 3b CCJDef *)const;
1b750 09 2f 2f 31 34 38 31 0d 0a 09 69 6e 74 20 20 47 .//1481...int G
1b760 65 74 43 4a 44 65 66 49 64 78 28 63 68 61 72 20 etCJDefIdx(char
1b770 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f const *)const;./
1b780 2f 31 34 38 32 0d 0a 09 63 6c 61 73 73 20 43 4d /1482...class CM
1b790 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 etaDataObjArray
1b7a0 2a 20 20 47 65 74 43 4a 44 65 66 73 28 76 6f 69 * GetCJDefs(voi
1b7b0 64 29 3b 09 2f 2f 31 34 38 33 0d 0a 09 69 6e 74 d);.//1483...int
1b7c0 20 20 47 65 74 43 61 6c 63 4d 61 78 44 6f 63 4e GetCalcMaxDocN
1b7d0 75 6d 4c 65 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 umLen(void);.//1
1b7e0 34 39 33 0d 0a 09 69 6e 74 20 20 47 65 74 43 61 493...int GetCa
1b7f0 6c 63 4d 61 78 4e 75 6d 43 6f 64 65 4c 65 6e 28 lcMaxNumCodeLen(
1b800 76 6f 69 64 29 3b 09 2f 2f 31 34 39 34 0d 0a 09 void);.//1494...
1b810 63 6c 61 73 73 20 43 43 61 6c 63 56 61 72 44 65 class CCalcVarDe
1b820 66 20 2a 20 20 47 65 74 43 61 6c 63 56 61 72 44 f * GetCalcVarD
1b830 65 66 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f ef(long)const;./
1b840 2f 31 34 39 36 0d 0a 09 63 6c 61 73 73 20 43 43 /1496...class CC
1b850 61 6c 63 56 61 72 44 65 66 20 2a 20 20 47 65 74 alcVarDef * Get
1b860 43 61 6c 63 56 61 72 44 65 66 28 63 68 61 72 20 CalcVarDef(char
1b870 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f const *)const;./
1b880 2f 31 34 39 37 0d 0a 09 63 6c 61 73 73 20 43 43 /1497...class CC
1b890 61 6c 63 56 61 72 44 65 66 20 2a 20 20 47 65 74 alcVarDef * Get
1b8a0 43 61 6c 63 56 61 72 44 65 66 41 74 28 69 6e 74 CalcVarDefAt(int
1b8b0 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 39 38 0d 0a )const;.//1498..
1b8c0 09 69 6e 74 20 20 47 65 74 43 61 6c 63 56 61 72 .int GetCalcVar
1b8d0 44 65 66 49 64 78 28 6c 6f 6e 67 29 63 6f 6e 73 DefIdx(long)cons
1b8e0 74 3b 09 2f 2f 31 34 39 39 0d 0a 09 69 6e 74 20 t;.//1499...int
1b8f0 20 47 65 74 43 61 6c 63 56 61 72 44 65 66 49 64 GetCalcVarDefId
1b900 78 28 63 6c 61 73 73 20 43 43 61 6c 63 56 61 72 x(class CCalcVar
1b910 44 65 66 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 Def *)const;.//1
1b920 35 30 30 0d 0a 09 69 6e 74 20 20 47 65 74 43 61 500...int GetCa
1b930 6c 63 56 61 72 44 65 66 49 64 78 28 63 68 61 72 lcVarDefIdx(char
1b940 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 const *)const;.
1b950 2f 2f 31 35 30 31 0d 0a 09 63 6c 61 73 73 20 43 //1501...class C
1b960 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 MetaDataObjArray
1b970 20 2a 20 20 47 65 74 43 61 6c 63 56 61 72 44 65 * GetCalcVarDe
1b980 66 73 28 76 6f 69 64 29 3b 09 2f 2f 31 35 30 32 fs(void);.//1502
1b990 0d 0a 09 63 6c 61 73 73 20 43 43 61 6c 65 6e 64 ...class CCalend
1b9a0 61 72 54 79 70 65 44 65 66 20 2a 20 20 47 65 74 arTypeDef * Get
1b9b0 43 61 6c 65 6e 64 61 72 54 79 70 65 44 65 66 28 CalendarTypeDef(
1b9c0 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 long)const;.//15
1b9d0 30 33 0d 0a 09 63 6c 61 73 73 20 43 43 61 6c 65 03...class CCale
1b9e0 6e 64 61 72 54 79 70 65 44 65 66 20 2a 20 20 47 ndarTypeDef * G
1b9f0 65 74 43 61 6c 65 6e 64 61 72 54 79 70 65 44 65 etCalendarTypeDe
1ba00 66 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 f(char const *)c
1ba10 6f 6e 73 74 3b 09 2f 2f 31 35 30 34 0d 0a 09 63 onst;.//1504...c
1ba20 6c 61 73 73 20 43 43 61 6c 65 6e 64 61 72 54 79 lass CCalendarTy
1ba30 70 65 44 65 66 20 2a 20 20 47 65 74 43 61 6c 65 peDef * GetCale
1ba40 6e 64 61 72 54 79 70 65 44 65 66 41 74 28 69 6e ndarTypeDefAt(in
1ba50 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 30 35 0d t)const;.//1505.
1ba60 0a 09 69 6e 74 20 20 47 65 74 43 61 6c 65 6e 64 ..int GetCalend
1ba70 61 72 54 79 70 65 44 65 66 49 64 78 28 6c 6f 6e arTypeDefIdx(lon
1ba80 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 30 36 0d g)const;.//1506.
1ba90 0a 09 69 6e 74 20 20 47 65 74 43 61 6c 65 6e 64 ..int GetCalend
1baa0 61 72 54 79 70 65 44 65 66 49 64 78 28 63 6c 61 arTypeDefIdx(cla
1bab0 73 73 20 43 43 61 6c 65 6e 64 61 72 54 79 70 65 ss CCalendarType
1bac0 44 65 66 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 Def *)const;.//1
1bad0 35 30 37 0d 0a 09 69 6e 74 20 20 47 65 74 43 61 507...int GetCa
1bae0 6c 65 6e 64 61 72 54 79 70 65 44 65 66 49 64 78 lendarTypeDefIdx
1baf0 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f (char const *)co
1bb00 6e 73 74 3b 09 2f 2f 31 35 30 38 0d 0a 09 63 6c nst;.//1508...cl
1bb10 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a ass CMetaDataObj
1bb20 41 72 72 61 79 20 2a 20 20 47 65 74 43 61 6c 65 Array * GetCale
1bb30 6e 64 61 72 54 79 70 65 44 65 66 73 28 76 6f 69 ndarTypeDefs(voi
1bb40 64 29 3b 09 2f 2f 31 35 30 39 0d 0a 09 63 6c 61 d);.//1509...cla
1bb50 73 73 20 43 43 6f 6e 73 74 44 65 66 20 2a 20 20 ss CConstDef *
1bb60 47 65 74 43 6f 6e 73 74 44 65 66 28 6c 6f 6e 67 GetConstDef(long
1bb70 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 36 36 0d 0a )const;.//1566..
1bb80 09 63 6c 61 73 73 20 43 43 6f 6e 73 74 44 65 66 .class CConstDef
1bb90 20 2a 20 20 47 65 74 43 6f 6e 73 74 44 65 66 28 * GetConstDef(
1bba0 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e char const *)con
1bbb0 73 74 3b 09 2f 2f 31 35 36 37 0d 0a 09 63 6c 61 st;.//1567...cla
1bbc0 73 73 20 43 43 6f 6e 73 74 44 65 66 20 2a 20 20 ss CConstDef *
1bbd0 47 65 74 43 6f 6e 73 74 44 65 66 41 74 28 69 6e GetConstDefAt(in
1bbe0 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 36 38 0d t)const;.//1568.
1bbf0 0a 09 69 6e 74 20 20 47 65 74 43 6f 6e 73 74 44 ..int GetConstD
1bc00 65 66 49 64 78 28 6c 6f 6e 67 29 63 6f 6e 73 74 efIdx(long)const
1bc10 3b 09 2f 2f 31 35 36 39 0d 0a 09 69 6e 74 20 20 ;.//1569...int
1bc20 47 65 74 43 6f 6e 73 74 44 65 66 49 64 78 28 63 GetConstDefIdx(c
1bc30 6c 61 73 73 20 43 43 6f 6e 73 74 44 65 66 20 2a lass CConstDef *
1bc40 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 37 30 0d 0a )const;.//1570..
1bc50 09 69 6e 74 20 20 47 65 74 43 6f 6e 73 74 44 65 .int GetConstDe
1bc60 66 49 64 78 28 63 68 61 72 20 63 6f 6e 73 74 20 fIdx(char const
1bc70 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 37 31 0d *)const;.//1571.
1bc80 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 ..class CMetaDat
1bc90 61 4f 62 6a 41 72 72 61 79 20 2a 20 20 47 65 74 aObjArray * Get
1bca0 43 6f 6e 73 74 44 65 66 73 28 76 6f 69 64 29 3b ConstDefs(void);
1bcb0 09 2f 2f 31 35 37 32 0d 0a 09 63 6c 61 73 73 20 .//1572...class
1bcc0 43 44 6f 63 44 65 66 20 2a 20 20 47 65 74 44 6f CDocDef * GetDo
1bcd0 63 44 65 66 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b cDef(long)const;
1bce0 09 2f 2f 31 36 36 35 0d 0a 09 63 6c 61 73 73 20 .//1665...class
1bcf0 43 44 6f 63 44 65 66 20 2a 20 20 47 65 74 44 6f CDocDef * GetDo
1bd00 63 44 65 66 28 63 68 61 72 20 63 6f 6e 73 74 20 cDef(char const
1bd10 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 36 36 0d *)const;.//1666.
1bd20 0a 09 63 6c 61 73 73 20 43 44 6f 63 44 65 66 20 ..class CDocDef
1bd30 2a 20 20 47 65 74 44 6f 63 44 65 66 41 74 28 69 * GetDocDefAt(i
1bd40 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 36 37 nt)const;.//1667
1bd50 0d 0a 09 69 6e 74 20 20 47 65 74 44 6f 63 44 65 ...int GetDocDe
1bd60 66 49 64 78 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b fIdx(long)const;
1bd70 09 2f 2f 31 36 36 39 0d 0a 09 69 6e 74 20 20 47 .//1669...int G
1bd80 65 74 44 6f 63 44 65 66 49 64 78 28 63 6c 61 73 etDocDefIdx(clas
1bd90 73 20 43 44 6f 63 44 65 66 20 2a 29 63 6f 6e 73 s CDocDef *)cons
1bda0 74 3b 09 2f 2f 31 36 37 30 0d 0a 09 69 6e 74 20 t;.//1670...int
1bdb0 20 47 65 74 44 6f 63 44 65 66 49 64 78 28 63 68 GetDocDefIdx(ch
1bdc0 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 ar const *)const
1bdd0 3b 09 2f 2f 31 36 37 31 0d 0a 09 63 6c 61 73 73 ;.//1671...class
1bde0 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 CMetaDataObjArr
1bdf0 61 79 20 2a 20 20 47 65 74 44 6f 63 44 65 66 73 ay * GetDocDefs
1be00 28 76 6f 69 64 29 3b 09 2f 2f 31 36 37 32 0d 0a (void);.//1672..
1be10 09 63 6c 61 73 73 20 43 44 6f 63 53 65 6c 52 65 .class CDocSelRe
1be20 66 48 6f 6c 64 65 72 20 2a 20 20 47 65 74 44 6f fHolder * GetDo
1be30 63 53 65 6c 52 65 66 48 6f 6c 64 65 72 28 76 6f cSelRefHolder(vo
1be40 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 37 37 id)const;.//1677
1be50 0d 0a 09 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 ...CMetaDataObjA
1be60 72 72 61 79 54 65 6d 70 6c 61 74 65 3c 63 6c 61 rrayTemplate<cla
1be70 73 73 20 43 44 6f 63 53 74 72 65 61 6d 44 65 66 ss CDocStreamDef
1be80 3e 20 2a 20 20 47 65 74 44 6f 63 53 74 72 65 61 > * GetDocStrea
1be90 6d 44 65 66 73 28 76 6f 69 64 29 63 6f 6e 73 74 mDefs(void)const
1bea0 3b 09 2f 2f 31 36 38 31 0d 0a 09 63 6c 61 73 73 ;.//1681...class
1beb0 20 43 45 6e 75 6d 44 65 66 20 2a 20 20 47 65 74 CEnumDef * Get
1bec0 45 6e 75 6d 44 65 66 28 6c 6f 6e 67 29 63 6f 6e EnumDef(long)con
1bed0 73 74 3b 09 2f 2f 31 36 39 34 0d 0a 09 63 6c 61 st;.//1694...cla
1bee0 73 73 20 43 45 6e 75 6d 44 65 66 20 2a 20 20 47 ss CEnumDef * G
1bef0 65 74 45 6e 75 6d 44 65 66 28 63 68 61 72 20 63 etEnumDef(char c
1bf00 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f onst *)const;.//
1bf10 31 36 39 35 0d 0a 09 63 6c 61 73 73 20 43 45 6e 1695...class CEn
1bf20 75 6d 44 65 66 20 2a 20 20 47 65 74 45 6e 75 6d umDef * GetEnum
1bf30 44 65 66 41 74 28 69 6e 74 29 63 6f 6e 73 74 3b DefAt(int)const;
1bf40 09 2f 2f 31 36 39 36 0d 0a 09 69 6e 74 20 20 47 .//1696...int G
1bf50 65 74 45 6e 75 6d 44 65 66 49 64 78 28 6c 6f 6e etEnumDefIdx(lon
1bf60 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 39 37 0d g)const;.//1697.
1bf70 0a 09 69 6e 74 20 20 47 65 74 45 6e 75 6d 44 65 ..int GetEnumDe
1bf80 66 49 64 78 28 63 6c 61 73 73 20 43 45 6e 75 6d fIdx(class CEnum
1bf90 44 65 66 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 Def *)const;.//1
1bfa0 36 39 38 0d 0a 09 69 6e 74 20 20 47 65 74 45 6e 698...int GetEn
1bfb0 75 6d 44 65 66 49 64 78 28 63 68 61 72 20 63 6f umDefIdx(char co
1bfc0 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 nst *)const;.//1
1bfd0 36 39 39 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 699...class CMet
1bfe0 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 2a 20 aDataObjArray *
1bff0 20 47 65 74 45 6e 75 6d 44 65 66 73 28 76 6f 69 GetEnumDefs(voi
1c000 64 29 3b 09 2f 2f 31 37 30 30 0d 0a 09 69 6e 74 d);.//1700...int
1c010 20 20 47 65 74 45 78 69 73 74 44 6f 63 45 64 69 GetExistDocEdi
1c020 74 53 75 62 63 46 6c 64 73 28 76 6f 69 64 29 63 tSubcFlds(void)c
1c030 6f 6e 73 74 3b 09 2f 2f 31 37 31 30 0d 0a 09 63 onst;.//1710...c
1c040 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 har const * Get
1c050 46 75 6c 6c 4e 61 6d 65 28 6c 6f 6e 67 2c 6c 6f FullName(long,lo
1c060 6e 67 20 2a 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 ng *,int)const;.
1c070 2f 2f 31 37 36 38 0d 0a 09 43 54 79 70 65 64 46 //1768...CTypedF
1c080 6c 64 44 65 66 73 41 72 72 61 79 3c 63 6c 61 73 ldDefsArray<clas
1c090 73 20 43 47 65 6e 4a 72 6e 6c 46 6c 64 44 65 66 s CGenJrnlFldDef
1c0a0 3e 20 2a 20 20 47 65 74 47 65 6e 4a 72 6e 6c 46 > * GetGenJrnlF
1c0b0 6c 64 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 lds(void)const;.
1c0c0 2f 2f 31 37 37 31 0d 0a 09 69 6e 74 20 20 47 65 //1771...int Ge
1c0d0 74 47 65 6e 4a 72 6e 6c 46 6c 64 73 49 6e 64 65 tGenJrnlFldsInde
1c0e0 78 43 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b xCnt(void)const;
1c0f0 09 2f 2f 31 37 37 32 0d 0a 09 63 6c 61 73 73 20 .//1772...class
1c100 43 47 72 6f 75 70 44 65 66 20 2a 20 20 47 65 74 CGroupDef * Get
1c110 47 72 6f 75 70 44 65 66 28 6c 6f 6e 67 29 63 6f GroupDef(long)co
1c120 6e 73 74 3b 09 2f 2f 31 37 37 36 0d 0a 09 63 6c nst;.//1776...cl
1c130 61 73 73 20 43 47 72 6f 75 70 44 65 66 20 2a 20 ass CGroupDef *
1c140 20 47 65 74 47 72 6f 75 70 44 65 66 28 63 68 61 GetGroupDef(cha
1c150 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b r const *)const;
1c160 09 2f 2f 31 37 37 37 0d 0a 09 63 6c 61 73 73 20 .//1777...class
1c170 43 47 72 6f 75 70 44 65 66 20 2a 20 20 47 65 74 CGroupDef * Get
1c180 47 72 6f 75 70 44 65 66 41 74 28 69 6e 74 29 63 GroupDefAt(int)c
1c190 6f 6e 73 74 3b 09 2f 2f 31 37 37 38 0d 0a 09 69 onst;.//1778...i
1c1a0 6e 74 20 20 47 65 74 47 72 6f 75 70 44 65 66 49 nt GetGroupDefI
1c1b0 64 78 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f dx(long)const;./
1c1c0 2f 31 37 37 39 0d 0a 09 69 6e 74 20 20 47 65 74 /1779...int Get
1c1d0 47 72 6f 75 70 44 65 66 49 64 78 28 63 6c 61 73 GroupDefIdx(clas
1c1e0 73 20 43 47 72 6f 75 70 44 65 66 20 2a 29 63 6f s CGroupDef *)co
1c1f0 6e 73 74 3b 09 2f 2f 31 37 38 30 0d 0a 09 69 6e nst;.//1780...in
1c200 74 20 20 47 65 74 47 72 6f 75 70 44 65 66 49 64 t GetGroupDefId
1c210 78 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 x(char const *)c
1c220 6f 6e 73 74 3b 09 2f 2f 31 37 38 31 0d 0a 09 63 onst;.//1781...c
1c230 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 lass CMetaDataOb
1c240 6a 41 72 72 61 79 20 2a 20 20 47 65 74 47 72 6f jArray * GetGro
1c250 75 70 44 65 66 73 28 76 6f 69 64 29 3b 09 2f 2f upDefs(void);.//
1c260 31 37 38 32 0d 0a 09 63 6c 61 73 73 20 43 48 6f 1782...class CHo
1c270 6c 69 64 61 79 73 44 65 66 20 2a 20 20 47 65 74 lidaysDef * Get
1c280 48 6f 6c 69 64 61 79 73 44 65 66 28 76 6f 69 64 HolidaysDef(void
1c290 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 30 33 0d 0a )const;.//1803..
1c2a0 09 63 6c 61 73 73 20 43 4a 6f 75 72 6e 61 6c 44 .class CJournalD
1c2b0 65 66 20 2a 20 20 47 65 74 4a 6f 75 72 6e 61 6c ef * GetJournal
1c2c0 44 65 66 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 Def(long)const;.
1c2d0 2f 2f 31 38 34 36 0d 0a 09 63 6c 61 73 73 20 43 //1846...class C
1c2e0 4a 6f 75 72 6e 61 6c 44 65 66 20 2a 20 20 47 65 JournalDef * Ge
1c2f0 74 4a 6f 75 72 6e 61 6c 44 65 66 28 63 68 61 72 tJournalDef(char
1c300 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 const *)const;.
1c310 2f 2f 31 38 34 37 0d 0a 09 63 6c 61 73 73 20 43 //1847...class C
1c320 4a 6f 75 72 6e 61 6c 44 65 66 20 2a 20 20 47 65 JournalDef * Ge
1c330 74 4a 6f 75 72 6e 61 6c 44 65 66 41 74 28 69 6e tJournalDefAt(in
1c340 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 34 38 0d t)const;.//1848.
1c350 0a 09 69 6e 74 20 20 47 65 74 4a 6f 75 72 6e 61 ..int GetJourna
1c360 6c 44 65 66 49 64 78 28 6c 6f 6e 67 29 63 6f 6e lDefIdx(long)con
1c370 73 74 3b 09 2f 2f 31 38 34 39 0d 0a 09 69 6e 74 st;.//1849...int
1c380 20 20 47 65 74 4a 6f 75 72 6e 61 6c 44 65 66 49 GetJournalDefI
1c390 64 78 28 63 6c 61 73 73 20 43 4a 6f 75 72 6e 61 dx(class CJourna
1c3a0 6c 44 65 66 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f lDef *)const;.//
1c3b0 31 38 35 30 0d 0a 09 69 6e 74 20 20 47 65 74 4a 1850...int GetJ
1c3c0 6f 75 72 6e 61 6c 44 65 66 49 64 78 28 63 68 61 ournalDefIdx(cha
1c3d0 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b r const *)const;
1c3e0 09 2f 2f 31 38 35 31 0d 0a 09 63 6c 61 73 73 20 .//1851...class
1c3f0 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 CMetaDataObjArra
1c400 79 20 2a 20 20 47 65 74 4a 6f 75 72 6e 61 6c 44 y * GetJournalD
1c410 65 66 73 28 76 6f 69 64 29 3b 09 2f 2f 31 38 35 efs(void);.//185
1c420 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 2..protected:...
1c430 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73 static char cons
1c440 74 20 2a 20 20 47 65 74 4c 69 73 74 46 75 6e 63 t * GetListFunc
1c450 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 39 31 tor(void);.//191
1c460 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 68 61 1..public:...cha
1c470 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 6f r const * GetLo
1c480 6e 67 43 6f 70 79 72 69 67 68 74 28 76 6f 69 64 ngCopyright(void
1c490 29 3b 09 2f 2f 31 39 33 35 0d 0a 09 73 74 61 74 );.//1935...stat
1c4a0 69 63 20 69 6e 74 20 20 47 65 74 4d 44 4c 69 73 ic int GetMDLis
1c4b0 74 56 65 72 73 69 6f 6e 28 63 6c 61 73 73 20 43 tVersion(class C
1c4c0 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 ItemList const &
1c4d0 29 3b 09 2f 2f 31 39 33 38 0d 0a 09 69 6e 74 20 );.//1938...int
1c4e0 20 47 65 74 4d 44 4f 62 6a 52 69 67 68 74 73 28 GetMDObjRights(
1c4f0 63 6c 61 73 73 20 43 44 57 6f 72 64 41 72 72 61 class CDWordArra
1c500 79 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 4d y *,int,class CM
1c510 65 74 61 44 61 74 61 4f 62 6a 20 2a 29 3b 09 2f etaDataObj *);./
1c520 2f 31 39 33 39 0d 0a 09 63 6c 61 73 73 20 43 4d /1939...class CM
1c530 65 74 61 44 61 74 61 4f 62 6a 20 2a 20 20 47 65 etaDataObj * Ge
1c540 74 4d 44 4f 62 6a 65 63 74 28 69 6e 74 2c 63 68 tMDObject(int,ch
1c550 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 ar const *,char
1c560 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f const *)const;./
1c570 2f 31 39 34 31 0d 0a 09 69 6e 74 20 20 47 65 74 /1941...int Get
1c580 4d 61 78 44 6f 63 48 65 61 64 46 6c 64 73 43 6e MaxDocHeadFldsCn
1c590 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f t(void)const;.//
1c5a0 31 39 34 39 0d 0a 09 69 6e 74 20 20 47 65 74 4d 1949...int GetM
1c5b0 61 78 44 6f 63 4e 75 6d 4c 65 6e 28 76 6f 69 64 axDocNumLen(void
1c5c0 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 35 30 0d 0a )const;.//1950..
1c5d0 09 69 6e 74 20 20 47 65 74 4d 61 78 44 6f 63 54 .int GetMaxDocT
1c5e0 62 6c 46 6c 64 73 43 6e 74 28 76 6f 69 64 29 63 blFldsCnt(void)c
1c5f0 6f 6e 73 74 3b 09 2f 2f 31 39 35 31 0d 0a 09 69 onst;.//1951...i
1c600 6e 74 20 20 47 65 74 4d 61 78 46 69 67 75 72 65 nt GetMaxFigure
1c610 43 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 Cnt(void)const;.
1c620 2f 2f 31 39 35 32 0d 0a 09 69 6e 74 20 20 47 65 //1952...int Ge
1c630 74 4d 61 78 50 72 6f 70 43 6e 74 28 76 6f 69 64 tMaxPropCnt(void
1c640 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 35 35 0d 0a )const;.//1955..
1c650 09 69 6e 74 20 20 47 65 74 4d 61 78 52 65 67 46 .int GetMaxRegF
1c660 6c 64 43 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 ldCnt(void)const
1c670 3b 09 2f 2f 31 39 35 36 0d 0a 09 69 6e 74 20 20 ;.//1956...int
1c680 47 65 74 4d 61 78 53 62 4c 65 76 65 6c 73 4c 69 GetMaxSbLevelsLi
1c690 6d 69 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 mit(void)const;.
1c6a0 2f 2f 31 39 35 37 0d 0a 09 63 6c 61 73 73 20 43 //1957...class C
1c6b0 4d 65 74 61 44 61 74 61 4f 62 6a 44 69 73 74 72 MetaDataObjDistr
1c6c0 20 2a 20 20 47 65 74 4d 65 74 61 44 61 74 61 4f * GetMetaDataO
1c6d0 62 6a 44 69 73 74 72 28 6c 6f 6e 67 29 3b 09 2f bjDistr(long);./
1c6e0 2f 31 39 36 33 0d 0a 09 69 6e 74 20 20 47 65 74 /1963...int Get
1c6f0 4e 41 6c 67 6f 72 69 74 68 6d 44 65 66 73 28 76 NAlgorithmDefs(v
1c700 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 37 oid)const;.//197
1c710 35 0d 0a 09 69 6e 74 20 20 47 65 74 4e 43 4a 44 5...int GetNCJD
1c720 65 66 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 efs(void)const;.
1c730 2f 2f 31 39 37 36 0d 0a 09 69 6e 74 20 20 47 65 //1976...int Ge
1c740 74 4e 43 61 6c 63 56 61 72 44 65 66 73 28 76 6f tNCalcVarDefs(vo
1c750 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 37 38 id)const;.//1978
1c760 0d 0a 09 69 6e 74 20 20 47 65 74 4e 43 61 6c 65 ...int GetNCale
1c770 6e 64 61 72 54 79 70 65 44 65 66 73 28 76 6f 69 ndarTypeDefs(voi
1c780 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 37 39 0d d)const;.//1979.
1c790 0a 09 69 6e 74 20 20 47 65 74 4e 43 6f 6e 73 74 ..int GetNConst
1c7a0 44 65 66 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b Defs(void)const;
1c7b0 09 2f 2f 31 39 39 35 0d 0a 09 69 6e 74 20 20 47 .//1995...int G
1c7c0 65 74 4e 44 6f 63 44 65 66 73 28 76 6f 69 64 29 etNDocDefs(void)
1c7d0 63 6f 6e 73 74 3b 09 2f 2f 31 39 39 36 0d 0a 09 const;.//1996...
1c7e0 69 6e 74 20 20 47 65 74 4e 45 6e 75 6d 44 65 66 int GetNEnumDef
1c7f0 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f s(void)const;.//
1c800 31 39 39 37 0d 0a 09 69 6e 74 20 20 47 65 74 4e 1997...int GetN
1c810 47 72 6f 75 70 44 65 66 73 28 76 6f 69 64 29 63 GroupDefs(void)c
1c820 6f 6e 73 74 3b 09 2f 2f 32 30 30 30 0d 0a 09 69 onst;.//2000...i
1c830 6e 74 20 20 47 65 74 4e 4a 6f 75 72 6e 61 6c 44 nt GetNJournalD
1c840 65 66 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 efs(void)const;.
1c850 2f 2f 32 30 30 34 0d 0a 09 69 6e 74 20 20 47 65 //2004...int Ge
1c860 74 4e 52 65 63 61 6c 63 52 75 6c 65 44 65 66 73 tNRecalcRuleDefs
1c870 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
1c880 30 34 36 0d 0a 09 69 6e 74 20 20 47 65 74 4e 52 046...int GetNR
1c890 65 67 44 65 66 73 28 76 6f 69 64 29 63 6f 6e 73 egDefs(void)cons
1c8a0 74 3b 09 2f 2f 32 30 34 38 0d 0a 09 69 6e 74 20 t;.//2048...int
1c8b0 20 47 65 74 4e 52 65 70 6f 72 74 44 65 66 73 28 GetNReportDefs(
1c8c0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 void)const;.//20
1c8d0 34 39 0d 0a 09 69 6e 74 20 20 47 65 74 4e 53 54 49...int GetNST
1c8e0 79 70 65 44 65 66 73 28 76 6f 69 64 29 63 6f 6e ypeDefs(void)con
1c8f0 73 74 3b 09 2f 2f 32 30 35 30 0d 0a 09 69 6e 74 st;.//2050...int
1c900 20 20 47 65 74 4e 65 77 44 42 56 65 72 73 69 6f GetNewDBVersio
1c910 6e 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f n(void)const;.//
1c920 32 30 36 32 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 2062...long Get
1c930 4e 65 77 49 44 28 76 6f 69 64 29 3b 09 2f 2f 32 NewID(void);.//2
1c940 30 36 35 0d 0a 09 69 6e 74 20 20 47 65 74 4e 65 065...int GetNe
1c950 77 56 65 72 73 69 6f 6e 28 76 6f 69 64 29 63 6f wVersion(void)co
1c960 6e 73 74 3b 09 2f 2f 32 30 36 39 0d 0a 09 69 6e nst;.//2069...in
1c970 74 20 20 47 65 74 4f 6c 64 44 42 56 65 72 73 69 t GetOldDBVersi
1c980 6f 6e 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f on(void)const;./
1c990 2f 32 30 39 38 0d 0a 09 69 6e 74 20 20 47 65 74 /2098...int Get
1c9a0 4f 6c 64 56 65 72 73 69 6f 6e 28 76 6f 69 64 29 OldVersion(void)
1c9b0 63 6f 6e 73 74 3b 09 2f 2f 32 31 30 31 0d 0a 09 const;.//2101...
1c9c0 63 6c 61 73 73 20 43 52 65 63 61 6c 63 52 75 6c class CRecalcRul
1c9d0 65 44 65 66 20 2a 20 20 47 65 74 52 65 63 61 6c eDef * GetRecal
1c9e0 63 52 75 6c 65 44 65 66 28 6c 6f 6e 67 29 63 6f cRuleDef(long)co
1c9f0 6e 73 74 3b 09 2f 2f 32 32 38 37 0d 0a 09 63 6c nst;.//2287...cl
1ca00 61 73 73 20 43 52 65 63 61 6c 63 52 75 6c 65 44 ass CRecalcRuleD
1ca10 65 66 20 2a 20 20 47 65 74 52 65 63 61 6c 63 52 ef * GetRecalcR
1ca20 75 6c 65 44 65 66 28 63 68 61 72 20 63 6f 6e 73 uleDef(char cons
1ca30 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 38 t *)const;.//228
1ca40 38 0d 0a 09 63 6c 61 73 73 20 43 52 65 63 61 6c 8...class CRecal
1ca50 63 52 75 6c 65 44 65 66 20 2a 20 20 47 65 74 52 cRuleDef * GetR
1ca60 65 63 61 6c 63 52 75 6c 65 44 65 66 41 74 28 69 ecalcRuleDefAt(i
1ca70 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 38 39 nt)const;.//2289
1ca80 0d 0a 09 69 6e 74 20 20 47 65 74 52 65 63 61 6c ...int GetRecal
1ca90 63 52 75 6c 65 44 65 66 49 64 78 28 6c 6f 6e 67 cRuleDefIdx(long
1caa0 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 39 30 0d 0a )const;.//2290..
1cab0 09 69 6e 74 20 20 47 65 74 52 65 63 61 6c 63 52 .int GetRecalcR
1cac0 75 6c 65 44 65 66 49 64 78 28 63 6c 61 73 73 20 uleDefIdx(class
1cad0 43 52 65 63 61 6c 63 52 75 6c 65 44 65 66 20 2a CRecalcRuleDef *
1cae0 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 39 31 0d 0a )const;.//2291..
1caf0 09 69 6e 74 20 20 47 65 74 52 65 63 61 6c 63 52 .int GetRecalcR
1cb00 75 6c 65 44 65 66 49 64 78 28 63 68 61 72 20 63 uleDefIdx(char c
1cb10 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f onst *)const;.//
1cb20 32 32 39 32 0d 0a 09 63 6c 61 73 73 20 43 4d 65 2292...class CMe
1cb30 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 2a taDataObjArray *
1cb40 20 20 47 65 74 52 65 63 61 6c 63 52 75 6c 65 44 GetRecalcRuleD
1cb50 65 66 73 28 76 6f 69 64 29 3b 09 2f 2f 32 32 39 efs(void);.//229
1cb60 33 0d 0a 09 63 6c 61 73 73 20 43 52 65 67 44 65 3...class CRegDe
1cb70 66 20 2a 20 20 47 65 74 52 65 67 44 65 66 28 6c f * GetRegDef(l
1cb80 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 30 ong)const;.//230
1cb90 37 0d 0a 09 63 6c 61 73 73 20 43 52 65 67 44 65 7...class CRegDe
1cba0 66 20 2a 20 20 47 65 74 52 65 67 44 65 66 28 63 f * GetRegDef(c
1cbb0 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 har const *)cons
1cbc0 74 3b 09 2f 2f 32 33 30 38 0d 0a 09 63 6c 61 73 t;.//2308...clas
1cbd0 73 20 43 52 65 67 44 65 66 20 2a 20 20 47 65 74 s CRegDef * Get
1cbe0 52 65 67 44 65 66 41 74 28 69 6e 74 29 63 6f 6e RegDefAt(int)con
1cbf0 73 74 3b 09 2f 2f 32 33 31 31 0d 0a 09 69 6e 74 st;.//2311...int
1cc00 20 20 47 65 74 52 65 67 44 65 66 49 64 78 28 6c GetRegDefIdx(l
1cc10 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 31 ong)const;.//231
1cc20 32 0d 0a 09 69 6e 74 20 20 47 65 74 52 65 67 44 2...int GetRegD
1cc30 65 66 49 64 78 28 63 6c 61 73 73 20 43 52 65 67 efIdx(class CReg
1cc40 44 65 66 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 Def *)const;.//2
1cc50 33 31 33 0d 0a 09 69 6e 74 20 20 47 65 74 52 65 313...int GetRe
1cc60 67 44 65 66 49 64 78 28 63 68 61 72 20 63 6f 6e gDefIdx(char con
1cc70 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 st *)const;.//23
1cc80 31 34 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 14...class CMeta
1cc90 44 61 74 61 4f 62 6a 41 72 72 61 79 20 2a 20 20 DataObjArray *
1cca0 47 65 74 52 65 67 44 65 66 73 28 76 6f 69 64 29 GetRegDefs(void)
1ccb0 3b 09 2f 2f 32 33 31 35 0d 0a 09 63 6c 61 73 73 ;.//2315...class
1ccc0 20 43 52 65 70 6f 72 74 44 65 66 20 2a 20 20 47 CReportDef * G
1ccd0 65 74 52 65 70 6f 72 74 44 65 66 28 6c 6f 6e 67 etReportDef(long
1cce0 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 32 38 0d 0a )const;.//2328..
1ccf0 09 63 6c 61 73 73 20 43 52 65 70 6f 72 74 44 65 .class CReportDe
1cd00 66 20 2a 20 20 47 65 74 52 65 70 6f 72 74 44 65 f * GetReportDe
1cd10 66 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 f(char const *)c
1cd20 6f 6e 73 74 3b 09 2f 2f 32 33 32 39 0d 0a 09 63 onst;.//2329...c
1cd30 6c 61 73 73 20 43 52 65 70 6f 72 74 44 65 66 20 lass CReportDef
1cd40 2a 20 20 47 65 74 52 65 70 6f 72 74 44 65 66 41 * GetReportDefA
1cd50 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 t(int)const;.//2
1cd60 33 33 30 0d 0a 09 69 6e 74 20 20 47 65 74 52 65 330...int GetRe
1cd70 70 6f 72 74 44 65 66 49 64 78 28 6c 6f 6e 67 29 portDefIdx(long)
1cd80 63 6f 6e 73 74 3b 09 2f 2f 32 33 33 31 0d 0a 09 const;.//2331...
1cd90 69 6e 74 20 20 47 65 74 52 65 70 6f 72 74 44 65 int GetReportDe
1cda0 66 49 64 78 28 63 6c 61 73 73 20 43 52 65 70 6f fIdx(class CRepo
1cdb0 72 74 44 65 66 20 2a 29 63 6f 6e 73 74 3b 09 2f rtDef *)const;./
1cdc0 2f 32 33 33 32 0d 0a 09 69 6e 74 20 20 47 65 74 /2332...int Get
1cdd0 52 65 70 6f 72 74 44 65 66 49 64 78 28 63 68 61 ReportDefIdx(cha
1cde0 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b r const *)const;
1cdf0 09 2f 2f 32 33 33 33 0d 0a 09 63 6c 61 73 73 20 .//2333...class
1ce00 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 CMetaDataObjArra
1ce10 79 20 2a 20 20 47 65 74 52 65 70 6f 72 74 44 65 y * GetReportDe
1ce20 66 73 28 76 6f 69 64 29 3b 09 2f 2f 32 33 33 34 fs(void);.//2334
1ce30 0d 0a 09 69 6e 74 20 20 47 65 74 52 69 67 68 74 ...int GetRight
1ce40 49 44 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 ID(char const *)
1ce50 3b 09 2f 2f 32 33 33 38 0d 0a 09 63 6c 61 73 73 ;.//2338...class
1ce60 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 52 69 CString GetRi
1ce70 67 68 74 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 2c ghtName(int,int,
1ce80 69 6e 74 29 3b 09 2f 2f 32 33 33 39 0d 0a 09 63 int);.//2339...c
1ce90 6c 61 73 73 20 43 53 62 43 6e 74 54 79 70 65 44 lass CSbCntTypeD
1cea0 65 66 20 2a 20 20 47 65 74 53 54 79 70 65 44 65 ef * GetSTypeDe
1ceb0 66 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f f(long)const;.//
1cec0 32 33 38 32 0d 0a 09 63 6c 61 73 73 20 43 53 62 2382...class CSb
1ced0 43 6e 74 54 79 70 65 44 65 66 20 2a 20 20 47 65 CntTypeDef * Ge
1cee0 74 53 54 79 70 65 44 65 66 28 63 68 61 72 20 63 tSTypeDef(char c
1cef0 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f onst *)const;.//
1cf00 32 33 38 33 0d 0a 09 63 6c 61 73 73 20 43 53 62 2383...class CSb
1cf10 43 6e 74 54 79 70 65 44 65 66 20 2a 20 20 47 65 CntTypeDef * Ge
1cf20 74 53 54 79 70 65 44 65 66 41 74 28 69 6e 74 29 tSTypeDefAt(int)
1cf30 63 6f 6e 73 74 3b 09 2f 2f 32 33 38 34 0d 0a 09 const;.//2384...
1cf40 69 6e 74 20 20 47 65 74 53 54 79 70 65 44 65 66 int GetSTypeDef
1cf50 49 64 78 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 Idx(long)const;.
1cf60 2f 2f 32 33 38 35 0d 0a 09 69 6e 74 20 20 47 65 //2385...int Ge
1cf70 74 53 54 79 70 65 44 65 66 49 64 78 28 63 6c 61 tSTypeDefIdx(cla
1cf80 73 73 20 43 53 62 43 6e 74 54 79 70 65 44 65 66 ss CSbCntTypeDef
1cf90 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 38 36 *)const;.//2386
1cfa0 0d 0a 09 69 6e 74 20 20 47 65 74 53 54 79 70 65 ...int GetSType
1cfb0 44 65 66 49 64 78 28 63 68 61 72 20 63 6f 6e 73 DefIdx(char cons
1cfc0 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 38 t *)const;.//238
1cfd0 37 0d 0a 09 63 6c 61 73 73 20 43 53 62 43 6e 74 7...class CSbCnt
1cfe0 54 79 70 65 44 65 66 20 2a 20 20 47 65 74 53 54 TypeDef * GetST
1cff0 79 70 65 44 65 66 50 61 72 65 6e 74 28 6c 6f 6e ypeDefParent(lon
1d000 67 29 3b 09 2f 2f 32 33 38 38 0d 0a 09 63 6c 61 g);.//2388...cla
1d010 73 73 20 43 53 62 43 6e 74 54 79 70 65 44 65 66 ss CSbCntTypeDef
1d020 20 2a 20 20 47 65 74 53 54 79 70 65 44 65 66 50 * GetSTypeDefP
1d030 61 72 65 6e 74 28 63 68 61 72 20 63 6f 6e 73 74 arent(char const
1d040 20 2a 29 3b 09 2f 2f 32 33 38 39 0d 0a 09 63 6c *);.//2389...cl
1d050 61 73 73 20 43 53 62 43 6e 74 54 79 70 65 44 65 ass CSbCntTypeDe
1d060 66 20 2a 20 20 47 65 74 53 54 79 70 65 44 65 66 f * GetSTypeDef
1d070 50 61 72 65 6e 74 28 63 6c 61 73 73 20 43 53 62 Parent(class CSb
1d080 43 6e 74 54 79 70 65 44 65 66 20 63 6f 6e 73 74 CntTypeDef const
1d090 20 2a 29 3b 09 2f 2f 32 33 39 30 0d 0a 09 63 6c *);.//2390...cl
1d0a0 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a ass CMetaDataObj
1d0b0 41 72 72 61 79 20 2a 20 20 47 65 74 53 54 79 70 Array * GetSTyp
1d0c0 65 44 65 66 73 28 76 6f 69 64 29 3b 09 2f 2f 32 eDefs(void);.//2
1d0d0 33 39 31 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 391...char const
1d0e0 20 2a 20 20 47 65 74 53 68 6f 72 74 43 6f 70 79 * GetShortCopy
1d0f0 72 69 67 68 74 28 76 6f 69 64 29 3b 09 2f 2f 32 right(void);.//2
1d100 34 33 34 0d 0a 09 63 6c 61 73 73 20 43 54 61 73 434...class CTas
1d110 6b 44 65 66 20 2a 20 20 47 65 74 54 61 73 6b 44 kDef * GetTaskD
1d120 65 66 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ef(void)const;./
1d130 2f 32 34 36 37 0d 0a 09 76 6f 69 64 20 20 47 65 /2467...void Ge
1d140 74 55 55 49 44 28 73 74 72 75 63 74 20 5f 47 55 tUUID(struct _GU
1d150 49 44 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 ID &)const;.//25
1d160 32 30 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 20...int Insert
1d170 41 6c 67 6f 72 69 74 68 6d 44 65 66 28 69 6e 74 AlgorithmDef(int
1d180 2c 63 6c 61 73 73 20 43 41 6c 67 6f 72 69 74 68 ,class CAlgorith
1d190 6d 44 65 66 20 2a 29 3b 09 2f 2f 32 37 34 35 0d mDef *);.//2745.
1d1a0 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 43 4a 44 ..int InsertCJD
1d1b0 65 66 28 69 6e 74 2c 63 6c 61 73 73 20 43 43 4a ef(int,class CCJ
1d1c0 44 65 66 20 2a 29 3b 09 2f 2f 32 37 34 37 0d 0a Def *);.//2747..
1d1d0 09 69 6e 74 20 20 49 6e 73 65 72 74 43 61 6c 63 .int InsertCalc
1d1e0 56 61 72 44 65 66 28 69 6e 74 2c 63 6c 61 73 73 VarDef(int,class
1d1f0 20 43 43 61 6c 63 56 61 72 44 65 66 20 2a 29 3b CCalcVarDef *);
1d200 09 2f 2f 32 37 34 39 0d 0a 09 69 6e 74 20 20 49 .//2749...int I
1d210 6e 73 65 72 74 43 61 6c 65 6e 64 61 72 54 79 70 nsertCalendarTyp
1d220 65 44 65 66 28 69 6e 74 2c 63 6c 61 73 73 20 43 eDef(int,class C
1d230 43 61 6c 65 6e 64 61 72 54 79 70 65 44 65 66 20 CalendarTypeDef
1d240 2a 29 3b 09 2f 2f 32 37 35 30 0d 0a 09 69 6e 74 *);.//2750...int
1d250 20 20 49 6e 73 65 72 74 43 6f 6e 73 74 44 65 66 InsertConstDef
1d260 28 69 6e 74 2c 63 6c 61 73 73 20 43 43 6f 6e 73 (int,class CCons
1d270 74 44 65 66 20 2a 29 3b 09 2f 2f 32 37 35 33 0d tDef *);.//2753.
1d280 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 44 6f 63 ..int InsertDoc
1d290 44 65 66 28 69 6e 74 2c 63 6c 61 73 73 20 43 44 Def(int,class CD
1d2a0 6f 63 44 65 66 20 2a 29 3b 09 2f 2f 32 37 35 34 ocDef *);.//2754
1d2b0 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 45 6e ...int InsertEn
1d2c0 75 6d 44 65 66 28 69 6e 74 2c 63 6c 61 73 73 20 umDef(int,class
1d2d0 43 45 6e 75 6d 44 65 66 20 2a 29 3b 09 2f 2f 32 CEnumDef *);.//2
1d2e0 37 35 35 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 755...int Inser
1d2f0 74 47 72 6f 75 70 44 65 66 28 69 6e 74 2c 63 6c tGroupDef(int,cl
1d300 61 73 73 20 43 47 72 6f 75 70 44 65 66 20 2a 29 ass CGroupDef *)
1d310 3b 09 2f 2f 32 37 35 38 0d 0a 09 69 6e 74 20 20 ;.//2758...int
1d320 49 6e 73 65 72 74 4a 6f 75 72 6e 61 6c 44 65 66 InsertJournalDef
1d330 28 69 6e 74 2c 63 6c 61 73 73 20 43 4a 6f 75 72 (int,class CJour
1d340 6e 61 6c 44 65 66 20 2a 29 3b 09 2f 2f 32 37 36 nalDef *);.//276
1d350 32 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 52 2...int InsertR
1d360 65 63 61 6c 63 52 75 6c 65 44 65 66 28 69 6e 74 ecalcRuleDef(int
1d370 2c 63 6c 61 73 73 20 43 52 65 63 61 6c 63 52 75 ,class CRecalcRu
1d380 6c 65 44 65 66 20 2a 29 3b 09 2f 2f 32 37 36 36 leDef *);.//2766
1d390 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 52 65 ...int InsertRe
1d3a0 67 44 65 66 28 69 6e 74 2c 63 6c 61 73 73 20 43 gDef(int,class C
1d3b0 52 65 67 44 65 66 20 2a 29 3b 09 2f 2f 32 37 36 RegDef *);.//276
1d3c0 39 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 52 9...int InsertR
1d3d0 65 70 6f 72 74 44 65 66 28 69 6e 74 2c 63 6c 61 eportDef(int,cla
1d3e0 73 73 20 43 52 65 70 6f 72 74 44 65 66 20 2a 29 ss CReportDef *)
1d3f0 3b 09 2f 2f 32 37 37 30 0d 0a 09 69 6e 74 20 20 ;.//2770...int
1d400 49 6e 73 65 72 74 53 54 79 70 65 44 65 66 28 69 InsertSTypeDef(i
1d410 6e 74 2c 63 6c 61 73 73 20 43 53 62 43 6e 74 54 nt,class CSbCntT
1d420 79 70 65 44 65 66 20 2a 29 3b 09 2f 2f 32 37 37 ypeDef *);.//277
1d430 31 0d 0a 09 69 6e 74 20 20 4c 6f 61 64 41 6c 67 1...int LoadAlg
1d440 6f 72 69 74 68 6d 44 65 66 73 28 63 6c 61 73 73 orithmDefs(class
1d450 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 CItemList const
1d460 20 26 29 3b 09 2f 2f 32 39 32 35 0d 0a 09 69 6e &);.//2925...in
1d470 74 20 20 4c 6f 61 64 42 75 68 44 65 66 28 63 6c t LoadBuhDef(cl
1d480 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f ass CItemList co
1d490 6e 73 74 20 26 29 3b 09 2f 2f 32 39 32 36 0d 0a nst &);.//2926..
1d4a0 09 69 6e 74 20 20 4c 6f 61 64 43 4a 50 61 72 61 .int LoadCJPara
1d4b0 6d 44 65 66 73 28 63 6c 61 73 73 20 43 49 74 65 mDefs(class CIte
1d4c0 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 mList const &);.
1d4d0 2f 2f 32 39 32 37 0d 0a 09 69 6e 74 20 20 4c 6f //2927...int Lo
1d4e0 61 64 43 61 6c 63 56 61 72 44 65 66 73 28 63 6c adCalcVarDefs(cl
1d4f0 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f ass CItemList co
1d500 6e 73 74 20 26 29 3b 09 2f 2f 32 39 32 38 0d 0a nst &);.//2928..
1d510 09 69 6e 74 20 20 4c 6f 61 64 43 61 6c 65 6e 64 .int LoadCalend
1d520 61 72 54 79 70 65 44 65 66 73 28 63 6c 61 73 73 arTypeDefs(class
1d530 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 CItemList const
1d540 20 26 29 3b 09 2f 2f 32 39 32 39 0d 0a 09 69 6e &);.//2929...in
1d550 74 20 20 4c 6f 61 64 43 6f 6e 73 74 44 65 66 73 t LoadConstDefs
1d560 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 (class CItemList
1d570 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 33 const &);.//293
1d580 30 0d 0a 09 69 6e 74 20 20 4c 6f 61 64 44 61 74 0...int LoadDat
1d590 61 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b a(char const *);
1d5a0 09 2f 2f 32 39 33 32 0d 0a 09 69 6e 74 20 20 4c .//2932...int L
1d5b0 6f 61 64 44 6f 63 44 65 66 73 28 63 6c 61 73 73 oadDocDefs(class
1d5c0 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 CItemList const
1d5d0 20 26 29 3b 09 2f 2f 32 39 33 33 0d 0a 09 69 6e &);.//2933...in
1d5e0 74 20 20 4c 6f 61 64 44 6f 63 53 74 72 65 61 6d t LoadDocStream
1d5f0 44 65 66 73 28 63 6c 61 73 73 20 43 49 74 65 6d Defs(class CItem
1d600 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f List const &);./
1d610 2f 32 39 33 34 0d 0a 09 69 6e 74 20 20 4c 6f 61 /2934...int Loa
1d620 64 45 6e 75 6d 44 65 66 73 28 63 6c 61 73 73 20 dEnumDefs(class
1d630 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 CItemList const
1d640 26 29 3b 09 2f 2f 32 39 33 35 0d 0a 09 69 6e 74 &);.//2935...int
1d650 20 20 4c 6f 61 64 46 72 6f 6d 4c 69 73 74 28 63 LoadFromList(c
1d660 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 lass CItemList c
1d670 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 33 39 0d onst &);.//2939.
1d680 0a 09 69 6e 74 20 20 4c 6f 61 64 47 65 6e 4a 72 ..int LoadGenJr
1d690 6e 6c 44 65 66 73 28 63 6c 61 73 73 20 43 49 74 nlDefs(class CIt
1d6a0 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b emList const &);
1d6b0 09 2f 2f 32 39 35 32 0d 0a 09 69 6e 74 20 20 4c .//2952...int L
1d6c0 6f 61 64 47 72 6f 75 70 44 65 66 73 28 63 6c 61 oadGroupDefs(cla
1d6d0 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e ss CItemList con
1d6e0 73 74 20 26 29 3b 09 2f 2f 32 39 35 33 0d 0a 09 st &);.//2953...
1d6f0 69 6e 74 20 20 4c 6f 61 64 4a 6f 75 72 6e 61 6c int LoadJournal
1d700 44 65 66 73 28 63 6c 61 73 73 20 43 49 74 65 6d Defs(class CItem
1d710 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f List const &);./
1d720 2f 32 39 35 34 0d 0a 70 72 6f 74 65 63 74 65 64 /2954..protected
1d730 3a 0d 0a 09 69 6e 74 20 20 4c 6f 61 64 4d 61 69 :...int LoadMai
1d740 6e 44 65 66 73 28 63 6c 61 73 73 20 43 49 74 65 nDefs(class CIte
1d750 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 mList const &);.
1d760 2f 2f 32 39 35 35 0d 0a 70 75 62 6c 69 63 3a 0d //2955..public:.
1d770 0a 09 69 6e 74 20 20 4c 6f 61 64 52 65 63 61 6c ..int LoadRecal
1d780 63 52 75 6c 65 44 65 66 73 28 63 6c 61 73 73 20 cRuleDefs(class
1d790 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 CItemList const
1d7a0 26 29 3b 09 2f 2f 32 39 35 38 0d 0a 09 69 6e 74 &);.//2958...int
1d7b0 20 20 4c 6f 61 64 52 65 67 44 65 66 73 28 63 6c LoadRegDefs(cl
1d7c0 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f ass CItemList co
1d7d0 6e 73 74 20 26 29 3b 09 2f 2f 32 39 35 39 0d 0a nst &);.//2959..
1d7e0 09 69 6e 74 20 20 4c 6f 61 64 52 65 70 6f 72 74 .int LoadReport
1d7f0 44 65 66 73 28 63 6c 61 73 73 20 43 49 74 65 6d Defs(class CItem
1d800 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f List const &);./
1d810 2f 32 39 36 30 0d 0a 09 69 6e 74 20 20 4c 6f 61 /2960...int Loa
1d820 64 53 54 79 70 65 44 65 66 73 28 63 6c 61 73 73 dSTypeDefs(class
1d830 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 CItemList const
1d840 20 26 29 3b 09 2f 2f 32 39 36 31 0d 0a 09 69 6e &);.//2961...in
1d850 74 20 20 4c 6f 61 64 54 61 73 6b 44 65 66 73 28 t LoadTaskDefs(
1d860 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
1d870 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 36 32 const &);.//2962
1d880 0d 0a 09 69 6e 74 20 20 4d 6f 76 65 43 6f 6e 73 ...int MoveCons
1d890 74 44 65 66 28 63 6c 61 73 73 20 43 43 6f 6e 73 tDef(class CCons
1d8a0 74 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 33 tDef *,int);.//3
1d8b0 30 30 38 0d 0a 09 69 6e 74 20 20 4d 6f 76 65 44 008...int MoveD
1d8c0 6f 63 44 65 66 28 63 6c 61 73 73 20 43 44 6f 63 ocDef(class CDoc
1d8d0 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 33 30 Def *,int);.//30
1d8e0 30 39 0d 0a 09 69 6e 74 20 20 4d 6f 76 65 45 6e 09...int MoveEn
1d8f0 75 6d 44 65 66 28 63 6c 61 73 73 20 43 45 6e 75 umDef(class CEnu
1d900 6d 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 33 mDef *,int);.//3
1d910 30 31 30 0d 0a 09 69 6e 74 20 20 4d 6f 76 65 4a 010...int MoveJ
1d920 6f 75 72 6e 61 6c 44 65 66 28 63 6c 61 73 73 20 ournalDef(class
1d930 43 4a 6f 75 72 6e 61 6c 44 65 66 20 2a 2c 69 6e CJournalDef *,in
1d940 74 29 3b 09 2f 2f 33 30 31 34 0d 0a 09 69 6e 74 t);.//3014...int
1d950 20 20 4d 6f 76 65 52 65 67 44 65 66 28 63 6c 61 MoveRegDef(cla
1d960 73 73 20 43 52 65 67 44 65 66 20 2a 2c 69 6e 74 ss CRegDef *,int
1d970 29 3b 09 2f 2f 33 30 31 39 0d 0a 09 69 6e 74 20 );.//3019...int
1d980 20 4d 6f 76 65 52 65 70 6f 72 74 44 65 66 28 63 MoveReportDef(c
1d990 6c 61 73 73 20 43 52 65 70 6f 72 74 44 65 66 20 lass CReportDef
1d9a0 2a 2c 69 6e 74 29 3b 09 2f 2f 33 30 32 30 0d 0a *,int);.//3020..
1d9b0 09 69 6e 74 20 20 4d 6f 76 65 53 54 79 70 65 44 .int MoveSTypeD
1d9c0 65 66 28 63 6c 61 73 73 20 43 53 62 43 6e 74 54 ef(class CSbCntT
1d9d0 79 70 65 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f ypeDef *,int);./
1d9e0 2f 33 30 32 32 0d 0a 09 76 6f 69 64 20 20 53 61 /3022...void Sa
1d9f0 76 65 41 6c 67 6f 72 69 74 68 6d 44 65 66 73 28 veAlgorithmDefs(
1da00 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
1da10 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 36 33 0d &)const;.//3263.
1da20 0a 09 76 6f 69 64 20 20 53 61 76 65 42 75 68 44 ..void SaveBuhD
1da30 65 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 ef(class CItemLi
1da40 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 st &)const;.//32
1da50 36 34 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 43 64...void SaveC
1da60 4a 50 61 72 61 6d 44 65 66 73 28 63 6c 61 73 73 JParamDefs(class
1da70 20 43 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e CItemList &)con
1da80 73 74 3b 09 2f 2f 33 32 36 35 0d 0a 09 76 6f 69 st;.//3265...voi
1da90 64 20 20 53 61 76 65 43 61 6c 63 56 61 72 44 65 d SaveCalcVarDe
1daa0 66 73 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 fs(class CItemLi
1dab0 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 st &)const;.//32
1dac0 36 36 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 43 66...void SaveC
1dad0 61 6c 65 6e 64 61 72 54 79 70 65 44 65 66 73 28 alendarTypeDefs(
1dae0 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
1daf0 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 36 37 0d &)const;.//3267.
1db00 0a 09 76 6f 69 64 20 20 53 61 76 65 43 6f 6e 73 ..void SaveCons
1db10 74 44 65 66 73 28 63 6c 61 73 73 20 43 49 74 65 tDefs(class CIte
1db20 6d 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f mList &)const;./
1db30 2f 33 32 36 38 0d 0a 09 69 6e 74 20 20 53 61 76 /3268...int Sav
1db40 65 44 61 74 61 28 63 68 61 72 20 63 6f 6e 73 74 eData(char const
1db50 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 36 39 *)const;.//3269
1db60 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 44 6f 63 ...void SaveDoc
1db70 44 65 66 73 28 63 6c 61 73 73 20 43 49 74 65 6d Defs(class CItem
1db80 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f List &)const;.//
1db90 33 32 37 30 0d 0a 09 76 6f 69 64 20 20 53 61 76 3270...void Sav
1dba0 65 44 6f 63 53 74 72 65 61 6d 44 65 66 73 28 63 eDocStreamDefs(c
1dbb0 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 26 lass CItemList &
1dbc0 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 37 31 0d 0a )const;.//3271..
1dbd0 09 76 6f 69 64 20 20 53 61 76 65 45 6e 75 6d 44 .void SaveEnumD
1dbe0 65 66 73 28 63 6c 61 73 73 20 43 49 74 65 6d 4c efs(class CItemL
1dbf0 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 ist &)const;.//3
1dc00 32 37 32 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 272...void Save
1dc10 47 65 6e 4a 72 6e 6c 44 65 66 73 28 63 6c 61 73 GenJrnlDefs(clas
1dc20 73 20 43 49 74 65 6d 4c 69 73 74 20 26 29 63 6f s CItemList &)co
1dc30 6e 73 74 3b 09 2f 2f 33 32 37 33 0d 0a 09 76 6f nst;.//3273...vo
1dc40 69 64 20 20 53 61 76 65 47 72 6f 75 70 44 65 66 id SaveGroupDef
1dc50 73 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 s(class CItemLis
1dc60 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 37 t &)const;.//327
1dc70 34 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 4a 6f 4...void SaveJo
1dc80 75 72 6e 61 6c 44 65 66 73 28 63 6c 61 73 73 20 urnalDefs(class
1dc90 43 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 CItemList &)cons
1dca0 74 3b 09 2f 2f 33 32 37 35 0d 0a 70 72 6f 74 65 t;.//3275..prote
1dcb0 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 53 61 cted:...void Sa
1dcc0 76 65 4d 61 69 6e 44 65 66 73 28 63 6c 61 73 73 veMainDefs(class
1dcd0 20 43 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e CItemList &)con
1dce0 73 74 3b 09 2f 2f 33 32 37 36 0d 0a 70 75 62 6c st;.//3276..publ
1dcf0 69 63 3a 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 ic:...void Save
1dd00 52 65 63 61 6c 63 52 75 6c 65 44 65 66 73 28 63 RecalcRuleDefs(c
1dd10 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 26 lass CItemList &
1dd20 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 37 38 0d 0a )const;.//3278..
1dd30 09 76 6f 69 64 20 20 53 61 76 65 52 65 67 44 65 .void SaveRegDe
1dd40 66 73 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 fs(class CItemLi
1dd50 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 st &)const;.//32
1dd60 37 39 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 52 79...void SaveR
1dd70 65 70 6f 72 74 44 65 66 73 28 63 6c 61 73 73 20 eportDefs(class
1dd80 43 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 CItemList &)cons
1dd90 74 3b 09 2f 2f 33 32 38 30 0d 0a 09 76 6f 69 64 t;.//3280...void
1dda0 20 20 53 61 76 65 53 54 79 70 65 44 65 66 73 28 SaveSTypeDefs(
1ddb0 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
1ddc0 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 38 31 0d &)const;.//3281.
1ddd0 0a 09 76 6f 69 64 20 20 53 61 76 65 54 61 73 6b ..void SaveTask
1dde0 44 65 66 73 28 63 6c 61 73 73 20 43 49 74 65 6d Defs(class CItem
1ddf0 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f List &)const;.//
1de00 33 32 38 32 0d 0a 09 76 6f 69 64 20 20 53 61 76 3282...void Sav
1de10 65 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 43 49 eToList(class CI
1de20 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b temList &)const;
1de30 09 2f 2f 33 32 38 37 0d 0a 09 76 6f 69 64 20 20 .//3287...void
1de40 53 63 61 6e 4d 44 4f 62 6a 65 63 74 73 28 63 6c ScanMDObjects(cl
1de50 61 73 73 20 53 53 63 61 6e 4d 44 4f 62 6a 65 63 ass SScanMDObjec
1de60 74 73 20 2a 29 3b 09 2f 2f 33 33 30 39 0d 0a 09 ts *);.//3309...
1de70 76 6f 69 64 20 20 53 65 74 4c 6f 6e 67 43 6f 70 void SetLongCop
1de80 79 72 69 67 68 74 28 63 68 61 72 20 63 6f 6e 73 yright(char cons
1de90 74 20 2a 29 3b 09 2f 2f 33 36 33 30 0d 0a 09 76 t *);.//3630...v
1dea0 6f 69 64 20 20 53 65 74 53 68 6f 72 74 43 6f 70 oid SetShortCop
1deb0 79 72 69 67 68 74 28 63 68 61 72 20 63 6f 6e 73 yright(char cons
1dec0 74 20 2a 29 3b 09 2f 2f 33 37 36 37 0d 0a 09 76 t *);.//3767...v
1ded0 6f 69 64 20 20 53 65 74 55 55 49 44 28 73 74 72 oid SetUUID(str
1dee0 75 63 74 20 5f 47 55 49 44 20 63 6f 6e 73 74 20 uct _GUID const
1def0 26 29 3b 09 2f 2f 33 37 39 30 0d 0a 09 69 6e 74 &);.//3790...int
1df00 20 20 53 6f 72 74 43 6f 6e 73 74 44 65 66 73 28 SortConstDefs(
1df10 76 6f 69 64 29 3b 09 2f 2f 33 38 32 31 0d 0a 09 void);.//3821...
1df20 69 6e 74 20 20 53 6f 72 74 44 6f 63 44 65 66 73 int SortDocDefs
1df30 28 76 6f 69 64 29 3b 09 2f 2f 33 38 32 33 0d 0a (void);.//3823..
1df40 09 69 6e 74 20 20 53 6f 72 74 45 6e 75 6d 44 65 .int SortEnumDe
1df50 66 73 28 76 6f 69 64 29 3b 09 2f 2f 33 38 32 34 fs(void);.//3824
1df60 0d 0a 09 69 6e 74 20 20 53 6f 72 74 4a 6f 75 72 ...int SortJour
1df70 6e 61 6c 44 65 66 73 28 76 6f 69 64 29 3b 09 2f nalDefs(void);./
1df80 2f 33 38 32 38 0d 0a 09 69 6e 74 20 20 53 6f 72 /3828...int Sor
1df90 74 52 65 67 44 65 66 73 28 76 6f 69 64 29 3b 09 tRegDefs(void);.
1dfa0 2f 2f 33 38 33 35 0d 0a 09 69 6e 74 20 20 53 6f //3835...int So
1dfb0 72 74 52 65 70 6f 72 74 44 65 66 73 28 76 6f 69 rtReportDefs(voi
1dfc0 64 29 3b 09 2f 2f 33 38 33 36 0d 0a 09 69 6e 74 d);.//3836...int
1dfd0 20 20 53 6f 72 74 53 54 79 70 65 44 65 66 73 28 SortSTypeDefs(
1dfe0 76 6f 69 64 29 3b 09 2f 2f 33 38 33 37 0d 0a 09 void);.//3837...
1dff0 76 6f 69 64 20 20 53 79 6e 63 56 65 72 69 73 6f void SyncVeriso
1e000 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 38 38 36 0d n(void);.//3886.
1e010 0a 09 69 6e 74 20 20 54 65 73 74 52 65 66 65 72 ..int TestRefer
1e020 73 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 41 72 s(long,class CAr
1e030 72 61 79 3c 43 4d 65 74 61 44 61 74 61 4f 62 6a ray<CMetaDataObj
1e040 2a 2c 43 4d 65 74 61 44 61 74 61 4f 62 6a 2a 3e *,CMetaDataObj*>
1e050 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 39 30 31 0d &)const;.//3901.
1e060 0a 09 76 6f 69 64 20 20 54 65 73 74 52 65 66 65 ..void TestRefe
1e070 72 73 46 6f 72 4f 6e 65 28 6c 6f 6e 67 2c 63 6c rsForOne(long,cl
1e080 61 73 73 20 43 41 72 72 61 79 3c 43 4d 65 74 61 ass CArray<CMeta
1e090 44 61 74 61 4f 62 6a 2a 2c 43 4d 65 74 61 44 61 DataObj*,CMetaDa
1e0a0 74 61 4f 62 6a 2a 3e 26 29 63 6f 6e 73 74 3b 09 taObj*>&)const;.
1e0b0 2f 2f 33 39 30 32 0d 0a 09 69 6e 74 20 20 54 65 //3902...int Te
1e0c0 73 74 56 61 6c 69 64 52 69 67 68 74 28 69 6e 74 stValidRight(int
1e0d0 2c 69 6e 74 2c 63 6c 61 73 73 20 43 4d 65 74 61 ,int,class CMeta
1e0e0 44 61 74 61 4f 62 6a 20 2a 29 3b 09 2f 2f 33 39 DataObj *);.//39
1e0f0 33 30 0d 0a 09 76 6f 69 64 20 20 55 70 64 61 74 30...void Updat
1e100 65 44 42 56 65 72 73 69 6f 6e 28 76 6f 69 64 29 eDBVersion(void)
1e110 3b 09 2f 2f 34 30 30 30 0d 0a 7d 3b 0d 0a 0d 0a ;.//4000..};....
1e120 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
1e130 43 20 43 4d 65 74 61 44 61 74 61 46 69 6c 65 53 C CMetaDataFileS
1e140 65 72 76 69 63 65 0d 0a 7b 0d 0a 70 75 62 6c 69 ervice..{..publi
1e150 63 3a 0d 0a 09 20 43 4d 65 74 61 44 61 74 61 46 c:... CMetaDataF
1e160 69 6c 65 53 65 72 76 69 63 65 28 63 68 61 72 20 ileService(char
1e170 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e const *,char con
1e180 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 st *,char const
1e190 2a 2c 69 6e 74 29 3b 09 2f 2f 31 36 36 0d 0a 09 *,int);.//166...
1e1a0 20 7e 43 4d 65 74 61 44 61 74 61 46 69 6c 65 53 ~CMetaDataFileS
1e1b0 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f ervice(void);.//
1e1c0 34 31 37 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 417...char const
1e1d0 20 2a 20 20 43 6f 6e 73 74 52 65 61 64 28 6c 6f * ConstRead(lo
1e1e0 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c ng,class CObjID,
1e1f0 63 6c 61 73 73 20 43 44 61 74 65 2c 6c 6f 6e 67 class CDate,long
1e200 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 63 68 ,class CObjID,ch
1e210 61 72 20 2a 29 3b 09 2f 2f 31 30 32 37 0d 0a 09 ar *);.//1027...
1e220 76 6f 69 64 20 20 43 6f 6e 73 74 52 65 61 64 56 void ConstReadV
1e230 61 6c 75 65 28 63 6c 61 73 73 20 43 54 79 70 65 alue(class CType
1e240 64 56 61 6c 75 65 20 2a 2c 63 68 61 72 20 63 6f dValue *,char co
1e250 6e 73 74 20 2a 2c 69 6e 74 2c 63 68 61 72 20 2a nst *,int,char *
1e260 29 3b 09 2f 2f 31 30 32 38 0d 0a 09 69 6e 74 20 );.//1028...int
1e270 20 43 6f 6e 73 74 56 61 6c 75 65 43 6f 6e 76 65 ConstValueConve
1e280 72 73 69 6f 6e 28 6c 6f 6e 67 2c 63 6c 61 73 73 rsion(long,class
1e290 20 43 4f 62 6a 49 44 2c 63 6c 61 73 73 20 43 4d CObjID,class CM
1e2a0 65 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a 20 etaDataTypedObj
1e2b0 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 *,class CMetaDat
1e2c0 61 54 79 70 65 64 4f 62 6a 20 2a 2c 69 6e 74 2c aTypedObj *,int,
1e2d0 69 6e 74 2c 63 6c 61 73 73 20 43 54 79 70 65 64 int,class CTyped
1e2e0 56 61 6c 75 65 20 2a 2c 69 6e 74 29 3b 09 2f 2f Value *,int);.//
1e2f0 31 30 32 39 0d 0a 09 69 6e 74 20 20 43 6f 6e 73 1029...int Cons
1e300 74 56 61 6c 75 65 44 65 6c 65 74 65 28 6c 6f 6e tValueDelete(lon
1e310 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 29 3b g,class CObjID);
1e320 09 2f 2f 31 30 33 31 0d 0a 09 76 6f 69 64 20 20 .//1031...void
1e330 43 6f 6e 73 74 57 72 69 74 65 28 6c 6f 6e 67 2c ConstWrite(long,
1e340 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 63 6c 61 class CObjID,cla
1e350 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 ss CDate,class C
1e360 54 79 70 65 64 56 61 6c 75 65 20 2a 2c 6c 6f 6e TypedValue *,lon
1e370 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 69 g,class CObjID,i
1e380 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 nt,int,int);.//1
1e390 30 33 33 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 033...static int
1e3a0 20 20 43 6f 6e 76 4d 44 74 6f 44 44 28 63 6c 61 ConvMDtoDD(cla
1e3b0 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 ss CMetaDataCont
1e3c0 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 *,class CString
1e3d0 29 3b 09 2f 2f 31 30 33 37 0d 0a 09 69 6e 74 20 );.//1037...int
1e3e0 20 43 6f 70 79 43 4a 54 61 62 6c 65 28 63 68 61 CopyCJTable(cha
1e3f0 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 30 r const *);.//10
1e400 34 35 0d 0a 09 65 6e 75 6d 20 53 75 63 63 65 73 45...enum Succes
1e410 73 43 6f 64 65 20 20 20 44 61 74 61 53 74 72 75 sCode DataStru
1e420 63 74 75 72 65 4d 6f 64 69 66 79 28 63 6c 61 73 ctureModify(clas
1e430 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 s CMetaDataCont
1e440 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 *,class CMetaDat
1e450 61 43 6f 6e 74 20 2a 2c 69 6e 74 20 28 5f 5f 63 aCont *,int (__c
1e460 64 65 63 6c 2a 29 28 63 68 61 72 20 63 6f 6e 73 decl*)(char cons
1e470 74 20 2a 29 2c 69 6e 74 29 3b 09 2f 2f 31 30 37 t *),int);.//107
1e480 39 0d 0a 09 69 6e 74 20 20 49 6e 69 74 42 6c 6f 9...int InitBlo
1e490 62 54 61 62 6c 65 28 69 6e 74 29 3b 09 2f 2f 32 bTable(int);.//2
1e4a0 36 38 36 0d 0a 09 69 6e 74 20 20 49 6e 69 74 43 686...int InitC
1e4b0 4a 50 72 6f 70 54 61 62 6c 65 28 76 6f 69 64 29 JPropTable(void)
1e4c0 3b 09 2f 2f 32 36 38 37 0d 0a 09 69 6e 74 20 20 ;.//2687...int
1e4d0 49 6e 69 74 43 6f 6e 73 54 61 62 6c 65 28 69 6e InitConsTable(in
1e4e0 74 29 3b 09 2f 2f 32 36 38 39 0d 0a 09 69 6e 74 t);.//2689...int
1e4f0 20 20 49 6e 69 74 43 72 6f 73 73 52 65 66 54 61 InitCrossRefTa
1e500 62 6c 65 28 69 6e 74 29 3b 09 2f 2f 32 36 39 32 ble(int);.//2692
1e510 0d 0a 09 69 6e 74 20 20 49 6e 69 74 4a 6f 75 72 ...int InitJour
1e520 6e 61 6c 54 61 62 6c 65 28 76 6f 69 64 29 3b 09 nalTable(void);.
1e530 2f 2f 32 36 39 39 0d 0a 09 69 6e 74 20 20 49 6e //2699...int In
1e540 69 74 4f 6c 64 4a 6f 75 72 6e 61 6c 54 61 62 6c itOldJournalTabl
1e550 65 28 69 6e 74 29 3b 09 2f 2f 32 37 32 33 0d 0a e(int);.//2723..
1e560 09 69 6e 74 20 20 49 6e 69 74 4f 70 65 72 54 61 .int InitOperTa
1e570 62 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 32 37 32 ble(void);.//272
1e580 35 0d 0a 09 69 6e 74 20 20 49 6e 69 74 55 6e 69 5...int InitUni
1e590 71 75 65 49 44 54 61 62 6c 65 28 76 6f 69 64 29 queIDTable(void)
1e5a0 3b 09 2f 2f 32 37 33 37 0d 0a 70 72 69 76 61 74 ;.//2737..privat
1e5b0 65 3a 0d 0a 09 76 6f 69 64 20 20 4c 6f 6e 67 54 e:...void LongT
1e5c0 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 29 ransaction(void)
1e5d0 3b 09 2f 2f 32 39 38 33 0d 0a 70 75 62 6c 69 63 ;.//2983..public
1e5e0 3a 0d 0a 09 69 6e 74 20 20 50 72 6f 63 65 73 73 :...int Process
1e5f0 41 63 63 6f 75 6e 74 28 65 6e 75 6d 20 53 75 63 Account(enum Suc
1e600 63 65 73 73 43 6f 64 65 20 26 2c 63 6c 61 73 73 cessCode &,class
1e610 20 43 50 6c 61 6e 44 65 66 20 2a 2c 63 6c 61 73 CPlanDef *,clas
1e620 73 20 43 50 6c 61 6e 44 65 66 20 2a 2c 63 6c 61 s CPlanDef *,cla
1e630 73 73 20 43 41 63 63 52 65 63 20 26 2c 63 6c 61 ss CAccRec &,cla
1e640 73 73 20 43 41 63 63 52 65 63 20 26 2c 63 6c 61 ss CAccRec &,cla
1e650 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 ss CMetaDataCont
1e660 20 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 *,class CMetaDa
1e670 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 69 taCont *,class i
1e680 6e 74 41 72 72 61 79 20 26 2c 63 6c 61 73 73 20 ntArray &,class
1e690 69 6e 74 41 72 72 61 79 20 26 2c 63 6c 61 73 73 intArray &,class
1e6a0 20 53 41 63 63 53 62 4b 69 6e 64 49 6e 66 6f 41 SAccSbKindInfoA
1e6b0 72 72 61 79 20 26 2c 69 6e 74 29 3b 09 2f 2f 33 rray &,int);.//3
1e6c0 30 39 38 0d 0a 09 69 6e 74 20 20 50 72 6f 63 65 098...int Proce
1e6d0 73 73 41 63 63 73 28 65 6e 75 6d 20 53 75 63 63 ssAccs(enum Succ
1e6e0 65 73 73 43 6f 64 65 20 26 2c 63 6c 61 73 73 20 essCode &,class
1e6f0 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c CMetaDataCont *,
1e700 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 class CMetaDataC
1e710 6f 6e 74 20 2a 29 3b 09 2f 2f 33 31 30 30 0d 0a ont *);.//3100..
1e720 09 69 6e 74 20 20 50 72 6f 63 65 73 73 43 4a 50 .int ProcessCJP
1e730 61 72 61 6d 73 28 65 6e 75 6d 20 53 75 63 63 65 arams(enum Succe
1e740 73 73 43 6f 64 65 20 26 2c 63 6c 61 73 73 20 43 ssCode &,class C
1e750 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c 63 MetaDataCont *,c
1e760 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f lass CMetaDataCo
1e770 6e 74 20 2a 29 3b 09 2f 2f 33 31 30 32 0d 0a 09 nt *);.//3102...
1e780 69 6e 74 20 20 50 72 6f 63 65 73 73 43 61 6c 65 int ProcessCale
1e790 6e 64 61 72 73 28 65 6e 75 6d 20 53 75 63 63 65 ndars(enum Succe
1e7a0 73 73 43 6f 64 65 20 26 2c 63 6c 61 73 73 20 43 ssCode &,class C
1e7b0 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c 63 MetaDataCont *,c
1e7c0 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f lass CMetaDataCo
1e7d0 6e 74 20 2a 29 3b 09 2f 2f 33 31 30 34 0d 0a 09 nt *);.//3104...
1e7e0 69 6e 74 20 20 50 72 6f 63 65 73 73 44 69 73 74 int ProcessDist
1e7f0 72 44 42 28 65 6e 75 6d 20 53 75 63 63 65 73 73 rDB(enum Success
1e800 43 6f 64 65 20 26 29 3b 09 2f 2f 33 31 30 36 0d Code &);.//3106.
1e810 0a 09 69 6e 74 20 20 50 72 6f 63 65 73 73 44 6f ..int ProcessDo
1e820 63 73 28 65 6e 75 6d 20 53 75 63 63 65 73 73 43 cs(enum SuccessC
1e830 6f 64 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 ode &,class CMet
1e840 61 44 61 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 aDataCont *,clas
1e850 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 s CMetaDataCont
1e860 2a 29 3b 09 2f 2f 33 31 30 38 0d 0a 09 69 6e 74 *);.//3108...int
1e870 20 20 50 72 6f 63 65 73 73 4f 65 6d 54 6f 41 6e ProcessOemToAn
1e880 73 69 28 65 6e 75 6d 20 53 75 63 63 65 73 73 43 si(enum SuccessC
1e890 6f 64 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 ode &,class CMet
1e8a0 61 44 61 74 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f aDataCont *);.//
1e8b0 33 31 31 30 0d 0a 09 69 6e 74 20 20 50 72 6f 63 3110...int Proc
1e8c0 65 73 73 4f 70 65 72 73 28 65 6e 75 6d 20 53 75 essOpers(enum Su
1e8d0 63 63 65 73 73 43 6f 64 65 20 26 2c 63 6c 61 73 ccessCode &,clas
1e8e0 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 s CMetaDataCont
1e8f0 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 *,class CMetaDat
1e900 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f 33 31 31 31 aCont *);.//3111
1e910 0d 0a 09 69 6e 74 20 20 50 72 6f 63 65 73 73 50 ...int ProcessP
1e920 72 6f 76 73 28 65 6e 75 6d 20 53 75 63 63 65 73 rovs(enum Succes
1e930 73 43 6f 64 65 20 26 2c 63 6c 61 73 73 20 43 4d sCode &,class CM
1e940 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c 63 6c etaDataCont *,cl
1e950 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e ass CMetaDataCon
1e960 74 20 2a 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 t *,int,int,int)
1e970 3b 09 2f 2f 33 31 31 34 0d 0a 09 69 6e 74 20 20 ;.//3114...int
1e980 50 72 6f 63 65 73 73 52 65 67 73 28 65 6e 75 6d ProcessRegs(enum
1e990 20 53 75 63 63 65 73 73 43 6f 64 65 20 26 2c 63 SuccessCode &,c
1e9a0 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f lass CMetaDataCo
1e9b0 6e 74 20 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 nt *,class CMeta
1e9c0 44 61 74 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f 33 DataCont *);.//3
1e9d0 31 31 36 0d 0a 09 69 6e 74 20 20 50 72 6f 63 65 116...int Proce
1e9e0 73 73 53 75 62 63 73 28 65 6e 75 6d 20 53 75 63 ssSubcs(enum Suc
1e9f0 63 65 73 73 43 6f 64 65 20 26 2c 63 6c 61 73 73 cessCode &,class
1ea00 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a CMetaDataCont *
1ea10 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 ,class CMetaData
1ea20 43 6f 6e 74 20 2a 29 3b 09 2f 2f 33 31 31 38 0d Cont *);.//3118.
1ea30 0a 09 69 6e 74 20 20 52 65 69 6e 64 65 78 54 61 ..int ReindexTa
1ea40 62 6c 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a ble(char const *
1ea50 29 3b 09 2f 2f 33 32 31 33 0d 0a 09 65 6e 75 6d );.//3213...enum
1ea60 20 53 75 63 63 65 73 73 43 6f 64 65 20 20 20 52 SuccessCode R
1ea70 65 74 72 79 43 6f 70 79 4e 65 77 44 61 74 61 28 etryCopyNewData(
1ea80 76 6f 69 64 29 3b 09 2f 2f 33 32 34 30 0d 0a 70 void);.//3240..p
1ea90 72 69 76 61 74 65 3a 0d 0a 09 76 6f 69 64 20 20 rivate:...void
1eaa0 53 74 61 72 74 4c 6f 6e 67 54 72 61 6e 73 61 63 StartLongTransac
1eab0 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 38 tion(void);.//38
1eac0 35 35 0d 0a 09 76 6f 69 64 20 20 53 74 61 72 74 55...void Start
1ead0 54 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 Transaction(void
1eae0 29 3b 09 2f 2f 33 38 35 37 0d 0a 09 76 6f 69 64 );.//3857...void
1eaf0 20 20 53 74 6f 70 4c 6f 6e 67 54 72 61 6e 73 61 StopLongTransa
1eb00 63 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 ction(void);.//3
1eb10 38 37 31 0d 0a 09 76 6f 69 64 20 20 53 74 6f 70 871...void Stop
1eb20 54 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 Transaction(void
1eb30 29 3b 09 2f 2f 33 38 37 33 0d 0a 70 75 62 6c 69 );.//3873..publi
1eb40 63 3a 0d 0a 09 69 6e 74 20 20 54 61 62 6c 65 41 c:...int TableA
1eb50 63 63 65 73 73 28 69 6e 74 2c 63 68 61 72 20 63 ccess(int,char c
1eb60 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 38 38 37 0d onst *);.//3887.
1eb70 0a 09 69 6e 74 20 20 54 61 62 6c 65 45 78 69 73 ..int TableExis
1eb80 74 28 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 t(int,char const
1eb90 20 2a 29 3b 09 2f 2f 33 38 38 38 0d 0a 7d 3b 0d *);.//3888..};.
1eba0 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
1ebb0 54 5f 31 43 20 43 4d 65 74 61 44 61 74 61 47 65 T_1C CMetaDataGe
1ebc0 6e 65 72 69 63 53 65 72 76 69 63 65 0d 0a 7b 0d nericService..{.
1ebd0 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4d 65 74 .public:... CMet
1ebe0 61 44 61 74 61 47 65 6e 65 72 69 63 53 65 72 76 aDataGenericServ
1ebf0 69 63 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a ice(char const *
1ec00 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 ,char const *,ch
1ec10 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 ar const *,char
1ec20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f const *,int);.//
1ec30 31 36 37 0d 0a 09 20 7e 43 4d 65 74 61 44 61 74 167... ~CMetaDat
1ec40 61 47 65 6e 65 72 69 63 53 65 72 76 69 63 65 28 aGenericService(
1ec50 76 6f 69 64 29 3b 09 2f 2f 34 31 38 0d 0a 09 69 void);.//418...i
1ec60 6e 74 20 20 46 6c 75 73 68 4c 6f 67 46 69 6c 65 nt FlushLogFile
1ec70 28 76 6f 69 64 29 3b 09 2f 2f 31 33 37 38 0d 0a (void);.//1378..
1ec80 09 76 6f 69 64 20 20 54 72 61 63 65 28 63 68 61 .void Trace(cha
1ec90 72 20 63 6f 6e 73 74 20 2a 2c 65 6e 75 6d 20 54 r const *,enum T
1eca0 72 61 63 65 54 79 70 65 73 29 3b 09 2f 2f 33 39 raceTypes);.//39
1ecb0 33 38 0d 0a 09 69 6e 74 20 20 54 79 70 65 43 6f 38...int TypeCo
1ecc0 6e 76 65 72 73 69 6f 6e 28 63 6c 61 73 73 20 43 nversion(class C
1ecd0 54 79 70 65 64 56 61 6c 75 65 20 26 2c 63 6c 61 TypedValue &,cla
1ece0 73 73 20 43 54 79 70 65 64 56 61 6c 75 65 20 26 ss CTypedValue &
1ecf0 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 ,class CMetaData
1ed00 54 79 70 65 64 4f 62 6a 20 2a 2c 63 6c 61 73 73 TypedObj *,class
1ed10 20 43 4d 65 74 61 44 61 74 61 54 79 70 65 64 4f CMetaDataTypedO
1ed20 62 6a 20 2a 2c 69 6e 74 29 3b 09 2f 2f 33 39 34 bj *,int);.//394
1ed30 32 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 52 65 2...int WriteRe
1ed40 63 61 6c 63 43 6f 6d 6d 61 6e 64 28 63 6c 61 73 calcCommand(clas
1ed50 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 34 31 s CString);.//41
1ed60 33 37 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 52 37...int WriteR
1ed70 65 63 61 6c 63 43 6f 6d 6d 61 6e 64 44 65 6c 65 ecalcCommandDele
1ed80 74 65 64 54 79 70 65 28 69 6e 74 2c 6c 6f 6e 67 tedType(int,long
1ed90 2c 6c 6f 6e 67 29 3b 09 2f 2f 34 31 33 38 0d 0a ,long);.//4138..
1eda0 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
1edb0 50 4f 52 54 5f 31 43 20 43 4d 65 74 61 44 61 74 PORT_1C CMetaDat
1edc0 61 4f 62 6a 44 69 73 74 72 0d 0a 7b 0d 0a 70 75 aObjDistr..{..pu
1edd0 62 6c 69 63 3a 0d 0a 09 20 43 4d 65 74 61 44 61 blic:... CMetaDa
1ede0 74 61 4f 62 6a 44 69 73 74 72 28 63 6c 61 73 73 taObjDistr(class
1edf0 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 44 69 73 CMetaDataObjDis
1ee00 74 72 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 tr const &);.//1
1ee10 37 31 0d 0a 09 20 43 4d 65 74 61 44 61 74 61 4f 71... CMetaDataO
1ee20 62 6a 44 69 73 74 72 28 69 6e 74 2c 63 68 61 72 bjDistr(int,char
1ee30 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b 09 2f const *,int);./
1ee40 2f 31 37 32 0d 0a 09 20 7e 43 4d 65 74 61 44 61 /172... ~CMetaDa
1ee50 74 61 4f 62 6a 44 69 73 74 72 28 76 6f 69 64 29 taObjDistr(void)
1ee60 3b 09 2f 2f 34 32 31 0d 0a 09 63 6c 61 73 73 20 ;.//421...class
1ee70 43 4d 65 74 61 44 61 74 61 4f 62 6a 44 69 73 74 CMetaDataObjDist
1ee80 72 20 63 6f 6e 73 74 20 26 20 20 6f 70 65 72 61 r const & opera
1ee90 74 6f 72 3d 28 63 6c 61 73 73 20 43 4d 65 74 61 tor=(class CMeta
1eea0 44 61 74 61 4f 62 6a 44 69 73 74 72 20 63 6f 6e DataObjDistr con
1eeb0 73 74 20 26 29 3b 09 2f 2f 35 34 32 0d 0a 09 69 st &);.//542...i
1eec0 6e 74 20 20 6f 70 65 72 61 74 6f 72 3d 3d 28 63 nt operator==(c
1eed0 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 lass CMetaDataOb
1eee0 6a 44 69 73 74 72 20 63 6f 6e 73 74 20 26 29 63 jDistr const &)c
1eef0 6f 6e 73 74 3b 09 2f 2f 36 30 37 0d 0a 09 69 6e onst;.//607...in
1ef00 74 20 20 6f 70 65 72 61 74 6f 72 21 3d 28 63 6c t operator!=(cl
1ef10 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a ass CMetaDataObj
1ef20 44 69 73 74 72 20 63 6f 6e 73 74 20 26 29 63 6f Distr const &)co
1ef30 6e 73 74 3b 09 2f 2f 36 31 34 0d 0a 2f 2f 09 76 nst;.//614..//.v
1ef40 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20 63 6f oid `default co
1ef50 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73 75 72 nstructor closur
1ef60 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 37 30 0d e'(void);.//770.
1ef70 0a 09 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 73 ..void AddToLis
1ef80 74 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 t(class CItemLis
1ef90 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 30 t &)const;.//880
1efa0 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 43 ...static int C
1efb0 68 61 72 32 52 75 6c 65 72 28 63 68 61 72 29 3b har2Ruler(char);
1efc0 09 2f 2f 39 35 39 0d 0a 09 63 68 61 72 20 63 6f .//959...char co
1efd0 6e 73 74 20 2a 20 20 47 65 74 41 64 64 69 74 44 nst * GetAdditD
1efe0 42 53 69 67 6e 73 28 76 6f 69 64 29 63 6f 6e 73 BSigns(void)cons
1eff0 74 3b 09 2f 2f 31 34 33 37 0d 0a 09 76 6f 69 64 t;.//1437...void
1f000 20 20 47 65 74 41 64 64 69 74 44 42 53 69 67 6e GetAdditDBSign
1f010 73 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 s(class CString
1f020 26 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 33 38 0d &)const;.//1438.
1f030 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 63 6f ..static char co
1f040 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 46 75 nst * GetListFu
1f050 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 nctor(void);.//1
1f060 39 31 32 0d 0a 09 69 6e 74 20 20 47 65 74 52 75 912...int GetRu
1f070 6c 65 72 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ler(void)const;.
1f080 2f 2f 32 33 34 35 0d 0a 09 69 6e 74 20 20 49 73 //2345...int Is
1f090 41 75 74 6f 52 65 67 69 73 74 65 72 28 76 6f 69 AutoRegister(voi
1f0a0 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 37 38 33 0d d)const;.//2783.
1f0b0 0a 09 69 6e 74 20 20 49 73 49 6e 41 64 64 69 74 ..int IsInAddit
1f0c0 44 42 53 69 67 6e 73 28 63 68 61 72 20 63 6f 6e DBSigns(char con
1f0d0 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 st *)const;.//28
1f0e0 31 32 0d 0a 09 76 6f 69 64 20 20 4c 6f 61 64 46 12...void LoadF
1f0f0 72 6f 6d 4c 69 73 74 28 63 6c 61 73 73 20 43 49 romList(class CI
1f100 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 temList const &)
1f110 3b 09 2f 2f 32 39 34 31 0d 0a 09 69 6e 74 20 20 ;.//2941...int
1f120 4d 69 67 72 61 74 69 6f 6e 43 68 61 6e 67 65 64 MigrationChanged
1f130 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 (class CMetaData
1f140 4f 62 6a 44 69 73 74 72 20 63 6f 6e 73 74 20 26 ObjDistr const &
1f150 29 63 6f 6e 73 74 3b 09 2f 2f 33 30 30 33 0d 0a )const;.//3003..
1f160 09 73 74 61 74 69 63 20 63 68 61 72 20 20 52 75 .static char Ru
1f170 6c 65 72 32 43 68 61 72 28 69 6e 74 29 3b 09 2f ler2Char(int);./
1f180 2f 33 32 35 33 0d 0a 09 76 6f 69 64 20 20 53 61 /3253...void Sa
1f190 76 65 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 43 veToList(class C
1f1a0 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 74 ItemList &)const
1f1b0 3b 09 2f 2f 33 32 38 38 0d 0a 09 76 6f 69 64 20 ;.//3288...void
1f1c0 20 53 65 74 28 63 6c 61 73 73 20 43 4d 65 74 61 Set(class CMeta
1f1d0 44 61 74 61 4f 62 6a 44 69 73 74 72 20 63 6f 6e DataObjDistr con
1f1e0 73 74 20 2a 29 3b 09 2f 2f 33 34 34 39 0d 0a 09 st *);.//3449...
1f1f0 76 6f 69 64 20 20 53 65 74 41 64 64 69 74 44 42 void SetAdditDB
1f200 53 69 67 6e 73 28 63 68 61 72 20 63 6f 6e 73 74 Signs(char const
1f210 20 2a 29 3b 09 2f 2f 33 34 36 36 0d 0a 09 76 6f *);.//3466...vo
1f220 69 64 20 20 53 65 74 41 75 74 6f 52 65 67 69 73 id SetAutoRegis
1f230 74 65 72 28 69 6e 74 29 3b 09 2f 2f 33 34 38 31 ter(int);.//3481
1f240 0d 0a 09 76 6f 69 64 20 20 53 65 74 52 75 6c 65 ...void SetRule
1f250 72 28 69 6e 74 29 3b 09 2f 2f 33 37 33 35 0d 0a r(int);.//3735..
1f260 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
1f270 50 4f 52 54 5f 31 43 20 43 4d 65 74 61 44 61 74 PORT_1C CMetaDat
1f280 61 52 65 66 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a aRef..{..public:
1f290 0d 0a 09 20 43 4d 65 74 61 44 61 74 61 52 65 66 ... CMetaDataRef
1f2a0 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 (class CMetaData
1f2b0 52 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f Ref const &);.//
1f2c0 31 37 33 0d 0a 09 20 43 4d 65 74 61 44 61 74 61 173... CMetaData
1f2d0 52 65 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c Ref(class CItemL
1f2e0 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ist const &);.//
1f2f0 31 37 34 0d 0a 09 20 43 4d 65 74 61 44 61 74 61 174... CMetaData
1f300 52 65 66 28 6c 6f 6e 67 29 3b 09 2f 2f 31 37 35 Ref(long);.//175
1f310 0d 0a 09 20 7e 43 4d 65 74 61 44 61 74 61 52 65 ... ~CMetaDataRe
1f320 66 28 76 6f 69 64 29 3b 09 2f 2f 34 32 32 0d 0a f(void);.//422..
1f330 09 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 .class CMetaData
1f340 52 65 66 20 26 20 20 6f 70 65 72 61 74 6f 72 3d Ref & operator=
1f350 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 (class CMetaData
1f360 52 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f Ref const &);.//
1f370 35 34 33 0d 0a 2f 2f 09 76 6f 69 64 20 20 60 64 543..//.void `d
1f380 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 efault construct
1f390 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f 69 64 or closure'(void
1f3a0 29 3b 09 2f 2f 37 37 31 0d 0a 09 76 69 72 74 75 );.//771...virtu
1f3b0 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 al void AddToLi
1f3c0 73 74 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 st(class CItemLi
1f3d0 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 st &)const;.//88
1f3e0 31 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 49 44 28 1...long GetID(
1f3f0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 void)const;.//18
1f400 30 36 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 06...class CStri
1f410 6e 67 20 20 20 47 65 74 53 74 72 69 6e 67 28 76 ng GetString(v
1f420 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 34 oid)const;.//244
1f430 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 49 44 28 6...void SetID(
1f440 6c 6f 6e 67 29 3b 09 2f 2f 33 36 31 30 0d 0a 7d long);.//3610..}
1f450 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 ;......class IMP
1f460 4f 52 54 5f 31 43 20 43 4d 65 74 61 44 61 74 61 ORT_1C CMetaData
1f470 52 65 66 41 72 72 61 79 0d 0a 7b 0d 0a 70 75 62 RefArray..{..pub
1f480 6c 69 63 3a 0d 0a 09 20 43 4d 65 74 61 44 61 74 lic:... CMetaDat
1f490 61 52 65 66 41 72 72 61 79 28 76 6f 69 64 29 3b aRefArray(void);
1f4a0 09 2f 2f 31 37 36 0d 0a 09 20 7e 43 4d 65 74 61 .//176... ~CMeta
1f4b0 44 61 74 61 52 65 66 41 72 72 61 79 28 76 6f 69 DataRefArray(voi
1f4c0 64 29 3b 09 2f 2f 34 32 33 0d 0a 09 63 6c 61 73 d);.//423...clas
1f4d0 73 20 43 4d 65 74 61 44 61 74 61 52 65 66 20 2a s CMetaDataRef *
1f4e0 20 20 6f 70 65 72 61 74 6f 72 5b 5d 28 69 6e 74 operator[](int
1f4f0 29 63 6f 6e 73 74 3b 09 2f 2f 36 32 32 0d 0a 09 )const;.//622...
1f500 69 6e 74 20 20 41 64 64 49 74 65 6d 28 63 6c 61 int AddItem(cla
1f510 73 73 20 43 4d 65 74 61 44 61 74 61 52 65 66 20 ss CMetaDataRef
1f520 2a 29 3b 09 2f 2f 38 32 34 0d 0a 09 76 6f 69 64 *);.//824...void
1f530 20 20 44 65 6c 65 74 65 49 74 65 6d 28 69 6e 74 DeleteItem(int
1f540 2c 69 6e 74 29 3b 09 2f 2f 31 32 31 31 0d 0a 09 ,int);.//1211...
1f550 76 6f 69 64 20 20 44 65 6c 65 74 65 49 74 65 6d void DeleteItem
1f560 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 (class CMetaData
1f570 52 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 32 Ref *,int);.//12
1f580 31 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 12..protected:..
1f590 09 63 6c 61 73 73 20 43 50 74 72 41 72 72 61 79 .class CPtrArray
1f5a0 20 2a 20 20 47 65 74 41 72 72 61 79 28 76 6f 69 * GetArray(voi
1f5b0 64 29 3b 09 2f 2f 31 34 35 35 0d 0a 70 75 62 6c d);.//1455..publ
1f5c0 69 63 3a 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 ic:...class CMet
1f5d0 61 44 61 74 61 52 65 66 20 2a 20 20 47 65 74 41 aDataRef * GetA
1f5e0 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 t(int)const;.//1
1f5f0 34 36 35 0d 0a 09 69 6e 74 20 20 47 65 74 49 6e 465...int GetIn
1f600 64 65 78 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 dex(long)const;.
1f610 2f 2f 31 38 32 31 0d 0a 09 69 6e 74 20 20 47 65 //1821...int Ge
1f620 74 49 6e 64 65 78 28 63 6c 61 73 73 20 43 4d 65 tIndex(class CMe
1f630 74 61 44 61 74 61 52 65 66 20 2a 29 63 6f 6e 73 taDataRef *)cons
1f640 74 3b 09 2f 2f 31 38 32 32 0d 0a 09 63 6c 61 73 t;.//1822...clas
1f650 73 20 43 4d 65 74 61 44 61 74 61 52 65 66 20 2a s CMetaDataRef *
1f660 20 20 47 65 74 49 74 65 6d 28 6c 6f 6e 67 29 63 GetItem(long)c
1f670 6f 6e 73 74 3b 09 2f 2f 31 38 34 34 0d 0a 09 69 onst;.//1844...i
1f680 6e 74 20 20 47 65 74 4e 49 74 65 6d 73 28 76 6f nt GetNItems(vo
1f690 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 30 33 id)const;.//2003
1f6a0 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 49 74 ...int InsertIt
1f6b0 65 6d 28 69 6e 74 2c 63 6c 61 73 73 20 43 4d 65 em(int,class CMe
1f6c0 74 61 44 61 74 61 52 65 66 20 2a 29 3b 09 2f 2f taDataRef *);.//
1f6d0 32 37 36 31 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 2761..};......cl
1f6e0 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4d ass IMPORT_1C CM
1f6f0 65 74 61 44 61 74 61 53 51 4c 53 65 72 76 69 63 etaDataSQLServic
1f700 65 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 e..{..public:...
1f710 20 43 4d 65 74 61 44 61 74 61 53 51 4c 53 65 72 CMetaDataSQLSer
1f720 76 69 63 65 28 63 68 61 72 20 63 6f 6e 73 74 20 vice(char const
1f730 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 *,char const *,c
1f740 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 har const *,int)
1f750 3b 09 2f 2f 31 37 39 0d 0a 09 20 7e 43 4d 65 74 ;.//179... ~CMet
1f760 61 44 61 74 61 53 51 4c 53 65 72 76 69 63 65 28 aDataSQLService(
1f770 76 6f 69 64 29 3b 09 2f 2f 34 32 35 0d 0a 09 69 void);.//425...i
1f780 6e 74 20 20 43 6f 6e 73 74 56 61 6c 75 65 43 6f nt ConstValueCo
1f790 6e 76 65 72 73 69 6f 6e 28 6c 6f 6e 67 2c 63 6c nversion(long,cl
1f7a0 61 73 73 20 43 4f 62 6a 49 44 2c 63 6c 61 73 73 ass CObjID,class
1f7b0 20 43 4d 65 74 61 44 61 74 61 54 79 70 65 64 4f CMetaDataTypedO
1f7c0 62 6a 20 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 bj *,class CMeta
1f7d0 44 61 74 61 54 79 70 65 64 4f 62 6a 20 2a 2c 69 DataTypedObj *,i
1f7e0 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 54 79 nt,int,class CTy
1f7f0 70 65 64 56 61 6c 75 65 20 2a 2c 69 6e 74 29 3b pedValue *,int);
1f800 09 2f 2f 31 30 33 30 0d 0a 09 69 6e 74 20 20 43 .//1030...int C
1f810 6f 6e 73 74 56 61 6c 75 65 44 65 6c 65 74 65 28 onstValueDelete(
1f820 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 long,class CObjI
1f830 44 29 3b 09 2f 2f 31 30 33 32 0d 0a 09 73 74 61 D);.//1032...sta
1f840 74 69 63 20 69 6e 74 20 20 43 6f 6e 76 4d 44 74 tic int ConvMDt
1f850 6f 44 44 53 51 4c 28 63 6c 61 73 73 20 43 4d 65 oDDSQL(class CMe
1f860 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 taDataCont *,cla
1f870 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 31 ss CString);.//1
1f880 30 33 38 0d 0a 09 76 6f 69 64 20 20 43 6f 70 79 038...void Copy
1f890 53 51 4c 43 6f 6e 73 74 52 65 63 28 63 6c 61 73 SQLConstRec(clas
1f8a0 73 20 43 53 51 4c 43 6f 6e 73 74 52 65 63 20 2a s CSQLConstRec *
1f8b0 2c 63 6c 61 73 73 20 43 53 51 4c 43 6f 6e 73 74 ,class CSQLConst
1f8c0 52 65 63 20 2a 2c 63 6c 61 73 73 20 43 4d 65 74 Rec *,class CMet
1f8d0 61 44 61 74 61 54 79 70 65 64 4f 62 6a 20 2a 2c aDataTypedObj *,
1f8e0 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 54 class CMetaDataT
1f8f0 79 70 65 64 4f 62 6a 20 2a 29 3b 09 2f 2f 31 30 ypedObj *);.//10
1f900 35 30 0d 0a 09 65 6e 75 6d 20 53 75 63 63 65 73 50...enum Succes
1f910 73 43 6f 64 65 20 20 20 44 61 74 61 53 74 72 75 sCode DataStru
1f920 63 74 75 72 65 4d 6f 64 69 66 79 28 63 6c 61 73 ctureModify(clas
1f930 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 s CMetaDataCont
1f940 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 *,class CMetaDat
1f950 61 43 6f 6e 74 20 2a 2c 69 6e 74 20 28 5f 5f 63 aCont *,int (__c
1f960 64 65 63 6c 2a 29 28 63 68 61 72 20 63 6f 6e 73 decl*)(char cons
1f970 74 20 2a 29 2c 69 6e 74 29 3b 09 2f 2f 31 30 38 t *),int);.//108
1f980 30 0d 0a 09 69 6e 74 20 20 49 6e 69 74 43 4a 50 0...int InitCJP
1f990 72 6f 70 54 61 62 6c 65 28 63 6c 61 73 73 20 43 ropTable(class C
1f9a0 53 51 4c 43 4a 50 72 6f 70 52 65 63 20 2a 20 2a SQLCJPropRec * *
1f9b0 29 3b 09 2f 2f 32 36 38 38 0d 0a 09 69 6e 74 20 );.//2688...int
1f9c0 20 49 6e 69 74 43 6f 6e 73 54 61 62 6c 65 28 69 InitConsTable(i
1f9d0 6e 74 29 3b 09 2f 2f 32 36 39 30 0d 0a 09 69 6e nt);.//2690...in
1f9e0 74 20 20 49 6e 69 74 43 72 6f 73 73 52 65 66 54 t InitCrossRefT
1f9f0 61 62 6c 65 28 69 6e 74 29 3b 09 2f 2f 32 36 39 able(int);.//269
1fa00 33 0d 0a 09 69 6e 74 20 20 49 6e 69 74 4a 6f 75 3...int InitJou
1fa10 72 6e 61 6c 54 61 62 6c 65 28 76 6f 69 64 29 3b rnalTable(void);
1fa20 09 2f 2f 32 37 30 30 0d 0a 09 69 6e 74 20 20 49 .//2700...int I
1fa30 6e 69 74 4f 70 65 72 54 61 62 6c 65 28 76 6f 69 nitOperTable(voi
1fa40 64 29 3b 09 2f 2f 32 37 32 36 0d 0a 09 69 6e 74 d);.//2726...int
1fa50 20 20 49 6e 69 74 55 6e 69 71 75 65 49 44 54 61 InitUniqueIDTa
1fa60 62 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 32 37 33 ble(void);.//273
1fa70 38 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76 6f 8..private:...vo
1fa80 69 64 20 20 4c 6f 6e 67 54 72 61 6e 73 61 63 74 id LongTransact
1fa90 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 32 39 38 ion(void);.//298
1faa0 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 4..public:...int
1fab0 20 20 50 72 6f 63 65 73 73 41 63 63 6f 75 6e 74 ProcessAccount
1fac0 28 65 6e 75 6d 20 53 75 63 63 65 73 73 43 6f 64 (enum SuccessCod
1fad0 65 20 26 2c 63 6c 61 73 73 20 43 50 6c 61 6e 44 e &,class CPlanD
1fae0 65 66 20 2a 2c 63 6c 61 73 73 20 43 50 6c 61 6e ef *,class CPlan
1faf0 44 65 66 20 2a 2c 63 6c 61 73 73 20 43 53 51 4c Def *,class CSQL
1fb00 41 63 63 52 65 63 20 26 2c 63 6c 61 73 73 20 43 AccRec &,class C
1fb10 53 51 4c 41 63 63 52 65 63 20 26 2c 63 6c 61 73 SQLAccRec &,clas
1fb20 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 s CMetaDataCont
1fb30 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 *,class CMetaDat
1fb40 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 69 6e aCont *,class in
1fb50 74 41 72 72 61 79 20 26 2c 63 6c 61 73 73 20 69 tArray &,class i
1fb60 6e 74 41 72 72 61 79 20 26 2c 63 6c 61 73 73 20 ntArray &,class
1fb70 53 41 63 63 53 62 4b 69 6e 64 49 6e 66 6f 41 72 SAccSbKindInfoAr
1fb80 72 61 79 20 26 29 3b 09 2f 2f 33 30 39 39 0d 0a ray &);.//3099..
1fb90 09 69 6e 74 20 20 50 72 6f 63 65 73 73 41 63 63 .int ProcessAcc
1fba0 73 28 65 6e 75 6d 20 53 75 63 63 65 73 73 43 6f s(enum SuccessCo
1fbb0 64 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 de &,class CMeta
1fbc0 44 61 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 DataCont *,class
1fbd0 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a CMetaDataCont *
1fbe0 29 3b 09 2f 2f 33 31 30 31 0d 0a 09 69 6e 74 20 );.//3101...int
1fbf0 20 50 72 6f 63 65 73 73 43 4a 50 61 72 61 6d 73 ProcessCJParams
1fc00 28 65 6e 75 6d 20 53 75 63 63 65 73 73 43 6f 64 (enum SuccessCod
1fc10 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 e &,class CMetaD
1fc20 61 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 ataCont *,class
1fc30 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 29 CMetaDataCont *)
1fc40 3b 09 2f 2f 33 31 30 33 0d 0a 09 69 6e 74 20 20 ;.//3103...int
1fc50 50 72 6f 63 65 73 73 43 61 6c 65 6e 64 61 72 73 ProcessCalendars
1fc60 28 65 6e 75 6d 20 53 75 63 63 65 73 73 43 6f 64 (enum SuccessCod
1fc70 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 e &,class CMetaD
1fc80 61 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 ataCont *,class
1fc90 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 29 CMetaDataCont *)
1fca0 3b 09 2f 2f 33 31 30 35 0d 0a 09 69 6e 74 20 20 ;.//3105...int
1fcb0 50 72 6f 63 65 73 73 44 69 73 74 72 44 42 28 65 ProcessDistrDB(e
1fcc0 6e 75 6d 20 53 75 63 63 65 73 73 43 6f 64 65 20 num SuccessCode
1fcd0 26 29 3b 09 2f 2f 33 31 30 37 0d 0a 09 69 6e 74 &);.//3107...int
1fce0 20 20 50 72 6f 63 65 73 73 44 6f 63 73 28 65 6e ProcessDocs(en
1fcf0 75 6d 20 53 75 63 63 65 73 73 43 6f 64 65 20 26 um SuccessCode &
1fd00 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 ,class CMetaData
1fd10 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 43 4d 65 Cont *,class CMe
1fd20 74 61 44 61 74 61 43 6f 6e 74 20 2a 29 3b 09 2f taDataCont *);./
1fd30 2f 33 31 30 39 0d 0a 09 69 6e 74 20 20 50 72 6f /3109...int Pro
1fd40 63 65 73 73 4f 70 65 72 73 28 65 6e 75 6d 20 53 cessOpers(enum S
1fd50 75 63 63 65 73 73 43 6f 64 65 20 26 2c 63 6c 61 uccessCode &,cla
1fd60 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 ss CMetaDataCont
1fd70 20 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 *,class CMetaDa
1fd80 74 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f 33 31 31 taCont *);.//311
1fd90 32 0d 0a 09 69 6e 74 20 20 50 72 6f 63 65 73 73 2...int Process
1fda0 50 72 6f 76 73 28 65 6e 75 6d 20 53 75 63 63 65 Provs(enum Succe
1fdb0 73 73 43 6f 64 65 20 26 2c 63 6c 61 73 73 20 43 ssCode &,class C
1fdc0 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c 63 MetaDataCont *,c
1fdd0 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f lass CMetaDataCo
1fde0 6e 74 20 2a 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 nt *,int,int,int
1fdf0 29 3b 09 2f 2f 33 31 31 35 0d 0a 09 69 6e 74 20 );.//3115...int
1fe00 20 50 72 6f 63 65 73 73 52 65 67 73 28 65 6e 75 ProcessRegs(enu
1fe10 6d 20 53 75 63 63 65 73 73 43 6f 64 65 20 26 2c m SuccessCode &,
1fe20 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 class CMetaDataC
1fe30 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 43 4d 65 74 ont *,class CMet
1fe40 61 44 61 74 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f aDataCont *);.//
1fe50 33 31 31 37 0d 0a 09 69 6e 74 20 20 50 72 6f 63 3117...int Proc
1fe60 65 73 73 53 75 62 63 73 28 65 6e 75 6d 20 53 75 essSubcs(enum Su
1fe70 63 63 65 73 73 43 6f 64 65 20 26 2c 63 6c 61 73 ccessCode &,clas
1fe80 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 s CMetaDataCont
1fe90 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 *,class CMetaDat
1fea0 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f 33 31 31 39 aCont *);.//3119
1feb0 0d 0a 09 65 6e 75 6d 20 53 75 63 63 65 73 73 43 ...enum SuccessC
1fec0 6f 64 65 20 20 20 52 65 74 72 79 43 6f 70 79 4e ode RetryCopyN
1fed0 65 77 44 61 74 61 28 76 6f 69 64 29 3b 09 2f 2f ewData(void);.//
1fee0 33 32 34 31 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 3241..private:..
1fef0 09 76 6f 69 64 20 20 53 74 61 72 74 4c 6f 6e 67 .void StartLong
1ff00 54 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 Transaction(void
1ff10 29 3b 09 2f 2f 33 38 35 36 0d 0a 09 76 6f 69 64 );.//3856...void
1ff20 20 20 53 74 61 72 74 54 72 61 6e 73 61 63 74 69 StartTransacti
1ff30 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 38 35 38 on(void);.//3858
1ff40 0d 0a 09 76 6f 69 64 20 20 53 74 6f 70 4c 6f 6e ...void StopLon
1ff50 67 54 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 gTransaction(voi
1ff60 64 29 3b 09 2f 2f 33 38 37 32 0d 0a 09 76 6f 69 d);.//3872...voi
1ff70 64 20 20 53 74 6f 70 54 72 61 6e 73 61 63 74 69 d StopTransacti
1ff80 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 38 37 34 on(void);.//3874
1ff90 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 ..};......class
1ffa0 49 4d 50 4f 52 54 5f 31 43 20 43 4f 44 42 43 43 IMPORT_1C CODBCC
1ffb0 6f 6e 6e 65 63 74 50 61 72 61 6d 73 0d 0a 7b 0d onnectParams..{.
1ffc0 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4f 44 42 .public:... CODB
1ffd0 43 43 6f 6e 6e 65 63 74 50 61 72 61 6d 73 28 63 CConnectParams(c
1ffe0 6c 61 73 73 20 43 4f 44 42 43 43 6f 6e 6e 65 63 lass CODBCConnec
1fff0 74 50 61 72 61 6d 73 20 63 6f 6e 73 74 20 26 29 tParams const &)
20000 3b 09 2f 2f 31 38 33 0d 0a 09 20 43 4f 44 42 43 ;.//183... CODBC
20010 43 6f 6e 6e 65 63 74 50 61 72 61 6d 73 28 76 6f ConnectParams(vo
20020 69 64 29 3b 09 2f 2f 31 38 34 0d 0a 09 20 7e 43 id);.//184... ~C
20030 4f 44 42 43 43 6f 6e 6e 65 63 74 50 61 72 61 6d ODBCConnectParam
20040 73 28 76 6f 69 64 29 3b 09 2f 2f 34 32 37 0d 0a s(void);.//427..
20050 09 63 6c 61 73 73 20 43 4f 44 42 43 43 6f 6e 6e .class CODBCConn
20060 65 63 74 50 61 72 61 6d 73 20 63 6f 6e 73 74 20 ectParams const
20070 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 & operator=(cla
20080 73 73 20 43 4f 44 42 43 43 6f 6e 6e 65 63 74 50 ss CODBCConnectP
20090 61 72 61 6d 73 20 63 6f 6e 73 74 20 26 29 3b 09 arams const &);.
200a0 2f 2f 35 34 35 0d 0a 09 69 6e 74 20 20 6f 70 65 //545...int ope
200b0 72 61 74 6f 72 3d 3d 28 63 6c 61 73 73 20 43 4f rator==(class CO
200c0 44 42 43 43 6f 6e 6e 65 63 74 50 61 72 61 6d 73 DBCConnectParams
200d0 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 const &)const;.
200e0 2f 2f 36 30 38 0d 0a 09 69 6e 74 20 20 6f 70 65 //608...int ope
200f0 72 61 74 6f 72 21 3d 28 63 6c 61 73 73 20 43 4f rator!=(class CO
20100 44 42 43 43 6f 6e 6e 65 63 74 50 61 72 61 6d 73 DBCConnectParams
20110 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 const &)const;.
20120 2f 2f 36 31 35 0d 0a 09 69 6e 74 20 20 46 72 6f //615...int Fro
20130 6d 46 69 6c 65 28 63 68 61 72 20 63 6f 6e 73 74 mFile(char const
20140 20 2a 29 3b 09 2f 2f 31 33 38 34 0d 0a 09 63 68 *);.//1384...ch
20150 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 44 ar const * GetD
20160 42 4e 61 6d 65 28 76 6f 69 64 29 63 6f 6e 73 74 BName(void)const
20170 3b 09 2f 2f 31 36 30 39 0d 0a 09 63 68 61 72 20 ;.//1609...char
20180 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 61 73 73 const * GetPass
20190 77 6f 72 64 28 76 6f 69 64 29 63 6f 6e 73 74 3b word(void)const;
201a0 09 2f 2f 32 31 33 33 0d 0a 09 63 68 61 72 20 63 .//2133...char c
201b0 6f 6e 73 74 20 2a 20 20 47 65 74 53 65 72 76 65 onst * GetServe
201c0 72 4e 61 6d 65 28 76 6f 69 64 29 63 6f 6e 73 74 rName(void)const
201d0 3b 09 2f 2f 32 34 33 32 0d 0a 09 63 68 61 72 20 ;.//2432...char
201e0 63 6f 6e 73 74 20 2a 20 20 47 65 74 55 49 44 28 const * GetUID(
201f0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 void)const;.//25
20200 31 38 0d 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 18...unsigned lo
20210 6e 67 20 20 47 65 74 55 73 65 72 64 65 66 43 68 ng GetUserdefCh
20220 65 63 6b 73 75 6d 28 76 6f 69 64 29 63 6f 6e 73 ecksum(void)cons
20230 74 3b 09 2f 2f 32 35 32 38 0d 0a 09 69 6e 74 20 t;.//2528...int
20240 20 49 73 45 6d 70 74 79 28 76 6f 69 64 29 63 6f IsEmpty(void)co
20250 6e 73 74 3b 09 2f 2f 32 38 30 31 0d 0a 09 76 6f nst;.//2801...vo
20260 69 64 20 20 52 65 73 65 74 28 76 6f 69 64 29 3b id Reset(void);
20270 09 2f 2f 33 32 32 39 0d 0a 09 76 6f 69 64 20 20 .//3229...void
20280 53 65 74 44 42 4e 61 6d 65 28 63 68 61 72 20 63 SetDBName(char c
20290 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 35 32 35 0d onst *);.//3525.
202a0 0a 09 76 6f 69 64 20 20 53 65 74 50 61 73 73 77 ..void SetPassw
202b0 6f 72 64 28 63 68 61 72 20 63 6f 6e 73 74 20 2a ord(char const *
202c0 29 3b 09 2f 2f 33 36 38 30 0d 0a 09 76 6f 69 64 );.//3680...void
202d0 20 20 53 65 74 53 65 72 76 65 72 4e 61 6d 65 28 SetServerName(
202e0 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f char const *);./
202f0 2f 33 37 36 35 0d 0a 09 76 6f 69 64 20 20 53 65 /3765...void Se
20300 74 55 49 44 28 63 68 61 72 20 63 6f 6e 73 74 20 tUID(char const
20310 2a 29 3b 09 2f 2f 33 37 38 39 0d 0a 09 76 6f 69 *);.//3789...voi
20320 64 20 20 53 65 74 55 73 65 72 64 65 66 43 68 65 d SetUserdefChe
20330 63 6b 73 75 6d 28 75 6e 73 69 67 6e 65 64 20 6c cksum(unsigned l
20340 6f 6e 67 29 3b 09 2f 2f 33 37 39 35 0d 0a 09 69 ong);.//3795...i
20350 6e 74 20 20 54 6f 46 69 6c 65 28 63 68 61 72 20 nt ToFile(char
20360 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 39 33 33 const *);.//3933
20370 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 20 20 20 20 ..private:..
20380 43 53 74 72 69 6e 67 20 6d 5f 53 65 72 76 65 72 CString m_Server
20390 3b 0d 0a 20 20 20 20 43 53 74 72 69 6e 67 20 6d ;.. CString m
203a0 5f 44 61 74 61 62 61 73 65 3b 0d 0a 20 20 20 20 _Database;..
203b0 43 53 74 72 69 6e 67 20 6d 5f 55 73 65 72 3b 0d CString m_User;.
203c0 0a 20 20 20 20 43 53 74 72 69 6e 67 20 6d 5f 50 . CString m_P
203d0 61 73 73 77 6f 72 64 3b 0d 0a 20 20 20 20 44 57 assword;.. DW
203e0 4f 52 44 20 6d 5f 43 68 65 63 6b 73 75 6d 3b 0d ORD m_Checksum;.
203f0 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 43 55 6e .};....class CUn
20400 6b 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 k..{..public:...
20410 43 55 6e 6b 28 29 3b 0d 0a 09 76 69 72 74 75 61 CUnk();...virtua
20420 6c 20 7e 43 55 6e 6b 28 29 3b 0d 0a 09 76 69 72 l ~CUnk();...vir
20430 74 75 61 6c 20 76 6f 69 64 20 55 6e 6b 46 75 6e tual void UnkFun
20440 63 28 29 3b 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 c();...DWORD m_d
20450 61 74 61 5b 31 38 5d 3b 0d 0a 09 53 51 4c 48 44 ata[18];...SQLHD
20460 42 43 20 6d 5f 53 51 4c 48 44 42 43 3b 0d 0a 09 BC m_SQLHDBC;...
20470 53 51 4c 48 53 54 4d 54 20 6d 5f 53 51 4c 48 53 SQLHSTMT m_SQLHS
20480 54 4d 54 31 3b 0d 0a 09 53 51 4c 48 53 54 4d 54 TMT1;...SQLHSTMT
20490 20 6d 5f 53 51 4c 48 53 54 4d 54 32 3b 0d 0a 7d m_SQLHSTMT2;..}
204a0 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 ;....class IMPOR
204b0 54 5f 31 43 20 43 4f 44 42 43 44 42 37 3a 70 75 T_1C CODBCDB7:pu
204c0 62 6c 69 63 20 43 44 61 74 61 42 61 73 65 37 20 blic CDataBase7
204d0 2f 2f 20 56 46 54 61 62 6c 65 20 4f 4b 20 26 20 // VFTable OK &
204e0 53 69 7a 65 20 4f 4b 20 26 20 50 61 72 65 6e 74 Size OK & Parent
204f0 20 4f 4b 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f OK..{..DECLARE_
20500 44 59 4e 41 4d 49 43 28 43 4f 44 42 43 44 42 37 DYNAMIC(CODBCDB7
20510 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 43 )....public:...C
20520 55 6e 6b 2a 20 6d 5f 55 6e 6b 44 61 74 61 3b 0d Unk* m_UnkData;.
20530 0a 0d 0a 09 20 43 4f 44 42 43 44 42 37 28 63 6c .... CODBCDB7(cl
20540 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e ass CMetaDataCon
20550 74 20 2a 29 3b 09 2f 2f 31 38 35 0d 0a 09 76 69 t *);.//185...vi
20560 72 74 75 61 6c 20 20 7e 43 4f 44 42 43 44 42 37 rtual ~CODBCDB7
20570 28 76 6f 69 64 29 3b 09 2f 2f 34 32 38 0d 0a 2f (void);.//428../
20580 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 /.void `default
20590 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f constructor clo
205a0 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 sure'(void);.//7
205b0 37 34 0d 0a 0d 0a 09 76 69 72 74 75 61 6c 20 63 74.....virtual c
205c0 6c 61 73 73 20 43 44 44 42 37 53 65 72 76 69 63 lass CDDB7Servic
205d0 65 20 2a 20 20 43 72 65 61 74 65 44 44 42 37 53 e * CreateDDB7S
205e0 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 0d 0a ervice(void);...
205f0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 41 74 .virtual int At
20600 74 61 63 68 44 44 42 37 53 65 72 76 69 63 65 28 tachDDB7Service(
20610 63 6c 61 73 73 20 43 44 44 42 37 53 65 72 76 69 class CDDB7Servi
20620 63 65 20 2a 29 3b 09 0d 0a 09 76 69 72 74 75 61 ce *);....virtua
20630 6c 20 69 6e 74 20 20 44 6f 65 73 44 42 45 78 69 l int DoesDBExi
20640 73 74 28 76 6f 69 64 29 3b 09 0d 0a 09 76 69 72 st(void);....vir
20650 74 75 61 6c 20 69 6e 74 20 20 4f 70 65 6e 28 69 tual int Open(i
20660 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 nt,int,int,int,i
20670 6e 74 29 3b 09 0d 0a 09 76 69 72 74 75 61 6c 20 nt);....virtual
20680 69 6e 74 20 20 43 6c 6f 73 65 28 76 6f 69 64 29 int Close(void)
20690 3b 09 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 ;....virtual int
206a0 20 20 49 73 4f 70 65 6e 28 76 6f 69 64 29 3b 09 IsOpen(void);.
206b0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
206c0 49 73 4f 70 65 6e 45 78 63 6c 75 73 69 76 65 28 IsOpenExclusive(
206d0 76 6f 69 64 29 3b 09 0d 0a 09 76 69 72 74 75 61 void);....virtua
206e0 6c 20 76 6f 69 64 20 20 53 65 74 4c 6f 63 6b 57 l void SetLockW
206f0 61 69 74 54 69 6d 65 28 69 6e 74 29 3b 09 0d 0a aitTime(int);...
20700 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 42 65 .virtual int Be
20710 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 76 ginTransaction(v
20720 6f 69 64 29 3b 09 0d 0a 09 76 69 72 74 75 61 6c oid);....virtual
20730 20 69 6e 74 20 20 43 6f 6d 6d 69 74 54 72 61 6e int CommitTran
20740 73 61 63 74 69 6f 6e 28 76 6f 69 64 29 3b 09 0d saction(void);..
20750 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 52 ..virtual int R
20760 6f 6c 6c 62 61 63 6b 54 72 61 6e 73 61 63 74 69 ollbackTransacti
20770 6f 6e 28 76 6f 69 64 29 3b 09 0d 0a 09 76 69 72 on(void);....vir
20780 74 75 61 6c 20 69 6e 74 20 20 52 6f 6c 6c 62 61 tual int Rollba
20790 63 6b 41 6c 6c 54 72 61 6e 73 61 63 74 69 6f 6e ckAllTransaction
207a0 73 28 76 6f 69 64 29 3b 09 0d 0a 09 76 69 72 74 s(void);....virt
207b0 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 41 63 74 ual int GetNAct
207c0 69 76 65 54 72 61 6e 73 61 63 74 69 6f 6e 73 28 iveTransactions(
207d0 76 6f 69 64 29 3b 09 0d 0a 09 76 69 72 74 75 61 void);....virtua
207e0 6c 20 69 6e 74 20 43 61 6e 42 65 43 6f 6d 6d 69 l int CanBeCommi
207f0 74 65 64 28 76 6f 69 64 29 3b 0d 0a 09 76 69 72 ted(void);...vir
20800 74 75 61 6c 20 76 6f 69 64 20 2a 20 20 47 65 74 tual void * Get
20810 52 65 61 6c 44 42 28 76 6f 69 64 29 3b 09 0d 0a RealDB(void);...
20820 0d 0a 09 69 6e 74 20 20 43 68 65 63 6b 43 6f 6e ...int CheckCon
20830 6e 65 63 74 50 61 72 61 6d 73 28 63 6c 61 73 73 nectParams(class
20840 20 43 4f 44 42 43 43 6f 6e 6e 65 63 74 50 61 72 CODBCConnectPar
20850 61 6d 73 20 26 29 3b 09 2f 2f 39 36 36 0d 0a 09 ams &);.//966...
20860 69 6e 74 20 20 47 65 74 44 65 73 63 72 46 69 6c int GetDescrFil
20870 65 4e 61 6d 65 73 28 63 6c 61 73 73 20 43 53 74 eNames(class CSt
20880 72 69 6e 67 20 26 2c 63 6c 61 73 73 20 43 53 74 ring &,class CSt
20890 72 69 6e 67 20 26 29 63 6f 6e 73 74 3b 09 2f 2f ring &)const;.//
208a0 31 36 35 36 0d 0a 09 69 6e 74 20 20 47 65 74 53 1656...int GetS
208b0 65 72 76 65 72 54 79 70 65 28 76 6f 69 64 29 63 erverType(void)c
208c0 6f 6e 73 74 3b 09 2f 2f 32 34 33 33 0d 0a 7d 3b onst;.//2433..};
208d0 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f ......class IMPO
208e0 52 54 5f 31 43 20 43 4f 44 42 43 44 44 42 37 53 RT_1C CODBCDDB7S
208f0 65 72 76 69 63 65 3a 70 75 62 6c 69 63 20 43 4f ervice:public CO
20900 62 6a 65 63 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 bject..{..DECLAR
20910 45 5f 44 59 4e 41 4d 49 43 28 43 4f 44 42 43 44 E_DYNAMIC(CODBCD
20920 44 42 37 53 65 72 76 69 63 65 29 0d 0a 0d 0a 70 DB7Service)....p
20930 75 62 6c 69 63 3a 0d 0a 09 20 43 4f 44 42 43 44 ublic:... CODBCD
20940 44 42 37 53 65 72 76 69 63 65 28 76 6f 69 64 29 DB7Service(void)
20950 3b 09 2f 2f 31 38 36 0d 0a 09 76 69 72 74 75 61 ;.//186...virtua
20960 6c 20 20 7e 43 4f 44 42 43 44 44 42 37 53 65 72 l ~CODBCDDB7Ser
20970 76 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f 34 32 vice(void);.//42
20980 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 9..protected:...
20990 76 6f 69 64 20 20 43 6c 65 61 72 44 44 42 37 54 void ClearDDB7T
209a0 61 62 6c 65 73 28 76 6f 69 64 29 3b 09 2f 2f 39 ables(void);.//9
209b0 38 39 0d 0a 09 69 6e 74 20 20 43 72 65 61 74 65 89...int Create
209c0 44 44 42 37 4f 62 6a 65 63 74 73 28 76 6f 69 64 DDB7Objects(void
209d0 29 3b 09 2f 2f 31 30 35 34 0d 0a 09 76 6f 69 64 );.//1054...void
209e0 20 20 44 65 6c 65 74 65 44 44 42 37 4f 62 6a 65 DeleteDDB7Obje
209f0 63 74 73 28 76 6f 69 64 29 3b 09 2f 2f 31 32 30 cts(void);.//120
20a00 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 3..public:...vir
20a10 74 75 61 6c 20 69 6e 74 20 20 44 65 74 65 63 74 tual int Detect
20a20 4d 44 43 68 61 6e 67 65 64 28 63 6c 61 73 73 20 MDChanged(class
20a30 43 44 42 53 69 67 6e 2c 63 6c 61 73 73 20 43 4f CDBSign,class CO
20a40 62 6a 49 44 20 63 6f 6e 73 74 20 26 29 3b 09 2f bjID const &);./
20a50 2f 31 32 33 30 0d 0a 09 76 69 72 74 75 61 6c 20 /1230...virtual
20a60 69 6e 74 20 20 44 65 74 65 63 74 4f 62 6a 43 68 int DetectObjCh
20a70 61 6e 67 65 64 28 6c 6f 6e 67 2c 63 6c 61 73 73 anged(long,class
20a80 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 26 2c CObjID const &,
20a90 63 6c 61 73 73 20 43 44 42 53 69 67 6e 29 3b 09 class CDBSign);.
20aa0 2f 2f 31 32 33 33 0d 0a 09 76 69 72 74 75 61 6c //1233...virtual
20ab0 20 76 6f 69 64 20 20 44 6f 77 6e 6c 6f 61 64 28 void Download(
20ac0 63 6c 61 73 73 20 43 44 42 37 53 74 72 65 61 6d class CDB7Stream
20ad0 20 26 29 3b 09 2f 2f 31 32 37 32 0d 0a 09 76 69 &);.//1272...vi
20ae0 72 74 75 61 6c 20 76 6f 69 64 20 20 44 6f 77 6e rtual void Down
20af0 6c 6f 61 64 41 63 6b 6e 6f 77 6c 65 64 67 65 6d loadAcknowledgem
20b00 65 6e 74 73 28 63 6c 61 73 73 20 43 44 42 53 69 ents(class CDBSi
20b10 67 6e 2c 63 6c 61 73 73 20 43 44 42 37 53 74 72 gn,class CDB7Str
20b20 65 61 6d 20 26 29 3b 09 2f 2f 31 32 38 30 0d 0a eam &);.//1280..
20b30 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 47 .virtual void G
20b40 65 74 4c 61 73 74 55 70 6c 6f 61 64 65 64 49 44 etLastUploadedID
20b50 28 63 6c 61 73 73 20 43 44 42 53 69 67 6e 2c 63 (class CDBSign,c
20b60 6c 61 73 73 20 43 4f 62 6a 49 44 20 26 29 3b 09 lass CObjID &);.
20b70 2f 2f 31 38 37 36 0d 0a 09 76 69 72 74 75 61 6c //1876...virtual
20b80 20 69 6e 74 20 20 4d 61 6b 65 44 6f 77 6e 6c 6f int MakeDownlo
20b90 61 64 28 63 6c 61 73 73 20 43 44 42 53 69 67 6e ad(class CDBSign
20ba0 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 const &,class C
20bb0 4f 62 6a 49 44 20 26 29 3b 09 2f 2f 32 39 39 31 ObjID &);.//2991
20bc0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
20bd0 4d 61 6e 61 67 65 44 42 37 53 65 74 28 69 6e 74 ManageDB7Set(int
20be0 2c 63 6c 61 73 73 20 43 44 42 37 49 6e 66 6f 20 ,class CDB7Info
20bf0 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 39 36 const &);.//2996
20c00 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
20c10 4e 65 78 74 43 68 61 6e 67 65 64 4f 62 6a 28 63 NextChangedObj(c
20c20 6c 61 73 73 20 43 4f 62 6a 49 44 20 26 29 3b 09 lass CObjID &);.
20c30 2f 2f 33 30 34 39 0d 0a 09 76 69 72 74 75 61 6c //3049...virtual
20c40 20 69 6e 74 20 20 4f 6e 49 6e 69 74 28 76 6f 69 int OnInit(voi
20c50 64 29 3b 09 2f 2f 33 30 35 39 0d 0a 09 76 69 72 d);.//3059...vir
20c60 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 55 6e 64 tual void OnUnd
20c70 6f 28 76 6f 69 64 29 3b 09 2f 2f 33 30 36 38 0d o(void);.//3068.
20c80 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 52 ..virtual int R
20c90 65 61 64 44 42 37 53 65 74 49 6e 66 6f 28 63 6c eadDB7SetInfo(cl
20ca0 61 73 73 20 43 44 42 37 53 65 74 49 6e 66 6f 20 ass CDB7SetInfo
20cb0 26 29 3b 09 2f 2f 33 31 35 34 0d 0a 09 76 69 72 &);.//3154...vir
20cc0 74 75 61 6c 20 76 6f 69 64 20 20 52 65 67 69 73 tual void Regis
20cd0 74 65 72 4d 44 55 70 64 61 74 65 28 76 6f 69 64 terMDUpdate(void
20ce0 29 3b 09 2f 2f 33 31 39 39 0d 0a 09 76 69 72 74 );.//3199...virt
20cf0 75 61 6c 20 76 6f 69 64 20 20 52 65 67 69 73 74 ual void Regist
20d00 65 72 55 70 64 61 74 65 28 6c 6f 6e 67 2c 63 6c erUpdate(long,cl
20d10 61 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 ass CObjID const
20d20 20 26 2c 69 6e 74 2c 63 6c 61 73 73 20 43 44 42 &,int,class CDB
20d30 53 69 67 6e 20 63 6f 6e 73 74 20 26 29 3b 09 2f Sign const &);./
20d40 2f 33 32 30 35 0d 0a 09 76 69 72 74 75 61 6c 20 /3205...virtual
20d50 76 6f 69 64 20 20 52 65 67 69 73 74 65 72 55 70 void RegisterUp
20d60 64 61 74 65 4c 6f 77 28 63 6c 61 73 73 20 43 44 dateLow(class CD
20d70 42 53 69 67 6e 20 63 6f 6e 73 74 20 26 2c 6c 6f BSign const &,lo
20d80 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 ng,class CObjID
20d90 63 6f 6e 73 74 20 26 2c 69 6e 74 29 3b 09 2f 2f const &,int);.//
20da0 33 32 30 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 3209...virtual v
20db0 6f 69 64 20 20 52 65 67 69 73 74 65 72 55 70 6c oid RegisterUpl
20dc0 6f 61 64 65 64 28 63 6c 61 73 73 20 43 4f 62 6a oaded(class CObj
20dd0 49 44 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 ID const &,class
20de0 20 43 44 42 53 69 67 6e 29 3b 09 2f 2f 33 32 31 CDBSign);.//321
20df0 31 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 1...virtual void
20e00 20 20 52 65 6a 65 63 74 55 70 64 61 74 65 28 6c RejectUpdate(l
20e10 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 ong,class CObjID
20e20 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 const &,class C
20e30 44 42 53 69 67 6e 29 3b 09 2f 2f 33 32 31 36 0d DBSign);.//3216.
20e40 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 ..virtual int S
20e50 65 6c 65 63 74 43 68 61 6e 67 65 64 4f 62 6a 28 electChangedObj(
20e60 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 long,class CObjI
20e70 44 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 D const &,class
20e80 43 44 42 53 69 67 6e 2c 63 6c 61 73 73 20 43 4f CDBSign,class CO
20e90 62 6a 49 44 20 63 6f 6e 73 74 20 26 2c 69 6e 74 bjID const &,int
20ea0 29 3b 09 2f 2f 33 33 36 31 0d 0a 09 76 69 72 74 );.//3361...virt
20eb0 75 61 6c 20 76 6f 69 64 20 20 53 65 6c 65 63 74 ual void Select
20ec0 43 68 61 6e 67 65 64 4f 62 6a 73 28 6c 6f 6e 67 ChangedObjs(long
20ed0 2c 63 6c 61 73 73 20 43 44 42 53 69 67 6e 2c 63 ,class CDBSign,c
20ee0 6c 61 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 lass CObjID cons
20ef0 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 33 33 36 33 t &,int);.//3363
20f00 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
20f10 20 55 6e 72 65 67 69 73 74 65 72 55 70 64 61 74 UnregisterUpdat
20f20 65 73 28 63 6c 61 73 73 20 43 44 42 53 69 67 6e es(class CDBSign
20f30 20 63 6f 6e 73 74 20 26 2c 6c 6f 6e 67 2c 63 6c const &,long,cl
20f40 61 73 73 20 43 44 42 53 69 67 6e 20 63 6f 6e 73 ass CDBSign cons
20f50 74 20 26 29 3b 09 2f 2f 33 39 37 37 0d 0a 09 76 t &);.//3977...v
20f60 69 72 74 75 61 6c 20 76 6f 69 64 20 20 55 70 6c irtual void Upl
20f70 6f 61 64 28 63 6c 61 73 73 20 43 44 42 37 53 74 oad(class CDB7St
20f80 72 65 61 6d 20 26 29 3b 09 2f 2f 34 30 31 37 0d ream &);.//4017.
20f90 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
20fa0 55 70 6c 6f 61 64 41 63 6b 6e 6f 77 6c 65 64 67 UploadAcknowledg
20fb0 65 6d 65 6e 74 73 28 63 6c 61 73 73 20 43 44 42 ements(class CDB
20fc0 37 53 74 72 65 61 6d 20 26 29 3b 09 2f 2f 34 30 7Stream &);.//40
20fd0 32 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 25..protected:..
20fe0 09 69 6e 74 20 20 56 65 72 69 66 79 44 44 42 37 .int VerifyDDB7
20ff0 4f 62 6a 65 63 74 73 28 76 6f 69 64 29 3b 09 2f Objects(void);./
21000 2f 34 30 36 35 0d 0a 09 69 6e 74 20 20 56 65 72 /4065...int Ver
21010 69 66 79 53 79 73 74 65 6d 53 65 74 28 76 6f 69 ifySystemSet(voi
21020 64 29 3b 09 2f 2f 34 30 37 31 0d 0a 70 75 62 6c d);.//4071..publ
21030 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e ic:...virtual in
21040 74 20 20 57 72 69 74 65 44 42 37 53 65 74 49 6e t WriteDB7SetIn
21050 66 6f 28 63 6c 61 73 73 20 43 44 42 37 53 65 74 fo(class CDB7Set
21060 49 6e 66 6f 20 26 29 3b 09 2f 2f 34 31 32 38 0d Info &);.//4128.
21070 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
21080 4d 50 4f 52 54 5f 31 43 20 43 4f 44 42 43 51 75 MPORT_1C CODBCQu
21090 65 72 79 3a 70 75 62 6c 69 63 20 43 4f 62 6a 65 ery:public CObje
210a0 63 74 20 2f 2f 50 61 72 65 6e 74 20 4f 4b 20 26 ct //Parent OK &
210b0 20 53 69 7a 65 20 4f 4b 0d 0a 7b 0d 0a 44 45 43 Size OK..{..DEC
210c0 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 4f 44 LARE_DYNAMIC(COD
210d0 42 43 51 75 65 72 79 29 0d 0a 0d 0a 70 75 62 6c BCQuery)....publ
210e0 69 63 3a 0d 0a 09 63 68 61 72 20 62 75 66 66 5f ic:...char buff_
210f0 73 69 7a 65 5b 30 78 34 30 30 30 5d 3b 0d 0a 09 size[0x4000];...
21100 20 43 4f 44 42 43 51 75 65 72 79 28 63 6c 61 73 CODBCQuery(clas
21110 73 20 43 4f 44 42 43 44 42 37 20 2a 29 3b 09 2f s CODBCDB7 *);./
21120 2f 31 38 37 0d 0a 09 76 69 72 74 75 61 6c 20 20 /187...virtual
21130 7e 43 4f 44 42 43 51 75 65 72 79 28 76 6f 69 64 ~CODBCQuery(void
21140 29 3b 09 2f 2f 34 33 30 0d 0a 09 76 69 72 74 75 );.//430...virtu
21150 61 6c 20 76 6f 69 64 20 20 4f 6e 4e 65 78 74 52 al void OnNextR
21160 6f 77 28 76 6f 69 64 29 3b 09 2f 2f 33 30 36 33 ow(void);.//3063
21170 0d 0a 0d 0a 09 2f 2f 09 76 6f 69 64 20 20 60 64 .....//.void `d
21180 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 efault construct
21190 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f 69 64 or closure'(void
211a0 29 3b 09 2f 2f 37 37 35 0d 0a 09 76 6f 69 64 20 );.//775...void
211b0 20 43 6c 6f 73 65 28 76 6f 69 64 29 3b 09 2f 2f Close(void);.//
211c0 31 30 31 33 0d 0a 09 69 6e 74 20 20 44 65 73 63 1013...int Desc
211d0 72 69 62 65 50 61 72 61 6d 28 69 6e 74 2c 63 68 ribeParam(int,ch
211e0 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 ar const *,char
211f0 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 32 32 35 const *);.//1225
21200 0d 0a 09 69 6e 74 20 20 46 69 6e 64 46 69 65 6c ...int FindFiel
21210 64 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 d(char const *)c
21220 6f 6e 73 74 3b 09 2f 2f 31 33 36 33 0d 0a 09 63 onst;.//1363...c
21230 6c 61 73 73 20 43 4f 44 42 43 44 42 37 20 2a 20 lass CODBCDB7 *
21240 20 47 65 74 44 42 37 28 76 6f 69 64 29 63 6f 6e GetDB7(void)con
21250 73 74 3b 09 2f 2f 31 36 30 33 0d 0a 09 69 6e 74 st;.//1603...int
21260 20 20 47 65 74 44 61 74 65 28 69 6e 74 2c 63 6c GetDate(int,cl
21270 61 73 73 20 43 44 61 74 65 20 26 29 3b 09 2f 2f ass CDate &);.//
21280 31 36 32 32 0d 0a 09 69 6e 74 20 20 47 65 74 4c 1622...int GetL
21290 6f 6e 67 28 69 6e 74 2c 6c 6f 6e 67 20 26 29 3b ong(int,long &);
212a0 09 2f 2f 31 39 33 34 0d 0a 09 69 6e 74 20 20 47 .//1934...int G
212b0 65 74 4e 75 6d 65 72 69 63 28 69 6e 74 2c 63 6c etNumeric(int,cl
212c0 61 73 73 20 43 4e 75 6d 65 72 69 63 20 26 29 3b ass CNumeric &);
212d0 09 2f 2f 32 30 38 34 0d 0a 09 69 6e 74 20 20 47 .//2084...int G
212e0 65 74 4f 62 6a 49 44 28 69 6e 74 2c 63 6c 61 73 etObjID(int,clas
212f0 73 20 43 4f 62 6a 49 44 20 26 29 3b 09 2f 2f 32 s CObjID &);.//2
21300 30 39 35 0d 0a 09 69 6e 74 20 20 47 65 74 52 61 095...int GetRa
21310 77 44 61 74 61 28 69 6e 74 2c 76 6f 69 64 20 2a wData(int,void *
21320 2c 69 6e 74 29 3b 09 2f 2f 32 32 38 30 0d 0a 09 ,int);.//2280...
21330 69 6e 74 20 20 47 65 74 53 62 43 6e 74 28 69 6e int GetSbCnt(in
21340 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 t,class CValue &
21350 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 53 62 4b ,long,class CSbK
21360 69 6e 64 54 6f 54 79 70 65 20 2a 29 3b 09 2f 2f indToType *);.//
21370 32 33 39 35 0d 0a 09 69 6e 74 20 20 47 65 74 53 2395...int GetS
21380 74 72 69 6e 67 28 69 6e 74 2c 63 6c 61 73 73 20 tring(int,class
21390 43 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f 32 34 CString &);.//24
213a0 34 37 0d 0a 09 69 6e 74 20 20 47 65 74 56 61 6c 47...int GetVal
213b0 75 65 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 ue(int,class CVa
213c0 6c 75 65 20 26 29 3b 09 2f 2f 32 35 34 30 0d 0a lue &);.//2540..
213d0 09 69 6e 74 20 20 47 65 74 56 61 6c 75 65 41 6e .int GetValueAn
213e0 64 54 79 70 65 28 69 6e 74 2c 63 6c 61 73 73 20 dType(int,class
213f0 43 56 61 6c 75 65 20 26 2c 69 6e 74 29 3b 09 2f CValue &,int);./
21400 2f 32 35 34 32 0d 0a 09 69 6e 74 20 20 47 6f 74 /2542...int Got
21410 6f 4e 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f 32 oNext(void);.//2
21420 36 30 37 0d 0a 09 69 6e 74 20 20 49 73 4f 4b 28 607...int IsOK(
21430 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 void)const;.//28
21440 34 32 0d 0a 09 69 6e 74 20 20 4f 70 65 6e 28 76 42...int Open(v
21450 6f 69 64 29 3b 09 2f 2f 33 30 37 38 0d 0a 09 69 oid);.//3078...i
21460 6e 74 20 20 50 72 65 70 61 72 65 28 63 68 61 72 nt Prepare(char
21470 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c 69 6e 74 const *,int,int
21480 29 3b 09 2f 2f 33 30 39 33 0d 0a 09 76 6f 69 64 );.//3093...void
21490 20 20 52 65 73 65 74 28 76 6f 69 64 29 3b 09 2f Reset(void);./
214a0 2f 33 32 33 30 0d 0a 09 69 6e 74 20 20 53 65 74 /3230...int Set
214b0 44 61 74 65 50 61 72 61 6d 28 69 6e 74 2c 63 6c DateParam(int,cl
214c0 61 73 73 20 43 44 61 74 65 29 3b 09 2f 2f 33 35 ass CDate);.//35
214d0 33 37 0d 0a 09 69 6e 74 20 20 53 65 74 4c 6f 6e 37...int SetLon
214e0 67 50 61 72 61 6d 28 69 6e 74 2c 6c 6f 6e 67 29 gParam(int,long)
214f0 3b 09 2f 2f 33 36 33 31 0d 0a 09 69 6e 74 20 20 ;.//3631...int
21500 53 65 74 4e 75 6d 65 72 69 63 50 61 72 61 6d 28 SetNumericParam(
21510 69 6e 74 2c 63 6c 61 73 73 20 43 4e 75 6d 65 72 int,class CNumer
21520 69 63 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 ic const &);.//3
21530 36 35 37 0d 0a 09 69 6e 74 20 20 53 65 74 4f 62 657...int SetOb
21540 6a 49 44 50 61 72 61 6d 28 69 6e 74 2c 63 6c 61 jIDParam(int,cla
21550 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 ss CObjID const
21560 26 29 3b 09 2f 2f 33 36 35 39 0d 0a 09 69 6e 74 &);.//3659...int
21570 20 20 53 65 74 52 61 77 44 61 74 61 50 61 72 61 SetRawDataPara
21580 6d 28 69 6e 74 2c 76 6f 69 64 20 63 6f 6e 73 74 m(int,void const
21590 20 2a 2c 69 6e 74 29 3b 09 2f 2f 33 37 31 32 0d *,int);.//3712.
215a0 0a 09 69 6e 74 20 20 53 65 74 53 62 43 6e 74 50 ..int SetSbCntP
215b0 61 72 61 6d 28 69 6e 74 2c 63 6c 61 73 73 20 43 aram(int,class C
215c0 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 2c 6c 6f Value const &,lo
215d0 6e 67 2c 63 6c 61 73 73 20 43 53 62 4b 69 6e 64 ng,class CSbKind
215e0 54 6f 54 79 70 65 20 2a 29 3b 09 2f 2f 33 37 33 ToType *);.//373
215f0 38 0d 0a 09 69 6e 74 20 20 53 65 74 53 74 72 69 8...int SetStri
21600 6e 67 50 61 72 61 6d 28 69 6e 74 2c 63 68 61 72 ngParam(int,char
21610 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 37 37 const *);.//377
21620 31 0d 0a 09 69 6e 74 20 20 53 65 74 56 61 6c 75 1...int SetValu
21630 65 41 6e 64 54 79 70 65 50 61 72 61 6d 28 69 6e eAndTypeParam(in
21640 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 t,class CValue c
21650 6f 6e 73 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 33 onst &,int);.//3
21660 38 30 31 0d 0a 09 69 6e 74 20 20 53 65 74 56 61 801...int SetVa
21670 6c 75 65 50 61 72 61 6d 28 69 6e 74 2c 63 6c 61 lueParam(int,cla
21680 73 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 ss CValue const
21690 26 29 3b 09 2f 2f 33 38 30 33 0d 0a 7d 3b 0d 0a &);.//3803..};..
216a0 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
216b0 5f 31 43 20 43 4f 44 42 43 54 6d 70 54 62 6c 51 _1C CODBCTmpTblQ
216c0 75 65 72 79 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a uery..{..public:
216d0 0d 0a 09 20 43 4f 44 42 43 54 6d 70 54 62 6c 51 ... CODBCTmpTblQ
216e0 75 65 72 79 28 76 6f 69 64 29 3b 09 2f 2f 31 38 uery(void);.//18
216f0 38 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 4f 8...virtual ~CO
21700 44 42 43 54 6d 70 54 62 6c 51 75 65 72 79 28 76 DBCTmpTblQuery(v
21710 6f 69 64 29 3b 09 2f 2f 34 33 31 0d 0a 09 69 6e oid);.//431...in
21720 74 20 20 47 65 6e 65 72 61 74 65 54 65 6d 70 54 t GenerateTempT
21730 61 62 6c 65 28 63 68 61 72 20 63 6f 6e 73 74 20 able(char const
21740 2a 2c 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f *,class CType co
21750 6e 73 74 20 26 2c 63 6c 61 73 73 20 50 56 61 6c nst &,class PVal
21760 75 65 41 72 72 61 79 20 63 6f 6e 73 74 20 26 2c ueArray const &,
21770 69 6e 74 29 3b 09 2f 2f 31 33 39 30 0d 0a 09 69 int);.//1390...i
21780 6e 74 20 20 47 65 6e 65 72 61 74 65 54 65 6d 70 nt GenerateTemp
21790 54 61 62 6c 65 28 63 68 61 72 20 63 6f 6e 73 74 Table(char const
217a0 20 2a 2c 63 6c 61 73 73 20 43 54 79 70 65 20 63 *,class CType c
217b0 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 56 61 onst &,class CVa
217c0 6c 75 65 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f lue const *);.//
217d0 31 33 39 31 0d 0a 09 73 74 61 74 69 63 20 63 6c 1391...static cl
217e0 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 ass CString Ge
217f0 6e 65 72 61 74 65 54 65 6d 70 54 61 62 6c 65 4e nerateTempTableN
21800 61 6d 65 28 76 6f 69 64 29 3b 09 2f 2f 31 33 39 ame(void);.//139
21810 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 2..protected:...
21820 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 class CString
21830 47 65 74 53 51 4c 46 69 65 6c 64 54 79 70 65 53 GetSQLFieldTypeS
21840 74 72 69 6e 67 28 63 6c 61 73 73 20 43 54 79 70 tring(class CTyp
21850 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 33 e const &);.//23
21860 38 31 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 69 81..private:...i
21870 6e 74 20 20 49 6e 73 65 72 74 56 61 6c 75 65 49 nt InsertValueI
21880 6e 54 65 6d 70 54 61 62 6c 65 28 63 68 61 72 20 nTempTable(char
21890 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 54 const *,class CT
218a0 79 70 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 ype const &,clas
218b0 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 2a s CValue const *
218c0 29 3b 09 2f 2f 32 37 37 34 0d 0a 09 69 6e 74 20 );.//2774...int
218d0 20 4d 61 6b 65 54 65 6d 70 54 61 62 6c 65 28 63 MakeTempTable(c
218e0 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 har const *,clas
218f0 73 20 43 54 79 70 65 20 63 6f 6e 73 74 20 26 2c s CType const &,
21900 63 6c 61 73 73 20 50 56 61 6c 75 65 41 72 72 61 class PValueArra
21910 79 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 y const &);.//29
21920 39 34 0d 0a 09 73 74 61 74 69 63 20 6c 6f 6e 67 94...static long
21930 20 20 6d 5f 6c 54 61 62 6c 65 4e 75 6d 62 65 72 m_lTableNumber
21940 3b 09 2f 2f 34 32 33 33 0d 0a 7d 3b 0d 0a 0d 0a ;.//4233..};....
21950 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
21960 43 20 43 4f 45 4d 53 74 6f 72 65 4f 62 6a 54 72 C COEMStoreObjTr
21970 61 63 65 72 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a acer..{..public:
21980 0d 0a 09 20 43 4f 45 4d 53 74 6f 72 65 4f 62 6a ... COEMStoreObj
21990 54 72 61 63 65 72 28 76 6f 69 64 29 3b 09 2f 2f Tracer(void);.//
219a0 31 38 39 0d 0a 09 20 7e 43 4f 45 4d 53 74 6f 72 189... ~COEMStor
219b0 65 4f 62 6a 54 72 61 63 65 72 28 76 6f 69 64 29 eObjTracer(void)
219c0 3b 09 2f 2f 34 33 32 0d 0a 09 63 6c 61 73 73 20 ;.//432...class
219d0 43 4f 45 4d 53 74 6f 72 65 4f 62 6a 54 72 61 63 COEMStoreObjTrac
219e0 65 72 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 er & operator=(
219f0 63 6c 61 73 73 20 43 4f 45 4d 53 74 6f 72 65 4f class COEMStoreO
21a00 62 6a 54 72 61 63 65 72 20 63 6f 6e 73 74 20 26 bjTracer const &
21a10 29 3b 09 2f 2f 35 34 36 0d 0a 09 73 74 61 74 69 );.//546...stati
21a20 63 20 69 6e 74 20 20 6d 5f 62 4f 45 4d 49 73 53 c int m_bOEMIsS
21a30 65 6c 65 63 74 65 64 3b 09 2f 2f 34 32 33 31 0d elected;.//4231.
21a40 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
21a50 4d 50 4f 52 54 5f 31 43 20 43 4f 62 6a 49 44 0d MPORT_1C CObjID.
21a60 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 6c 6f .{..public:...lo
21a70 6e 67 20 4f 62 6a 49 44 3b 20 20 20 20 20 20 20 ng ObjID;
21a80 20 20 20 20 20 2f 2f 30 30 68 0d 0a 09 63 6c 61 //00h...cla
21a90 73 73 20 43 44 42 53 69 67 6e 20 44 42 53 69 67 ss CDBSign DBSig
21aa0 6e 3b 20 20 2f 2f 30 34 68 0d 0a 20 20 20 20 20 n; //04h..
21ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
21ac0 20 20 20 20 20 20 2f 2f 73 69 7a 65 20 30 38 68 //size 08h
21ad0 0d 0a 0d 0a 09 20 43 4f 62 6a 49 44 28 63 6c 61 ..... CObjID(cla
21ae0 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 ss CObjID const
21af0 26 29 3b 09 2f 2f 31 39 30 0d 0a 09 20 43 4f 62 &);.//190... COb
21b00 6a 49 44 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 jID(long,class C
21b10 44 42 53 69 67 6e 20 63 6f 6e 73 74 20 26 29 3b DBSign const &);
21b20 09 2f 2f 31 39 31 0d 0a 09 20 43 4f 62 6a 49 44 .//191... CObjID
21b30 28 76 6f 69 64 29 3b 09 2f 2f 31 39 32 0d 0a 09 (void);.//192...
21b40 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 26 20 20 class CObjID &
21b50 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 operator=(class
21b60 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 26 29 3b CObjID const &);
21b70 09 2f 2f 35 34 37 0d 0a 09 69 6e 74 20 20 6f 70 .//547...int op
21b80 65 72 61 74 6f 72 3d 3d 28 63 6c 61 73 73 20 43 erator==(class C
21b90 4f 62 6a 49 44 20 63 6f 6e 73 74 20 26 29 63 6f ObjID const &)co
21ba0 6e 73 74 3b 09 2f 2f 36 30 39 0d 0a 09 69 6e 74 nst;.//609...int
21bb0 20 20 6f 70 65 72 61 74 6f 72 21 3d 28 63 6c 61 operator!=(cla
21bc0 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 ss CObjID const
21bd0 26 29 63 6f 6e 73 74 3b 09 2f 2f 36 31 36 0d 0a &)const;.//616..
21be0 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 72 3c 28 .int operator<(
21bf0 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e class CObjID con
21c00 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 36 33 st &)const;.//63
21c10 34 0d 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 4...int operato
21c20 72 3e 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 r>(class CObjID
21c30 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f const &)const;./
21c40 2f 36 33 37 0d 0a 09 63 6c 61 73 73 20 43 4f 62 /637...class COb
21c50 6a 49 44 20 63 6f 6e 73 74 20 26 20 20 45 6d 70 jID const & Emp
21c60 74 79 28 76 6f 69 64 29 3b 09 2f 2f 31 32 38 37 ty(void);.//1287
21c70 0d 0a 09 69 6e 74 20 20 46 72 6f 6d 53 74 72 69 ...int FromStri
21c80 6e 67 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 ng(class CString
21c90 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 33 38 const &);.//138
21ca0 37 0d 0a 09 63 6c 61 73 73 20 43 44 42 53 69 67 7...class CDBSig
21cb0 6e 20 63 6f 6e 73 74 20 26 20 20 47 65 74 44 42 n const & GetDB
21cc0 53 69 67 6e 28 76 6f 69 64 29 63 6f 6e 73 74 3b Sign(void)const;
21cd0 09 2f 2f 31 36 31 33 0d 0a 09 73 74 61 74 69 63 .//1613...static
21ce0 20 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 63 class CDBSign c
21cf0 6f 6e 73 74 20 26 20 20 47 65 74 44 65 66 44 42 onst & GetDefDB
21d00 53 69 67 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 36 Sign(void);.//16
21d10 33 38 0d 0a 09 63 6c 61 73 73 20 43 4f 62 6a 49 38...class CObjI
21d20 44 20 20 20 47 65 74 4e 65 78 74 49 6e 53 65 71 D GetNextInSeq
21d30 75 65 6e 63 65 28 76 6f 69 64 29 63 6f 6e 73 74 uence(void)const
21d40 3b 09 2f 2f 32 30 37 31 0d 0a 09 63 6c 61 73 73 ;.//2071...class
21d50 20 43 4f 62 6a 49 44 20 20 20 47 65 74 50 72 65 CObjID GetPre
21d60 76 49 6e 53 65 71 75 65 6e 63 65 28 76 6f 69 64 vInSequence(void
21d70 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 37 33 0d 0a )const;.//2173..
21d80 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 .class CString
21d90 20 47 65 74 53 74 72 69 6e 67 28 76 6f 69 64 29 GetString(void)
21da0 63 6f 6e 73 74 3b 09 2f 2f 32 34 34 38 0d 0a 09 const;.//2448...
21db0 6c 6f 6e 67 20 20 47 65 74 6c 4f 62 6a 49 44 28 long GetlObjID(
21dc0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 void)const;.//25
21dd0 35 36 0d 0a 09 69 6e 74 20 20 49 73 45 6d 70 74 56...int IsEmpt
21de0 79 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f y(void)const;.//
21df0 32 38 30 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 2802...void Set
21e00 44 42 53 69 67 6e 28 63 6c 61 73 73 20 43 44 42 DBSign(class CDB
21e10 53 69 67 6e 20 63 6f 6e 73 74 20 26 29 3b 09 2f Sign const &);./
21e20 2f 33 35 32 38 0d 0a 09 73 74 61 74 69 63 20 76 /3528...static v
21e30 6f 69 64 20 20 53 65 74 44 65 66 44 42 53 69 67 oid SetDefDBSig
21e40 6e 28 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 n(class CDBSign
21e50 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 35 34 33 const &);.//3543
21e60 0d 0a 09 76 6f 69 64 20 20 53 65 74 6c 4f 62 6a ...void SetlObj
21e70 49 44 28 6c 6f 6e 67 29 3b 09 2f 2f 33 38 30 39 ID(long);.//3809
21e80 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 ..};......class
21e90 49 4d 50 4f 52 54 5f 31 43 20 43 4f 62 6a 49 44 IMPORT_1C CObjID
21ea0 53 65 74 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d Set..{..public:.
21eb0 0a 09 20 43 4f 62 6a 49 44 53 65 74 28 63 6c 61 .. CObjIDSet(cla
21ec0 73 73 20 43 4f 62 6a 49 44 53 65 74 20 63 6f 6e ss CObjIDSet con
21ed0 73 74 20 26 29 3b 09 2f 2f 31 39 33 0d 0a 09 20 st &);.//193...
21ee0 43 4f 62 6a 49 44 53 65 74 28 76 6f 69 64 29 3b CObjIDSet(void);
21ef0 09 2f 2f 31 39 34 0d 0a 09 20 7e 43 4f 62 6a 49 .//194... ~CObjI
21f00 44 53 65 74 28 76 6f 69 64 29 3b 09 2f 2f 34 33 DSet(void);.//43
21f10 33 0d 0a 09 63 6c 61 73 73 20 43 4f 62 6a 49 44 3...class CObjID
21f20 53 65 74 20 26 20 20 6f 70 65 72 61 74 6f 72 3d Set & operator=
21f30 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 53 65 74 (class CObjIDSet
21f40 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 34 39 const &);.//549
21f50 0d 0a 09 69 6e 74 20 20 46 69 6e 64 28 63 6c 61 ...int Find(cla
21f60 73 73 20 43 4f 62 6a 49 44 29 3b 09 2f 2f 31 33 ss CObjID);.//13
21f70 34 38 0d 0a 09 69 6e 74 20 20 46 69 6e 64 28 63 48...int Find(c
21f80 6c 61 73 73 20 43 4f 62 6a 49 44 2c 73 74 72 75 lass CObjID,stru
21f90 63 74 20 73 74 64 3a 3a 5f 5f 72 62 5f 74 72 65 ct std::__rb_tre
21fa0 65 5f 69 74 65 72 61 74 6f 72 3c 63 6c 61 73 73 e_iterator<class
21fb0 20 43 4f 62 6a 49 44 2c 63 6c 61 73 73 20 43 4f CObjID,class CO
21fc0 62 6a 49 44 20 63 6f 6e 73 74 20 26 2c 63 6c 61 bjID const &,cla
21fd0 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 ss CObjID const
21fe0 2a 3e 20 26 29 3b 09 2f 2f 31 33 34 39 0d 0a 09 *> &);.//1349...
21ff0 76 6f 69 64 20 20 49 6e 73 65 72 74 28 63 6c 61 void Insert(cla
22000 73 73 20 43 4f 62 6a 49 44 29 3b 09 2f 2f 32 37 ss CObjID);.//27
22010 34 33 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 3c 2d 43 4f 43..};....//<-CO
22020 62 6a 65 63 74 53 6b 69 70 70 65 72 28 33 32 2f bjectSkipper(32/
22030 31 32 29 3c 2d 43 53 6b 69 70 70 65 72 28 32 30 12)<-CSkipper(20
22040 2f 31 36 29 3c 2d 43 4f 62 6a 65 63 74 28 34 2f /16)<-CObject(4/
22050 34 29 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 4)..class IMPORT
22060 5f 31 43 20 43 4f 62 6a 65 63 74 53 6b 69 70 70 _1C CObjectSkipp
22070 65 72 3a 70 75 62 6c 69 63 20 43 53 6b 69 70 70 er:public CSkipp
22080 65 72 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 er..{..DECLARE_D
22090 59 4e 41 4d 49 43 28 43 4f 62 6a 65 63 74 53 6b YNAMIC(CObjectSk
220a0 69 70 70 65 72 29 0d 0a 09 44 57 4f 52 44 20 6d ipper)...DWORD m
220b0 5f 64 61 74 61 31 3b 0d 0a 09 43 4f 62 6a 65 63 _data1;...CObjec
220c0 74 53 65 74 2a 20 6d 5f 70 4f 62 6a 65 63 74 53 tSet* m_pObjectS
220d0 65 74 3b 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 et;...DWORD m_da
220e0 74 61 33 3b 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d ta3;....public:.
220f0 0a 09 20 43 4f 62 6a 65 63 74 53 6b 69 70 70 65 .. CObjectSkippe
22100 72 28 63 6c 61 73 73 20 43 4f 62 6a 65 63 74 53 r(class CObjectS
22110 65 74 20 2a 29 3b 09 2f 2f 31 39 36 0d 0a 09 76 et *);.//196...v
22120 69 72 74 75 61 6c 20 20 7e 43 4f 62 6a 65 63 74 irtual ~CObject
22130 53 6b 69 70 70 65 72 28 76 6f 69 64 29 3b 09 2f Skipper(void);./
22140 2f 34 33 35 0d 0a 09 76 6f 69 64 20 20 44 65 6c /435...void Del
22150 65 74 65 28 76 6f 69 64 29 3b 09 2f 2f 31 31 37 ete(void);.//117
22160 39 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 9...virtual long
22170 20 20 47 65 74 49 6e 64 65 78 28 76 6f 69 64 29 GetIndex(void)
22180 3b 09 2f 2f 31 38 32 33 0d 0a 09 69 6e 74 20 20 ;.//1823...int
22190 47 65 74 52 65 61 64 28 76 6f 69 64 29 63 6f 6e GetRead(void)con
221a0 73 74 3b 09 2f 2f 32 32 38 31 0d 0a 09 76 69 72 st;.//2281...vir
221b0 74 75 61 6c 20 69 6e 74 20 20 4f 6b 28 76 6f 69 tual int Ok(voi
221c0 64 29 3b 09 2f 2f 33 30 35 36 0d 0a 09 76 69 72 d);.//3056...vir
221d0 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 49 6e tual void SetIn
221e0 64 65 78 28 6c 6f 6e 67 29 3b 09 2f 2f 33 36 31 dex(long);.//361
221f0 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 3...virtual void
22200 20 20 53 65 74 4d 69 6e 4d 61 78 49 6e 64 65 78 SetMinMaxIndex
22210 28 76 6f 69 64 29 3b 09 2f 2f 33 36 34 32 0d 0a (void);.//3642..
22220 09 76 6f 69 64 20 20 53 65 74 52 65 61 64 28 69 .void SetRead(i
22230 6e 74 29 3b 09 2f 2f 33 37 31 33 0d 0a 09 76 69 nt);.//3713...vi
22240 72 74 75 61 6c 20 6c 6f 6e 67 20 20 67 65 74 70 rtual long getp
22250 6f 73 28 76 6f 69 64 29 3b 09 2f 2f 34 32 32 38 os(void);.//4228
22260 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
22270 20 67 6f 62 6f 74 28 76 6f 69 64 29 3b 09 2f 2f gobot(void);.//
22280 34 32 32 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 4229...virtual v
22290 6f 69 64 20 20 67 6f 74 6f 70 28 76 6f 69 64 29 oid gotop(void)
222a0 3b 09 2f 2f 34 32 33 30 0d 0a 09 76 69 72 74 75 ;.//4230...virtu
222b0 61 6c 20 69 6e 74 20 20 6e 65 78 74 28 76 6f 69 al int next(voi
222c0 64 29 3b 09 2f 2f 34 32 34 31 0d 0a 09 76 69 72 d);.//4241...vir
222d0 74 75 61 6c 20 69 6e 74 20 20 70 72 65 76 28 76 tual int prev(v
222e0 6f 69 64 29 3b 09 2f 2f 34 32 34 32 0d 0a 09 76 oid);.//4242...v
222f0 69 72 74 75 61 6c 20 76 6f 69 64 20 20 72 65 61 irtual void rea
22300 64 28 76 6f 69 64 29 3b 09 2f 2f 34 32 34 33 0d d(void);.//4243.
22310 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 ..virtual long
22320 73 65 74 70 6f 73 28 76 6f 69 64 29 3b 09 2f 2f setpos(void);.//
22330 34 32 36 31 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 2f 2f 4261..};......//
22340 3c 2d 43 4f 6c 65 47 65 6e 65 72 69 63 42 4c 43 <-COleGenericBLC
22350 6f 6e 74 65 78 74 28 32 38 68 2f 38 68 29 3c 2d ontext(28h/8h)<-
22360 43 42 4c 43 6f 6e 74 65 78 74 28 32 30 68 2f 31 CBLContext(20h/1
22370 43 68 29 3c 2d 43 4f 62 6a 65 63 74 28 34 68 2f Ch)<-CObject(4h/
22380 34 68 29 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 4h)..class IMPOR
22390 54 5f 31 43 20 43 4f 6c 65 47 65 6e 65 72 69 63 T_1C COleGeneric
223a0 42 4c 43 6f 6e 74 65 78 74 3a 70 75 62 6c 69 63 BLContext:public
223b0 20 43 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a CBLContext..{..
223c0 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 DECLARE_DYNCREAT
223d0 45 28 43 4f 6c 65 47 65 6e 65 72 69 63 42 4c 43 E(COleGenericBLC
223e0 6f 6e 74 65 78 74 29 0d 0a 0d 0a 70 75 62 6c 69 ontext)....publi
223f0 63 3a 0d 0a 09 43 4f 6c 65 44 69 73 70 61 74 63 c:...COleDispatc
22400 68 44 72 69 76 65 72 20 6d 5f 4f 6c 65 44 69 73 hDriver m_OleDis
22410 70 61 74 63 68 44 72 69 76 65 72 3b 0d 0a 0d 0a patchDriver;....
22420 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4f 6c 65 47 public:... COleG
22430 65 6e 65 72 69 63 42 4c 43 6f 6e 74 65 78 74 28 enericBLContext(
22440 69 6e 74 29 3b 09 2f 2f 31 39 37 0d 0a 09 76 69 int);.//197...vi
22450 72 74 75 61 6c 20 20 7e 43 4f 6c 65 47 65 6e 65 rtual ~COleGene
22460 72 69 63 42 4c 43 6f 6e 74 65 78 74 28 76 6f 69 ricBLContext(voi
22470 64 29 3b 09 2f 2f 34 33 36 0d 0a 2f 2f 09 76 6f d);.//436..//.vo
22480 69 64 20 20 60 64 65 66 61 75 6c 74 20 63 6f 6e id `default con
22490 73 74 72 75 63 74 6f 72 20 63 6c 6f 73 75 72 65 structor closure
224a0 27 28 76 6f 69 64 29 3b 09 2f 2f 37 37 37 0d 0a '(void);.//777..
224b0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 .virtual int Is
224c0 4f 6c 65 43 6f 6e 74 65 78 74 28 76 6f 69 64 29 OleContext(void)
224d0 63 6f 6e 73 74 3b 09 2f 2f 32 38 34 37 0d 0a 7d const;.//2847..}
224e0 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 ;......class IMP
224f0 4f 52 54 5f 31 43 20 43 4f 70 65 72 4a 6f 75 72 ORT_1C COperJour
22500 6e 61 6c 44 65 66 3a 70 75 62 6c 69 63 20 43 4a nalDef:public CJ
22510 6f 75 72 6e 61 6c 44 65 66 0d 0a 7b 0d 0a 70 75 ournalDef..{..pu
22520 62 6c 69 63 3a 0d 0a 09 20 43 4f 70 65 72 4a 6f blic:... COperJo
22530 75 72 6e 61 6c 44 65 66 28 63 6c 61 73 73 20 43 urnalDef(class C
22540 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 ItemList const &
22550 29 3b 09 2f 2f 31 39 38 0d 0a 09 20 43 4f 70 65 );.//198... COpe
22560 72 4a 6f 75 72 6e 61 6c 44 65 66 28 6c 6f 6e 67 rJournalDef(long
22570 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 ,char const *,ch
22580 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 ar const *);.//1
22590 39 39 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 99...virtual ~C
225a0 4f 70 65 72 4a 6f 75 72 6e 61 6c 44 65 66 28 76 OperJournalDef(v
225b0 6f 69 64 29 3b 09 2f 2f 34 33 37 0d 0a 09 73 74 oid);.//437...st
225c0 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 atic char const
225d0 2a 20 20 47 65 74 4c 69 73 74 46 75 6e 63 74 6f * GetListFuncto
225e0 72 28 76 6f 69 64 29 3b 09 2f 2f 31 39 31 34 0d r(void);.//1914.
225f0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 57 ..virtual int W
22600 68 61 74 49 73 49 74 28 76 6f 69 64 29 63 6f 6e hatIsIt(void)con
22610 73 74 3b 09 2f 2f 34 31 30 31 0d 0a 7d 3b 0d 0a st;.//4101..};..
22620 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
22630 5f 31 43 20 43 4f 70 65 72 50 61 72 61 6d 44 65 _1C COperParamDe
22640 66 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 f..{..public:...
22650 20 43 4f 70 65 72 50 61 72 61 6d 44 65 66 28 63 COperParamDef(c
22660 6c 61 73 73 20 43 4f 70 65 72 50 61 72 61 6d 44 lass COperParamD
22670 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 ef const &);.//2
22680 30 30 0d 0a 09 20 43 4f 70 65 72 50 61 72 61 6d 00... COperParam
22690 44 65 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c Def(class CItemL
226a0 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ist const &);.//
226b0 32 30 31 0d 0a 09 20 43 4f 70 65 72 50 61 72 61 201... COperPara
226c0 6d 44 65 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 mDef(long,char c
226d0 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 onst *,char cons
226e0 74 20 2a 2c 63 6c 61 73 73 20 43 54 79 70 65 20 t *,class CType
226f0 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 30 32 0d const &);.//202.
22700 0a 09 20 43 4f 70 65 72 50 61 72 61 6d 44 65 66 .. COperParamDef
22710 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 (class CMetaData
22720 54 79 70 65 64 4f 62 6a 20 63 6f 6e 73 74 20 2a TypedObj const *
22730 29 3b 09 2f 2f 32 30 33 0d 0a 09 76 69 72 74 75 );.//203...virtu
22740 61 6c 20 20 7e 43 4f 70 65 72 50 61 72 61 6d 44 al ~COperParamD
22750 65 66 28 76 6f 69 64 29 3b 09 2f 2f 34 33 38 0d ef(void);.//438.
22760 0a 09 63 6c 61 73 73 20 43 4f 70 65 72 50 61 72 ..class COperPar
22770 61 6d 44 65 66 20 26 20 20 6f 70 65 72 61 74 6f amDef & operato
22780 72 3d 28 63 6c 61 73 73 20 43 4f 70 65 72 50 61 r=(class COperPa
22790 72 61 6d 44 65 66 20 63 6f 6e 73 74 20 26 29 3b ramDef const &);
227a0 09 2f 2f 35 35 30 0d 0a 09 73 74 61 74 69 63 20 .//550...static
227b0 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
227c0 74 4c 69 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 tListFunctor(voi
227d0 64 29 3b 09 2f 2f 31 39 31 35 0d 0a 09 76 69 72 d);.//1915...vir
227e0 74 75 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 tual int WhatIs
227f0 49 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f It(void)const;./
22800 2f 34 31 30 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 /4102..};......c
22810 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
22820 4f 70 65 72 53 65 72 76 69 63 65 0d 0a 7b 0d 0a OperService..{..
22830 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4f 70 65 72 public:... COper
22840 53 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f Service(void);./
22850 2f 32 30 34 0d 0a 09 20 7e 43 4f 70 65 72 53 65 /204... ~COperSe
22860 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f 34 rvice(void);.//4
22870 33 39 0d 0a 09 63 6c 61 73 73 20 43 4f 70 65 72 39...class COper
22880 53 65 72 76 69 63 65 20 26 20 20 6f 70 65 72 61 Service & opera
22890 74 6f 72 3d 28 63 6c 61 73 73 20 43 4f 70 65 72 tor=(class COper
228a0 53 65 72 76 69 63 65 20 63 6f 6e 73 74 20 26 29 Service const &)
228b0 3b 09 2f 2f 35 35 31 0d 0a 09 76 6f 69 64 20 20 ;.//551...void
228c0 44 6f 6e 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 Done(void);.//12
228d0 35 39 0d 0a 09 63 6c 61 73 73 20 43 4f 70 65 72 59...class COper
228e0 53 65 74 20 2a 20 20 47 65 74 4f 70 65 72 53 65 Set * GetOperSe
228f0 74 28 76 6f 69 64 29 3b 09 2f 2f 32 31 30 39 0d t(void);.//2109.
22900 0a 09 63 6c 61 73 73 20 43 50 72 6f 76 53 65 74 ..class CProvSet
22910 20 2a 20 20 47 65 74 50 72 6f 76 53 65 74 28 76 * GetProvSet(v
22920 6f 69 64 29 3b 09 2f 2f 32 32 36 38 0d 0a 09 76 oid);.//2268...v
22930 6f 69 64 20 20 49 6e 69 74 4f 70 65 72 28 76 6f oid InitOper(vo
22940 69 64 29 3b 09 2f 2f 32 37 32 34 0d 0a 09 76 6f id);.//2724...vo
22950 69 64 20 20 49 6e 69 74 50 72 6f 76 28 76 6f 69 id InitProv(voi
22960 64 29 3b 09 2f 2f 32 37 33 30 0d 0a 7d 3b 0d 0a d);.//2730..};..
22970 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
22980 5f 31 43 20 43 4f 70 65 72 53 65 74 3a 70 75 62 _1C COperSet:pub
22990 6c 69 63 20 43 55 6e 69 53 65 74 0d 0a 7b 0d 0a lic CUniSet..{..
229a0 44 45 43 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 DECLARE_DYNAMIC(
229b0 43 4f 70 65 72 53 65 74 29 0d 0a 0d 0a 70 75 62 COperSet)....pub
229c0 6c 69 63 3a 0d 0a 09 20 43 4f 70 65 72 53 65 74 lic:... COperSet
229d0 28 63 6c 61 73 73 20 43 44 61 74 61 42 61 73 65 (class CDataBase
229e0 37 20 2a 29 3b 09 2f 2f 32 30 35 0d 0a 09 76 69 7 *);.//205...vi
229f0 72 74 75 61 6c 20 20 7e 43 4f 70 65 72 53 65 74 rtual ~COperSet
22a00 28 76 6f 69 64 29 3b 09 2f 2f 34 34 30 0d 0a 2f (void);.//440../
22a10 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 /.void `default
22a20 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f constructor clo
22a30 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 37 sure'(void);.//7
22a40 37 38 0d 0a 09 76 6f 69 64 20 20 41 64 64 43 72 78...void AddCr
22a50 6f 73 73 52 65 66 73 28 76 6f 69 64 29 3b 09 2f ossRefs(void);./
22a60 2f 38 31 32 0d 0a 09 69 6e 74 20 20 41 64 64 50 /812...int AddP
22a70 72 6f 76 73 28 69 6e 74 29 3b 09 2f 2f 38 34 30 rovs(int);.//840
22a80 0d 0a 09 69 6e 74 20 20 43 68 65 63 6b 50 72 6f ...int CheckPro
22a90 76 73 28 69 6e 74 20 26 2c 63 6c 61 73 73 20 43 vs(int &,class C
22aa0 53 74 72 69 6e 67 20 26 2c 69 6e 74 29 3b 09 2f String &,int);./
22ab0 2f 39 37 36 0d 0a 09 76 6f 69 64 20 20 43 6c 65 /976...void Cle
22ac0 61 72 50 61 72 61 6d 73 28 76 6f 69 64 29 3b 09 arParams(void);.
22ad0 2f 2f 31 30 30 32 0d 0a 09 76 69 72 74 75 61 6c //1002...virtual
22ae0 20 69 6e 74 20 20 44 65 6c 65 74 65 28 65 6e 75 int Delete(enu
22af0 6d 20 4d 6f 76 65 41 66 74 65 72 44 65 6c 29 3b m MoveAfterDel);
22b00 09 2f 2f 31 31 38 30 0d 0a 09 69 6e 74 20 20 44 .//1180...int D
22b10 65 6c 65 74 65 50 72 6f 76 73 28 76 6f 69 64 29 eleteProvs(void)
22b20 3b 09 2f 2f 31 32 31 36 0d 0a 09 76 69 72 74 75 ;.//1216...virtu
22b30 61 6c 20 76 6f 69 64 20 20 44 6f 77 6e 6c 6f 61 al void Downloa
22b40 64 28 63 6c 61 73 73 20 43 44 42 37 53 74 72 65 d(class CDB7Stre
22b50 61 6d 20 26 29 3b 09 2f 2f 31 32 37 33 0d 0a 09 am &);.//1273...
22b60 69 6e 74 20 20 47 65 74 4b 65 79 44 65 73 63 72 int GetKeyDescr
22b70 4c 69 73 74 28 63 6c 61 73 73 20 50 56 61 6c 75 List(class PValu
22b80 65 49 74 65 6d 41 72 72 61 79 20 2a 2c 69 6e 74 eItemArray *,int
22b90 2c 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 ,class CDate,cla
22ba0 73 73 20 43 44 61 74 65 2c 69 6e 74 2c 63 6c 61 ss CDate,int,cla
22bb0 73 73 20 43 56 61 6c 75 65 29 3b 09 2f 2f 31 38 ss CValue);.//18
22bc0 36 30 0d 0a 09 69 6e 74 20 20 47 65 74 4b 65 79 60...int GetKey
22bd0 53 75 6d 4c 69 73 74 28 63 6c 61 73 73 20 50 56 SumList(class PV
22be0 61 6c 75 65 49 74 65 6d 41 72 72 61 79 20 2a 2c alueItemArray *,
22bf0 69 6e 74 2c 63 6c 61 73 73 20 43 44 61 74 65 2c int,class CDate,
22c00 63 6c 61 73 73 20 43 44 61 74 65 2c 69 6e 74 2c class CDate,int,
22c10 63 6c 61 73 73 20 43 56 61 6c 75 65 2c 63 6c 61 class CValue,cla
22c20 73 73 20 43 56 61 6c 75 65 29 3b 09 2f 2f 31 38 ss CValue);.//18
22c30 36 35 0d 0a 09 69 6e 74 20 20 47 65 74 4b 65 79 65...int GetKey
22c40 56 61 6c 75 65 4c 69 73 74 28 63 6c 61 73 73 20 ValueList(class
22c50 50 56 61 6c 75 65 49 74 65 6d 41 72 72 61 79 20 PValueItemArray
22c60 2a 2c 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 *,int,int,class
22c70 43 44 61 74 65 2c 63 6c 61 73 73 20 43 44 61 74 CDate,class CDat
22c80 65 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c e,int,class CVal
22c90 75 65 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 29 ue,class CValue)
22ca0 3b 09 2f 2f 31 38 36 39 0d 0a 09 63 6c 61 73 73 ;.//1869...class
22cb0 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 50 72 CString GetPr
22cc0 65 73 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32 esent(void);.//2
22cd0 31 36 31 0d 0a 09 63 6c 61 73 73 20 43 56 61 6c 161...class CVal
22ce0 75 65 20 2a 20 20 47 65 74 56 61 6c 75 65 42 79 ue * GetValueBy
22cf0 43 74 6c 49 44 28 6c 6f 6e 67 29 3b 09 2f 2f 32 CtlID(long);.//2
22d00 35 34 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 543...virtual in
22d10 74 20 20 47 6f 74 6f 43 75 72 72 65 6e 74 28 76 t GotoCurrent(v
22d20 6f 69 64 29 3b 09 2f 2f 32 35 36 32 0d 0a 09 76 oid);.//2562...v
22d30 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f irtual int Goto
22d40 46 69 72 73 74 28 76 6f 69 64 29 3b 09 2f 2f 32 First(void);.//2
22d50 35 37 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 575...virtual in
22d60 74 20 20 47 6f 74 6f 4c 61 73 74 28 76 6f 69 64 t GotoLast(void
22d70 29 3b 09 2f 2f 32 35 39 32 0d 0a 09 76 69 72 74 );.//2592...virt
22d80 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f 4e 65 78 ual int GotoNex
22d90 74 28 76 6f 69 64 29 3b 09 2f 2f 32 36 30 38 0d t(void);.//2608.
22da0 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
22db0 47 6f 74 6f 4e 75 6c 6c 28 76 6f 69 64 29 3b 09 GotoNull(void);.
22dc0 2f 2f 32 36 32 30 0d 0a 09 76 69 72 74 75 61 6c //2620...virtual
22dd0 20 6c 6f 6e 67 20 20 47 6f 74 6f 50 6f 73 28 6c long GotoPos(l
22de0 6f 6e 67 29 3b 09 2f 2f 32 36 33 30 0d 0a 09 76 ong);.//2630...v
22df0 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f irtual int Goto
22e00 50 72 65 76 28 76 6f 69 64 29 3b 09 2f 2f 32 36 Prev(void);.//26
22e10 34 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 42...virtual voi
22e20 64 20 20 49 6e 69 74 4e 65 77 28 76 6f 69 64 29 d InitNew(void)
22e30 3b 09 2f 2f 32 37 31 33 0d 0a 09 76 6f 69 64 20 ;.//2713...void
22e40 20 49 6e 69 74 50 72 6f 76 53 65 74 28 76 6f 69 InitProvSet(voi
22e50 64 29 3b 09 2f 2f 32 37 33 31 0d 0a 09 76 69 72 d);.//2731...vir
22e60 74 75 61 6c 20 69 6e 74 20 20 49 73 4d 75 6c 74 tual int IsMult
22e70 53 65 6c 28 76 6f 69 64 29 3b 09 2f 2f 32 38 32 Sel(void);.//282
22e80 39 0d 0a 09 76 6f 69 64 20 20 4c 69 6e 6b 41 6c 9...void LinkAl
22e90 6c 50 61 72 61 6d 73 28 69 6e 74 2c 69 6e 74 29 lParams(int,int)
22ea0 3b 09 2f 2f 32 39 30 33 0d 0a 09 76 6f 69 64 20 ;.//2903...void
22eb0 20 4c 69 6e 6b 50 61 72 61 6d 28 69 6e 74 2c 69 LinkParam(int,i
22ec0 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 39 31 35 0d nt,int);.//2915.
22ed0 0a 09 76 6f 69 64 20 20 4c 69 6e 6b 50 61 72 61 ..void LinkPara
22ee0 6d 28 63 6c 61 73 73 20 43 4f 70 65 72 50 61 72 m(class COperPar
22ef0 61 6d 44 65 66 20 2a 2c 69 6e 74 2c 69 6e 74 29 amDef *,int,int)
22f00 3b 09 2f 2f 32 39 31 36 0d 0a 09 69 6e 74 20 20 ;.//2916...int
22f10 4c 6f 61 64 50 72 6f 76 73 28 69 6e 74 29 3b 09 LoadProvs(int);.
22f20 2f 2f 32 39 35 36 0d 0a 09 69 6e 74 20 20 4c 6f //2956...int Lo
22f30 61 64 50 72 6f 76 73 57 69 74 68 43 68 65 63 6b adProvsWithCheck
22f40 28 76 6f 69 64 29 3b 09 2f 2f 32 39 35 37 0d 0a (void);.//2957..
22f50 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4e 65 .virtual int Ne
22f60 77 28 76 6f 69 64 29 3b 09 2f 2f 33 30 33 35 0d w(void);.//3035.
22f70 0a 09 69 6e 74 20 20 4f 6e 4f 66 66 50 72 6f 76 ..int OnOffProv
22f80 73 28 69 6e 74 29 3b 09 2f 2f 33 30 36 36 0d 0a s(int);.//3066..
22f90 09 69 6e 74 20 20 53 61 76 65 50 72 6f 76 73 28 .int SaveProvs(
22fa0 69 6e 74 29 3b 09 2f 2f 33 32 37 37 0d 0a 09 69 int);.//3277...i
22fb0 6e 74 20 20 53 65 6c 65 63 74 41 6c 6c 28 69 6e nt SelectAll(in
22fc0 74 29 3b 09 2f 2f 33 33 32 39 0d 0a 09 69 6e 74 t);.//3329...int
22fd0 20 20 53 65 6c 65 63 74 42 79 56 61 6c 75 65 28 SelectByValue(
22fe0 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 class CDate,clas
22ff0 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 56 s CDate,class CV
23000 61 6c 75 65 20 63 6f 6e 73 74 20 26 2c 6c 6f 6e alue const &,lon
23010 67 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 g,class CEventTi
23020 6d 65 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 me,class CEventT
23030 69 6d 65 29 3b 09 2f 2f 33 33 35 37 0d 0a 09 69 ime);.//3357...i
23040 6e 74 20 20 53 65 6c 65 63 74 44 65 73 63 72 28 nt SelectDescr(
23050 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 class CDate,clas
23060 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 53 s CDate,class CS
23070 74 72 69 6e 67 2c 63 6c 61 73 73 20 43 45 76 65 tring,class CEve
23080 6e 74 54 69 6d 65 2c 63 6c 61 73 73 20 43 45 76 ntTime,class CEv
23090 65 6e 74 54 69 6d 65 29 3b 09 2f 2f 33 33 37 31 entTime);.//3371
230a0 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 44 6f ...int SelectDo
230b0 63 49 44 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 cID(class CObjID
230c0 29 3b 09 2f 2f 33 33 37 37 0d 0a 09 69 6e 74 20 );.//3377...int
230d0 20 53 65 6c 65 63 74 50 65 72 69 6f 64 28 63 6c SelectPeriod(cl
230e0 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 ass CDate,class
230f0 43 44 61 74 65 2c 63 6c 61 73 73 20 43 45 76 65 CDate,class CEve
23100 6e 74 54 69 6d 65 2c 63 6c 61 73 73 20 43 45 76 ntTime,class CEv
23110 65 6e 74 54 69 6d 65 29 3b 09 2f 2f 33 34 31 39 entTime);.//3419
23120 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 53 6f ...int SelectSo
23130 72 74 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 rt(class CDate,c
23140 6c 61 73 73 20 43 44 61 74 65 2c 6c 6f 6e 67 29 lass CDate,long)
23150 3b 09 2f 2f 33 34 33 31 0d 0a 09 69 6e 74 20 20 ;.//3431...int
23160 53 65 6c 65 63 74 53 6f 72 74 44 65 73 63 72 28 SelectSortDescr(
23170 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 class CDate,clas
23180 73 20 43 44 61 74 65 29 3b 09 2f 2f 33 34 33 32 s CDate);.//3432
23190 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 53 6f ...int SelectSo
231a0 72 74 53 75 6d 28 63 6c 61 73 73 20 43 44 61 74 rtSum(class CDat
231b0 65 2c 63 6c 61 73 73 20 43 44 61 74 65 29 3b 09 e,class CDate);.
231c0 2f 2f 33 34 33 33 0d 0a 09 69 6e 74 20 20 53 65 //3433...int Se
231d0 6c 65 63 74 53 75 6d 28 63 6c 61 73 73 20 43 44 lectSum(class CD
231e0 61 74 65 2c 63 6c 61 73 73 20 43 44 61 74 65 2c ate,class CDate,
231f0 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 63 2c 63 class CNumeric,c
23200 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 2c lass CEventTime,
23210 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 class CEventTime
23220 29 3b 09 2f 2f 33 34 33 35 0d 0a 70 72 6f 74 65 );.//3435..prote
23230 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 53 65 cted:...void Se
23240 74 43 75 72 4f 72 64 65 72 28 69 6e 74 2c 69 6e tCurOrder(int,in
23250 74 2c 69 6e 74 29 3b 09 2f 2f 33 35 31 33 0d 0a t,int);.//3513..
23260 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 public:...virtua
23270 6c 20 76 6f 69 64 20 20 53 65 74 52 65 6c 50 6f l void SetRelPo
23280 73 28 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 33 s(long,int);.//3
23290 37 32 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 723..protected:.
232a0 0a 09 76 6f 69 64 20 20 53 65 74 53 65 61 72 63 ..void SetSearc
232b0 68 54 69 6d 65 28 63 6c 61 73 73 20 43 45 76 65 hTime(class CEve
232c0 6e 74 54 69 6d 65 20 63 6f 6e 73 74 20 26 2c 63 ntTime const &,c
232d0 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 20 lass CEventTime
232e0 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 37 34 34 const &);.//3744
232f0 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 ..public:...virt
23300 75 61 6c 20 69 6e 74 20 20 53 65 74 53 65 6c 65 ual int SetSele
23310 63 74 69 6f 6e 46 69 65 6c 64 73 28 76 6f 69 64 ctionFields(void
23320 29 3b 09 2f 2f 33 37 35 38 0d 0a 09 76 69 72 74 );.//3758...virt
23330 75 61 6c 20 69 6e 74 20 20 54 65 73 74 53 65 6c ual int TestSel
23340 65 63 74 69 6f 6e 46 69 65 6c 64 73 28 76 6f 69 ectionFields(voi
23350 64 29 3b 09 2f 2f 33 39 31 32 0d 0a 09 76 69 72 d);.//3912...vir
23360 74 75 61 6c 20 69 6e 74 20 20 55 70 64 61 74 65 tual int Update
23370 28 76 6f 69 64 29 3b 09 2f 2f 33 39 38 38 0d 0a (void);.//3988..
23380 09 69 6e 74 20 20 55 70 64 61 74 65 50 72 6f 76 .int UpdateProv
23390 73 28 76 6f 69 64 29 3b 09 2f 2f 34 30 30 35 0d s(void);.//4005.
233a0 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
233b0 55 70 6c 6f 61 64 28 63 6c 61 73 73 20 43 44 42 Upload(class CDB
233c0 37 53 74 72 65 61 6d 20 26 2c 63 6c 61 73 73 20 7Stream &,class
233d0 43 44 42 53 69 67 6e 2c 69 6e 74 29 3b 09 2f 2f CDBSign,int);.//
233e0 34 30 31 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 4018..};......cl
233f0 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4f ass IMPORT_1C CO
23400 70 65 72 54 65 6d 70 6c 61 74 65 43 74 6c 49 6e perTemplateCtlIn
23410 66 6f 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a fo..{..public:..
23420 09 20 43 4f 70 65 72 54 65 6d 70 6c 61 74 65 43 . COperTemplateC
23430 74 6c 49 6e 66 6f 28 63 6c 61 73 73 20 43 4f 70 tlInfo(class COp
23440 65 72 54 65 6d 70 6c 61 74 65 43 74 6c 49 6e 66 erTemplateCtlInf
23450 6f 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 30 o const &);.//20
23460 36 0d 0a 09 20 43 4f 70 65 72 54 65 6d 70 6c 61 6... COperTempla
23470 74 65 43 74 6c 49 6e 66 6f 28 63 6c 61 73 73 20 teCtlInfo(class
23480 43 4f 70 65 72 54 65 6d 70 6c 61 74 65 43 74 6c COperTemplateCtl
23490 49 6e 66 6f 20 2a 29 3b 09 2f 2f 32 30 37 0d 0a Info *);.//207..
234a0 09 20 43 4f 70 65 72 54 65 6d 70 6c 61 74 65 43 . COperTemplateC
234b0 74 6c 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f tlInfo(void);.//
234c0 32 30 38 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 208...virtual ~
234d0 43 4f 70 65 72 54 65 6d 70 6c 61 74 65 43 74 6c COperTemplateCtl
234e0 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 34 34 Info(void);.//44
234f0 31 0d 0a 09 63 6c 61 73 73 20 43 4f 70 65 72 54 1...class COperT
23500 65 6d 70 6c 61 74 65 43 74 6c 49 6e 66 6f 20 26 emplateCtlInfo &
23510 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 operator=(clas
23520 73 20 43 4f 70 65 72 54 65 6d 70 6c 61 74 65 43 s COperTemplateC
23530 74 6c 49 6e 66 6f 20 63 6f 6e 73 74 20 26 29 3b tlInfo const &);
23540 09 2f 2f 35 35 32 0d 0a 09 76 6f 69 64 20 20 4c .//552...void L
23550 6f 61 64 46 72 6f 6d 4c 69 73 74 28 63 6c 61 73 oadFromList(clas
23560 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 s CItemList cons
23570 74 20 26 29 3b 09 2f 2f 32 39 34 33 0d 0a 09 76 t &);.//2943...v
23580 6f 69 64 20 20 4c 6f 61 64 46 72 6f 6d 4c 69 73 oid LoadFromLis
23590 74 45 78 28 63 6c 61 73 73 20 43 49 74 65 6d 4c tEx(class CItemL
235a0 69 73 74 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 ist const &,clas
235b0 73 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 73 s CString &,clas
235c0 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f s CString &);.//
235d0 32 39 34 37 0d 0a 09 76 6f 69 64 20 20 53 61 76 2947...void Sav
235e0 65 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 43 49 eToList(class CI
235f0 74 65 6d 4c 69 73 74 20 26 29 3b 09 2f 2f 33 32 temList &);.//32
23600 38 39 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 54 89...void SaveT
23610 6f 4c 69 73 74 45 78 28 63 6c 61 73 73 20 43 49 oListEx(class CI
23620 74 65 6d 4c 69 73 74 20 26 29 3b 09 2f 2f 33 32 temList &);.//32
23630 39 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 92..};......clas
23640 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4f 70 65 s IMPORT_1C COpe
23650 72 54 65 6d 70 6c 61 74 65 43 74 6c 73 49 6e 66 rTemplateCtlsInf
23660 6f 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 o..{..public:...
23670 20 43 4f 70 65 72 54 65 6d 70 6c 61 74 65 43 74 COperTemplateCt
23680 6c 73 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f lsInfo(void);.//
23690 32 30 39 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 209...virtual ~
236a0 43 4f 70 65 72 54 65 6d 70 6c 61 74 65 43 74 6c COperTemplateCtl
236b0 73 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 34 sInfo(void);.//4
236c0 34 32 0d 0a 09 63 6c 61 73 73 20 43 4f 70 65 72 42...class COper
236d0 54 65 6d 70 6c 61 74 65 43 74 6c 49 6e 66 6f 20 TemplateCtlInfo
236e0 2a 20 20 47 65 74 43 74 6c 49 6e 66 6f 28 6c 6f * GetCtlInfo(lo
236f0 6e 67 2c 69 6e 74 29 3b 09 2f 2f 31 35 38 32 0d ng,int);.//1582.
23700 0a 09 76 6f 69 64 20 20 4c 6f 61 64 46 72 6f 6d ..void LoadFrom
23710 4c 69 73 74 28 63 6c 61 73 73 20 43 49 74 65 6d List(class CItem
23720 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f List const &);./
23730 2f 32 39 34 34 0d 0a 09 76 6f 69 64 20 20 53 61 /2944...void Sa
23740 76 65 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 43 veToList(class C
23750 49 74 65 6d 4c 69 73 74 20 26 29 3b 09 2f 2f 33 ItemList &);.//3
23760 32 39 30 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 290...void Save
23770 54 6f 4c 69 73 74 45 78 28 63 6c 61 73 73 20 43 ToListEx(class C
23780 49 74 65 6d 4c 69 73 74 20 26 29 3b 09 2f 2f 33 ItemList &);.//3
23790 32 39 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 293..};......cla
237a0 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4f 70 ss IMPORT_1C COp
237b0 65 72 54 65 6d 70 6c 61 74 65 49 6e 66 6f 0d 0a erTemplateInfo..
237c0 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4f {..public:... CO
237d0 70 65 72 54 65 6d 70 6c 61 74 65 49 6e 66 6f 28 perTemplateInfo(
237e0 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f class CString co
237f0 6e 73 74 20 26 29 3b 09 2f 2f 32 31 30 0d 0a 09 nst &);.//210...
23800 20 43 4f 70 65 72 54 65 6d 70 6c 61 74 65 49 6e COperTemplateIn
23810 66 6f 28 63 6c 61 73 73 20 43 4f 70 65 72 54 65 fo(class COperTe
23820 6d 70 6c 61 74 65 49 6e 66 6f 20 2a 29 3b 09 2f mplateInfo *);./
23830 2f 32 31 31 0d 0a 09 20 43 4f 70 65 72 54 65 6d /211... COperTem
23840 70 6c 61 74 65 49 6e 66 6f 28 76 6f 69 64 29 3b plateInfo(void);
23850 09 2f 2f 32 31 32 0d 0a 09 76 69 72 74 75 61 6c .//212...virtual
23860 20 20 7e 43 4f 70 65 72 54 65 6d 70 6c 61 74 65 ~COperTemplate
23870 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 34 34 Info(void);.//44
23880 33 0d 0a 09 63 6c 61 73 73 20 43 50 72 6f 76 54 3...class CProvT
23890 65 6d 70 6c 61 74 65 49 6e 66 6f 20 2a 20 20 41 emplateInfo * A
238a0 64 64 50 72 6f 76 28 69 6e 74 2c 69 6e 74 2c 69 ddProv(int,int,i
238b0 6e 74 29 3b 09 2f 2f 38 33 33 0d 0a 09 76 6f 69 nt);.//833...voi
238c0 64 20 20 44 65 6c 50 72 6f 76 28 69 6e 74 29 3b d DelProv(int);
238d0 09 2f 2f 31 31 35 30 0d 0a 09 69 6e 74 20 20 47 .//1150...int G
238e0 65 74 41 64 64 52 65 6d 6f 76 65 28 76 6f 69 64 etAddRemove(void
238f0 29 3b 09 2f 2f 31 34 33 36 0d 0a 09 69 6e 74 20 );.//1436...int
23900 20 47 65 74 41 6e 79 62 6f 64 79 28 76 6f 69 64 GetAnybody(void
23910 29 3b 09 2f 2f 31 34 35 31 0d 0a 09 73 74 61 74 );.//1451...stat
23920 69 63 20 6c 6f 6e 67 20 20 47 65 74 4e 65 77 56 ic long GetNewV
23930 65 72 45 78 28 76 6f 69 64 29 3b 09 2f 2f 32 30 erEx(void);.//20
23940 36 38 0d 0a 09 73 74 61 74 69 63 20 6c 6f 6e 67 68...static long
23950 20 20 47 65 74 4f 6c 64 56 65 72 28 76 6f 69 64 GetOldVer(void
23960 29 3b 09 2f 2f 32 30 39 39 0d 0a 09 73 74 61 74 );.//2099...stat
23970 69 63 20 6c 6f 6e 67 20 20 47 65 74 4f 6c 64 56 ic long GetOldV
23980 65 72 45 78 28 76 6f 69 64 29 3b 09 2f 2f 32 31 erEx(void);.//21
23990 30 30 0d 0a 09 63 6c 61 73 73 20 43 50 72 6f 76 00...class CProv
239a0 54 65 6d 70 6c 61 74 65 49 6e 66 6f 20 2a 20 20 TemplateInfo *
239b0 47 65 74 50 72 6f 76 28 69 6e 74 29 3b 09 2f 2f GetProv(int);.//
239c0 32 32 35 32 0d 0a 09 63 6c 61 73 73 20 50 50 72 2252...class PPr
239d0 6f 76 54 65 6d 70 6c 61 74 65 49 6e 66 6f 41 72 ovTemplateInfoAr
239e0 72 61 79 20 2a 20 20 47 65 74 50 72 6f 76 49 6e ray * GetProvIn
239f0 66 6f 4c 69 73 74 28 76 6f 69 64 29 3b 09 2f 2f foList(void);.//
23a00 32 32 36 33 0d 0a 09 63 6c 61 73 73 20 43 53 74 2263...class CSt
23a10 72 69 6e 67 41 72 72 61 79 20 2a 20 20 47 65 74 ringArray * Get
23a20 55 73 65 72 73 28 76 6f 69 64 29 3b 09 2f 2f 32 Users(void);.//2
23a30 35 32 39 0d 0a 09 69 6e 74 20 20 49 73 45 6d 70 529...int IsEmp
23a40 74 79 56 61 6c 75 65 28 63 6c 61 73 73 20 43 56 tyValue(class CV
23a50 61 6c 75 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f alue const &);./
23a60 2f 32 38 30 34 0d 0a 09 69 6e 74 20 20 4c 6f 61 /2804...int Loa
23a70 64 46 72 6f 6d 53 74 72 69 6e 67 45 78 28 63 6c dFromStringEx(cl
23a80 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09 ass CString &);.
23a90 2f 2f 32 39 35 30 0d 0a 09 76 6f 69 64 20 20 53 //2950...void S
23aa0 61 76 65 54 6f 53 74 72 69 6e 67 28 63 6c 61 73 aveToString(clas
23ab0 73 20 43 53 74 72 69 6e 67 20 26 2c 69 6e 74 29 s CString &,int)
23ac0 3b 09 2f 2f 33 32 39 36 0d 0a 09 76 6f 69 64 20 ;.//3296...void
23ad0 20 53 61 76 65 54 6f 53 74 72 69 6e 67 45 78 28 SaveToStringEx(
23ae0 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 class CString &)
23af0 3b 09 2f 2f 33 32 39 38 0d 0a 09 76 6f 69 64 20 ;.//3298...void
23b00 20 53 65 74 41 64 64 52 65 6d 6f 76 65 28 69 6e SetAddRemove(in
23b10 74 29 3b 09 2f 2f 33 34 36 35 0d 0a 09 76 6f 69 t);.//3465...voi
23b20 64 20 20 53 65 74 41 6e 79 62 6f 64 79 28 69 6e d SetAnybody(in
23b30 74 29 3b 09 2f 2f 33 34 37 35 0d 0a 09 73 74 61 t);.//3475...sta
23b40 74 69 63 20 76 6f 69 64 20 20 53 65 74 4f 6c 64 tic void SetOld
23b50 56 65 72 45 78 28 6c 6f 6e 67 29 3b 09 2f 2f 33 VerEx(long);.//3
23b60 36 36 30 0d 0a 09 73 74 61 74 69 63 20 6c 6f 6e 660...static lon
23b70 67 20 20 6e 4e 65 77 56 65 72 3b 09 2f 2f 34 32 g nNewVer;.//42
23b80 33 37 0d 0a 09 73 74 61 74 69 63 20 6c 6f 6e 67 37...static long
23b90 20 20 6e 4e 65 77 56 65 72 45 78 3b 09 2f 2f 34 nNewVerEx;.//4
23ba0 32 33 38 0d 0a 09 73 74 61 74 69 63 20 6c 6f 6e 238...static lon
23bb0 67 20 20 6e 4f 6c 64 56 65 72 3b 09 2f 2f 34 32 g nOldVer;.//42
23bc0 33 39 0d 0a 09 73 74 61 74 69 63 20 6c 6f 6e 67 39...static long
23bd0 20 20 6e 4f 6c 64 56 65 72 45 78 3b 09 2f 2f 34 nOldVerEx;.//4
23be0 32 34 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 240..};......cla
23bf0 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 50 6c ss IMPORT_1C CPl
23c00 61 6e 44 65 66 3a 20 70 75 62 6c 69 63 20 43 4d anDef: public CM
23c10 65 74 61 44 61 74 61 4f 62 6a 0d 0a 7b 0d 0a 70 etaDataObj..{..p
23c20 75 62 6c 69 63 3a 0d 0a 09 20 43 50 6c 61 6e 44 ublic:... CPlanD
23c30 65 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 ef(class CItemLi
23c40 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 st const &);.//2
23c50 31 33 0d 0a 09 20 43 50 6c 61 6e 44 65 66 28 6c 13... CPlanDef(l
23c60 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a ong,char const *
23c70 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 ,char const *);.
23c80 2f 2f 32 31 34 0d 0a 09 76 69 72 74 75 61 6c 20 //214...virtual
23c90 20 7e 43 50 6c 61 6e 44 65 66 28 76 6f 69 64 29 ~CPlanDef(void)
23ca0 3b 09 2f 2f 34 34 34 0d 0a 09 69 6e 74 20 20 41 ;.//444...int A
23cb0 64 64 41 63 63 44 65 66 28 63 6c 61 73 73 20 43 ddAccDef(class C
23cc0 41 63 63 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f AccDef *,int);./
23cd0 2f 38 30 31 0d 0a 09 76 69 72 74 75 61 6c 20 76 /801...virtual v
23ce0 6f 69 64 20 20 41 64 64 54 6f 4c 69 73 74 28 63 oid AddToList(c
23cf0 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 26 lass CItemList &
23d00 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 34 0d 0a 09 )const;.//884...
23d10 76 6f 69 64 20 20 44 65 6c 41 63 63 43 68 69 6c void DelAccChil
23d20 64 73 44 65 66 28 63 6c 61 73 73 20 43 41 63 63 dsDef(class CAcc
23d30 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 30 Def *,int);.//10
23d40 39 32 0d 0a 09 76 6f 69 64 20 20 44 65 6c 41 63 92...void DelAc
23d50 63 44 65 66 28 69 6e 74 2c 69 6e 74 29 3b 09 2f cDef(int,int);./
23d60 2f 31 30 39 33 0d 0a 09 76 6f 69 64 20 20 44 65 /1093...void De
23d70 6c 41 63 63 44 65 66 28 63 6c 61 73 73 20 43 41 lAccDef(class CA
23d80 63 63 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f ccDef *,int);.//
23d90 31 30 39 34 0d 0a 09 63 6c 61 73 73 20 43 41 63 1094...class CAc
23da0 63 44 65 66 20 2a 20 20 46 69 6e 64 41 63 63 44 cDef * FindAccD
23db0 65 66 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 ef(class CString
23dc0 29 3b 09 2f 2f 31 33 35 31 0d 0a 09 63 6c 61 73 );.//1351...clas
23dd0 73 20 43 41 63 63 44 65 66 20 2a 20 20 46 69 6e s CAccDef * Fin
23de0 64 41 6e 63 65 73 74 6f 72 28 63 6c 61 73 73 20 dAncestor(class
23df0 43 53 74 72 69 6e 67 29 3b 09 2f 2f 31 33 35 32 CString);.//1352
23e00 0d 0a 09 63 6c 61 73 73 20 43 41 63 63 44 65 66 ...class CAccDef
23e10 20 2a 20 20 46 69 6e 64 50 61 72 65 6e 74 28 63 * FindParent(c
23e20 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f lass CString);./
23e30 2f 31 33 36 38 0d 0a 09 63 6c 61 73 73 20 43 4d /1368...class CM
23e40 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 etaDataObjArray
23e50 2a 20 20 47 65 74 41 63 63 41 72 72 61 79 28 76 * GetAccArray(v
23e60 6f 69 64 29 3b 09 2f 2f 31 33 39 39 0d 0a 09 63 oid);.//1399...c
23e70 6c 61 73 73 20 43 41 63 63 44 65 66 20 2a 20 20 lass CAccDef *
23e80 47 65 74 41 63 63 44 65 66 28 6c 6f 6e 67 29 63 GetAccDef(long)c
23e90 6f 6e 73 74 3b 09 2f 2f 31 34 30 34 0d 0a 09 63 onst;.//1404...c
23ea0 6c 61 73 73 20 43 41 63 63 44 65 66 20 2a 20 20 lass CAccDef *
23eb0 47 65 74 41 63 63 44 65 66 28 63 68 61 72 20 63 GetAccDef(char c
23ec0 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f onst *)const;.//
23ed0 31 34 30 35 0d 0a 09 63 6c 61 73 73 20 43 41 63 1405...class CAc
23ee0 63 44 65 66 20 2a 20 20 47 65 74 41 63 63 44 65 cDef * GetAccDe
23ef0 66 41 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f fAt(int)const;./
23f00 2f 31 34 30 36 0d 0a 09 69 6e 74 20 20 47 65 74 /1406...int Get
23f10 41 63 63 44 65 66 49 64 78 28 6c 6f 6e 67 29 63 AccDefIdx(long)c
23f20 6f 6e 73 74 3b 09 2f 2f 31 34 30 37 0d 0a 09 69 onst;.//1407...i
23f30 6e 74 20 20 47 65 74 41 63 63 44 65 66 49 64 78 nt GetAccDefIdx
23f40 28 63 6c 61 73 73 20 43 41 63 63 44 65 66 20 2a (class CAccDef *
23f50 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 30 38 0d 0a )const;.//1408..
23f60 09 69 6e 74 20 20 47 65 74 41 63 63 44 65 66 49 .int GetAccDefI
23f70 64 78 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 dx(char const *)
23f80 63 6f 6e 73 74 3b 09 2f 2f 31 34 30 39 0d 0a 09 const;.//1409...
23f90 63 6c 61 73 73 20 73 74 64 3a 3a 6d 61 70 3c 63 class std::map<c
23fa0 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 63 6c 61 lass CString,cla
23fb0 73 73 20 43 41 63 63 44 65 66 20 2a 2c 73 74 72 ss CAccDef *,str
23fc0 75 63 74 20 73 74 64 3a 3a 6c 65 73 73 3c 63 6c uct std::less<cl
23fd0 61 73 73 20 43 53 74 72 69 6e 67 3e 2c 63 6c 61 ass CString>,cla
23fe0 73 73 20 73 74 64 3a 3a 5f 5f 61 6c 6c 6f 63 3c ss std::__alloc<
23ff0 31 2c 30 3e 20 3e 20 2a 20 20 47 65 74 41 63 63 1,0> > * GetAcc
24000 44 65 66 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b Defs(void)const;
24010 09 2f 2f 31 34 31 30 0d 0a 09 76 69 72 74 75 61 .//1410...virtua
24020 6c 20 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 l class CMetaDat
24030 61 4f 62 6a 41 72 72 61 79 20 2a 20 20 47 65 74 aObjArray * Get
24040 43 68 69 6c 64 28 69 6e 74 2c 63 6c 61 73 73 20 Child(int,class
24050 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 29 CMetaDataCont *)
24060 3b 09 2f 2f 31 35 32 32 0d 0a 09 76 69 72 74 75 ;.//1522...virtu
24070 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 al char const *
24080 20 47 65 74 43 68 69 6c 64 4e 61 6d 65 28 69 6e GetChildName(in
24090 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 t,int)const;.//1
240a0 35 33 37 0d 0a 09 69 6e 74 20 20 47 65 74 43 6f 537...int GetCo
240b0 64 65 4c 65 6e 28 76 6f 69 64 29 63 6f 6e 73 74 deLen(void)const
240c0 3b 09 2f 2f 31 35 34 39 0d 0a 09 63 6c 61 73 73 ;.//1549...class
240d0 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 43 6f CString GetCo
240e0 64 65 4d 61 73 6b 28 76 6f 69 64 29 63 6f 6e 73 deMask(void)cons
240f0 74 3b 09 2f 2f 31 35 35 32 0d 0a 09 73 74 61 74 t;.//1552...stat
24100 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 ic char const *
24110 20 47 65 74 4c 69 73 74 46 75 6e 63 74 6f 72 28 GetListFunctor(
24120 76 6f 69 64 29 3b 09 2f 2f 31 39 31 36 0d 0a 09 void);.//1916...
24130 69 6e 74 20 20 47 65 74 4e 41 63 63 44 65 66 73 int GetNAccDefs
24140 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
24150 39 37 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 970...virtual in
24160 74 20 20 47 65 74 4e 43 68 69 6c 64 73 28 76 6f t GetNChilds(vo
24170 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 38 38 id)const;.//1988
24180 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
24190 47 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 GetNProps(void)c
241a0 6f 6e 73 74 3b 09 2f 2f 32 30 33 35 0d 0a 09 69 onst;.//2035...i
241b0 6e 74 20 20 47 65 74 4e 53 75 62 43 6f 64 65 73 nt GetNSubCodes
241c0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
241d0 30 35 32 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 052...class CMet
241e0 61 44 61 74 61 4f 62 6a 44 69 73 74 72 20 2a 20 aDataObjDistr *
241f0 20 47 65 74 4f 62 6a 44 69 73 74 72 28 76 6f 69 GetObjDistr(voi
24200 64 29 3b 09 2f 2f 32 30 39 32 0d 0a 09 76 69 72 d);.//2092...vir
24210 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 tual char const
24220 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 * GetPropName(i
24230 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f nt,int)const;.//
24240 32 32 30 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 2207...virtual i
24250 6e 74 20 20 47 65 74 50 72 6f 70 56 61 6c 28 69 nt GetPropVal(i
24260 6e 74 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 nt,class CMetaDa
24270 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 43 taCont *,class C
24280 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 4d Value &,class CM
24290 65 74 61 44 61 74 61 4f 62 6a 20 2a 20 2a 29 63 etaDataObj * *)c
242a0 6f 6e 73 74 3b 09 2f 2f 32 32 34 30 0d 0a 09 69 onst;.//2240...i
242b0 6e 74 20 20 47 65 74 53 75 62 43 6f 64 65 4c 65 nt GetSubCodeLe
242c0 6e 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 n(int)const;.//2
242d0 34 35 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 450...virtual vo
242e0 69 64 20 20 53 63 61 6e 4d 44 4f 62 6a 65 63 74 id ScanMDObject
242f0 73 28 63 6c 61 73 73 20 53 53 63 61 6e 4d 44 4f s(class SScanMDO
24300 62 6a 65 63 74 73 20 2a 29 3b 09 2f 2f 33 33 31 bjects *);.//331
24310 32 0d 0a 09 69 6e 74 20 20 53 65 74 41 63 63 43 2...int SetAccC
24320 6f 64 65 28 63 6c 61 73 73 20 43 41 63 63 44 65 ode(class CAccDe
24330 66 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e f *,class CStrin
24340 67 29 3b 09 2f 2f 33 34 35 32 0d 0a 09 69 6e 74 g);.//3452...int
24350 20 20 53 65 74 43 6f 64 65 4d 61 73 6b 28 63 6c SetCodeMask(cl
24360 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f ass CString);.//
24370 33 35 30 34 0d 0a 09 69 6e 74 20 20 54 65 73 74 3504...int Test
24380 43 6f 64 65 55 6e 69 71 75 65 28 63 6c 61 73 73 CodeUnique(class
24390 20 43 53 74 72 69 6e 67 2c 6c 6f 6e 67 29 3b 09 CString,long);.
243a0 2f 2f 33 38 39 34 0d 0a 09 76 69 72 74 75 61 6c //3894...virtual
243b0 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 28 76 int WhatIsIt(v
243c0 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 31 30 oid)const;.//410
243d0 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 3..};......class
243e0 20 49 4d 50 4f 52 54 5f 31 43 20 43 50 72 65 73 IMPORT_1C CPres
243f0 65 6e 74 49 74 65 6d 0d 0a 7b 0d 0a 70 75 62 6c entItem..{..publ
24400 69 63 3a 0d 0a 09 20 43 50 72 65 73 65 6e 74 49 ic:... CPresentI
24410 74 65 6d 28 63 6c 61 73 73 20 43 50 72 65 73 65 tem(class CPrese
24420 6e 74 49 74 65 6d 20 63 6f 6e 73 74 20 26 29 3b ntItem const &);
24430 09 2f 2f 32 31 35 0d 0a 09 20 43 50 72 65 73 65 .//215... CPrese
24440 6e 74 49 74 65 6d 28 63 6c 61 73 73 20 43 49 74 ntItem(class CIt
24450 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b emList const &);
24460 09 2f 2f 32 31 36 0d 0a 09 20 43 50 72 65 73 65 .//216... CPrese
24470 6e 74 49 74 65 6d 28 6c 6f 6e 67 2c 63 6c 61 73 ntItem(long,clas
24480 73 20 43 53 74 72 69 6e 67 2c 69 6e 74 29 3b 09 s CString,int);.
24490 2f 2f 32 31 37 0d 0a 09 20 43 50 72 65 73 65 6e //217... CPresen
244a0 74 49 74 65 6d 28 76 6f 69 64 29 3b 09 2f 2f 32 tItem(void);.//2
244b0 31 38 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 18...virtual ~C
244c0 50 72 65 73 65 6e 74 49 74 65 6d 28 76 6f 69 64 PresentItem(void
244d0 29 3b 09 2f 2f 34 34 35 0d 0a 09 63 6c 61 73 73 );.//445...class
244e0 20 43 50 72 65 73 65 6e 74 49 74 65 6d 20 26 20 CPresentItem &
244f0 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 operator=(class
24500 20 43 50 72 65 73 65 6e 74 49 74 65 6d 20 63 6f CPresentItem co
24510 6e 73 74 20 26 29 3b 09 2f 2f 35 35 33 0d 0a 09 nst &);.//553...
24520 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 73 74 28 void AddToList(
24530 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
24540 26 29 3b 09 2f 2f 38 38 35 0d 0a 09 6c 6f 6e 67 &);.//885...long
24550 20 20 47 65 74 46 6c 64 49 44 28 76 6f 69 64 29 GetFldID(void)
24560 63 6f 6e 73 74 3b 09 2f 2f 31 37 35 39 0d 0a 09 const;.//1759...
24570 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 virtual int Get
24580 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 NProps(void)cons
24590 74 3b 09 2f 2f 32 30 33 36 0d 0a 09 69 6e 74 20 t;.//2036...int
245a0 20 47 65 74 4e 65 77 4c 69 6e 65 28 76 6f 69 64 GetNewLine(void
245b0 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 36 36 0d 0a )const;.//2066..
245c0 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f .virtual char co
245d0 6e 73 74 20 2a 20 20 47 65 74 50 72 6f 70 4e 61 nst * GetPropNa
245e0 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 me(int,int)const
245f0 3b 09 2f 2f 32 32 30 38 0d 0a 09 76 69 72 74 75 ;.//2208...virtu
24600 61 6c 20 69 6e 74 20 20 47 65 74 50 72 6f 70 56 al int GetPropV
24610 61 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 4d 65 al(int,class CMe
24620 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 taDataCont *,cla
24630 73 73 20 43 56 61 6c 75 65 20 26 2c 63 6c 61 73 ss CValue &,clas
24640 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a s CMetaDataObj *
24650 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 34 31 *)const;.//2241
24660 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 ...class CString
24670 20 20 20 47 65 74 54 69 74 6c 65 28 76 6f 69 64 GetTitle(void
24680 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 38 31 0d 0a )const;.//2481..
24690 09 76 6f 69 64 20 20 53 65 74 46 6c 64 49 44 28 .void SetFldID(
246a0 6c 6f 6e 67 29 3b 09 2f 2f 33 35 38 38 0d 0a 09 long);.//3588...
246b0 76 6f 69 64 20 20 53 65 74 4e 65 77 4c 69 6e 65 void SetNewLine
246c0 28 69 6e 74 29 3b 09 2f 2f 33 36 34 35 0d 0a 09 (int);.//3645...
246d0 76 6f 69 64 20 20 53 65 74 54 69 74 6c 65 28 63 void SetTitle(c
246e0 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f lass CString);./
246f0 2f 33 37 37 38 0d 0a 09 76 69 72 74 75 61 6c 20 /3778...virtual
24700 69 6e 74 20 20 57 68 61 74 49 73 49 74 28 76 6f int WhatIsIt(vo
24710 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 31 30 34 id)const;.//4104
24720 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 ..};......class
24730 49 4d 50 4f 52 54 5f 31 43 20 43 50 72 6f 76 48 IMPORT_1C CProvH
24740 61 72 64 46 6c 64 44 65 66 0d 0a 7b 0d 0a 70 75 ardFldDef..{..pu
24750 62 6c 69 63 3a 0d 0a 09 20 43 50 72 6f 76 48 61 blic:... CProvHa
24760 72 64 46 6c 64 44 65 66 28 63 6c 61 73 73 20 43 rdFldDef(class C
24770 50 72 6f 76 48 61 72 64 46 6c 64 44 65 66 20 63 ProvHardFldDef c
24780 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 31 39 0d 0a onst &);.//219..
24790 09 20 43 50 72 6f 76 48 61 72 64 46 6c 64 44 65 . CProvHardFldDe
247a0 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 f(class CItemLis
247b0 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 32 t const &);.//22
247c0 30 0d 0a 09 20 43 50 72 6f 76 48 61 72 64 46 6c 0... CProvHardFl
247d0 64 44 65 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 dDef(long,char c
247e0 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 onst *,char cons
247f0 74 20 2a 2c 63 6c 61 73 73 20 43 54 79 70 65 20 t *,class CType
24800 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 32 31 0d const &);.//221.
24810 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 50 72 6f ..virtual ~CPro
24820 76 48 61 72 64 46 6c 64 44 65 66 28 76 6f 69 64 vHardFldDef(void
24830 29 3b 09 2f 2f 34 34 36 0d 0a 09 63 6c 61 73 73 );.//446...class
24840 20 43 50 72 6f 76 48 61 72 64 46 6c 64 44 65 66 CProvHardFldDef
24850 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c & operator=(cl
24860 61 73 73 20 43 50 72 6f 76 48 61 72 64 46 6c 64 ass CProvHardFld
24870 44 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f Def const &);.//
24880 35 35 34 0d 0a 09 73 74 61 74 69 63 20 63 68 61 554...static cha
24890 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 r const * GetLi
248a0 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b stFunctor(void);
248b0 09 2f 2f 31 39 31 37 0d 0a 09 76 69 72 74 75 61 .//1917...virtua
248c0 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 28 l int WhatIsIt(
248d0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 31 void)const;.//41
248e0 30 35 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 05..};......clas
248f0 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 50 72 6f s IMPORT_1C CPro
24900 76 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a vObj..{..public:
24910 0d 0a 09 20 43 50 72 6f 76 4f 62 6a 28 63 6c 61 ... CProvObj(cla
24920 73 73 20 43 50 72 6f 76 52 65 63 20 26 29 3b 09 ss CProvRec &);.
24930 2f 2f 32 32 32 0d 0a 09 20 43 50 72 6f 76 4f 62 //222... CProvOb
24940 6a 28 63 6c 61 73 73 20 43 53 51 4c 50 72 6f 76 j(class CSQLProv
24950 52 65 63 20 26 29 3b 09 2f 2f 32 32 33 0d 0a 09 Rec &);.//223...
24960 20 43 50 72 6f 76 4f 62 6a 28 63 6c 61 73 73 20 CProvObj(class
24970 43 42 75 68 44 65 66 20 2a 29 3b 09 2f 2f 32 32 CBuhDef *);.//22
24980 34 0d 0a 09 20 7e 43 50 72 6f 76 4f 62 6a 28 76 4... ~CProvObj(v
24990 6f 69 64 29 3b 09 2f 2f 34 34 37 0d 0a 09 63 6c oid);.//447...cl
249a0 61 73 73 20 43 50 72 6f 76 4f 62 6a 20 63 6f 6e ass CProvObj con
249b0 73 74 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 st & operator=(
249c0 63 6c 61 73 73 20 43 50 72 6f 76 4f 62 6a 20 26 class CProvObj &
249d0 29 3b 09 2f 2f 35 35 35 0d 0a 2f 2f 09 76 6f 69 );.//555..//.voi
249e0 64 20 20 60 64 65 66 61 75 6c 74 20 63 6f 6e 73 d `default cons
249f0 74 72 75 63 74 6f 72 20 63 6c 6f 73 75 72 65 27 tructor closure'
24a00 28 76 6f 69 64 29 3b 09 2f 2f 37 37 39 0d 0a 09 (void);.//779...
24a10 76 6f 69 64 20 20 43 6f 70 79 43 6f 72 72 65 73 void CopyCorres
24a20 70 6f 6e 64 28 63 6c 61 73 73 20 43 50 72 6f 76 pond(class CProv
24a30 4f 62 6a 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 30 Obj *,int);.//10
24a40 34 36 0d 0a 09 63 6c 61 73 73 20 43 54 79 70 65 46...class CType
24a50 64 56 61 6c 75 65 20 2a 20 20 47 65 74 53 62 43 dValue * GetSbC
24a60 6e 74 28 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f nt(long,int);.//
24a70 32 33 39 36 0d 0a 09 63 6c 61 73 73 20 43 54 79 2396...class CTy
24a80 70 65 64 56 61 6c 75 65 20 2a 20 20 47 65 74 53 pedValue * GetS
24a90 62 43 6e 74 28 63 6c 61 73 73 20 43 53 74 72 69 bCnt(class CStri
24aa0 6e 67 2c 69 6e 74 29 3b 09 2f 2f 32 33 39 37 0d ng,int);.//2397.
24ab0 0a 09 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a ..class CValue *
24ac0 20 20 47 65 74 56 61 6c 75 65 42 79 43 74 6c 49 GetValueByCtlI
24ad0 44 28 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 32 D(long,int);.//2
24ae0 35 34 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 544..};......cla
24af0 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 50 72 ss IMPORT_1C CPr
24b00 6f 76 4f 62 6a 41 72 72 61 79 0d 0a 7b 0d 0a 70 ovObjArray..{..p
24b10 75 62 6c 69 63 3a 0d 0a 09 20 43 50 72 6f 76 4f ublic:... CProvO
24b20 62 6a 41 72 72 61 79 28 76 6f 69 64 29 3b 09 2f bjArray(void);./
24b30 2f 32 32 35 0d 0a 09 76 69 72 74 75 61 6c 20 20 /225...virtual
24b40 7e 43 50 72 6f 76 4f 62 6a 41 72 72 61 79 28 76 ~CProvObjArray(v
24b50 6f 69 64 29 3b 09 2f 2f 34 34 38 0d 0a 09 63 6c oid);.//448...cl
24b60 61 73 73 20 43 50 72 6f 76 4f 62 6a 20 2a 20 20 ass CProvObj *
24b70 41 64 64 43 6f 72 72 65 73 70 6f 6e 64 28 69 6e AddCorrespond(in
24b80 74 20 26 2c 63 6c 61 73 73 20 43 50 72 6f 76 4f t &,class CProvO
24b90 62 6a 20 2a 29 3b 09 2f 2f 38 31 31 0d 0a 09 63 bj *);.//811...c
24ba0 6c 61 73 73 20 43 50 72 6f 76 4f 62 6a 20 2a 20 lass CProvObj *
24bb0 20 41 64 64 50 72 6f 76 28 69 6e 74 20 26 2c 63 AddProv(int &,c
24bc0 6c 61 73 73 20 43 50 72 6f 76 4f 62 6a 20 2a 29 lass CProvObj *)
24bd0 3b 09 2f 2f 38 33 34 0d 0a 09 76 6f 69 64 20 20 ;.//834...void
24be0 44 65 6c 41 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f DelAll(void);.//
24bf0 31 30 39 39 0d 0a 09 76 6f 69 64 20 20 44 65 6c 1099...void Del
24c00 41 74 28 69 6e 74 29 3b 09 2f 2f 31 31 31 36 0d At(int);.//1116.
24c10 0a 7d 3b 0d 0a 0d 0a 0d 0a 2f 2f 63 6c 61 73 73 .};......//class
24c20 20 49 4d 50 4f 52 54 5f 31 43 20 43 50 72 6f 76 IMPORT_1C CProv
24c30 50 61 72 61 6d 44 65 66 0d 0a 2f 2f 20 32 30 30 ParamDef..// 200
24c40 36 2d 30 31 2d 32 39 3a 20 73 70 6f 63 6b 0d 0a 6-01-29: spock..
24c50 2f 2f 20 ed e0 20 f1 e0 ec ee ec 20 e4 e5 eb e5 // .. ..... ....
24c60 20 fd f2 ee 20 ed e0 f1 eb e5 e4 ee e2 e0 ed ed ... ...........
24c70 fb e9 20 ea eb e0 f1 f1 0d 0a 2f 2f 0d 0a 63 6c .. .......//..cl
24c80 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 50 ass IMPORT_1C CP
24c90 72 6f 76 50 61 72 61 6d 44 65 66 20 3a 20 70 75 rovParamDef : pu
24ca0 62 6c 69 63 20 43 4d 65 74 61 44 61 74 61 4f 62 blic CMetaDataOb
24cb0 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 j..{..public:...
24cc0 43 50 72 6f 76 50 61 72 61 6d 44 65 66 28 63 6c CProvParamDef(cl
24cd0 61 73 73 20 43 50 72 6f 76 50 61 72 61 6d 44 65 ass CProvParamDe
24ce0 66 20 63 6f 6e 73 74 20 26 29 3b 20 2f 2f 32 32 f const &); //22
24cf0 36 0d 0a 09 43 50 72 6f 76 50 61 72 61 6d 44 65 6...CProvParamDe
24d00 66 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 f(class CItemLis
24d10 74 20 63 6f 6e 73 74 20 26 29 3b 20 2f 2f 32 32 t const &); //22
24d20 37 0d 0a 09 43 50 72 6f 76 50 61 72 61 6d 44 65 7...CProvParamDe
24d30 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 f(long,char cons
24d40 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a t *,char const *
24d50 2c 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e ,class CType con
24d60 73 74 20 26 29 3b 20 2f 2f 32 32 38 0d 0a 09 43 st &); //228...C
24d70 50 72 6f 76 50 61 72 61 6d 44 65 66 28 63 6c 61 ProvParamDef(cla
24d80 73 73 20 43 4d 65 74 61 44 61 74 61 54 79 70 65 ss CMetaDataType
24d90 64 4f 62 6a 20 63 6f 6e 73 74 20 2a 29 3b 20 2f dObj const *); /
24da0 2f 32 32 39 0d 0a 09 76 69 72 74 75 61 6c 20 7e /229...virtual ~
24db0 43 50 72 6f 76 50 61 72 61 6d 44 65 66 28 76 6f CProvParamDef(vo
24dc0 69 64 29 3b 20 2f 2f 34 34 39 0d 0a 09 63 6c 61 id); //449...cla
24dd0 73 73 20 43 50 72 6f 76 50 61 72 61 6d 44 65 66 ss CProvParamDef
24de0 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c & operator=(cl
24df0 61 73 73 20 43 50 72 6f 76 50 61 72 61 6d 44 65 ass CProvParamDe
24e00 66 20 63 6f 6e 73 74 20 26 29 3b 20 2f 2f 35 35 f const &); //55
24e10 36 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 6...static char
24e20 63 6f 6e 73 74 20 2a 20 47 65 74 4c 69 73 74 46 const * GetListF
24e30 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 20 2f 2f unctor(void); //
24e40 31 39 31 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 1918...virtual i
24e50 6e 74 20 57 68 61 74 49 73 49 74 28 76 6f 69 64 nt WhatIsIt(void
24e60 29 63 6f 6e 73 74 3b 20 2f 2f 34 31 30 36 0d 0a )const; //4106..
24e70 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f };....class IMPO
24e80 52 54 5f 31 43 20 43 50 72 6f 76 51 75 65 72 79 RT_1C CProvQuery
24e90 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 ..{..public:...
24ea0 43 50 72 6f 76 51 75 65 72 79 28 63 6c 61 73 73 CProvQuery(class
24eb0 20 43 4f 44 42 43 44 42 37 20 2a 2c 63 6c 61 73 CODBCDB7 *,clas
24ec0 73 20 43 50 72 6f 76 4f 62 6a 20 2a 29 3b 09 2f s CProvObj *);./
24ed0 2f 32 33 30 0d 0a 09 76 69 72 74 75 61 6c 20 20 /230...virtual
24ee0 7e 43 50 72 6f 76 51 75 65 72 79 28 76 6f 69 64 ~CProvQuery(void
24ef0 29 3b 09 2f 2f 34 35 30 0d 0a 09 76 69 72 74 75 );.//450...virtu
24f00 61 6c 20 76 6f 69 64 20 20 4f 6e 4e 65 78 74 52 al void OnNextR
24f10 6f 77 28 76 6f 69 64 29 3b 09 2f 2f 33 30 36 34 ow(void);.//3064
24f20 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 ..};......class
24f30 49 4d 50 4f 52 54 5f 31 43 20 43 50 72 6f 76 53 IMPORT_1C CProvS
24f40 65 74 3a 70 75 62 6c 69 63 20 43 55 6e 69 53 65 et:public CUniSe
24f50 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 t..{..DECLARE_DY
24f60 4e 41 4d 49 43 28 43 50 72 6f 76 53 65 74 29 0d NAMIC(CProvSet).
24f70 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 50 ...public:... CP
24f80 72 6f 76 53 65 74 28 63 6c 61 73 73 20 43 44 61 rovSet(class CDa
24f90 74 61 42 61 73 65 37 20 2a 2c 63 68 61 72 20 63 taBase7 *,char c
24fa0 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 33 31 0d 0a onst *);.//231..
24fb0 09 76 69 72 74 75 61 6c 20 20 7e 43 50 72 6f 76 .virtual ~CProv
24fc0 53 65 74 28 76 6f 69 64 29 3b 09 2f 2f 34 35 31 Set(void);.//451
24fd0 0d 0a 2f 2f 09 76 6f 69 64 20 20 60 64 65 66 61 ..//.void `defa
24fe0 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 ult constructor
24ff0 63 6c 6f 73 75 72 65 27 28 76 6f 69 64 29 3b 09 closure'(void);.
25000 2f 2f 37 38 30 0d 0a 09 76 6f 69 64 20 20 41 64 //780...void Ad
25010 64 41 63 63 53 65 6c 28 76 6f 69 64 29 3b 09 2f dAccSel(void);./
25020 2f 38 30 32 0d 0a 09 76 6f 69 64 20 20 41 64 64 /802...void Add
25030 43 72 6f 73 73 52 65 66 73 28 76 6f 69 64 29 3b CrossRefs(void);
25040 09 2f 2f 38 31 33 0d 0a 09 69 6e 74 20 20 43 61 .//813...int Ca
25050 6c 63 41 63 63 53 65 6c 73 28 63 6c 61 73 73 20 lcAccSels(class
25060 43 44 61 74 65 20 63 6f 6e 73 74 20 26 2c 63 6c CDate const &,cl
25070 61 73 73 20 43 44 61 74 65 20 63 6f 6e 73 74 20 ass CDate const
25080 26 2c 69 6e 74 29 3b 09 2f 2f 39 32 38 0d 0a 09 &,int);.//928...
25090 69 6e 74 20 20 43 61 6c 63 53 62 53 65 6c 73 28 int CalcSbSels(
250a0 63 6c 61 73 73 20 43 44 61 74 65 20 63 6f 6e 73 class CDate cons
250b0 74 20 26 2c 63 6c 61 73 73 20 43 44 61 74 65 20 t &,class CDate
250c0 63 6f 6e 73 74 20 26 2c 69 6e 74 29 3b 09 2f 2f const &,int);.//
250d0 39 32 39 0d 0a 09 76 6f 69 64 20 20 43 68 61 6e 929...void Chan
250e0 67 65 54 69 6d 65 28 63 6c 61 73 73 20 43 4f 62 geTime(class COb
250f0 6a 49 44 20 26 2c 6c 6f 6e 67 29 3b 09 2f 2f 39 jID &,long);.//9
25100 35 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 51...virtual int
25110 20 20 44 65 6c 65 74 65 28 65 6e 75 6d 20 4d 6f Delete(enum Mo
25120 76 65 41 66 74 65 72 44 65 6c 29 3b 09 2f 2f 31 veAfterDel);.//1
25130 31 38 31 0d 0a 09 76 6f 69 64 20 20 44 65 6c 65 181...void Dele
25140 74 65 41 63 63 53 65 6c 28 76 6f 69 64 29 3b 09 teAccSel(void);.
25150 2f 2f 31 31 38 38 0d 0a 09 76 6f 69 64 20 20 44 //1188...void D
25160 65 6c 65 74 65 42 79 44 6f 63 49 44 28 63 6c 61 eleteByDocID(cla
25170 73 73 20 43 4f 62 6a 49 44 29 3b 09 2f 2f 31 31 ss CObjID);.//11
25180 39 39 0d 0a 09 76 6f 69 64 20 20 44 65 6c 65 74 99...void Delet
25190 65 53 65 6c 42 79 44 6f 63 49 44 28 63 6c 61 73 eSelByDocID(clas
251a0 73 20 43 4f 62 6a 49 44 29 3b 09 2f 2f 31 32 31 s CObjID);.//121
251b0 39 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 9...virtual long
251c0 20 20 47 65 74 43 75 72 72 65 6e 74 50 6f 73 28 GetCurrentPos(
251d0 76 6f 69 64 29 3b 09 2f 2f 31 35 39 38 0d 0a 09 void);.//1598...
251e0 69 6e 74 20 20 47 65 74 4b 65 79 41 63 63 4c 69 int GetKeyAccLi
251f0 73 74 28 63 6c 61 73 73 20 50 56 61 6c 75 65 49 st(class PValueI
25200 74 65 6d 41 72 72 61 79 20 2a 2c 69 6e 74 2c 63 temArray *,int,c
25210 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 lass CDate,class
25220 20 43 44 61 74 65 2c 69 6e 74 29 3b 09 2f 2f 31 CDate,int);.//1
25230 38 35 36 0d 0a 09 69 6e 74 20 20 47 65 74 4b 65 856...int GetKe
25240 79 41 6d 6f 75 6e 74 4c 69 73 74 28 63 6c 61 73 yAmountList(clas
25250 73 20 50 56 61 6c 75 65 49 74 65 6d 41 72 72 61 s PValueItemArra
25260 79 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 44 y *,int,class CD
25270 61 74 65 2c 63 6c 61 73 73 20 43 44 61 74 65 2c ate,class CDate,
25280 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 int,class CValue
25290 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 29 3b 09 ,class CValue);.
252a0 2f 2f 31 38 35 37 0d 0a 09 69 6e 74 20 20 47 65 //1857...int Ge
252b0 74 4b 65 79 43 75 72 72 65 6e 63 79 4c 69 73 74 tKeyCurrencyList
252c0 28 63 6c 61 73 73 20 50 56 61 6c 75 65 49 74 65 (class PValueIte
252d0 6d 41 72 72 61 79 20 2a 2c 69 6e 74 2c 63 6c 61 mArray *,int,cla
252e0 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 ss CDate,class C
252f0 44 61 74 65 29 3b 09 2f 2f 31 38 35 38 0d 0a 09 Date);.//1858...
25300 69 6e 74 20 20 47 65 74 4b 65 79 43 75 72 72 65 int GetKeyCurre
25310 6e 63 79 53 75 6d 4c 69 73 74 28 63 6c 61 73 73 ncySumList(class
25320 20 50 56 61 6c 75 65 49 74 65 6d 41 72 72 61 79 PValueItemArray
25330 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 44 61 *,int,class CDa
25340 74 65 2c 63 6c 61 73 73 20 43 44 61 74 65 2c 69 te,class CDate,i
25350 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 2c nt,class CValue,
25360 63 6c 61 73 73 20 43 56 61 6c 75 65 29 3b 09 2f class CValue);./
25370 2f 31 38 35 39 0d 0a 09 69 6e 74 20 20 47 65 74 /1859...int Get
25380 4b 65 79 50 6c 61 6e 4c 69 73 74 28 63 6c 61 73 KeyPlanList(clas
25390 73 20 50 56 61 6c 75 65 49 74 65 6d 41 72 72 61 s PValueItemArra
253a0 79 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 44 y *,int,class CD
253b0 61 74 65 2c 63 6c 61 73 73 20 43 44 61 74 65 29 ate,class CDate)
253c0 3b 09 2f 2f 31 38 36 33 0d 0a 09 69 6e 74 20 20 ;.//1863...int
253d0 47 65 74 4b 65 79 53 62 4c 69 73 74 28 63 6c 61 GetKeySbList(cla
253e0 73 73 20 50 56 61 6c 75 65 49 74 65 6d 41 72 72 ss PValueItemArr
253f0 61 79 20 2a 2c 6c 6f 6e 67 2c 69 6e 74 2c 63 6c ay *,long,int,cl
25400 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 ass CDate,class
25410 43 44 61 74 65 29 3b 09 2f 2f 31 38 36 34 0d 0a CDate);.//1864..
25420 09 69 6e 74 20 20 47 65 74 4b 65 79 53 75 6d 4c .int GetKeySumL
25430 69 73 74 28 63 6c 61 73 73 20 50 56 61 6c 75 65 ist(class PValue
25440 49 74 65 6d 41 72 72 61 79 20 2a 2c 69 6e 74 2c ItemArray *,int,
25450 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 class CDate,clas
25460 73 20 43 44 61 74 65 2c 69 6e 74 2c 63 6c 61 73 s CDate,int,clas
25470 73 20 43 56 61 6c 75 65 2c 63 6c 61 73 73 20 43 s CValue,class C
25480 56 61 6c 75 65 29 3b 09 2f 2f 31 38 36 36 0d 0a Value);.//1866..
25490 09 69 6e 74 20 20 47 65 74 4b 65 79 56 61 6c 75 .int GetKeyValu
254a0 65 4c 69 73 74 28 63 6c 61 73 73 20 50 56 61 6c eList(class PVal
254b0 75 65 49 74 65 6d 41 72 72 61 79 20 2a 2c 69 6e ueItemArray *,in
254c0 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 44 61 74 t,int,class CDat
254d0 65 2c 63 6c 61 73 73 20 43 44 61 74 65 2c 69 6e e,class CDate,in
254e0 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 2c 63 t,class CValue,c
254f0 6c 61 73 73 20 43 56 61 6c 75 65 29 3b 09 2f 2f lass CValue);.//
25500 31 38 37 30 0d 0a 09 69 6e 74 20 20 47 65 74 53 1870...int GetS
25510 65 6c 65 63 74 65 64 42 79 44 74 28 76 6f 69 64 electedByDt(void
25520 29 3b 09 2f 2f 32 34 32 38 0d 0a 09 69 6e 74 20 );.//2428...int
25530 20 47 65 74 53 65 6c 65 63 74 65 64 42 79 4b 74 GetSelectedByKt
25540 28 76 6f 69 64 29 3b 09 2f 2f 32 34 32 39 0d 0a (void);.//2429..
25550 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f .virtual int Go
25560 74 6f 43 75 72 72 65 6e 74 28 76 6f 69 64 29 3b toCurrent(void);
25570 09 2f 2f 32 35 36 33 0d 0a 09 76 69 72 74 75 61 .//2563...virtua
25580 6c 20 69 6e 74 20 20 47 6f 74 6f 46 69 72 73 74 l int GotoFirst
25590 28 76 6f 69 64 29 3b 09 2f 2f 32 35 37 36 0d 0a (void);.//2576..
255a0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f .virtual int Go
255b0 74 6f 4c 61 73 74 28 76 6f 69 64 29 3b 09 2f 2f toLast(void);.//
255c0 32 35 39 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 2593...virtual i
255d0 6e 74 20 20 47 6f 74 6f 4e 65 78 74 28 76 6f 69 nt GotoNext(voi
255e0 64 29 3b 09 2f 2f 32 36 30 39 0d 0a 09 76 69 72 d);.//2609...vir
255f0 74 75 61 6c 20 76 6f 69 64 20 20 47 6f 74 6f 4e tual void GotoN
25600 75 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 32 36 32 ull(void);.//262
25610 31 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 1...virtual long
25620 20 20 47 6f 74 6f 50 6f 73 28 6c 6f 6e 67 29 3b GotoPos(long);
25630 09 2f 2f 32 36 33 31 0d 0a 09 76 69 72 74 75 61 .//2631...virtua
25640 6c 20 69 6e 74 20 20 47 6f 74 6f 50 72 65 76 28 l int GotoPrev(
25650 76 6f 69 64 29 3b 09 2f 2f 32 36 34 33 0d 0a 09 void);.//2643...
25660 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 49 6e virtual void In
25670 69 74 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f 32 itNew(void);.//2
25680 37 31 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 714...virtual in
25690 74 20 20 49 73 4d 75 6c 74 53 65 6c 28 76 6f 69 t IsMultSel(voi
256a0 64 29 3b 09 2f 2f 32 38 33 30 0d 0a 09 76 6f 69 d);.//2830...voi
256b0 64 20 20 4c 69 6e 6b 41 6c 6c 50 61 72 61 6d 73 d LinkAllParams
256c0 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 39 30 (int,int);.//290
256d0 34 0d 0a 09 76 6f 69 64 20 20 4c 69 6e 6b 50 61 4...void LinkPa
256e0 72 61 6d 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 ram(int,int,int)
256f0 3b 09 2f 2f 32 39 31 37 0d 0a 09 76 6f 69 64 20 ;.//2917...void
25700 20 4c 69 6e 6b 50 61 72 61 6d 28 63 6c 61 73 73 LinkParam(class
25710 20 43 50 72 6f 76 50 61 72 61 6d 44 65 66 20 2a CProvParamDef *
25720 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 39 31 ,int,int);.//291
25730 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 8...virtual int
25740 20 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f 33 30 New(void);.//30
25750 33 36 0d 0a 09 69 6e 74 20 20 50 72 6f 63 65 73 36...int Proces
25760 73 50 72 6f 76 28 63 6c 61 73 73 20 43 44 61 74 sProv(class CDat
25770 65 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e e,int,int,int,in
25780 74 2c 63 6c 61 73 73 20 43 41 63 63 54 6f 74 61 t,class CAccTota
25790 6c 53 65 74 20 2a 2c 63 6c 61 73 73 20 43 54 6f lSet *,class CTo
257a0 74 61 6c 53 65 74 20 2a 29 3b 09 2f 2f 33 31 31 talSet *);.//311
257b0 33 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 41 3...int SelectA
257c0 6c 6c 28 69 6e 74 29 3b 09 2f 2f 33 33 33 30 0d ll(int);.//3330.
257d0 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 42 79 41 ..int SelectByA
257e0 63 63 6f 75 6e 74 28 63 6c 61 73 73 20 43 44 61 ccount(class CDa
257f0 74 65 2c 63 6c 61 73 73 20 43 44 61 74 65 2c 63 te,class CDate,c
25800 6c 61 73 73 20 43 4f 62 6a 49 44 2c 69 6e 74 2c lass CObjID,int,
25810 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 class CEventTime
25820 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d ,class CEventTim
25830 65 29 3b 09 2f 2f 33 33 34 35 0d 0a 09 69 6e 74 e);.//3345...int
25840 20 20 53 65 6c 65 63 74 42 79 41 63 63 6f 75 6e SelectByAccoun
25850 74 57 69 74 68 41 63 63 28 63 6c 61 73 73 20 43 tWithAcc(class C
25860 44 61 74 65 2c 63 6c 61 73 73 20 43 44 61 74 65 Date,class CDate
25870 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 69 6e ,class CObjID,in
25880 74 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 t,class CEventTi
25890 6d 65 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 me,class CEventT
258a0 69 6d 65 29 3b 09 2f 2f 33 33 34 36 0d 0a 09 69 ime);.//3346...i
258b0 6e 74 20 20 53 65 6c 65 63 74 42 79 41 6d 6f 75 nt SelectByAmou
258c0 6e 74 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 nt(class CDate,c
258d0 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 lass CDate,class
258e0 20 43 4e 75 6d 65 72 69 63 2c 63 6c 61 73 73 20 CNumeric,class
258f0 43 45 76 65 6e 74 54 69 6d 65 2c 63 6c 61 73 73 CEventTime,class
25900 20 43 45 76 65 6e 74 54 69 6d 65 29 3b 09 2f 2f CEventTime);.//
25910 33 33 34 37 0d 0a 09 69 6e 74 20 20 53 65 6c 65 3347...int Sele
25920 63 74 42 79 43 75 72 72 65 6e 63 79 28 63 6c 61 ctByCurrency(cla
25930 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 ss CDate,class C
25940 44 61 74 65 2c 63 6c 61 73 73 20 43 4f 62 6a 49 Date,class CObjI
25950 44 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 D,class CEventTi
25960 6d 65 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 me,class CEventT
25970 69 6d 65 29 3b 09 2f 2f 33 33 34 38 0d 0a 09 69 ime);.//3348...i
25980 6e 74 20 20 53 65 6c 65 63 74 42 79 43 75 72 72 nt SelectByCurr
25990 65 6e 63 79 53 75 6d 28 63 6c 61 73 73 20 43 44 encySum(class CD
259a0 61 74 65 2c 63 6c 61 73 73 20 43 44 61 74 65 2c ate,class CDate,
259b0 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 63 2c 63 class CNumeric,c
259c0 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 2c lass CEventTime,
259d0 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 class CEventTime
259e0 29 3b 09 2f 2f 33 33 34 39 0d 0a 09 69 6e 74 20 );.//3349...int
259f0 20 53 65 6c 65 63 74 42 79 50 6c 61 6e 28 63 6c SelectByPlan(cl
25a00 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 ass CDate,class
25a10 43 44 61 74 65 2c 6c 6f 6e 67 2c 63 6c 61 73 73 CDate,long,class
25a20 20 43 45 76 65 6e 74 54 69 6d 65 2c 63 6c 61 73 CEventTime,clas
25a30 73 20 43 45 76 65 6e 74 54 69 6d 65 29 3b 09 2f s CEventTime);./
25a40 2f 33 33 35 33 0d 0a 09 69 6e 74 20 20 53 65 6c /3353...int Sel
25a50 65 63 74 42 79 53 62 28 63 6c 61 73 73 20 43 44 ectBySb(class CD
25a60 61 74 65 2c 63 6c 61 73 73 20 43 44 61 74 65 2c ate,class CDate,
25a70 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 56 61 6c 75 long,class CValu
25a80 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 e const &,class
25a90 43 45 76 65 6e 74 54 69 6d 65 2c 63 6c 61 73 73 CEventTime,class
25aa0 20 43 45 76 65 6e 74 54 69 6d 65 29 3b 09 2f 2f CEventTime);.//
25ab0 33 33 35 34 0d 0a 09 69 6e 74 20 20 53 65 6c 65 3354...int Sele
25ac0 63 74 42 79 53 62 57 69 74 68 41 63 63 28 63 6c ctBySbWithAcc(cl
25ad0 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 ass CDate,class
25ae0 43 44 61 74 65 2c 6c 6f 6e 67 2c 63 6c 61 73 73 CDate,long,class
25af0 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 2c CValue const &,
25b00 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 class CEventTime
25b10 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d ,class CEventTim
25b20 65 29 3b 09 2f 2f 33 33 35 35 0d 0a 09 69 6e 74 e);.//3355...int
25b30 20 20 53 65 6c 65 63 74 42 79 53 75 6d 28 63 6c SelectBySum(cl
25b40 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 ass CDate,class
25b50 43 44 61 74 65 2c 63 6c 61 73 73 20 43 4e 75 6d CDate,class CNum
25b60 65 72 69 63 2c 63 6c 61 73 73 20 43 45 76 65 6e eric,class CEven
25b70 74 54 69 6d 65 2c 63 6c 61 73 73 20 43 45 76 65 tTime,class CEve
25b80 6e 74 54 69 6d 65 29 3b 09 2f 2f 33 33 35 36 0d ntTime);.//3356.
25b90 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 42 79 56 ..int SelectByV
25ba0 61 6c 75 65 28 63 6c 61 73 73 20 43 44 61 74 65 alue(class CDate
25bb0 2c 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 ,class CDate,cla
25bc0 73 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 ss CValue const
25bd0 26 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 45 76 &,long,class CEv
25be0 65 6e 74 54 69 6d 65 2c 63 6c 61 73 73 20 43 45 entTime,class CE
25bf0 76 65 6e 74 54 69 6d 65 29 3b 09 2f 2f 33 33 35 ventTime);.//335
25c00 38 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 43 8...int SelectC
25c10 68 65 63 6b 28 69 6e 74 2c 69 6e 74 29 3b 09 2f heck(int,int);./
25c20 2f 33 33 36 34 0d 0a 09 69 6e 74 20 20 53 65 6c /3364...int Sel
25c30 65 63 74 44 6f 63 49 44 28 63 6c 61 73 73 20 43 ectDocID(class C
25c40 4f 62 6a 49 44 29 3b 09 2f 2f 33 33 37 38 0d 0a ObjID);.//3378..
25c50 09 69 6e 74 20 20 53 65 6c 65 63 74 50 65 72 69 .int SelectPeri
25c60 6f 64 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 od(class CDate,c
25c70 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 lass CDate,class
25c80 20 43 45 76 65 6e 74 54 69 6d 65 2c 63 6c 61 73 CEventTime,clas
25c90 73 20 43 45 76 65 6e 74 54 69 6d 65 29 3b 09 2f s CEventTime);./
25ca0 2f 33 34 32 30 0d 0a 09 69 6e 74 20 20 53 65 6c /3420...int Sel
25cb0 65 63 74 50 65 72 69 6f 64 57 69 74 68 41 63 63 ectPeriodWithAcc
25cc0 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 (class CDate,cla
25cd0 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 ss CDate,class C
25ce0 45 76 65 6e 74 54 69 6d 65 2c 63 6c 61 73 73 20 EventTime,class
25cf0 43 45 76 65 6e 74 54 69 6d 65 29 3b 09 2f 2f 33 CEventTime);.//3
25d00 34 32 33 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 423...int Selec
25d10 74 50 72 6f 76 28 63 6c 61 73 73 20 43 4f 62 6a tProv(class CObj
25d20 49 44 2c 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f ID,long,int);.//
25d30 33 34 32 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a 3428..protected:
25d40 0d 0a 09 76 6f 69 64 20 20 53 65 74 43 75 72 4f ...void SetCurO
25d50 72 64 65 72 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 rder(int,int,int
25d60 29 3b 09 2f 2f 33 35 31 34 0d 0a 70 75 62 6c 69 );.//3514..publi
25d70 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 c:...virtual voi
25d80 64 20 20 53 65 74 52 65 6c 50 6f 73 28 6c 6f 6e d SetRelPos(lon
25d90 67 2c 69 6e 74 29 3b 09 2f 2f 33 37 32 34 0d 0a g,int);.//3724..
25da0 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 protected:...voi
25db0 64 20 20 53 65 74 53 65 61 72 63 68 54 69 6d 65 d SetSearchTime
25dc0 28 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d (class CEventTim
25dd0 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 e const &,class
25de0 43 45 76 65 6e 74 54 69 6d 65 20 63 6f 6e 73 74 CEventTime const
25df0 20 26 29 3b 09 2f 2f 33 37 34 35 0d 0a 70 75 62 &);.//3745..pub
25e00 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 lic:...virtual i
25e10 6e 74 20 20 53 65 74 53 65 6c 65 63 74 69 6f 6e nt SetSelection
25e20 46 69 65 6c 64 73 28 76 6f 69 64 29 3b 09 2f 2f Fields(void);.//
25e30 33 37 35 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 3759..protected:
25e40 0d 0a 09 76 6f 69 64 20 20 53 79 6e 63 50 6f 73 ...void SyncPos
25e50 28 69 6e 74 29 3b 09 2f 2f 33 38 38 35 0d 0a 70 (int);.//3885..p
25e60 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c ublic:...virtual
25e70 20 69 6e 74 20 20 54 65 73 74 53 65 6c 65 63 74 int TestSelect
25e80 69 6f 6e 46 69 65 6c 64 73 28 76 6f 69 64 29 3b ionFields(void);
25e90 09 2f 2f 33 39 31 33 0d 0a 09 76 69 72 74 75 61 .//3913...virtua
25ea0 6c 20 76 6f 69 64 20 20 55 6e 53 65 6c 65 63 74 l void UnSelect
25eb0 28 76 6f 69 64 29 3b 09 2f 2f 33 39 35 30 0d 0a (void);.//3950..
25ec0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 55 70 .virtual int Up
25ed0 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f 33 39 date(void);.//39
25ee0 38 39 0d 0a 09 69 6e 74 20 20 55 70 64 61 74 65 89...int Update
25ef0 41 63 74 69 76 65 28 63 6c 61 73 73 20 43 4f 62 Active(class COb
25f00 6a 49 44 2c 69 6e 74 29 3b 09 2f 2f 33 39 39 37 jID,int);.//3997
25f10 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 ..};......class
25f20 49 4d 50 4f 52 54 5f 31 43 20 43 50 72 6f 76 54 IMPORT_1C CProvT
25f30 65 6d 70 6c 61 74 65 49 6e 66 6f 0d 0a 7b 0d 0a emplateInfo..{..
25f40 70 75 62 6c 69 63 3a 0d 0a 09 20 43 50 72 6f 76 public:... CProv
25f50 54 65 6d 70 6c 61 74 65 49 6e 66 6f 28 63 6c 61 TemplateInfo(cla
25f60 73 73 20 43 50 72 6f 76 54 65 6d 70 6c 61 74 65 ss CProvTemplate
25f70 49 6e 66 6f 20 2a 29 3b 09 2f 2f 32 33 32 0d 0a Info *);.//232..
25f80 09 20 43 50 72 6f 76 54 65 6d 70 6c 61 74 65 49 . CProvTemplateI
25f90 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 32 33 33 nfo(void);.//233
25fa0 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 50 72 ...virtual ~CPr
25fb0 6f 76 54 65 6d 70 6c 61 74 65 49 6e 66 6f 28 76 ovTemplateInfo(v
25fc0 6f 69 64 29 3b 09 2f 2f 34 35 32 0d 0a 09 76 6f oid);.//452...vo
25fd0 69 64 20 20 4c 6f 61 64 46 72 6f 6d 4c 69 73 74 id LoadFromList
25fe0 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 (class CItemList
25ff0 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 34 const &);.//294
26000 35 0d 0a 09 76 6f 69 64 20 20 4c 6f 61 64 46 72 5...void LoadFr
26010 6f 6d 4c 69 73 74 45 78 28 63 6c 61 73 73 20 43 omListEx(class C
26020 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 ItemList const &
26030 29 3b 09 2f 2f 32 39 34 38 0d 0a 09 76 6f 69 64 );.//2948...void
26040 20 20 53 61 76 65 54 6f 4c 69 73 74 28 63 6c 61 SaveToList(cla
26050 73 73 20 43 49 74 65 6d 4c 69 73 74 20 26 29 3b ss CItemList &);
26060 09 2f 2f 33 32 39 31 0d 0a 09 76 6f 69 64 20 20 .//3291...void
26070 53 61 76 65 54 6f 4c 69 73 74 45 78 28 63 6c 61 SaveToListEx(cla
26080 73 73 20 43 49 74 65 6d 4c 69 73 74 20 26 29 3b ss CItemList &);
26090 09 2f 2f 33 32 39 34 0d 0a 7d 3b 0d 0a 0d 0a 0d .//3294..};.....
260a0 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 .class IMPORT_1C
260b0 20 43 52 47 44 42 37 3a 70 75 62 6c 69 63 20 43 CRGDB7:public C
260c0 44 61 74 61 42 61 73 65 37 0d 0a 7b 0d 0a 44 45 DataBase7..{..DE
260d0 43 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 52 CLARE_DYNAMIC(CR
260e0 47 44 42 37 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a GDB7)....public:
260f0 0d 0a 09 20 43 52 47 44 42 37 28 76 6f 69 64 29 ... CRGDB7(void)
26100 3b 09 2f 2f 32 33 34 0d 0a 09 76 69 72 74 75 61 ;.//234...virtua
26110 6c 20 20 7e 43 52 47 44 42 37 28 76 6f 69 64 29 l ~CRGDB7(void)
26120 3b 09 2f 2f 34 35 33 0d 0a 09 76 69 72 74 75 61 ;.//453...virtua
26130 6c 20 63 6c 61 73 73 20 43 44 44 42 37 53 65 72 l class CDDB7Ser
26140 76 69 63 65 20 2a 09 43 72 65 61 74 65 44 44 42 vice *.CreateDDB
26150 37 53 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 7Service(void);.
26160 2f 2f 31 30 35 37 0d 0a 09 76 69 72 74 75 61 6c //1057...virtual
26170 20 69 6e 74 20 20 41 74 74 61 63 68 44 44 42 37 int AttachDDB7
26180 53 65 72 76 69 63 65 28 63 6c 61 73 73 20 43 44 Service(class CD
26190 44 42 37 53 65 72 76 69 63 65 20 2a 29 3b 09 2f DB7Service *);./
261a0 2f 39 30 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 /908...virtual i
261b0 6e 74 20 20 44 6f 65 73 44 42 45 78 69 73 74 28 nt DoesDBExist(
261c0 76 6f 69 64 29 3b 09 2f 2f 31 32 35 30 0d 0a 09 void);.//1250...
261d0 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 70 65 virtual int Ope
261e0 6e 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e n(int,int,int,in
261f0 74 2c 69 6e 74 29 3b 09 2f 2f 33 30 37 39 0d 0a t,int);.//3079..
26200 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 43 6c .virtual int Cl
26210 6f 73 65 28 76 6f 69 64 29 3b 09 2f 2f 31 30 31 ose(void);.//101
26220 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 4...virtual int
26230 20 49 73 4f 70 65 6e 28 76 6f 69 64 29 3b 09 2f IsOpen(void);./
26240 2f 32 38 35 32 0d 0a 09 76 69 72 74 75 61 6c 20 /2852...virtual
26250 69 6e 74 20 20 49 73 4f 70 65 6e 45 78 63 6c 75 int IsOpenExclu
26260 73 69 76 65 28 76 6f 69 64 29 3b 09 2f 2f 32 38 sive(void);.//28
26270 35 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 55...virtual voi
26280 64 20 20 53 65 74 4c 6f 63 6b 57 61 69 74 54 69 d SetLockWaitTi
26290 6d 65 28 69 6e 74 29 3b 09 2f 2f 33 36 32 38 0d me(int);.//3628.
262a0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 42 ..virtual int B
262b0 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 eginTransaction(
262c0 76 6f 69 64 29 3b 09 2f 2f 39 31 38 0d 0a 09 76 void);.//918...v
262d0 69 72 74 75 61 6c 20 69 6e 74 20 20 43 6f 6d 6d irtual int Comm
262e0 69 74 54 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f itTransaction(vo
262f0 69 64 29 3b 09 2f 2f 31 30 32 30 0d 0a 09 76 69 id);.//1020...vi
26300 72 74 75 61 6c 20 69 6e 74 20 20 52 6f 6c 6c 62 rtual int Rollb
26310 61 63 6b 54 72 61 6e 73 61 63 74 69 6f 6e 28 76 ackTransaction(v
26320 6f 69 64 29 3b 09 2f 2f 33 32 35 32 0d 0a 09 76 oid);.//3252...v
26330 69 72 74 75 61 6c 20 69 6e 74 20 20 52 6f 6c 6c irtual int Roll
26340 62 61 63 6b 41 6c 6c 54 72 61 6e 73 61 63 74 69 backAllTransacti
26350 6f 6e 73 28 76 6f 69 64 29 3b 09 2f 2f 33 32 34 ons(void);.//324
26360 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 7...virtual int
26370 20 47 65 74 4e 41 63 74 69 76 65 54 72 61 6e 73 GetNActiveTrans
26380 61 63 74 69 6f 6e 73 28 76 6f 69 64 29 3b 09 2f actions(void);./
26390 2f 31 39 37 34 0d 0a 76 69 72 74 75 61 6c 20 69 /1974..virtual i
263a0 6e 74 20 43 61 6e 42 65 43 6f 6d 6d 69 74 65 64 nt CanBeCommited
263b0 28 76 6f 69 64 29 3b 0d 0a 09 76 69 72 74 75 61 (void);...virtua
263c0 6c 20 76 6f 69 64 20 2a 20 20 47 65 74 52 65 61 l void * GetRea
263d0 6c 44 42 28 76 6f 69 64 29 3b 09 2f 2f 32 32 38 lDB(void);.//228
263e0 34 0d 0a 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 4....};......cla
263f0 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 52 65 ss IMPORT_1C CRe
26400 63 61 6c 63 52 75 6c 65 0d 0a 7b 0d 0a 70 75 62 calcRule..{..pub
26410 6c 69 63 3a 0d 0a 09 20 43 52 65 63 61 6c 63 52 lic:... CRecalcR
26420 75 6c 65 28 63 6c 61 73 73 20 43 52 65 63 61 6c ule(class CRecal
26430 63 52 75 6c 65 44 65 66 20 2a 29 3b 09 2f 2f 32 cRuleDef *);.//2
26440 33 35 0d 0a 09 20 7e 43 52 65 63 61 6c 63 52 75 35... ~CRecalcRu
26450 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 34 35 34 0d le(void);.//454.
26460 0a 09 63 6c 61 73 73 20 43 52 65 63 61 6c 63 52 ..class CRecalcR
26470 75 6c 65 20 26 20 20 6f 70 65 72 61 74 6f 72 3d ule & operator=
26480 28 63 6c 61 73 73 20 43 52 65 63 61 6c 63 52 75 (class CRecalcRu
26490 6c 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 le const &);.//5
264a0 35 37 0d 0a 09 76 6f 69 64 20 20 41 70 70 65 6e 57...void Appen
264b0 64 44 65 70 65 6e 64 28 6c 6f 6e 67 29 3b 09 2f dDepend(long);./
264c0 2f 39 30 30 0d 0a 09 76 6f 69 64 20 20 41 70 70 /900...void App
264d0 65 6e 64 4c 65 61 64 28 6c 6f 6e 67 29 3b 09 2f endLead(long);./
264e0 2f 39 30 31 0d 0a 09 76 6f 69 64 20 20 44 65 6c /901...void Del
264f0 41 6c 6c 44 65 70 65 6e 64 73 28 76 6f 69 64 29 AllDepends(void)
26500 3b 09 2f 2f 31 31 30 35 0d 0a 09 76 6f 69 64 20 ;.//1105...void
26510 20 44 65 6c 41 6c 6c 4c 65 61 64 73 28 76 6f 69 DelAllLeads(voi
26520 64 29 3b 09 2f 2f 31 31 31 30 0d 0a 09 76 6f 69 d);.//1110...voi
26530 64 20 20 44 65 6c 65 74 65 44 65 70 65 6e 64 28 d DeleteDepend(
26540 6c 6f 6e 67 29 3b 09 2f 2f 31 32 30 35 0d 0a 09 long);.//1205...
26550 76 6f 69 64 20 20 44 65 6c 65 74 65 4c 65 61 64 void DeleteLead
26560 28 6c 6f 6e 67 29 3b 09 2f 2f 31 32 31 33 0d 0a (long);.//1213..
26570 09 63 6c 61 73 73 20 43 46 46 4c 69 73 74 20 2a .class CFFList *
26580 20 20 47 65 74 44 65 70 65 6e 64 73 28 76 6f 69 GetDepends(voi
26590 64 29 3b 09 2f 2f 31 36 35 30 0d 0a 09 63 6c 61 d);.//1650...cla
265a0 73 73 20 43 46 46 4c 69 73 74 20 2a 20 20 47 65 ss CFFList * Ge
265b0 74 4c 65 61 64 73 28 76 6f 69 64 29 3b 09 2f 2f tLeads(void);.//
265c0 31 38 37 38 0d 0a 09 69 6e 74 20 20 47 65 74 50 1878...int GetP
265d0 65 72 69 6f 64 73 28 76 6f 69 64 29 3b 09 2f 2f eriods(void);.//
265e0 32 31 34 31 0d 0a 09 69 6e 74 20 20 47 65 74 52 2141...int GetR
265f0 75 6c 65 54 79 70 65 28 76 6f 69 64 29 3b 09 2f uleType(void);./
26600 2f 32 33 34 32 0d 0a 09 69 6e 74 20 20 48 61 73 /2342...int Has
26610 44 65 70 65 6e 64 28 6c 6f 6e 67 29 3b 09 2f 2f Depend(long);.//
26620 32 36 35 32 0d 0a 09 69 6e 74 20 20 48 61 73 4c 2652...int HasL
26630 65 61 64 28 6c 6f 6e 67 29 3b 09 2f 2f 32 36 35 ead(long);.//265
26640 35 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 65 72 5...void SetPer
26650 69 6f 64 73 28 69 6e 74 29 3b 09 2f 2f 33 36 38 iods(int);.//368
26660 35 0d 0a 09 76 6f 69 64 20 20 53 65 74 52 75 6c 5...void SetRul
26670 65 54 79 70 65 28 69 6e 74 29 3b 09 2f 2f 33 37 eType(int);.//37
26680 33 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 32..};......clas
26690 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 52 65 63 s IMPORT_1C CRec
266a0 61 6c 63 52 75 6c 65 44 65 66 3a 20 70 75 62 6c alcRuleDef: publ
266b0 69 63 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 0d ic CMetaDataObj.
266c0 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 .{..public:... C
266d0 52 65 63 61 6c 63 52 75 6c 65 44 65 66 28 63 6c RecalcRuleDef(cl
266e0 61 73 73 20 43 52 65 63 61 6c 63 52 75 6c 65 44 ass CRecalcRuleD
266f0 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 ef const &);.//2
26700 33 36 0d 0a 09 20 43 52 65 63 61 6c 63 52 75 6c 36... CRecalcRul
26710 65 44 65 66 28 63 6c 61 73 73 20 43 49 74 65 6d eDef(class CItem
26720 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f List const &);./
26730 2f 32 33 37 0d 0a 09 20 43 52 65 63 61 6c 63 52 /237... CRecalcR
26740 75 6c 65 44 65 66 28 6c 6f 6e 67 2c 63 68 61 72 uleDef(long,char
26750 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f const *,char co
26760 6e 73 74 20 2a 29 3b 09 2f 2f 32 33 38 0d 0a 09 nst *);.//238...
26770 76 69 72 74 75 61 6c 20 20 7e 43 52 65 63 61 6c virtual ~CRecal
26780 63 52 75 6c 65 44 65 66 28 76 6f 69 64 29 3b 09 cRuleDef(void);.
26790 2f 2f 34 35 35 0d 0a 09 63 6c 61 73 73 20 43 52 //455...class CR
267a0 65 63 61 6c 63 52 75 6c 65 44 65 66 20 26 20 20 ecalcRuleDef &
267b0 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 operator=(class
267c0 43 52 65 63 61 6c 63 52 75 6c 65 44 65 66 20 63 CRecalcRuleDef c
267d0 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 35 38 0d 0a onst &);.//558..
267e0 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 .virtual void A
267f0 64 64 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 43 ddToList(class C
26800 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 74 ItemList &)const
26810 3b 09 2f 2f 38 38 36 0d 0a 09 76 69 72 74 75 61 ;.//886...virtua
26820 6c 20 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 l class CMetaDat
26830 61 4f 62 6a 41 72 72 61 79 20 2a 20 20 47 65 74 aObjArray * Get
26840 43 68 69 6c 64 28 69 6e 74 2c 63 6c 61 73 73 20 Child(int,class
26850 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 29 CMetaDataCont *)
26860 3b 09 2f 2f 31 35 32 33 0d 0a 09 76 69 72 74 75 ;.//1523...virtu
26870 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 al char const *
26880 20 47 65 74 43 68 69 6c 64 4e 61 6d 65 28 69 6e GetChildName(in
26890 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 t,int)const;.//1
268a0 35 33 38 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 538...class CMet
268b0 61 44 61 74 61 52 65 66 4f 62 6a 20 2a 20 20 47 aDataRefObj * G
268c0 65 74 44 65 70 65 6e 64 41 6c 67 73 28 76 6f 69 etDependAlgs(voi
268d0 64 29 3b 09 2f 2f 31 36 34 39 0d 0a 09 63 6c 61 d);.//1649...cla
268e0 73 73 20 43 4d 65 74 61 44 61 74 61 52 65 66 4f ss CMetaDataRefO
268f0 62 6a 20 2a 20 20 47 65 74 4c 65 61 64 41 6c 67 bj * GetLeadAlg
26900 73 28 76 6f 69 64 29 3b 09 2f 2f 31 38 37 37 0d s(void);.//1877.
26910 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 63 6f ..static char co
26920 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 46 75 nst * GetListFu
26930 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 nctor(void);.//1
26940 39 31 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 919...virtual in
26950 74 20 20 47 65 74 4e 43 68 69 6c 64 73 28 76 6f t GetNChilds(vo
26960 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 38 39 id)const;.//1989
26970 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
26980 47 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 GetNProps(void)c
26990 6f 6e 73 74 3b 09 2f 2f 32 30 33 37 0d 0a 09 69 onst;.//2037...i
269a0 6e 74 20 20 47 65 74 50 65 72 69 6f 64 73 28 76 nt GetPeriods(v
269b0 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 34 oid)const;.//214
269c0 32 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 2...virtual char
269d0 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 6f const * GetPro
269e0 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f pName(int,int)co
269f0 6e 73 74 3b 09 2f 2f 32 32 30 39 0d 0a 09 76 69 nst;.//2209...vi
26a00 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 72 rtual int GetPr
26a10 6f 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73 20 opVal(int,class
26a20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c CMetaDataCont *,
26a30 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c 63 class CValue &,c
26a40 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 lass CMetaDataOb
26a50 6a 20 2a 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 j * *)const;.//2
26a60 32 34 32 0d 0a 09 69 6e 74 20 20 47 65 74 52 75 242...int GetRu
26a70 6c 65 54 79 70 65 28 76 6f 69 64 29 63 6f 6e 73 leType(void)cons
26a80 74 3b 09 2f 2f 32 33 34 33 0d 0a 09 76 6f 69 64 t;.//2343...void
26a90 20 20 53 65 74 50 65 72 69 6f 64 73 28 69 6e 74 SetPeriods(int
26aa0 29 3b 09 2f 2f 33 36 38 36 0d 0a 09 76 6f 69 64 );.//3686...void
26ab0 20 20 53 65 74 52 75 6c 65 54 79 70 65 28 69 6e SetRuleType(in
26ac0 74 29 3b 09 2f 2f 33 37 33 33 0d 0a 09 76 69 72 t);.//3733...vir
26ad0 74 75 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 tual int WhatIs
26ae0 49 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f It(void)const;./
26af0 2f 34 31 30 37 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 /4107..};......c
26b00 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
26b10 52 65 63 61 6c 63 52 75 6c 65 73 43 6f 6e 74 61 RecalcRulesConta
26b20 69 6e 65 72 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a iner..{..public:
26b30 0d 0a 09 20 43 52 65 63 61 6c 63 52 75 6c 65 73 ... CRecalcRules
26b40 43 6f 6e 74 61 69 6e 65 72 28 76 6f 69 64 29 3b Container(void);
26b50 09 2f 2f 32 33 39 0d 0a 09 20 7e 43 52 65 63 61 .//239... ~CReca
26b60 6c 63 52 75 6c 65 73 43 6f 6e 74 61 69 6e 65 72 lcRulesContainer
26b70 28 76 6f 69 64 29 3b 09 2f 2f 34 35 36 0d 0a 09 (void);.//456...
26b80 69 6e 74 20 20 47 65 74 52 52 45 6e 61 62 6c 65 int GetRREnable
26b90 28 76 6f 69 64 29 3b 09 2f 2f 32 32 37 38 0d 0a (void);.//2278..
26ba0 09 76 6f 69 64 20 20 53 65 74 52 52 45 6e 61 62 .void SetRREnab
26bb0 6c 65 28 69 6e 74 29 3b 09 2f 2f 33 37 31 30 0d le(int);.//3710.
26bc0 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
26bd0 4d 50 4f 52 54 5f 31 43 20 43 52 65 63 61 6c 63 MPORT_1C CRecalc
26be0 53 74 61 74 75 73 0d 0a 7b 0d 0a 70 75 62 6c 69 Status..{..publi
26bf0 63 3a 0d 0a 09 20 43 52 65 63 61 6c 63 53 74 61 c:... CRecalcSta
26c00 74 75 73 28 76 6f 69 64 29 3b 09 2f 2f 32 34 30 tus(void);.//240
26c10 0d 0a 09 20 7e 43 52 65 63 61 6c 63 53 74 61 74 ... ~CRecalcStat
26c20 75 73 28 76 6f 69 64 29 3b 09 2f 2f 34 35 37 0d us(void);.//457.
26c30 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
26c40 4d 50 4f 52 54 5f 31 43 20 43 52 65 66 43 6f 6e MPORT_1C CRefCon
26c50 74 65 78 74 20 3a 20 70 75 62 6c 69 63 20 43 42 text : public CB
26c60 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45 43 LContext..{..DEC
26c70 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 52 65 LARE_DYNAMIC(CRe
26c80 66 43 6f 6e 74 65 78 74 29 0d 0a 70 75 62 6c 69 fContext)..publi
26c90 63 3a 0d 0a 09 43 42 4c 43 6f 6e 74 65 78 74 2a c:...CBLContext*
26ca0 20 6d 5f 70 43 6f 6e 74 65 78 74 3b 0d 0a 70 75 m_pContext;..pu
26cb0 62 6c 69 63 3a 0d 0a 09 20 43 52 65 66 43 6f 6e blic:... CRefCon
26cc0 74 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f 32 34 text(void);.//24
26cd0 31 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 52 1...virtual ~CR
26ce0 65 66 43 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b efContext(void);
26cf0 09 2f 2f 34 35 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a .//458..};......
26d00 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
26d10 43 52 65 66 52 65 63 44 61 74 61 0d 0a 7b 0d 0a CRefRecData..{..
26d20 70 75 62 6c 69 63 3a 0d 0a 09 20 43 52 65 66 52 public:... CRefR
26d30 65 63 44 61 74 61 28 63 6c 61 73 73 20 43 52 65 ecData(class CRe
26d40 66 52 65 63 44 61 74 61 20 63 6f 6e 73 74 20 26 fRecData const &
26d50 29 3b 09 2f 2f 32 34 32 0d 0a 09 20 43 52 65 66 );.//242... CRef
26d60 52 65 63 44 61 74 61 28 6c 6f 6e 67 2c 63 6c 61 RecData(long,cla
26d70 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 ss CObjID const
26d80 26 2c 6c 6f 6e 67 2c 6c 6f 6e 67 2c 63 6c 61 73 &,long,long,clas
26d90 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 20 26 s CObjID const &
26da0 2c 69 6e 74 2c 63 6c 61 73 73 20 43 4d 65 74 61 ,int,class CMeta
26db0 44 61 74 61 54 79 70 65 64 4f 62 6a 20 2a 29 3b DataTypedObj *);
26dc0 09 2f 2f 32 34 33 0d 0a 09 63 6c 61 73 73 20 43 .//243...class C
26dd0 52 65 66 52 65 63 44 61 74 61 20 26 20 20 6f 70 RefRecData & op
26de0 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 52 erator=(class CR
26df0 65 66 52 65 63 44 61 74 61 20 63 6f 6e 73 74 20 efRecData const
26e00 26 29 3b 09 2f 2f 35 35 39 0d 0a 7d 3b 0d 0a 0d &);.//559..};...
26e10 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
26e20 31 43 20 43 52 65 66 65 72 65 6e 63 65 49 6e 74 1C CReferenceInt
26e30 65 67 72 69 74 79 0d 0a 7b 0d 0a 70 75 62 6c 69 egrity..{..publi
26e40 63 3a 0d 0a 09 20 43 52 65 66 65 72 65 6e 63 65 c:... CReference
26e50 49 6e 74 65 67 72 69 74 79 28 63 6c 61 73 73 20 Integrity(class
26e60 43 44 61 74 61 42 61 73 65 37 20 2a 2c 69 6e 74 CDataBase7 *,int
26e70 29 3b 09 2f 2f 32 34 34 0d 0a 09 76 69 72 74 75 );.//244...virtu
26e80 61 6c 20 20 7e 43 52 65 66 65 72 65 6e 63 65 49 al ~CReferenceI
26e90 6e 74 65 67 72 69 74 79 28 76 6f 69 64 29 3b 09 ntegrity(void);.
26ea0 2f 2f 34 35 39 0d 0a 2f 2f 09 76 6f 69 64 20 20 //459..//.void
26eb0 60 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 `default constru
26ec0 63 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f ctor closure'(vo
26ed0 69 64 29 3b 09 2f 2f 37 38 31 0d 0a 70 72 69 76 id);.//781..priv
26ee0 61 74 65 3a 0d 0a 09 69 6e 74 20 20 41 63 63 43 ate:...int AccC
26ef0 68 65 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 37 38 heck(void);.//78
26f00 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 6..public:...int
26f10 20 20 41 64 64 44 65 6c 52 65 63 44 61 74 61 28 AddDelRecData(
26f20 63 6c 61 73 73 20 43 44 65 6c 52 65 63 44 61 74 class CDelRecDat
26f30 61 20 2a 29 3b 09 2f 2f 38 31 34 0d 0a 70 72 69 a *);.//814..pri
26f40 76 61 74 65 3a 0d 0a 09 69 6e 74 20 20 43 4a 43 vate:...int CJC
26f50 68 65 63 6b 28 63 6c 61 73 73 20 43 43 4a 44 65 heck(class CCJDe
26f60 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 39 32 37 0d f *,int);.//927.
26f70 0a 09 69 6e 74 20 20 43 68 65 63 6b 41 6e 64 50 ..int CheckAndP
26f80 75 74 52 65 66 28 63 6c 61 73 73 20 43 54 79 70 utRef(class CTyp
26f90 65 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 e,long,class COb
26fa0 6a 49 44 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 jID,long,class C
26fb0 4f 62 6a 49 44 2c 6c 6f 6e 67 2c 69 6e 74 2c 63 ObjID,long,int,c
26fc0 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 54 79 lass CMetaDataTy
26fd0 70 65 64 4f 62 6a 20 2a 2c 6c 6f 6e 67 29 3b 09 pedObj *,long);.
26fe0 2f 2f 39 36 34 0d 0a 09 69 6e 74 20 20 43 68 65 //964...int Che
26ff0 63 6b 46 69 65 6c 64 28 63 6c 61 73 73 20 43 54 ckField(class CT
27000 79 70 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ype const &);.//
27010 39 36 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 968..public:...v
27020 6f 69 64 20 20 43 6c 65 61 72 52 65 66 73 28 76 oid ClearRefs(v
27030 6f 69 64 29 3b 09 2f 2f 31 30 30 34 0d 0a 70 72 oid);.//1004..pr
27040 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 20 43 6f ivate:...int Co
27050 6e 73 74 43 68 65 63 6b 28 63 6c 61 73 73 20 43 nstCheck(class C
27060 4d 65 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a MetaDataTypedObj
27070 20 2a 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f *,long,class CO
27080 62 6a 49 44 2c 69 6e 74 29 3b 09 2f 2f 31 30 32 bjID,int);.//102
27090 36 0d 0a 09 69 6e 74 20 20 43 79 63 6c 65 43 68 6...int CycleCh
270a0 65 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 31 30 37 eck(void);.//107
270b0 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 4..public:...voi
270c0 64 20 20 44 65 6c 44 65 6c 52 65 63 44 61 74 61 d DelDelRecData
270d0 28 69 6e 74 29 3b 09 2f 2f 31 31 32 37 0d 0a 70 (int);.//1127..p
270e0 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 rotected:...int
270f0 20 44 65 6c 44 6f 63 4f 72 53 62 43 6e 74 28 63 DelDocOrSbCnt(c
27100 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 lass CMetaDataOb
27110 6a 20 2a 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 j *,class CObjID
27120 2c 69 6e 74 29 3b 09 2f 2f 31 31 33 30 0d 0a 70 ,int);.//1130..p
27130 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 44 65 ublic:...int De
27140 6c 52 65 63 73 28 69 6e 74 2c 69 6e 74 29 3b 09 lRecs(int,int);.
27150 2f 2f 31 31 35 33 0d 0a 70 72 69 76 61 74 65 3a //1153..private:
27160 0d 0a 09 69 6e 74 20 20 44 6f 63 43 68 65 63 6b ...int DocCheck
27170 28 63 6c 61 73 73 20 43 44 6f 63 44 65 66 20 2a (class CDocDef *
27180 29 3b 09 2f 2f 31 32 34 32 0d 0a 09 76 6f 69 64 );.//1242...void
27190 20 20 44 72 6f 70 54 6d 70 44 65 6c 52 65 63 54 DropTmpDelRecT
271a0 61 62 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 able(void);.//12
271b0 38 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 83..public:...in
271c0 74 20 20 46 69 6c 6c 44 65 6c 4c 69 73 74 28 76 t FillDelList(v
271d0 6f 69 64 29 3b 09 2f 2f 31 33 34 32 0d 0a 70 72 oid);.//1342..pr
271e0 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 20 46 69 ivate:...int Fi
271f0 6c 6c 54 6d 70 44 65 6c 52 65 63 54 61 62 6c 65 llTmpDelRecTable
27200 28 76 6f 69 64 29 3b 09 2f 2f 31 33 34 36 0d 0a (void);.//1346..
27210 09 69 6e 74 20 20 46 69 6e 64 44 65 6c 52 65 63 .int FindDelRec
27220 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a (long,class CObj
27230 49 44 20 26 29 3b 09 2f 2f 31 33 36 32 0d 0a 09 ID &);.//1362...
27240 69 6e 74 20 20 46 69 6e 64 52 65 66 52 65 63 28 int FindRefRec(
27250 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 long,class CObjI
27260 44 20 26 29 3b 09 2f 2f 31 33 37 30 0d 0a 70 72 D &);.//1370..pr
27270 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 otected:...int
27280 46 69 6e 64 52 65 66 52 65 63 5f 44 65 6c 4f 72 FindRefRec_DelOr
27290 64 65 72 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 der(long,class C
272a0 4f 62 6a 49 44 20 26 29 3b 09 2f 2f 31 33 37 31 ObjID &);.//1371
272b0 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76 6f 69 ..private:...voi
272c0 64 20 20 46 6c 75 73 68 54 72 61 6e 73 61 63 74 d FlushTransact
272d0 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 33 37 ion(void);.//137
272e0 39 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 9..public:...cla
272f0 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 ss CString Get
27300 50 72 65 73 65 6e 74 28 6c 6f 6e 67 2c 63 6c 61 Present(long,cla
27310 73 73 20 43 4f 62 6a 49 44 2c 63 6c 61 73 73 20 ss CObjID,class
27320 43 4d 65 74 61 44 61 74 61 54 79 70 65 64 4f 62 CMetaDataTypedOb
27330 6a 20 2a 2c 6c 6f 6e 67 29 3b 09 2f 2f 32 31 36 j *,long);.//216
27340 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 2..protected:...
27350 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4d 61 virtual void Ma
27360 72 6b 44 65 6c 41 63 63 28 63 6c 61 73 73 20 43 rkDelAcc(class C
27370 41 63 63 53 65 74 20 26 29 3b 09 2f 2f 32 39 39 AccSet &);.//299
27380 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 7...virtual void
27390 20 20 4d 61 72 6b 44 65 6c 44 6f 63 28 63 6c 61 MarkDelDoc(cla
273a0 73 73 20 43 44 6f 63 53 65 74 20 26 29 3b 09 2f ss CDocSet &);./
273b0 2f 32 39 39 38 0d 0a 09 76 69 72 74 75 61 6c 20 /2998...virtual
273c0 76 6f 69 64 20 20 4d 61 72 6b 44 65 6c 53 62 43 void MarkDelSbC
273d0 6e 74 28 63 6c 61 73 73 20 43 53 62 43 6e 74 53 nt(class CSbCntS
273e0 65 74 20 26 29 3b 09 2f 2f 32 39 39 39 0d 0a 09 et &);.//2999...
273f0 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e virtual void On
27400 4c 6f 67 4d 65 73 73 61 67 65 28 63 6c 61 73 73 LogMessage(class
27410 20 43 53 74 72 69 6e 67 2c 73 74 72 75 63 74 20 CString,struct
27420 4c 6f 67 45 76 65 6e 74 49 6e 66 6f 20 2a 29 3b LogEventInfo *);
27430 09 2f 2f 33 30 36 32 0d 0a 70 75 62 6c 69 63 3a .//3062..public:
27440 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
27450 20 4f 6e 57 61 69 74 28 76 6f 69 64 29 3b 09 2f OnWait(void);./
27460 2f 33 30 37 33 0d 0a 70 72 69 76 61 74 65 3a 0d /3073..private:.
27470 0a 09 69 6e 74 20 20 4f 70 65 72 43 68 65 63 6b ..int OperCheck
27480 28 76 6f 69 64 29 3b 09 2f 2f 33 30 38 36 0d 0a (void);.//3086..
27490 09 69 6e 74 20 20 50 72 6f 76 43 68 65 63 6b 28 .int ProvCheck(
274a0 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 31 32 31 int,int);.//3121
274b0 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 ..public:...int
274c0 20 52 65 66 65 72 65 6e 63 65 43 68 65 63 6b 28 ReferenceCheck(
274d0 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 31 38 39 int,int);.//3189
274e0 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 ..private:...int
274f0 20 20 52 65 67 43 68 65 63 6b 28 63 6c 61 73 73 RegCheck(class
27500 20 43 52 65 67 44 65 66 20 2a 29 3b 09 2f 2f 33 CRegDef *);.//3
27510 31 39 33 0d 0a 09 69 6e 74 20 20 53 51 4c 41 63 193...int SQLAc
27520 63 43 68 65 63 6b 28 76 6f 69 64 29 3b 09 2f 2f cCheck(void);.//
27530 33 32 35 35 0d 0a 09 69 6e 74 20 20 53 51 4c 43 3255...int SQLC
27540 4a 43 68 65 63 6b 28 63 6c 61 73 73 20 43 43 4a JCheck(class CCJ
27550 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 33 32 Def *,int);.//32
27560 35 36 0d 0a 09 69 6e 74 20 20 53 51 4c 44 6f 63 56...int SQLDoc
27570 43 68 65 63 6b 28 63 6c 61 73 73 20 43 44 6f 63 Check(class CDoc
27580 44 65 66 20 2a 29 3b 09 2f 2f 33 32 35 37 0d 0a Def *);.//3257..
27590 09 69 6e 74 20 20 53 51 4c 4f 70 65 72 43 68 65 .int SQLOperChe
275a0 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 33 32 35 38 ck(void);.//3258
275b0 0d 0a 09 69 6e 74 20 20 53 51 4c 50 72 6f 76 43 ...int SQLProvC
275c0 68 65 63 6b 28 69 6e 74 2c 69 6e 74 29 3b 09 2f heck(int,int);./
275d0 2f 33 32 35 39 0d 0a 09 69 6e 74 20 20 53 51 4c /3259...int SQL
275e0 52 65 67 43 68 65 63 6b 28 63 6c 61 73 73 20 43 RegCheck(class C
275f0 52 65 67 44 65 66 20 2a 29 3b 09 2f 2f 33 32 36 RegDef *);.//326
27600 30 0d 0a 09 69 6e 74 20 20 53 51 4c 53 62 43 6e 0...int SQLSbCn
27610 74 43 68 65 63 6b 28 63 6c 61 73 73 20 43 53 62 tCheck(class CSb
27620 43 6e 74 54 79 70 65 44 65 66 20 2a 2c 69 6e 74 CntTypeDef *,int
27630 2c 69 6e 74 29 3b 09 2f 2f 33 32 36 31 0d 0a 09 ,int);.//3261...
27640 69 6e 74 20 20 53 62 43 6e 74 43 68 65 63 6b 28 int SbCntCheck(
27650 63 6c 61 73 73 20 43 53 62 43 6e 74 54 79 70 65 class CSbCntType
27660 44 65 66 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 Def *,int,int);.
27670 2f 2f 33 33 30 31 0d 0a 09 76 6f 69 64 20 20 53 //3301...void S
27680 6f 72 74 44 65 6c 52 65 63 28 76 6f 69 64 29 3b ortDelRec(void);
27690 09 2f 2f 33 38 32 32 0d 0a 09 76 6f 69 64 20 20 .//3822...void
276a0 53 6f 72 74 52 65 66 52 65 63 28 76 6f 69 64 29 SortRefRec(void)
276b0 3b 09 2f 2f 33 38 33 33 0d 0a 09 76 6f 69 64 20 ;.//3833...void
276c0 20 53 6f 72 74 52 65 66 52 65 63 5f 44 65 6c 4f SortRefRec_DelO
276d0 72 64 65 72 28 76 6f 69 64 29 3b 09 2f 2f 33 38 rder(void);.//38
276e0 33 34 0d 0a 09 76 6f 69 64 20 20 53 74 61 72 74 34...void Start
276f0 54 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 Transaction(void
27700 29 3b 09 2f 2f 33 38 35 39 0d 0a 70 75 62 6c 69 );.//3859..publi
27710 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 c:...virtual voi
27720 64 20 20 53 74 61 72 74 57 61 69 74 28 76 6f 69 d StartWait(voi
27730 64 29 3b 09 2f 2f 33 38 36 34 0d 0a 70 72 6f 74 d);.//3864..prot
27740 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 53 ected:...void S
27750 74 61 74 75 73 4c 69 6e 65 28 63 6c 61 73 73 20 tatusLine(class
27760 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 29 CString const &)
27770 3b 09 2f 2f 33 38 36 35 0d 0a 70 72 69 76 61 74 ;.//3865..privat
27780 65 3a 0d 0a 09 76 6f 69 64 20 20 53 74 6f 70 54 e:...void StopT
27790 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 29 ransaction(void)
277a0 3b 09 2f 2f 33 38 37 35 0d 0a 70 75 62 6c 69 63 ;.//3875..public
277b0 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 :...virtual void
277c0 20 20 53 74 6f 70 57 61 69 74 28 76 6f 69 64 29 StopWait(void)
277d0 3b 09 2f 2f 33 38 38 30 0d 0a 7d 3b 0d 0a 0d 0a ;.//3880..};....
277e0 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
277f0 43 20 43 52 65 67 41 63 74 53 65 74 3a 70 75 62 C CRegActSet:pub
27800 6c 69 63 20 43 55 6e 69 53 65 74 0d 0a 7b 0d 0a lic CUniSet..{..
27810 44 45 43 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 DECLARE_DYNAMIC(
27820 43 52 65 67 41 63 74 53 65 74 29 0d 0a 0d 0a 70 CRegActSet)....p
27830 75 62 6c 69 63 3a 0d 0a 09 20 43 52 65 67 41 63 ublic:... CRegAc
27840 74 53 65 74 28 63 6c 61 73 73 20 43 52 65 67 44 tSet(class CRegD
27850 65 66 20 2a 2c 63 6c 61 73 73 20 43 44 61 74 61 ef *,class CData
27860 42 61 73 65 37 20 2a 29 3b 09 2f 2f 32 34 35 0d Base7 *);.//245.
27870 0a 09 20 43 52 65 67 41 63 74 53 65 74 28 63 6c .. CRegActSet(cl
27880 61 73 73 20 43 52 65 67 44 65 66 20 2a 2c 63 68 ass CRegDef *,ch
27890 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 ar const *,class
278a0 20 43 44 61 74 61 42 61 73 65 37 20 2a 29 3b 09 CDataBase7 *);.
278b0 2f 2f 32 34 36 0d 0a 09 76 69 72 74 75 61 6c 20 //246...virtual
278c0 20 7e 43 52 65 67 41 63 74 53 65 74 28 76 6f 69 ~CRegActSet(voi
278d0 64 29 3b 09 2f 2f 34 36 30 0d 0a 09 76 6f 69 64 d);.//460...void
278e0 20 20 43 68 61 6e 67 65 54 69 6d 65 28 63 6c 61 ChangeTime(cla
278f0 73 73 20 43 4f 62 6a 49 44 20 26 2c 6c 6f 6e 67 ss CObjID &,long
27900 29 3b 09 2f 2f 39 35 32 0d 0a 09 76 69 72 74 75 );.//952...virtu
27910 61 6c 20 69 6e 74 20 20 44 65 6c 65 74 65 28 65 al int Delete(e
27920 6e 75 6d 20 4d 6f 76 65 41 66 74 65 72 44 65 6c num MoveAfterDel
27930 29 3b 09 2f 2f 31 31 38 32 0d 0a 09 76 69 72 74 );.//1182...virt
27940 75 61 6c 20 76 6f 69 64 20 20 44 6f 77 6e 6c 6f ual void Downlo
27950 61 64 28 63 6c 61 73 73 20 43 44 42 37 53 74 72 ad(class CDB7Str
27960 65 61 6d 20 26 29 3b 09 2f 2f 31 32 37 34 0d 0a eam &);.//1274..
27970 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 47 .virtual long G
27980 65 74 43 75 72 72 65 6e 74 50 6f 73 28 76 6f 69 etCurrentPos(voi
27990 64 29 3b 09 2f 2f 31 35 39 39 0d 0a 09 63 6c 61 d);.//1599...cla
279a0 73 73 20 43 45 76 65 6e 74 54 69 6d 65 20 20 20 ss CEventTime
279b0 47 65 74 45 76 65 6e 74 54 69 6d 65 28 76 6f 69 GetEventTime(voi
279c0 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 30 37 0d d)const;.//1707.
279d0 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 ..class CString
279e0 20 20 47 65 74 50 72 65 73 65 6e 74 28 76 6f 69 GetPresent(voi
279f0 64 29 3b 09 2f 2f 32 31 36 33 0d 0a 09 63 6c 61 d);.//2163...cla
27a00 73 73 20 43 52 65 67 44 65 66 20 2a 20 20 47 65 ss CRegDef * Ge
27a10 74 52 65 67 44 65 66 28 76 6f 69 64 29 63 6f 6e tRegDef(void)con
27a20 73 74 3b 09 2f 2f 32 33 30 39 0d 0a 09 76 69 72 st;.//2309...vir
27a30 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f 46 69 tual int GotoFi
27a40 72 73 74 28 76 6f 69 64 29 3b 09 2f 2f 32 35 37 rst(void);.//257
27a50 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 7...virtual int
27a60 20 47 6f 74 6f 4c 61 73 74 28 76 6f 69 64 29 3b GotoLast(void);
27a70 09 2f 2f 32 35 39 34 0d 0a 09 76 69 72 74 75 61 .//2594...virtua
27a80 6c 20 69 6e 74 20 20 47 6f 74 6f 4e 65 78 74 28 l int GotoNext(
27a90 76 6f 69 64 29 3b 09 2f 2f 32 36 31 30 0d 0a 09 void);.//2610...
27aa0 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 47 6f virtual long Go
27ab0 74 6f 50 6f 73 28 6c 6f 6e 67 29 3b 09 2f 2f 32 toPos(long);.//2
27ac0 36 33 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 632...virtual in
27ad0 74 20 20 47 6f 74 6f 50 72 65 76 28 76 6f 69 64 t GotoPrev(void
27ae0 29 3b 09 2f 2f 32 36 34 34 0d 0a 09 76 69 72 74 );.//2644...virt
27af0 75 61 6c 20 76 6f 69 64 20 20 49 6e 69 74 4e 65 ual void InitNe
27b00 77 28 76 6f 69 64 29 3b 09 2f 2f 32 37 31 35 0d w(void);.//2715.
27b10 0a 09 69 6e 74 20 20 49 73 41 63 74 4e 6f 55 73 ..int IsActNoUs
27b20 65 64 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f ed(long)const;./
27b30 2f 32 37 37 39 0d 0a 09 76 69 72 74 75 61 6c 20 /2779...virtual
27b40 69 6e 74 20 20 49 73 4d 75 6c 74 53 65 6c 28 76 int IsMultSel(v
27b50 6f 69 64 29 3b 09 2f 2f 32 38 33 31 0d 0a 09 76 oid);.//2831...v
27b60 6f 69 64 20 20 4c 69 6e 6b 41 6c 6c 28 69 6e 74 oid LinkAll(int
27b70 2c 69 6e 74 29 3b 09 2f 2f 32 38 39 37 0d 0a 09 ,int);.//2897...
27b80 76 6f 69 64 20 20 4c 69 6e 6b 50 72 6f 70 28 69 void LinkProp(i
27b90 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 nt,int,int);.//2
27ba0 39 32 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 921...virtual in
27bb0 74 20 20 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f t New(void);.//
27bc0 33 30 33 37 0d 0a 09 76 6f 69 64 20 20 52 65 67 3037...void Reg
27bd0 69 73 74 65 72 41 63 74 4e 6f 28 6c 6f 6e 67 29 isterActNo(long)
27be0 3b 09 2f 2f 33 31 39 34 0d 0a 09 76 6f 69 64 20 ;.//3194...void
27bf0 20 52 65 73 65 74 41 63 74 4e 6f 73 28 76 6f 69 ResetActNos(voi
27c00 64 29 3b 09 2f 2f 33 32 33 33 0d 0a 09 69 6e 74 d);.//3233...int
27c10 20 20 53 65 6c 65 63 74 41 6c 6c 28 76 6f 69 64 SelectAll(void
27c20 29 3b 09 2f 2f 33 33 33 31 0d 0a 09 69 6e 74 20 );.//3331...int
27c30 20 53 65 6c 65 63 74 44 6f 63 28 63 6c 61 73 73 SelectDoc(class
27c40 20 43 4f 62 6a 49 44 29 3b 09 2f 2f 33 33 37 33 CObjID);.//3373
27c50 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 44 6f ...int SelectDo
27c60 63 46 6f 72 76 4f 6e 6c 79 28 63 6c 61 73 73 20 cForvOnly(class
27c70 43 4f 62 6a 49 44 29 3b 09 2f 2f 33 33 37 35 0d CObjID);.//3375.
27c80 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 52 61 6e ..int SelectRan
27c90 67 65 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 ge(class CDate,c
27ca0 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 lass CDate,class
27cb0 20 43 45 76 65 6e 74 54 69 6d 65 2c 63 6c 61 73 CEventTime,clas
27cc0 73 20 43 45 76 65 6e 74 54 69 6d 65 2c 6c 6f 6e s CEventTime,lon
27cd0 67 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a g,class CValue *
27ce0 29 3b 09 2f 2f 33 34 33 30 0d 0a 09 69 6e 74 20 );.//3430...int
27cf0 20 53 65 74 50 72 6f 70 73 46 69 67 75 72 65 73 SetPropsFigures
27d00 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 (class CValue *
27d10 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a *,class CValue *
27d20 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 *,class CValue
27d30 2a 20 2a 29 3b 09 2f 2f 33 36 39 36 0d 0a 09 76 * *);.//3696...v
27d40 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 74 53 irtual int SetS
27d50 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 28 76 electionFields(v
27d60 6f 69 64 29 3b 09 2f 2f 33 37 36 30 0d 0a 09 69 oid);.//3760...i
27d70 6e 74 20 20 54 65 73 74 49 6e 52 61 6e 67 65 28 nt TestInRange(
27d80 63 6c 61 73 73 20 43 44 61 74 65 20 26 2c 6c 6f class CDate &,lo
27d90 6e 67 20 26 2c 63 6c 61 73 73 20 43 4f 62 6a 49 ng &,class CObjI
27da0 44 20 26 29 3b 09 2f 2f 33 38 39 39 0d 0a 09 76 D &);.//3899...v
27db0 69 72 74 75 61 6c 20 69 6e 74 20 20 54 65 73 74 irtual int Test
27dc0 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 28 SelectionFields(
27dd0 76 6f 69 64 29 3b 09 2f 2f 33 39 31 34 0d 0a 09 void);.//3914...
27de0 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 55 6e virtual void Un
27df0 53 65 6c 65 63 74 28 76 6f 69 64 29 3b 09 2f 2f Select(void);.//
27e00 33 39 35 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 3951...virtual i
27e10 6e 74 20 20 55 70 64 61 74 65 28 76 6f 69 64 29 nt Update(void)
27e20 3b 09 2f 2f 33 39 39 30 0d 0a 09 76 69 72 74 75 ;.//3990...virtu
27e30 61 6c 20 76 6f 69 64 20 20 55 70 6c 6f 61 64 28 al void Upload(
27e40 63 6c 61 73 73 20 43 44 42 37 53 74 72 65 61 6d class CDB7Stream
27e50 20 26 2c 63 6c 61 73 73 20 43 44 42 53 69 67 6e &,class CDBSign
27e60 2c 69 6e 74 29 3b 09 2f 2f 34 30 31 39 0d 0a 09 ,int);.//4019...
27e70 69 6e 74 20 20 57 72 69 74 65 44 6f 63 41 63 74 int WriteDocAct
27e80 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 6c 6f (class CObjID,lo
27e90 6e 67 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 56 ng,long,class CV
27ea0 61 6c 75 65 20 2a 20 2a 2c 63 6c 61 73 73 20 43 alue * *,class C
27eb0 56 61 6c 75 65 20 2a 20 2a 2c 63 6c 61 73 73 20 Value * *,class
27ec0 43 56 61 6c 75 65 20 2a 20 2a 2c 69 6e 74 2c 63 CValue * *,int,c
27ed0 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 lass CDate,class
27ee0 20 43 44 61 74 65 2c 69 6e 74 2c 69 6e 74 2c 63 CDate,int,int,c
27ef0 6c 61 73 73 20 43 44 61 74 65 2c 6c 6f 6e 67 2c lass CDate,long,
27f00 6c 6f 6e 67 29 3b 09 2f 2f 34 31 33 31 0d 0a 09 long);.//4131...
27f10 69 6e 74 20 20 57 72 69 74 65 4e 65 77 28 63 6c int WriteNew(cl
27f20 61 73 73 20 43 4f 62 6a 49 44 2c 6c 6f 6e 67 2c ass CObjID,long,
27f30 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 56 61 6c 75 long,class CValu
27f40 65 20 2a 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c e * *,class CVal
27f50 75 65 20 2a 20 2a 2c 63 6c 61 73 73 20 43 56 61 ue * *,class CVa
27f60 6c 75 65 20 2a 20 2a 2c 69 6e 74 2c 63 6c 61 73 lue * *,int,clas
27f70 73 20 43 44 61 74 65 2c 6c 6f 6e 67 2c 6c 6f 6e s CDate,long,lon
27f80 67 29 3b 09 2f 2f 34 31 33 34 0d 0a 7d 3b 0d 0a g);.//4134..};..
27f90 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
27fa0 5f 31 43 20 43 52 65 67 44 65 66 3a 20 70 75 62 _1C CRegDef: pub
27fb0 6c 69 63 20 43 4d 65 74 61 44 61 74 61 4f 62 6a lic CMetaDataObj
27fc0 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 ..{..public:...
27fd0 43 52 65 67 44 65 66 28 63 6c 61 73 73 20 43 49 CRegDef(class CI
27fe0 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 temList const &)
27ff0 3b 09 2f 2f 32 34 37 0d 0a 09 20 43 52 65 67 44 ;.//247... CRegD
28000 65 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e ef(long,char con
28010 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 st *,char const
28020 2a 29 3b 09 2f 2f 32 34 38 0d 0a 09 76 69 72 74 *);.//248...virt
28030 75 61 6c 20 20 7e 43 52 65 67 44 65 66 28 76 6f ual ~CRegDef(vo
28040 69 64 29 3b 09 2f 2f 34 36 31 0d 0a 09 76 6f 69 id);.//461...voi
28050 64 20 20 41 63 63 65 70 74 28 76 6f 69 64 29 3b d Accept(void);
28060 09 2f 2f 37 39 31 0d 0a 09 69 6e 74 20 20 41 64 .//791...int Ad
28070 64 46 69 67 75 72 65 44 65 66 28 63 6c 61 73 73 dFigureDef(class
28080 20 43 52 65 67 46 69 67 75 72 65 44 65 66 20 2a CRegFigureDef *
28090 29 3b 09 2f 2f 38 31 37 0d 0a 09 69 6e 74 20 20 );.//817...int
280a0 41 64 64 50 72 6f 70 44 65 66 28 63 6c 61 73 73 AddPropDef(class
280b0 20 43 52 65 67 50 72 6f 70 44 65 66 20 2a 29 3b CRegPropDef *);
280c0 09 2f 2f 38 33 32 0d 0a 09 76 69 72 74 75 61 6c .//832...virtual
280d0 20 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 73 74 void AddToList
280e0 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 (class CItemList
280f0 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 37 0d &)const;.//887.
28100 0a 09 76 6f 69 64 20 20 44 65 6c 46 69 67 75 72 ..void DelFigur
28110 65 44 65 66 28 69 6e 74 2c 69 6e 74 29 3b 09 2f eDef(int,int);./
28120 2f 31 31 33 33 0d 0a 09 76 6f 69 64 20 20 44 65 /1133...void De
28130 6c 46 69 67 75 72 65 44 65 66 28 63 6c 61 73 73 lFigureDef(class
28140 20 43 52 65 67 46 69 67 75 72 65 44 65 66 20 2a CRegFigureDef *
28150 2c 69 6e 74 29 3b 09 2f 2f 31 31 33 34 0d 0a 09 ,int);.//1134...
28160 76 6f 69 64 20 20 44 65 6c 50 72 6f 70 44 65 66 void DelPropDef
28170 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 31 34 (int,int);.//114
28180 38 0d 0a 09 76 6f 69 64 20 20 44 65 6c 50 72 6f 8...void DelPro
28190 70 44 65 66 28 63 6c 61 73 73 20 43 52 65 67 50 pDef(class CRegP
281a0 72 6f 70 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f ropDef *,int);./
281b0 2f 31 31 34 39 0d 0a 09 76 6f 69 64 20 20 45 6e /1149...void En
281c0 61 62 6c 65 41 63 74 73 4d 69 67 72 61 74 69 6f ableActsMigratio
281d0 6e 28 69 6e 74 29 3b 09 2f 2f 31 32 38 39 0d 0a n(int);.//1289..
281e0 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 .virtual class C
281f0 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 MetaDataObjArray
28200 20 2a 20 20 47 65 74 43 68 69 6c 64 28 69 6e 74 * GetChild(int
28210 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 ,class CMetaData
28220 43 6f 6e 74 20 2a 29 3b 09 2f 2f 31 35 32 34 0d Cont *);.//1524.
28230 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 ..virtual char c
28240 6f 6e 73 74 20 2a 20 20 47 65 74 43 68 69 6c 64 onst * GetChild
28250 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e Name(int,int)con
28260 73 74 3b 09 2f 2f 31 35 33 39 0d 0a 09 69 6e 74 st;.//1539...int
28270 20 20 47 65 74 44 61 74 65 54 69 6d 65 49 6e 41 GetDateTimeInA
28280 63 74 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 cts(void)const;.
28290 2f 2f 31 36 33 33 0d 0a 09 63 68 61 72 20 63 6f //1633...char co
282a0 6e 73 74 20 2a 20 20 47 65 74 46 69 65 6c 64 4e nst * GetFieldN
282b0 61 6d 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ame(void)const;.
282c0 2f 2f 31 37 33 33 0d 0a 09 63 6c 61 73 73 20 43 //1733...class C
282d0 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 MetaDataObjArray
282e0 20 2a 20 20 47 65 74 46 69 67 75 72 65 28 76 6f * GetFigure(vo
282f0 69 64 29 3b 09 2f 2f 31 37 33 38 0d 0a 09 63 6c id);.//1738...cl
28300 61 73 73 20 43 52 65 67 46 69 67 75 72 65 44 65 ass CRegFigureDe
28310 66 20 2a 20 20 47 65 74 46 69 67 75 72 65 44 65 f * GetFigureDe
28320 66 28 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f f(long)const;.//
28330 31 37 33 39 0d 0a 09 63 6c 61 73 73 20 43 52 65 1739...class CRe
28340 67 46 69 67 75 72 65 44 65 66 20 2a 20 20 47 65 gFigureDef * Ge
28350 74 46 69 67 75 72 65 44 65 66 28 63 68 61 72 20 tFigureDef(char
28360 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f const *)const;./
28370 2f 31 37 34 30 0d 0a 09 63 6c 61 73 73 20 43 52 /1740...class CR
28380 65 67 46 69 67 75 72 65 44 65 66 20 2a 20 20 47 egFigureDef * G
28390 65 74 46 69 67 75 72 65 44 65 66 41 74 28 69 6e etFigureDefAt(in
283a0 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 34 31 0d t)const;.//1741.
283b0 0a 09 69 6e 74 20 20 47 65 74 46 69 67 75 72 65 ..int GetFigure
283c0 44 65 66 49 64 78 28 6c 6f 6e 67 29 63 6f 6e 73 DefIdx(long)cons
283d0 74 3b 09 2f 2f 31 37 34 32 0d 0a 09 69 6e 74 20 t;.//1742...int
283e0 20 47 65 74 46 69 67 75 72 65 44 65 66 49 64 78 GetFigureDefIdx
283f0 28 63 6c 61 73 73 20 43 52 65 67 46 69 67 75 72 (class CRegFigur
28400 65 44 65 66 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f eDef *)const;.//
28410 31 37 34 33 0d 0a 09 69 6e 74 20 20 47 65 74 46 1743...int GetF
28420 69 67 75 72 65 44 65 66 49 64 78 28 63 68 61 72 igureDefIdx(char
28430 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 const *)const;.
28440 2f 2f 31 37 34 34 0d 0a 09 63 6c 61 73 73 20 43 //1744...class C
28450 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 MetaDataObjArray
28460 20 2a 20 20 47 65 74 46 69 6c 64 73 28 76 6f 69 * GetFilds(voi
28470 64 29 3b 09 2f 2f 31 37 34 37 0d 0a 09 43 54 79 d);.//1747...CTy
28480 70 65 64 46 6c 64 44 65 66 73 41 72 72 61 79 3c pedFldDefsArray<
28490 63 6c 61 73 73 20 43 52 65 67 46 6c 64 44 65 66 class CRegFldDef
284a0 3e 20 2a 20 20 47 65 74 46 6c 64 73 28 76 6f 69 > * GetFlds(voi
284b0 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 36 30 0d d)const;.//1760.
284c0 0a 09 69 6e 74 20 20 47 65 74 48 61 73 49 6e 64 ..int GetHasInd
284d0 65 78 49 6e 41 63 74 73 28 76 6f 69 64 29 63 6f exInActs(void)co
284e0 6e 73 74 3b 09 2f 2f 31 37 38 39 0d 0a 09 69 6e nst;.//1789...in
284f0 74 20 20 47 65 74 4b 69 6e 64 28 76 6f 69 64 29 t GetKind(void)
28500 63 6f 6e 73 74 3b 09 2f 2f 31 38 37 32 0d 0a 09 const;.//1872...
28510 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73 static char cons
28520 74 20 2a 20 20 47 65 74 4c 69 73 74 46 75 6e 63 t * GetListFunc
28530 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 39 32 tor(void);.//192
28540 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 0...virtual int
28550 20 47 65 74 4e 43 68 69 6c 64 73 28 76 6f 69 64 GetNChilds(void
28560 29 63 6f 6e 73 74 3b 09 2f 2f 31 39 39 30 0d 0a )const;.//1990..
28570 09 69 6e 74 20 20 47 65 74 4e 46 69 67 75 72 65 .int GetNFigure
28580 44 65 66 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b Defs(void)const;
28590 09 2f 2f 31 39 39 38 0d 0a 09 69 6e 74 20 20 47 .//1998...int G
285a0 65 74 4e 50 72 6f 70 44 65 66 73 28 76 6f 69 64 etNPropDefs(void
285b0 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 31 31 0d 0a )const;.//2011..
285c0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 .virtual int Ge
285d0 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e tNProps(void)con
285e0 73 74 3b 09 2f 2f 32 30 33 38 0d 0a 09 65 6e 75 st;.//2038...enu
285f0 6d 20 50 65 72 69 6f 64 54 79 70 65 20 20 20 47 m PeriodType G
28600 65 74 50 65 72 69 6f 64 28 76 6f 69 64 29 63 6f etPeriod(void)co
28610 6e 73 74 3b 09 2f 2f 32 31 33 34 0d 0a 09 63 6c nst;.//2134...cl
28620 61 73 73 20 43 52 65 67 50 72 6f 70 44 65 66 20 ass CRegPropDef
28630 2a 20 20 47 65 74 50 72 6f 70 44 65 66 28 6c 6f * GetPropDef(lo
28640 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 37 38 ng)const;.//2178
28650 0d 0a 09 63 6c 61 73 73 20 43 52 65 67 50 72 6f ...class CRegPro
28660 70 44 65 66 20 2a 20 20 47 65 74 50 72 6f 70 44 pDef * GetPropD
28670 65 66 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 ef(char const *)
28680 63 6f 6e 73 74 3b 09 2f 2f 32 31 37 39 0d 0a 09 const;.//2179...
28690 63 6c 61 73 73 20 43 52 65 67 50 72 6f 70 44 65 class CRegPropDe
286a0 66 20 2a 20 20 47 65 74 50 72 6f 70 44 65 66 41 f * GetPropDefA
286b0 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 t(int)const;.//2
286c0 31 38 30 0d 0a 09 69 6e 74 20 20 47 65 74 50 72 180...int GetPr
286d0 6f 70 44 65 66 49 64 78 28 6c 6f 6e 67 29 63 6f opDefIdx(long)co
286e0 6e 73 74 3b 09 2f 2f 32 31 38 31 0d 0a 09 69 6e nst;.//2181...in
286f0 74 20 20 47 65 74 50 72 6f 70 44 65 66 49 64 78 t GetPropDefIdx
28700 28 63 6c 61 73 73 20 43 52 65 67 50 72 6f 70 44 (class CRegPropD
28710 65 66 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 ef *)const;.//21
28720 38 32 0d 0a 09 69 6e 74 20 20 47 65 74 50 72 6f 82...int GetPro
28730 70 44 65 66 49 64 78 28 63 68 61 72 20 63 6f 6e pDefIdx(char con
28740 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 st *)const;.//21
28750 38 33 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 83...virtual cha
28760 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 r const * GetPr
28770 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 opName(int,int)c
28780 6f 6e 73 74 3b 09 2f 2f 32 32 31 30 0d 0a 09 76 onst;.//2210...v
28790 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 irtual int GetP
287a0 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73 ropVal(int,class
287b0 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a CMetaDataCont *
287c0 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c ,class CValue &,
287d0 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f class CMetaDataO
287e0 62 6a 20 2a 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f bj * *)const;.//
287f0 32 32 34 33 0d 0a 09 63 6c 61 73 73 20 43 4d 65 2243...class CMe
28800 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 2a taDataObjArray *
28810 20 20 47 65 74 50 72 6f 70 73 28 76 6f 69 64 29 GetProps(void)
28820 3b 09 2f 2f 32 32 35 31 0d 0a 09 63 68 61 72 20 ;.//2251...char
28830 63 6f 6e 73 74 20 2a 20 20 47 65 74 52 65 67 41 const * GetRegA
28840 63 74 54 61 62 6c 65 4e 61 6d 65 28 76 6f 69 64 ctTableName(void
28850 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 30 36 0d 0a )const;.//2306..
28860 09 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 .char const * G
28870 65 74 52 65 67 54 61 62 6c 65 4e 61 6d 65 28 76 etRegTableName(v
28880 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 31 oid)const;.//231
28890 39 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 20 2a 9...char const *
288a0 20 20 47 65 74 54 61 62 6c 65 4e 61 6d 65 28 63 GetTableName(c
288b0 68 61 72 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 36 har)const;.//246
288c0 33 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 46 3...int InsertF
288d0 69 67 75 72 65 44 65 66 28 69 6e 74 2c 63 6c 61 igureDef(int,cla
288e0 73 73 20 43 52 65 67 46 69 67 75 72 65 44 65 66 ss CRegFigureDef
288f0 20 2a 29 3b 09 2f 2f 32 37 35 36 0d 0a 09 69 6e *);.//2756...in
28900 74 20 20 49 6e 73 65 72 74 50 72 6f 70 44 65 66 t InsertPropDef
28910 28 69 6e 74 2c 63 6c 61 73 73 20 43 52 65 67 50 (int,class CRegP
28920 72 6f 70 44 65 66 20 2a 29 3b 09 2f 2f 32 37 36 ropDef *);.//276
28930 35 0d 0a 09 69 6e 74 20 20 49 73 41 63 74 73 4d 5...int IsActsM
28940 69 67 72 61 74 69 6f 6e 45 6e 61 62 6c 65 64 28 igrationEnabled(
28950 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 37 void)const;.//27
28960 38 30 0d 0a 09 69 6e 74 20 20 49 73 52 65 73 74 80...int IsRest
28970 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f s(void)const;.//
28980 32 38 37 32 0d 0a 09 69 6e 74 20 20 49 73 54 75 2872...int IsTu
28990 72 6e 6f 76 65 72 73 28 76 6f 69 64 29 63 6f 6e rnovers(void)con
289a0 73 74 3b 09 2f 2f 32 38 37 39 0d 0a 09 69 6e 74 st;.//2879...int
289b0 20 20 4d 6f 76 65 46 69 67 75 72 65 44 65 66 28 MoveFigureDef(
289c0 63 6c 61 73 73 20 43 52 65 67 46 69 67 75 72 65 class CRegFigure
289d0 44 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 33 30 Def *,int);.//30
289e0 31 31 0d 0a 09 69 6e 74 20 20 4d 6f 76 65 50 72 11...int MovePr
289f0 6f 70 44 65 66 28 63 6c 61 73 73 20 43 52 65 67 opDef(class CReg
28a00 50 72 6f 70 44 65 66 20 2a 2c 69 6e 74 29 3b 09 PropDef *,int);.
28a10 2f 2f 33 30 31 38 0d 0a 09 76 69 72 74 75 61 6c //3018...virtual
28a20 20 76 6f 69 64 20 20 53 63 61 6e 4d 44 4f 62 6a void ScanMDObj
28a30 65 63 74 73 28 63 6c 61 73 73 20 53 53 63 61 6e ects(class SScan
28a40 4d 44 4f 62 6a 65 63 74 73 20 2a 29 3b 09 2f 2f MDObjects *);.//
28a50 33 33 31 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 3313...void Set
28a60 48 61 73 49 6e 64 65 78 49 6e 41 63 74 73 28 69 HasIndexInActs(i
28a70 6e 74 29 3b 09 2f 2f 33 36 30 32 0d 0a 09 76 6f nt);.//3602...vo
28a80 69 64 20 20 53 65 74 4b 69 6e 64 28 69 6e 74 29 id SetKind(int)
28a90 3b 09 2f 2f 33 36 32 31 0d 0a 09 76 6f 69 64 20 ;.//3621...void
28aa0 20 53 65 74 50 65 72 69 6f 64 28 65 6e 75 6d 20 SetPeriod(enum
28ab0 50 65 72 69 6f 64 54 79 70 65 29 3b 09 2f 2f 33 PeriodType);.//3
28ac0 36 38 31 0d 0a 09 69 6e 74 20 20 53 6f 72 74 46 681...int SortF
28ad0 69 67 75 72 65 44 65 66 73 28 76 6f 69 64 29 3b igureDefs(void);
28ae0 09 2f 2f 33 38 32 35 0d 0a 09 69 6e 74 20 20 53 .//3825...int S
28af0 6f 72 74 50 72 6f 70 44 65 66 73 28 76 6f 69 64 ortPropDefs(void
28b00 29 3b 09 2f 2f 33 38 33 32 0d 0a 09 76 69 72 74 );.//3832...virt
28b10 75 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 ual int WhatIsI
28b20 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f t(void)const;.//
28b30 34 31 30 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 4108..};......cl
28b40 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 52 ass IMPORT_1C CR
28b50 65 67 46 69 67 75 72 65 44 65 66 3a 20 70 75 62 egFigureDef: pub
28b60 6c 69 63 20 43 4d 65 74 61 44 61 74 61 54 79 70 lic CMetaDataTyp
28b70 65 64 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 edObj..{..public
28b80 3a 0d 0a 09 20 43 52 65 67 46 69 67 75 72 65 44 :... CRegFigureD
28b90 65 66 28 63 6c 61 73 73 20 43 52 65 67 46 69 67 ef(class CRegFig
28ba0 75 72 65 44 65 66 20 63 6f 6e 73 74 20 26 29 3b ureDef const &);
28bb0 09 2f 2f 32 34 39 0d 0a 09 20 43 52 65 67 46 69 .//249... CRegFi
28bc0 67 75 72 65 44 65 66 28 63 6c 61 73 73 20 43 49 gureDef(class CI
28bd0 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 temList const &)
28be0 3b 09 2f 2f 32 35 30 0d 0a 09 20 43 52 65 67 46 ;.//250... CRegF
28bf0 69 67 75 72 65 44 65 66 28 6c 6f 6e 67 2c 63 68 igureDef(long,ch
28c00 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 ar const *,char
28c10 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 54 const *,class CT
28c20 79 70 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ype const &);.//
28c30 32 35 31 0d 0a 09 20 43 52 65 67 46 69 67 75 72 251... CRegFigur
28c40 65 44 65 66 28 63 6c 61 73 73 20 43 4d 65 74 61 eDef(class CMeta
28c50 44 61 74 61 54 79 70 65 64 4f 62 6a 20 63 6f 6e DataTypedObj con
28c60 73 74 20 2a 29 3b 09 2f 2f 32 35 32 0d 0a 09 76 st *);.//252...v
28c70 69 72 74 75 61 6c 20 20 7e 43 52 65 67 46 69 67 irtual ~CRegFig
28c80 75 72 65 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f ureDef(void);.//
28c90 34 36 32 0d 0a 09 63 6c 61 73 73 20 43 52 65 67 462...class CReg
28ca0 46 69 67 75 72 65 44 65 66 20 26 20 20 6f 70 65 FigureDef & ope
28cb0 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 52 65 rator=(class CRe
28cc0 67 46 69 67 75 72 65 44 65 66 20 63 6f 6e 73 74 gFigureDef const
28cd0 20 26 29 3b 09 2f 2f 35 36 30 0d 0a 09 76 69 72 &);.//560...vir
28ce0 74 75 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f tual void AddTo
28cf0 4c 69 73 74 28 63 6c 61 73 73 20 43 49 74 65 6d List(class CItem
28d00 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f List &)const;.//
28d10 38 38 38 0d 0a 09 73 74 61 74 69 63 20 63 68 61 888...static cha
28d20 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 r const * GetLi
28d30 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b stFunctor(void);
28d40 09 2f 2f 31 39 32 31 0d 0a 09 76 69 72 74 75 61 .//1921...virtua
28d50 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 28 l int WhatIsIt(
28d60 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 31 void)const;.//41
28d70 30 39 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 09..};......clas
28d80 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 52 65 67 s IMPORT_1C CReg
28d90 46 69 6c 74 65 72 0d 0a 7b 0d 0a 70 75 62 6c 69 Filter..{..publi
28da0 63 3a 0d 0a 09 20 43 52 65 67 46 69 6c 74 65 72 c:... CRegFilter
28db0 28 63 6c 61 73 73 20 43 52 65 67 46 69 6c 74 65 (class CRegFilte
28dc0 72 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 35 r const &);.//25
28dd0 33 0d 0a 09 20 43 52 65 67 46 69 6c 74 65 72 28 3... CRegFilter(
28de0 63 6c 61 73 73 20 43 52 65 67 44 65 66 20 2a 29 class CRegDef *)
28df0 3b 09 2f 2f 32 35 34 0d 0a 09 20 7e 43 52 65 67 ;.//254... ~CReg
28e00 46 69 6c 74 65 72 28 76 6f 69 64 29 3b 09 2f 2f Filter(void);.//
28e10 34 36 33 0d 0a 09 63 6c 61 73 73 20 43 52 65 67 463...class CReg
28e20 46 69 6c 74 65 72 20 26 20 20 6f 70 65 72 61 74 Filter & operat
28e30 6f 72 3d 28 63 6c 61 73 73 20 43 52 65 67 46 69 or=(class CRegFi
28e40 6c 74 65 72 20 63 6f 6e 73 74 20 26 29 3b 09 2f lter const &);./
28e50 2f 35 36 31 0d 0a 09 73 74 61 74 69 63 20 69 6e /561...static in
28e60 74 20 20 41 75 74 6f 44 65 74 65 63 74 55 73 65 t AutoDetectUse
28e70 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 (class CValue *
28e80 26 2c 69 6e 74 29 3b 09 2f 2f 39 30 39 0d 0a 09 &,int);.//909...
28e90 69 6e 74 20 20 43 6f 6d 70 61 72 65 28 63 6c 61 int Compare(cla
28ea0 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 2c 63 6c ss CValue * *,cl
28eb0 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 2c 69 ass CValue * *,i
28ec0 6e 74 29 3b 09 2f 2f 31 30 32 32 0d 0a 09 69 6e nt);.//1022...in
28ed0 74 20 20 43 6f 6d 70 61 72 65 4e 65 65 64 65 64 t CompareNeeded
28ee0 28 69 6e 74 29 3b 09 2f 2f 31 30 32 34 0d 0a 09 (int);.//1024...
28ef0 69 6e 74 20 20 43 6f 70 79 46 72 6f 6d 28 63 6c int CopyFrom(cl
28f00 61 73 73 20 43 52 65 67 46 69 6c 74 65 72 20 2a ass CRegFilter *
28f10 29 3b 09 2f 2f 31 30 34 38 0d 0a 09 63 6c 61 73 );.//1048...clas
28f20 73 20 43 52 65 67 44 65 66 20 2a 20 20 47 65 74 s CRegDef * Get
28f30 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 31 36 33 Def(void);.//163
28f40 37 0d 0a 09 63 6c 61 73 73 20 43 56 61 6c 75 65 7...class CValue
28f50 20 2a 20 20 47 65 74 46 6c 64 28 69 6e 74 29 3b * GetFld(int);
28f60 09 2f 2f 31 37 35 32 0d 0a 09 63 6c 61 73 73 20 .//1752...class
28f70 43 56 61 6c 75 65 20 2a 20 2a 20 20 47 65 74 50 CValue * * GetP
28f80 50 72 6f 70 73 28 76 6f 69 64 29 3b 09 2f 2f 32 Props(void);.//2
28f90 31 31 34 0d 0a 09 63 6c 61 73 73 20 43 56 61 6c 114...class CVal
28fa0 75 65 20 2a 20 20 47 65 74 50 72 6f 70 41 28 69 ue * GetPropA(i
28fb0 6e 74 29 3b 09 2f 2f 32 31 37 37 0d 0a 09 69 6e nt);.//2177...in
28fc0 74 20 20 47 65 74 55 73 65 46 6c 64 28 69 6e 74 t GetUseFld(int
28fd0 29 3b 09 2f 2f 32 35 32 32 0d 0a 09 69 6e 74 20 );.//2522...int
28fe0 20 47 65 74 55 73 65 50 72 6f 70 28 69 6e 74 29 GetUseProp(int)
28ff0 3b 09 2f 2f 32 35 32 34 0d 0a 09 69 6e 74 20 20 ;.//2524...int
29000 47 65 74 55 73 65 64 50 72 6f 70 43 6e 74 28 76 GetUsedPropCnt(v
29010 6f 69 64 29 3b 09 2f 2f 32 35 32 35 0d 0a 09 76 oid);.//2525...v
29020 6f 69 64 20 20 52 65 73 65 74 28 76 6f 69 64 29 oid Reset(void)
29030 3b 09 2f 2f 33 32 33 31 0d 0a 09 76 6f 69 64 20 ;.//3231...void
29040 20 53 65 74 46 6c 64 28 69 6e 74 2c 63 6c 61 73 SetFld(int,clas
29050 73 20 43 56 61 6c 75 65 20 2a 2c 69 6e 74 29 3b s CValue *,int);
29060 09 2f 2f 33 35 38 37 0d 0a 09 76 6f 69 64 20 20 .//3587...void
29070 53 65 74 50 72 6f 70 41 28 69 6e 74 2c 63 6c 61 SetPropA(int,cla
29080 73 73 20 43 56 61 6c 75 65 20 2a 2c 69 6e 74 29 ss CValue *,int)
29090 3b 09 2f 2f 33 36 39 33 0d 0a 09 6c 6f 6e 67 20 ;.//3693...long
290a0 20 54 65 73 74 55 73 65 41 63 74 73 4b 65 79 28 TestUseActsKey(
290b0 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 26 class CValue * &
290c0 2c 6c 6f 6e 67 29 3b 09 2f 2f 33 39 32 35 0d 0a ,long);.//3925..
290d0 09 6c 6f 6e 67 20 20 54 65 73 74 55 73 65 54 6f .long TestUseTo
290e0 74 61 6c 73 4b 65 79 28 69 6e 74 20 26 29 3b 09 talsKey(int &);.
290f0 2f 2f 33 39 32 39 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //3929..};......
29100 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
29110 43 52 65 67 46 6c 64 44 65 66 3a 20 70 75 62 6c CRegFldDef: publ
29120 69 63 20 43 4d 65 74 61 44 61 74 61 54 79 70 65 ic CMetaDataType
29130 64 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a dObj..{..public:
29140 0d 0a 09 20 43 52 65 67 46 6c 64 44 65 66 28 63 ... CRegFldDef(c
29150 6c 61 73 73 20 43 52 65 67 46 6c 64 44 65 66 20 lass CRegFldDef
29160 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 35 35 0d const &);.//255.
29170 0a 09 20 43 52 65 67 46 6c 64 44 65 66 28 63 6c .. CRegFldDef(cl
29180 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f ass CItemList co
29190 6e 73 74 20 26 29 3b 09 2f 2f 32 35 36 0d 0a 09 nst &);.//256...
291a0 20 43 52 65 67 46 6c 64 44 65 66 28 6c 6f 6e 67 CRegFldDef(long
291b0 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 ,char const *,ch
291c0 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 ar const *,class
291d0 20 43 54 79 70 65 20 63 6f 6e 73 74 20 26 29 3b CType const &);
291e0 09 2f 2f 32 35 37 0d 0a 09 20 43 52 65 67 46 6c .//257... CRegFl
291f0 64 44 65 66 28 63 6c 61 73 73 20 43 4d 65 74 61 dDef(class CMeta
29200 44 61 74 61 54 79 70 65 64 4f 62 6a 20 63 6f 6e DataTypedObj con
29210 73 74 20 2a 29 3b 09 2f 2f 32 35 38 0d 0a 09 76 st *);.//258...v
29220 69 72 74 75 61 6c 20 20 7e 43 52 65 67 46 6c 64 irtual ~CRegFld
29230 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 34 36 34 Def(void);.//464
29240 0d 0a 09 63 6c 61 73 73 20 43 52 65 67 46 6c 64 ...class CRegFld
29250 44 65 66 20 26 20 20 6f 70 65 72 61 74 6f 72 3d Def & operator=
29260 28 63 6c 61 73 73 20 43 52 65 67 46 6c 64 44 65 (class CRegFldDe
29270 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 36 f const &);.//56
29280 32 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2...static char
29290 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 const * GetList
292a0 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f Functor(void);./
292b0 2f 31 39 32 32 0d 0a 09 76 69 72 74 75 61 6c 20 /1922...virtual
292c0 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
292d0 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e tPropName(int,in
292e0 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 31 31 0d t)const;.//2211.
292f0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 57 ..virtual int W
29300 68 61 74 49 73 49 74 28 76 6f 69 64 29 63 6f 6e hatIsIt(void)con
29310 73 74 3b 09 2f 2f 34 31 31 30 0d 0a 7d 3b 0d 0a st;.//4110..};..
29320 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
29330 5f 31 43 20 43 52 65 67 50 72 6f 70 44 65 66 3a _1C CRegPropDef:
29340 20 70 75 62 6c 69 63 20 43 4d 65 74 61 44 61 74 public CMetaDat
29350 61 54 79 70 65 64 4f 62 6a 0d 0a 7b 0d 0a 70 75 aTypedObj..{..pu
29360 62 6c 69 63 3a 0d 0a 09 20 43 52 65 67 50 72 6f blic:... CRegPro
29370 70 44 65 66 28 63 6c 61 73 73 20 43 52 65 67 50 pDef(class CRegP
29380 72 6f 70 44 65 66 20 63 6f 6e 73 74 20 26 29 3b ropDef const &);
29390 09 2f 2f 32 35 39 0d 0a 09 20 43 52 65 67 50 72 .//259... CRegPr
293a0 6f 70 44 65 66 28 63 6c 61 73 73 20 43 49 74 65 opDef(class CIte
293b0 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 3b 09 mList const &);.
293c0 2f 2f 32 36 30 0d 0a 09 20 43 52 65 67 50 72 6f //260... CRegPro
293d0 70 44 65 66 28 6c 6f 6e 67 2c 63 68 61 72 20 63 pDef(long,char c
293e0 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 onst *,char cons
293f0 74 20 2a 2c 63 6c 61 73 73 20 43 54 79 70 65 20 t *,class CType
29400 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 36 31 0d const &);.//261.
29410 0a 09 20 43 52 65 67 50 72 6f 70 44 65 66 28 63 .. CRegPropDef(c
29420 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 54 79 lass CMetaDataTy
29430 70 65 64 4f 62 6a 20 63 6f 6e 73 74 20 2a 29 3b pedObj const *);
29440 09 2f 2f 32 36 32 0d 0a 09 76 69 72 74 75 61 6c .//262...virtual
29450 20 20 7e 43 52 65 67 50 72 6f 70 44 65 66 28 76 ~CRegPropDef(v
29460 6f 69 64 29 3b 09 2f 2f 34 36 35 0d 0a 09 63 6c oid);.//465...cl
29470 61 73 73 20 43 52 65 67 50 72 6f 70 44 65 66 20 ass CRegPropDef
29480 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 & operator=(cla
29490 73 73 20 43 52 65 67 50 72 6f 70 44 65 66 20 63 ss CRegPropDef c
294a0 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 36 33 0d 0a onst &);.//563..
294b0 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 .virtual void A
294c0 64 64 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 43 ddToList(class C
294d0 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 74 ItemList &)const
294e0 3b 09 2f 2f 38 38 39 0d 0a 09 69 6e 74 20 20 47 ;.//889...int G
294f0 65 74 48 61 73 49 6e 64 65 78 28 76 6f 69 64 29 etHasIndex(void)
29500 63 6f 6e 73 74 3b 09 2f 2f 31 37 38 37 0d 0a 09 const;.//1787...
29510 69 6e 74 20 20 47 65 74 48 61 73 49 6e 64 65 78 int GetHasIndex
29520 49 6e 54 6f 74 61 6c 73 28 76 6f 69 64 29 63 6f InTotals(void)co
29530 6e 73 74 3b 09 2f 2f 31 37 39 30 0d 0a 09 73 74 nst;.//1790...st
29540 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 atic char const
29550 2a 20 20 47 65 74 4c 69 73 74 46 75 6e 63 74 6f * GetListFuncto
29560 72 28 76 6f 69 64 29 3b 09 2f 2f 31 39 32 33 0d r(void);.//1923.
29570 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
29580 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f etNProps(void)co
29590 6e 73 74 3b 09 2f 2f 32 30 33 39 0d 0a 09 76 69 nst;.//2039...vi
295a0 72 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 rtual char const
295b0 20 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 * GetPropName(
295c0 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f int,int)const;./
295d0 2f 32 32 31 32 0d 0a 09 76 69 72 74 75 61 6c 20 /2212...virtual
295e0 69 6e 74 20 20 47 65 74 50 72 6f 70 56 61 6c 28 int GetPropVal(
295f0 69 6e 74 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 int,class CMetaD
29600 61 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 ataCont *,class
29610 43 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 CValue &,class C
29620 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 20 2a 29 MetaDataObj * *)
29630 63 6f 6e 73 74 3b 09 2f 2f 32 32 34 34 0d 0a 09 const;.//2244...
29640 76 6f 69 64 20 20 53 65 74 48 61 73 49 6e 64 65 void SetHasInde
29650 78 28 69 6e 74 29 3b 09 2f 2f 33 36 30 30 0d 0a x(int);.//3600..
29660 09 76 6f 69 64 20 20 53 65 74 48 61 73 49 6e 64 .void SetHasInd
29670 65 78 49 6e 54 6f 74 61 6c 73 28 69 6e 74 29 3b exInTotals(int);
29680 09 2f 2f 33 36 30 33 0d 0a 09 76 69 72 74 75 61 .//3603...virtua
29690 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 28 l int WhatIsIt(
296a0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 31 void)const;.//41
296b0 31 31 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 11..};......clas
296c0 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 52 65 67 s IMPORT_1C CReg
296d0 53 65 74 3a 70 75 62 6c 69 63 20 43 55 6e 69 53 Set:public CUniS
296e0 65 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 et..{..DECLARE_D
296f0 59 4e 41 4d 49 43 28 43 52 65 67 53 65 74 29 0d YNAMIC(CRegSet).
29700 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 52 ...public:... CR
29710 65 67 53 65 74 28 63 6c 61 73 73 20 43 52 65 67 egSet(class CReg
29720 44 65 66 20 2a 2c 63 6c 61 73 73 20 43 44 61 74 Def *,class CDat
29730 61 42 61 73 65 37 20 2a 29 3b 09 2f 2f 32 36 33 aBase7 *);.//263
29740 0d 0a 09 20 43 52 65 67 53 65 74 28 63 6c 61 73 ... CRegSet(clas
29750 73 20 43 52 65 67 44 65 66 20 2a 2c 63 68 61 72 s CRegDef *,char
29760 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 const *,class C
29770 44 61 74 61 42 61 73 65 37 20 2a 29 3b 09 2f 2f DataBase7 *);.//
29780 32 36 34 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 264...virtual ~
29790 43 52 65 67 53 65 74 28 76 6f 69 64 29 3b 09 2f CRegSet(void);./
297a0 2f 34 36 36 0d 0a 09 69 6e 74 20 20 43 68 61 6e /466...int Chan
297b0 67 65 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 ge(class CDate,c
297c0 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 2c lass CValue * *,
297d0 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a class CValue * *
297e0 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 39 34 37 ,int,int);.//947
297f0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
29800 44 65 6c 65 74 65 28 65 6e 75 6d 20 4d 6f 76 65 Delete(enum Move
29810 41 66 74 65 72 44 65 6c 29 3b 09 2f 2f 31 31 38 AfterDel);.//118
29820 33 0d 0a 09 76 6f 69 64 20 20 44 65 6c 65 74 65 3...void Delete
29830 41 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 31 39 All(void);.//119
29840 33 0d 0a 09 63 6c 61 73 73 20 43 52 65 67 44 65 3...class CRegDe
29850 66 20 2a 20 20 47 65 74 52 65 67 44 65 66 28 76 f * GetRegDef(v
29860 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 31 oid)const;.//231
29870 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 0...virtual int
29880 20 47 6f 74 6f 46 69 72 73 74 28 76 6f 69 64 29 GotoFirst(void)
29890 3b 09 2f 2f 32 35 37 38 0d 0a 09 76 69 72 74 75 ;.//2578...virtu
298a0 61 6c 20 69 6e 74 20 20 47 6f 74 6f 4c 61 73 74 al int GotoLast
298b0 28 76 6f 69 64 29 3b 09 2f 2f 32 35 39 35 0d 0a (void);.//2595..
298c0 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 49 .virtual void I
298d0 6e 69 74 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f nitNew(void);.//
298e0 32 37 31 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 2716...virtual i
298f0 6e 74 20 20 49 73 4d 75 6c 74 53 65 6c 28 76 6f nt IsMultSel(vo
29900 69 64 29 3b 09 2f 2f 32 38 33 32 0d 0a 09 76 6f id);.//2832...vo
29910 69 64 20 20 4c 69 6e 6b 41 6c 6c 28 69 6e 74 2c id LinkAll(int,
29920 69 6e 74 29 3b 09 2f 2f 32 38 39 38 0d 0a 09 76 int);.//2898...v
29930 6f 69 64 20 20 4c 69 6e 6b 50 72 6f 70 28 69 6e oid LinkProp(in
29940 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 39 t,int,int);.//29
29950 32 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 22...virtual int
29960 20 20 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f 33 New(void);.//3
29970 30 33 38 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 038...int Selec
29980 74 41 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 33 33 tAll(void);.//33
29990 33 32 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 32...int Select
299a0 46 69 6c 74 4b 65 79 28 63 6c 61 73 73 20 43 44 FiltKey(class CD
299b0 61 74 65 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 ate,long,class C
299c0 56 61 6c 75 65 20 2a 29 3b 09 2f 2f 33 33 38 34 Value *);.//3384
299d0 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 50 65 ...int SelectPe
299e0 72 69 6f 64 28 63 6c 61 73 73 20 43 44 61 74 65 riod(class CDate
299f0 29 3b 09 2f 2f 33 34 32 31 0d 0a 09 69 6e 74 20 );.//3421...int
29a00 20 53 65 6c 65 63 74 50 72 6f 70 73 28 63 6c 61 SelectProps(cla
29a10 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 ss CDate,class C
29a20 56 61 6c 75 65 20 2a 20 2a 2c 69 6e 74 29 3b 09 Value * *,int);.
29a30 2f 2f 33 34 32 36 0d 0a 09 69 6e 74 20 20 53 65 //3426...int Se
29a40 74 50 72 6f 70 73 46 69 67 75 72 65 73 28 63 6c tPropsFigures(cl
29a50 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 2c 63 ass CValue * *,c
29a60 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29 lass CValue * *)
29a70 3b 09 2f 2f 33 36 39 37 0d 0a 09 76 69 72 74 75 ;.//3697...virtu
29a80 61 6c 20 69 6e 74 20 20 53 65 74 53 65 6c 65 63 al int SetSelec
29a90 74 69 6f 6e 46 69 65 6c 64 73 28 76 6f 69 64 29 tionFields(void)
29aa0 3b 09 2f 2f 33 37 36 31 0d 0a 09 76 69 72 74 75 ;.//3761...virtu
29ab0 61 6c 20 69 6e 74 20 20 54 65 73 74 53 65 6c 65 al int TestSele
29ac0 63 74 69 6f 6e 46 69 65 6c 64 73 28 76 6f 69 64 ctionFields(void
29ad0 29 3b 09 2f 2f 33 39 31 35 0d 0a 09 76 69 72 74 );.//3915...virt
29ae0 75 61 6c 20 76 6f 69 64 20 20 55 6e 53 65 6c 65 ual void UnSele
29af0 63 74 28 76 6f 69 64 29 3b 09 2f 2f 33 39 35 32 ct(void);.//3952
29b00 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
29b10 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f Update(void);.//
29b20 33 39 39 31 0d 0a 09 69 6e 74 20 20 57 72 69 74 3991...int Writ
29b30 65 4e 65 77 28 63 6c 61 73 73 20 43 44 61 74 65 eNew(class CDate
29b40 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 ,class CValue *
29b50 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a *,class CValue *
29b60 20 2a 29 3b 09 2f 2f 34 31 33 35 0d 0a 7d 3b 0d *);.//4135..};.
29b70 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
29b80 54 5f 31 43 20 43 52 65 70 6f 72 74 44 65 66 3a T_1C CReportDef:
29b90 20 70 75 62 6c 69 63 20 43 4d 65 74 61 44 61 74 public CMetaDat
29ba0 61 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a aObj..{..public:
29bb0 0d 0a 09 20 43 52 65 70 6f 72 74 44 65 66 28 63 ... CReportDef(c
29bc0 6c 61 73 73 20 43 52 65 70 6f 72 74 44 65 66 20 lass CReportDef
29bd0 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 36 35 0d const &);.//265.
29be0 0a 09 20 43 52 65 70 6f 72 74 44 65 66 28 63 6c .. CReportDef(cl
29bf0 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f ass CItemList co
29c00 6e 73 74 20 26 29 3b 09 2f 2f 32 36 36 0d 0a 09 nst &);.//266...
29c10 20 43 52 65 70 6f 72 74 44 65 66 28 6c 6f 6e 67 CReportDef(long
29c20 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 ,char const *,ch
29c30 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 ar const *);.//2
29c40 36 37 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 67...virtual ~C
29c50 52 65 70 6f 72 74 44 65 66 28 76 6f 69 64 29 3b ReportDef(void);
29c60 09 2f 2f 34 36 37 0d 0a 09 63 6c 61 73 73 20 43 .//467...class C
29c70 52 65 70 6f 72 74 44 65 66 20 26 20 20 6f 70 65 ReportDef & ope
29c80 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 52 65 rator=(class CRe
29c90 70 6f 72 74 44 65 66 20 63 6f 6e 73 74 20 26 29 portDef const &)
29ca0 3b 09 2f 2f 35 36 34 0d 0a 09 76 69 72 74 75 61 ;.//564...virtua
29cb0 6c 20 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 73 l void AddToLis
29cc0 74 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 t(class CItemLis
29cd0 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 39 30 t &)const;.//890
29ce0 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 63 ...static char c
29cf0 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 46 onst * GetListF
29d00 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f unctor(void);.//
29d10 31 39 32 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 1924...virtual i
29d20 6e 74 20 20 57 68 61 74 49 73 49 74 28 76 6f 69 nt WhatIsIt(voi
29d30 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 31 31 32 0d d)const;.//4112.
29d40 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
29d50 4d 50 4f 52 54 5f 31 43 20 43 53 51 4c 42 75 68 MPORT_1C CSQLBuh
29d60 51 75 65 72 79 0d 0a 7b 0d 0a 70 75 62 6c 69 63 Query..{..public
29d70 3a 0d 0a 09 20 43 53 51 4c 42 75 68 51 75 65 72 :... CSQLBuhQuer
29d80 79 28 0d 0a 09 09 63 6c 61 73 73 20 43 44 61 74 y(....class CDat
29d90 65 2c 0d 0a 09 09 63 6c 61 73 73 20 43 45 76 65 e,....class CEve
29da0 6e 74 54 69 6d 65 2c 0d 0a 09 09 63 6c 61 73 73 ntTime,....class
29db0 20 43 44 61 74 65 2c 0d 0a 09 09 63 6c 61 73 73 CDate,....class
29dc0 20 43 45 76 65 6e 74 54 69 6d 65 2c 0d 0a 09 09 CEventTime,....
29dd0 63 6c 61 73 73 20 73 74 64 3a 3a 76 65 63 74 6f class std::vecto
29de0 72 3c 0d 0a 09 09 09 73 74 72 75 63 74 20 73 74 r<.....struct st
29df0 64 3a 3a 70 61 69 72 3c 63 6c 61 73 73 20 43 53 d::pair<class CS
29e00 74 72 69 6e 67 2c 6c 6f 6e 67 3e 2c 0d 0a 09 09 tring,long>,....
29e10 09 63 6c 61 73 73 20 73 74 64 3a 3a 5f 5f 61 6c .class std::__al
29e20 6c 6f 63 3c 31 2c 30 3e 20 3e 20 2a 2c 0d 0a 09 loc<1,0> > *,...
29e30 09 63 6c 61 73 73 20 73 74 64 3a 3a 76 65 63 74 .class std::vect
29e40 6f 72 3c 0d 0a 09 09 09 73 74 72 75 63 74 20 73 or<.....struct s
29e50 74 64 3a 3a 70 61 69 72 3c 63 6c 61 73 73 20 43 td::pair<class C
29e60 53 74 72 69 6e 67 2c 6c 6f 6e 67 3e 2c 0d 0a 09 String,long>,...
29e70 09 09 63 6c 61 73 73 20 73 74 64 3a 3a 5f 5f 61 ..class std::__a
29e80 6c 6c 6f 63 3c 31 2c 30 3e 20 3e 20 2a 2c 0d 0a lloc<1,0> > *,..
29e90 09 09 09 6c 6f 6e 67 20 2a 2c 0d 0a 09 09 09 63 ...long *,.....c
29ea0 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 2c 0d 0a lass CValue *,..
29eb0 09 09 09 69 6e 74 20 2a 2c 0d 0a 09 09 09 6c 6f ...int *,.....lo
29ec0 6e 67 20 2a 2c 0d 0a 09 09 09 63 6c 61 73 73 20 ng *,.....class
29ed0 43 56 61 6c 75 65 20 2a 2c 0d 0a 09 09 09 69 6e CValue *,.....in
29ee0 74 20 2a 2c 0d 0a 09 09 09 63 6c 61 73 73 20 43 t *,.....class C
29ef0 4f 62 6a 49 44 2c 0d 0a 09 09 09 69 6e 74 2c 0d ObjID,.....int,.
29f00 0a 09 09 09 63 6c 61 73 73 20 5f 73 74 64 2c 0d ....class _std,.
29f10 0a 09 09 09 69 6e 74 2c 0d 0a 09 09 09 69 6e 74 ....int,.....int
29f20 2c 0d 0a 09 09 09 63 6c 61 73 73 20 43 42 65 6c ,.....class CBel
29f30 6f 6e 67 20 2a 20 2a 2c 0d 0a 09 09 09 63 6c 61 ong * *,.....cla
29f40 73 73 20 43 42 65 6c 6f 6e 67 20 2a 20 2a 29 3b ss CBelong * *);
29f50 09 2f 2f 32 36 38 0d 0a 09 76 69 72 74 75 61 6c .//268...virtual
29f60 20 20 7e 43 53 51 4c 42 75 68 51 75 65 72 79 28 ~CSQLBuhQuery(
29f70 76 6f 69 64 29 3b 09 2f 2f 34 36 38 0d 0a 70 72 void);.//468..pr
29f80 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 otected:...void
29f90 20 42 69 6e 64 41 63 63 44 69 76 28 69 6e 74 29 BindAccDiv(int)
29fa0 3b 09 2f 2f 39 32 32 0d 0a 09 69 6e 74 20 20 43 ;.//922...int C
29fb0 72 65 61 74 65 54 6d 70 41 63 63 54 61 62 6c 65 reateTmpAccTable
29fc0 28 76 6f 69 64 29 3b 09 2f 2f 31 30 37 30 0d 0a (void);.//1070..
29fd0 09 69 6e 74 20 20 43 72 65 61 74 65 54 6d 70 53 .int CreateTmpS
29fe0 62 43 6e 74 56 61 6c 54 61 62 6c 65 28 63 6c 61 bCntValTable(cla
29ff0 73 73 20 43 42 65 6c 6f 6e 67 20 2a 20 2a 2c 63 ss CBelong * *,c
2a000 6c 61 73 73 20 43 42 65 6c 6f 6e 67 20 2a 20 2a lass CBelong * *
2a010 29 3b 09 2f 2f 31 30 37 32 0d 0a 70 75 62 6c 69 );.//1072..publi
2a020 63 3a 0d 0a 09 69 6e 74 20 20 45 78 69 73 74 54 c:...int ExistT
2a030 75 72 6e 4f 76 65 72 73 4f 6e 6c 79 28 76 6f 69 urnOversOnly(voi
2a040 64 29 3b 09 2f 2f 31 33 31 35 0d 0a 70 72 6f 74 d);.//1315..prot
2a050 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 45 78 ected:...int Ex
2a060 70 61 6e 64 53 62 43 6e 74 28 63 6c 61 73 73 20 pandSbCnt(class
2a070 43 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 CValue &,class C
2a080 53 62 4b 69 6e 64 44 65 66 20 2a 2c 69 6e 74 2c SbKindDef *,int,
2a090 63 6c 61 73 73 20 43 42 65 6c 6f 6e 67 20 2a 29 class CBelong *)
2a0a0 3b 09 2f 2f 31 33 31 36 0d 0a 09 63 6c 61 73 73 ;.//1316...class
2a0b0 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 41 63 CString GetAc
2a0c0 63 53 75 6d 53 74 72 69 6e 67 28 69 6e 74 2c 69 cSumString(int,i
2a0d0 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 34 32 32 0d nt,int);.//1422.
2a0e0 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 ..class CString
2a0f0 20 20 47 65 74 41 63 63 73 46 72 6f 6d 53 74 72 GetAccsFromStr
2a100 69 6e 67 28 69 6e 74 2c 69 6e 74 20 26 29 3b 09 ing(int,int &);.
2a110 2f 2f 31 34 32 39 0d 0a 70 75 62 6c 69 63 3a 0d //1429..public:.
2a120 0a 09 69 6e 74 20 20 47 65 74 4d 61 78 54 61 62 ..int GetMaxTab
2a130 6c 65 43 6f 75 6e 74 28 76 6f 69 64 29 3b 09 2f leCount(void);./
2a140 2f 31 39 35 38 0d 0a 70 72 6f 74 65 63 74 65 64 /1958..protected
2a150 3a 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e :...class CStrin
2a160 67 20 20 20 47 65 74 50 72 6f 76 53 65 6c 53 74 g GetProvSelSt
2a170 72 69 6e 67 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 ring(int,int,int
2a180 29 3b 09 2f 2f 32 32 36 37 0d 0a 09 63 6c 61 73 );.//2267...clas
2a190 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 50 s CString GetP
2a1a0 72 6f 76 57 68 65 72 65 42 79 53 62 43 6e 74 28 rovWhereBySbCnt(
2a1b0 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 32 37 34 int,int);.//2274
2a1c0 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 ...class CString
2a1d0 20 20 20 47 65 74 53 43 46 72 6f 6d 53 74 72 69 GetSCFromStri
2a1e0 6e 67 28 69 6e 74 2c 69 6e 74 20 26 29 3b 09 2f ng(int,int &);./
2a1f0 2f 32 33 38 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a /2380..public:..
2a200 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 .class CString
2a210 20 47 65 74 53 65 6c 65 63 74 49 6e 69 74 42 61 GetSelectInitBa
2a220 6c 61 6e 63 65 42 79 41 63 63 6f 75 6e 74 28 76 lanceByAccount(v
2a230 6f 69 64 29 3b 09 2f 2f 32 34 31 35 0d 0a 09 63 oid);.//2415...c
2a240 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 lass CString G
2a250 65 74 53 65 6c 65 63 74 49 6e 69 74 42 61 6c 61 etSelectInitBala
2a260 6e 63 65 42 79 41 63 63 6f 75 6e 74 57 69 74 68 nceByAccountWith
2a270 53 62 43 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32 SbCnt(void);.//2
2a280 34 31 36 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 416...class CStr
2a290 69 6e 67 20 20 20 47 65 74 53 65 6c 65 63 74 4f ing GetSelectO
2a2a0 62 28 76 6f 69 64 29 3b 09 2f 2f 32 34 31 37 0d b(void);.//2417.
2a2b0 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 ..class CString
2a2c0 20 20 47 65 74 53 65 6c 65 63 74 4f 62 6f 72 6f GetSelectOboro
2a2d0 74 28 69 6e 74 29 3b 09 2f 2f 32 34 31 38 0d 0a t(int);.//2418..
2a2e0 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 63 6c 61 protected:...cla
2a2f0 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 ss CString Get
2a300 53 65 6c 65 63 74 50 65 72 69 6f 64 53 74 72 69 SelectPeriodStri
2a310 6e 67 28 69 6e 74 29 3b 09 2f 2f 32 34 31 39 0d ng(int);.//2419.
2a320 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 .public:...class
2a330 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 53 65 CString GetSe
2a340 6c 65 63 74 53 61 6c 64 6f 28 76 6f 69 64 29 3b lectSaldo(void);
2a350 09 2f 2f 32 34 32 30 0d 0a 09 63 6c 61 73 73 20 .//2420...class
2a360 43 53 74 72 69 6e 67 20 20 20 47 65 74 53 65 6c CString GetSel
2a370 65 63 74 53 61 6c 64 6f 52 28 69 6e 74 29 3b 09 ectSaldoR(int);.
2a380 2f 2f 32 34 32 31 0d 0a 09 63 6c 61 73 73 20 43 //2421...class C
2a390 53 74 72 69 6e 67 20 20 20 47 65 74 53 65 6c 65 String GetSele
2a3a0 63 74 53 61 6c 64 6f 52 41 28 69 6e 74 29 3b 09 ctSaldoRA(int);.
2a3b0 2f 2f 32 34 32 32 0d 0a 09 63 6c 61 73 73 20 43 //2422...class C
2a3c0 53 74 72 69 6e 67 20 20 20 47 65 74 53 65 6c 65 String GetSele
2a3d0 63 74 54 6d 70 43 61 6c 63 28 69 6e 74 29 3b 09 ctTmpCalc(int);.
2a3e0 2f 2f 32 34 32 33 0d 0a 09 63 6c 61 73 73 20 43 //2423...class C
2a3f0 53 74 72 69 6e 67 20 20 20 47 65 74 53 65 6c 65 String GetSele
2a400 63 74 54 75 72 6e 6f 76 65 72 42 65 74 77 65 65 ctTurnoverBetwee
2a410 6e 41 63 63 6f 75 6e 74 73 28 69 6e 74 29 3b 09 nAccounts(int);.
2a420 2f 2f 32 34 32 34 0d 0a 09 63 6c 61 73 73 20 43 //2424...class C
2a430 53 74 72 69 6e 67 20 20 20 47 65 74 53 65 6c 65 String GetSele
2a440 63 74 54 75 72 6e 6f 76 65 72 42 65 74 77 65 65 ctTurnoverBetwee
2a450 6e 41 63 63 6f 75 6e 74 73 57 69 74 68 53 62 43 nAccountsWithSbC
2a460 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32 34 32 35 nt(void);.//2425
2a470 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 ...class CString
2a480 20 20 20 47 65 74 53 65 6c 65 63 74 54 75 72 6e GetSelectTurn
2a490 6f 76 65 72 42 79 41 63 63 6f 75 6e 74 28 69 6e overByAccount(in
2a4a0 74 29 3b 09 2f 2f 32 34 32 36 0d 0a 09 63 6c 61 t);.//2426...cla
2a4b0 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 ss CString Get
2a4c0 53 65 6c 65 63 74 54 75 72 6e 6f 76 65 72 42 79 SelectTurnoverBy
2a4d0 41 63 63 6f 75 6e 74 57 69 74 68 53 62 43 6e 74 AccountWithSbCnt
2a4e0 28 69 6e 74 29 3b 09 2f 2f 32 34 32 37 0d 0a 70 (int);.//2427..p
2a4f0 72 6f 74 65 63 74 65 64 3a 0d 0a 09 63 6c 61 73 rotected:...clas
2a500 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 53 s CString GetS
2a510 75 6d 53 74 72 69 6e 67 28 69 6e 74 2c 69 6e 74 umString(int,int
2a520 2c 69 6e 74 29 3b 09 2f 2f 32 34 35 36 0d 0a 09 ,int);.//2456...
2a530 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 class CString
2a540 47 65 74 54 6d 70 43 61 6c 63 53 75 6d 53 74 72 GetTmpCalcSumStr
2a550 69 6e 67 28 63 6c 61 73 73 20 43 44 61 74 65 20 ing(class CDate
2a560 63 6f 6e 73 74 20 26 2c 69 6e 74 2c 63 6c 61 73 const &,int,clas
2a570 73 20 43 44 61 74 65 20 63 6f 6e 73 74 20 26 2c s CDate const &,
2a580 69 6e 74 2c 63 6c 61 73 73 20 43 53 74 72 69 6e int,class CStrin
2a590 67 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 g const &,class
2a5a0 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 2c CString const &,
2a5b0 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f class CString co
2a5c0 6e 73 74 20 26 29 3b 09 2f 2f 32 34 38 33 0d 0a nst &);.//2483..
2a5d0 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 .class CString
2a5e0 20 47 65 74 54 6d 70 53 65 6c 65 63 74 42 79 50 GetTmpSelectByP
2a5f0 72 6f 76 28 63 6c 61 73 73 20 43 53 74 72 69 6e rov(class CStrin
2a600 67 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 g const &,class
2a610 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 2c CString const &,
2a620 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f class CString co
2a630 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 53 74 72 nst &,class CStr
2a640 69 6e 67 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 ing const &,clas
2a650 73 20 43 44 61 74 65 20 63 6f 6e 73 74 20 26 2c s CDate const &,
2a660 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 class CEventTime
2a670 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 const &,class C
2a680 44 61 74 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 Date const &,cla
2a690 73 73 20 43 45 76 65 6e 74 54 69 6d 65 20 63 6f ss CEventTime co
2a6a0 6e 73 74 20 26 2c 69 6e 74 2c 69 6e 74 2c 63 6c nst &,int,int,cl
2a6b0 61 73 73 20 43 44 61 74 65 20 63 6f 6e 73 74 20 ass CDate const
2a6c0 26 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 &,class CEventTi
2a6d0 6d 65 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c 69 me const &,int,i
2a6e0 6e 74 29 3b 09 2f 2f 32 34 38 34 0d 0a 09 63 6c nt);.//2484...cl
2a6f0 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 ass CString Ge
2a700 74 54 6f 74 61 6c 53 65 6c 53 74 72 69 6e 67 28 tTotalSelString(
2a710 69 6e 74 29 3b 09 2f 2f 32 34 38 36 0d 0a 09 63 int);.//2486...c
2a720 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 lass CString G
2a730 65 74 54 6f 74 61 6c 57 68 65 72 65 42 79 53 62 etTotalWhereBySb
2a740 43 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32 34 38 Cnt(void);.//248
2a750 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 9...virtual void
2a760 20 20 4f 6e 4e 65 78 74 52 6f 77 28 76 6f 69 64 OnNextRow(void
2a770 29 3b 09 2f 2f 33 30 36 35 0d 0a 09 76 6f 69 64 );.//3065...void
2a780 20 20 52 65 73 65 74 4d 65 6d 62 65 72 73 28 76 ResetMembers(v
2a790 6f 69 64 29 3b 09 2f 2f 33 32 33 37 0d 0a 70 75 oid);.//3237..pu
2a7a0 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 53 65 6c blic:...int Sel
2a7b0 65 63 74 49 6e 69 74 42 61 6c 61 6e 63 65 42 79 ectInitBalanceBy
2a7c0 41 63 63 6f 75 6e 74 28 76 6f 69 64 29 3b 09 2f Account(void);./
2a7d0 2f 33 33 39 34 0d 0a 09 69 6e 74 20 20 53 65 6c /3394...int Sel
2a7e0 65 63 74 49 6e 69 74 42 61 6c 61 6e 63 65 42 79 ectInitBalanceBy
2a7f0 41 63 63 6f 75 6e 74 57 69 74 68 53 62 43 6e 74 AccountWithSbCnt
2a800 28 76 6f 69 64 29 3b 09 2f 2f 33 33 39 35 0d 0a (void);.//3395..
2a810 09 69 6e 74 20 20 53 65 6c 65 63 74 54 6d 70 43 .int SelectTmpC
2a820 61 6c 63 28 76 6f 69 64 29 3b 09 2f 2f 33 34 33 alc(void);.//343
2a830 36 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 54 6...int SelectT
2a840 6f 74 61 6c 28 63 6c 61 73 73 20 43 4e 75 6d 65 otal(class CNume
2a850 72 69 63 20 26 29 3b 09 2f 2f 33 34 33 37 0d 0a ric &);.//3437..
2a860 09 69 6e 74 20 20 53 65 6c 65 63 74 54 75 72 6e .int SelectTurn
2a870 6f 76 65 72 42 65 74 77 65 65 6e 41 63 63 6f 75 overBetweenAccou
2a880 6e 74 73 28 76 6f 69 64 29 3b 09 2f 2f 33 34 34 nts(void);.//344
2a890 30 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 54 0...int SelectT
2a8a0 75 72 6e 6f 76 65 72 42 65 74 77 65 65 6e 41 63 urnoverBetweenAc
2a8b0 63 6f 75 6e 74 73 57 69 74 68 53 62 43 6e 74 28 countsWithSbCnt(
2a8c0 76 6f 69 64 29 3b 09 2f 2f 33 34 34 31 0d 0a 09 void);.//3441...
2a8d0 69 6e 74 20 20 53 65 6c 65 63 74 54 75 72 6e 6f int SelectTurno
2a8e0 76 65 72 42 79 41 63 63 6f 75 6e 74 28 76 6f 69 verByAccount(voi
2a8f0 64 29 3b 09 2f 2f 33 34 34 32 0d 0a 09 69 6e 74 d);.//3442...int
2a900 20 20 53 65 6c 65 63 74 54 75 72 6e 6f 76 65 72 SelectTurnover
2a910 42 79 41 63 63 6f 75 6e 74 57 69 74 68 53 62 43 ByAccountWithSbC
2a920 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 33 34 34 33 nt(void);.//3443
2a930 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
2a940 6f 69 64 20 20 53 65 74 44 61 74 65 73 28 76 6f oid SetDates(vo
2a950 69 64 29 3b 09 2f 2f 33 35 34 30 0d 0a 09 73 74 id);.//3540...st
2a960 61 74 69 63 20 69 6e 74 20 20 73 5f 6e 4d 61 78 atic int s_nMax
2a970 54 61 62 6c 65 43 6f 75 6e 74 3b 09 2f 2f 34 32 TableCount;.//42
2a980 35 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 50..};......clas
2a990 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 62 43 s IMPORT_1C CSbC
2a9a0 6e 74 50 61 72 61 6d 44 65 66 3a 20 70 75 62 6c ntParamDef: publ
2a9b0 69 63 20 43 4d 65 74 61 44 61 74 61 54 79 70 65 ic CMetaDataType
2a9c0 64 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a dObj..{..public:
2a9d0 0d 0a 09 20 43 53 62 43 6e 74 50 61 72 61 6d 44 ... CSbCntParamD
2a9e0 65 66 28 63 6c 61 73 73 20 43 53 62 43 6e 74 50 ef(class CSbCntP
2a9f0 61 72 61 6d 44 65 66 20 63 6f 6e 73 74 20 26 29 aramDef const &)
2aa00 3b 09 2f 2f 32 36 39 0d 0a 09 20 43 53 62 43 6e ;.//269... CSbCn
2aa10 74 50 61 72 61 6d 44 65 66 28 63 6c 61 73 73 20 tParamDef(class
2aa20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 CItemList const
2aa30 26 29 3b 09 2f 2f 32 37 30 0d 0a 09 20 43 53 62 &);.//270... CSb
2aa40 43 6e 74 50 61 72 61 6d 44 65 66 28 6c 6f 6e 67 CntParamDef(long
2aa50 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 ,char const *,ch
2aa60 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c 63 ar const *,int,c
2aa70 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e 73 74 lass CType const
2aa80 20 26 29 3b 09 2f 2f 32 37 31 0d 0a 09 20 43 53 &);.//271... CS
2aa90 62 43 6e 74 50 61 72 61 6d 44 65 66 28 63 6c 61 bCntParamDef(cla
2aaa0 73 73 20 43 4d 65 74 61 44 61 74 61 54 79 70 65 ss CMetaDataType
2aab0 64 4f 62 6a 20 63 6f 6e 73 74 20 2a 29 3b 09 2f dObj const *);./
2aac0 2f 32 37 32 0d 0a 09 76 69 72 74 75 61 6c 20 20 /272...virtual
2aad0 7e 43 53 62 43 6e 74 50 61 72 61 6d 44 65 66 28 ~CSbCntParamDef(
2aae0 76 6f 69 64 29 3b 09 2f 2f 34 36 39 0d 0a 09 63 void);.//469...c
2aaf0 6c 61 73 73 20 43 53 62 43 6e 74 50 61 72 61 6d lass CSbCntParam
2ab00 44 65 66 20 26 20 20 6f 70 65 72 61 74 6f 72 3d Def & operator=
2ab10 28 63 6c 61 73 73 20 43 53 62 43 6e 74 50 61 72 (class CSbCntPar
2ab20 61 6d 44 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 amDef const &);.
2ab30 2f 2f 35 36 35 0d 0a 09 76 69 72 74 75 61 6c 20 //565...virtual
2ab40 76 6f 69 64 20 20 41 64 64 54 6f 4c 69 73 74 28 void AddToList(
2ab50 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
2ab60 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 39 31 0d 0a &)const;.//891..
2ab70 09 69 6e 74 20 20 47 65 74 44 6f 63 45 64 69 74 .int GetDocEdit
2ab80 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
2ab90 36 37 33 0d 0a 09 69 6e 74 20 20 47 65 74 48 61 673...int GetHa
2aba0 73 49 6e 64 65 78 28 76 6f 69 64 29 63 6f 6e 73 sIndex(void)cons
2abb0 74 3b 09 2f 2f 31 37 38 38 0d 0a 09 69 6e 74 20 t;.//1788...int
2abc0 20 47 65 74 48 61 73 53 65 6c 65 63 74 28 76 6f GetHasSelect(vo
2abd0 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 37 39 31 id)const;.//1791
2abe0 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 63 ...static char c
2abf0 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 73 74 46 onst * GetListF
2ac00 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f unctor(void);.//
2ac10 31 39 32 35 0d 0a 09 69 6e 74 20 20 47 65 74 4d 1925...int GetM
2ac20 61 6e 75 61 6c 45 64 69 74 28 76 6f 69 64 29 63 anualEdit(void)c
2ac30 6f 6e 73 74 3b 09 2f 2f 31 39 34 38 0d 0a 09 76 onst;.//1948...v
2ac40 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e irtual int GetN
2ac50 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 Props(void)const
2ac60 3b 09 2f 2f 32 30 34 30 0d 0a 09 76 69 72 74 75 ;.//2040...virtu
2ac70 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 al char const *
2ac80 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 GetPropName(int
2ac90 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 ,int)const;.//22
2aca0 31 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 13...virtual int
2acb0 20 20 47 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 GetPropVal(int
2acc0 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 ,class CMetaData
2acd0 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 Cont *,class CVa
2ace0 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 lue &,class CMet
2acf0 61 44 61 74 61 4f 62 6a 20 2a 20 2a 29 63 6f 6e aDataObj * *)con
2ad00 73 74 3b 09 2f 2f 32 32 34 35 0d 0a 09 76 69 72 st;.//2245...vir
2ad10 74 75 61 6c 20 69 6e 74 20 20 49 73 44 61 74 65 tual int IsDate
2ad20 44 65 70 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 Dep(void)const;.
2ad30 2f 2f 32 37 39 36 0d 0a 09 69 6e 74 20 20 49 73 //2796...int Is
2ad40 45 6e 61 62 6c 65 46 6f 72 46 6f 6c 64 65 72 28 EnableForFolder(
2ad50 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 void)const;.//28
2ad60 30 35 0d 0a 09 69 6e 74 20 20 49 73 45 6e 61 62 05...int IsEnab
2ad70 6c 65 46 6f 72 49 74 65 6d 28 76 6f 69 64 29 63 leForItem(void)c
2ad80 6f 6e 73 74 3b 09 2f 2f 32 38 30 36 0d 0a 09 76 onst;.//2806...v
2ad90 6f 69 64 20 20 53 65 74 44 61 74 65 44 65 70 28 oid SetDateDep(
2ada0 69 6e 74 29 3b 09 2f 2f 33 35 33 36 0d 0a 09 76 int);.//3536...v
2adb0 6f 69 64 20 20 53 65 74 44 6f 63 45 64 69 74 28 oid SetDocEdit(
2adc0 69 6e 74 29 3b 09 2f 2f 33 35 35 38 0d 0a 09 76 int);.//3558...v
2add0 6f 69 64 20 20 53 65 74 45 6e 61 62 6c 65 46 6f oid SetEnableFo
2ade0 72 46 6f 6c 64 65 72 28 69 6e 74 29 3b 09 2f 2f rFolder(int);.//
2adf0 33 35 36 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 3567...void Set
2ae00 45 6e 61 62 6c 65 46 6f 72 49 74 65 6d 28 69 6e EnableForItem(in
2ae10 74 29 3b 09 2f 2f 33 35 36 38 0d 0a 09 76 6f 69 t);.//3568...voi
2ae20 64 20 20 53 65 74 48 61 73 49 6e 64 65 78 28 69 d SetHasIndex(i
2ae30 6e 74 29 3b 09 2f 2f 33 36 30 31 0d 0a 09 76 6f nt);.//3601...vo
2ae40 69 64 20 20 53 65 74 48 61 73 53 65 6c 65 63 74 id SetHasSelect
2ae50 28 69 6e 74 29 3b 09 2f 2f 33 36 30 34 0d 0a 09 (int);.//3604...
2ae60 76 6f 69 64 20 20 53 65 74 4d 61 6e 75 61 6c 45 void SetManualE
2ae70 64 69 74 28 69 6e 74 29 3b 09 2f 2f 33 36 33 37 dit(int);.//3637
2ae80 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
2ae90 57 68 61 74 49 73 49 74 28 76 6f 69 64 29 63 6f WhatIsIt(void)co
2aea0 6e 73 74 3b 09 2f 2f 34 31 31 33 0d 0a 7d 3b 0d nst;.//4113..};.
2aeb0 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
2aec0 54 5f 31 43 20 43 53 62 43 6e 74 53 65 74 3a 70 T_1C CSbCntSet:p
2aed0 75 62 6c 69 63 20 43 4f 62 6a 65 63 74 53 65 74 ublic CObjectSet
2aee0 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e ..{..DECLARE_DYN
2aef0 41 4d 49 43 28 43 53 62 43 6e 74 53 65 74 29 0d AMIC(CSbCntSet).
2af00 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 44 .public:...DWORD
2af10 20 62 75 66 66 65 72 5b 35 35 5d 3b 0d 0a 0d 0a buffer[55];....
2af20 70 75 62 6c 69 63 3a 0d 0a 09 20 43 53 62 43 6e public:... CSbCn
2af30 74 53 65 74 28 63 6c 61 73 73 20 43 53 62 43 6e tSet(class CSbCn
2af40 74 54 79 70 65 44 65 66 20 2a 2c 63 6c 61 73 73 tTypeDef *,class
2af50 20 43 44 61 74 61 42 61 73 65 37 20 2a 29 3b 09 CDataBase7 *);.
2af60 2f 2f 32 37 33 0d 0a 09 76 69 72 74 75 61 6c 20 //273...virtual
2af70 20 7e 43 53 62 43 6e 74 53 65 74 28 76 6f 69 64 ~CSbCntSet(void
2af80 29 3b 09 2f 2f 34 37 30 0d 0a 09 76 6f 69 64 20 );.//470...void
2af90 20 42 65 67 69 6e 52 65 61 64 50 61 72 61 6d 73 BeginReadParams
2afa0 28 76 6f 69 64 29 3b 09 2f 2f 39 31 34 0d 0a 09 (void);.//914...
2afb0 76 6f 69 64 20 20 43 6c 65 61 72 41 6c 6c 50 61 void ClearAllPa
2afc0 72 61 6d 73 28 76 6f 69 64 29 3b 09 2f 2f 39 38 rams(void);.//98
2afd0 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 4..protected:...
2afe0 76 6f 69 64 20 20 43 6c 65 61 72 44 69 72 74 79 void ClearDirty
2aff0 28 76 6f 69 64 29 3b 09 2f 2f 39 39 32 0d 0a 70 (void);.//992..p
2b000 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 43 ublic:...void C
2b010 6c 65 61 72 44 69 72 74 79 46 6f 72 44 61 74 65 learDirtyForDate
2b020 44 65 70 28 76 6f 69 64 29 3b 09 2f 2f 39 39 33 Dep(void);.//993
2b030 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 50 61 ...void ClearPa
2b040 72 61 6d 28 69 6e 74 29 3b 09 2f 2f 39 39 39 0d ram(int);.//999.
2b050 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 50 61 72 ..void ClearPar
2b060 61 6d 28 63 6c 61 73 73 20 43 53 62 43 6e 74 50 am(class CSbCntP
2b070 61 72 61 6d 44 65 66 20 2a 29 3b 09 2f 2f 31 30 aramDef *);.//10
2b080 30 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 00...virtual int
2b090 20 20 44 65 6c 65 74 65 28 65 6e 75 6d 20 4d 6f Delete(enum Mo
2b0a0 76 65 41 66 74 65 72 44 65 6c 29 3b 09 2f 2f 31 veAfterDel);.//1
2b0b0 31 38 34 0d 0a 09 69 6e 74 20 20 44 6f 63 4e 75 184...int DocNu
2b0c0 6d 4c 6f 63 6b 28 63 68 61 72 20 63 6f 6e 73 74 mLock(char const
2b0d0 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 *,char const *)
2b0e0 3b 09 2f 2f 31 32 34 35 0d 0a 09 69 6e 74 20 20 ;.//1245...int
2b0f0 44 6f 63 4e 75 6d 55 6e 4c 6f 63 6b 28 63 68 61 DocNumUnLock(cha
2b100 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 r const *,char c
2b110 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 32 34 37 0d onst *);.//1247.
2b120 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
2b130 44 6f 77 6e 6c 6f 61 64 28 63 6c 61 73 73 20 43 Download(class C
2b140 44 42 37 53 74 72 65 61 6d 20 26 29 3b 09 2f 2f DB7Stream &);.//
2b150 31 32 37 35 0d 0a 09 76 6f 69 64 20 20 45 6e 61 1275...void Ena
2b160 62 6c 65 41 75 74 6f 52 65 67 69 73 74 65 72 28 bleAutoRegister(
2b170 69 6e 74 29 3b 09 2f 2f 31 32 39 31 0d 0a 09 76 int);.//1291...v
2b180 6f 69 64 20 20 45 6e 61 62 6c 65 44 65 6c 65 74 oid EnableDelet
2b190 65 43 68 69 6c 64 73 28 69 6e 74 29 3b 09 2f 2f eChilds(int);.//
2b1a0 31 32 39 34 0d 0a 09 76 6f 69 64 20 20 45 6e 61 1294...void Ena
2b1b0 62 6c 65 44 65 6c 65 74 65 44 6f 63 50 61 72 61 bleDeleteDocPara
2b1c0 6d 73 28 69 6e 74 29 3b 09 2f 2f 31 32 39 36 0d ms(int);.//1296.
2b1d0 0a 09 76 6f 69 64 20 20 45 6e 64 52 65 61 64 50 ..void EndReadP
2b1e0 61 72 61 6d 73 28 76 6f 69 64 29 3b 09 2f 2f 31 arams(void);.//1
2b1f0 33 30 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 302...virtual vo
2b200 69 64 20 20 45 73 63 61 6c 61 74 65 54 4c 6f 63 id EscalateTLoc
2b210 6b 28 65 6e 75 6d 20 54 4c 6f 63 6b 4c 65 76 65 k(enum TLockLeve
2b220 6c 29 3b 09 2f 2f 31 33 30 39 0d 0a 09 76 69 72 l);.//1309...vir
2b230 74 75 61 6c 20 6c 6f 6e 67 20 20 47 65 74 43 75 tual long GetCu
2b240 72 72 65 6e 74 50 6f 73 28 76 6f 69 64 29 3b 09 rrentPos(void);.
2b250 2f 2f 31 36 30 30 0d 0a 09 69 6e 74 20 20 47 65 //1600...int Ge
2b260 74 46 69 6c 74 65 72 43 75 72 72 65 6e 74 50 6f tFilterCurrentPo
2b270 73 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 29 3b s(class CObjID);
2b280 09 2f 2f 31 37 34 39 0d 0a 70 72 6f 74 65 63 74 .//1749..protect
2b290 65 64 3a 0d 0a 09 69 6e 74 20 20 47 65 74 4b 65 ed:...int GetKe
2b2a0 79 4b 69 6e 64 28 76 6f 69 64 29 63 6f 6e 73 74 yKind(void)const
2b2b0 3b 09 2f 2f 31 38 36 32 0d 0a 70 75 62 6c 69 63 ;.//1862..public
2b2c0 3a 0d 0a 09 69 6e 74 20 20 47 65 74 4b 65 79 56 :...int GetKeyV
2b2d0 61 6c 75 65 4c 69 73 74 28 63 6c 61 73 73 20 50 alueList(class P
2b2e0 56 61 6c 75 65 49 74 65 6d 41 72 72 61 79 20 2a ValueItemArray *
2b2f0 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 63 6c 61 ,int,int,int,cla
2b300 73 73 20 43 4f 62 6a 49 44 2c 63 6c 61 73 73 20 ss CObjID,class
2b310 43 4f 62 6a 49 44 2c 69 6e 74 29 3b 09 2f 2f 31 CObjID,int);.//1
2b320 38 37 31 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 871...virtual lo
2b330 6e 67 20 20 47 65 74 4e 65 61 72 50 6f 73 28 65 ng GetNearPos(e
2b340 6e 75 6d 20 4d 6f 76 65 41 66 74 65 72 44 65 6c num MoveAfterDel
2b350 29 3b 09 2f 2f 32 30 35 38 0d 0a 09 69 6e 74 20 );.//2058...int
2b360 20 47 65 74 50 61 72 61 6d 49 64 78 28 6c 6f 6e GetParamIdx(lon
2b370 67 29 3b 09 2f 2f 32 31 32 34 0d 0a 09 63 6c 61 g);.//2124...cla
2b380 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 ss CString Get
2b390 50 72 65 73 65 6e 74 28 76 6f 69 64 29 3b 09 2f Present(void);./
2b3a0 2f 32 31 36 34 0d 0a 09 76 69 72 74 75 61 6c 20 /2164...virtual
2b3b0 6c 6f 6e 67 20 20 47 65 74 52 65 6c 50 6f 73 28 long GetRelPos(
2b3c0 76 6f 69 64 29 3b 09 2f 2f 32 33 32 36 0d 0a 09 void);.//2326...
2b3d0 63 6c 61 73 73 20 43 53 62 43 6e 74 54 79 70 65 class CSbCntType
2b3e0 44 65 66 20 2a 20 20 47 65 74 54 79 70 65 44 65 Def * GetTypeDe
2b3f0 66 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f f(void)const;.//
2b400 32 35 30 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 2503...virtual i
2b410 6e 74 20 20 47 6f 74 6f 43 75 72 72 65 6e 74 28 nt GotoCurrent(
2b420 76 6f 69 64 29 3b 09 2f 2f 32 35 36 34 0d 0a 09 void);.//2564...
2b430 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 virtual int Got
2b440 6f 46 69 72 73 74 28 76 6f 69 64 29 3b 09 2f 2f oFirst(void);.//
2b450 32 35 37 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 2579...virtual i
2b460 6e 74 20 20 47 6f 74 6f 4c 61 73 74 28 76 6f 69 nt GotoLast(voi
2b470 64 29 3b 09 2f 2f 32 35 39 36 0d 0a 09 76 69 72 d);.//2596...vir
2b480 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f 4e 65 tual int GotoNe
2b490 78 74 28 76 6f 69 64 29 3b 09 2f 2f 32 36 31 31 xt(void);.//2611
2b4a0 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
2b4b0 20 47 6f 74 6f 4e 75 6c 6c 28 76 6f 69 64 29 3b GotoNull(void);
2b4c0 09 2f 2f 32 36 32 32 0d 0a 09 76 69 72 74 75 61 .//2622...virtua
2b4d0 6c 20 6c 6f 6e 67 20 20 47 6f 74 6f 50 6f 73 28 l long GotoPos(
2b4e0 6c 6f 6e 67 29 3b 09 2f 2f 32 36 33 33 0d 0a 09 long);.//2633...
2b4f0 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 virtual int Got
2b500 6f 50 72 65 76 28 76 6f 69 64 29 3b 09 2f 2f 32 oPrev(void);.//2
2b510 36 34 35 0d 0a 09 69 6e 74 20 20 49 6e 63 72 65 645...int Incre
2b520 6d 65 6e 74 44 6f 63 4e 75 6d 28 63 6c 61 73 73 mentDocNum(class
2b530 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 73 73 CString &,class
2b540 20 43 53 62 43 6e 74 54 79 70 65 44 65 66 20 2a CSbCntTypeDef *
2b550 29 3b 09 2f 2f 32 36 37 31 0d 0a 70 72 6f 74 65 );.//2671..prote
2b560 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 49 6e cted:...void In
2b570 69 74 4b 65 79 28 69 6e 74 2c 69 6e 74 29 3b 09 itKey(int,int);.
2b580 2f 2f 32 37 30 32 0d 0a 70 75 62 6c 69 63 3a 0d //2702..public:.
2b590 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
2b5a0 49 6e 69 74 4e 65 77 28 76 6f 69 64 29 3b 09 2f InitNew(void);./
2b5b0 2f 32 37 31 37 0d 0a 70 72 6f 74 65 63 74 65 64 /2717..protected
2b5c0 3a 0d 0a 09 76 6f 69 64 20 20 49 6e 69 74 50 61 :...void InitPa
2b5d0 72 61 6d 53 65 74 28 76 6f 69 64 29 3b 09 2f 2f ramSet(void);.//
2b5e0 32 37 32 37 0d 0a 09 76 6f 69 64 20 20 49 6e 69 2727...void Ini
2b5f0 74 50 61 72 65 6e 74 4b 65 79 28 69 6e 74 2c 69 tParentKey(int,i
2b600 6e 74 29 3b 09 2f 2f 32 37 32 38 0d 0a 70 75 62 nt);.//2728..pub
2b610 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 49 73 41 75 lic:...int IsAu
2b620 74 6f 52 65 67 69 73 74 65 72 28 76 6f 69 64 29 toRegister(void)
2b630 63 6f 6e 73 74 3b 09 2f 2f 32 37 38 34 0d 0a 09 const;.//2784...
2b640 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 4d virtual int IsM
2b650 75 6c 74 53 65 6c 28 76 6f 69 64 29 3b 09 2f 2f ultSel(void);.//
2b660 32 38 33 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 2833...virtual i
2b670 6e 74 20 20 49 73 4f 4b 28 76 6f 69 64 29 3b 09 nt IsOK(void);.
2b680 2f 2f 32 38 34 33 0d 0a 09 69 6e 74 20 20 49 73 //2843...int Is
2b690 50 61 72 61 6d 44 69 72 74 79 28 69 6e 74 29 63 ParamDirty(int)c
2b6a0 6f 6e 73 74 3b 09 2f 2f 32 38 35 37 0d 0a 09 69 onst;.//2857...i
2b6b0 6e 74 20 20 49 73 50 61 72 61 6d 52 65 61 64 65 nt IsParamReade
2b6c0 64 28 69 6e 74 29 3b 09 2f 2f 32 38 36 30 0d 0a d(int);.//2860..
2b6d0 09 76 6f 69 64 20 20 4c 69 6e 6b 41 6c 6c 50 61 .void LinkAllPa
2b6e0 72 61 6d 73 28 69 6e 74 2c 69 6e 74 29 3b 09 2f rams(int,int);./
2b6f0 2f 32 39 30 35 0d 0a 09 76 6f 69 64 20 20 4c 69 /2905...void Li
2b700 6e 6b 50 61 72 61 6d 28 69 6e 74 2c 69 6e 74 2c nkParam(int,int,
2b710 69 6e 74 29 3b 09 2f 2f 32 39 31 39 0d 0a 09 76 int);.//2919...v
2b720 6f 69 64 20 20 4c 69 6e 6b 50 61 72 61 6d 28 63 oid LinkParam(c
2b730 6c 61 73 73 20 43 53 62 43 6e 74 50 61 72 61 6d lass CSbCntParam
2b740 44 65 66 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 Def *,int,int);.
2b750 2f 2f 32 39 32 30 0d 0a 09 76 69 72 74 75 61 6c //2920...virtual
2b760 20 69 6e 74 20 20 4c 6f 63 6b 28 76 6f 69 64 29 int Lock(void)
2b770 3b 09 2f 2f 32 39 37 32 0d 0a 09 69 6e 74 20 20 ;.//2972...int
2b780 4d 61 72 6b 44 65 6c 65 74 65 28 69 6e 74 2c 69 MarkDelete(int,i
2b790 6e 74 29 3b 09 2f 2f 33 30 30 32 0d 0a 09 76 69 nt);.//3002...vi
2b7a0 72 74 75 61 6c 20 69 6e 74 20 20 4e 65 77 28 76 rtual int New(v
2b7b0 6f 69 64 29 3b 09 2f 2f 33 30 33 39 0d 0a 09 76 oid);.//3039...v
2b7c0 6f 69 64 20 20 52 65 61 64 41 6c 6c 50 61 72 61 oid ReadAllPara
2b7d0 6d 73 28 76 6f 69 64 29 3b 09 2f 2f 33 31 35 31 ms(void);.//3151
2b7e0 0d 0a 09 76 6f 69 64 20 20 52 65 61 64 50 61 72 ...void ReadPar
2b7f0 61 6d 28 69 6e 74 29 3b 09 2f 2f 33 31 36 36 0d am(int);.//3166.
2b800 0a 09 76 6f 69 64 20 20 52 65 61 64 50 61 72 61 ..void ReadPara
2b810 6d 28 63 6c 61 73 73 20 43 53 62 43 6e 74 50 61 m(class CSbCntPa
2b820 72 61 6d 44 65 66 20 2a 29 3b 09 2f 2f 33 31 36 ramDef *);.//316
2b830 37 0d 0a 09 76 6f 69 64 20 20 52 65 61 64 50 61 7...void ReadPa
2b840 72 61 6d 57 68 69 74 68 43 68 65 63 6b 28 69 6e ramWhithCheck(in
2b850 74 29 3b 09 2f 2f 33 31 36 39 0d 0a 09 69 6e 74 t);.//3169...int
2b860 20 20 53 65 6c 65 63 74 41 6c 6c 28 63 6c 61 73 SelectAll(clas
2b870 73 20 43 44 61 74 65 2c 69 6e 74 29 3b 09 2f 2f s CDate,int);.//
2b880 33 33 33 33 0d 0a 09 69 6e 74 20 20 53 65 6c 65 3333...int Sele
2b890 63 74 42 79 50 61 72 65 6e 74 56 61 6c 75 65 28 ctByParentValue(
2b8a0 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 2c 6c class CValue *,l
2b8b0 6f 6e 67 2c 63 6c 61 73 73 20 43 44 61 74 65 2c ong,class CDate,
2b8c0 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 63 6c 61 class CObjID,cla
2b8d0 73 73 20 43 4f 62 6a 49 44 2c 69 6e 74 2c 69 6e ss CObjID,int,in
2b8e0 74 29 3b 09 2f 2f 33 33 35 31 0d 0a 09 69 6e 74 t);.//3351...int
2b8f0 20 20 53 65 6c 65 63 74 42 79 50 61 72 65 6e 74 SelectByParent
2b900 56 61 6c 75 65 56 69 65 77 28 63 6c 61 73 73 20 ValueView(class
2b910 43 56 61 6c 75 65 20 2a 2c 6c 6f 6e 67 2c 63 6c CValue *,long,cl
2b920 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 ass CDate,class
2b930 43 4f 62 6a 49 44 2c 63 6c 61 73 73 20 43 4f 62 CObjID,class COb
2b940 6a 49 44 29 3b 09 2f 2f 33 33 35 32 0d 0a 09 69 jID);.//3352...i
2b950 6e 74 20 20 53 65 6c 65 63 74 42 79 56 61 6c 75 nt SelectByValu
2b960 65 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a e(class CValue *
2b970 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 44 61 74 ,long,class CDat
2b980 65 2c 69 6e 74 29 3b 09 2f 2f 33 33 35 39 0d 0a e,int);.//3359..
2b990 09 69 6e 74 20 20 53 65 6c 65 63 74 43 6f 64 65 .int SelectCode
2b9a0 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c (char const *,cl
2b9b0 61 73 73 20 43 44 61 74 65 2c 69 6e 74 2c 63 6c ass CDate,int,cl
2b9c0 61 73 73 20 43 56 61 6c 75 65 20 2a 2c 6c 6f 6e ass CValue *,lon
2b9d0 67 29 3b 09 2f 2f 33 33 36 37 0d 0a 09 69 6e 74 g);.//3367...int
2b9e0 20 20 53 65 6c 65 63 74 44 65 73 63 72 28 63 68 SelectDescr(ch
2b9f0 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 ar const *,class
2ba00 20 43 44 61 74 65 2c 69 6e 74 2c 63 6c 61 73 73 CDate,int,class
2ba10 20 43 56 61 6c 75 65 20 2a 2c 6c 6f 6e 67 29 3b CValue *,long);
2ba20 09 2f 2f 33 33 37 32 0d 0a 09 69 6e 74 20 20 53 .//3372...int S
2ba30 65 6c 65 63 74 49 44 28 63 6c 61 73 73 20 43 4f electID(class CO
2ba40 62 6a 49 44 2c 63 6c 61 73 73 20 43 44 61 74 65 bjID,class CDate
2ba50 29 3b 09 2f 2f 33 33 38 39 0d 0a 09 69 6e 74 20 );.//3389...int
2ba60 20 53 65 6c 65 63 74 50 61 72 65 6e 74 28 63 6c SelectParent(cl
2ba70 61 73 73 20 43 4f 62 6a 49 44 2c 63 6c 61 73 73 ass CObjID,class
2ba80 20 43 4f 62 6a 49 44 2c 63 6c 61 73 73 20 43 44 CObjID,class CD
2ba90 61 74 65 2c 69 6e 74 29 3b 09 2f 2f 33 34 30 37 ate,int);.//3407
2baa0 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 50 61 ...int SelectPa
2bab0 72 65 6e 74 43 6f 64 65 28 63 68 61 72 20 63 6f rentCode(char co
2bac0 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 44 61 74 nst *,class CDat
2bad0 65 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 63 e,class CObjID,c
2bae0 6c 61 73 73 20 43 4f 62 6a 49 44 2c 69 6e 74 2c lass CObjID,int,
2baf0 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 2c 6c class CValue *,l
2bb00 6f 6e 67 29 3b 09 2f 2f 33 34 31 30 0d 0a 09 69 ong);.//3410...i
2bb10 6e 74 20 20 53 65 6c 65 63 74 50 61 72 65 6e 74 nt SelectParent
2bb20 44 65 73 63 72 28 63 68 61 72 20 63 6f 6e 73 74 Descr(char const
2bb30 20 2a 2c 63 6c 61 73 73 20 43 44 61 74 65 2c 63 *,class CDate,c
2bb40 6c 61 73 73 20 43 4f 62 6a 49 44 2c 63 6c 61 73 lass CObjID,clas
2bb50 73 20 43 4f 62 6a 49 44 2c 69 6e 74 2c 63 6c 61 s CObjID,int,cla
2bb60 73 73 20 43 56 61 6c 75 65 20 2a 2c 6c 6f 6e 67 ss CValue *,long
2bb70 29 3b 09 2f 2f 33 34 31 32 0d 0a 09 69 6e 74 20 );.//3412...int
2bb80 20 53 65 6c 65 63 74 50 61 72 65 6e 74 46 6f 6c SelectParentFol
2bb90 64 65 72 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 der(class CObjID
2bba0 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 63 6c ,class CObjID,cl
2bbb0 61 73 73 20 43 44 61 74 65 2c 69 6e 74 2c 69 6e ass CDate,int,in
2bbc0 74 29 3b 09 2f 2f 33 34 31 33 0d 0a 09 69 6e 74 t);.//3413...int
2bbd0 20 20 53 65 6c 65 63 74 50 61 72 65 6e 74 56 61 SelectParentVa
2bbe0 6c 75 65 28 63 6c 61 73 73 20 43 56 61 6c 75 65 lue(class CValue
2bbf0 20 2a 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 44 *,long,class CD
2bc00 61 74 65 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 ate,class CObjID
2bc10 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 69 6e ,class CObjID,in
2bc20 74 2c 69 6e 74 29 3b 09 2f 2f 33 34 31 35 0d 0a t,int);.//3415..
2bc30 09 69 6e 74 20 20 53 65 6c 65 63 74 56 61 6c 75 .int SelectValu
2bc40 65 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a e(class CValue *
2bc50 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 44 61 74 ,long,class CDat
2bc60 65 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 34 e,int,int);.//34
2bc70 34 35 0d 0a 09 76 6f 69 64 20 20 53 65 74 41 6c 45...void SetAl
2bc80 6c 50 61 72 61 6d 44 69 72 74 79 28 76 6f 69 64 lParamDirty(void
2bc90 29 3b 09 2f 2f 33 34 37 30 0d 0a 09 76 69 72 74 );.//3470...virt
2bca0 75 61 6c 20 76 6f 69 64 20 20 53 65 74 42 75 66 ual void SetBuf
2bcb0 66 65 72 53 69 7a 65 28 73 68 6f 72 74 29 3b 09 ferSize(short);.
2bcc0 2f 2f 33 34 38 38 0d 0a 09 76 6f 69 64 20 20 53 //3488...void S
2bcd0 65 74 46 69 6c 74 65 72 4c 69 73 74 28 63 6c 61 etFilterList(cla
2bce0 73 73 20 50 56 61 6c 75 65 49 74 65 6d 41 72 72 ss PValueItemArr
2bcf0 61 79 20 2a 29 3b 09 2f 2f 33 35 38 31 0d 0a 09 ay *);.//3581...
2bd00 69 6e 74 20 20 53 65 74 46 69 6c 74 65 72 50 6f int SetFilterPo
2bd10 73 28 76 6f 69 64 29 3b 09 2f 2f 33 35 38 32 0d s(void);.//3582.
2bd20 0a 09 69 6e 74 20 20 53 65 74 4e 65 77 43 6f 64 ..int SetNewCod
2bd30 65 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 63 e(class CObjID,c
2bd40 6c 61 73 73 20 43 4f 62 6a 49 44 2c 63 6c 61 73 lass CObjID,clas
2bd50 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 33 36 s CString);.//36
2bd60 34 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 61 44...void SetPa
2bd70 72 61 6d 44 69 72 74 79 28 69 6e 74 29 3b 09 2f ramDirty(int);./
2bd80 2f 33 36 37 33 0d 0a 09 76 6f 69 64 20 20 53 65 /3673...void Se
2bd90 74 50 61 72 61 6d 44 69 72 74 79 28 63 6c 61 73 tParamDirty(clas
2bda0 73 20 43 53 62 43 6e 74 50 61 72 61 6d 44 65 66 s CSbCntParamDef
2bdb0 20 2a 29 3b 09 2f 2f 33 36 37 34 0d 0a 09 76 6f *);.//3674...vo
2bdc0 69 64 20 20 53 65 74 50 61 72 61 6d 52 65 61 64 id SetParamRead
2bdd0 65 64 28 69 6e 74 29 3b 09 2f 2f 33 36 37 36 0d ed(int);.//3676.
2bde0 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
2bdf0 53 65 74 52 65 6c 50 6f 73 28 6c 6f 6e 67 2c 69 SetRelPos(long,i
2be00 6e 74 29 3b 09 2f 2f 33 37 32 35 0d 0a 09 76 6f nt);.//3725...vo
2be10 69 64 20 20 53 65 74 53 65 61 72 63 68 44 61 74 id SetSearchDat
2be20 65 28 63 6c 61 73 73 20 43 44 61 74 65 29 3b 09 e(class CDate);.
2be30 2f 2f 33 37 34 31 0d 0a 09 76 6f 69 64 20 20 53 //3741...void S
2be40 65 74 53 65 61 72 63 68 49 44 28 63 6c 61 73 73 etSearchID(class
2be50 20 43 4f 62 6a 49 44 29 3b 09 2f 2f 33 37 34 32 CObjID);.//3742
2be60 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
2be70 53 65 74 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c SetSelectionFiel
2be80 64 73 28 76 6f 69 64 29 3b 09 2f 2f 33 37 36 32 ds(void);.//3762
2be90 0d 0a 09 69 6e 74 20 20 53 65 74 54 79 70 65 28 ...int SetType(
2bea0 63 6c 61 73 73 20 43 53 62 43 6e 74 54 79 70 65 class CSbCntType
2beb0 44 65 66 20 2a 29 3b 09 2f 2f 33 37 38 32 0d 0a Def *);.//3782..
2bec0 09 69 6e 74 20 20 54 65 73 74 43 6f 64 65 55 6e .int TestCodeUn
2bed0 69 71 75 65 28 63 6c 61 73 73 20 43 4f 62 6a 49 ique(class CObjI
2bee0 44 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 29 3b D,class CObjID);
2bef0 09 2f 2f 33 38 39 35 0d 0a 09 76 69 72 74 75 61 .//3895...virtua
2bf00 6c 20 69 6e 74 20 20 54 65 73 74 53 65 6c 65 63 l int TestSelec
2bf10 74 69 6f 6e 46 69 65 6c 64 73 28 76 6f 69 64 29 tionFields(void)
2bf20 3b 09 2f 2f 33 39 31 36 0d 0a 70 72 69 76 61 74 ;.//3916..privat
2bf30 65 3a 0d 0a 09 69 6e 74 20 20 54 65 73 74 53 65 e:...int TestSe
2bf40 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 50 72 69 lectionFieldsPri
2bf50 76 28 63 6c 61 73 73 20 43 53 62 43 6e 74 52 65 v(class CSbCntRe
2bf60 63 20 2a 29 3b 09 2f 2f 33 39 32 31 0d 0a 70 75 c *);.//3921..pu
2bf70 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 blic:...virtual
2bf80 76 6f 69 64 20 20 55 6e 53 65 6c 65 63 74 28 76 void UnSelect(v
2bf90 6f 69 64 29 3b 09 2f 2f 33 39 35 33 0d 0a 09 76 oid);.//3953...v
2bfa0 69 72 74 75 61 6c 20 69 6e 74 20 20 55 6e 6c 6f irtual int Unlo
2bfb0 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 33 39 36 38 ck(void);.//3968
2bfc0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
2bfd0 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f Update(void);.//
2bfe0 33 39 39 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 3992...virtual v
2bff0 6f 69 64 20 20 55 70 6c 6f 61 64 28 63 6c 61 73 oid Upload(clas
2c000 73 20 43 44 42 37 53 74 72 65 61 6d 20 26 2c 63 s CDB7Stream &,c
2c010 6c 61 73 73 20 43 44 42 53 69 67 6e 2c 69 6e 74 lass CDBSign,int
2c020 29 3b 09 2f 2f 34 30 32 30 0d 0a 7d 3b 0d 0a 0d );.//4020..};...
2c030 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
2c040 31 43 20 43 53 62 43 6e 74 54 79 70 65 44 65 66 1C CSbCntTypeDef
2c050 3a 20 70 75 62 6c 69 63 20 43 4d 65 74 61 44 61 : public CMetaDa
2c060 74 61 4f 62 6a 0d 0a 7b 0d 0a 70 75 62 6c 69 63 taObj..{..public
2c070 3a 0d 0a 09 63 68 61 72 20 62 75 66 66 65 72 20 :...char buffer
2c080 5b 34 30 30 30 5d 3b 0d 0a 09 20 43 53 62 43 6e [4000];... CSbCn
2c090 74 54 79 70 65 44 65 66 28 63 6c 61 73 73 20 43 tTypeDef(class C
2c0a0 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 ItemList const &
2c0b0 29 3b 09 2f 2f 32 37 34 0d 0a 09 20 43 53 62 43 );.//274... CSbC
2c0c0 6e 74 54 79 70 65 44 65 66 28 6c 6f 6e 67 2c 63 ntTypeDef(long,c
2c0d0 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 har const *,char
2c0e0 20 63 6f 6e 73 74 20 2a 2c 6c 6f 6e 67 29 3b 09 const *,long);.
2c0f0 2f 2f 32 37 35 0d 0a 09 76 69 72 74 75 61 6c 20 //275...virtual
2c100 20 7e 43 53 62 43 6e 74 54 79 70 65 44 65 66 28 ~CSbCntTypeDef(
2c110 76 6f 69 64 29 3b 09 2f 2f 34 37 31 0d 0a 09 76 void);.//471...v
2c120 6f 69 64 20 20 41 63 63 65 70 74 28 76 6f 69 64 oid Accept(void
2c130 29 3b 09 2f 2f 37 39 32 0d 0a 09 69 6e 74 20 20 );.//792...int
2c140 41 64 64 50 61 72 61 6d 44 65 66 28 63 6c 61 73 AddParamDef(clas
2c150 73 20 43 53 62 43 6e 74 50 61 72 61 6d 44 65 66 s CSbCntParamDef
2c160 20 2a 29 3b 09 2f 2f 38 32 39 0d 0a 09 76 69 72 *);.//829...vir
2c170 74 75 61 6c 20 76 6f 69 64 20 20 41 64 64 54 6f tual void AddTo
2c180 4c 69 73 74 28 63 6c 61 73 73 20 43 49 74 65 6d List(class CItem
2c190 4c 69 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f List &)const;.//
2c1a0 38 39 32 0d 0a 09 76 6f 69 64 20 20 44 65 6c 50 892...void DelP
2c1b0 61 72 61 6d 44 65 66 28 69 6e 74 2c 69 6e 74 29 aramDef(int,int)
2c1c0 3b 09 2f 2f 31 31 34 34 0d 0a 09 76 6f 69 64 20 ;.//1144...void
2c1d0 20 44 65 6c 50 61 72 61 6d 44 65 66 28 63 6c 61 DelParamDef(cla
2c1e0 73 73 20 43 53 62 43 6e 74 50 61 72 61 6d 44 65 ss CSbCntParamDe
2c1f0 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 31 34 35 f *,int);.//1145
2c200 0d 0a 09 69 6e 74 20 20 47 65 74 43 68 65 63 6b ...int GetCheck
2c210 43 6f 64 65 55 6e 69 71 75 65 28 76 6f 69 64 29 CodeUnique(void)
2c220 63 6f 6e 73 74 3b 09 2f 2f 31 35 31 31 0d 0a 09 const;.//1511...
2c230 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 4d virtual class CM
2c240 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 20 etaDataObjArray
2c250 2a 20 20 47 65 74 43 68 69 6c 64 28 69 6e 74 2c * GetChild(int,
2c260 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 class CMetaDataC
2c270 6f 6e 74 20 2a 29 3b 09 2f 2f 31 35 32 35 0d 0a ont *);.//1525..
2c280 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f .virtual char co
2c290 6e 73 74 20 2a 20 20 47 65 74 43 68 69 6c 64 4e nst * GetChildN
2c2a0 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 ame(int,int)cons
2c2b0 74 3b 09 2f 2f 31 35 34 30 0d 0a 09 69 6e 74 20 t;.//1540...int
2c2c0 20 47 65 74 43 6f 64 65 41 75 74 6f 28 76 6f 69 GetCodeAuto(voi
2c2d0 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 34 37 0d d)const;.//1547.
2c2e0 0a 09 69 6e 74 20 20 47 65 74 43 6f 64 65 45 64 ..int GetCodeEd
2c2f0 69 74 54 79 70 65 28 76 6f 69 64 29 63 6f 6e 73 itType(void)cons
2c300 74 3b 09 2f 2f 31 35 34 38 0d 0a 09 69 6e 74 20 t;.//1548...int
2c310 20 47 65 74 43 6f 64 65 4c 65 6e 28 76 6f 69 64 GetCodeLen(void
2c320 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 35 30 0d 0a )const;.//1550..
2c330 09 69 6e 74 20 20 47 65 74 43 6f 64 65 55 6e 69 .int GetCodeUni
2c340 71 75 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 que(void)const;.
2c350 2f 2f 31 35 35 35 0d 0a 09 69 6e 74 20 20 47 65 //1555...int Ge
2c360 74 44 65 73 63 4c 65 6e 28 76 6f 69 64 29 63 6f tDescLen(void)co
2c370 6e 73 74 3b 09 2f 2f 31 36 35 33 0d 0a 09 69 6e nst;.//1653...in
2c380 74 20 20 47 65 74 45 64 69 74 54 79 70 65 28 76 t GetEditType(v
2c390 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 38 oid)const;.//168
2c3a0 37 0d 0a 09 69 6e 74 20 20 47 65 74 46 6f 6c 64 7...int GetFold
2c3b0 65 72 46 69 72 73 74 28 76 6f 69 64 29 63 6f 6e erFirst(void)con
2c3c0 73 74 3b 09 2f 2f 31 37 36 31 0d 0a 09 63 6c 61 st;.//1761...cla
2c3d0 73 73 20 43 46 6f 72 6d 44 65 66 73 41 72 72 61 ss CFormDefsArra
2c3e0 79 20 2a 20 20 47 65 74 46 6f 72 6d 44 65 66 73 y * GetFormDefs
2c3f0 41 72 72 61 79 28 76 6f 69 64 29 3b 09 2f 2f 31 Array(void);.//1
2c400 37 36 34 0d 0a 09 69 6e 74 20 20 47 65 74 4c 65 764...int GetLe
2c410 76 65 6c 73 4c 69 6d 69 74 28 76 6f 69 64 29 63 velsLimit(void)c
2c420 6f 6e 73 74 3b 09 2f 2f 31 38 38 31 0d 0a 09 73 onst;.//1881...s
2c430 74 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 tatic char const
2c440 20 2a 20 20 47 65 74 4c 69 73 74 46 75 6e 63 74 * GetListFunct
2c450 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 39 32 36 or(void);.//1926
2c460 0d 0a 09 69 6e 74 20 20 47 65 74 4d 61 69 6e 50 ...int GetMainP
2c470 72 65 73 65 6e 74 28 76 6f 69 64 29 63 6f 6e 73 resent(void)cons
2c480 74 3b 09 2f 2f 31 39 34 34 0d 0a 09 76 69 72 74 t;.//1944...virt
2c490 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 43 68 69 ual int GetNChi
2c4a0 6c 64 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 lds(void)const;.
2c4b0 2f 2f 31 39 39 31 0d 0a 09 69 6e 74 20 20 47 65 //1991...int Ge
2c4c0 74 4e 50 61 72 61 6d 44 65 66 73 28 76 6f 69 64 tNParamDefs(void
2c4d0 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 30 37 0d 0a )const;.//2007..
2c4e0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 .virtual int Ge
2c4f0 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e tNProps(void)con
2c500 73 74 3b 09 2f 2f 32 30 34 31 0d 0a 09 63 6c 61 st;.//2041...cla
2c510 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 44 ss CMetaDataObjD
2c520 69 73 74 72 20 2a 20 20 47 65 74 4f 62 6a 44 69 istr * GetObjDi
2c530 73 74 72 28 76 6f 69 64 29 3b 09 2f 2f 32 30 39 str(void);.//209
2c540 33 0d 0a 09 63 6c 61 73 73 20 43 53 62 43 6e 74 3...class CSbCnt
2c550 50 61 72 61 6d 44 65 66 20 2a 20 20 47 65 74 50 ParamDef * GetP
2c560 61 72 61 6d 44 65 66 28 6c 6f 6e 67 29 63 6f 6e aramDef(long)con
2c570 73 74 3b 09 2f 2f 32 31 31 36 0d 0a 09 63 6c 61 st;.//2116...cla
2c580 73 73 20 43 53 62 43 6e 74 50 61 72 61 6d 44 65 ss CSbCntParamDe
2c590 66 20 2a 20 20 47 65 74 50 61 72 61 6d 44 65 66 f * GetParamDef
2c5a0 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f (char const *)co
2c5b0 6e 73 74 3b 09 2f 2f 32 31 31 37 0d 0a 09 63 6c nst;.//2117...cl
2c5c0 61 73 73 20 43 53 62 43 6e 74 50 61 72 61 6d 44 ass CSbCntParamD
2c5d0 65 66 20 2a 20 20 47 65 74 50 61 72 61 6d 44 65 ef * GetParamDe
2c5e0 66 41 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f fAt(int)const;./
2c5f0 2f 32 31 31 38 0d 0a 09 69 6e 74 20 20 47 65 74 /2118...int Get
2c600 50 61 72 61 6d 44 65 66 49 64 78 28 6c 6f 6e 67 ParamDefIdx(long
2c610 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 31 39 0d 0a )const;.//2119..
2c620 09 69 6e 74 20 20 47 65 74 50 61 72 61 6d 44 65 .int GetParamDe
2c630 66 49 64 78 28 63 6c 61 73 73 20 43 53 62 43 6e fIdx(class CSbCn
2c640 74 50 61 72 61 6d 44 65 66 20 2a 29 63 6f 6e 73 tParamDef *)cons
2c650 74 3b 09 2f 2f 32 31 32 30 0d 0a 09 69 6e 74 20 t;.//2120...int
2c660 20 47 65 74 50 61 72 61 6d 44 65 66 49 64 78 28 GetParamDefIdx(
2c670 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e char const *)con
2c680 73 74 3b 09 2f 2f 32 31 32 31 0d 0a 09 63 6c 61 st;.//2121...cla
2c690 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 ss CMetaDataObjA
2c6a0 72 72 61 79 20 2a 20 20 47 65 74 50 61 72 61 6d rray * GetParam
2c6b0 73 28 76 6f 69 64 29 3b 09 2f 2f 32 31 32 36 0d s(void);.//2126.
2c6c0 0a 09 6c 6f 6e 67 20 20 47 65 74 50 61 72 65 6e ..long GetParen
2c6d0 74 49 44 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 tID(void)const;.
2c6e0 2f 2f 32 31 33 30 0d 0a 09 76 69 72 74 75 61 6c //2130...virtual
2c6f0 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 char const * G
2c700 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 etPropName(int,i
2c710 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 31 34 nt)const;.//2214
2c720 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
2c730 47 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 2c 63 GetPropVal(int,c
2c740 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f lass CMetaDataCo
2c750 6e 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 nt *,class CValu
2c760 65 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 e &,class CMetaD
2c770 61 74 61 4f 62 6a 20 2a 20 2a 29 63 6f 6e 73 74 ataObj * *)const
2c780 3b 09 2f 2f 32 32 34 36 0d 0a 09 63 68 61 72 20 ;.//2246...char
2c790 63 6f 6e 73 74 20 2a 20 20 47 65 74 54 61 62 6c const * GetTabl
2c7a0 65 4e 61 6d 65 28 76 6f 69 64 29 63 6f 6e 73 74 eName(void)const
2c7b0 3b 09 2f 2f 32 34 36 34 0d 0a 09 69 6e 74 20 20 ;.//2464...int
2c7c0 47 65 74 55 73 65 49 74 65 6d 46 6f 72 6d 46 6f GetUseItemFormFo
2c7d0 72 46 6f 6c 64 65 72 28 76 6f 69 64 29 63 6f 6e rFolder(void)con
2c7e0 73 74 3b 09 2f 2f 32 35 32 33 0d 0a 09 69 6e 74 st;.//2523...int
2c7f0 20 20 48 61 73 44 61 74 65 44 65 70 50 61 72 61 HasDateDepPara
2c800 6d 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ms(void)const;./
2c810 2f 32 36 35 31 0d 0a 09 69 6e 74 20 20 48 61 73 /2651...int Has
2c820 46 69 65 6c 64 53 65 6c 65 63 74 28 76 6f 69 64 FieldSelect(void
2c830 29 3b 09 2f 2f 32 36 35 33 0d 0a 09 69 6e 74 20 );.//2653...int
2c840 20 48 61 73 53 65 70 61 72 65 74 65 64 50 61 72 HasSeparetedPar
2c850 61 6d 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ams(void)const;.
2c860 2f 2f 32 36 36 30 0d 0a 09 69 6e 74 20 20 49 6e //2660...int In
2c870 73 65 72 74 50 61 72 61 6d 44 65 66 28 69 6e 74 sertParamDef(int
2c880 2c 63 6c 61 73 73 20 43 53 62 43 6e 74 50 61 72 ,class CSbCntPar
2c890 61 6d 44 65 66 20 2a 29 3b 09 2f 2f 32 37 36 33 amDef *);.//2763
2c8a0 0d 0a 09 69 6e 74 20 20 4d 6f 76 65 50 61 72 61 ...int MovePara
2c8b0 6d 44 65 66 28 63 6c 61 73 73 20 43 53 62 43 6e mDef(class CSbCn
2c8c0 74 50 61 72 61 6d 44 65 66 20 2a 2c 69 6e 74 29 tParamDef *,int)
2c8d0 3b 09 2f 2f 33 30 31 36 0d 0a 09 76 69 72 74 75 ;.//3016...virtu
2c8e0 61 6c 20 76 6f 69 64 20 20 53 63 61 6e 4d 44 4f al void ScanMDO
2c8f0 62 6a 65 63 74 73 28 63 6c 61 73 73 20 53 53 63 bjects(class SSc
2c900 61 6e 4d 44 4f 62 6a 65 63 74 73 20 2a 29 3b 09 anMDObjects *);.
2c910 2f 2f 33 33 31 34 0d 0a 09 76 6f 69 64 20 20 53 //3314...void S
2c920 65 74 43 68 65 63 6b 43 6f 64 65 55 6e 69 71 75 etCheckCodeUniqu
2c930 65 28 69 6e 74 29 3b 09 2f 2f 33 34 39 35 0d 0a e(int);.//3495..
2c940 09 76 6f 69 64 20 20 53 65 74 43 6f 64 65 41 75 .void SetCodeAu
2c950 74 6f 28 69 6e 74 29 3b 09 2f 2f 33 35 30 31 0d to(int);.//3501.
2c960 0a 09 76 6f 69 64 20 20 53 65 74 43 6f 64 65 45 ..void SetCodeE
2c970 64 69 74 54 79 70 65 28 69 6e 74 29 3b 09 2f 2f ditType(int);.//
2c980 33 35 30 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 3502...void Set
2c990 43 6f 64 65 4c 65 6e 28 69 6e 74 29 3b 09 2f 2f CodeLen(int);.//
2c9a0 33 35 30 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 3503...void Set
2c9b0 43 6f 64 65 55 6e 69 71 75 65 28 69 6e 74 29 3b CodeUnique(int);
2c9c0 09 2f 2f 33 35 30 35 0d 0a 09 76 6f 69 64 20 20 .//3505...void
2c9d0 53 65 74 44 65 73 63 4c 65 6e 28 69 6e 74 29 3b SetDescLen(int);
2c9e0 09 2f 2f 33 35 35 34 0d 0a 09 76 6f 69 64 20 20 .//3554...void
2c9f0 53 65 74 45 64 69 74 54 79 70 65 28 69 6e 74 29 SetEditType(int)
2ca00 3b 09 2f 2f 33 35 36 34 0d 0a 09 76 6f 69 64 20 ;.//3564...void
2ca10 20 53 65 74 46 6f 6c 64 65 72 46 69 72 73 74 28 SetFolderFirst(
2ca20 69 6e 74 29 3b 09 2f 2f 33 35 38 39 0d 0a 09 76 int);.//3589...v
2ca30 6f 69 64 20 20 53 65 74 4c 65 76 65 6c 73 4c 69 oid SetLevelsLi
2ca40 6d 69 74 28 69 6e 74 29 3b 09 2f 2f 33 36 32 33 mit(int);.//3623
2ca50 0d 0a 09 76 6f 69 64 20 20 53 65 74 4d 61 69 6e ...void SetMain
2ca60 50 72 65 73 65 6e 74 28 69 6e 74 29 3b 09 2f 2f Present(int);.//
2ca70 33 36 33 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 3633...void Set
2ca80 50 61 72 65 6e 74 49 44 28 6c 6f 6e 67 29 3b 09 ParentID(long);.
2ca90 2f 2f 33 36 37 38 0d 0a 09 76 6f 69 64 20 20 53 //3678...void S
2caa0 65 74 55 73 65 49 74 65 6d 46 6f 72 6d 46 6f 72 etUseItemFormFor
2cab0 46 6f 6c 64 65 72 28 69 6e 74 29 3b 09 2f 2f 33 Folder(int);.//3
2cac0 37 39 33 0d 0a 09 69 6e 74 20 20 53 6f 72 74 50 793...int SortP
2cad0 61 72 61 6d 44 65 66 73 28 76 6f 69 64 29 3b 09 aramDefs(void);.
2cae0 2f 2f 33 38 33 30 0d 0a 09 76 69 72 74 75 61 6c //3830...virtual
2caf0 20 69 6e 74 20 20 57 68 61 74 49 73 49 74 28 76 int WhatIsIt(v
2cb00 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 31 31 oid)const;.//411
2cb10 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 4..};......class
2cb20 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 62 4b 69 IMPORT_1C CSbKi
2cb30 6e 64 44 65 66 3a 20 70 75 62 6c 69 63 20 43 4d ndDef: public CM
2cb40 65 74 61 44 61 74 61 4f 62 6a 0d 0a 7b 0d 0a 70 etaDataObj..{..p
2cb50 75 62 6c 69 63 3a 0d 0a 44 57 4f 52 44 20 6d 5f ublic:..DWORD m_
2cb60 30 3b 0d 0a 6c 6f 6e 67 20 20 6d 5f 4b 69 6e 64 0;..long m_Kind
2cb70 3b 0d 0a 69 6e 74 20 20 20 6d 5f 54 79 70 65 43 ;..int m_TypeC
2cb80 6f 64 65 3b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 ode;..public:...
2cb90 20 43 53 62 4b 69 6e 64 44 65 66 28 63 6c 61 73 CSbKindDef(clas
2cba0 73 20 43 53 62 4b 69 6e 64 44 65 66 20 63 6f 6e s CSbKindDef con
2cbb0 73 74 20 26 29 3b 09 2f 2f 32 37 36 0d 0a 09 20 st &);.//276...
2cbc0 43 53 62 4b 69 6e 64 44 65 66 28 63 6c 61 73 73 CSbKindDef(class
2cbd0 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 CItemList const
2cbe0 20 26 29 3b 09 2f 2f 32 37 37 0d 0a 09 20 43 53 &);.//277... CS
2cbf0 62 4b 69 6e 64 44 65 66 28 6c 6f 6e 67 2c 63 68 bKindDef(long,ch
2cc00 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 ar const *,char
2cc10 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 54 const *,class CT
2cc20 79 70 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ype const &);.//
2cc30 32 37 38 0d 0a 09 20 43 53 62 4b 69 6e 64 44 65 278... CSbKindDe
2cc40 66 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 f(class CMetaDat
2cc50 61 54 79 70 65 64 4f 62 6a 20 63 6f 6e 73 74 20 aTypedObj const
2cc60 2a 29 3b 09 2f 2f 32 37 39 0d 0a 09 76 69 72 74 *);.//279...virt
2cc70 75 61 6c 20 20 7e 43 53 62 4b 69 6e 64 44 65 66 ual ~CSbKindDef
2cc80 28 76 6f 69 64 29 3b 09 2f 2f 34 37 32 0d 0a 09 (void);.//472...
2cc90 63 6c 61 73 73 20 43 53 62 4b 69 6e 64 44 65 66 class CSbKindDef
2cca0 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c & operator=(cl
2ccb0 61 73 73 20 43 53 62 4b 69 6e 64 44 65 66 20 63 ass CSbKindDef c
2ccc0 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 36 36 0d 0a onst &);.//566..
2ccd0 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 .virtual void A
2cce0 64 64 54 6f 4c 69 73 74 28 63 6c 61 73 73 20 43 ddToList(class C
2ccf0 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e 73 74 ItemList &)const
2cd00 3b 09 2f 2f 38 39 33 0d 0a 09 76 69 72 74 75 61 ;.//893...virtua
2cd10 6c 20 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 l class CMetaDat
2cd20 61 4f 62 6a 41 72 72 61 79 20 2a 20 20 47 65 74 aObjArray * Get
2cd30 43 68 69 6c 64 28 69 6e 74 2c 63 6c 61 73 73 20 Child(int,class
2cd40 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 29 CMetaDataCont *)
2cd50 3b 09 2f 2f 31 35 32 36 0d 0a 09 76 69 72 74 75 ;.//1526...virtu
2cd60 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 al char const *
2cd70 20 47 65 74 43 68 69 6c 64 4e 61 6d 65 28 69 6e GetChildName(in
2cd80 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 t,int)const;.//1
2cd90 35 34 31 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 43 541...long GetC
2cda0 75 72 72 65 6e 63 79 50 72 69 63 65 49 44 28 76 urrencyPriceID(v
2cdb0 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 39 oid)const;.//159
2cdc0 30 0d 0a 09 69 6e 74 20 20 47 65 74 45 6e 61 62 0...int GetEnab
2cdd0 6c 65 45 6d 70 74 79 28 76 6f 69 64 29 63 6f 6e leEmpty(void)con
2cde0 73 74 3b 09 2f 2f 31 36 38 39 0d 0a 09 73 74 61 st;.//1689...sta
2cdf0 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 2a tic char const *
2ce00 20 20 47 65 74 4c 69 73 74 46 75 6e 63 74 6f 72 GetListFunctor
2ce10 28 76 6f 69 64 29 3b 09 2f 2f 31 39 32 37 0d 0a (void);.//1927..
2ce20 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 .virtual int Ge
2ce30 74 4e 43 68 69 6c 64 73 28 76 6f 69 64 29 63 6f tNChilds(void)co
2ce40 6e 73 74 3b 09 2f 2f 31 39 39 32 0d 0a 09 76 69 nst;.//1992...vi
2ce50 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 rtual int GetNP
2ce60 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b rops(void)const;
2ce70 09 2f 2f 32 30 34 32 0d 0a 2f 2f 09 63 6c 61 73 .//2042..//.clas
2ce80 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 s CMetaDataObjAr
2ce90 72 61 79 54 65 6d 70 6c 61 74 65 3c 63 6c 61 73 rayTemplate<clas
2cea0 73 20 43 50 72 65 73 65 6e 74 49 74 65 6d 3e 20 s CPresentItem>
2ceb0 2a 20 20 47 65 74 50 72 65 73 65 6e 74 46 69 65 * GetPresentFie
2cec0 6c 64 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 lds(void)const;.
2ced0 2f 2f 32 31 36 39 0d 0a 09 6c 6f 6e 67 20 20 47 //2169...long G
2cee0 65 74 50 72 69 63 65 49 44 28 76 6f 69 64 29 63 etPriceID(void)c
2cef0 6f 6e 73 74 3b 09 2f 2f 32 31 37 35 0d 0a 09 76 onst;.//2175...v
2cf00 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 irtual char cons
2cf10 74 20 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 t * GetPropName
2cf20 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 (int,int)const;.
2cf30 2f 2f 32 32 31 35 0d 0a 09 76 69 72 74 75 61 6c //2215...virtual
2cf40 20 69 6e 74 20 20 47 65 74 50 72 6f 70 56 61 6c int GetPropVal
2cf50 28 69 6e 74 2c 63 6c 61 73 73 20 43 4d 65 74 61 (int,class CMeta
2cf60 44 61 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 DataCont *,class
2cf70 20 43 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 CValue &,class
2cf80 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 20 2a CMetaDataObj * *
2cf90 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 34 37 0d 0a )const;.//2247..
2cfa0 09 69 6e 74 20 20 47 65 74 51 75 69 63 6b 43 68 .int GetQuickCh
2cfb0 6f 69 63 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b oice(void)const;
2cfc0 09 2f 2f 32 32 37 35 0d 0a 09 76 6f 69 64 20 20 .//2275...void
2cfd0 53 65 74 43 75 72 72 65 6e 63 79 50 72 69 63 65 SetCurrencyPrice
2cfe0 49 44 28 6c 6f 6e 67 29 3b 09 2f 2f 33 35 31 39 ID(long);.//3519
2cff0 0d 0a 09 76 6f 69 64 20 20 53 65 74 45 6e 61 62 ...void SetEnab
2d000 6c 65 45 6d 70 74 79 28 69 6e 74 29 3b 09 2f 2f leEmpty(int);.//
2d010 33 35 36 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 3566...void Set
2d020 50 72 69 63 65 49 44 28 6c 6f 6e 67 29 3b 09 2f PriceID(long);./
2d030 2f 33 36 39 31 0d 0a 09 76 6f 69 64 20 20 53 65 /3691...void Se
2d040 74 51 75 69 63 6b 43 68 6f 69 63 65 28 69 6e 74 tQuickChoice(int
2d050 29 3b 09 2f 2f 33 37 30 39 0d 0a 09 76 69 72 74 );.//3709...virt
2d060 75 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 ual int WhatIsI
2d070 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f t(void)const;.//
2d080 34 31 31 35 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 4115..};......cl
2d090 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 ass IMPORT_1C CS
2d0a0 75 62 63 53 65 72 76 69 63 65 0d 0a 7b 0d 0a 70 ubcService..{..p
2d0b0 75 62 6c 69 63 3a 0d 0a 09 20 43 53 75 62 63 53 ublic:... CSubcS
2d0c0 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f ervice(void);.//
2d0d0 32 38 30 0d 0a 09 20 7e 43 53 75 62 63 53 65 72 280... ~CSubcSer
2d0e0 76 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f 34 37 vice(void);.//47
2d0f0 33 0d 0a 09 63 6c 61 73 73 20 43 53 75 62 63 53 3...class CSubcS
2d100 65 72 76 69 63 65 20 26 20 20 6f 70 65 72 61 74 ervice & operat
2d110 6f 72 3d 28 63 6c 61 73 73 20 43 53 75 62 63 53 or=(class CSubcS
2d120 65 72 76 69 63 65 20 63 6f 6e 73 74 20 26 29 3b ervice const &);
2d130 09 2f 2f 35 36 38 0d 0a 09 76 6f 69 64 20 20 44 .//568...void D
2d140 6f 6e 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 36 one(void);.//126
2d150 30 0d 0a 09 69 6e 74 20 20 47 65 74 44 61 74 65 0...int GetDate
2d160 44 65 70 50 61 72 61 6d 28 63 6c 61 73 73 20 43 DepParam(class C
2d170 4d 65 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a MetaDataTypedObj
2d180 20 2a 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c *,class CObjID,
2d190 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 class CDate,clas
2d1a0 73 20 43 56 61 6c 75 65 20 2a 2c 63 6c 61 73 73 s CValue *,class
2d1b0 20 43 54 79 70 65 64 56 61 6c 75 65 20 2a 29 3b CTypedValue *);
2d1c0 09 2f 2f 31 36 32 36 0d 0a 09 63 6c 61 73 73 20 .//1626...class
2d1d0 43 53 74 72 69 6e 67 20 20 20 47 65 74 44 65 66 CString GetDef
2d1e0 61 75 6c 74 50 72 65 66 69 78 28 69 6e 74 29 3b aultPrefix(int);
2d1f0 09 2f 2f 31 36 34 36 0d 0a 09 63 6c 61 73 73 20 .//1646...class
2d200 43 53 74 72 69 6e 67 20 20 20 47 65 74 46 75 6c CString GetFul
2d210 6c 43 6f 64 65 28 63 6c 61 73 73 20 43 53 62 43 lCode(class CSbC
2d220 6e 74 54 79 70 65 44 65 66 20 2a 2c 63 6c 61 73 ntTypeDef *,clas
2d230 73 20 43 4f 62 6a 49 44 2c 63 6c 61 73 73 20 43 s CObjID,class C
2d240 53 62 43 6e 74 53 65 74 20 2a 29 3b 09 2f 2f 31 SbCntSet *);.//1
2d250 37 36 36 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 766...class CStr
2d260 69 6e 67 20 20 20 47 65 74 46 75 6c 6c 4e 61 6d ing GetFullNam
2d270 65 28 63 6c 61 73 73 20 43 53 62 43 6e 74 54 79 e(class CSbCntTy
2d280 70 65 44 65 66 20 2a 2c 63 6c 61 73 73 20 43 4f peDef *,class CO
2d290 62 6a 49 44 2c 63 6c 61 73 73 20 43 53 62 43 6e bjID,class CSbCn
2d2a0 74 53 65 74 20 2a 29 3b 09 2f 2f 31 37 36 39 0d tSet *);.//1769.
2d2b0 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 ..class CString
2d2c0 20 20 47 65 74 46 75 6c 6c 50 72 65 73 65 6e 74 GetFullPresent
2d2d0 28 63 6c 61 73 73 20 43 53 62 43 6e 74 54 79 70 (class CSbCntTyp
2d2e0 65 44 65 66 20 2a 2c 63 6c 61 73 73 20 43 4f 62 eDef *,class COb
2d2f0 6a 49 44 2c 63 6c 61 73 73 20 43 53 62 43 6e 74 jID,class CSbCnt
2d300 53 65 74 20 2a 29 3b 09 2f 2f 31 37 37 30 0d 0a Set *);.//1770..
2d310 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 .class CString
2d320 20 47 65 74 50 72 65 73 65 6e 74 28 6c 6f 6e 67 GetPresent(long
2d330 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 29 3b 09 ,class CObjID);.
2d340 2f 2f 32 31 36 35 0d 0a 09 69 6e 74 20 20 47 65 //2165...int Ge
2d350 74 53 75 62 63 4c 65 76 65 6c 28 63 6c 61 73 73 tSubcLevel(class
2d360 20 43 53 62 43 6e 74 54 79 70 65 44 65 66 20 2a CSbCntTypeDef *
2d370 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 29 3b 09 ,class CObjID);.
2d380 2f 2f 32 34 35 31 0d 0a 09 63 6c 61 73 73 20 43 //2451...class C
2d390 53 62 43 6e 74 53 65 74 20 2a 20 20 47 65 74 53 SbCntSet * GetS
2d3a0 75 62 63 53 65 74 28 63 6c 61 73 73 20 43 53 62 ubcSet(class CSb
2d3b0 43 6e 74 54 79 70 65 44 65 66 20 2a 29 3b 09 2f CntTypeDef *);./
2d3c0 2f 32 34 35 33 0d 0a 09 63 6c 61 73 73 20 43 53 /2453...class CS
2d3d0 62 43 6e 74 53 65 74 20 2a 20 20 49 6e 69 74 28 bCntSet * Init(
2d3e0 6c 6f 6e 67 29 3b 09 2f 2f 32 36 37 39 0d 0a 09 long);.//2679...
2d3f0 63 6c 61 73 73 20 43 53 62 43 6e 74 53 65 74 20 class CSbCntSet
2d400 2a 20 20 49 6e 69 74 28 63 6c 61 73 73 20 43 53 * Init(class CS
2d410 62 43 6e 74 54 79 70 65 44 65 66 20 2a 29 3b 09 bCntTypeDef *);.
2d420 2f 2f 32 36 38 30 0d 0a 09 69 6e 74 20 20 49 73 //2680...int Is
2d430 43 68 69 6c 64 4f 66 46 6f 6c 64 65 72 28 63 6c ChildOfFolder(cl
2d440 61 73 73 20 43 53 62 43 6e 74 54 79 70 65 44 65 ass CSbCntTypeDe
2d450 66 20 2a 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 f *,class CObjID
2d460 2c 63 6c 61 73 73 20 43 53 62 43 6e 74 53 65 74 ,class CSbCntSet
2d470 20 2a 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 29 *,class CObjID)
2d480 3b 09 2f 2f 32 37 39 30 0d 0a 09 69 6e 74 20 20 ;.//2790...int
2d490 49 73 46 6f 6c 64 65 72 28 63 6c 61 73 73 20 43 IsFolder(class C
2d4a0 56 61 6c 75 65 20 63 6f 6e 73 74 20 2a 29 3b 09 Value const *);.
2d4b0 2f 2f 32 38 31 30 0d 0a 09 69 6e 74 20 20 49 73 //2810...int Is
2d4c0 49 74 65 6d 28 63 6c 61 73 73 20 43 56 61 6c 75 Item(class CValu
2d4d0 65 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 38 e const *);.//28
2d4e0 31 34 0d 0a 09 76 6f 69 64 20 20 4d 61 69 6e 49 14...void MainI
2d4f0 6e 69 74 28 76 6f 69 64 29 3b 09 2f 2f 32 39 38 nit(void);.//298
2d500 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 44 65 66 7...void SetDef
2d510 61 75 6c 74 50 72 65 66 69 78 28 69 6e 74 2c 63 aultPrefix(int,c
2d520 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f lass CString);./
2d530 2f 33 35 35 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 /3552..};......c
2d540 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
2d550 53 79 73 74 65 6d 53 65 74 0d 0a 7b 0d 0a 70 75 SystemSet..{..pu
2d560 62 6c 69 63 3a 0d 0a 09 20 43 53 79 73 74 65 6d blic:... CSystem
2d570 53 65 74 28 63 6c 61 73 73 20 43 44 61 74 61 42 Set(class CDataB
2d580 61 73 65 37 20 2a 29 3b 09 2f 2f 32 38 31 0d 0a ase7 *);.//281..
2d590 09 20 7e 43 53 79 73 74 65 6d 53 65 74 28 76 6f . ~CSystemSet(vo
2d5a0 69 64 29 3b 09 2f 2f 34 37 34 0d 0a 09 63 6c 61 id);.//474...cla
2d5b0 73 73 20 43 53 79 73 74 65 6d 53 65 74 20 26 20 ss CSystemSet &
2d5c0 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 operator=(class
2d5d0 20 43 53 79 73 74 65 6d 53 65 74 20 63 6f 6e 73 CSystemSet cons
2d5e0 74 20 26 29 3b 09 2f 2f 35 36 39 0d 0a 09 69 6e t &);.//569...in
2d5f0 74 20 20 43 6f 6d 70 61 72 65 54 41 28 63 6c 61 t CompareTA(cla
2d600 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 ss CDate,class C
2d610 45 76 65 6e 74 54 69 6d 65 29 3b 09 2f 2f 31 30 EventTime);.//10
2d620 32 35 0d 0a 09 76 6f 69 64 20 20 44 6f 77 6e 6c 25...void Downl
2d630 6f 61 64 28 63 6c 61 73 73 20 43 44 42 37 53 74 oad(class CDB7St
2d640 72 65 61 6d 20 26 29 3b 09 2f 2f 31 32 37 36 0d ream &);.//1276.
2d650 0a 09 63 6c 61 73 73 20 43 44 61 74 65 20 20 20 ..class CDate
2d660 47 65 74 41 63 63 44 61 74 65 28 76 6f 69 64 29 GetAccDate(void)
2d670 3b 09 2f 2f 31 34 30 33 0d 0a 09 69 6e 74 20 20 ;.//1403...int
2d680 47 65 74 41 63 63 52 65 63 61 6c 63 28 76 6f 69 GetAccRecalc(voi
2d690 64 29 3b 09 2f 2f 31 34 31 37 0d 0a 09 69 6e 74 d);.//1417...int
2d6a0 20 20 47 65 74 41 63 63 53 65 6c 52 65 63 61 6c GetAccSelRecal
2d6b0 63 28 76 6f 69 64 29 3b 09 2f 2f 31 34 31 39 0d c(void);.//1419.
2d6c0 0a 09 73 74 72 75 63 74 20 5f 47 55 49 44 20 63 ..struct _GUID c
2d6d0 6f 6e 73 74 20 26 20 20 47 65 74 44 42 53 65 74 onst & GetDBSet
2d6e0 55 55 49 44 28 76 6f 69 64 29 63 6f 6e 73 74 3b UUID(void)const;
2d6f0 09 2f 2f 31 36 31 31 0d 0a 09 63 6c 61 73 73 20 .//1611...class
2d700 43 44 42 53 69 67 6e 20 20 20 47 65 74 44 42 53 CDBSign GetDBS
2d710 69 67 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 36 31 ign(void);.//161
2d720 34 0d 0a 09 63 6c 61 73 73 20 43 44 61 74 65 20 4...class CDate
2d730 20 20 47 65 74 44 61 74 65 54 41 28 76 6f 69 64 GetDateTA(void
2d740 29 3b 09 2f 2f 31 36 32 39 0d 0a 09 63 6c 61 73 );.//1629...clas
2d750 73 20 43 44 61 74 65 20 20 20 47 65 74 50 65 72 s CDate GetPer
2d760 69 6f 64 54 41 28 76 6f 69 64 29 3b 09 2f 2f 32 iodTA(void);.//2
2d770 31 33 38 0d 0a 09 69 6e 74 20 20 47 65 74 53 62 138...int GetSb
2d780 53 65 6c 52 65 63 61 6c 63 28 76 6f 69 64 29 3b SelRecalc(void);
2d790 09 2f 2f 32 34 30 38 0d 0a 09 65 6e 75 6d 20 50 .//2408...enum P
2d7a0 65 72 69 6f 64 54 79 70 65 20 20 20 47 65 74 53 eriodType GetS
2d7b0 6e 61 70 53 68 6f 74 50 65 72 69 6f 64 28 76 6f napShotPeriod(vo
2d7c0 69 64 29 3b 09 2f 2f 32 34 34 31 0d 0a 09 63 6c id);.//2441...cl
2d7d0 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 20 20 ass CEventTime
2d7e0 20 47 65 74 54 69 6d 65 54 41 28 76 6f 69 64 29 GetTimeTA(void)
2d7f0 3b 09 2f 2f 32 34 37 39 0d 0a 09 69 6e 74 20 20 ;.//2479...int
2d800 4c 6f 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 32 39 Lock(void);.//29
2d810 37 33 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 69 73..private:...i
2d820 6e 74 20 20 4e 65 77 28 76 6f 69 64 29 3b 09 2f nt New(void);./
2d830 2f 33 30 34 30 0d 0a 09 69 6e 74 20 20 52 65 66 /3040...int Ref
2d840 72 65 73 68 28 76 6f 69 64 29 3b 09 2f 2f 33 31 resh(void);.//31
2d850 39 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 90..public:...in
2d860 74 20 20 53 65 74 41 63 63 44 61 74 65 28 63 6c t SetAccDate(cl
2d870 61 73 73 20 43 44 61 74 65 29 3b 09 2f 2f 33 34 ass CDate);.//34
2d880 35 34 0d 0a 09 69 6e 74 20 20 53 65 74 41 63 63 54...int SetAcc
2d890 52 65 63 61 6c 63 28 69 6e 74 29 3b 09 2f 2f 33 Recalc(int);.//3
2d8a0 34 35 39 0d 0a 09 69 6e 74 20 20 53 65 74 41 63 459...int SetAc
2d8b0 63 53 65 6c 52 65 63 61 6c 63 28 69 6e 74 29 3b cSelRecalc(int);
2d8c0 09 2f 2f 33 34 36 30 0d 0a 09 69 6e 74 20 20 53 .//3460...int S
2d8d0 65 74 44 42 53 65 74 55 55 49 44 28 73 74 72 75 etDBSetUUID(stru
2d8e0 63 74 20 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 ct _GUID const &
2d8f0 29 3b 09 2f 2f 33 35 32 37 0d 0a 09 69 6e 74 20 );.//3527...int
2d900 20 53 65 74 44 42 53 69 67 6e 28 63 6c 61 73 73 SetDBSign(class
2d910 20 43 44 42 53 69 67 6e 29 3b 09 2f 2f 33 35 32 CDBSign);.//352
2d920 39 0d 0a 09 69 6e 74 20 20 53 65 74 44 61 74 65 9...int SetDate
2d930 54 69 6d 65 54 41 28 63 6c 61 73 73 20 43 44 61 TimeTA(class CDa
2d940 74 65 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 te,class CEventT
2d950 69 6d 65 29 3b 09 2f 2f 33 35 33 39 0d 0a 09 69 ime);.//3539...i
2d960 6e 74 20 20 53 65 74 53 62 53 65 6c 52 65 63 61 nt SetSbSelReca
2d970 6c 63 28 69 6e 74 29 3b 09 2f 2f 33 37 34 30 0d lc(int);.//3740.
2d980 0a 09 69 6e 74 20 20 53 65 74 53 6e 61 70 53 68 ..int SetSnapSh
2d990 6f 74 50 65 72 69 6f 64 28 65 6e 75 6d 20 50 65 otPeriod(enum Pe
2d9a0 72 69 6f 64 54 79 70 65 29 3b 09 2f 2f 33 37 36 riodType);.//376
2d9b0 38 0d 0a 09 76 6f 69 64 20 20 55 6e 6c 6f 63 6b 8...void Unlock
2d9c0 28 76 6f 69 64 29 3b 09 2f 2f 33 39 36 39 0d 0a (void);.//3969..
2d9d0 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 20 private:...int
2d9e0 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f Update(void);.//
2d9f0 33 39 39 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 3993..public:...
2da00 76 6f 69 64 20 20 55 70 6c 6f 61 64 28 63 6c 61 void Upload(cla
2da10 73 73 20 43 44 42 37 53 74 72 65 61 6d 20 26 29 ss CDB7Stream &)
2da20 3b 09 2f 2f 34 30 32 31 0d 0a 7d 3b 0d 0a 0d 0a ;.//4021..};....
2da30 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
2da40 43 20 43 54 61 73 6b 44 65 66 3a 20 70 75 62 6c C CTaskDef: publ
2da50 69 63 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 0d ic CMetaDataObj.
2da60 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 .{..public:... C
2da70 54 61 73 6b 44 65 66 28 63 6c 61 73 73 20 43 54 TaskDef(class CT
2da80 61 73 6b 44 65 66 20 63 6f 6e 73 74 20 26 29 3b askDef const &);
2da90 09 2f 2f 32 38 32 0d 0a 09 20 43 54 61 73 6b 44 .//282... CTaskD
2daa0 65 66 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 ef(class CMetaDa
2dab0 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 43 taCont *,class C
2dac0 49 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 ItemList const &
2dad0 29 3b 09 2f 2f 32 38 33 0d 0a 09 20 43 54 61 73 );.//283... CTas
2dae0 6b 44 65 66 28 63 6c 61 73 73 20 43 4d 65 74 61 kDef(class CMeta
2daf0 44 61 74 61 43 6f 6e 74 20 2a 2c 6c 6f 6e 67 2c DataCont *,long,
2db00 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 char const *,cha
2db10 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 38 r const *);.//28
2db20 34 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 54 4...virtual ~CT
2db30 61 73 6b 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f askDef(void);.//
2db40 34 37 35 0d 0a 09 63 6c 61 73 73 20 43 54 61 73 475...class CTas
2db50 6b 44 65 66 20 26 20 20 6f 70 65 72 61 74 6f 72 kDef & operator
2db60 3d 28 63 6c 61 73 73 20 43 54 61 73 6b 44 65 66 =(class CTaskDef
2db70 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 37 30 const &);.//570
2db80 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
2db90 20 41 64 64 54 6f 4c 69 73 74 28 63 6c 61 73 73 AddToList(class
2dba0 20 43 49 74 65 6d 4c 69 73 74 20 26 29 63 6f 6e CItemList &)con
2dbb0 73 74 3b 09 2f 2f 38 39 34 0d 0a 09 76 6f 69 64 st;.//894...void
2dbc0 20 20 44 65 73 63 72 69 62 65 53 70 65 63 69 61 DescribeSpecia
2dbd0 6c 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 l(class CString
2dbe0 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 &,class CMetaDat
2dbf0 61 43 6f 6e 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f aCont *,int);.//
2dc00 31 32 32 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 1226...virtual c
2dc10 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 lass CMetaDataOb
2dc20 6a 41 72 72 61 79 20 2a 20 20 47 65 74 43 68 69 jArray * GetChi
2dc30 6c 64 28 69 6e 74 2c 63 6c 61 73 73 20 43 4d 65 ld(int,class CMe
2dc40 74 61 44 61 74 61 43 6f 6e 74 20 2a 29 3b 09 2f taDataCont *);./
2dc50 2f 31 35 32 37 0d 0a 09 76 69 72 74 75 61 6c 20 /1527...virtual
2dc60 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 char const * Ge
2dc70 74 43 68 69 6c 64 4e 61 6d 65 28 69 6e 74 2c 69 tChildName(int,i
2dc80 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 34 32 nt)const;.//1542
2dc90 0d 0a 09 69 6e 74 20 20 47 65 74 44 65 66 61 75 ...int GetDefau
2dca0 6c 74 4c 61 6e 67 75 61 67 65 28 76 6f 69 64 29 ltLanguage(void)
2dcb0 63 6f 6e 73 74 3b 09 2f 2f 31 36 34 32 0d 0a 09 const;.//1642...
2dcc0 69 6e 74 20 20 47 65 74 45 6e 61 62 6c 65 49 6d int GetEnableIm
2dcd0 6d 65 64 69 61 74 65 44 65 6c 65 74 65 28 76 6f mediateDelete(vo
2dce0 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 39 30 id)const;.//1690
2dcf0 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 4a 6f 75 72 ...long GetJour
2dd00 6e 61 6c 46 6f 72 41 6c 6c 44 6f 63 73 28 76 6f nalForAllDocs(vo
2dd10 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 35 33 id)const;.//1853
2dd20 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 4a 6f 75 72 ...long GetJour
2dd30 6e 61 6c 46 6f 72 43 68 69 6c 64 73 44 6f 63 73 nalForChildsDocs
2dd40 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
2dd50 38 35 34 0d 0a 09 73 74 61 74 69 63 20 63 68 61 854...static cha
2dd60 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4c 69 r const * GetLi
2dd70 73 74 46 75 6e 63 74 6f 72 28 76 6f 69 64 29 3b stFunctor(void);
2dd80 09 2f 2f 31 39 32 38 0d 0a 09 63 6c 61 73 73 20 .//1928...class
2dd90 43 53 74 72 69 6e 67 20 20 20 47 65 74 4d 44 50 CString GetMDP
2dda0 61 73 73 77 6f 72 64 28 76 6f 69 64 29 63 6f 6e assword(void)con
2ddb0 73 74 3b 09 2f 2f 31 39 34 32 0d 0a 09 76 69 72 st;.//1942...vir
2ddc0 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 43 68 tual int GetNCh
2ddd0 69 6c 64 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b ilds(void)const;
2dde0 09 2f 2f 31 39 39 33 0d 0a 09 76 69 72 74 75 61 .//1993...virtua
2ddf0 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 l int GetNProps
2de00 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
2de10 30 34 33 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 043...virtual ch
2de20 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 ar const * GetP
2de30 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 ropName(int,int)
2de40 63 6f 6e 73 74 3b 09 2f 2f 32 32 31 36 0d 0a 09 const;.//2216...
2de50 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 virtual int Get
2de60 50 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73 PropVal(int,clas
2de70 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 s CMetaDataCont
2de80 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 *,class CValue &
2de90 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 ,class CMetaData
2dea0 4f 62 6a 20 2a 20 2a 29 63 6f 6e 73 74 3b 09 2f Obj * *)const;./
2deb0 2f 32 32 34 38 0d 0a 09 69 6e 74 20 20 47 65 74 /2248...int Get
2dec0 55 73 65 42 75 63 68 52 6f 75 6e 64 69 6e 67 28 UseBuchRounding(
2ded0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 void)const;.//25
2dee0 32 31 0d 0a 09 69 6e 74 20 20 48 61 73 53 61 6d 21...int HasSam
2def0 65 44 65 66 61 75 6c 74 4c 61 6e 67 75 61 67 65 eDefaultLanguage
2df00 28 63 6c 61 73 73 20 43 54 61 73 6b 44 65 66 20 (class CTaskDef
2df10 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 36 35 39 const *);.//2659
2df20 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
2df30 20 4c 6f 61 64 46 72 6f 6d 4c 69 73 74 28 63 6c LoadFromList(cl
2df40 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f ass CItemList co
2df50 6e 73 74 20 26 2c 69 6e 74 20 26 29 3b 09 2f 2f nst &,int &);.//
2df60 32 39 34 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 2946...void Set
2df70 44 65 66 61 75 6c 74 4c 61 6e 67 75 61 67 65 28 DefaultLanguage(
2df80 69 6e 74 29 3b 09 2f 2f 33 35 34 37 0d 0a 09 76 int);.//3547...v
2df90 6f 69 64 20 20 53 65 74 44 65 66 61 75 6c 74 4c oid SetDefaultL
2dfa0 61 6e 67 75 61 67 65 49 6d 69 74 61 74 69 6f 6e anguageImitation
2dfb0 28 69 6e 74 29 3b 09 2f 2f 33 35 34 38 0d 0a 09 (int);.//3548...
2dfc0 76 6f 69 64 20 20 53 65 74 45 6e 61 62 6c 65 49 void SetEnableI
2dfd0 6d 6d 65 64 69 61 74 65 44 65 6c 65 74 65 28 69 mmediateDelete(i
2dfe0 6e 74 29 3b 09 2f 2f 33 35 36 39 0d 0a 09 76 6f nt);.//3569...vo
2dff0 69 64 20 20 53 65 74 4a 6f 75 72 6e 61 6c 46 6f id SetJournalFo
2e000 72 41 6c 6c 44 6f 63 73 28 6c 6f 6e 67 29 3b 09 rAllDocs(long);.
2e010 2f 2f 33 36 31 39 0d 0a 09 76 6f 69 64 20 20 53 //3619...void S
2e020 65 74 4a 6f 75 72 6e 61 6c 46 6f 72 43 68 69 6c etJournalForChil
2e030 64 73 44 6f 63 73 28 6c 6f 6e 67 29 3b 09 2f 2f dsDocs(long);.//
2e040 33 36 32 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 3620...void Set
2e050 4d 44 50 61 73 73 77 6f 72 64 28 63 6c 61 73 73 MDPassword(class
2e060 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 33 36 33 CString);.//363
2e070 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 55 73 65 2...void SetUse
2e080 42 75 63 68 52 6f 75 6e 64 69 6e 67 28 69 6e 74 BuchRounding(int
2e090 29 3b 09 2f 2f 33 37 39 32 0d 0a 09 76 69 72 74 );.//3792...virt
2e0a0 75 61 6c 20 69 6e 74 20 20 57 68 61 74 49 73 49 ual int WhatIsI
2e0b0 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f t(void)const;.//
2e0c0 34 31 31 36 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 4116..};......cl
2e0d0 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 54 ass IMPORT_1C CT
2e0e0 65 6d 70 41 63 63 54 6f 74 61 6c 0d 0a 7b 0d 0a empAccTotal..{..
2e0f0 70 75 62 6c 69 63 3a 0d 0a 09 20 43 54 65 6d 70 public:... CTemp
2e100 41 63 63 54 6f 74 61 6c 28 63 6c 61 73 73 20 43 AccTotal(class C
2e110 54 65 6d 70 41 63 63 54 6f 74 61 6c 20 63 6f 6e TempAccTotal con
2e120 73 74 20 26 29 3b 09 2f 2f 32 38 35 0d 0a 09 20 st &);.//285...
2e130 43 54 65 6d 70 41 63 63 54 6f 74 61 6c 28 76 6f CTempAccTotal(vo
2e140 69 64 29 3b 09 2f 2f 32 38 36 0d 0a 09 20 7e 43 id);.//286... ~C
2e150 54 65 6d 70 41 63 63 54 6f 74 61 6c 28 76 6f 69 TempAccTotal(voi
2e160 64 29 3b 09 2f 2f 34 37 36 0d 0a 09 63 6c 61 73 d);.//476...clas
2e170 73 20 43 54 65 6d 70 41 63 63 54 6f 74 61 6c 20 s CTempAccTotal
2e180 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 & operator=(cla
2e190 73 73 20 43 54 65 6d 70 41 63 63 54 6f 74 61 6c ss CTempAccTotal
2e1a0 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 37 31 const &);.//571
2e1b0 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76 6f 69 ..private:...voi
2e1c0 64 20 20 41 64 64 50 72 6f 76 54 6f 41 63 63 54 d AddProvToAccT
2e1d0 6f 74 61 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 otal(int,class C
2e1e0 50 72 6f 76 4f 62 6a 20 2a 2c 69 6e 74 2c 69 6e ProvObj *,int,in
2e1f0 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 4e 75 6d t,int,class CNum
2e200 65 72 69 63 29 3b 09 2f 2f 38 33 35 0d 0a 70 75 eric);.//835..pu
2e210 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 41 64 blic:...void Ad
2e220 64 50 72 6f 76 54 6f 41 63 63 54 6f 74 61 6c 73 dProvToAccTotals
2e230 28 63 6c 61 73 73 20 43 50 72 6f 76 4f 62 6a 20 (class CProvObj
2e240 2a 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 *,int,int,int);.
2e250 2f 2f 38 33 36 0d 0a 70 72 69 76 61 74 65 3a 0d //836..private:.
2e260 0a 09 76 6f 69 64 20 20 41 64 64 50 72 6f 76 54 ..void AddProvT
2e270 6f 54 6f 74 61 6c 28 69 6e 74 2c 63 6c 61 73 73 oTotal(int,class
2e280 20 43 50 72 6f 76 4f 62 6a 20 2a 2c 63 6c 61 73 CProvObj *,clas
2e290 73 20 43 4e 75 6d 65 72 69 63 2c 69 6e 74 29 3b s CNumeric,int);
2e2a0 09 2f 2f 38 33 37 0d 0a 70 75 62 6c 69 63 3a 0d .//837..public:.
2e2b0 0a 09 76 6f 69 64 20 20 41 64 64 50 72 6f 76 54 ..void AddProvT
2e2c0 6f 54 6f 74 61 6c 73 28 63 6c 61 73 73 20 43 50 oTotals(class CP
2e2d0 72 6f 76 4f 62 6a 20 2a 2c 69 6e 74 29 3b 09 2f rovObj *,int);./
2e2e0 2f 38 33 38 0d 0a 70 72 69 76 61 74 65 3a 0d 0a /838..private:..
2e2f0 09 76 6f 69 64 20 20 41 64 64 50 72 6f 76 73 28 .void AddProvs(
2e300 63 6c 61 73 73 20 43 44 61 74 65 20 63 6f 6e 73 class CDate cons
2e310 74 20 26 2c 63 6c 61 73 73 20 43 44 61 74 65 20 t &,class CDate
2e320 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 45 const &,class CE
2e330 76 65 6e 74 54 69 6d 65 20 63 6f 6e 73 74 20 26 ventTime const &
2e340 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d ,class CEventTim
2e350 65 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c 69 6e e const &,int,in
2e360 74 29 3b 09 2f 2f 38 34 31 0d 0a 70 75 62 6c 69 t);.//841..publi
2e370 63 3a 0d 0a 09 76 6f 69 64 20 20 43 61 6c 63 54 c:...void CalcT
2e380 65 6d 70 54 6f 74 61 6c 73 28 63 6c 61 73 73 20 empTotals(class
2e390 43 44 61 74 65 20 63 6f 6e 73 74 20 26 2c 63 6c CDate const &,cl
2e3a0 61 73 73 20 43 44 61 74 65 20 63 6f 6e 73 74 20 ass CDate const
2e3b0 26 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 &,class CEventTi
2e3c0 6d 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 me const &,class
2e3d0 20 43 45 76 65 6e 74 54 69 6d 65 20 63 6f 6e 73 CEventTime cons
2e3e0 74 20 26 2c 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 t &,int,int,clas
2e3f0 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 s CValue const &
2e400 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 53 65 74 ,class CObjIDSet
2e410 20 2a 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 53 *,class CObjIDS
2e420 65 74 20 2a 2c 63 6c 61 73 73 20 73 74 64 3a 3a et *,class std::
2e430 76 65 63 74 6f 72 3c 73 74 72 75 63 74 20 73 74 vector<struct st
2e440 64 3a 3a 70 61 69 72 3c 63 6c 61 73 73 20 43 53 d::pair<class CS
2e450 74 72 69 6e 67 2c 6c 6f 6e 67 3e 2c 63 6c 61 73 tring,long>,clas
2e460 73 20 73 74 64 3a 3a 5f 5f 61 6c 6c 6f 63 3c 31 s std::__alloc<1
2e470 2c 30 3e 20 3e 20 2a 2c 6c 6f 6e 67 29 3b 09 2f ,0> > *,long);./
2e480 2f 39 33 30 0d 0a 70 72 69 76 61 74 65 3a 0d 0a /930..private:..
2e490 09 69 6e 74 20 20 43 68 65 63 6b 50 72 6f 76 73 .int CheckProvs
2e4a0 28 63 6c 61 73 73 20 43 50 72 6f 76 53 65 74 20 (class CProvSet
2e4b0 26 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 53 65 &,class CObjIDSe
2e4c0 74 20 2a 29 3b 09 2f 2f 39 37 37 0d 0a 70 75 62 t *);.//977..pub
2e4d0 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 49 6e 69 74 lic:...int Init
2e4e0 41 63 63 54 6f 74 61 6c 73 54 61 62 6c 65 28 69 AccTotalsTable(i
2e4f0 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 36 38 35 0d nt,int);.//2685.
2e500 0a 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 .private:...int
2e510 20 4f 44 42 43 33 30 41 64 64 50 72 6f 76 73 28 ODBC30AddProvs(
2e520 63 6c 61 73 73 20 43 44 61 74 65 20 63 6f 6e 73 class CDate cons
2e530 74 20 26 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 t &,class CEvent
2e540 54 69 6d 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 Time const &,cla
2e550 73 73 20 43 44 61 74 65 20 63 6f 6e 73 74 20 26 ss CDate const &
2e560 2c 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d ,class CEventTim
2e570 65 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c 69 6e e const &,int,in
2e580 74 29 3b 09 2f 2f 33 30 35 34 0d 0a 09 69 6e 74 t);.//3054...int
2e590 20 20 4f 44 42 43 33 30 54 65 6d 70 43 61 6c 63 ODBC30TempCalc
2e5a0 28 76 6f 69 64 29 3b 09 2f 2f 33 30 35 35 0d 0a (void);.//3055..
2e5b0 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 public:...void
2e5c0 4f 6e 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 OnUpdate(void);.
2e5d0 2f 2f 33 30 36 39 0d 0a 70 72 69 76 61 74 65 3a //3069..private:
2e5e0 0d 0a 09 76 6f 69 64 20 20 50 72 6f 63 65 73 73 ...void Process
2e5f0 41 63 63 54 6f 74 61 6c 28 63 6c 61 73 73 20 43 AccTotal(class C
2e600 44 61 74 65 20 63 6f 6e 73 74 20 26 2c 69 6e 74 Date const &,int
2e610 2c 63 6c 61 73 73 20 43 44 61 74 65 20 63 6f 6e ,class CDate con
2e620 73 74 20 26 2c 69 6e 74 2c 63 6c 61 73 73 20 43 st &,int,class C
2e630 41 63 63 54 6f 74 61 6c 53 65 74 20 26 2c 69 6e AccTotalSet &,in
2e640 74 2c 63 6c 61 73 73 20 43 41 63 63 54 6f 74 61 t,class CAccTota
2e650 6c 49 74 65 6d 20 26 29 3b 09 2f 2f 33 30 39 37 lItem &);.//3097
2e660 0d 0a 09 76 6f 69 64 20 20 50 72 6f 63 65 73 73 ...void Process
2e670 54 6f 74 61 6c 28 63 6c 61 73 73 20 43 44 61 74 Total(class CDat
2e680 65 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c 63 6c e const &,int,cl
2e690 61 73 73 20 43 44 61 74 65 20 63 6f 6e 73 74 20 ass CDate const
2e6a0 26 2c 69 6e 74 2c 63 6c 61 73 73 20 43 54 6f 74 &,int,class CTot
2e6b0 61 6c 53 65 74 20 26 2c 63 6c 61 73 73 20 43 54 alSet &,class CT
2e6c0 6f 74 61 6c 49 74 65 6d 20 26 29 3b 09 2f 2f 33 otalItem &);.//3
2e6d0 31 32 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 120..public:...v
2e6e0 6f 69 64 20 20 52 65 63 61 6c 63 54 65 6d 70 54 oid RecalcTempT
2e6f0 6f 74 61 6c 73 28 63 6c 61 73 73 20 43 44 61 74 otals(class CDat
2e700 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 e const &,class
2e710 43 44 61 74 65 20 63 6f 6e 73 74 20 26 2c 63 6c CDate const &,cl
2e720 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 20 63 ass CEventTime c
2e730 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 45 76 onst &,class CEv
2e740 65 6e 74 54 69 6d 65 20 63 6f 6e 73 74 20 26 29 entTime const &)
2e750 3b 09 2f 2f 33 31 38 34 0d 0a 09 76 6f 69 64 20 ;.//3184...void
2e760 20 53 74 61 72 74 54 72 61 6e 73 61 63 74 69 6f StartTransactio
2e770 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 38 36 30 0d n(void);.//3860.
2e780 0a 09 76 6f 69 64 20 20 53 74 6f 70 54 72 61 6e ..void StopTran
2e790 73 61 63 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f saction(void);./
2e7a0 2f 33 38 37 36 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 /3876..};......c
2e7b0 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
2e7c0 54 65 6d 70 44 42 0d 0a 7b 0d 0a 70 75 62 6c 69 TempDB..{..publi
2e7d0 63 3a 0d 0a 09 20 43 54 65 6d 70 44 42 28 63 6c c:... CTempDB(cl
2e7e0 61 73 73 20 43 54 65 6d 70 44 42 20 63 6f 6e 73 ass CTempDB cons
2e7f0 74 20 26 29 3b 09 2f 2f 32 38 37 0d 0a 09 20 43 t &);.//287... C
2e800 54 65 6d 70 44 42 28 76 6f 69 64 29 3b 09 2f 2f TempDB(void);.//
2e810 32 38 38 0d 0a 09 20 7e 43 54 65 6d 70 44 42 28 288... ~CTempDB(
2e820 76 6f 69 64 29 3b 09 2f 2f 34 37 37 0d 0a 09 63 void);.//477...c
2e830 6c 61 73 73 20 43 54 65 6d 70 44 42 20 26 20 20 lass CTempDB &
2e840 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 operator=(class
2e850 43 54 65 6d 70 44 42 20 63 6f 6e 73 74 20 26 29 CTempDB const &)
2e860 3b 09 2f 2f 35 37 32 0d 0a 70 72 69 76 61 74 65 ;.//572..private
2e870 3a 0d 0a 09 69 6e 74 20 20 43 72 65 61 74 65 41 :...int CreateA
2e880 64 6d 44 69 72 28 63 68 61 72 20 63 6f 6e 73 74 dmDir(char const
2e890 20 2a 29 3b 09 2f 2f 31 30 35 33 0d 0a 70 75 62 *);.//1053..pub
2e8a0 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 20 43 54 61 lic:...class CTa
2e8b0 62 6c 65 20 2a 20 20 43 72 65 61 74 65 54 61 62 ble * CreateTab
2e8c0 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 31 30 36 37 le(void);.//1067
2e8d0 0d 0a 09 76 6f 69 64 20 20 44 65 49 6e 69 74 28 ...void DeInit(
2e8e0 76 6f 69 64 29 3b 09 2f 2f 31 30 38 33 0d 0a 09 void);.//1083...
2e8f0 76 6f 69 64 20 20 44 65 73 74 72 6f 79 54 61 62 void DestroyTab
2e900 6c 65 28 63 6c 61 73 73 20 43 54 61 62 6c 65 20 le(class CTable
2e910 2a 29 3b 09 2f 2f 31 32 32 37 0d 0a 09 63 6c 61 *);.//1227...cla
2e920 73 73 20 43 44 61 74 61 42 61 73 65 37 20 2a 20 ss CDataBase7 *
2e930 20 47 65 74 44 42 37 28 76 6f 69 64 29 3b 09 2f GetDB7(void);./
2e940 2f 31 36 30 35 0d 0a 09 69 6e 74 20 20 49 6e 69 /1605...int Ini
2e950 74 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b t(char const *);
2e960 09 2f 2f 32 36 38 31 0d 0a 09 76 6f 69 64 20 20 .//2681...void
2e970 4f 6e 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 OnUpdate(void);.
2e980 2f 2f 33 30 37 30 0d 0a 70 72 69 76 61 74 65 3a //3070..private:
2e990 0d 0a 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 41 ...void RemoveA
2e9a0 64 6d 44 69 72 28 76 6f 69 64 29 3b 09 2f 2f 33 dmDir(void);.//3
2e9b0 32 32 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 221..public:...v
2e9c0 6f 69 64 20 20 53 74 61 72 74 54 72 61 6e 73 61 oid StartTransa
2e9d0 63 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 ction(void);.//3
2e9e0 38 36 31 0d 0a 09 76 6f 69 64 20 20 53 74 6f 70 861...void Stop
2e9f0 54 72 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 Transaction(void
2ea00 29 3b 09 2f 2f 33 38 37 37 0d 0a 7d 3b 0d 0a 0d );.//3877..};...
2ea10 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
2ea20 31 43 20 43 54 65 6d 70 50 72 6f 76 0d 0a 7b 0d 1C CTempProv..{.
2ea30 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 54 65 6d .public:... CTem
2ea40 70 50 72 6f 76 28 76 6f 69 64 29 3b 09 2f 2f 32 pProv(void);.//2
2ea50 38 39 0d 0a 09 20 7e 43 54 65 6d 70 50 72 6f 76 89... ~CTempProv
2ea60 28 76 6f 69 64 29 3b 09 2f 2f 34 37 38 0d 0a 09 (void);.//478...
2ea70 63 6c 61 73 73 20 43 54 65 6d 70 50 72 6f 76 20 class CTempProv
2ea80 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 & operator=(cla
2ea90 73 73 20 43 54 65 6d 70 50 72 6f 76 20 63 6f 6e ss CTempProv con
2eaa0 73 74 20 26 29 3b 09 2f 2f 35 37 33 0d 0a 09 63 st &);.//573...c
2eab0 6c 61 73 73 20 43 50 72 6f 76 53 65 74 20 2a 20 lass CProvSet *
2eac0 20 47 65 74 50 72 6f 76 53 65 74 28 76 6f 69 64 GetProvSet(void
2ead0 29 3b 09 2f 2f 32 32 36 39 0d 0a 09 76 6f 69 64 );.//2269...void
2eae0 20 20 49 6e 69 74 54 61 62 6c 65 28 76 6f 69 64 InitTable(void
2eaf0 29 3b 09 2f 2f 32 37 33 35 0d 0a 09 76 6f 69 64 );.//2735...void
2eb00 20 20 4f 6e 55 70 64 61 74 65 28 76 6f 69 64 29 OnUpdate(void)
2eb10 3b 09 2f 2f 33 30 37 31 0d 0a 09 76 6f 69 64 20 ;.//3071...void
2eb20 20 53 74 61 72 74 54 72 61 6e 73 61 63 74 69 6f StartTransactio
2eb30 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 38 36 32 0d n(void);.//3862.
2eb40 0a 09 76 6f 69 64 20 20 53 74 6f 70 54 72 61 6e ..void StopTran
2eb50 73 61 63 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f saction(void);./
2eb60 2f 33 38 37 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 /3878..};......c
2eb70 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
2eb80 54 65 6d 70 52 65 67 73 0d 0a 7b 0d 0a 70 75 62 TempRegs..{..pub
2eb90 6c 69 63 3a 0d 0a 09 20 43 54 65 6d 70 52 65 67 lic:... CTempReg
2eba0 73 28 63 6c 61 73 73 20 43 54 65 6d 70 52 65 67 s(class CTempReg
2ebb0 73 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 s const &);.//29
2ebc0 30 0d 0a 09 20 43 54 65 6d 70 52 65 67 73 28 76 0... CTempRegs(v
2ebd0 6f 69 64 29 3b 09 2f 2f 32 39 31 0d 0a 09 20 7e oid);.//291... ~
2ebe0 43 54 65 6d 70 52 65 67 73 28 76 6f 69 64 29 3b CTempRegs(void);
2ebf0 09 2f 2f 34 37 39 0d 0a 09 63 6c 61 73 73 20 43 .//479...class C
2ec00 54 65 6d 70 52 65 67 73 20 26 20 20 6f 70 65 72 TempRegs & oper
2ec10 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 54 65 6d ator=(class CTem
2ec20 70 52 65 67 73 20 63 6f 6e 73 74 20 26 29 3b 09 pRegs const &);.
2ec30 2f 2f 35 37 34 0d 0a 09 76 6f 69 64 20 20 41 64 //574...void Ad
2ec40 64 52 65 67 73 28 6c 6f 6e 67 2c 63 6c 61 73 73 dRegs(long,class
2ec50 20 43 56 61 6c 75 65 20 2a 20 2a 2c 63 6c 61 73 CValue * *,clas
2ec60 73 20 43 56 61 6c 75 65 20 2a 20 2a 2c 69 6e 74 s CValue * *,int
2ec70 2c 69 6e 74 29 3b 09 2f 2f 38 34 39 0d 0a 09 69 ,int);.//849...i
2ec80 6e 74 20 20 43 61 6c 63 54 6d 70 52 65 67 73 28 nt CalcTmpRegs(
2ec90 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 73 class CDate,clas
2eca0 73 20 43 45 76 65 6e 74 54 69 6d 65 2c 63 6c 61 s CEventTime,cla
2ecb0 73 73 20 43 44 6f 63 53 65 6c 52 65 66 44 65 66 ss CDocSelRefDef
2ecc0 20 2a 2c 69 6e 74 29 3b 09 2f 2f 39 33 31 0d 0a *,int);.//931..
2ecd0 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 20 private:...int
2ece0 43 61 6c 63 54 75 72 6e 6f 76 65 72 73 52 65 67 CalcTurnoversReg
2ecf0 73 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c s(class CDate,cl
2ed00 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 2c 63 ass CEventTime,c
2ed10 6c 61 73 73 20 43 44 6f 63 53 65 6c 52 65 66 44 lass CDocSelRefD
2ed20 65 66 20 2a 2c 69 6e 74 29 3b 09 2f 2f 39 33 34 ef *,int);.//934
2ed30 0d 0a 09 69 6e 74 20 20 43 6c 65 61 72 43 75 72 ...int ClearCur
2ed40 53 65 74 28 76 6f 69 64 29 3b 09 2f 2f 39 38 37 Set(void);.//987
2ed50 0d 0a 09 76 6f 69 64 20 20 43 72 65 61 74 65 54 ...void CreateT
2ed60 61 62 6c 65 28 69 6e 74 29 3b 09 2f 2f 31 30 36 able(int);.//106
2ed70 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 8..public:...cla
2ed80 73 73 20 43 44 61 74 61 42 61 73 65 37 20 2a 20 ss CDataBase7 *
2ed90 20 47 65 74 44 42 37 28 76 6f 69 64 29 3b 09 2f GetDB7(void);./
2eda0 2f 31 36 30 36 0d 0a 09 63 6c 61 73 73 20 43 52 /1606...class CR
2edb0 65 67 46 69 6c 74 65 72 20 2a 20 20 47 65 74 46 egFilter * GetF
2edc0 69 6c 74 65 72 28 69 6e 74 29 3b 09 2f 2f 31 37 ilter(int);.//17
2edd0 34 38 0d 0a 09 63 6c 61 73 73 20 43 52 65 67 53 48...class CRegS
2ede0 65 74 20 2a 20 20 47 65 74 52 65 67 53 65 74 28 et * GetRegSet(
2edf0 69 6e 74 29 3b 09 2f 2f 32 33 31 38 0d 0a 70 72 int);.//2318..pr
2ee00 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20 20 49 6e ivate:...int In
2ee10 69 74 52 65 67 28 69 6e 74 29 3b 09 2f 2f 32 37 itReg(int);.//27
2ee20 33 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 34..public:...vo
2ee30 69 64 20 20 4a 6f 69 6e 46 69 6c 74 65 72 73 28 id JoinFilters(
2ee40 76 6f 69 64 29 3b 09 2f 2f 32 38 39 30 0d 0a 09 void);.//2890...
2ee50 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 28 76 void OnUpdate(v
2ee60 6f 69 64 29 3b 09 2f 2f 33 30 37 32 0d 0a 09 76 oid);.//3072...v
2ee70 6f 69 64 20 20 53 65 70 61 72 61 74 65 46 69 6c oid SeparateFil
2ee80 74 65 72 73 28 76 6f 69 64 29 3b 09 2f 2f 33 34 ters(void);.//34
2ee90 34 38 0d 0a 09 76 6f 69 64 20 20 53 65 74 46 69 48...void SetFi
2eea0 6c 74 65 72 73 28 69 6e 74 2c 63 6c 61 73 73 20 lters(int,class
2eeb0 43 56 61 6c 75 65 20 2a 20 2a 2c 69 6e 74 29 3b CValue * *,int);
2eec0 09 2f 2f 33 35 38 33 0d 0a 09 76 6f 69 64 20 20 .//3583...void
2eed0 53 65 74 46 69 6c 74 65 72 73 28 69 6e 74 2c 63 SetFilters(int,c
2eee0 6c 61 73 73 20 43 52 65 67 46 69 6c 74 65 72 20 lass CRegFilter
2eef0 2a 29 3b 09 2f 2f 33 35 38 34 0d 0a 09 76 6f 69 *);.//3584...voi
2ef00 64 20 20 53 74 61 72 74 54 72 61 6e 73 61 63 74 d StartTransact
2ef10 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 38 36 ion(void);.//386
2ef20 33 0d 0a 09 76 6f 69 64 20 20 53 74 6f 70 54 72 3...void StopTr
2ef30 61 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 29 3b ansaction(void);
2ef40 09 2f 2f 33 38 37 39 0d 0a 09 69 6e 74 20 20 54 .//3879...int T
2ef50 65 73 74 55 73 65 52 65 67 73 28 69 6e 74 29 3b estUseRegs(int);
2ef60 09 2f 2f 33 39 32 36 0d 0a 09 63 6c 61 73 73 20 .//3926...class
2ef70 43 44 6f 63 53 65 6c 52 65 66 44 65 66 20 2a 20 CDocSelRefDef *
2ef80 20 54 65 73 74 55 73 65 53 65 6c 52 65 66 28 63 TestUseSelRef(c
2ef90 6c 61 73 73 20 43 53 74 72 69 6e 67 20 2a 29 3b lass CString *);
2efa0 09 2f 2f 33 39 32 38 0d 0a 09 69 6e 74 20 20 55 .//3928...int U
2efb0 73 65 52 65 67 28 69 6e 74 2c 69 6e 74 29 3b 09 seReg(int,int);.
2efc0 2f 2f 34 30 32 39 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //4029..};......
2efd0 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
2efe0 43 54 6f 74 61 6c 53 65 72 76 69 63 65 0d 0a 7b CTotalService..{
2eff0 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 54 6f ..public:... CTo
2f000 74 61 6c 53 65 72 76 69 63 65 28 76 6f 69 64 29 talService(void)
2f010 3b 09 2f 2f 32 39 32 0d 0a 09 63 6c 61 73 73 20 ;.//292...class
2f020 43 54 6f 74 61 6c 53 65 72 76 69 63 65 20 26 20 CTotalService &
2f030 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 operator=(class
2f040 20 43 54 6f 74 61 6c 53 65 72 76 69 63 65 20 63 CTotalService c
2f050 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 37 35 0d 0a onst &);.//575..
2f060 09 69 6e 74 20 20 43 68 65 63 6b 43 6f 72 72 65 .int CheckCorre
2f070 63 74 54 6f 74 61 6c 73 28 76 6f 69 64 29 3b 09 ctTotals(void);.
2f080 2f 2f 39 36 37 0d 0a 09 76 6f 69 64 20 20 44 6f //967...void Do
2f090 6e 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 36 31 ne(void);.//1261
2f0a0 0d 0a 09 63 6c 61 73 73 20 43 41 63 63 54 6f 74 ...class CAccTot
2f0b0 61 6c 53 65 74 20 2a 20 20 47 65 74 41 63 63 54 alSet * GetAccT
2f0c0 6f 74 61 6c 53 65 74 28 76 6f 69 64 29 3b 09 2f otalSet(void);./
2f0d0 2f 31 34 32 33 0d 0a 09 69 6e 74 20 20 47 65 74 /1423...int Get
2f0e0 43 6f 72 72 65 63 74 54 6f 74 61 6c 73 28 76 6f CorrectTotals(vo
2f0f0 69 64 29 3b 09 2f 2f 31 35 37 39 0d 0a 09 63 6c id);.//1579...cl
2f100 61 73 73 20 43 54 6f 74 61 6c 53 65 74 20 2a 20 ass CTotalSet *
2f110 20 47 65 74 54 6f 74 61 6c 53 65 74 28 76 6f 69 GetTotalSet(voi
2f120 64 29 3b 09 2f 2f 32 34 38 38 0d 0a 09 69 6e 74 d);.//2488...int
2f130 20 20 47 65 74 54 6f 74 61 6c 73 28 63 6c 61 73 GetTotals(clas
2f140 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 44 s CDate,class CD
2f150 61 74 65 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 ate,class CObjID
2f160 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 69 6e ,class CObjID,in
2f170 74 2c 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 63 t,class CNumeric
2f180 20 2a 2c 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 *,class CNumeri
2f190 63 20 2a 2c 63 6c 61 73 73 20 43 4e 75 6d 65 72 c *,class CNumer
2f1a0 69 63 20 2a 2c 63 6c 61 73 73 20 43 4e 75 6d 65 ic *,class CNume
2f1b0 72 69 63 20 2a 2c 63 6c 61 73 73 20 43 4e 75 6d ric *,class CNum
2f1c0 65 72 69 63 20 2a 2c 63 6c 61 73 73 20 43 4e 75 eric *,class CNu
2f1d0 6d 65 72 69 63 20 2a 2c 63 6c 61 73 73 20 43 56 meric *,class CV
2f1e0 61 6c 75 65 29 3b 09 2f 2f 32 34 39 30 0d 0a 09 alue);.//2490...
2f1f0 76 6f 69 64 20 20 53 65 74 43 6f 72 72 65 63 74 void SetCorrect
2f200 54 6f 74 61 6c 73 28 69 6e 74 29 3b 09 2f 2f 33 Totals(int);.//3
2f210 35 30 39 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 509..};......cla
2f220 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 54 6f ss IMPORT_1C CTo
2f230 74 61 6c 53 65 74 3a 70 75 62 6c 69 63 20 43 55 talSet:public CU
2f240 6e 69 53 65 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 niSet..{..DECLAR
2f250 45 5f 44 59 4e 41 4d 49 43 28 43 54 6f 74 61 6c E_DYNAMIC(CTotal
2f260 53 65 74 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d Set)....public:.
2f270 0a 09 20 43 54 6f 74 61 6c 53 65 74 28 63 6c 61 .. CTotalSet(cla
2f280 73 73 20 43 44 61 74 61 42 61 73 65 37 20 2a 2c ss CDataBase7 *,
2f290 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f char const *);./
2f2a0 2f 32 39 33 0d 0a 09 76 69 72 74 75 61 6c 20 20 /293...virtual
2f2b0 7e 43 54 6f 74 61 6c 53 65 74 28 76 6f 69 64 29 ~CTotalSet(void)
2f2c0 3b 09 2f 2f 34 38 30 0d 0a 2f 2f 09 76 6f 69 64 ;.//480..//.void
2f2d0 20 20 60 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 `default const
2f2e0 72 75 63 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 ructor closure'(
2f2f0 76 6f 69 64 29 3b 09 2f 2f 37 38 32 0d 0a 09 69 void);.//782...i
2f300 6e 74 20 20 43 61 6c 63 54 75 72 6e 6f 76 65 72 nt CalcTurnover
2f310 42 65 74 77 65 65 6e 41 63 63 6f 75 6e 74 73 42 BetweenAccountsB
2f320 79 51 75 61 72 74 57 69 74 68 54 6d 70 50 72 6f yQuartWithTmpPro
2f330 76 54 62 6c 28 63 6c 61 73 73 20 43 44 61 74 65 vTbl(class CDate
2f340 29 3b 09 2f 2f 39 33 33 0d 0a 09 69 6e 74 20 20 );.//933...int
2f350 43 68 61 6e 67 65 54 6f 74 61 6c 28 63 6c 61 73 ChangeTotal(clas
2f360 73 20 43 44 61 74 65 2c 69 6e 74 2c 63 6c 61 73 s CDate,int,clas
2f370 73 20 43 50 72 6f 76 4f 62 6a 20 2a 2c 69 6e 74 s CProvObj *,int
2f380 2c 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 63 29 ,class CNumeric)
2f390 3b 09 2f 2f 39 35 34 0d 0a 09 69 6e 74 20 20 43 ;.//954...int C
2f3a0 68 61 6e 67 65 54 6f 74 61 6c 73 28 63 6c 61 73 hangeTotals(clas
2f3b0 73 20 43 50 72 6f 76 4f 62 6a 20 2a 2c 69 6e 74 s CProvObj *,int
2f3c0 2c 63 6c 61 73 73 20 43 44 61 74 65 29 3b 09 2f ,class CDate);./
2f3d0 2f 39 35 36 0d 0a 09 69 6e 74 20 20 43 72 65 61 /956...int Crea
2f3e0 74 65 54 6d 70 50 72 6f 76 54 62 6c 28 63 6c 61 teTmpProvTbl(cla
2f3f0 73 73 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 ss CDate,class C
2f400 45 76 65 6e 74 54 69 6d 65 2c 63 6c 61 73 73 20 EventTime,class
2f410 43 44 61 74 65 2c 63 6c 61 73 73 20 43 45 76 65 CDate,class CEve
2f420 6e 74 54 69 6d 65 29 3b 09 2f 2f 31 30 37 31 0d ntTime);.//1071.
2f430 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 44 ..virtual int D
2f440 65 6c 65 74 65 28 65 6e 75 6d 20 4d 6f 76 65 41 elete(enum MoveA
2f450 66 74 65 72 44 65 6c 29 3b 09 2f 2f 31 31 38 35 fterDel);.//1185
2f460 0d 0a 09 69 6e 74 20 20 44 65 6c 65 74 65 42 79 ...int DeleteBy
2f470 50 65 72 69 6f 64 28 63 6c 61 73 73 20 43 44 61 Period(class CDa
2f480 74 65 2c 63 6c 61 73 73 20 43 44 61 74 65 29 3b te,class CDate);
2f490 09 2f 2f 31 32 30 31 0d 0a 09 69 6e 74 20 20 44 .//1201...int D
2f4a0 65 6c 65 74 65 50 72 6f 76 28 63 6c 61 73 73 20 eleteProv(class
2f4b0 43 50 72 6f 76 4f 62 6a 20 2a 2c 63 6c 61 73 73 CProvObj *,class
2f4c0 20 43 44 61 74 65 29 3b 09 2f 2f 31 32 31 35 0d CDate);.//1215.
2f4d0 0a 09 76 6f 69 64 20 20 44 72 6f 70 54 6d 70 50 ..void DropTmpP
2f4e0 72 6f 76 54 62 6c 28 76 6f 69 64 29 3b 09 2f 2f rovTbl(void);.//
2f4f0 31 32 38 35 0d 0a 09 63 6c 61 73 73 20 43 4d 65 1285...class CMe
2f500 74 61 44 61 74 61 54 79 70 65 64 4f 62 6a 20 2a taDataTypedObj *
2f510 20 20 47 65 74 41 63 63 6f 75 6e 74 69 6e 67 44 GetAccountingD
2f520 69 76 69 73 69 6f 6e 44 65 66 28 76 6f 69 64 29 ivisionDef(void)
2f530 63 6f 6e 73 74 3b 09 2f 2f 31 34 32 37 0d 0a 09 const;.//1427...
2f540 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 virtual int Got
2f550 6f 46 69 72 73 74 28 76 6f 69 64 29 3b 09 2f 2f oFirst(void);.//
2f560 32 35 38 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 2580...virtual i
2f570 6e 74 20 20 47 6f 74 6f 4c 61 73 74 28 76 6f 69 nt GotoLast(voi
2f580 64 29 3b 09 2f 2f 32 35 39 37 0d 0a 09 76 69 72 d);.//2597...vir
2f590 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f 4e 65 tual int GotoNe
2f5a0 78 74 28 76 6f 69 64 29 3b 09 2f 2f 32 36 31 32 xt(void);.//2612
2f5b0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
2f5c0 47 6f 74 6f 50 72 65 76 28 76 6f 69 64 29 3b 09 GotoPrev(void);.
2f5d0 2f 2f 32 36 34 36 0d 0a 09 76 69 72 74 75 61 6c //2646...virtual
2f5e0 20 76 6f 69 64 20 20 49 6e 69 74 4e 65 77 28 76 void InitNew(v
2f5f0 6f 69 64 29 3b 09 2f 2f 32 37 31 38 0d 0a 09 76 oid);.//2718...v
2f600 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 4d 75 irtual int IsMu
2f610 6c 74 53 65 6c 28 76 6f 69 64 29 3b 09 2f 2f 32 ltSel(void);.//2
2f620 38 33 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 834...virtual in
2f630 74 20 20 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f t New(void);.//
2f640 33 30 34 31 0d 0a 09 69 6e 74 20 20 4e 65 77 50 3041...int NewP
2f650 72 6f 76 28 63 6c 61 73 73 20 43 50 72 6f 76 4f rov(class CProvO
2f660 62 6a 20 2a 2c 63 6c 61 73 73 20 43 44 61 74 65 bj *,class CDate
2f670 29 3b 09 2f 2f 33 30 34 36 0d 0a 09 69 6e 74 20 );.//3046...int
2f680 20 53 65 6c 65 63 74 28 63 6c 61 73 73 20 43 44 Select(class CD
2f690 61 74 65 2c 69 6e 74 2c 63 6c 61 73 73 20 43 4f ate,int,class CO
2f6a0 62 6a 49 44 2c 63 6c 61 73 73 20 43 4f 62 6a 49 bjID,class CObjI
2f6b0 44 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 69 D,class CObjID,i
2f6c0 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 29 nt,class CValue)
2f6d0 3b 09 2f 2f 33 33 32 32 0d 0a 09 69 6e 74 20 20 ;.//3322...int
2f6e0 53 65 6c 65 63 74 41 6c 6c 28 69 6e 74 29 3b 09 SelectAll(int);.
2f6f0 2f 2f 33 33 33 34 0d 0a 09 69 6e 74 20 20 53 65 //3334...int Se
2f700 6c 65 63 74 50 65 72 69 6f 64 28 63 6c 61 73 73 lectPeriod(class
2f710 20 43 44 61 74 65 2c 63 6c 61 73 73 20 43 44 61 CDate,class CDa
2f720 74 65 2c 69 6e 74 29 3b 09 2f 2f 33 34 32 32 0d te,int);.//3422.
2f730 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 57 69 74 ..int SelectWit
2f740 68 46 69 6c 74 65 72 28 63 6c 61 73 73 20 43 44 hFilter(class CD
2f750 61 74 65 2c 69 6e 74 2c 63 6c 61 73 73 20 43 4f ate,int,class CO
2f760 62 6a 49 44 2c 63 6c 61 73 73 20 43 4f 62 6a 49 bjID,class CObjI
2f770 44 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 2c 69 D,class CObjID,i
2f780 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 29 nt,class CValue)
2f790 3b 09 2f 2f 33 34 34 37 0d 0a 09 76 6f 69 64 20 ;.//3447...void
2f7a0 20 53 65 74 41 63 63 44 69 76 28 63 6c 61 73 73 SetAccDiv(class
2f7b0 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 2c CValue const &,
2f7c0 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 29 3b class CValue &);
2f7d0 09 2f 2f 33 34 35 37 0d 0a 70 72 6f 74 65 63 74 .//3457..protect
2f7e0 65 64 3a 0d 0a 09 76 6f 69 64 20 20 53 65 74 43 ed:...void SetC
2f7f0 75 72 4f 72 64 65 72 28 69 6e 74 29 3b 09 2f 2f urOrder(int);.//
2f800 33 35 31 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 3515..public:...
2f810 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 74 virtual int Set
2f820 53 65 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 28 SelectionFields(
2f830 76 6f 69 64 29 3b 09 2f 2f 33 37 36 33 0d 0a 09 void);.//3763...
2f840 69 6e 74 20 20 54 65 73 74 41 6c 6c 46 69 65 6c int TestAllFiel
2f850 64 73 28 76 6f 69 64 29 3b 09 2f 2f 33 38 39 32 ds(void);.//3892
2f860 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
2f870 54 65 73 74 53 65 6c 65 63 74 69 6f 6e 46 69 65 TestSelectionFie
2f880 6c 64 73 28 76 6f 69 64 29 3b 09 2f 2f 33 39 31 lds(void);.//391
2f890 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 7...virtual int
2f8a0 20 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f Update(void);./
2f8b0 2f 33 39 39 34 0d 0a 09 69 6e 74 20 20 55 70 64 /3994...int Upd
2f8c0 61 74 65 50 72 6f 76 28 63 6c 61 73 73 20 43 50 ateProv(class CP
2f8d0 72 6f 76 4f 62 6a 20 2a 2c 63 6c 61 73 73 20 43 rovObj *,class C
2f8e0 50 72 6f 76 4f 62 6a 20 2a 2c 63 6c 61 73 73 20 ProvObj *,class
2f8f0 43 44 61 74 65 29 3b 09 2f 2f 34 30 30 34 0d 0a CDate);.//4004..
2f900 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
2f910 50 4f 52 54 5f 31 43 20 43 54 79 70 4f 70 65 72 PORT_1C CTypOper
2f920 53 65 72 76 69 63 65 0d 0a 7b 0d 0a 70 75 62 6c Service..{..publ
2f930 69 63 3a 0d 0a 09 20 43 54 79 70 4f 70 65 72 53 ic:... CTypOperS
2f940 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f ervice(void);.//
2f950 32 39 34 0d 0a 09 20 7e 43 54 79 70 4f 70 65 72 294... ~CTypOper
2f960 53 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f Service(void);./
2f970 2f 34 38 31 0d 0a 09 63 6c 61 73 73 20 43 54 79 /481...class CTy
2f980 70 4f 70 65 72 53 65 72 76 69 63 65 20 26 20 20 pOperService &
2f990 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 operator=(class
2f9a0 43 54 79 70 4f 70 65 72 53 65 72 76 69 63 65 20 CTypOperService
2f9b0 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 37 36 0d const &);.//576.
2f9c0 0a 09 76 6f 69 64 20 20 44 6f 6e 65 28 76 6f 69 ..void Done(voi
2f9d0 64 29 3b 09 2f 2f 31 32 36 32 0d 0a 09 63 6c 61 d);.//1262...cla
2f9e0 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 ss CString Get
2f9f0 46 75 6c 6c 43 6f 64 65 28 63 6c 61 73 73 20 43 FullCode(class C
2fa00 4f 62 6a 49 44 2c 63 6c 61 73 73 20 43 54 79 70 ObjID,class CTyp
2fa10 4f 70 65 72 53 65 74 20 2a 29 3b 09 2f 2f 31 37 OperSet *);.//17
2fa20 36 37 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 67...class CStri
2fa30 6e 67 20 20 20 47 65 74 50 72 65 73 65 6e 74 28 ng GetPresent(
2fa40 63 6c 61 73 73 20 43 4f 62 6a 49 44 29 3b 09 2f class CObjID);./
2fa50 2f 32 31 36 36 0d 0a 09 69 6e 74 20 20 47 65 74 /2166...int Get
2fa60 54 79 70 4f 70 65 72 4c 65 76 65 6c 28 63 6c 61 TypOperLevel(cla
2fa70 73 73 20 43 4f 62 6a 49 44 29 3b 09 2f 2f 32 34 ss CObjID);.//24
2fa80 39 32 0d 0a 09 63 6c 61 73 73 20 43 54 79 70 4f 92...class CTypO
2fa90 70 65 72 53 65 74 20 2a 20 20 47 65 74 54 79 70 perSet * GetTyp
2faa0 4f 70 65 72 53 65 74 28 76 6f 69 64 29 3b 09 2f OperSet(void);./
2fab0 2f 32 34 39 34 0d 0a 09 76 6f 69 64 20 20 49 6e /2494...void In
2fac0 69 74 28 76 6f 69 64 29 3b 09 2f 2f 32 36 38 32 it(void);.//2682
2fad0 0d 0a 09 69 6e 74 20 20 49 73 43 68 69 6c 64 4f ...int IsChildO
2fae0 66 46 6f 6c 64 65 72 28 63 6c 61 73 73 20 43 4f fFolder(class CO
2faf0 62 6a 49 44 2c 63 6c 61 73 73 20 43 54 79 70 4f bjID,class CTypO
2fb00 70 65 72 53 65 74 20 2a 2c 63 6c 61 73 73 20 43 perSet *,class C
2fb10 4f 62 6a 49 44 29 3b 09 2f 2f 32 37 39 31 0d 0a ObjID);.//2791..
2fb20 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
2fb30 50 4f 52 54 5f 31 43 20 43 54 79 70 4f 70 65 72 PORT_1C CTypOper
2fb40 53 65 74 3a 70 75 62 6c 69 63 20 43 4f 62 6a 65 Set:public CObje
2fb50 63 74 53 65 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 ctSet..{..DECLAR
2fb60 45 5f 44 59 4e 41 4d 49 43 28 43 54 79 70 4f 70 E_DYNAMIC(CTypOp
2fb70 65 72 53 65 74 29 0d 0a 0d 0a 70 75 62 6c 69 63 erSet)....public
2fb80 3a 0d 0a 09 63 68 61 72 20 62 75 66 66 65 72 5b :...char buffer[
2fb90 34 30 30 30 5d 3b 0d 0a 09 20 43 54 79 70 4f 70 4000];... CTypOp
2fba0 65 72 53 65 74 28 63 6c 61 73 73 20 43 44 61 74 erSet(class CDat
2fbb0 61 42 61 73 65 37 20 2a 29 3b 09 2f 2f 32 39 35 aBase7 *);.//295
2fbc0 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 54 79 ...virtual ~CTy
2fbd0 70 4f 70 65 72 53 65 74 28 76 6f 69 64 29 3b 09 pOperSet(void);.
2fbe0 2f 2f 34 38 32 0d 0a 2f 2f 09 76 6f 69 64 20 20 //482..//.void
2fbf0 60 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 `default constru
2fc00 63 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f ctor closure'(vo
2fc10 69 64 29 3b 09 2f 2f 37 38 33 0d 0a 09 76 6f 69 id);.//783...voi
2fc20 64 20 20 43 6c 65 61 72 52 65 61 64 65 64 28 76 d ClearReaded(v
2fc30 6f 69 64 29 3b 09 2f 2f 31 30 30 33 0d 0a 09 76 oid);.//1003...v
2fc40 69 72 74 75 61 6c 20 69 6e 74 20 20 44 65 6c 65 irtual int Dele
2fc50 74 65 28 65 6e 75 6d 20 4d 6f 76 65 41 66 74 65 te(enum MoveAfte
2fc60 72 44 65 6c 29 3b 09 2f 2f 31 31 38 36 0d 0a 09 rDel);.//1186...
2fc70 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 6f virtual void Do
2fc80 77 6e 6c 6f 61 64 28 63 6c 61 73 73 20 43 44 42 wnload(class CDB
2fc90 37 53 74 72 65 61 6d 20 26 29 3b 09 2f 2f 31 32 7Stream &);.//12
2fca0 37 37 0d 0a 09 76 6f 69 64 20 20 45 6e 61 62 6c 77...void Enabl
2fcb0 65 44 65 6c 65 74 65 43 68 69 6c 64 73 28 69 6e eDeleteChilds(in
2fcc0 74 29 3b 09 2f 2f 31 32 39 35 0d 0a 09 63 6c 61 t);.//1295...cla
2fcd0 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 ss CString Get
2fce0 50 72 65 73 65 6e 74 28 76 6f 69 64 29 3b 09 2f Present(void);./
2fcf0 2f 32 31 36 37 0d 0a 09 76 6f 69 64 20 20 47 65 /2167...void Ge
2fd00 74 54 65 6d 70 6c 61 74 65 49 6e 66 6f 28 63 6c tTemplateInfo(cl
2fd10 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09 ass CString &);.
2fd20 2f 2f 32 34 37 37 0d 0a 09 76 69 72 74 75 61 6c //2477...virtual
2fd30 20 69 6e 74 20 20 47 6f 74 6f 46 69 72 73 74 28 int GotoFirst(
2fd40 76 6f 69 64 29 3b 09 2f 2f 32 35 38 31 0d 0a 09 void);.//2581...
2fd50 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 6f 74 virtual int Got
2fd60 6f 4c 61 73 74 28 76 6f 69 64 29 3b 09 2f 2f 32 oLast(void);.//2
2fd70 35 39 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 598...virtual in
2fd80 74 20 20 47 6f 74 6f 4e 65 78 74 28 76 6f 69 64 t GotoNext(void
2fd90 29 3b 09 2f 2f 32 36 31 33 0d 0a 09 76 69 72 74 );.//2613...virt
2fda0 75 61 6c 20 69 6e 74 20 20 47 6f 74 6f 50 72 65 ual int GotoPre
2fdb0 76 28 76 6f 69 64 29 3b 09 2f 2f 32 36 34 37 0d v(void);.//2647.
2fdc0 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f .protected:...vo
2fdd0 69 64 20 20 49 6e 69 74 4b 65 79 28 76 6f 69 64 id InitKey(void
2fde0 29 3b 09 2f 2f 32 37 30 33 0d 0a 70 75 62 6c 69 );.//2703..publi
2fdf0 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 c:...virtual voi
2fe00 64 20 20 49 6e 69 74 4e 65 77 28 76 6f 69 64 29 d InitNew(void)
2fe10 3b 09 2f 2f 32 37 31 39 0d 0a 70 72 6f 74 65 63 ;.//2719..protec
2fe20 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 49 6e 69 ted:...void Ini
2fe30 74 50 61 72 65 6e 74 4b 65 79 28 76 6f 69 64 29 tParentKey(void)
2fe40 3b 09 2f 2f 32 37 32 39 0d 0a 70 75 62 6c 69 63 ;.//2729..public
2fe50 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 :...virtual int
2fe60 20 49 73 4d 75 6c 74 53 65 6c 28 76 6f 69 64 29 IsMultSel(void)
2fe70 3b 09 2f 2f 32 38 33 35 0d 0a 09 76 69 72 74 75 ;.//2835...virtu
2fe80 61 6c 20 69 6e 74 20 20 4e 65 77 28 76 6f 69 64 al int New(void
2fe90 29 3b 09 2f 2f 33 30 34 32 0d 0a 09 69 6e 74 20 );.//3042...int
2fea0 20 53 65 6c 65 63 74 41 6c 6c 28 76 6f 69 64 29 SelectAll(void)
2feb0 3b 09 2f 2f 33 33 33 35 0d 0a 09 69 6e 74 20 20 ;.//3335...int
2fec0 53 65 6c 65 63 74 43 6f 64 65 28 63 68 61 72 20 SelectCode(char
2fed0 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f const *,int);.//
2fee0 33 33 36 38 0d 0a 09 69 6e 74 20 20 53 65 6c 65 3368...int Sele
2fef0 63 74 49 44 28 63 6c 61 73 73 20 43 4f 62 6a 49 ctID(class CObjI
2ff00 44 29 3b 09 2f 2f 33 33 39 30 0d 0a 09 69 6e 74 D);.//3390...int
2ff10 20 20 53 65 6c 65 63 74 50 61 72 65 6e 74 28 63 SelectParent(c
2ff20 6c 61 73 73 20 43 4f 62 6a 49 44 29 3b 09 2f 2f lass CObjID);.//
2ff30 33 34 30 38 0d 0a 09 69 6e 74 20 20 53 65 6c 65 3408...int Sele
2ff40 63 74 50 61 72 65 6e 74 43 6f 64 65 28 63 68 61 ctParentCode(cha
2ff50 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 r const *,class
2ff60 43 4f 62 6a 49 44 2c 69 6e 74 29 3b 09 2f 2f 33 CObjID,int);.//3
2ff70 34 31 31 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 411...int Selec
2ff80 74 50 61 72 65 6e 74 46 6f 6c 64 65 72 28 63 6c tParentFolder(cl
2ff90 61 73 73 20 43 4f 62 6a 49 44 2c 69 6e 74 29 3b ass CObjID,int);
2ffa0 09 2f 2f 33 34 31 34 0d 0a 09 76 69 72 74 75 61 .//3414...virtua
2ffb0 6c 20 69 6e 74 20 20 53 65 74 53 65 6c 65 63 74 l int SetSelect
2ffc0 69 6f 6e 46 69 65 6c 64 73 28 76 6f 69 64 29 3b ionFields(void);
2ffd0 09 2f 2f 33 37 36 34 0d 0a 09 76 6f 69 64 20 20 .//3764...void
2ffe0 53 65 74 54 65 6d 70 6c 61 74 65 49 6e 66 6f 28 SetTemplateInfo(
2fff0 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f class CString co
30000 6e 73 74 20 26 29 3b 09 2f 2f 33 37 37 34 0d 0a nst &);.//3774..
30010 09 69 6e 74 20 20 54 65 73 74 43 6f 64 65 55 6e .int TestCodeUn
30020 69 71 75 65 28 63 6c 61 73 73 20 43 4f 62 6a 49 ique(class CObjI
30030 44 29 3b 09 2f 2f 33 38 39 36 0d 0a 09 76 69 72 D);.//3896...vir
30040 74 75 61 6c 20 69 6e 74 20 20 54 65 73 74 53 65 tual int TestSe
30050 6c 65 63 74 69 6f 6e 46 69 65 6c 64 73 28 76 6f lectionFields(vo
30060 69 64 29 3b 09 2f 2f 33 39 31 38 0d 0a 09 76 69 id);.//3918...vi
30070 72 74 75 61 6c 20 76 6f 69 64 20 20 55 6e 53 65 rtual void UnSe
30080 6c 65 63 74 28 76 6f 69 64 29 3b 09 2f 2f 33 39 lect(void);.//39
30090 35 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 54...virtual int
300a0 20 20 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 Update(void);.
300b0 2f 2f 33 39 39 35 0d 0a 09 76 69 72 74 75 61 6c //3995...virtual
300c0 20 76 6f 69 64 20 20 55 70 6c 6f 61 64 28 63 6c void Upload(cl
300d0 61 73 73 20 43 44 42 37 53 74 72 65 61 6d 20 26 ass CDB7Stream &
300e0 2c 63 6c 61 73 73 20 43 44 42 53 69 67 6e 2c 69 ,class CDBSign,i
300f0 6e 74 29 3b 09 2f 2f 34 30 32 32 0d 0a 7d 3b 0d nt);.//4022..};.
30100 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
30110 54 5f 31 43 20 43 54 79 70 4f 70 65 72 73 44 65 T_1C CTypOpersDe
30120 66 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 f..{..public:...
30130 20 43 54 79 70 4f 70 65 72 73 44 65 66 28 63 6c CTypOpersDef(cl
30140 61 73 73 20 43 54 79 70 4f 70 65 72 73 44 65 66 ass CTypOpersDef
30150 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 36 const &);.//296
30160 0d 0a 09 20 43 54 79 70 4f 70 65 72 73 44 65 66 ... CTypOpersDef
30170 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 (class CItemList
30180 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 37 const &);.//297
30190 0d 0a 09 20 43 54 79 70 4f 70 65 72 73 44 65 66 ... CTypOpersDef
301a0 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 (long,char const
301b0 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 *,char const *)
301c0 3b 09 2f 2f 32 39 38 0d 0a 09 76 69 72 74 75 61 ;.//298...virtua
301d0 6c 20 20 7e 43 54 79 70 4f 70 65 72 73 44 65 66 l ~CTypOpersDef
301e0 28 76 6f 69 64 29 3b 09 2f 2f 34 38 33 0d 0a 09 (void);.//483...
301f0 63 6c 61 73 73 20 43 54 79 70 4f 70 65 72 73 44 class CTypOpersD
30200 65 66 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 ef & operator=(
30210 63 6c 61 73 73 20 43 54 79 70 4f 70 65 72 73 44 class CTypOpersD
30220 65 66 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 ef const &);.//5
30230 37 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 77...virtual voi
30240 64 20 20 41 64 64 54 6f 4c 69 73 74 28 63 6c 61 d AddToList(cla
30250 73 73 20 43 49 74 65 6d 4c 69 73 74 20 26 29 63 ss CItemList &)c
30260 6f 6e 73 74 3b 09 2f 2f 38 39 35 0d 0a 09 73 74 onst;.//895...st
30270 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 atic char const
30280 2a 20 20 47 65 74 4c 69 73 74 46 75 6e 63 74 6f * GetListFuncto
30290 72 28 76 6f 69 64 29 3b 09 2f 2f 31 39 32 39 0d r(void);.//1929.
302a0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
302b0 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f etNProps(void)co
302c0 6e 73 74 3b 09 2f 2f 32 30 34 34 0d 0a 09 63 6c nst;.//2044...cl
302d0 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a ass CMetaDataObj
302e0 44 69 73 74 72 20 2a 20 20 47 65 74 4f 62 6a 44 Distr * GetObjD
302f0 69 73 74 72 28 76 6f 69 64 29 3b 09 2f 2f 32 30 istr(void);.//20
30300 39 34 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 94...virtual cha
30310 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 r const * GetPr
30320 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 opName(int,int)c
30330 6f 6e 73 74 3b 09 2f 2f 32 32 31 37 0d 0a 09 76 onst;.//2217...v
30340 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 irtual int GetP
30350 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73 ropVal(int,class
30360 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a CMetaDataCont *
30370 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c ,class CValue &,
30380 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f class CMetaDataO
30390 62 6a 20 2a 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f bj * *)const;.//
303a0 32 32 34 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 2249...virtual i
303b0 6e 74 20 20 57 68 61 74 49 73 49 74 28 76 6f 69 nt WhatIsIt(voi
303c0 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 31 31 37 0d d)const;.//4117.
303d0 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
303e0 4d 50 4f 52 54 5f 31 43 20 43 54 79 70 65 0d 0a MPORT_1C CType..
303f0 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f {..public:...DWO
30400 52 44 20 6d 5f 6c 65 6e 67 74 68 3b 20 20 2f 2f RD m_length; //
30410 30 30 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 6d 64 00h...DWORD m_md
30420 69 64 3b 20 20 20 20 2f 2f 30 34 68 0d 0a 09 57 id; //04h...W
30430 4f 52 44 20 74 79 70 65 3b 20 20 20 20 20 20 20 ORD type;
30440 2f 2f 30 38 68 0d 0a 09 42 59 54 45 20 6d 5f 70 //08h...BYTE m_p
30450 72 65 63 3b 20 20 20 20 20 2f 2f 30 41 68 0d 0a rec; //0Ah..
30460 09 42 59 54 45 20 6d 5f 66 6c 61 67 73 3b 09 20 .BYTE m_flags;.
30470 2f 2f 30 42 68 20 2f 2f 20 c4 eb ff 20 f7 e8 f1 //0Bh // ... ...
30480 e5 eb 20 31 2d f0 e0 e7 e4 e5 eb ff f2 fc 20 f2 .. 1-......... .
30490 f0 e8 e0 e4 fb 2c 20 32 20 2d 20 ed e5 ee f2 f0 ....., 2 - .....
304a0 e8 f6 e0 f2 e5 eb fc ed fb e9 0d 0a 20 20 20 20 ............
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
304c0 20 2f 2f 73 69 7a 65 20 30 43 68 0d 0a 0d 0a 09 //size 0Ch.....
304d0 20 43 54 79 70 65 28 63 6c 61 73 73 20 43 54 79 CType(class CTy
304e0 70 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 pe const &);.//2
304f0 39 39 0d 0a 09 20 43 54 79 70 65 28 69 6e 74 29 99... CType(int)
30500 3b 09 2f 2f 33 30 30 0d 0a 09 20 43 54 79 70 65 ;.//300... CType
30510 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f (int,int,int);./
30520 2f 33 30 31 0d 0a 09 20 43 54 79 70 65 28 69 6e /301... CType(in
30530 74 2c 69 6e 74 2c 69 6e 74 2c 6c 6f 6e 67 29 3b t,int,int,long);
30540 09 2f 2f 33 30 32 0d 0a 09 20 43 54 79 70 65 28 .//302... CType(
30550 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 33 30 33 int,long);.//303
30560 0d 0a 09 20 7e 43 54 79 70 65 28 76 6f 69 64 29 ... ~CType(void)
30570 3b 09 2f 2f 34 38 34 0d 0a 09 63 6c 61 73 73 20 ;.//484...class
30580 43 54 79 70 65 20 26 20 20 6f 70 65 72 61 74 6f CType & operato
30590 72 3d 28 63 6c 61 73 73 20 43 54 79 70 65 20 63 r=(class CType c
305a0 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 37 38 0d 0a onst &);.//578..
305b0 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 72 3d 3d .int operator==
305c0 28 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e (class CType con
305d0 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 36 31 st &)const;.//61
305e0 30 0d 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 0...int operato
305f0 72 21 3d 28 63 6c 61 73 73 20 43 54 79 70 65 20 r!=(class CType
30600 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f const &)const;./
30610 2f 36 31 37 0d 0a 2f 2f 09 76 6f 69 64 20 20 60 /617..//.void `
30620 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 default construc
30630 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f 69 tor closure'(voi
30640 64 29 3b 09 2f 2f 37 38 34 0d 0a 09 76 6f 69 64 d);.//784...void
30650 20 20 41 73 73 69 67 6e 57 69 74 68 6f 75 74 46 AssignWithoutF
30660 6f 72 6d 61 74 28 63 6c 61 73 73 20 43 54 79 70 ormat(class CTyp
30670 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 39 30 e const &);.//90
30680 34 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 4...static int
30690 43 32 54 79 70 65 43 6f 64 65 28 63 68 61 72 29 C2TypeCode(char)
306a0 3b 09 2f 2f 39 32 35 0d 0a 09 63 68 61 72 20 20 ;.//925...char
306b0 47 65 74 43 54 79 70 65 43 6f 64 65 28 76 6f 69 GetCTypeCode(voi
306c0 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 39 31 0d d)const;.//1491.
306d0 0a 09 69 6e 74 20 20 47 65 74 4c 65 6e 67 74 68 ..int GetLength
306e0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
306f0 38 38 30 0d 0a 09 69 6e 74 20 20 47 65 74 50 72 880...int GetPr
30700 65 63 69 73 69 6f 6e 28 76 6f 69 64 29 63 6f 6e ecision(void)con
30710 73 74 3b 09 2f 2f 32 31 35 33 0d 0a 09 69 6e 74 st;.//2153...int
30720 20 20 47 65 74 54 79 70 65 43 6f 64 65 28 76 6f GetTypeCode(vo
30730 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 30 30 id)const;.//2500
30740 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 54 79 70 65 ...long GetType
30750 49 44 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ID(void)const;./
30760 2f 32 35 30 36 0d 0a 09 63 6c 61 73 73 20 43 53 /2506...class CS
30770 74 72 69 6e 67 20 20 20 47 65 74 54 79 70 65 54 tring GetTypeT
30780 69 74 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 32 35 itle(void);.//25
30790 31 36 0d 0a 09 69 6e 74 20 20 49 73 4e 75 6d 53 16...int IsNumS
307a0 65 70 61 72 61 74 65 64 28 76 6f 69 64 29 63 6f eparated(void)co
307b0 6e 73 74 3b 09 2f 2f 32 38 33 37 0d 0a 09 69 6e nst;.//2837...in
307c0 74 20 20 49 73 4f 62 6a 52 65 66 65 72 65 6e 63 t IsObjReferenc
307d0 65 28 76 6f 69 64 29 3b 09 2f 2f 32 38 34 35 0d e(void);.//2845.
307e0 0a 09 69 6e 74 20 20 49 73 50 6f 73 69 74 69 76 ..int IsPositiv
307f0 65 4f 6e 6c 79 28 76 6f 69 64 29 63 6f 6e 73 74 eOnly(void)const
30800 3b 09 2f 2f 32 38 36 31 0d 0a 09 69 6e 74 20 20 ;.//2861...int
30810 49 73 56 61 6c 69 64 28 76 6f 69 64 29 3b 09 2f IsValid(void);./
30820 2f 32 38 38 38 0d 0a 09 76 6f 69 64 20 20 4c 6f /2888...void Lo
30830 61 64 54 79 70 65 46 72 6f 6d 4c 69 73 74 28 63 adTypeFromList(c
30840 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 lass CItemList c
30850 6f 6e 73 74 20 26 2c 69 6e 74 20 26 29 3b 09 2f onst &,int &);./
30860 2f 32 39 36 33 0d 0a 09 76 6f 69 64 20 20 53 61 /2963...void Sa
30870 76 65 54 79 70 65 54 6f 4c 69 73 74 28 63 6c 61 veTypeToList(cla
30880 73 73 20 43 49 74 65 6d 4c 69 73 74 20 2a 29 63 ss CItemList *)c
30890 6f 6e 73 74 3b 09 2f 2f 33 32 39 39 0d 0a 09 76 onst;.//3299...v
308a0 6f 69 64 20 20 53 65 74 46 6f 72 6d 61 74 28 69 oid SetFormat(i
308b0 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 35 39 30 0d nt,int);.//3590.
308c0 0a 09 76 6f 69 64 20 20 53 65 74 4e 75 6d 53 65 ..void SetNumSe
308d0 70 61 72 61 74 65 64 28 69 6e 74 29 3b 09 2f 2f parated(int);.//
308e0 33 36 35 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 3654...void Set
308f0 50 6f 73 69 74 69 76 65 4f 6e 6c 79 28 69 6e 74 PositiveOnly(int
30900 29 3b 09 2f 2f 33 36 38 39 0d 0a 09 76 6f 69 64 );.//3689...void
30910 20 20 53 65 74 54 79 70 65 43 6f 64 65 28 69 6e SetTypeCode(in
30920 74 29 3b 09 2f 2f 33 37 38 35 0d 0a 09 76 6f 69 t);.//3785...voi
30930 64 20 20 53 65 74 54 79 70 65 49 44 28 6c 6f 6e d SetTypeID(lon
30940 67 29 3b 09 2f 2f 33 37 38 37 0d 0a 7d 3b 0d 0a g);.//3787..};..
30950 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f ......class IMPO
30960 52 54 5f 31 43 20 43 55 70 44 6c 46 4e 53 74 72 RT_1C CUpDlFNStr
30970 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 ..{..public:...
30980 43 55 70 44 6c 46 4e 53 74 72 28 63 6c 61 73 73 CUpDlFNStr(class
30990 20 43 55 70 44 6c 46 4e 53 74 72 20 63 6f 6e 73 CUpDlFNStr cons
309a0 74 20 26 29 3b 09 2f 2f 33 30 38 0d 0a 09 20 43 t &);.//308... C
309b0 55 70 44 6c 46 4e 53 74 72 28 63 6c 61 73 73 20 UpDlFNStr(class
309c0 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 29 CString const &)
309d0 3b 09 2f 2f 33 30 39 0d 0a 09 20 7e 43 55 70 44 ;.//309... ~CUpD
309e0 6c 46 4e 53 74 72 28 76 6f 69 64 29 3b 09 2f 2f lFNStr(void);.//
309f0 34 38 37 0d 0a 09 63 6c 61 73 73 20 43 55 70 44 487...class CUpD
30a00 6c 46 4e 53 74 72 20 26 20 20 6f 70 65 72 61 74 lFNStr & operat
30a10 6f 72 3d 28 63 6c 61 73 73 20 43 55 70 44 6c 46 or=(class CUpDlF
30a20 4e 53 74 72 20 63 6f 6e 73 74 20 26 29 3b 09 2f NStr const &);./
30a30 2f 35 38 35 0d 0a 09 63 6c 61 73 73 20 43 53 74 /585...class CSt
30a40 72 69 6e 67 20 20 20 45 78 74 28 76 6f 69 64 29 ring Ext(void)
30a50 3b 09 2f 2f 31 33 31 37 0d 0a 09 76 6f 69 64 20 ;.//1317...void
30a60 20 49 6e 63 46 69 6c 65 4e 61 6d 65 28 76 6f 69 IncFileName(voi
30a70 64 29 3b 09 2f 2f 32 36 36 35 0d 0a 09 63 6c 61 d);.//2665...cla
30a80 73 73 20 43 53 74 72 69 6e 67 20 20 20 50 72 65 ss CString Pre
30a90 66 69 78 28 76 6f 69 64 29 3b 09 2f 2f 33 30 39 fix(void);.//309
30aa0 30 0d 0a 09 76 6f 69 64 20 20 53 70 6c 69 74 28 0...void Split(
30ab0 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c class CString &,
30ac0 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c class CString &,
30ad0 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 class CString &)
30ae0 3b 09 2f 2f 33 38 35 33 0d 0a 09 69 6e 74 20 20 ;.//3853...int
30af0 53 75 66 66 45 78 69 73 74 73 28 76 6f 69 64 29 SuffExists(void)
30b00 3b 09 2f 2f 33 38 38 32 0d 0a 09 63 6c 61 73 73 ;.//3882...class
30b10 20 43 53 74 72 69 6e 67 20 20 20 53 75 66 66 69 CString Suffi
30b20 78 28 76 6f 69 64 29 3b 09 2f 2f 33 38 38 33 0d x(void);.//3883.
30b30 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
30b40 4d 50 4f 52 54 5f 31 43 20 43 56 54 43 6f 6c 75 MPORT_1C CVTColu
30b50 6d 6e 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a mn..{..public:..
30b60 09 20 43 56 54 43 6f 6c 75 6d 6e 28 63 6c 61 73 . CVTColumn(clas
30b70 73 20 43 56 54 43 6f 6c 75 6d 6e 20 63 6f 6e 73 s CVTColumn cons
30b80 74 20 26 29 3b 09 2f 2f 33 31 30 0d 0a 09 20 43 t &);.//310... C
30b90 56 54 43 6f 6c 75 6d 6e 28 63 6c 61 73 73 20 43 VTColumn(class C
30ba0 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 2c 63 String const &,c
30bb0 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e 73 74 lass CType const
30bc0 20 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 &,class CString
30bd0 20 63 6f 6e 73 74 20 26 2c 69 6e 74 29 3b 09 2f const &,int);./
30be0 2f 33 31 31 0d 0a 09 20 7e 43 56 54 43 6f 6c 75 /311... ~CVTColu
30bf0 6d 6e 28 76 6f 69 64 29 3b 09 2f 2f 34 38 38 0d mn(void);.//488.
30c00 0a 09 63 6c 61 73 73 20 43 56 54 43 6f 6c 75 6d ..class CVTColum
30c10 6e 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 n & operator=(c
30c20 6c 61 73 73 20 43 56 54 43 6f 6c 75 6d 6e 20 63 lass CVTColumn c
30c30 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 38 37 0d 0a onst &);.//587..
30c40 09 76 6f 69 64 20 20 41 64 64 28 63 6c 61 73 73 .void Add(class
30c50 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 2c CValue const &,
30c60 69 6e 74 29 3b 09 2f 2f 37 39 38 0d 0a 09 76 6f int);.//798...vo
30c70 69 64 20 20 41 64 64 49 74 65 6d 73 28 69 6e 74 id AddItems(int
30c80 2c 69 6e 74 29 3b 09 2f 2f 38 32 35 0d 0a 09 76 ,int);.//825...v
30c90 6f 69 64 20 20 43 6c 65 61 72 28 76 6f 69 64 29 oid Clear(void)
30ca0 3b 09 2f 2f 39 38 30 0d 0a 09 69 6e 74 20 20 43 ;.//980...int C
30cb0 6f 6d 70 61 72 65 28 69 6e 74 2c 69 6e 74 29 63 ompare(int,int)c
30cc0 6f 6e 73 74 3b 09 2f 2f 31 30 32 33 0d 0a 09 76 onst;.//1023...v
30cd0 6f 69 64 20 20 45 6d 70 74 79 4b 65 79 73 28 76 oid EmptyKeys(v
30ce0 6f 69 64 29 3b 09 2f 2f 31 32 38 38 0d 0a 09 76 oid);.//1288...v
30cf0 6f 69 64 20 20 46 69 6c 6c 4b 65 79 73 28 69 6e oid FillKeys(in
30d00 74 29 3b 09 2f 2f 31 33 34 34 0d 0a 09 69 6e 74 t);.//1344...int
30d10 20 20 46 69 6e 64 28 63 6c 61 73 73 20 43 56 61 Find(class CVa
30d20 6c 75 65 20 63 6f 6e 73 74 20 26 2c 69 6e 74 20 lue const &,int
30d30 26 29 3b 09 2f 2f 31 33 35 30 0d 0a 09 63 6c 61 &);.//1350...cla
30d40 73 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 ss CValue const
30d50 26 20 20 47 65 74 28 69 6e 74 29 63 6f 6e 73 74 & Get(int)const
30d60 3b 09 2f 2f 31 33 39 38 0d 0a 09 69 6e 74 20 20 ;.//1398...int
30d70 47 65 74 41 6c 69 67 6e 28 76 6f 69 64 29 63 6f GetAlign(void)co
30d80 6e 73 74 3b 09 2f 2f 31 34 34 36 0d 0a 09 65 6e nst;.//1446...en
30d90 75 6d 20 45 41 72 72 61 79 54 79 70 65 20 20 20 um EArrayType
30da0 47 65 74 41 72 72 61 79 54 79 70 65 28 76 6f 69 GetArrayType(voi
30db0 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 35 36 0d d)const;.//1456.
30dc0 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 ..class CString
30dd0 63 6f 6e 73 74 20 26 20 20 47 65 74 43 6f 64 65 const & GetCode
30de0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 (void)const;.//1
30df0 35 34 36 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 546...class CStr
30e00 69 6e 67 20 63 6f 6e 73 74 20 26 20 20 47 65 74 ing const & Get
30e10 46 6f 72 6d 61 74 28 76 6f 69 64 29 63 6f 6e 73 Format(void)cons
30e20 74 3b 09 2f 2f 31 37 36 35 0d 0a 09 69 6e 74 20 t;.//1765...int
30e30 20 47 65 74 49 6d 61 67 65 4f 66 66 73 65 74 28 GetImageOffset(
30e40 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 void)const;.//18
30e50 31 35 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 15...class CStri
30e60 6e 67 20 26 20 20 47 65 74 4b 65 79 46 72 6f 6d ng & GetKeyFrom
30e70 56 61 6c 75 65 28 63 6c 61 73 73 20 43 56 61 6c Value(class CVal
30e80 75 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 ue const &,class
30e90 20 43 53 74 72 69 6e 67 20 26 2c 69 6e 74 29 63 CString &,int)c
30ea0 6f 6e 73 74 3b 09 2f 2f 31 38 36 31 0d 0a 09 75 onst;.//1861...u
30eb0 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 47 65 74 nsigned int Get
30ec0 53 69 7a 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b Size(void)const;
30ed0 09 2f 2f 32 34 33 39 0d 0a 09 69 6e 74 20 20 47 .//2439...int G
30ee0 65 74 53 6f 72 74 44 69 72 65 63 74 69 6f 6e 28 etSortDirection(
30ef0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 void)const;.//24
30f00 34 32 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 42...class CStri
30f10 6e 67 20 63 6f 6e 73 74 20 26 20 20 47 65 74 54 ng const & GetT
30f20 69 74 6c 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b itle(void)const;
30f30 09 2f 2f 32 34 38 32 0d 0a 09 63 6c 61 73 73 20 .//2482...class
30f40 43 54 79 70 65 20 63 6f 6e 73 74 20 26 20 20 47 CType const & G
30f50 65 74 54 79 70 65 28 76 6f 69 64 29 63 6f 6e 73 etType(void)cons
30f60 74 3b 09 2f 2f 32 34 39 39 0d 0a 09 69 6e 74 20 t;.//2499...int
30f70 20 47 65 74 56 69 65 77 41 73 49 6d 61 67 65 28 GetViewAsImage(
30f80 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 void)const;.//25
30f90 35 32 0d 0a 09 69 6e 74 20 20 47 65 74 56 69 73 52...int GetVis
30fa0 4e 75 6d 62 65 72 28 76 6f 69 64 29 63 6f 6e 73 Number(void)cons
30fb0 74 3b 09 2f 2f 32 35 35 33 0d 0a 09 69 6e 74 20 t;.//2553...int
30fc0 20 47 65 74 56 69 73 69 62 6c 65 28 76 6f 69 64 GetVisible(void
30fd0 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 35 34 0d 0a )const;.//2554..
30fe0 09 69 6e 74 20 20 47 65 74 57 69 64 74 68 28 76 .int GetWidth(v
30ff0 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 35 oid)const;.//255
31000 35 0d 0a 09 76 6f 69 64 20 20 49 6e 73 65 72 74 5...void Insert
31010 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 6f (class CValue co
31020 6e 73 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 32 37 nst &,int);.//27
31030 34 34 0d 0a 09 76 6f 69 64 20 20 4d 6f 76 65 28 44...void Move(
31040 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 30 30 37 int,int);.//3007
31050 0d 0a 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 28 ...void Remove(
31060 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 32 32 30 int,int);.//3220
31070 0d 0a 09 76 6f 69 64 20 20 53 65 74 28 63 6c 61 ...void Set(cla
31080 73 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 ss CValue const
31090 26 2c 69 6e 74 29 3b 09 2f 2f 33 34 35 30 0d 0a &,int);.//3450..
310a0 09 76 6f 69 64 20 20 53 65 74 41 6c 69 67 6e 28 .void SetAlign(
310b0 69 6e 74 29 3b 09 2f 2f 33 34 36 37 0d 0a 09 76 int);.//3467...v
310c0 6f 69 64 20 20 53 65 74 43 6f 64 65 28 63 6c 61 oid SetCode(cla
310d0 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 ss CString const
310e0 20 26 29 3b 09 2f 2f 33 35 30 30 0d 0a 09 76 6f &);.//3500...vo
310f0 69 64 20 20 53 65 74 46 6f 72 6d 61 74 28 63 6c id SetFormat(cl
31100 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 ass CString cons
31110 74 20 26 29 3b 09 2f 2f 33 35 39 31 0d 0a 09 76 t &);.//3591...v
31120 6f 69 64 20 20 53 65 74 49 6d 61 67 65 4f 66 66 oid SetImageOff
31130 73 65 74 28 69 6e 74 29 3b 09 2f 2f 33 36 31 31 set(int);.//3611
31140 0d 0a 09 76 6f 69 64 20 20 53 65 74 53 6f 72 74 ...void SetSort
31150 44 69 72 65 63 74 69 6f 6e 28 69 6e 74 29 3b 09 Direction(int);.
31160 2f 2f 33 37 36 39 0d 0a 09 76 6f 69 64 20 20 53 //3769...void S
31170 65 74 54 69 74 6c 65 28 63 6c 61 73 73 20 43 53 etTitle(class CS
31180 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 29 3b 09 tring const &);.
31190 2f 2f 33 37 37 39 0d 0a 09 76 6f 69 64 20 20 53 //3779...void S
311a0 65 74 54 79 70 65 28 63 6c 61 73 73 20 43 54 79 etType(class CTy
311b0 70 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 pe const &);.//3
311c0 37 38 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 56 783...void SetV
311d0 69 65 77 41 73 49 6d 61 67 65 28 69 6e 74 29 3b iewAsImage(int);
311e0 09 2f 2f 33 38 30 35 0d 0a 09 76 6f 69 64 20 20 .//3805...void
311f0 53 65 74 56 69 73 4e 75 6d 62 65 72 28 69 6e 74 SetVisNumber(int
31200 29 3b 09 2f 2f 33 38 30 36 0d 0a 09 76 6f 69 64 );.//3806...void
31210 20 20 53 65 74 56 69 73 69 62 6c 65 28 69 6e 74 SetVisible(int
31220 29 3b 09 2f 2f 33 38 30 37 0d 0a 09 76 6f 69 64 );.//3807...void
31230 20 20 53 65 74 57 69 64 74 68 28 69 6e 74 29 3b SetWidth(int);
31240 09 2f 2f 33 38 30 38 0d 0a 09 63 6c 61 73 73 20 .//3808...class
31250 43 4e 75 6d 65 72 69 63 20 20 20 54 6f 74 61 6c CNumeric Total
31260 28 76 6f 69 64 29 3b 09 2f 2f 33 39 33 36 0d 0a (void);.//3936..
31270 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
31280 50 4f 52 54 5f 31 43 20 43 56 61 6c 75 65 3a 20 PORT_1C CValue:
31290 70 75 62 6c 69 63 20 43 54 79 70 65 0d 0a 7b 0d public CType..{.
312a0 0a 70 75 62 6c 69 63 3a 0d 0a 20 20 20 20 2f 2f .public:.. //
312b0 76 66 70 74 72 20 20 20 20 20 20 20 20 20 20 20 vfptr
312c0 20 20 20 20 20 20 20 20 2f 2f 30 30 68 0d 0a 09 //00h...
312d0 2f 2f 62 61 73 65 20 63 6c 61 73 73 20 43 54 79 //base class CTy
312e0 70 65 20 20 20 20 20 20 20 20 2f 2f 30 34 68 0d pe //04h.
312f0 0a 09 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 63 ..class CNumeric
31300 20 6d 5f 4e 75 6d 62 65 72 3b 20 20 2f 2f 31 30 m_Number; //10
31310 68 20 20 20 20 20 20 20 20 20 2f 2f 20 f7 e8 f1 h // ...
31320 eb ee e2 ee e5 20 e7 ed e0 f7 e5 ed e8 e5 20 2f ..... ........ /
31330 2f 20 61 6c 69 67 6e 20 38 0d 0a 09 63 6c 61 73 / align 8...clas
31340 73 20 43 53 74 72 69 6e 67 20 6d 5f 53 74 72 69 s CString m_Stri
31350 6e 67 3b 20 20 20 2f 2f 33 43 68 20 20 20 20 20 ng; //3Ch
31360 20 20 20 20 2f 2f 20 f1 f2 f0 ee ea ee e2 ee e5 // .........
31370 20 e7 ed e0 f7 e5 ed e8 e5 0d 0a 09 63 6c 61 73 ...........clas
31380 73 20 43 44 61 74 65 20 6d 5f 44 61 74 65 3b 20 s CDate m_Date;
31390 20 20 20 20 20 20 2f 2f 34 30 68 20 20 20 20 20 //40h
313a0 20 20 20 20 2f 2f 20 e7 ed e0 f7 e5 ed e8 e5 20 // ........
313b0 e4 e0 f2 fb 0d 0a 09 6c 6f 6e 67 20 56 61 6c 54 .......long ValT
313c0 79 70 65 49 44 3b 20 20 20 20 20 20 20 20 20 20 ypeID;
313d0 20 2f 2f 34 34 68 20 20 20 20 20 20 20 20 20 2f //44h /
313e0 2f 69 6e 74 20 46 6c 61 67 36 3b 0d 0a 09 43 42 /int Flag6;...CB
313f0 4c 43 6f 6e 74 65 78 74 2a 20 6d 5f 43 6f 6e 74 LContext* m_Cont
31400 65 78 74 3b 20 20 20 20 2f 2f 34 38 68 20 20 20 ext; //48h
31410 20 20 20 20 20 20 2f 2f 20 e7 ed e0 f7 e5 ed e8 // .......
31420 e5 20 ea ee ed f2 e5 ea f1 f2 e0 0d 0a 09 63 6c . ............cl
31430 61 73 73 20 43 4f 62 6a 49 44 20 6d 5f 4f 62 6a ass CObjID m_Obj
31440 49 44 3b 20 20 20 20 20 2f 2f 34 43 68 20 20 20 ID; //4Ch
31450 20 20 20 20 20 20 2f 2f 20 e7 ed e0 f7 e5 ed e8 // .......
31460 e5 20 e2 20 e1 e0 e7 e5 0d 0a 09 20 20 20 20 20 . . .......
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
31480 20 20 20 20 20 2f 2f 73 69 7a 65 20 35 34 68 0d //size 54h.
31490 0a 0d 0a 09 20 43 56 61 6c 75 65 28 63 6c 61 73 .... CValue(clas
314a0 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 s CValue const &
314b0 29 3b 09 2f 2f 33 31 32 0d 0a 09 20 43 56 61 6c );.//312... CVal
314c0 75 65 28 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 ue(class CNumeri
314d0 63 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 31 c const &);.//31
314e0 33 0d 0a 09 20 43 56 61 6c 75 65 28 63 6c 61 73 3... CValue(clas
314f0 73 20 43 54 79 70 65 20 63 6f 6e 73 74 20 26 29 s CType const &)
31500 3b 09 2f 2f 33 31 34 0d 0a 09 20 43 56 61 6c 75 ;.//314... CValu
31510 65 28 6c 6f 6e 67 29 3b 09 2f 2f 33 31 35 0d 0a e(long);.//315..
31520 09 20 43 56 61 6c 75 65 28 63 68 61 72 20 63 6f . CValue(char co
31530 6e 73 74 20 2a 29 3b 09 2f 2f 33 31 36 0d 0a 09 nst *);.//316...
31540 20 43 56 61 6c 75 65 28 63 6c 61 73 73 20 43 44 CValue(class CD
31550 61 74 65 29 3b 09 2f 2f 33 31 37 0d 0a 09 20 43 ate);.//317... C
31560 56 61 6c 75 65 28 76 6f 69 64 29 3b 09 2f 2f 33 Value(void);.//3
31570 31 38 0d 0a 09 63 6c 61 73 73 20 43 56 61 6c 75 18...class CValu
31580 65 20 63 6f 6e 73 74 20 26 20 20 6f 70 65 72 61 e const & opera
31590 74 6f 72 3d 28 63 6c 61 73 73 20 43 56 61 6c 75 tor=(class CValu
315a0 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 38 e const &);.//58
315b0 38 0d 0a 09 63 6c 61 73 73 20 43 56 61 6c 75 65 8...class CValue
315c0 20 63 6f 6e 73 74 20 26 20 20 6f 70 65 72 61 74 const & operat
315d0 6f 72 3d 28 63 6c 61 73 73 20 43 4e 75 6d 65 72 or=(class CNumer
315e0 69 63 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 ic const &);.//5
315f0 38 39 0d 0a 09 63 6c 61 73 73 20 43 56 61 6c 75 89...class CValu
31600 65 20 63 6f 6e 73 74 20 26 20 20 6f 70 65 72 61 e const & opera
31610 74 6f 72 3d 28 6c 6f 6e 67 29 3b 09 2f 2f 35 39 tor=(long);.//59
31620 30 0d 0a 09 63 6c 61 73 73 20 43 56 61 6c 75 65 0...class CValue
31630 20 63 6f 6e 73 74 20 26 20 20 6f 70 65 72 61 74 const & operat
31640 6f 72 3d 28 63 68 61 72 20 63 6f 6e 73 74 20 2a or=(char const *
31650 29 3b 09 2f 2f 35 39 31 0d 0a 09 63 6c 61 73 73 );.//591...class
31660 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 20 CValue const &
31670 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 operator=(class
31680 20 43 44 61 74 65 29 3b 09 2f 2f 35 39 32 0d 0a CDate);.//592..
31690 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 72 3d 3d .int operator==
316a0 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 6f (class CValue co
316b0 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 36 nst &)const;.//6
316c0 31 31 0d 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 11...int operat
316d0 6f 72 21 3d 28 63 6c 61 73 73 20 43 56 61 6c 75 or!=(class CValu
316e0 65 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b e const &)const;
316f0 09 2f 2f 36 31 38 0d 0a 09 69 6e 74 20 20 41 73 .//618...int As
31700 73 69 67 6e 43 6f 6e 74 65 78 74 28 63 6c 61 73 signContext(clas
31710 73 20 43 42 4c 43 6f 6e 74 65 78 74 20 2a 29 3b s CBLContext *);
31720 09 2f 2f 39 30 33 0d 0a 09 69 6e 74 20 20 43 6f .//903...int Co
31730 70 79 54 6f 43 6c 69 70 62 6f 61 72 64 28 63 6c pyToClipboard(cl
31740 61 73 73 20 43 57 6e 64 20 2a 2c 63 68 61 72 20 ass CWnd *,char
31750 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 30 35 31 const *);.//1051
31760 0d 0a 09 69 6e 74 20 20 43 72 65 61 74 65 4f 62 ...int CreateOb
31770 6a 65 63 74 28 63 68 61 72 20 63 6f 6e 73 74 20 ject(char const
31780 2a 29 3b 09 2f 2f 31 30 36 34 0d 0a 09 69 6e 74 *);.//1064...int
31790 20 20 46 61 73 74 53 61 76 65 54 6f 53 74 72 69 FastSaveToStri
317a0 6e 67 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 ng(class CString
317b0 20 26 29 3b 09 2f 2f 31 33 33 38 0d 0a 09 63 68 &);.//1338...ch
317c0 61 72 20 63 6f 6e 73 74 20 2a 20 20 46 6f 72 6d ar const * Form
317d0 61 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f at(void)const;./
317e0 2f 31 33 38 30 0d 0a 09 63 6c 61 73 73 20 43 42 /1380...class CB
317f0 4c 43 6f 6e 74 65 78 74 20 2a 20 20 47 65 74 43 LContext * GetC
31800 6f 6e 74 65 78 74 28 76 6f 69 64 29 63 6f 6e 73 ontext(void)cons
31810 74 3b 09 2f 2f 31 35 37 37 0d 0a 09 63 6c 61 73 t;.//1577...clas
31820 73 20 43 44 61 74 65 20 20 20 47 65 74 44 61 74 s CDate GetDat
31830 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f e(void)const;.//
31840 31 36 32 33 0d 0a 09 73 74 61 74 69 63 20 65 6e 1623...static en
31850 75 6d 20 43 44 61 74 65 46 6f 72 6d 61 74 20 20 um CDateFormat
31860 20 47 65 74 44 65 66 44 61 74 65 46 6d 74 28 76 GetDefDateFmt(v
31870 6f 69 64 29 3b 09 2f 2f 31 36 33 39 0d 0a 09 63 oid);.//1639...c
31880 6c 61 73 73 20 43 4e 75 6d 65 72 69 63 20 63 6f lass CNumeric co
31890 6e 73 74 20 26 20 20 47 65 74 4e 75 6d 65 72 69 nst & GetNumeri
318a0 63 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f c(void)const;.//
318b0 32 30 38 35 0d 0a 09 63 6c 61 73 73 20 43 4f 62 2085...class COb
318c0 6a 49 44 20 20 20 47 65 74 4f 62 6a 49 44 28 76 jID GetObjID(v
318d0 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 39 oid)const;.//209
318e0 36 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 52 65 61 6...long GetRea
318f0 6c 54 79 70 65 49 44 28 76 6f 69 64 29 63 6f 6e lTypeID(void)con
31900 73 74 3b 09 2f 2f 32 32 38 36 0d 0a 09 63 6c 61 st;.//2286...cla
31910 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 ss CString const
31920 20 26 20 20 47 65 74 53 74 72 69 6e 67 28 76 6f & GetString(vo
31930 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 34 39 id)const;.//2449
31940 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 ...char const *
31950 20 47 65 74 54 79 70 65 53 74 72 69 6e 67 28 76 GetTypeString(v
31960 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 31 oid)const;.//251
31970 35 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 56 61 6c 5...long GetVal
31980 54 79 70 65 49 44 28 76 6f 69 64 29 63 6f 6e 73 TypeID(void)cons
31990 74 3b 09 2f 2f 32 35 33 37 0d 0a 70 72 6f 74 65 t;.//2537..prote
319a0 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 49 6e cted:...void In
319b0 69 74 28 76 6f 69 64 29 3b 09 2f 2f 32 36 38 34 it(void);.//2684
319c0 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 ..public:...int
319d0 20 49 73 45 6d 70 74 79 28 76 6f 69 64 29 63 6f IsEmpty(void)co
319e0 6e 73 74 3b 09 2f 2f 32 38 30 33 0d 0a 09 69 6e nst;.//2803...in
319f0 74 20 20 49 73 45 78 61 63 74 56 61 6c 75 65 28 t IsExactValue(
31a00 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 void)const;.//28
31a10 30 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09..protected:..
31a20 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 .virtual int Is
31a30 54 79 70 65 53 61 66 65 28 76 6f 69 64 29 63 6f TypeSafe(void)co
31a40 6e 73 74 3b 09 2f 2f 32 38 38 31 0d 0a 70 75 62 nst;.//2881..pub
31a50 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 20 lic:...virtual
31a60 7e 43 56 61 6c 75 65 28 76 6f 69 64 29 3b 09 2f ~CValue(void);./
31a70 2f 34 38 39 0d 0a 09 76 6f 69 64 20 20 4c 69 6e /489...void Lin
31a80 6b 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 38 k(int,int);.//28
31a90 39 34 0d 0a 09 69 6e 74 20 20 4c 69 6e 6b 43 6f 94...int LinkCo
31aa0 6e 74 65 78 74 28 69 6e 74 29 3b 09 2f 2f 32 39 ntext(int);.//29
31ab0 30 37 0d 0a 09 69 6e 74 20 20 4c 6f 61 64 46 72 07...int LoadFr
31ac0 6f 6d 53 74 72 69 6e 67 28 63 68 61 72 20 63 6f omString(char co
31ad0 6e 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 32 39 nst *,int);.//29
31ae0 34 39 0d 0a 09 69 6e 74 20 20 4c 6f 61 64 56 61 49...int LoadVa
31af0 6c 75 65 46 72 6f 6d 4c 69 73 74 28 63 6c 61 73 lueFromList(clas
31b00 73 20 43 49 74 65 6d 4c 69 73 74 20 2a 2c 69 6e s CItemList *,in
31b10 74 29 3b 09 2f 2f 32 39 36 34 0d 0a 09 76 6f 69 t);.//2964...voi
31b20 64 20 20 4d 61 6b 65 45 78 61 63 74 56 61 6c 75 d MakeExactValu
31b30 65 46 72 6f 6d 28 63 6c 61 73 73 20 43 56 61 6c eFrom(class CVal
31b40 75 65 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 ue const *);.//2
31b50 39 39 32 0d 0a 09 69 6e 74 20 20 50 61 73 74 65 992...int Paste
31b60 46 72 6f 6d 43 6c 69 70 62 6f 61 72 64 28 63 6c FromClipboard(cl
31b70 61 73 73 20 43 57 6e 64 20 2a 29 3b 09 2f 2f 33 ass CWnd *);.//3
31b80 30 38 39 0d 0a 09 76 6f 69 64 20 20 52 65 73 65 089...void Rese
31b90 74 28 76 6f 69 64 29 3b 09 2f 2f 33 32 33 32 0d t(void);.//3232.
31ba0 0a 09 69 6e 74 20 20 53 61 76 65 54 6f 53 74 72 ..int SaveToStr
31bb0 69 6e 67 28 63 6c 61 73 73 20 43 53 74 72 69 6e ing(class CStrin
31bc0 67 20 26 29 3b 09 2f 2f 33 32 39 37 0d 0a 09 69 g &);.//3297...i
31bd0 6e 74 20 20 53 61 76 65 56 61 6c 75 65 54 6f 4c nt SaveValueToL
31be0 69 73 74 28 63 6c 61 73 73 20 43 49 74 65 6d 4c ist(class CItemL
31bf0 69 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 33 ist *)const;.//3
31c00 33 30 30 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 300...static voi
31c10 64 20 20 53 65 74 44 65 66 44 61 74 65 46 6d 74 d SetDefDateFmt
31c20 28 65 6e 75 6d 20 43 44 61 74 65 46 6f 72 6d 61 (enum CDateForma
31c30 74 29 3b 09 2f 2f 33 35 34 34 0d 0a 09 76 6f 69 t);.//3544...voi
31c40 64 20 20 53 65 74 4f 62 6a 49 44 28 63 6c 61 73 d SetObjID(clas
31c50 73 20 43 4f 62 6a 49 44 29 3b 09 2f 2f 33 36 35 s CObjID);.//365
31c60 38 0d 0a 09 76 6f 69 64 20 20 53 65 74 54 79 70 8...void SetTyp
31c70 65 28 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f e(class CType co
31c80 6e 73 74 20 26 29 3b 09 2f 2f 33 37 38 34 0d 0a nst &);.//3784..
31c90 09 76 6f 69 64 20 20 53 65 74 56 61 6c 54 79 70 .void SetValTyp
31ca0 65 49 44 28 6c 6f 6e 67 29 3b 09 2f 2f 33 37 39 eID(long);.//379
31cb0 38 0d 0a 09 76 6f 69 64 20 20 55 6e 6c 69 6e 6b 8...void Unlink
31cc0 43 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b 09 2f Context(void);./
31cd0 2f 33 39 36 31 0d 0a 09 76 6f 69 64 20 20 56 61 /3961...void Va
31ce0 6c 69 64 61 74 65 54 79 70 65 28 76 6f 69 64 29 lidateType(void)
31cf0 3b 09 2f 2f 34 30 33 34 0d 0a 09 73 74 61 74 69 ;.//4034...stati
31d00 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 c unsigned int
31d10 63 66 56 61 6c 75 65 49 64 3b 09 2f 2f 34 31 39 cfValueId;.//419
31d20 33 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 3..};....class I
31d30 4d 50 4f 52 54 5f 31 43 20 43 54 79 70 65 64 56 MPORT_1C CTypedV
31d40 61 6c 75 65 3a 20 70 75 62 6c 69 63 20 43 56 61 alue: public CVa
31d50 6c 75 65 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d lue..{..public:.
31d60 0a 09 20 43 54 79 70 65 64 56 61 6c 75 65 28 63 .. CTypedValue(c
31d70 6c 61 73 73 20 43 54 79 70 65 64 56 61 6c 75 65 lass CTypedValue
31d80 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 30 34 const &);.//304
31d90 0d 0a 09 20 43 54 79 70 65 64 56 61 6c 75 65 28 ... CTypedValue(
31da0 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e 73 class CType cons
31db0 74 20 26 29 3b 09 2f 2f 33 30 35 0d 0a 09 20 43 t &);.//305... C
31dc0 54 79 70 65 64 56 61 6c 75 65 28 76 6f 69 64 29 TypedValue(void)
31dd0 3b 09 2f 2f 33 30 36 0d 0a 09 76 69 72 74 75 61 ;.//306...virtua
31de0 6c 20 20 7e 43 54 79 70 65 64 56 61 6c 75 65 28 l ~CTypedValue(
31df0 76 6f 69 64 29 3b 09 2f 2f 34 38 35 0d 0a 09 63 void);.//485...c
31e00 6c 61 73 73 20 43 54 79 70 65 64 56 61 6c 75 65 lass CTypedValue
31e10 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c & operator=(cl
31e20 61 73 73 20 43 54 79 70 65 64 56 61 6c 75 65 20 ass CTypedValue
31e30 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 37 39 0d const &);.//579.
31e40 0a 09 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 ..class CValue c
31e50 6f 6e 73 74 20 26 20 20 6f 70 65 72 61 74 6f 72 onst & operator
31e60 3d 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 =(class CValue c
31e70 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 38 30 0d 0a onst &);.//580..
31e80 09 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 6f .class CValue co
31e90 6e 73 74 20 26 20 20 6f 70 65 72 61 74 6f 72 3d nst & operator=
31ea0 28 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 63 20 (class CNumeric
31eb0 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 38 31 0d const &);.//581.
31ec0 0a 09 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 ..class CValue c
31ed0 6f 6e 73 74 20 26 20 20 6f 70 65 72 61 74 6f 72 onst & operator
31ee0 3d 28 6c 6f 6e 67 29 3b 09 2f 2f 35 38 32 0d 0a =(long);.//582..
31ef0 09 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 6f .class CValue co
31f00 6e 73 74 20 26 20 20 6f 70 65 72 61 74 6f 72 3d nst & operator=
31f10 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 (char const *);.
31f20 2f 2f 35 38 33 0d 0a 09 63 6c 61 73 73 20 43 56 //583...class CV
31f30 61 6c 75 65 20 63 6f 6e 73 74 20 26 20 20 6f 70 alue const & op
31f40 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 44 erator=(class CD
31f50 61 74 65 29 3b 09 2f 2f 35 38 34 0d 0a 70 72 6f ate);.//584..pro
31f60 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 tected:...virtua
31f70 6c 20 69 6e 74 20 20 49 73 54 79 70 65 53 61 66 l int IsTypeSaf
31f80 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f e(void)const;.//
31f90 32 38 38 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 2880..};......cl
31fa0 61 73 73 20 43 56 61 6c 75 65 49 74 65 6d 0d 0a ass CValueItem..
31fb0 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 43 56 61 {..public:...CVa
31fc0 6c 75 65 49 74 65 6d 28 63 6f 6e 73 74 20 43 56 lueItem(const CV
31fd0 61 6c 75 65 26 20 76 61 6c 2c 20 63 6f 6e 73 74 alue& val, const
31fe0 20 43 53 74 72 69 6e 67 26 20 74 78 74 29 20 3a CString& txt) :
31ff0 20 6d 5f 76 61 6c 75 65 28 76 61 6c 29 2c 20 6d m_value(val), m
32000 5f 74 65 78 74 28 74 78 74 29 7b 7d 0d 0a 09 43 _text(txt){}...C
32010 56 61 6c 75 65 20 6d 5f 76 61 6c 75 65 3b 0d 0a Value m_value;..
32020 09 43 53 74 72 69 6e 67 20 6d 5f 74 65 78 74 3b .CString m_text;
32030 0d 0a 09 42 4f 4f 4c 20 6d 5f 62 43 68 65 63 6b ...BOOL m_bCheck
32040 3b 0d 0a 09 49 4d 50 4f 52 54 5f 31 43 20 43 56 ;...IMPORT_1C CV
32050 61 6c 75 65 49 74 65 6d 28 63 6c 61 73 73 20 43 alueItem(class C
32060 56 61 6c 75 65 49 74 65 6d 20 63 6f 6e 73 74 20 ValueItem const
32070 26 29 3b 09 2f 2f 33 31 39 0d 0a 09 49 4d 50 4f &);.//319...IMPO
32080 52 54 5f 31 43 20 43 56 61 6c 75 65 49 74 65 6d RT_1C CValueItem
32090 28 76 6f 69 64 29 3b 09 2f 2f 33 32 30 0d 0a 09 (void);.//320...
320a0 49 4d 50 4f 52 54 5f 31 43 20 7e 43 56 61 6c 75 IMPORT_1C ~CValu
320b0 65 49 74 65 6d 28 76 6f 69 64 29 3b 09 2f 2f 34 eItem(void);.//4
320c0 39 30 0d 0a 09 49 4d 50 4f 52 54 5f 31 43 20 43 90...IMPORT_1C C
320d0 56 61 6c 75 65 49 74 65 6d 20 26 20 20 6f 70 65 ValueItem & ope
320e0 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 56 61 rator=(class CVa
320f0 6c 75 65 49 74 65 6d 20 63 6f 6e 73 74 20 26 29 lueItem const &)
32100 3b 09 2f 2f 35 39 33 0d 0a 09 49 4d 50 4f 52 54 ;.//593...IMPORT
32110 5f 31 43 20 69 6e 74 20 20 47 65 74 43 68 65 63 _1C int GetChec
32120 6b 28 76 6f 69 64 29 3b 09 2f 2f 31 35 31 30 0d k(void);.//1510.
32130 0a 09 49 4d 50 4f 52 54 5f 31 43 20 43 53 74 72 ..IMPORT_1C CStr
32140 69 6e 67 20 20 20 47 65 74 50 72 65 73 65 6e 74 ing GetPresent
32150 28 76 6f 69 64 29 3b 09 2f 2f 32 31 36 38 0d 0a (void);.//2168..
32160 09 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 .IMPORT_1C void
32170 20 53 65 74 43 68 65 63 6b 28 69 6e 74 29 3b 09 SetCheck(int);.
32180 2f 2f 33 34 39 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //3494..};......
32190 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
321a0 43 56 61 6c 75 65 4c 69 73 74 43 6f 6e 74 65 78 CValueListContex
321b0 74 44 61 74 61 3a 70 75 62 6c 69 63 20 43 42 4c tData:public CBL
321c0 43 6f 6e 74 65 78 74 49 6e 74 65 72 6e 61 6c 44 ContextInternalD
321d0 61 74 61 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f ata..{..DECLARE_
321e0 44 59 4e 41 4d 49 43 28 43 56 61 6c 75 65 4c 69 DYNAMIC(CValueLi
321f0 73 74 43 6f 6e 74 65 78 74 44 61 74 61 29 0d 0a stContextData)..
32200 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 56 61 ..public:... CVa
32210 6c 75 65 4c 69 73 74 43 6f 6e 74 65 78 74 44 61 lueListContextDa
32220 74 61 28 76 6f 69 64 29 3b 09 2f 2f 33 32 31 0d ta(void);.//321.
32230 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 56 61 6c ..virtual ~CVal
32240 75 65 4c 69 73 74 43 6f 6e 74 65 78 74 44 61 74 ueListContextDat
32250 61 28 76 6f 69 64 29 3b 09 2f 2f 34 39 31 0d 0a a(void);.//491..
32260 09 43 41 72 72 61 79 3c 63 6c 61 73 73 20 43 56 .CArray<class CV
32270 61 6c 75 65 49 74 65 6d 20 2a 2c 63 6c 61 73 73 alueItem *,class
32280 20 43 56 61 6c 75 65 49 74 65 6d 20 2a 3e 20 2a CValueItem *> *
32290 20 20 47 65 74 56 61 6c 75 65 4c 69 73 74 28 76 GetValueList(v
322a0 6f 69 64 29 3b 09 2f 2f 32 35 34 35 0d 0a 09 76 oid);.//2545...v
322b0 6f 69 64 20 20 53 65 74 56 61 6c 75 65 4c 69 73 oid SetValueLis
322c0 74 28 63 6c 61 73 73 20 50 56 61 6c 75 65 49 74 t(class PValueIt
322d0 65 6d 41 72 72 61 79 20 2a 29 3b 09 2f 2f 33 38 emArray *);.//38
322e0 30 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 02..};......clas
322f0 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 56 61 6c s IMPORT_1C CVal
32300 75 65 54 61 62 6c 65 0d 0a 7b 0d 0a 70 75 62 6c ueTable..{..publ
32310 69 63 3a 0d 0a 09 42 59 54 45 20 6d 5f 75 6e 6b ic:...BYTE m_unk
32320 6e 6f 77 6e 5b 30 78 33 38 5d 3b 0d 0a 09 42 4f nown[0x38];...BO
32330 4f 4c 20 6d 5f 62 45 6e 61 62 6c 65 52 65 66 72 OL m_bEnableRefr
32340 65 73 68 3b 0d 0a 0d 0a 09 20 43 56 61 6c 75 65 esh;..... CValue
32350 54 61 62 6c 65 28 63 6c 61 73 73 20 43 56 61 6c Table(class CVal
32360 75 65 54 61 62 6c 65 20 63 6f 6e 73 74 20 26 29 ueTable const &)
32370 3b 09 2f 2f 33 32 32 0d 0a 09 20 43 56 61 6c 75 ;.//322... CValu
32380 65 54 61 62 6c 65 28 76 6f 69 64 29 3b 09 2f 2f eTable(void);.//
32390 33 32 33 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 323...virtual ~
323a0 43 56 61 6c 75 65 54 61 62 6c 65 28 76 6f 69 64 CValueTable(void
323b0 29 3b 09 2f 2f 34 39 32 0d 0a 09 63 6c 61 73 73 );.//492...class
323c0 20 43 56 61 6c 75 65 54 61 62 6c 65 20 26 20 20 CValueTable &
323d0 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 operator=(class
323e0 43 56 61 6c 75 65 54 61 62 6c 65 20 63 6f 6e 73 CValueTable cons
323f0 74 20 26 29 3b 09 2f 2f 35 39 34 0d 0a 09 69 6e t &);.//594...in
32400 74 20 20 46 69 6e 64 56 61 6c 75 65 28 63 6c 61 t FindValue(cla
32410 73 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 ss CValue const
32420 26 2c 69 6e 74 20 26 2c 69 6e 74 20 26 29 3b 09 &,int &,int &);.
32430 2f 2f 31 33 37 33 0d 0a 09 63 6c 61 73 73 20 43 //1373...class C
32440 56 54 43 6f 6c 75 6d 6e 20 2a 20 20 47 65 74 43 VTColumn * GetC
32450 6f 6c 75 6d 6e 28 69 6e 74 29 63 6f 6e 73 74 3b olumn(int)const;
32460 09 2f 2f 31 35 35 36 0d 0a 09 63 6c 61 73 73 20 .//1556...class
32470 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 20 CString const &
32480 20 47 65 74 43 6f 6c 75 6d 6e 43 6f 64 65 28 69 GetColumnCode(i
32490 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 35 37 nt)const;.//1557
324a0 0d 0a 09 69 6e 74 20 20 47 65 74 43 6f 6c 75 6d ...int GetColum
324b0 6e 43 6f 75 6e 74 28 76 6f 69 64 29 63 6f 6e 73 nCount(void)cons
324c0 74 3b 09 2f 2f 31 35 35 38 0d 0a 09 69 6e 74 20 t;.//1558...int
324d0 20 47 65 74 43 6f 6c 75 6d 6e 49 64 78 28 63 6c GetColumnIdx(cl
324e0 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 ass CString cons
324f0 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 35 t &)const;.//155
32500 39 0d 0a 09 69 6e 74 20 20 47 65 74 43 6f 6c 75 9...int GetColu
32510 6d 6e 73 28 63 6c 61 73 73 20 43 53 74 72 69 6e mns(class CStrin
32520 67 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 g const &,class
32530 73 74 64 3a 3a 76 65 63 74 6f 72 3c 63 6c 61 73 std::vector<clas
32540 73 20 43 56 54 43 6f 6c 75 6d 6e 20 2a 2c 63 6c s CVTColumn *,cl
32550 61 73 73 20 73 74 64 3a 3a 5f 5f 61 6c 6c 6f 63 ass std::__alloc
32560 3c 31 2c 30 3e 20 3e 20 26 2c 69 6e 74 29 3b 09 <1,0> > &,int);.
32570 2f 2f 31 35 36 30 0d 0a 09 69 6e 74 20 20 47 65 //1560...int Ge
32580 74 49 6e 64 65 78 28 69 6e 74 29 63 6f 6e 73 74 tIndex(int)const
32590 3b 09 2f 2f 31 38 32 34 0d 0a 09 69 6e 74 20 20 ;.//1824...int
325a0 47 65 74 52 6f 77 43 6f 75 6e 74 28 76 6f 69 64 GetRowCount(void
325b0 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 34 31 0d 0a )const;.//2341..
325c0 09 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 6f .class CValue co
325d0 6e 73 74 20 26 20 20 47 65 74 56 61 6c 75 65 28 nst & GetValue(
325e0 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f int,int)const;./
325f0 2f 32 35 34 31 0d 0a 70 72 6f 74 65 63 74 65 64 /2541..protected
32600 3a 0d 0a 09 76 6f 69 64 20 20 52 65 73 65 74 53 :...void ResetS
32610 6f 72 74 28 76 6f 69 64 29 3b 09 2f 2f 33 32 33 ort(void);.//323
32620 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 8..public:...cla
32630 73 73 20 43 4e 75 6d 65 72 69 63 20 20 20 54 6f ss CNumeric To
32640 74 61 6c 28 69 6e 74 29 3b 09 2f 2f 33 39 33 37 tal(int);.//3937
32650 0d 0a 09 73 74 61 74 69 63 20 65 6e 75 6d 20 45 ...static enum E
32660 56 61 6c 75 65 54 61 62 6c 65 45 72 72 6f 72 20 ValueTableError
32670 20 43 56 61 6c 75 65 54 61 62 6c 65 3a 3a 73 5f CValueTable::s_
32680 45 72 72 6f 72 43 6f 64 65 3b 09 2f 2f 34 32 34 ErrorCode;.//424
32690 34 0d 0a 70 75 62 6c 69 63 3a 20 2f 2f 76 5f 74 4..public: //v_t
326a0 61 62 6c 65 0d 0a 76 69 72 74 75 61 6c 20 76 6f able..virtual vo
326b0 69 64 20 20 53 65 74 43 6f 6c 75 6d 6e 43 6f 75 id SetColumnCou
326c0 6e 74 28 69 6e 74 20 43 6f 75 6e 74 29 3b 0d 0a nt(int Count);..
326d0 76 69 72 74 75 61 6c 20 69 6e 74 20 20 41 64 64 virtual int Add
326e0 43 6f 6c 75 6d 6e 28 63 6c 61 73 73 20 43 53 74 Column(class CSt
326f0 72 69 6e 67 20 63 6f 6e 73 74 20 26 2c 63 6c 61 ring const &,cla
32700 73 73 20 43 54 79 70 65 20 63 6f 6e 73 74 20 26 ss CType const &
32710 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 ,class CString c
32720 6f 6e 73 74 20 26 2c 69 6e 74 2c 63 6c 61 73 73 onst &,int,class
32730 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 CString const &
32740 2c 69 6e 74 29 3b 0d 0a 76 69 72 74 75 61 6c 20 ,int);..virtual
32750 69 6e 74 20 20 49 6e 73 65 72 74 43 6f 6c 75 6d int InsertColum
32760 6e 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 54 43 n(int,class CVTC
32770 6f 6c 75 6d 6e 20 2a 29 3b 0d 0a 76 69 72 74 75 olumn *);..virtu
32780 61 6c 20 69 6e 74 20 20 49 6e 73 65 72 74 43 6f al int InsertCo
32790 6c 75 6d 6e 28 63 6c 61 73 73 20 43 53 74 72 69 lumn(class CStri
327a0 6e 67 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c 63 ng const &,int,c
327b0 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e 73 74 lass CType const
327c0 20 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 &,class CString
327d0 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c 63 6c 61 const &,int,cla
327e0 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 ss CString const
327f0 20 26 2c 69 6e 74 29 3b 0d 0a 76 69 72 74 75 61 &,int);..virtua
32800 6c 20 76 6f 69 64 20 20 44 65 6c 65 74 65 43 6f l void DeleteCo
32810 6c 75 6d 6e 28 69 6e 74 29 3b 0d 0a 09 76 69 72 lumn(int);...vir
32820 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 52 6f tual void SetRo
32830 77 43 6f 75 6e 74 28 69 6e 74 20 43 6f 75 6e 74 wCount(int Count
32840 29 3b 0d 0a 76 69 72 74 75 61 6c 20 69 6e 74 20 );..virtual int
32850 20 4e 65 77 52 6f 77 28 69 6e 74 29 3b 0d 0a 76 NewRow(int);..v
32860 69 72 74 75 61 6c 20 69 6e 74 20 20 41 64 64 52 irtual int AddR
32870 6f 77 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 ow(class CValue
32880 2a 20 2a 20 70 70 56 61 6c 75 65 73 2c 20 69 6e * * ppValues, in
32890 74 20 6e 43 6f 6c 41 66 74 65 72 29 3b 0d 0a 76 t nColAfter);..v
328a0 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 65 6c irtual void Del
328b0 65 74 65 52 6f 77 28 69 6e 74 29 3b 0d 0a 76 69 eteRow(int);..vi
328c0 72 74 75 61 6c 20 69 6e 74 20 20 4d 6f 76 65 52 rtual int MoveR
328d0 6f 77 28 69 6e 74 2c 69 6e 74 29 3b 0d 0a 76 69 ow(int,int);..vi
328e0 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 56 rtual void SetV
328f0 61 6c 75 65 28 63 6c 61 73 73 20 43 56 61 6c 75 alue(class CValu
32900 65 20 63 6f 6e 73 74 20 26 20 76 61 6c 2c 20 69 e const & val, i
32910 6e 74 20 63 6f 6c 2c 20 69 6e 74 20 72 6f 77 29 nt col, int row)
32920 3b 0d 0a 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ;..virtual int
32930 53 6f 72 74 28 63 6c 61 73 73 20 43 53 74 72 69 Sort(class CStri
32940 6e 67 20 63 6f 6e 73 74 20 26 2c 69 6e 74 29 3b ng const &,int);
32950 0d 0a 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
32960 43 6c 65 61 72 28 42 4f 4f 4c 20 62 44 65 6c 65 Clear(BOOL bDele
32970 74 65 43 6f 6c 75 6d 6e 73 29 3b 0d 0a 76 69 72 teColumns);..vir
32980 74 75 61 6c 20 69 6e 74 20 20 47 72 6f 75 70 42 tual int GroupB
32990 79 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 y(class CString
329a0 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 53 const &,class CS
329b0 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 29 3b 0d tring const &);.
329c0 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
329d0 4d 50 4f 52 54 5f 31 43 20 43 56 61 6c 75 65 54 MPORT_1C CValueT
329e0 61 62 6c 65 43 6f 6e 74 65 78 74 44 61 74 61 3a ableContextData:
329f0 70 75 62 6c 69 63 20 43 42 4c 43 6f 6e 74 65 78 public CBLContex
32a00 74 49 6e 74 65 72 6e 61 6c 44 61 74 61 0d 0a 7b tInternalData..{
32a10 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 41 4d 49 ..DECLARE_DYNAMI
32a20 43 28 43 56 61 6c 75 65 54 61 62 6c 65 43 6f 6e C(CValueTableCon
32a30 74 65 78 74 44 61 74 61 29 0d 0a 0d 0a 70 75 62 textData)....pub
32a40 6c 69 63 3a 0d 0a 09 20 43 56 61 6c 75 65 54 61 lic:... CValueTa
32a50 62 6c 65 43 6f 6e 74 65 78 74 44 61 74 61 28 76 bleContextData(v
32a60 6f 69 64 29 3b 09 2f 2f 33 32 34 0d 0a 09 76 69 oid);.//324...vi
32a70 72 74 75 61 6c 20 20 7e 43 56 61 6c 75 65 54 61 rtual ~CValueTa
32a80 62 6c 65 43 6f 6e 74 65 78 74 44 61 74 61 28 76 bleContextData(v
32a90 6f 69 64 29 3b 09 2f 2f 34 39 33 0d 0a 09 63 6c oid);.//493...cl
32aa0 61 73 73 20 43 56 61 6c 75 65 54 61 62 6c 65 20 ass CValueTable
32ab0 2a 20 20 47 65 74 56 61 6c 75 65 54 61 62 6c 65 * GetValueTable
32ac0 28 76 6f 69 64 29 3b 09 2f 2f 32 35 34 36 0d 0a (void);.//2546..
32ad0 09 76 6f 69 64 20 20 53 65 74 56 61 6c 75 65 54 .void SetValueT
32ae0 61 62 6c 65 28 63 6c 61 73 73 20 43 56 61 6c 75 able(class CValu
32af0 65 54 61 62 6c 65 20 2a 29 3b 09 2f 2f 33 38 30 eTable *);.//380
32b00 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 4..};......class
32b10 20 49 4d 50 4f 52 54 5f 31 43 20 52 49 41 72 72 IMPORT_1C RIArr
32b20 61 79 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a ay..{..public:..
32b30 09 20 52 49 41 72 72 61 79 28 76 6f 69 64 29 3b . RIArray(void);
32b40 09 2f 2f 33 32 35 0d 0a 09 20 7e 52 49 41 72 72 .//325... ~RIArr
32b50 61 79 28 76 6f 69 64 29 3b 09 2f 2f 34 39 34 0d ay(void);.//494.
32b60 0a 09 76 6f 69 64 20 20 41 64 64 28 63 6c 61 73 ..void Add(clas
32b70 73 20 43 31 53 5a 52 65 66 65 72 49 6e 66 6f 20 s C1SZReferInfo
32b80 2a 29 3b 09 2f 2f 37 39 39 0d 0a 09 69 6e 74 20 *);.//799...int
32b90 20 46 69 6e 64 42 79 49 44 28 6c 6f 6e 67 29 3b FindByID(long);
32ba0 09 2f 2f 31 33 35 37 0d 0a 09 69 6e 74 20 20 46 .//1357...int F
32bb0 69 6e 64 42 79 4e 61 6d 65 28 63 6c 61 73 73 20 indByName(class
32bc0 43 53 74 72 69 6e 67 29 3b 09 2f 2f 31 33 35 38 CString);.//1358
32bd0 0d 0a 09 69 6e 74 20 20 46 69 6e 64 4d 61 63 72 ...int FindMacr
32be0 6f 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 o(class CString)
32bf0 3b 09 2f 2f 31 33 36 35 0d 0a 09 63 6c 61 73 73 ;.//1365...class
32c00 20 43 31 53 5a 52 65 66 65 72 49 6e 66 6f 20 2a C1SZReferInfo *
32c10 20 20 47 65 74 41 74 28 69 6e 74 29 3b 09 2f 2f GetAt(int);.//
32c20 31 34 36 36 0d 0a 09 69 6e 74 20 20 47 65 74 53 1466...int GetS
32c30 69 7a 65 28 76 6f 69 64 29 3b 09 2f 2f 32 34 34 ize(void);.//244
32c40 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 0..};......class
32c50 20 49 4d 50 4f 52 54 5f 31 43 20 53 53 63 61 6e IMPORT_1C SScan
32c60 4d 44 4f 62 6a 65 63 74 73 0d 0a 7b 0d 0a 70 75 MDObjects..{..pu
32c70 62 6c 69 63 3a 0d 0a 09 20 53 53 63 61 6e 4d 44 blic:... SScanMD
32c80 4f 62 6a 65 63 74 73 28 76 6f 69 64 29 3b 09 2f Objects(void);./
32c90 2f 33 33 39 0d 0a 09 20 7e 53 53 63 61 6e 4d 44 /339... ~SScanMD
32ca0 4f 62 6a 65 63 74 73 28 76 6f 69 64 29 3b 09 2f Objects(void);./
32cb0 2f 34 39 37 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c /497..};......cl
32cc0 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41 ass IMPORT_1C CA
32cd0 63 63 43 6f 64 65 0d 0a 7b 0d 0a 70 75 62 6c 69 ccCode..{..publi
32ce0 63 3a 0d 0a 09 63 6c 61 73 73 20 43 41 63 63 43 c:...class CAccC
32cf0 6f 64 65 20 26 20 20 6f 70 65 72 61 74 6f 72 3d ode & operator=
32d00 28 63 6c 61 73 73 20 43 41 63 63 43 6f 64 65 20 (class CAccCode
32d10 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 34 39 38 0d const &);.//498.
32d20 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 20 43 ..static class C
32d30 53 74 72 69 6e 67 20 20 20 43 68 61 6e 67 65 43 String ChangeC
32d40 6f 64 65 28 63 6c 61 73 73 20 43 53 74 72 69 6e ode(class CStrin
32d50 67 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 g,class CString)
32d60 3b 09 2f 2f 39 34 38 0d 0a 09 73 74 61 74 69 63 ;.//948...static
32d70 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 class CString &
32d80 20 20 44 65 6c 53 70 61 63 65 73 46 72 6f 6d 43 DelSpacesFromC
32d90 6f 64 65 28 63 6c 61 73 73 20 43 53 74 72 69 6e ode(class CStrin
32da0 67 20 26 29 3b 09 2f 2f 31 31 36 32 0d 0a 09 73 g &);.//1162...s
32db0 74 61 74 69 63 20 69 6e 74 20 20 47 65 74 43 6f tatic int GetCo
32dc0 64 65 4c 65 76 65 6c 28 63 6c 61 73 73 20 43 53 deLevel(class CS
32dd0 74 72 69 6e 67 29 3b 09 2f 2f 31 35 35 31 0d 0a tring);.//1551..
32de0 09 73 74 61 74 69 63 20 63 6c 61 73 73 20 43 53 .static class CS
32df0 74 72 69 6e 67 20 20 20 47 65 74 50 61 72 65 6e tring GetParen
32e00 74 43 6f 64 65 28 63 6c 61 73 73 20 43 53 74 72 tCode(class CStr
32e10 69 6e 67 29 3b 09 2f 2f 32 31 32 38 0d 0a 09 73 ing);.//2128...s
32e20 74 61 74 69 63 20 63 6c 61 73 73 20 43 53 74 72 tatic class CStr
32e30 69 6e 67 20 20 20 47 65 74 50 61 72 65 6e 74 43 ing GetParentC
32e40 6f 64 65 28 63 6c 61 73 73 20 43 53 74 72 69 6e ode(class CStrin
32e50 67 2c 69 6e 74 29 3b 09 2f 2f 32 31 32 39 0d 0a g,int);.//2129..
32e60 09 73 74 61 74 69 63 20 69 6e 74 20 20 49 73 43 .static int IsC
32e70 68 69 6c 64 28 63 6c 61 73 73 20 43 53 74 72 69 hild(class CStri
32e80 6e 67 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 ng,class CString
32e90 29 3b 09 2f 2f 32 37 38 39 0d 0a 09 73 74 61 74 );.//2789...stat
32ea0 69 63 20 69 6e 74 20 20 49 73 45 6d 70 74 79 28 ic int IsEmpty(
32eb0 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 class CString);.
32ec0 2f 2f 32 37 39 38 0d 0a 09 73 74 61 74 69 63 20 //2798...static
32ed0 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 class CString
32ee0 4a 75 73 74 69 66 79 43 6f 64 65 42 79 4d 61 73 JustifyCodeByMas
32ef0 6b 28 63 6c 61 73 73 20 43 50 6c 61 6e 44 65 66 k(class CPlanDef
32f00 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 *,class CString
32f10 29 3b 09 2f 2f 32 38 39 32 0d 0a 09 73 74 61 74 );.//2892...stat
32f20 69 63 20 69 6e 74 20 20 56 61 6c 69 64 61 74 65 ic int Validate
32f30 43 6f 64 65 28 63 6c 61 73 73 20 43 50 6c 61 6e Code(class CPlan
32f40 44 65 66 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 Def *,class CStr
32f50 69 6e 67 29 3b 09 2f 2f 34 30 33 31 0d 0a 09 73 ing);.//4031...s
32f60 74 61 74 69 63 20 69 6e 74 20 20 56 61 6c 69 64 tatic int Valid
32f70 61 74 65 43 6f 64 65 28 63 6c 61 73 73 20 43 53 ateCode(class CS
32f80 74 72 69 6e 67 2c 63 6c 61 73 73 20 43 53 74 72 tring,class CStr
32f90 69 6e 67 29 3b 09 2f 2f 34 30 33 32 0d 0a 7d 3b ing);.//4032..};
32fa0 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f ......class IMPO
32fb0 52 54 5f 31 43 20 43 44 6f 63 53 65 6c 52 65 66 RT_1C CDocSelRef
32fc0 49 74 65 6d 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a Item..{..public:
32fd0 0d 0a 09 63 6c 61 73 73 20 43 44 6f 63 53 65 6c ...class CDocSel
32fe0 52 65 66 49 74 65 6d 20 26 20 20 6f 70 65 72 61 RefItem & opera
32ff0 74 6f 72 3d 28 63 6c 61 73 73 20 43 44 6f 63 53 tor=(class CDocS
33000 65 6c 52 65 66 49 74 65 6d 20 63 6f 6e 73 74 20 elRefItem const
33010 26 29 3b 09 2f 2f 35 32 36 0d 0a 09 69 6e 74 20 &);.//526...int
33020 20 43 6f 6d 70 61 72 65 28 63 6c 61 73 73 20 43 Compare(class C
33030 44 6f 63 53 65 6c 52 65 66 49 74 65 6d 20 63 6f DocSelRefItem co
33040 6e 73 74 20 26 29 3b 09 2f 2f 31 30 32 31 0d 0a nst &);.//1021..
33050 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
33060 50 4f 52 54 5f 31 43 20 43 4f 62 6a 49 44 43 6f PORT_1C CObjIDCo
33070 6d 70 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a mp..{..public:..
33080 09 63 6c 61 73 73 20 43 4f 62 6a 49 44 43 6f 6d .class CObjIDCom
33090 70 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 p & operator=(c
330a0 6c 61 73 73 20 43 4f 62 6a 49 44 43 6f 6d 70 20 lass CObjIDComp
330b0 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 34 38 0d const &);.//548.
330c0 0a 09 62 6f 6f 6c 20 20 6f 70 65 72 61 74 6f 72 ..bool operator
330d0 28 29 28 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 ()(class CObjID
330e0 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 4f const &,class CO
330f0 62 6a 49 44 20 63 6f 6e 73 74 20 26 29 63 6f 6e bjID const &)con
33100 73 74 3b 09 2f 2f 36 33 38 0d 0a 7d 3b 0d 0a 0d st;.//638..};...
33110 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
33120 31 43 20 43 53 6f 72 74 4f 72 64 65 72 0d 0a 7b 1C CSortOrder..{
33130 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 ..public:...clas
33140 73 20 43 53 6f 72 74 4f 72 64 65 72 20 26 20 20 s CSortOrder &
33150 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 operator=(class
33160 43 53 6f 72 74 4f 72 64 65 72 20 63 6f 6e 73 74 CSortOrder const
33170 20 26 29 3b 09 2f 2f 35 36 37 0d 0a 09 73 74 61 &);.//567...sta
33180 74 69 63 20 69 6e 74 20 20 43 68 61 72 32 57 65 tic int Char2We
33190 69 67 68 74 28 63 68 61 72 29 3b 09 2f 2f 39 36 ight(char);.//96
331a0 30 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 0...static int
331b0 43 68 65 63 6b 53 6f 72 74 4f 72 64 65 72 28 75 CheckSortOrder(u
331c0 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 nsigned int,unsi
331d0 67 6e 65 64 20 63 68 61 72 20 63 6f 6e 73 74 20 gned char const
331e0 2a 29 3b 09 2f 2f 39 37 38 0d 0a 09 73 74 61 74 *);.//978...stat
331f0 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 ic unsigned int
33200 20 47 65 74 43 6f 64 65 50 61 67 65 28 76 6f 69 GetCodePage(voi
33210 64 29 3b 09 2f 2f 31 35 35 33 0d 0a 09 73 74 61 d);.//1553...sta
33220 74 69 63 20 63 68 61 72 20 20 47 65 74 4e 65 78 tic char GetNex
33230 74 43 68 61 72 28 63 68 61 72 29 3b 09 2f 2f 32 tChar(char);.//2
33240 30 37 30 0d 0a 09 73 74 61 74 69 63 20 63 68 61 070...static cha
33250 72 20 20 47 65 74 50 72 65 76 43 68 61 72 28 63 r GetPrevChar(c
33260 68 61 72 29 3b 09 2f 2f 32 31 37 32 0d 0a 09 73 har);.//2172...s
33270 74 61 74 69 63 20 76 6f 69 64 20 20 49 6e 69 74 tatic void Init
33280 28 76 6f 69 64 29 3b 09 2f 2f 32 36 37 38 0d 0a (void);.//2678..
33290 09 73 74 61 74 69 63 20 69 6e 74 20 20 4c 6f 61 .static int Loa
332a0 64 46 72 6f 6d 46 69 6c 65 28 63 68 61 72 20 63 dFromFile(char c
332b0 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 onst *,unsigned
332c0 69 6e 74 20 26 2c 75 6e 73 69 67 6e 65 64 20 63 int &,unsigned c
332d0 68 61 72 20 2a 2c 75 6e 73 69 67 6e 65 64 20 63 har *,unsigned c
332e0 68 61 72 20 2a 29 3b 09 2f 2f 32 39 33 37 0d 0a har *);.//2937..
332f0 09 73 74 61 74 69 63 20 63 68 61 72 20 20 4c 6f .static char Lo
33300 77 65 72 32 55 70 70 65 72 28 63 68 61 72 29 3b wer2Upper(char);
33310 09 2f 2f 32 39 38 35 0d 0a 09 73 74 61 74 69 63 .//2985...static
33320 20 69 6e 74 20 20 53 61 76 65 54 6f 46 69 6c 65 int SaveToFile
33330 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 (char const *);.
33340 2f 2f 33 32 38 34 0d 0a 09 73 74 61 74 69 63 20 //3284...static
33350 69 6e 74 20 20 53 61 76 65 54 6f 46 69 6c 65 28 int SaveToFile(
33360 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 char const *,uns
33370 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e igned int,unsign
33380 65 64 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c ed char const *,
33390 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 63 6f unsigned char co
333a0 6e 73 74 20 2a 29 3b 09 2f 2f 33 32 38 35 0d 0a nst *);.//3285..
333b0 09 73 74 61 74 69 63 20 63 68 61 72 20 20 57 65 .static char We
333c0 69 67 68 74 32 43 68 61 72 28 69 6e 74 29 3b 09 ight2Char(int);.
333d0 2f 2f 34 30 37 33 0d 0a 70 72 69 76 61 74 65 3a //4073..private:
333e0 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 73 ...static int s
333f0 5f 62 49 6e 69 74 69 61 6c 69 7a 65 64 3b 09 2f _bInitialized;./
33400 2f 34 32 34 37 0d 0a 09 73 74 61 74 69 63 20 75 /4247...static u
33410 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 73 5f 6e nsigned int s_n
33420 43 6f 64 65 50 61 67 65 3b 09 2f 2f 34 32 34 39 CodePage;.//4249
33430 0d 0a 09 73 74 61 74 69 63 20 75 6e 73 69 67 6e ...static unsign
33440 65 64 20 63 68 61 72 20 2a 20 20 73 5f 75 63 43 ed char * s_ucC
33450 68 61 72 32 57 65 69 67 68 74 3b 09 2f 2f 34 32 har2Weight;.//42
33460 35 38 0d 0a 09 73 74 61 74 69 63 20 75 6e 73 69 58...static unsi
33470 67 6e 65 64 20 63 68 61 72 20 2a 20 20 73 5f 75 gned char * s_u
33480 63 4c 6f 77 65 72 32 55 70 70 65 72 3b 09 2f 2f cLower2Upper;.//
33490 34 32 35 39 0d 0a 09 73 74 61 74 69 63 20 75 6e 4259...static un
334a0 73 69 67 6e 65 64 20 63 68 61 72 20 2a 20 20 73 signed char * s
334b0 5f 75 63 57 65 69 67 68 74 32 43 68 61 72 3b 09 _ucWeight2Char;.
334c0 2f 2f 34 32 36 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //4260..};......
334d0 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
334e0 43 55 73 65 72 73 53 65 74 0d 0a 7b 0d 0a 70 75 CUsersSet..{..pu
334f0 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 20 43 55 blic:...class CU
33500 73 65 72 73 53 65 74 20 26 20 20 6f 70 65 72 61 sersSet & opera
33510 74 6f 72 3d 28 63 6c 61 73 73 20 43 55 73 65 72 tor=(class CUser
33520 73 53 65 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f sSet const &);./
33530 2f 35 38 36 0d 0a 09 73 74 61 74 69 63 20 69 6e /586...static in
33540 74 20 20 44 65 63 72 55 73 65 72 73 43 6e 74 28 t DecrUsersCnt(
33550 76 6f 69 64 29 3b 09 2f 2f 31 30 38 37 0d 0a 09 void);.//1087...
33560 73 74 61 74 69 63 20 69 6e 74 20 20 44 65 74 65 static int Dete
33570 63 74 4e 65 74 43 68 61 6e 67 65 73 28 76 6f 69 ctNetChanges(voi
33580 64 29 3b 09 2f 2f 31 32 33 31 0d 0a 09 73 74 61 d);.//1231...sta
33590 74 69 63 20 69 6e 74 20 20 47 65 74 55 73 65 72 tic int GetUser
335a0 73 43 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32 35 sCnt(void);.//25
335b0 33 30 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 30...static int
335c0 20 49 6e 63 72 4e 65 74 43 68 61 6e 67 65 73 43 IncrNetChangesC
335d0 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32 36 36 37 nt(void);.//2667
335e0 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 49 ...static int I
335f0 6e 63 72 55 73 65 72 73 43 6e 74 28 76 6f 69 64 ncrUsersCnt(void
33600 29 3b 09 2f 2f 32 36 36 39 0d 0a 09 73 74 61 74 );.//2669...stat
33610 69 63 20 69 6e 74 20 20 49 6e 69 74 28 63 6c 61 ic int Init(cla
33620 73 73 20 43 44 61 74 61 42 61 73 65 37 20 2a 29 ss CDataBase7 *)
33630 3b 09 2f 2f 32 36 38 33 0d 0a 09 73 74 61 74 69 ;.//2683...stati
33640 63 20 69 6e 74 20 20 49 73 49 6e 69 74 69 61 6c c int IsInitial
33650 69 7a 65 64 28 76 6f 69 64 29 3b 09 2f 2f 32 38 ized(void);.//28
33660 31 33 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 73 13..private:...s
33670 74 61 74 69 63 20 69 6e 74 20 20 4c 6f 63 6b 28 tatic int Lock(
33680 76 6f 69 64 29 3b 09 2f 2f 32 39 37 35 0d 0a 70 void);.//2975..p
33690 75 62 6c 69 63 3a 0d 0a 09 73 74 61 74 69 63 20 ublic:...static
336a0 69 6e 74 20 20 53 65 74 4e 65 74 43 68 61 6e 67 int SetNetChang
336b0 65 73 43 6e 74 28 6c 6f 6e 67 29 3b 09 2f 2f 33 esCnt(long);.//3
336c0 36 34 33 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 643...static int
336d0 20 20 53 65 74 55 73 65 72 73 43 6e 74 28 69 6e SetUsersCnt(in
336e0 74 29 3b 09 2f 2f 33 37 39 37 0d 0a 09 73 74 61 t);.//3797...sta
336f0 74 69 63 20 76 6f 69 64 20 20 55 6e 64 6f 28 76 tic void Undo(v
33700 6f 69 64 29 3b 09 2f 2f 33 39 35 36 0d 0a 70 72 oid);.//3956..pr
33710 69 76 61 74 65 3a 0d 0a 09 73 74 61 74 69 63 20 ivate:...static
33720 69 6e 74 20 20 55 6e 6c 6f 63 6b 28 76 6f 69 64 int Unlock(void
33730 29 3b 09 2f 2f 33 39 37 31 0d 0a 09 73 74 61 74 );.//3971...stat
33740 69 63 20 6c 6f 6e 67 20 20 6d 5f 6c 4f 6c 64 4e ic long m_lOldN
33750 65 74 43 68 61 6e 67 65 73 43 6e 74 3b 09 2f 2f etChangesCnt;.//
33760 34 32 33 32 0d 0a 09 73 74 61 74 69 63 20 63 6c 4232...static cl
33770 61 73 73 20 43 44 61 74 61 42 61 73 65 37 20 2a ass CDataBase7 *
33780 20 20 73 5f 70 44 42 37 3b 09 2f 2f 34 32 35 33 s_pDB7;.//4253
33790 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 20 ...static class
337a0 43 53 51 4c 55 73 65 72 73 52 65 63 20 2a 20 20 CSQLUsersRec *
337b0 73 5f 70 53 51 4c 55 73 72 52 65 63 3b 09 2f 2f s_pSQLUsrRec;.//
337c0 34 32 35 35 0d 0a 09 73 74 61 74 69 63 20 63 6c 4255...static cl
337d0 61 73 73 20 43 55 73 65 72 73 52 65 63 20 2a 20 ass CUsersRec *
337e0 20 73 5f 70 55 73 72 52 65 63 3b 09 2f 2f 34 32 s_pUsrRec;.//42
337f0 35 36 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 20 45 6e 64 56..};....// End
33800 20 63 6c 61 73 73 20 64 65 73 63 72 69 70 74 69 class descripti
33810 6f 6e 73 0d 0a 2f 2f 44 6d 69 74 72 4f 3a 20 62 ons..//DmitrO: b
33820 65 67 69 6e 20 64 65 66 73 0d 0a 74 65 6d 70 6c egin defs..templ
33830 61 74 65 3c 63 6c 61 73 73 20 54 59 50 45 3e 20 ate<class TYPE>
33840 63 6c 61 73 73 20 43 54 79 70 65 64 46 6c 64 44 class CTypedFldD
33850 65 66 73 41 72 72 61 79 3a 20 70 75 62 6c 69 63 efsArray: public
33860 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 CMetaDataObjArr
33870 61 79 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a ay..{..public:..
33880 09 54 59 50 45 2a 20 6f 70 65 72 61 74 6f 72 5b .TYPE* operator[
33890 5d 28 69 6e 74 20 6e 41 74 29 63 6f 6e 73 74 20 ](int nAt)const
338a0 7b 20 72 65 74 75 72 6e 20 28 54 59 50 45 2a 29 { return (TYPE*)
338b0 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 CMetaDataObjArra
338c0 79 3a 3a 6f 70 65 72 61 74 6f 72 5b 5d 28 6e 41 y::operator[](nA
338d0 74 29 3b 7d 0d 0a 09 69 6e 74 20 41 64 64 49 74 t);}...int AddIt
338e0 65 6d 28 54 59 50 45 20 2a 20 70 4f 62 6a 29 7b em(TYPE * pObj){
338f0 20 72 65 74 75 72 6e 20 43 4d 65 74 61 44 61 74 return CMetaDat
33900 61 4f 62 6a 41 72 72 61 79 3a 3a 41 64 64 49 74 aObjArray::AddIt
33910 65 6d 28 70 4f 62 6a 29 3b 7d 0d 0a 09 76 6f 69 em(pObj);}...voi
33920 64 20 44 65 6c 65 74 65 49 74 65 6d 28 54 59 50 d DeleteItem(TYP
33930 45 20 2a 20 70 4f 62 6a 2c 69 6e 74 20 6e 29 7b E * pObj,int n){
33940 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 CMetaDataObjArr
33950 61 79 3a 3a 44 65 6c 65 74 65 49 74 65 6d 28 70 ay::DeleteItem(p
33960 4f 62 6a 2c 6e 29 3b 7d 0d 0a 09 54 59 50 45 2a Obj,n);}...TYPE*
33970 20 47 65 74 41 74 28 69 6e 74 20 6e 41 74 29 20 GetAt(int nAt)
33980 63 6f 6e 73 74 7b 20 72 65 74 75 72 6e 20 28 54 const{ return (T
33990 59 50 45 2a 29 43 4d 65 74 61 44 61 74 61 4f 62 YPE*)CMetaDataOb
339a0 6a 41 72 72 61 79 3a 3a 47 65 74 41 74 28 6e 41 jArray::GetAt(nA
339b0 74 29 3b 7d 0d 0a 09 69 6e 74 20 47 65 74 49 6e t);}...int GetIn
339c0 64 65 78 28 54 59 50 45 20 2a 20 70 4f 62 6a 29 dex(TYPE * pObj)
339d0 63 6f 6e 73 74 20 7b 20 72 65 74 75 72 6e 20 43 const { return C
339e0 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 MetaDataObjArray
339f0 3a 3a 47 65 74 49 6e 64 65 78 28 70 4f 62 6a 29 ::GetIndex(pObj)
33a00 3b 7d 0d 0a 09 54 59 50 45 2a 20 47 65 74 49 74 ;}...TYPE* GetIt
33a10 65 6d 28 6c 6f 6e 67 20 6e 49 64 29 63 6f 6e 73 em(long nId)cons
33a20 74 20 7b 20 72 65 74 75 72 6e 20 28 54 59 50 45 t { return (TYPE
33a30 2a 29 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 *)CMetaDataObjAr
33a40 72 61 79 3a 3a 47 65 74 49 74 65 6d 28 6e 49 64 ray::GetItem(nId
33a50 29 3b 7d 0d 0a 09 54 59 50 45 2a 20 47 65 74 49 );}...TYPE* GetI
33a60 74 65 6d 28 63 68 61 72 20 63 6f 6e 73 74 20 2a tem(char const *
33a70 20 70 63 68 4e 61 6d 65 29 63 6f 6e 73 74 20 7b pchName)const {
33a80 20 72 65 74 75 72 6e 20 28 54 59 50 45 2a 29 43 return (TYPE*)C
33a90 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 MetaDataObjArray
33aa0 3a 3a 47 65 74 49 74 65 6d 28 70 63 68 4e 61 6d ::GetItem(pchNam
33ab0 65 29 3b 7d 0d 0a 09 69 6e 74 20 49 6e 73 65 72 e);}...int Inser
33ac0 74 49 74 65 6d 28 69 6e 74 20 6e 2c 54 59 50 45 tItem(int n,TYPE
33ad0 2a 20 70 4f 62 6a 29 7b 20 72 65 74 75 72 6e 20 * pObj){ return
33ae0 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 CMetaDataObjArra
33af0 79 3a 3a 49 6e 73 65 72 74 49 74 65 6d 28 6e 2c y::InsertItem(n,
33b00 70 4f 62 6a 29 3b 7d 0d 0a 09 69 6e 74 20 4d 6f pObj);}...int Mo
33b10 76 65 28 54 59 50 45 2a 20 70 4f 62 6a 2c 69 6e ve(TYPE* pObj,in
33b20 74 20 6e 29 7b 20 72 65 74 75 72 6e 20 43 4d 65 t n){ return CMe
33b30 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 3a 3a taDataObjArray::
33b40 49 6e 73 65 72 74 49 74 65 6d 28 6e 2c 70 4f 62 InsertItem(n,pOb
33b50 6a 29 3b 7d 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 74 65 j);}..};......te
33b60 6d 70 6c 61 74 65 3c 63 6c 61 73 73 20 54 59 50 mplate<class TYP
33b70 45 3e 20 63 6c 61 73 73 20 43 4d 65 74 61 44 61 E> class CMetaDa
33b80 74 61 4f 62 6a 41 72 72 61 79 54 65 6d 70 6c 61 taObjArrayTempla
33b90 74 65 3a 20 70 75 62 6c 69 63 20 43 4d 65 74 61 te: public CMeta
33ba0 44 61 74 61 4f 62 6a 41 72 72 61 79 0d 0a 7b 0d DataObjArray..{.
33bb0 0a 70 75 62 6c 69 63 3a 0d 0a 09 54 59 50 45 2a .public:...TYPE*
33bc0 20 6f 70 65 72 61 74 6f 72 5b 5d 28 69 6e 74 20 operator[](int
33bd0 6e 41 74 29 63 6f 6e 73 74 20 7b 20 72 65 74 75 nAt)const { retu
33be0 72 6e 20 28 54 59 50 45 2a 29 43 4d 65 74 61 44 rn (TYPE*)CMetaD
33bf0 61 74 61 4f 62 6a 41 72 72 61 79 3a 3a 6f 70 65 ataObjArray::ope
33c00 72 61 74 6f 72 5b 5d 28 6e 41 74 29 3b 7d 0d 0a rator[](nAt);}..
33c10 09 69 6e 74 20 41 64 64 49 74 65 6d 28 54 59 50 .int AddItem(TYP
33c20 45 20 2a 20 70 4f 62 6a 29 7b 20 72 65 74 75 72 E * pObj){ retur
33c30 6e 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 n CMetaDataObjAr
33c40 72 61 79 3a 3a 41 64 64 49 74 65 6d 28 70 4f 62 ray::AddItem(pOb
33c50 6a 29 3b 7d 0d 0a 09 76 6f 69 64 20 44 65 6c 65 j);}...void Dele
33c60 74 65 49 74 65 6d 28 54 59 50 45 20 2a 20 70 4f teItem(TYPE * pO
33c70 62 6a 2c 69 6e 74 20 6e 29 7b 20 43 4d 65 74 61 bj,int n){ CMeta
33c80 44 61 74 61 4f 62 6a 41 72 72 61 79 3a 3a 44 65 DataObjArray::De
33c90 6c 65 74 65 49 74 65 6d 28 70 4f 62 6a 2c 6e 29 leteItem(pObj,n)
33ca0 3b 7d 0d 0a 09 54 59 50 45 2a 20 47 65 74 41 74 ;}...TYPE* GetAt
33cb0 28 69 6e 74 20 6e 41 74 29 20 63 6f 6e 73 74 7b (int nAt) const{
33cc0 20 72 65 74 75 72 6e 20 28 54 59 50 45 2a 29 43 return (TYPE*)C
33cd0 4d 65 74 61 44 61 74 61 4f 62 6a 41 72 72 61 79 MetaDataObjArray
33ce0 3a 3a 47 65 74 41 74 28 6e 41 74 29 3b 7d 0d 0a ::GetAt(nAt);}..
33cf0 09 69 6e 74 20 47 65 74 49 6e 64 65 78 28 54 59 .int GetIndex(TY
33d00 50 45 20 2a 20 70 4f 62 6a 29 63 6f 6e 73 74 20 PE * pObj)const
33d10 7b 20 72 65 74 75 72 6e 20 43 4d 65 74 61 44 61 { return CMetaDa
33d20 74 61 4f 62 6a 41 72 72 61 79 3a 3a 47 65 74 49 taObjArray::GetI
33d30 6e 64 65 78 28 70 4f 62 6a 29 3b 7d 0d 0a 09 54 ndex(pObj);}...T
33d40 59 50 45 2a 20 47 65 74 49 74 65 6d 28 6c 6f 6e YPE* GetItem(lon
33d50 67 20 6e 49 64 29 63 6f 6e 73 74 20 7b 20 72 65 g nId)const { re
33d60 74 75 72 6e 20 28 54 59 50 45 2a 29 43 4d 65 74 turn (TYPE*)CMet
33d70 61 44 61 74 61 4f 62 6a 41 72 72 61 79 3a 3a 47 aDataObjArray::G
33d80 65 74 49 74 65 6d 28 6e 49 64 29 3b 7d 0d 0a 09 etItem(nId);}...
33d90 54 59 50 45 2a 20 47 65 74 49 74 65 6d 28 63 68 TYPE* GetItem(ch
33da0 61 72 20 63 6f 6e 73 74 20 2a 20 70 63 68 4e 61 ar const * pchNa
33db0 6d 65 29 63 6f 6e 73 74 20 7b 20 72 65 74 75 72 me)const { retur
33dc0 6e 20 28 54 59 50 45 2a 29 43 4d 65 74 61 44 61 n (TYPE*)CMetaDa
33dd0 74 61 4f 62 6a 41 72 72 61 79 3a 3a 47 65 74 49 taObjArray::GetI
33de0 74 65 6d 28 70 63 68 4e 61 6d 65 29 3b 7d 0d 0a tem(pchName);}..
33df0 09 69 6e 74 20 49 6e 73 65 72 74 49 74 65 6d 28 .int InsertItem(
33e00 69 6e 74 20 6e 2c 54 59 50 45 2a 20 70 4f 62 6a int n,TYPE* pObj
33e10 29 7b 20 72 65 74 75 72 6e 20 43 4d 65 74 61 44 ){ return CMetaD
33e20 61 74 61 4f 62 6a 41 72 72 61 79 3a 3a 49 6e 73 ataObjArray::Ins
33e30 65 72 74 49 74 65 6d 28 6e 2c 70 4f 62 6a 29 3b ertItem(n,pObj);
33e40 7d 0d 0a 09 69 6e 74 20 4d 6f 76 65 28 54 59 50 }...int Move(TYP
33e50 45 2a 20 70 4f 62 6a 2c 69 6e 74 20 6e 29 7b 20 E* pObj,int n){
33e60 72 65 74 75 72 6e 20 43 4d 65 74 61 44 61 74 61 return CMetaData
33e70 4f 62 6a 41 72 72 61 79 3a 3a 49 6e 73 65 72 74 ObjArray::Insert
33e80 49 74 65 6d 28 6e 2c 70 4f 62 6a 29 3b 7d 0d 0a Item(n,pObj);}..
33e90 7d 3b 0d 0a 0d 0a 2f 2f 44 6d 69 74 72 4f 3a 20 };....//DmitrO:
33ea0 65 6e 64 20 64 65 66 73 0d 0a 0d 0a 2f 2f 43 43 end defs....//CC
33eb0 6f 6d 6d 69 74 4c 69 73 74 65 6e 65 72 0d 0a 63 ommitListener..c
33ec0 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
33ed0 43 6f 6d 6d 69 74 4c 69 73 74 65 6e 65 72 0d 0a CommitListener..
33ee0 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 43 43 6f {..public:...CCo
33ef0 6d 6d 69 74 4c 69 73 74 65 6e 65 72 28 76 6f 69 mmitListener(voi
33f00 64 29 3b 0d 0a 09 7e 43 43 6f 6d 6d 69 74 4c 69 d);...~CCommitLi
33f10 73 74 65 6e 65 72 28 76 6f 69 64 29 3b 0d 0a 09 stener(void);...
33f20 69 6e 74 20 41 64 64 44 6f 77 6e 4c 6f 61 64 65 int AddDownLoade
33f30 72 28 63 6c 61 73 73 20 43 44 6f 77 6e 4c 6f 61 r(class CDownLoa
33f40 64 65 72 20 2a 29 3b 0d 0a 09 76 6f 69 64 20 52 der *);...void R
33f50 65 6d 6f 76 65 44 6f 77 6e 4c 6f 61 64 65 72 28 emoveDownLoader(
33f60 63 6c 61 73 73 20 43 44 6f 77 6e 4c 6f 61 64 65 class CDownLoade
33f70 72 20 2a 29 3b 0d 0a 70 72 69 76 61 74 65 3a 0d r *);..private:.
33f80 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f ..virtual void O
33f90 6e 52 65 61 6c 43 6f 6d 6d 69 74 28 63 6c 61 73 nRealCommit(clas
33fa0 73 20 43 44 61 74 61 42 61 73 65 37 20 2a 29 3b s CDataBase7 *);
33fb0 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
33fc0 4f 6e 52 65 61 6c 52 6f 6c 6c 62 61 63 6b 28 63 OnRealRollback(c
33fd0 6c 61 73 73 20 43 44 61 74 61 42 61 73 65 37 20 lass CDataBase7
33fe0 2a 29 3b 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 *);..};....class
33ff0 20 43 44 6f 77 6e 4c 6f 61 64 65 72 0d 0a 7b 0d CDownLoader..{.
34000 0a 7d 3b 0d 0a 0d 0a 49 4d 50 4f 52 54 5f 31 43 .};....IMPORT_1C
34010 20 63 6c 61 73 73 20 43 43 6f 6d 6d 69 74 4c 69 class CCommitLi
34020 73 74 65 6e 65 72 20 2a 20 5f 5f 63 64 65 63 6c stener * __cdecl
34030 20 47 65 74 43 6f 6d 6d 69 74 4c 69 73 74 65 6e GetCommitListen
34040 65 72 28 76 6f 69 64 29 3b 0d 0a 2f 2f 2d 2d 2d er(void);..//---
34050 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
34060 2d 2d 0d 0a 0d 0a 2f 2f 20 42 65 67 69 6e 20 66 --....// Begin f
34070 72 65 65 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 ree functions de
34080 66 69 6e 69 74 69 6f 6e 73 0d 0a 49 4d 50 4f 52 finitions..IMPOR
34090 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c T_1C int __cdecl
340a0 20 41 64 64 41 63 63 6f 75 6e 74 73 46 72 6f 6d AddAccountsFrom
340b0 4d 44 28 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 MD(int);..IMPORT
340c0 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 _1C int __cdecl
340d0 41 64 6a 75 73 74 65 54 79 70 65 28 63 6c 61 73 AdjusteType(clas
340e0 73 20 43 54 79 70 65 20 26 2c 63 6c 61 73 73 20 s CType &,class
340f0 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c CMetaDataCont *,
34100 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 43 class CMetaDataC
34110 6f 6e 74 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f ont *);..IMPORT_
34120 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 42 1C int __cdecl B
34130 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 eginTransaction(
34140 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 void);..IMPORT_1
34150 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 42 65 C int __cdecl Be
34160 6c 6f 6e 67 56 61 6c 75 65 28 63 6c 61 73 73 20 longValue(class
34170 43 56 61 6c 75 65 20 2a 2c 63 6c 61 73 73 20 43 CValue *,class C
34180 56 61 6c 75 65 20 2a 2c 69 6e 74 20 2a 2c 63 6c Value *,int *,cl
34190 61 73 73 20 43 53 74 72 69 6e 67 20 2a 29 3b 0d ass CString *);.
341a0 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 .IMPORT_1C void
341b0 5f 5f 63 64 65 63 6c 20 42 69 6e 61 72 79 54 6f __cdecl BinaryTo
341c0 48 65 78 28 76 6f 69 64 20 63 6f 6e 73 74 20 2a Hex(void const *
341d0 2c 69 6e 74 2c 63 68 61 72 20 2a 29 3b 0d 0a 49 ,int,char *);..I
341e0 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f MPORT_1C void __
341f0 63 64 65 63 6c 20 42 6b 45 6e 64 56 61 6c 75 65 cdecl BkEndValue
34200 46 72 6f 6d 4c 69 73 74 28 63 6c 61 73 73 20 43 FromList(class C
34210 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 49 Value &,class CI
34220 74 65 6d 4c 69 73 74 20 63 6f 6e 73 74 20 26 29 temList const &)
34230 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 ;..IMPORT_1C voi
34240 64 20 5f 5f 63 64 65 63 6c 20 42 6b 45 6e 64 56 d __cdecl BkEndV
34250 61 6c 75 65 54 6f 4c 69 73 74 28 63 6c 61 73 73 alueToList(class
34260 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 2c CValue const &,
34270 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 class CItemList
34280 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 64 &);..IMPORT_1C d
34290 6f 75 62 6c 65 20 5f 5f 63 64 65 63 6c 20 43 44 ouble __cdecl CD
342a0 61 74 65 54 6f 44 41 54 45 28 63 6c 61 73 73 20 ateToDATE(class
342b0 43 44 61 74 65 29 3b 0d 0a 49 4d 50 4f 52 54 5f CDate);..IMPORT_
342c0 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 1C void __cdecl
342d0 43 61 6c 6c 44 62 44 6f 63 74 6f 72 28 63 6c 61 CallDbDoctor(cla
342e0 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 ss CString const
342f0 20 26 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 &,int);..IMPORT
34300 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 _1C int __cdecl
34310 43 61 6e 53 65 70 61 72 61 74 65 4e 75 6d 28 76 CanSeparateNum(v
34320 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 oid);..IMPORT_1C
34330 20 6c 6f 6e 67 20 5f 5f 63 64 65 63 6c 20 43 68 long __cdecl Ch
34340 61 72 49 44 54 6f 4c 6f 6e 67 33 36 28 63 68 61 arIDToLong36(cha
34350 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b 0d r const *,int);.
34360 0a 49 4d 50 4f 52 54 5f 31 43 20 6c 6f 6e 67 20 .IMPORT_1C long
34370 5f 5f 63 64 65 63 6c 20 43 68 61 72 49 44 54 6f __cdecl CharIDTo
34380 4c 6f 6e 67 36 34 28 63 68 61 72 20 63 6f 6e 73 Long64(char cons
34390 74 20 2a 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 t *,int);..IMPOR
343a0 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c T_1C int __cdecl
343b0 20 43 68 65 63 6b 43 4a 4f 6e 45 6d 70 74 79 28 CheckCJOnEmpty(
343c0 63 6c 61 73 73 20 43 43 4a 44 65 66 20 2a 29 3b class CCJDef *);
343d0 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 ..IMPORT_1C int
343e0 5f 5f 63 64 65 63 6c 20 43 6c 65 61 72 41 6c 6c __cdecl ClearAll
343f0 52 65 67 73 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 Regs(void);..IMP
34400 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 ORT_1C int __cde
34410 63 6c 20 43 6c 65 61 72 44 6f 63 50 6f 73 74 69 cl ClearDocPosti
34420 6e 67 28 69 6e 74 2c 63 6c 61 73 73 20 43 44 6f ng(int,class CDo
34430 63 53 65 74 20 2a 2c 63 6c 61 73 73 20 43 43 6f cSet *,class CCo
34440 6e 73 74 53 65 74 20 2a 2c 63 6c 61 73 73 20 43 nstSet *,class C
34450 44 6f 63 41 63 74 69 6f 6e 73 20 2a 2c 73 74 72 DocActions *,str
34460 75 63 74 20 53 43 6c 65 61 72 41 63 74 73 52 75 uct SClearActsRu
34470 6c 65 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 le *);..IMPORT_1
34480 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 43 C void __cdecl C
34490 6c 65 61 72 4f 62 6a 43 61 63 68 65 28 76 6f 69 learObjCache(voi
344a0 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 d);..IMPORT_1C i
344b0 6e 74 20 5f 5f 63 64 65 63 6c 20 43 6c 65 61 72 nt __cdecl Clear
344c0 54 75 72 6e 73 28 63 6c 61 73 73 20 43 44 61 74 Turns(class CDat
344d0 65 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 5f e,int);..IMPORT_
344e0 31 43 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 1C class CString
344f0 20 20 5f 5f 63 64 65 63 6c 20 43 6c 69 70 53 75 __cdecl ClipSu
34500 6d 4e 75 6d 54 6f 53 74 72 28 63 6c 61 73 73 20 mNumToStr(class
34510 43 4e 75 6d 65 72 69 63 29 3b 0d 0a 49 4d 50 4f CNumeric);..IMPO
34520 52 54 5f 31 43 20 63 6c 61 73 73 20 43 4e 75 6d RT_1C class CNum
34530 65 72 69 63 20 20 5f 5f 63 64 65 63 6c 20 43 6c eric __cdecl Cl
34540 69 70 53 75 6d 53 74 72 54 6f 4e 75 6d 28 63 6c ipSumStrToNum(cl
34550 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 0d ass CString &);.
34560 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f .IMPORT_1C int _
34570 5f 63 64 65 63 6c 20 43 6f 6d 6d 69 74 54 72 61 _cdecl CommitTra
34580 6e 73 61 63 74 69 6f 6e 28 76 6f 69 64 29 3b 0d nsaction(void);.
34590 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f .IMPORT_1C int _
345a0 5f 63 64 65 63 6c 20 43 6f 70 79 46 69 6c 65 73 _cdecl CopyFiles
345b0 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 (char const *,ch
345c0 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 ar const *,char
345d0 63 6f 6e 73 74 20 2a 29 3b 0d 0a 49 4d 50 4f 52 const *);..IMPOR
345e0 54 5f 31 43 20 63 6c 61 73 73 20 43 44 61 74 61 T_1C class CData
345f0 44 69 63 74 69 6f 6e 61 72 79 20 2a 20 5f 5f 63 Dictionary * __c
34600 64 65 63 6c 20 43 72 65 61 74 65 52 47 44 44 28 decl CreateRGDD(
34610 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 void);..IMPORT_1
34620 43 20 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 63 C class CNumeric
34630 20 20 5f 5f 63 64 65 63 6c 20 43 79 54 6f 4e 75 __cdecl CyToNu
34640 6d 28 75 6e 69 6f 6e 20 74 61 67 43 59 20 63 6f m(union tagCY co
34650 6e 73 74 20 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f nst &);..IMPORT_
34660 31 43 20 63 6c 61 73 73 20 43 44 61 74 65 20 20 1C class CDate
34670 5f 5f 63 64 65 63 6c 20 44 41 54 45 54 6f 43 44 __cdecl DATEToCD
34680 61 74 65 28 64 6f 75 62 6c 65 29 3b 0d 0a 49 4d ate(double);..IM
34690 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 PORT_1C void __c
346a0 64 65 63 6c 20 44 58 5f 54 65 78 74 28 63 6c 61 decl DX_Text(cla
346b0 73 73 20 43 47 65 74 45 78 63 68 61 6e 67 65 20 ss CGetExchange
346c0 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c *,int,class CVal
346d0 75 65 20 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 ue &);..IMPORT_1
346e0 43 20 65 6e 75 6d 20 53 75 63 63 65 73 73 43 6f C enum SuccessCo
346f0 64 65 20 20 5f 5f 63 64 65 63 6c 20 44 61 74 61 de __cdecl Data
34700 53 74 72 75 63 74 75 72 65 4d 6f 64 69 66 79 28 StructureModify(
34710 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 char const *,cha
34720 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 r const *,char c
34730 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 onst *,char cons
34740 74 20 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 t *,class CMetaD
34750 61 74 61 43 6f 6e 74 20 2a 2c 63 6c 61 73 73 20 ataCont *,class
34760 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 2c CMetaDataCont *,
34770 69 6e 74 20 28 5f 5f 63 64 65 63 6c 2a 29 28 63 int (__cdecl*)(c
34780 68 61 72 20 63 6f 6e 73 74 20 2a 29 2c 69 6e 74 har const *),int
34790 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 ,int);..IMPORT_1
347a0 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 44 65 C int __cdecl De
347b0 6c 65 74 65 41 6c 6c 43 4a 44 6f 63 28 63 6c 61 leteAllCJDoc(cla
347c0 73 73 20 43 4f 62 6a 49 44 29 3b 0d 0a 49 4d 50 ss CObjID);..IMP
347d0 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 ORT_1C int __cde
347e0 63 6c 20 44 65 6c 65 74 65 41 6c 6c 43 4a 53 69 cl DeleteAllCJSi
347f0 6e 67 6c 65 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 ngle(long,class
34800 43 4f 62 6a 49 44 29 3b 0d 0a 49 4d 50 4f 52 54 CObjID);..IMPORT
34810 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 _1C int __cdecl
34820 44 65 6c 65 74 65 41 6c 6c 43 61 6c 63 73 28 63 DeleteAllCalcs(c
34830 6c 61 73 73 20 43 4f 62 6a 49 44 29 3b 0d 0a 49 lass CObjID);..I
34840 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 MPORT_1C int __c
34850 64 65 63 6c 20 44 65 6c 65 74 65 41 6e 64 53 74 decl DeleteAndSt
34860 6f 72 6e 6f 28 63 6c 61 73 73 20 43 4f 62 6a 49 orno(class CObjI
34870 44 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 D);..IMPORT_1C v
34880 6f 69 64 20 5f 5f 63 64 65 63 6c 20 44 6f 77 6e oid __cdecl Down
34890 6c 6f 61 64 41 6c 6c 28 63 6c 61 73 73 20 43 44 loadAll(class CD
348a0 61 74 61 42 61 73 65 37 20 26 2c 63 6c 61 73 73 ataBase7 &,class
348b0 20 43 44 42 53 69 67 6e 20 63 6f 6e 73 74 20 26 CDBSign const &
348c0 2c 63 6c 61 73 73 20 43 44 42 37 53 74 72 65 61 ,class CDB7Strea
348d0 6d 20 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 m &);..IMPORT_1C
348e0 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 44 6f void __cdecl Do
348f0 77 6e 6c 6f 61 64 43 68 61 6e 67 65 73 28 63 6c wnloadChanges(cl
34900 61 73 73 20 43 44 61 74 61 42 61 73 65 37 20 26 ass CDataBase7 &
34910 2c 63 6c 61 73 73 20 43 44 42 53 69 67 6e 20 63 ,class CDBSign c
34920 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 44 42 onst &,class CDB
34930 37 53 74 72 65 61 6d 20 26 2c 69 6e 74 20 26 2c 7Stream &,int &,
34940 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 26 29 3b class CObjID &);
34950 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 ..IMPORT_1C int
34960 5f 5f 63 64 65 63 6c 20 45 72 61 73 65 46 69 6c __cdecl EraseFil
34970 65 73 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 es(class CString
34980 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b ,class CString);
34990 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 ..IMPORT_1C int
349a0 5f 5f 63 64 65 63 6c 20 45 76 65 6e 74 50 6f 73 __cdecl EventPos
349b0 46 72 6f 6d 53 74 72 28 63 6c 61 73 73 20 43 53 FromStr(class CS
349c0 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 2c 63 6c tring const &,cl
349d0 61 73 73 20 43 44 61 74 65 20 26 2c 63 6c 61 73 ass CDate &,clas
349e0 73 20 43 45 76 65 6e 74 54 69 6d 65 20 26 29 3b s CEventTime &);
349f0 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73 ..IMPORT_1C clas
34a00 73 20 43 53 74 72 69 6e 67 20 20 5f 5f 63 64 65 s CString __cde
34a10 63 6c 20 45 76 65 6e 74 50 6f 73 54 6f 53 74 72 cl EventPosToStr
34a20 28 63 6c 61 73 73 20 43 44 61 74 65 20 63 6f 6e (class CDate con
34a30 73 74 20 26 2c 63 6c 61 73 73 20 43 45 76 65 6e st &,class CEven
34a40 74 54 69 6d 65 20 63 6f 6e 73 74 20 26 29 3b 0d tTime const &);.
34a50 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 .IMPORT_1C void
34a60 5f 5f 63 64 65 63 6c 20 46 58 5f 44 42 53 69 67 __cdecl FX_DBSig
34a70 6e 28 63 6c 61 73 73 20 43 4b 65 79 4f 62 6a 20 n(class CKeyObj
34a80 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 44 42 53 *,int,class CDBS
34a90 69 67 6e 20 63 6f 6e 73 74 20 26 29 3b 0d 0a 49 ign const &);..I
34aa0 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f MPORT_1C void __
34ab0 63 64 65 63 6c 20 46 58 5f 44 42 53 69 67 6e 28 cdecl FX_DBSign(
34ac0 63 6c 61 73 73 20 43 53 74 6f 72 65 4f 62 6a 20 class CStoreObj
34ad0 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 44 42 53 *,int,class CDBS
34ae0 69 67 6e 20 26 2c 69 6e 74 29 3b 0d 0a 49 4d 50 ign &,int);..IMP
34af0 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 ORT_1C void __cd
34b00 65 63 6c 20 46 58 5f 4d 44 49 44 28 63 6c 61 73 ecl FX_MDID(clas
34b10 73 20 43 4b 65 79 4f 62 6a 20 2a 2c 69 6e 74 2c s CKeyObj *,int,
34b20 6c 6f 6e 67 20 63 6f 6e 73 74 20 26 29 3b 0d 0a long const &);..
34b30 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f IMPORT_1C void _
34b40 5f 63 64 65 63 6c 20 46 58 5f 4d 44 49 44 28 63 _cdecl FX_MDID(c
34b50 6c 61 73 73 20 43 53 74 6f 72 65 4f 62 6a 20 2a lass CStoreObj *
34b60 2c 69 6e 74 2c 6c 6f 6e 67 20 26 2c 69 6e 74 29 ,int,long &,int)
34b70 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 ;..IMPORT_1C voi
34b80 64 20 5f 5f 63 64 65 63 6c 20 46 58 5f 4f 62 6a d __cdecl FX_Obj
34b90 49 44 28 63 6c 61 73 73 20 43 4b 65 79 4f 62 6a ID(class CKeyObj
34ba0 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 4f 62 *,int,class COb
34bb0 6a 49 44 20 63 6f 6e 73 74 20 26 29 3b 0d 0a 49 jID const &);..I
34bc0 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f MPORT_1C void __
34bd0 63 64 65 63 6c 20 46 58 5f 4f 62 6a 49 44 28 63 cdecl FX_ObjID(c
34be0 6c 61 73 73 20 43 53 74 6f 72 65 4f 62 6a 20 2a lass CStoreObj *
34bf0 2c 69 6e 74 2c 63 6c 61 73 73 20 43 4f 62 6a 49 ,int,class CObjI
34c00 44 20 26 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 D &,int);..IMPOR
34c10 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 T_1C void __cdec
34c20 6c 20 46 58 5f 53 62 43 6e 74 28 63 6c 61 73 73 l FX_SbCnt(class
34c30 20 43 4b 65 79 4f 62 6a 20 2a 2c 69 6e 74 2c 63 CKeyObj *,int,c
34c40 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c 69 6e lass CValue &,in
34c50 74 2c 63 6c 61 73 73 20 43 53 62 4b 69 6e 64 54 t,class CSbKindT
34c60 6f 54 79 70 65 20 2a 29 3b 0d 0a 49 4d 50 4f 52 oType *);..IMPOR
34c70 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 T_1C void __cdec
34c80 6c 20 46 58 5f 53 62 43 6e 74 28 63 6c 61 73 73 l FX_SbCnt(class
34c90 20 43 53 74 6f 72 65 4f 62 6a 20 2a 2c 69 6e 74 CStoreObj *,int
34ca0 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c ,class CValue &,
34cb0 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 53 int,int,class CS
34cc0 62 4b 69 6e 64 54 6f 54 79 70 65 20 2a 29 3b 0d bKindToType *);.
34cd0 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 .IMPORT_1C void
34ce0 5f 5f 63 64 65 63 6c 20 46 58 5f 54 69 6d 65 28 __cdecl FX_Time(
34cf0 63 6c 61 73 73 20 43 4b 65 79 4f 62 6a 20 2a 2c class CKeyObj *,
34d00 69 6e 74 2c 6c 6f 6e 67 20 63 6f 6e 73 74 20 26 int,long const &
34d10 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f );..IMPORT_1C vo
34d20 69 64 20 5f 5f 63 64 65 63 6c 20 46 58 5f 54 69 id __cdecl FX_Ti
34d30 6d 65 28 63 6c 61 73 73 20 43 53 74 6f 72 65 4f me(class CStoreO
34d40 62 6a 20 2a 2c 69 6e 74 2c 6c 6f 6e 67 20 26 2c bj *,int,long &,
34d50 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 int);..IMPORT_1C
34d60 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 46 58 void __cdecl FX
34d70 5f 54 79 70 65 28 63 6c 61 73 73 20 43 4b 65 79 _Type(class CKey
34d80 4f 62 6a 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 Obj *,int,class
34d90 43 54 79 70 65 20 63 6f 6e 73 74 20 26 29 3b 0d CType const &);.
34da0 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 .IMPORT_1C void
34db0 5f 5f 63 64 65 63 6c 20 46 58 5f 54 79 70 65 28 __cdecl FX_Type(
34dc0 63 6c 61 73 73 20 43 53 74 6f 72 65 4f 62 6a 20 class CStoreObj
34dd0 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 54 79 70 *,int,class CTyp
34de0 65 20 26 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 e &,int);..IMPOR
34df0 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 T_1C void __cdec
34e00 6c 20 46 58 5f 55 55 49 44 28 63 6c 61 73 73 20 l FX_UUID(class
34e10 43 4b 65 79 4f 62 6a 20 2a 2c 69 6e 74 2c 73 74 CKeyObj *,int,st
34e20 72 75 63 74 20 5f 47 55 49 44 20 63 6f 6e 73 74 ruct _GUID const
34e30 20 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 &);..IMPORT_1C
34e40 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 46 58 5f void __cdecl FX_
34e50 55 55 49 44 28 63 6c 61 73 73 20 43 53 74 6f 72 UUID(class CStor
34e60 65 4f 62 6a 20 2a 2c 69 6e 74 2c 73 74 72 75 63 eObj *,int,struc
34e70 74 20 5f 47 55 49 44 20 26 2c 69 6e 74 29 3b 0d t _GUID &,int);.
34e80 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 .IMPORT_1C void
34e90 5f 5f 63 64 65 63 6c 20 46 58 5f 56 61 6c 75 65 __cdecl FX_Value
34ea0 28 63 6c 61 73 73 20 43 4b 65 79 4f 62 6a 20 2a (class CKeyObj *
34eb0 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 ,int,class CValu
34ec0 65 20 26 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 e &,int);..IMPOR
34ed0 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 T_1C void __cdec
34ee0 6c 20 46 58 5f 56 61 6c 75 65 28 63 6c 61 73 73 l FX_Value(class
34ef0 20 43 53 74 6f 72 65 4f 62 6a 20 2a 2c 69 6e 74 CStoreObj *,int
34f00 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c ,class CValue &,
34f10 69 6e 74 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 int,int);..IMPOR
34f20 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 T_1C void __cdec
34f30 6c 20 46 58 5f 56 61 6c 75 65 41 6e 64 54 79 70 l FX_ValueAndTyp
34f40 65 28 63 6c 61 73 73 20 43 4b 65 79 4f 62 6a 20 e(class CKeyObj
34f50 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c *,int,class CVal
34f60 75 65 20 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 ue &);..IMPORT_1
34f70 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 46 C void __cdecl F
34f80 58 5f 56 61 6c 75 65 41 6e 64 54 79 70 65 28 63 X_ValueAndType(c
34f90 6c 61 73 73 20 43 53 74 6f 72 65 4f 62 6a 20 2a lass CStoreObj *
34fa0 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 ,int,class CValu
34fb0 65 20 26 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 e &,int,int,int)
34fc0 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 ;..IMPORT_1C int
34fd0 20 5f 5f 63 64 65 63 6c 20 46 69 6c 65 43 6f 70 __cdecl FileCop
34fe0 79 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 y(char const *,c
34ff0 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 0d 0a 49 har const *);..I
35000 4d 50 4f 52 54 5f 31 43 20 75 6e 73 69 67 6e 65 MPORT_1C unsigne
35010 64 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 46 69 d int __cdecl Fi
35020 6c 65 45 78 63 65 70 74 69 6f 6e 54 6f 52 65 73 leExceptionToRes
35030 49 44 28 69 6e 74 2c 69 6e 74 20 2a 29 3b 0d 0a ID(int,int *);..
35040 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f IMPORT_1C int __
35050 63 64 65 63 6c 20 46 69 6e 64 41 70 70 37 53 70 cdecl FindApp7Sp
35060 65 63 69 61 6c 46 69 6c 65 28 63 68 61 72 20 63 ecialFile(char c
35070 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 53 74 onst *,class CSt
35080 72 69 6e 67 20 26 2c 63 68 61 72 20 63 6f 6e 73 ring &,char cons
35090 74 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 t *);..IMPORT_1C
350a0 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 class CString
350b0 5f 5f 63 64 65 63 6c 20 46 69 78 46 6c 64 73 49 __cdecl FixFldsI
350c0 44 54 6f 53 74 72 28 6c 6f 6e 67 29 3b 0d 0a 49 DToStr(long);..I
350d0 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 MPORT_1C class C
350e0 53 74 72 69 6e 67 20 20 5f 5f 63 64 65 63 6c 20 String __cdecl
350f0 46 69 78 46 6c 64 73 49 44 54 6f 53 74 72 28 6c FixFldsIDToStr(l
35100 6f 6e 67 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 ong,int);..IMPOR
35110 54 5f 31 43 20 6c 6f 6e 67 20 5f 5f 63 64 65 63 T_1C long __cdec
35120 6c 20 46 69 78 46 6c 64 73 53 74 72 54 6f 49 44 l FixFldsStrToID
35130 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b (class CString);
35140 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 68 61 72 ..IMPORT_1C char
35150 20 63 6f 6e 73 74 20 2a 20 5f 5f 63 64 65 63 6c const * __cdecl
35160 20 46 6f 72 6d 61 74 55 55 49 44 28 73 74 72 75 FormatUUID(stru
35170 63 74 20 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 ct _GUID const &
35180 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f );..IMPORT_1C vo
35190 69 64 20 5f 5f 63 64 65 63 6c 20 46 6f 72 6d 61 id __cdecl Forma
351a0 74 55 55 49 44 28 73 74 72 75 63 74 20 5f 47 55 tUUID(struct _GU
351b0 49 44 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 ID const &,class
351c0 20 43 53 74 72 69 6e 67 20 26 29 3b 0d 0a 49 4d CString &);..IM
351d0 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 PORT_1C int __cd
351e0 65 63 6c 20 46 72 6f 6d 53 74 72 65 61 6d 54 69 ecl FromStreamTi
351f0 6d 65 28 6c 6f 6e 67 2c 69 6e 74 20 26 2c 69 6e me(long,int &,in
35200 74 20 26 2c 69 6e 74 20 26 2c 69 6e 74 20 26 29 t &,int &,int &)
35210 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 ;..IMPORT_1C cla
35220 73 73 20 43 41 63 63 53 65 72 76 69 63 65 20 2a ss CAccService *
35230 20 5f 5f 63 64 65 63 6c 20 47 65 74 41 63 63 53 __cdecl GetAccS
35240 65 72 76 69 63 65 28 76 6f 69 64 29 3b 0d 0a 49 ervice(void);..I
35250 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 MPORT_1C class C
35260 53 74 72 69 6e 67 20 20 5f 5f 63 64 65 63 6c 20 String __cdecl
35270 47 65 74 41 63 74 69 76 65 50 72 65 73 65 6e 74 GetActivePresent
35280 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 69 6e (unsigned int,in
35290 74 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 5f t,int);..IMPORT_
352a0 31 43 20 63 6c 61 73 73 20 43 44 61 74 65 20 20 1C class CDate
352b0 5f 5f 63 64 65 63 6c 20 47 65 74 42 65 67 4f 66 __cdecl GetBegOf
352c0 50 65 72 69 6f 64 28 63 6c 61 73 73 20 43 44 61 Period(class CDa
352d0 74 65 2c 65 6e 75 6d 20 50 65 72 69 6f 64 54 79 te,enum PeriodTy
352e0 70 65 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 pe);..IMPORT_1C
352f0 63 6c 61 73 73 20 43 42 6b 45 6e 64 55 49 20 2a class CBkEndUI *
35300 20 5f 5f 63 64 65 63 6c 20 47 65 74 42 6b 45 6e __cdecl GetBkEn
35310 64 55 49 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f dUI(void);..IMPO
35320 52 54 5f 31 43 20 63 6c 61 73 73 20 43 43 6f 6e RT_1C class CCon
35330 73 74 53 65 72 76 69 63 65 20 2a 20 5f 5f 63 64 stService * __cd
35340 65 63 6c 20 47 65 74 43 6f 6e 73 74 53 65 72 76 ecl GetConstServ
35350 69 63 65 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f ice(void);..IMPO
35360 52 54 5f 31 43 20 6c 6f 6e 67 20 5f 5f 63 64 65 RT_1C long __cde
35370 63 6c 20 47 65 74 43 72 61 7a 79 54 69 6d 65 28 cl GetCrazyTime(
35380 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 void);..IMPORT_1
35390 43 20 63 6c 61 73 73 20 43 43 72 6f 73 73 44 6f C class CCrossDo
353a0 63 53 65 74 20 2a 20 5f 5f 63 64 65 63 6c 20 47 cSet * __cdecl G
353b0 65 74 43 72 6f 73 73 44 6f 63 53 65 74 28 76 6f etCrossDocSet(vo
353c0 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 id);..IMPORT_1C
353d0 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 47 65 74 void __cdecl Get
353e0 44 61 74 65 54 69 6d 65 28 63 6c 61 73 73 20 43 DateTime(class C
353f0 44 61 74 65 20 26 2c 6c 6f 6e 67 20 26 2c 63 68 Date &,long &,ch
35400 61 72 20 2a 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f ar *,int);..IMPO
35410 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 RT_1C int __cdec
35420 6c 20 47 65 74 44 61 74 65 54 69 6d 65 46 72 6f l GetDateTimeFro
35430 6d 56 61 6c 75 65 28 63 6c 61 73 73 20 43 56 61 mValue(class CVa
35440 6c 75 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 lue const &,clas
35450 73 20 43 44 61 74 65 20 26 2c 63 6c 61 73 73 20 s CDate &,class
35460 43 45 76 65 6e 74 54 69 6d 65 20 26 29 3b 0d 0a CEventTime &);..
35470 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f IMPORT_1C void _
35480 5f 63 64 65 63 6c 20 47 65 74 44 61 74 65 54 69 _cdecl GetDateTi
35490 6d 65 49 64 44 6f 63 28 63 6c 61 73 73 20 43 44 meIdDoc(class CD
354a0 61 74 65 20 26 2c 6c 6f 6e 67 20 26 2c 63 6c 61 ate &,long &,cla
354b0 73 73 20 43 4f 62 6a 49 44 20 26 2c 63 68 61 72 ss CObjID &,char
354c0 20 2a 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 *,int);..IMPORT
354d0 5f 31 43 20 63 6c 61 73 73 20 43 44 65 4e 6f 6d _1C class CDeNom
354e0 69 6e 61 74 69 6f 6e 20 2a 20 5f 5f 63 64 65 63 ination * __cdec
354f0 6c 20 47 65 74 44 65 4e 6f 6d 69 6e 61 74 69 6f l GetDeNominatio
35500 6e 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 n(void);..IMPORT
35510 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 _1C int __cdecl
35520 47 65 74 44 65 62 75 67 4d 6f 64 65 28 76 6f 69 GetDebugMode(voi
35530 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 d);..IMPORT_1C c
35540 6c 61 73 73 20 43 42 4c 53 70 65 6c 6c 65 72 20 lass CBLSpeller
35550 2a 20 5f 5f 63 64 65 63 6c 20 47 65 74 44 65 66 * __cdecl GetDef
35560 61 75 6c 74 53 70 65 6c 6c 65 72 28 76 6f 69 64 aultSpeller(void
35570 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c );..IMPORT_1C cl
35580 61 73 73 20 43 53 74 72 69 6e 67 20 20 5f 5f 63 ass CString __c
35590 64 65 63 6c 20 47 65 74 44 65 66 61 75 6c 74 56 decl GetDefaultV
355a0 61 6c 75 65 28 63 6c 61 73 73 20 43 54 79 70 65 alue(class CType
355b0 20 63 6f 6e 73 74 20 26 2c 69 6e 74 29 3b 0d 0a const &,int);..
355c0 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 IMPORT_1C class
355d0 43 44 6f 63 53 65 72 76 69 63 65 20 2a 20 5f 5f CDocService * __
355e0 63 64 65 63 6c 20 47 65 74 44 6f 63 53 65 72 76 cdecl GetDocServ
355f0 69 63 65 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f ice(void);..IMPO
35600 52 54 5f 31 43 20 63 6c 61 73 73 20 43 44 6f 63 RT_1C class CDoc
35610 53 74 72 65 61 6d 53 65 72 76 69 63 65 20 2a 20 StreamService *
35620 5f 5f 63 64 65 63 6c 20 47 65 74 44 6f 63 53 74 __cdecl GetDocSt
35630 72 65 61 6d 53 65 72 76 69 63 65 28 76 6f 69 64 reamService(void
35640 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c );..IMPORT_1C cl
35650 61 73 73 20 43 44 61 74 65 20 20 5f 5f 63 64 65 ass CDate __cde
35660 63 6c 20 47 65 74 45 6e 64 4f 66 50 65 72 69 6f cl GetEndOfPerio
35670 64 28 63 6c 61 73 73 20 43 44 61 74 65 2c 65 6e d(class CDate,en
35680 75 6d 20 50 65 72 69 6f 64 54 79 70 65 29 3b 0d um PeriodType);.
35690 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f .IMPORT_1C int _
356a0 5f 63 64 65 63 6c 20 47 65 74 46 69 6e 64 42 61 _cdecl GetFindBa
356b0 64 53 79 6d 62 6f 6c 73 49 6e 4e 65 77 44 6f 63 dSymbolsInNewDoc
356c0 73 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 s(void);..IMPORT
356d0 5f 31 43 20 63 6c 61 73 73 20 43 54 65 6d 70 52 _1C class CTempR
356e0 65 67 73 20 2a 20 5f 5f 63 64 65 63 6c 20 47 65 egs * __cdecl Ge
356f0 74 47 65 6e 65 72 61 6c 54 65 6d 70 52 65 67 73 tGeneralTempRegs
35700 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f (void);..IMPORT_
35710 31 43 20 63 6c 61 73 73 20 43 4c 6f 63 6b 43 74 1C class CLockCt
35720 72 6c 20 2a 20 5f 5f 63 64 65 63 6c 20 47 65 74 rl * __cdecl Get
35730 4c 6f 63 6b 43 74 72 6c 28 69 6e 74 29 3b 0d 0a LockCtrl(int);..
35740 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 IMPORT_1C class
35750 43 53 74 72 69 6e 67 20 20 5f 5f 63 64 65 63 6c CString __cdecl
35760 20 47 65 74 4d 44 4f 62 6a 54 69 74 6c 65 28 63 GetMDObjTitle(c
35770 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 lass CMetaDataOb
35780 6a 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 j *);..IMPORT_1C
35790 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 class CString
357a0 5f 5f 63 64 65 63 6c 20 47 65 74 4d 44 54 69 74 __cdecl GetMDTit
357b0 6c 65 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 le(class CMetaDa
357c0 74 61 4f 62 6a 20 2a 29 3b 0d 0a 49 4d 50 4f 52 taObj *);..IMPOR
357d0 54 5f 31 43 20 63 6c 61 73 73 20 43 4f 62 6a 49 T_1C class CObjI
357e0 44 20 26 20 5f 5f 63 64 65 63 6c 20 47 65 74 4d D & __cdecl GetM
357f0 61 78 4f 62 6a 49 44 28 6c 6f 6e 67 29 3b 0d 0a axObjID(long);..
35800 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 IMPORT_1C class
35810 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a 20 CMetaDataCont *
35820 5f 5f 63 64 65 63 6c 20 47 65 74 4d 65 74 61 44 __cdecl GetMetaD
35830 61 74 61 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f ata(void);..IMPO
35840 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 RT_1C int __cdec
35850 6c 20 47 65 74 4e 41 63 74 69 76 65 54 72 61 6e l GetNActiveTran
35860 73 61 63 74 69 6f 6e 73 28 76 6f 69 64 29 3b 0d sactions(void);.
35870 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 .IMPORT_1C class
35880 20 43 53 74 72 69 6e 67 20 20 5f 5f 63 64 65 63 CString __cdec
35890 6c 20 47 65 74 4e 61 6d 65 4d 65 74 61 44 61 74 l GetNameMetaDat
358a0 61 44 65 66 28 63 6c 61 73 73 20 43 4d 65 74 61 aDef(class CMeta
358b0 44 61 74 61 4f 62 6a 20 2a 29 3b 0d 0a 49 4d 50 DataObj *);..IMP
358c0 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 44 61 ORT_1C class CDa
358d0 74 65 20 20 5f 5f 63 64 65 63 6c 20 47 65 74 4e te __cdecl GetN
358e0 65 78 74 50 65 72 69 6f 64 28 63 6c 61 73 73 20 extPeriod(class
358f0 43 44 61 74 65 29 3b 0d 0a 49 4d 50 4f 52 54 5f CDate);..IMPORT_
35900 31 43 20 6c 6f 6e 67 20 5f 5f 63 64 65 63 6c 20 1C long __cdecl
35910 47 65 74 4e 6f 77 54 69 6d 65 28 76 6f 69 64 29 GetNowTime(void)
35920 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 68 61 ;..IMPORT_1C cha
35930 72 20 63 6f 6e 73 74 20 2a 20 5f 5f 63 64 65 63 r const * __cdec
35940 6c 20 47 65 74 4f 62 6a 43 61 63 68 65 50 72 65 l GetObjCachePre
35950 73 65 6e 74 28 69 6e 74 2c 6c 6f 6e 67 2c 63 6c sent(int,long,cl
35960 61 73 73 20 43 4f 62 6a 49 44 20 63 6f 6e 73 74 ass CObjID const
35970 20 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 &);..IMPORT_1C
35980 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 5f class CString _
35990 5f 63 64 65 63 6c 20 47 65 74 4f 62 6a 49 64 53 _cdecl GetObjIdS
359a0 74 72 69 6e 67 28 63 6c 61 73 73 20 43 4f 62 6a tring(class CObj
359b0 49 44 20 63 6f 6e 73 74 20 26 29 3b 0d 0a 49 4d ID const &);..IM
359c0 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 4f PORT_1C class CO
359d0 70 65 72 53 65 72 76 69 63 65 20 2a 20 5f 5f 63 perService * __c
359e0 64 65 63 6c 20 47 65 74 4f 70 65 72 53 65 72 76 decl GetOperServ
359f0 69 63 65 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f ice(void);..IMPO
35a00 52 54 5f 31 43 20 63 6c 61 73 73 20 43 53 74 72 RT_1C class CStr
35a10 69 6e 67 20 20 5f 5f 63 64 65 63 6c 20 47 65 74 ing __cdecl Get
35a20 50 65 72 69 6f 64 54 69 74 6c 65 28 63 6c 61 73 PeriodTitle(clas
35a30 73 20 43 44 61 74 65 29 3b 0d 0a 49 4d 50 4f 52 s CDate);..IMPOR
35a40 54 5f 31 43 20 63 6c 61 73 73 20 43 44 61 74 65 T_1C class CDate
35a50 20 20 5f 5f 63 64 65 63 6c 20 47 65 74 50 72 65 __cdecl GetPre
35a60 76 50 65 72 69 6f 64 28 63 6c 61 73 73 20 43 44 vPeriod(class CD
35a70 61 74 65 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 ate);..IMPORT_1C
35a80 20 63 6c 61 73 73 20 43 44 61 74 61 42 61 73 65 class CDataBase
35a90 37 20 2a 20 5f 5f 63 64 65 63 6c 20 47 65 74 52 7 * __cdecl GetR
35aa0 47 44 42 37 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 GDB7(void);..IMP
35ab0 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 52 65 ORT_1C class CRe
35ac0 63 61 6c 63 52 75 6c 65 73 43 6f 6e 74 61 69 6e calcRulesContain
35ad0 65 72 20 2a 20 5f 5f 63 64 65 63 6c 20 47 65 74 er * __cdecl Get
35ae0 52 52 43 6f 6e 74 61 69 6e 65 72 28 76 6f 69 64 RRContainer(void
35af0 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 65 6e );..IMPORT_1C en
35b00 75 6d 20 50 65 72 69 6f 64 54 79 70 65 20 20 5f um PeriodType _
35b10 5f 63 64 65 63 6c 20 47 65 74 52 65 73 74 73 53 _cdecl GetRestsS
35b20 6e 61 70 53 68 6f 74 50 65 72 69 6f 64 28 76 6f napShotPeriod(vo
35b30 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 id);..IMPORT_1C
35b40 63 6c 61 73 73 20 43 44 61 74 65 20 20 5f 5f 63 class CDate __c
35b50 64 65 63 6c 20 47 65 74 53 61 76 65 50 65 72 69 decl GetSavePeri
35b60 6f 64 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 od(class CDate,c
35b70 6c 61 73 73 20 43 52 65 67 44 65 66 20 2a 29 3b lass CRegDef *);
35b80 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73 ..IMPORT_1C clas
35b90 73 20 43 53 74 72 69 6e 67 20 20 5f 5f 63 64 65 s CString __cde
35ba0 63 6c 20 47 65 74 53 62 43 6e 74 50 72 65 73 65 cl GetSbCntPrese
35bb0 6e 74 28 63 6c 61 73 73 20 43 53 62 4b 69 6e 64 nt(class CSbKind
35bc0 44 65 66 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c Def *,class CVal
35bd0 75 65 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 ue const &,class
35be0 20 43 44 61 74 65 2c 69 6e 74 29 3b 0d 0a 49 4d CDate,int);..IM
35bf0 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 53 PORT_1C class CS
35c00 75 62 63 53 65 72 76 69 63 65 20 2a 20 5f 5f 63 ubcService * __c
35c10 64 65 63 6c 20 47 65 74 53 75 62 63 53 65 72 76 decl GetSubcServ
35c20 69 63 65 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f ice(void);..IMPO
35c30 52 54 5f 31 43 20 63 6c 61 73 73 20 43 53 79 73 RT_1C class CSys
35c40 74 65 6d 53 65 74 20 2a 20 5f 5f 63 64 65 63 6c temSet * __cdecl
35c50 20 47 65 74 53 79 73 53 65 74 28 76 6f 69 64 29 GetSysSet(void)
35c60 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 ;..IMPORT_1C cla
35c70 73 73 20 43 54 65 6d 70 44 42 20 2a 20 5f 5f 63 ss CTempDB * __c
35c80 64 65 63 6c 20 47 65 74 54 65 6d 70 44 42 28 76 decl GetTempDB(v
35c90 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 oid);..IMPORT_1C
35ca0 20 63 6c 61 73 73 20 43 54 6f 74 61 6c 53 65 72 class CTotalSer
35cb0 76 69 63 65 20 2a 20 5f 5f 63 64 65 63 6c 20 47 vice * __cdecl G
35cc0 65 74 54 6f 74 61 6c 53 65 72 76 69 63 65 28 76 etTotalService(v
35cd0 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 oid);..IMPORT_1C
35ce0 20 63 6c 61 73 73 20 43 54 79 70 4f 70 65 72 53 class CTypOperS
35cf0 65 72 76 69 63 65 20 2a 20 5f 5f 63 64 65 63 6c ervice * __cdecl
35d00 20 47 65 74 54 79 70 4f 70 65 72 53 65 72 76 69 GetTypOperServi
35d10 63 65 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 ce(void);..IMPOR
35d20 54 5f 31 43 20 63 6c 61 73 73 20 43 53 74 72 69 T_1C class CStri
35d30 6e 67 20 20 5f 5f 63 64 65 63 6c 20 47 65 74 54 ng __cdecl GetT
35d40 79 70 65 46 75 6c 6c 54 69 74 6c 65 28 63 6c 61 ypeFullTitle(cla
35d50 73 73 20 43 54 79 70 65 20 26 2c 63 6c 61 73 73 ss CType &,class
35d60 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a CMetaDataCont *
35d70 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c );..IMPORT_1C cl
35d80 61 73 73 20 43 53 74 72 69 6e 67 20 20 5f 5f 63 ass CString __c
35d90 64 65 63 6c 20 47 65 74 54 79 70 65 4e 61 6d 65 decl GetTypeName
35da0 28 69 6e 74 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f (int,int);..IMPO
35db0 52 54 5f 31 43 20 63 6c 61 73 73 20 43 53 74 72 RT_1C class CStr
35dc0 69 6e 67 20 20 5f 5f 63 64 65 63 6c 20 47 65 74 ing __cdecl Get
35dd0 54 79 70 65 50 65 72 69 6f 64 54 69 74 6c 65 28 TypePeriodTitle(
35de0 65 6e 75 6d 20 50 65 72 69 6f 64 54 79 70 65 29 enum PeriodType)
35df0 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 6c 6f 6e ;..IMPORT_1C lon
35e00 67 20 5f 5f 63 64 65 63 6c 20 47 65 74 54 79 70 g __cdecl GetTyp
35e10 65 56 61 6c 75 65 73 43 6e 74 28 63 6c 61 73 73 eValuesCnt(class
35e20 20 43 56 61 6c 75 65 20 2a 29 3b 0d 0a 49 4d 50 CValue *);..IMP
35e30 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 53 74 ORT_1C class CSt
35e40 72 69 6e 67 20 20 5f 5f 63 64 65 63 6c 20 47 65 ring __cdecl Ge
35e50 74 56 61 6c 75 65 54 79 70 65 46 75 6c 6c 54 69 tValueTypeFullTi
35e60 74 6c 65 28 63 6c 61 73 73 20 43 56 61 6c 75 65 tle(class CValue
35e70 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 &,class CMetaDa
35e80 74 61 43 6f 6e 74 20 2a 29 3b 0d 0a 49 4d 50 4f taCont *);..IMPO
35e90 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 RT_1C void __cde
35ea0 63 6c 20 49 6e 69 74 44 61 74 65 53 70 65 6c 6c cl InitDateSpell
35eb0 69 6e 67 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f ing(void);..IMPO
35ec0 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 RT_1C int __cdec
35ed0 6c 20 49 6e 69 74 4c 6f 63 6b 43 74 72 6c 28 69 l InitLockCtrl(i
35ee0 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 nt,char const *)
35ef0 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 ;..IMPORT_1C int
35f00 20 5f 5f 63 64 65 63 6c 20 49 6e 69 74 56 37 4f __cdecl InitV7O
35f10 44 42 43 28 63 6c 61 73 73 20 43 53 51 4c 44 61 DBC(class CSQLDa
35f20 74 61 44 69 63 74 69 6f 6e 61 72 79 20 2a 2c 69 taDictionary *,i
35f30 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 nt);..IMPORT_1C
35f40 69 6e 74 20 5f 5f 63 64 65 63 6c 20 49 73 52 65 int __cdecl IsRe
35f50 61 6c 44 61 74 61 42 61 73 65 4f 70 65 6e 28 76 alDataBaseOpen(v
35f60 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 oid);..IMPORT_1C
35f70 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 4a 75 73 int __cdecl Jus
35f80 74 44 65 6c 65 74 65 44 6f 63 28 63 6c 61 73 73 tDeleteDoc(class
35f90 20 43 44 6f 63 53 65 74 20 2a 29 3b 0d 0a 49 4d CDocSet *);..IM
35fa0 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 PORT_1C int __cd
35fb0 65 63 6c 20 4c 6f 67 56 61 6c 75 65 46 72 6f 6d ecl LogValueFrom
35fc0 53 74 72 69 6e 67 28 63 6c 61 73 73 20 43 56 61 String(class CVa
35fd0 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 53 74 72 lue &,class CStr
35fe0 69 6e 67 20 26 2c 69 6e 74 29 3b 0d 0a 49 4d 50 ing &,int);..IMP
35ff0 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 ORT_1C int __cde
36000 63 6c 20 4c 6f 67 56 61 6c 75 65 54 6f 53 74 72 cl LogValueToStr
36010 69 6e 67 28 63 6c 61 73 73 20 43 56 61 6c 75 65 ing(class CValue
36020 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 *,class CString
36030 20 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 &);..IMPORT_1C
36040 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 4c 6f 6e void __cdecl Lon
36050 67 54 6f 43 68 61 72 49 44 33 36 28 6c 6f 6e 67 gToCharID36(long
36060 2c 63 68 61 72 20 2a 2c 69 6e 74 29 3b 0d 0a 49 ,char *,int);..I
36070 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f MPORT_1C void __
36080 63 64 65 63 6c 20 4c 6f 6e 67 54 6f 43 68 61 72 cdecl LongToChar
36090 49 44 36 34 28 6c 6f 6e 67 2c 63 68 61 72 20 2a ID64(long,char *
360a0 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 ,int);..IMPORT_1
360b0 43 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 C class CString
360c0 20 5f 5f 63 64 65 63 6c 20 4d 61 6b 65 44 6f 63 __cdecl MakeDoc
360d0 4e 75 6d 28 63 6c 61 73 73 20 43 44 6f 63 44 65 Num(class CDocDe
360e0 66 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a f *,char const *
360f0 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c );..IMPORT_1C cl
36100 61 73 73 20 43 53 74 72 69 6e 67 20 20 5f 5f 63 ass CString __c
36110 64 65 63 6c 20 4d 61 6b 65 44 6f 63 4e 75 6d 49 decl MakeDocNumI
36120 6e 54 61 62 6c 65 28 63 6c 61 73 73 20 43 44 6f nTable(class CDo
36130 63 44 65 66 20 2a 2c 63 68 61 72 20 63 6f 6e 73 cDef *,char cons
36140 74 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 t *);..IMPORT_1C
36150 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 class CString
36160 5f 5f 63 64 65 63 6c 20 4d 61 6b 65 50 72 6f 70 __cdecl MakeProp
36170 65 72 74 79 53 74 72 69 6e 67 28 69 6e 74 2c 63 ertyString(int,c
36180 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 har const *,char
36190 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b 0d 0a const *,int);..
361a0 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f IMPORT_1C void _
361b0 5f 63 64 65 63 6c 20 4e 65 78 74 44 61 74 65 54 _cdecl NextDateT
361c0 69 6d 65 28 63 6c 61 73 73 20 43 44 61 74 65 20 ime(class CDate
361d0 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 45 const &,class CE
361e0 76 65 6e 74 54 69 6d 65 20 63 6f 6e 73 74 20 26 ventTime const &
361f0 2c 63 6c 61 73 73 20 43 44 61 74 65 20 26 2c 63 ,class CDate &,c
36200 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 20 lass CEventTime
36210 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 75 &);..IMPORT_1C u
36220 6e 69 6f 6e 20 74 61 67 43 59 20 20 5f 5f 63 64 nion tagCY __cd
36230 65 63 6c 20 4e 75 6d 54 6f 43 79 28 63 6c 61 73 ecl NumToCy(clas
36240 73 20 43 4e 75 6d 65 72 69 63 20 63 6f 6e 73 74 s CNumeric const
36250 20 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 &);..IMPORT_1C
36260 69 6e 74 20 5f 5f 63 64 65 63 6c 20 4f 6e 43 68 int __cdecl OnCh
36270 61 6e 67 65 44 6f 63 54 69 6d 65 28 63 6c 61 73 angeDocTime(clas
36280 73 20 43 44 6f 63 53 65 74 20 2a 29 3b 0d 0a 49 s CDocSet *);..I
36290 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 MPORT_1C int __c
362a0 64 65 63 6c 20 4f 6e 4c 6f 61 64 53 6f 75 72 63 decl OnLoadSourc
362b0 65 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 e(class CString
362c0 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 *);..IMPORT_1C i
362d0 6e 74 20 5f 5f 63 64 65 63 6c 20 4f 6e 4c 6f 61 nt __cdecl OnLoa
362e0 64 53 6f 75 72 63 65 50 72 69 76 28 63 6c 61 73 dSourcePriv(clas
362f0 73 20 43 53 74 72 69 6e 67 20 2a 2c 63 6c 61 73 s CString *,clas
36300 73 20 43 53 74 72 69 6e 67 20 26 29 3b 0d 0a 49 s CString &);..I
36310 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 MPORT_1C int __c
36320 64 65 63 6c 20 4f 70 65 6e 41 63 63 54 6f 74 61 decl OpenAccTota
36330 6c 50 65 72 69 6f 64 28 63 6c 61 73 73 20 43 44 lPeriod(class CD
36340 61 74 65 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 ate);..IMPORT_1C
36350 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 4f 70 65 int __cdecl Ope
36360 6e 50 65 72 69 6f 64 28 63 6c 61 73 73 20 43 44 nPeriod(class CD
36370 61 74 65 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 ate);..IMPORT_1C
36380 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 50 72 void __cdecl Pr
36390 65 76 44 61 74 65 54 69 6d 65 28 63 6c 61 73 73 evDateTime(class
363a0 20 43 44 61 74 65 20 63 6f 6e 73 74 20 26 2c 63 CDate const &,c
363b0 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 20 lass CEventTime
363c0 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 44 const &,class CD
363d0 61 74 65 20 26 2c 63 6c 61 73 73 20 43 45 76 65 ate &,class CEve
363e0 6e 74 54 69 6d 65 20 26 29 3b 0d 0a 49 4d 50 4f ntTime &);..IMPO
363f0 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 RT_1C void __cde
36400 63 6c 20 50 75 74 54 61 62 6c 65 28 63 6c 61 73 cl PutTable(clas
36410 73 20 43 42 75 66 64 46 69 6c 65 20 26 2c 69 6e s CBufdFile &,in
36420 74 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c t,class CString,
36430 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 63 6c class CString,cl
36440 61 73 73 20 43 53 74 72 69 6e 67 2c 69 6e 74 29 ass CString,int)
36450 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 ;..IMPORT_1C int
36460 20 5f 5f 63 64 65 63 6c 20 52 65 43 61 6c 63 52 __cdecl ReCalcR
36470 65 67 73 28 63 6c 61 73 73 20 43 44 61 74 65 2c egs(class CDate,
36480 63 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 class CEventTime
36490 2c 63 6c 61 73 73 20 43 44 61 74 65 2c 63 6c 61 ,class CDate,cla
364a0 73 73 20 43 45 76 65 6e 74 54 69 6d 65 2c 63 6c ss CEventTime,cl
364b0 61 73 73 20 43 44 61 74 65 2c 69 6e 74 29 3b 0d ass CDate,int);.
364c0 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f .IMPORT_1C int _
364d0 5f 63 64 65 63 6c 20 52 65 61 64 55 55 49 44 28 _cdecl ReadUUID(
364e0 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 73 74 72 char const *,str
364f0 75 63 74 20 5f 47 55 49 44 20 26 29 3b 0d 0a 49 uct _GUID &);..I
36500 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 MPORT_1C int __c
36510 64 65 63 6c 20 52 65 63 61 6c 63 41 6c 6c 41 63 decl RecalcAllAc
36520 63 54 6f 74 61 6c 73 28 69 6e 74 2c 69 6e 74 2c cTotals(int,int,
36530 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 0d 0a 49 int,int,int);..I
36540 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 MPORT_1C int __c
36550 64 65 63 6c 20 52 65 63 61 6c 63 41 6c 6c 52 65 decl RecalcAllRe
36560 67 73 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63 gs(class CDate,c
36570 6c 61 73 73 20 43 45 76 65 6e 74 54 69 6d 65 29 lass CEventTime)
36580 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 ;..IMPORT_1C int
36590 20 5f 5f 63 64 65 63 6c 20 52 65 63 61 6c 63 43 __cdecl RecalcC
365a0 4a 46 46 28 6c 6f 6e 67 29 3b 0d 0a 49 4d 50 4f JFF(long);..IMPO
365b0 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 RT_1C int __cdec
365c0 6c 20 52 65 63 61 6c 63 50 72 6f 63 65 73 73 28 l RecalcProcess(
365d0 63 6c 61 73 73 20 43 52 65 63 61 6c 63 53 74 61 class CRecalcSta
365e0 74 75 73 20 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f tus &);..IMPORT_
365f0 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 52 1C int __cdecl R
36600 65 63 61 6c 63 50 72 6f 63 65 73 73 28 63 6c 61 ecalcProcess(cla
36610 73 73 20 43 53 74 72 69 6e 67 29 3b 0d 0a 49 4d ss CString);..IM
36620 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 PORT_1C int __cd
36630 65 63 6c 20 52 65 63 61 6c 63 54 75 72 6e 73 54 ecl RecalcTurnsT
36640 6f 44 61 74 65 54 69 6d 65 28 63 6c 61 73 73 20 oDateTime(class
36650 43 44 61 74 65 2c 63 6c 61 73 73 20 43 45 76 65 CDate,class CEve
36660 6e 74 54 69 6d 65 29 3b 0d 0a 49 4d 50 4f 52 54 ntTime);..IMPORT
36670 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 _1C int __cdecl
36680 52 65 67 69 73 74 65 72 52 65 63 61 6c 63 73 28 RegisterRecalcs(
36690 69 6e 74 2c 63 6c 61 73 73 20 43 43 4a 44 65 66 int,class CCJDef
366a0 20 2a 2c 63 6c 61 73 73 20 43 43 4a 52 65 63 73 *,class CCJRecs
366b0 41 72 72 61 79 20 2a 2c 6c 6f 6e 67 2c 63 6c 61 Array *,long,cla
366c0 73 73 20 43 4f 62 6a 49 44 2c 63 6c 61 73 73 20 ss CObjID,class
366d0 43 44 61 74 65 2c 63 6c 61 73 73 20 43 44 61 74 CDate,class CDat
366e0 65 2c 6c 6f 6e 67 29 3b 0d 0a 49 4d 50 4f 52 54 e,long);..IMPORT
366f0 5f 31 43 20 65 6e 75 6d 20 53 75 63 63 65 73 73 _1C enum Success
36700 43 6f 64 65 20 20 5f 5f 63 64 65 63 6c 20 52 65 Code __cdecl Re
36710 74 72 79 43 6f 70 79 4e 65 77 44 61 74 61 28 63 tryCopyNewData(c
36720 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 har const *,char
36730 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f const *,char co
36740 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 nst *,char const
36750 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 *);..IMPORT_1C
36760 69 6e 74 20 5f 5f 63 64 65 63 6c 20 52 6f 6c 6c int __cdecl Roll
36770 62 61 63 6b 41 6c 6c 54 72 61 6e 73 61 63 74 69 backAllTransacti
36780 6f 6e 73 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f ons(void);..IMPO
36790 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 RT_1C int __cdec
367a0 6c 20 52 6f 6c 6c 62 61 63 6b 54 72 61 6e 73 61 l RollbackTransa
367b0 63 74 69 6f 6e 28 76 6f 69 64 29 3b 0d 0a 49 4d ction(void);..IM
367c0 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 PORT_1C int __cd
367d0 65 63 6c 20 52 75 6e 44 6c 67 4b 69 6c 6c 65 72 ecl RunDlgKiller
367e0 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c (unsigned int,cl
367f0 61 73 73 20 43 44 69 61 6c 6f 67 20 2a 29 3b 0d ass CDialog *);.
36800 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 .IMPORT_1C void
36810 5f 5f 63 64 65 63 6c 20 53 62 43 6e 74 54 6f 42 __cdecl SbCntToB
36820 75 66 28 63 68 61 72 20 2a 2c 63 6c 61 73 73 20 uf(char *,class
36830 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 2c 6c CValue const &,l
36840 6f 6e 67 2c 63 6c 61 73 73 20 43 53 62 4b 69 6e ong,class CSbKin
36850 64 54 6f 54 79 70 65 20 2a 2c 69 6e 74 29 3b 0d dToType *,int);.
36860 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f .IMPORT_1C int _
36870 5f 63 64 65 63 6c 20 53 65 6c 65 63 74 54 6f 74 _cdecl SelectTot
36880 61 6c 73 4f 70 74 28 63 6c 61 73 73 20 43 52 65 alsOpt(class CRe
36890 67 53 65 74 20 2a 2c 63 6c 61 73 73 20 43 44 61 gSet *,class CDa
368a0 74 65 2c 63 6c 61 73 73 20 43 52 65 67 46 69 6c te,class CRegFil
368b0 74 65 72 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f ter *);..IMPORT_
368c0 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 1C void __cdecl
368d0 53 65 74 42 6b 45 6e 64 55 49 28 63 6c 61 73 73 SetBkEndUI(class
368e0 20 43 42 6b 45 6e 64 55 49 20 2a 29 3b 0d 0a 49 CBkEndUI *);..I
368f0 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f MPORT_1C void __
36900 63 64 65 63 6c 20 53 65 74 43 61 6e 53 65 70 61 cdecl SetCanSepa
36910 72 61 74 65 4e 75 6d 28 69 6e 74 29 3b 0d 0a 49 rateNum(int);..I
36920 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f MPORT_1C void __
36930 63 64 65 63 6c 20 53 65 74 44 61 74 65 54 69 6d cdecl SetDateTim
36940 65 49 64 44 6f 63 28 63 6c 61 73 73 20 43 44 61 eIdDoc(class CDa
36950 74 65 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f te,long,class CO
36960 62 6a 49 44 2c 63 68 61 72 20 2a 2c 69 6e 74 29 bjID,char *,int)
36970 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 ;..IMPORT_1C int
36980 20 5f 5f 63 64 65 63 6c 20 53 65 74 44 65 62 75 __cdecl SetDebu
36990 67 4d 6f 64 65 28 69 6e 74 29 3b 0d 0a 49 4d 50 gMode(int);..IMP
369a0 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 ORT_1C void __cd
369b0 65 63 6c 20 53 65 74 46 69 6e 64 42 61 64 53 79 ecl SetFindBadSy
369c0 6d 62 6f 6c 73 49 6e 4e 65 77 44 6f 63 73 28 69 mbolsInNewDocs(i
369d0 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 nt);..IMPORT_1C
369e0 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 53 65 74 void __cdecl Set
369f0 46 69 6e 64 53 70 65 63 69 61 6c 46 69 6c 65 46 FindSpecialFileF
36a00 75 6e 63 28 69 6e 74 20 28 5f 5f 63 64 65 63 6c unc(int (__cdecl
36a10 2a 29 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c *)(char const *,
36a20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c class CString &,
36a30 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 29 3b 0d char const *));.
36a40 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 .IMPORT_1C void
36a50 5f 5f 63 64 65 63 6c 20 53 65 74 4c 6f 63 6b 57 __cdecl SetLockW
36a60 61 69 74 54 69 6d 65 28 69 6e 74 29 3b 0d 0a 49 aitTime(int);..I
36a70 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f MPORT_1C void __
36a80 63 64 65 63 6c 20 53 65 74 52 65 73 74 73 53 6e cdecl SetRestsSn
36a90 61 70 53 68 6f 74 50 65 72 69 6f 64 28 65 6e 75 apShotPeriod(enu
36aa0 6d 20 50 65 72 69 6f 64 54 79 70 65 29 3b 0d 0a m PeriodType);..
36ab0 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f IMPORT_1C void _
36ac0 5f 63 64 65 63 6c 20 53 65 74 54 69 6d 65 50 72 _cdecl SetTimePr
36ad0 65 73 65 6e 74 44 65 63 28 69 6e 74 29 3b 0d 0a esentDec(int);..
36ae0 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f IMPORT_1C void _
36af0 5f 63 64 65 63 6c 20 53 6f 72 74 56 61 6c 75 65 _cdecl SortValue
36b00 4c 69 73 74 28 63 6c 61 73 73 20 43 41 72 72 61 List(class CArra
36b10 79 3c 63 6c 61 73 73 20 43 56 61 6c 75 65 49 74 y<class CValueIt
36b20 65 6d 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 em *,class CValu
36b30 65 49 74 65 6d 20 2a 3e 20 2a 2c 69 6e 74 2c 69 eItem *> *,int,i
36b40 6e 74 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 nt,int);..IMPORT
36b50 5f 31 43 20 63 6c 61 73 73 20 43 53 74 72 69 6e _1C class CStrin
36b60 67 20 20 5f 5f 63 64 65 63 6c 20 53 74 64 4c 6f g __cdecl StdLo
36b70 67 41 63 63 54 6f 44 65 73 63 72 28 63 6c 61 73 gAccToDescr(clas
36b80 73 20 43 41 63 63 53 65 74 20 2a 29 3b 0d 0a 49 s CAccSet *);..I
36b90 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 MPORT_1C class C
36ba0 53 74 72 69 6e 67 20 20 5f 5f 63 64 65 63 6c 20 String __cdecl
36bb0 53 74 64 4c 6f 67 44 6f 63 54 6f 44 65 73 63 72 StdLogDocToDescr
36bc0 28 63 6c 61 73 73 20 43 44 6f 63 53 65 74 20 2a (class CDocSet *
36bd0 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c );..IMPORT_1C cl
36be0 61 73 73 20 43 53 74 72 69 6e 67 20 20 5f 5f 63 ass CString __c
36bf0 64 65 63 6c 20 53 74 64 4c 6f 67 53 75 62 63 54 decl StdLogSubcT
36c00 6f 44 65 73 63 72 28 63 6c 61 73 73 20 43 53 62 oDescr(class CSb
36c10 43 6e 74 53 65 74 20 2a 29 3b 0d 0a 49 4d 50 4f CntSet *);..IMPO
36c20 52 54 5f 31 43 20 63 6c 61 73 73 20 43 53 74 72 RT_1C class CStr
36c30 69 6e 67 20 20 5f 5f 63 64 65 63 6c 20 53 74 64 ing __cdecl Std
36c40 4c 6f 67 56 61 6c 75 65 54 6f 44 65 73 63 72 28 LogValueToDescr(
36c50 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 29 3b class CValue *);
36c60 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 ..IMPORT_1C int
36c70 5f 5f 63 64 65 63 6c 20 53 74 6f 70 44 6c 67 4b __cdecl StopDlgK
36c80 69 6c 6c 65 72 28 69 6e 74 29 3b 0d 0a 49 4d 50 iller(int);..IMP
36c90 4f 52 54 5f 31 43 20 63 68 61 72 20 63 6f 6e 73 ORT_1C char cons
36ca0 74 20 2a 20 5f 5f 63 64 65 63 6c 20 54 65 72 6d t * __cdecl Term
36cb0 53 74 72 69 6e 67 28 69 6e 74 2c 69 6e 74 29 3b String(int,int);
36cc0 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 ..IMPORT_1C int
36cd0 5f 5f 63 64 65 63 6c 20 54 65 73 74 44 6f 63 52 __cdecl TestDocR
36ce0 65 66 44 69 66 66 65 72 65 6e 74 28 63 6c 61 73 efDifferent(clas
36cf0 73 20 43 54 79 70 65 20 63 6f 6e 73 74 20 2a 2c s CType const *,
36d00 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e 73 class CType cons
36d10 74 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 t *);..IMPORT_1C
36d20 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 54 65 73 int __cdecl Tes
36d30 74 53 75 62 6b 43 6f 64 65 56 61 6c 69 64 28 63 tSubkCodeValid(c
36d40 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 har const *,clas
36d50 73 20 43 53 62 43 6e 74 54 79 70 65 44 65 66 20 s CSbCntTypeDef
36d60 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 *);..IMPORT_1C i
36d70 6e 74 20 5f 5f 63 64 65 63 6c 20 54 65 73 74 54 nt __cdecl TestT
36d80 79 70 65 44 69 66 66 65 72 65 6e 74 28 63 6c 61 ypeDifferent(cla
36d90 73 73 20 43 54 79 70 65 20 63 6f 6e 73 74 20 2a ss CType const *
36da0 2c 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e ,class CType con
36db0 73 74 20 2a 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f st *,int);..IMPO
36dc0 52 54 5f 31 43 20 63 6c 61 73 73 20 43 44 6f 63 RT_1C class CDoc
36dd0 53 65 6c 52 65 66 44 65 66 20 2a 20 5f 5f 63 64 SelRefDef * __cd
36de0 65 63 6c 20 54 65 73 74 55 73 65 53 65 6c 52 65 ecl TestUseSelRe
36df0 66 28 69 6e 74 2c 63 6c 61 73 73 20 43 52 65 67 f(int,class CReg
36e00 46 69 6c 74 65 72 20 2a 2c 69 6e 74 20 2a 2c 63 Filter *,int *,c
36e10 6c 61 73 73 20 43 41 6c 6c 52 65 67 73 46 69 6c lass CAllRegsFil
36e20 74 65 72 73 20 2a 2c 63 6c 61 73 73 20 43 56 61 ters *,class CVa
36e30 6c 75 65 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 lue *,class CStr
36e40 69 6e 67 20 2a 2c 69 6e 74 29 3b 0d 0a 49 4d 50 ing *,int);..IMP
36e50 4f 52 54 5f 31 43 20 6c 6f 6e 67 20 5f 5f 63 64 ORT_1C long __cd
36e60 65 63 6c 20 54 69 6d 65 46 72 6f 6d 53 74 72 69 ecl TimeFromStri
36e70 6e 67 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 ng(char const *)
36e80 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 ;..IMPORT_1C cla
36e90 73 73 20 43 53 74 72 69 6e 67 20 20 5f 5f 63 64 ss CString __cd
36ea0 65 63 6c 20 54 69 6d 65 54 6f 53 74 72 69 6e 67 ecl TimeToString
36eb0 28 6c 6f 6e 67 2c 69 6e 74 29 3b 0d 0a 49 4d 50 (long,int);..IMP
36ec0 4f 52 54 5f 31 43 20 6c 6f 6e 67 20 5f 5f 63 64 ORT_1C long __cd
36ed0 65 63 6c 20 54 6f 53 74 72 65 61 6d 54 69 6d 65 ecl ToStreamTime
36ee0 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 0d 0a (int,int,int);..
36ef0 49 4d 50 4f 52 54 5f 31 43 20 65 6e 75 6d 20 50 IMPORT_1C enum P
36f00 65 72 69 6f 64 54 79 70 65 20 20 5f 5f 63 64 65 eriodType __cde
36f10 63 6c 20 54 79 70 65 50 65 72 69 6f 64 46 72 6f cl TypePeriodFro
36f20 6d 43 68 61 72 28 63 68 61 72 29 3b 0d 0a 49 4d mChar(char);..IM
36f30 50 4f 52 54 5f 31 43 20 63 68 61 72 20 5f 5f 63 PORT_1C char __c
36f40 64 65 63 6c 20 54 79 70 65 50 65 72 69 6f 64 54 decl TypePeriodT
36f50 6f 43 68 61 72 28 65 6e 75 6d 20 50 65 72 69 6f oChar(enum Perio
36f60 64 54 79 70 65 29 3b 0d 0a 49 4d 50 4f 52 54 5f dType);..IMPORT_
36f70 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 1C void __cdecl
36f80 55 6e 64 6f 43 72 6f 73 73 44 6f 63 53 65 74 28 UndoCrossDocSet(
36f90 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 void);..IMPORT_1
36fa0 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 55 C void __cdecl U
36fb0 6e 64 6f 4c 6f 63 6b 43 74 72 6c 28 69 6e 74 29 ndoLockCtrl(int)
36fc0 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 ;..IMPORT_1C voi
36fd0 64 20 5f 5f 63 64 65 63 6c 20 55 6e 64 6f 56 37 d __cdecl UndoV7
36fe0 4f 44 42 43 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 ODBC(void);..IMP
36ff0 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 ORT_1C int __cde
37000 63 6c 20 55 70 64 61 74 65 41 6c 6c 43 4a 28 6c cl UpdateAllCJ(l
37010 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 49 44 ong,class CObjID
37020 2c 6c 6f 6e 67 2c 69 6e 74 2c 63 6c 61 73 73 20 ,long,int,class
37030 43 44 61 74 65 29 3b 0d 0a 49 4d 50 4f 52 54 5f CDate);..IMPORT_
37040 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 1C void __cdecl
37050 55 70 6c 6f 61 64 41 6c 6c 28 63 6c 61 73 73 20 UploadAll(class
37060 43 44 61 74 61 42 61 73 65 37 20 26 2c 63 6c 61 CDataBase7 &,cla
37070 73 73 20 43 44 42 37 53 74 72 65 61 6d 20 26 2c ss CDB7Stream &,
37080 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 0d 0a char const *);..
37090 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f IMPORT_1C void _
370a0 5f 63 64 65 63 6c 20 55 70 6c 6f 61 64 43 68 61 _cdecl UploadCha
370b0 6e 67 65 73 28 63 6c 61 73 73 20 43 44 61 74 61 nges(class CData
370c0 42 61 73 65 37 20 26 2c 63 6c 61 73 73 20 43 44 Base7 &,class CD
370d0 42 37 53 74 72 65 61 6d 20 26 29 3b 0d 0a 49 4d B7Stream &);..IM
370e0 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 56 PORT_1C class CV
370f0 61 6c 75 65 20 26 20 5f 5f 63 64 65 63 6c 20 56 alue & __cdecl V
37100 61 6c 75 65 41 6e 64 54 79 70 65 46 72 6f 6d 42 alueAndTypeFromB
37110 75 66 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c uf(char const *,
37120 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c 69 class CValue &,i
37130 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c nt,char const *,
37140 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 int);..IMPORT_1C
37150 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 56 61 void __cdecl Va
37160 6c 75 65 41 6e 64 54 79 70 65 54 6f 42 75 66 28 lueAndTypeToBuf(
37170 63 68 61 72 20 2a 2c 63 6c 61 73 73 20 43 56 61 char *,class CVa
37180 6c 75 65 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c lue const &,int,
37190 63 68 61 72 20 2a 2c 69 6e 74 29 3b 0d 0a 49 4d char *,int);..IM
371a0 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 PORT_1C int __cd
371b0 65 63 6c 20 56 61 6c 75 65 41 76 65 72 61 67 65 ecl ValueAverage
371c0 50 72 65 73 65 6e 74 4c 65 6e 28 63 6c 61 73 73 PresentLen(class
371d0 20 43 54 79 70 65 2c 69 6e 74 20 2a 2c 69 6e 74 CType,int *,int
371e0 2c 69 6e 74 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f ,int,int);..IMPO
371f0 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 RT_1C void __cde
37200 63 6c 20 56 61 6c 75 65 46 72 6f 6d 44 42 53 74 cl ValueFromDBSt
37210 72 28 63 6c 61 73 73 20 43 54 79 70 65 64 56 61 r(class CTypedVa
37220 6c 75 65 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 lue *,char const
37230 20 2a 2c 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 *,int,char cons
37240 74 20 2a 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 t *,int);..IMPOR
37250 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 T_1C void __cdec
37260 6c 20 56 61 6c 75 65 54 6f 44 42 53 74 72 28 63 l ValueToDBStr(c
37270 6c 61 73 73 20 43 54 79 70 65 64 56 61 6c 75 65 lass CTypedValue
37280 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 *,class CString
37290 20 26 2c 69 6e 74 2c 63 68 61 72 20 2a 2c 69 6e &,int,char *,in
372a0 74 29 3b 0d 0a 2f 2f 20 45 6e 64 20 66 72 65 65 t);..// End free
372b0 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 66 69 6e functions defin
372c0 69 74 69 6f 6e 73 0d 0a 2f 2f 20 3f 3f 5f 43 40 itions..// ??_C@
372d0 5f 30 34 42 41 45 4e 40 46 6c 64 73 3f 24 41 41 _04BAEN@Flds?$AA
372e0 40 0d 0a 2f 2f 3f 3f 5f 43 40 5f 30 34 50 4a 4a @..//??_C@_04PJJ
372f0 4b 40 46 6f 72 6d 3f 24 41 41 40 0d 0a 2f 2f 3f K@Form?$AA@..//?
37300 3f 5f 43 40 5f 30 36 44 46 45 41 40 53 62 4b 69 ?_C@_06DFEA@SbKi
37310 6e 64 3f 24 41 41 40 0d 0a 2f 2f 3f 3f 5f 43 40 nd?$AA@..//??_C@
37320 5f 30 39 43 4e 4b 4a 40 41 63 63 53 62 43 6e 74 _09CNKJ@AccSbCnt
37330 73 3f 24 41 41 40 0d 0a 2f 2f 3f 3f 5f 43 40 5f s?$AA@..//??_C@_
37340 30 39 45 4f 4a 45 40 41 63 63 50 61 72 61 6d 73 09EOJE@AccParams
37350 3f 24 41 41 40 0d 0a 2f 2f 3f 3f 5f 43 40 5f 30 ?$AA@..//??_C@_0
37360 4c 40 48 46 43 4b 40 50 72 6f 76 50 61 72 61 6d L@HFCK@ProvParam
37370 73 3f 24 41 41 40 0d 0a 2f 2f 3f 3f 5f 43 40 5f s?$AA@..//??_C@_
37380 30 4c 40 4c 48 4c 4d 40 4f 70 65 72 50 61 72 61 0L@LHLM@OperPara
37390 6d 73 3f 24 41 41 40 0d 0a 2f 2f 3f 3f 5f 43 40 ms?$AA@..//??_C@
373a0 5f 30 4d 40 42 46 49 48 40 54 79 70 4f 70 65 72 _0M@BFIH@TypOper
373b0 73 44 65 66 3f 24 41 41 40 0d 0a 2f 2f 3f 3f 5f sDef?$AA@..//??_
373c0 43 40 5f 30 4d 40 50 42 49 4d 40 48 6f 6c 69 64 C@_0M@PBIM@Holid
373d0 61 79 73 44 65 66 3f 24 41 41 40 0d 0a 2f 2f 3f aysDef?$AA@..//?
373e0 3f 5f 43 40 5f 30 4e 40 45 42 4a 4f 40 43 6f 72 ?_C@_0N@EBJO@Cor
373f0 72 50 72 6f 76 73 44 65 66 3f 24 41 41 40 0d 0a rProvsDef?$AA@..
37400 2f 2f 3f 3f 5f 43 40 5f 30 4e 40 46 44 4a 4d 40 //??_C@_0N@FDJM@
37410 44 6f 63 53 65 6c 52 65 66 4f 62 6a 3f 24 41 41 DocSelRefObj?$AA
37420 40 0d 0a 2f 2f 3f 3f 5f 43 40 5f 30 4f 40 49 42 @..//??_C@_0O@IB
37430 42 47 40 47 65 6e 4a 72 6e 6c 46 6c 64 44 65 66 BG@GenJrnlFldDef
37440 3f 24 41 41 40 0d 0a 2f 2f 3f 3f 5f 43 40 5f 30 ?$AA@..//??_C@_0
37450 50 40 42 4e 4c 46 40 50 72 6f 76 48 61 72 64 46 P@BNLF@ProvHardF
37460 6c 64 44 65 66 3f 24 41 41 40 0d 0a 49 4d 50 4f ldDef?$AA@..IMPO
37470 52 54 5f 31 43 20 65 78 74 65 72 6e 20 73 74 72 RT_1C extern str
37480 75 63 74 20 5f 47 55 49 44 20 63 6f 6e 73 74 20 uct _GUID const
37490 20 49 49 44 5f 49 45 78 70 6f 72 74 43 6f 6e 74 IID_IExportCont
374a0 65 78 74 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 ext;..IMPORT_1C
374b0 65 78 74 65 72 6e 20 63 6c 61 73 73 20 43 54 79 extern class CTy
374c0 70 65 20 63 6f 6e 73 74 20 20 5f 64 75 6d 6d 79 pe const _dummy
374d0 41 63 63 6f 75 6e 74 3b 0d 0a 49 4d 50 4f 52 54 Account;..IMPORT
374e0 5f 31 43 20 65 78 74 65 72 6e 20 63 6c 61 73 73 _1C extern class
374f0 20 43 54 79 70 65 20 63 6f 6e 73 74 20 20 5f 64 CType const _d
37500 75 6d 6d 79 41 6c 68 6f 72 69 74 6d 3b 0d 0a 49 ummyAlhoritm;..I
37510 4d 50 4f 52 54 5f 31 43 20 65 78 74 65 72 6e 20 MPORT_1C extern
37520 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e 73 class CType cons
37530 74 20 20 5f 64 75 6d 6d 79 43 61 6c 65 6e 64 61 t _dummyCalenda
37540 72 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 65 78 r;..IMPORT_1C ex
37550 74 65 72 6e 20 63 6c 61 73 73 20 43 54 79 70 65 tern class CType
37560 20 63 6f 6e 73 74 20 20 5f 64 75 6d 6d 79 44 61 const _dummyDa
37570 74 65 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 65 te;..IMPORT_1C e
37580 78 74 65 72 6e 20 63 6c 61 73 73 20 43 54 79 70 xtern class CTyp
37590 65 20 63 6f 6e 73 74 20 20 5f 64 75 6d 6d 79 44 e const _dummyD
375a0 6f 63 75 6d 65 6e 74 3b 0d 0a 49 4d 50 4f 52 54 ocument;..IMPORT
375b0 5f 31 43 20 65 78 74 65 72 6e 20 63 6c 61 73 73 _1C extern class
375c0 20 43 54 79 70 65 20 63 6f 6e 73 74 20 20 5f 64 CType const _d
375d0 75 6d 6d 79 4e 75 6d 65 72 69 63 3b 0d 0a 49 4d ummyNumeric;..IM
375e0 50 4f 52 54 5f 31 43 20 65 78 74 65 72 6e 20 63 PORT_1C extern c
375f0 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e 73 74 lass CType const
37600 20 20 5f 64 75 6d 6d 79 50 6c 61 6e 4b 69 6e 64 _dummyPlanKind
37610 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 65 78 74 ;..IMPORT_1C ext
37620 65 72 6e 20 63 6c 61 73 73 20 43 54 79 70 65 20 ern class CType
37630 63 6f 6e 73 74 20 20 5f 64 75 6d 6d 79 53 74 72 const _dummyStr
37640 69 6e 67 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 ing;..IMPORT_1C
37650 65 78 74 65 72 6e 20 63 6c 61 73 73 20 43 54 79 extern class CTy
37660 70 65 20 63 6f 6e 73 74 20 20 5f 64 75 6d 6d 79 pe const _dummy
37670 53 75 62 63 4b 69 6e 64 3b 0d 0a 49 4d 50 4f 52 SubcKind;..IMPOR
37680 54 5f 31 43 20 65 78 74 65 72 6e 20 63 6c 61 73 T_1C extern clas
37690 73 20 43 54 79 70 65 20 63 6f 6e 73 74 20 20 5f s CType const _
376a0 64 75 6d 6d 79 53 75 62 63 6f 6e 74 6f 3b 0d 0a dummySubconto;..
376b0 49 4d 50 4f 52 54 5f 31 43 20 65 78 74 65 72 6e IMPORT_1C extern
376c0 20 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e class CType con
376d0 73 74 20 20 5f 64 75 6d 6d 79 55 6e 64 65 66 3b st _dummyUndef;
376e0 0d 0a 0d 0a ....