Hex Artifact Content Вы: nobody
Вход

Artifact ad5e30715f9d1e784d82ac4d51a6e7f0d247f5bc:


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                                      ....