Hex Artifact Content Вы: nobody
Вход

Artifact f9d8e83acf054335034888daa502e5669729c88d:


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 2f   declarations../
0020: 2f 20 45 6e 64 20 66 6f 72 77 61 72 64 20 64 65  / End forward de
0030: 63 6c 61 72 61 74 69 6f 6e 73 0d 0a 2f 2f 74 79  clarations..//ty
0040: 70 65 64 65 66 20 43 41 72 72 61 79 3c 69 6e 74  pedef CArray<int
0050: 2c 69 6e 74 20 26 3e 20 74 79 70 65 5f 31 3b 0d  ,int &> type_1;.
0060: 0a 2f 2f 74 79 70 65 64 65 66 20 43 41 72 72 61  .//typedef CArra
0070: 79 3c 63 6c 61 73 73 20 43 54 61 62 6c 65 45 6c  y<class CTableEl
0080: 65 6d 65 6e 74 2c 63 6c 61 73 73 20 43 54 61 62  ement,class CTab
0090: 6c 65 45 6c 65 6d 65 6e 74 20 26 3e 20 74 79 70  leElement &> typ
00a0: 65 5f 32 3b 0d 0a 2f 2f 20 42 65 67 69 6e 20 63  e_2;..// Begin c
00b0: 6c 61 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e  lass description
00c0: 73 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52  s....class IMPOR
00d0: 54 5f 31 43 20 43 52 47 56 61 72 43 6f 6e 74 65  T_1C CRGVarConte
00e0: 78 74 3a 70 75 62 6c 69 63 20 43 4f 62 6a 65 63  xt:public CObjec
00f0: 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59  t..{..DECLARE_DY
0100: 4e 43 52 45 41 54 45 28 43 52 47 56 61 72 43 6f  NCREATE(CRGVarCo
0110: 6e 74 65 78 74 29 0d 0a 0d 0a 70 75 62 6c 69 63  ntext)....public
0120: 3a 0d 0a 09 20 43 52 47 56 61 72 43 6f 6e 74 65  :... CRGVarConte
0130: 78 74 28 76 6f 69 64 29 3b 09 2f 2f 31 0d 0a 09  xt(void);.//1...
0140: 76 69 72 74 75 61 6c 20 20 7e 43 52 47 56 61 72  virtual  ~CRGVar
0150: 43 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b 09 2f  Context(void);./
0160: 2f 31 34 0d 0a 09 76 6f 69 64 20 20 43 6f 6e 73  /14...void  Cons
0170: 74 72 75 63 74 43 6f 6e 74 65 78 74 28 63 6c 61  tructContext(cla
0180: 73 73 20 43 52 47 72 65 63 6f 72 64 20 2a 29 3b  ss CRGrecord *);
0190: 09 2f 2f 37 30 0d 0a 09 76 69 72 74 75 61 6c 20  .//70...virtual 
01a0: 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76  int  GetNProps(v
01b0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 30  oid)const;.//120
01c0: 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20  ...virtual char 
01d0: 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 6f 70  const *  GetProp
01e0: 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e  Name(int,int)con
01f0: 73 74 3b 09 2f 2f 31 33 33 0d 0a 09 76 69 72 74  st;.//133...virt
0200: 75 61 6c 20 69 6e 74 20 20 47 65 74 50 72 6f 70  ual int  GetProp
0210: 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 56  Val(int,class CV
0220: 61 6c 75 65 20 26 29 63 6f 6e 73 74 3b 09 2f 2f  alue &)const;.//
0230: 31 33 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  135...virtual in
0240: 74 20 20 49 73 50 72 6f 70 52 65 61 64 61 62 6c  t  IsPropReadabl
0250: 65 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31  e(int)const;.//1
0260: 38 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  83...virtual int
0270: 20 20 53 65 74 50 72 6f 70 56 61 6c 28 69 6e 74    SetPropVal(int
0280: 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 6f  ,class CValue co
0290: 6e 73 74 20 26 29 3b 09 2f 2f 32 33 32 0d 0a 7d  nst &);.//232..}
02a0: 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50  ;......class IMP
02b0: 4f 52 54 5f 31 43 20 43 52 47 62 61 73 65 0d 0a  ORT_1C CRGbase..
02c0: 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 65 6e 75  {..public:...enu
02d0: 6d 20 52 47 54 79 70 65 7b 72 67 74 4f 6e 65 7d  m RGType{rgtOne}
02e0: 3b 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  ;..protected:...
02f0: 20 43 52 47 62 61 73 65 28 76 6f 69 64 29 3b 09   CRGbase(void);.
0300: 2f 2f 32 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e  //2...virtual  ~
0310: 43 52 47 62 61 73 65 28 76 6f 69 64 29 3b 09 2f  CRGbase(void);./
0320: 2f 31 35 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61  /15..};......cla
0330: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 52 47  ss IMPORT_1C CRG
0340: 63 6f 6e 74 65 78 74 3a 70 75 62 6c 69 63 20 43  context:public C
0350: 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45  BLContext..{..DE
0360: 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28  CLARE_DYNCREATE(
0370: 43 52 47 63 6f 6e 74 65 78 74 29 0d 0a 0d 0a 70  CRGcontext)....p
0380: 75 62 6c 69 63 3a 0d 0a 09 20 43 52 47 63 6f 6e  ublic:... CRGcon
0390: 74 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f 33 0d  text(void);.//3.
03a0: 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 52 47 63  ..virtual  ~CRGc
03b0: 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f  ontext(void);.//
03c0: 31 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  16...virtual int
03d0: 20 20 43 61 6c 6c 41 73 46 75 6e 63 28 69 6e 74    CallAsFunc(int
03e0: 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c  ,class CValue &,
03f0: 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a  class CValue * *
0400: 29 3b 09 2f 2f 36 32 0d 0a 09 76 69 72 74 75 61  );.//62...virtua
0410: 6c 20 69 6e 74 20 20 43 61 6c 6c 41 73 50 72 6f  l int  CallAsPro
0420: 63 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c  c(int,class CVal
0430: 75 65 20 2a 20 2a 29 3b 09 2f 2f 36 33 0d 0a 09  ue * *);.//63...
0440: 76 6f 69 64 20 20 44 65 73 74 72 75 63 74 6f 72  void  Destructor
0450: 28 76 6f 69 64 29 3b 09 2f 2f 37 33 0d 0a 09 76  (void);.//73...v
0460: 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73  irtual char cons
0470: 74 20 2a 20 20 47 65 74 4d 65 74 68 6f 64 4e 61  t *  GetMethodNa
0480: 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74  me(int,int)const
0490: 3b 09 2f 2f 31 31 35 0d 0a 09 76 69 72 74 75 61  ;.//115...virtua
04a0: 6c 20 69 6e 74 20 20 47 65 74 4e 4d 65 74 68 6f  l int  GetNMetho
04b0: 64 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f  ds(void)const;./
04c0: 2f 31 31 38 0d 0a 09 76 69 72 74 75 61 6c 20 69  /118...virtual i
04d0: 6e 74 20 20 47 65 74 4e 50 61 72 61 6d 73 28 69  nt  GetNParams(i
04e0: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31 39 0d  nt)const;.//119.
04f0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47  ..virtual int  G
0500: 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f  etNProps(void)co
0510: 6e 73 74 3b 09 2f 2f 31 32 31 0d 0a 09 76 69 72  nst;.//121...vir
0520: 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 61 72  tual int  GetPar
0530: 61 6d 44 65 66 56 61 6c 75 65 28 69 6e 74 2c 69  amDefValue(int,i
0540: 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20  nt,class CValue 
0550: 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 36 0d 0a  *)const;.//126..
0560: 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f  .virtual char co
0570: 6e 73 74 20 2a 20 20 47 65 74 50 72 6f 70 4e 61  nst *  GetPropNa
0580: 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74  me(int,int)const
0590: 3b 09 2f 2f 31 33 34 0d 0a 09 76 69 72 74 75 61  ;.//134...virtua
05a0: 6c 20 69 6e 74 20 20 47 65 74 50 72 6f 70 56 61  l int  GetPropVa
05b0: 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c  l(int,class CVal
05c0: 75 65 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 31 33  ue &)const;.//13
05d0: 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72  6...virtual char
05e0: 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 54 79 70   const *  GetTyp
05f0: 65 53 74 72 69 6e 67 28 76 6f 69 64 29 63 6f 6e  eString(void)con
0600: 73 74 3b 09 2f 2f 31 35 32 0d 0a 09 76 69 72 74  st;.//152...virt
0610: 75 61 6c 20 69 6e 74 20 20 48 61 73 52 65 74 56  ual int  HasRetV
0620: 61 6c 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  al(int)const;.//
0630: 31 36 33 0d 0a 09 76 6f 69 64 20 20 49 6e 69 74  163...void  Init
0640: 69 61 6c 69 7a 65 28 76 6f 69 64 29 3b 09 2f 2f  ialize(void);.//
0650: 31 36 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  164...virtual in
0660: 74 20 20 49 73 50 72 6f 70 52 65 61 64 61 62 6c  t  IsPropReadabl
0670: 65 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31  e(int)const;.//1
0680: 38 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  84...virtual int
0690: 20 20 49 73 50 72 6f 70 57 72 69 74 61 62 6c 65    IsPropWritable
06a0: 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 38  (int)const;.//18
06b0: 35 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20  5...static void 
06c0: 20 52 65 67 69 73 74 65 72 28 76 6f 69 64 29 3b   Register(void);
06d0: 09 2f 2f 31 39 36 0d 0a 09 76 69 72 74 75 61 6c  .//196...virtual
06e0: 20 69 6e 74 20 20 53 65 74 50 72 6f 70 56 61 6c   int  SetPropVal
06f0: 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75  (int,class CValu
0700: 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 33  e const &);.//23
0710: 33 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20  3...static void 
0720: 20 55 6e 52 65 67 69 73 74 65 72 28 76 6f 69 64   UnRegister(void
0730: 29 3b 09 2f 2f 32 34 37 0d 0a 7d 3b 0d 0a 0d 0a  );.//247..};....
0740: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31  ..class IMPORT_1
0750: 43 20 43 52 47 64 61 74 61 0d 0a 7b 0d 0a 70 75  C CRGdata..{..pu
0760: 62 6c 69 63 3a 0d 0a 09 20 43 52 47 64 61 74 61  blic:... CRGdata
0770: 28 76 6f 69 64 29 3b 09 2f 2f 34 0d 0a 09 20 7e  (void);.//4... ~
0780: 43 52 47 64 61 74 61 28 76 6f 69 64 29 3b 09 2f  CRGdata(void);./
0790: 2f 31 37 0d 0a 09 76 6f 69 64 20 20 41 64 64 43  /17...void  AddC
07a0: 6f 6e 64 69 74 69 6f 6e 28 63 6c 61 73 73 20 43  ondition(class C
07b0: 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f 34 31 0d  String &);.//41.
07c0: 0a 09 76 6f 69 64 20 20 41 64 64 43 6f 6e 64 69  ..void  AddCondi
07d0: 74 69 6f 6e 4e 61 6d 65 28 63 6c 61 73 73 20 43  tionName(class C
07e0: 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f 34 32 0d  String &);.//42.
07f0: 0a 09 76 6f 69 64 20 20 41 64 64 44 65 66 61 75  ..void  AddDefau
0800: 6c 74 4f 72 65 64 65 72 42 79 28 63 6c 61 73 73  ltOrederBy(class
0810: 20 43 52 47 67 72 6f 75 70 20 26 29 3b 09 2f 2f   CRGgroup &);.//
0820: 34 33 0d 0a 09 76 6f 69 64 20 20 41 64 64 46 75  43...void  AddFu
0830: 6e 63 74 69 6f 6e 28 63 68 61 72 20 63 6f 6e 73  nction(char cons
0840: 74 20 2a 29 3b 09 2f 2f 34 34 0d 0a 09 76 6f 69  t *);.//44...voi
0850: 64 20 20 41 64 64 46 75 6e 63 74 69 6f 6e 28 65  d  AddFunction(e
0860: 6e 75 6d 20 46 75 6e 63 74 69 6f 6e 54 79 70 65  num FunctionType
0870: 29 3b 09 2f 2f 34 35 0d 0a 09 69 6e 74 20 20 41  );.//45...int  A
0880: 64 64 46 75 6e 63 74 69 6f 6e 50 61 74 68 49 74  ddFunctionPathIt
0890: 65 6d 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c  em(char const *,
08a0: 69 6e 74 20 26 2c 69 6e 74 2c 69 6e 74 29 3b 09  int &,int,int);.
08b0: 2f 2f 34 36 0d 0a 09 76 6f 69 64 20 20 41 64 64  //46...void  Add
08c0: 47 72 6f 75 70 28 76 6f 69 64 29 3b 09 2f 2f 34  Group(void);.//4
08d0: 37 0d 0a 09 76 6f 69 64 20 20 41 64 64 47 72 6f  7...void  AddGro
08e0: 75 70 56 61 72 28 69 6e 74 29 3b 09 2f 2f 34 38  upVar(int);.//48
08f0: 0d 0a 09 69 6e 74 20 20 41 64 64 4f 72 64 65 72  ...int  AddOrder
0900: 50 61 74 68 49 74 65 6d 28 63 68 61 72 20 63 6f  PathItem(char co
0910: 6e 73 74 20 2a 2c 69 6e 74 20 26 29 3b 09 2f 2f  nst *,int &);.//
0920: 35 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  50..protected:..
0930: 09 76 6f 69 64 20 20 41 64 64 54 61 62 6c 65 28  .void  AddTable(
0940: 63 6c 61 73 73 20 43 52 47 54 72 65 65 3c 63 6c  class CRGTree<cl
0950: 61 73 73 20 43 54 61 62 6c 65 45 6c 65 6d 65 6e  ass CTableElemen
0960: 74 3e 20 2a 20 26 2c 69 6e 74 2c 69 6e 74 2c 69  t> * &,int,int,i
0970: 6e 74 2c 69 6e 74 20 26 29 3b 09 2f 2f 35 34 0d  nt,int &);.//54.
0980: 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20  .public:...int  
0990: 41 64 64 56 61 72 28 63 68 61 72 20 63 6f 6e 73  AddVar(char cons
09a0: 74 20 2a 29 3b 09 2f 2f 35 35 0d 0a 09 76 6f 69  t *);.//55...voi
09b0: 64 20 20 41 64 64 56 61 72 50 61 74 68 28 76 6f  d  AddVarPath(vo
09c0: 69 64 29 3b 09 2f 2f 35 36 0d 0a 09 69 6e 74 20  id);.//56...int 
09d0: 20 41 64 64 56 61 72 50 61 74 68 49 74 65 6d 28   AddVarPathItem(
09e0: 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74  char const *,int
09f0: 20 26 29 3b 09 2f 2f 35 37 0d 0a 09 69 6e 74 20   &);.//57...int 
0a00: 20 41 64 64 69 74 69 6f 6e 61 6c 56 61 72 28 63   AdditionalVar(c
0a10: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f  har const *);.//
0a20: 35 38 0d 0a 09 69 6e 74 20 20 43 68 65 63 6b 41  58...int  CheckA
0a30: 64 64 69 74 69 6f 6e 61 6c 56 61 72 28 76 6f 69  dditionalVar(voi
0a40: 64 29 3b 09 2f 2f 36 34 0d 0a 70 72 6f 74 65 63  d);.//64..protec
0a50: 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 43 6c 65  ted:...void  Cle
0a60: 61 72 41 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 36  arAll(void);.//6
0a70: 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74  5..public:...int
0a80: 20 20 44 6f 65 73 53 51 4c 45 6e 61 62 6c 65 64    DoesSQLEnabled
0a90: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 37  (void)const;.//7
0aa0: 36 0d 0a 09 69 6e 74 20 20 44 6f 65 73 57 69 74  6...int  DoesWit
0ab0: 68 6f 75 74 54 6f 74 61 6c 73 28 76 6f 69 64 29  houtTotals(void)
0ac0: 63 6f 6e 73 74 3b 09 2f 2f 37 37 0d 0a 09 69 6e  const;.//77...in
0ad0: 74 20 20 46 69 6e 64 54 68 65 53 61 6d 65 28 63  t  FindTheSame(c
0ae0: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 65 6e 75 6d  har const *,enum
0af0: 20 43 52 47 62 61 73 65 3a 3a 52 47 54 79 70 65   CRGbase::RGType
0b00: 29 3b 09 2f 2f 38 33 0d 0a 09 63 6c 61 73 73 20  );.//83...class 
0b10: 43 52 47 4c 6f 67 69 63 54 72 65 65 20 2a 20 20  CRGLogicTree *  
0b20: 47 65 74 41 6e 64 4f 72 54 72 65 65 28 76 6f 69  GetAndOrTree(voi
0b30: 64 29 3b 09 2f 2f 38 37 0d 0a 09 63 6c 61 73 73  d);.//87...class
0b40: 20 43 52 47 4c 6f 67 69 63 54 72 65 65 20 2a 20   CRGLogicTree * 
0b50: 26 20 20 47 65 74 41 6e 64 4f 72 54 72 65 65 52  &  GetAndOrTreeR
0b60: 65 66 28 76 6f 69 64 29 3b 09 2f 2f 38 38 0d 0a  ef(void);.//88..
0b70: 09 69 6e 74 20 20 47 65 74 43 75 72 47 72 6f 75  .int  GetCurGrou
0b80: 70 28 76 6f 69 64 29 3b 09 2f 2f 39 37 0d 0a 09  p(void);.//97...
0b90: 63 6c 61 73 73 20 43 44 61 74 65 20 26 20 20 47  class CDate &  G
0ba0: 65 74 44 61 74 65 46 72 6f 6d 28 76 6f 69 64 29  etDateFrom(void)
0bb0: 3b 09 2f 2f 31 30 31 0d 0a 09 63 6c 61 73 73 20  ;.//101...class 
0bc0: 43 44 61 74 65 20 26 20 20 47 65 74 44 61 74 65  CDate &  GetDate
0bd0: 54 69 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 30  Till(void);.//10
0be0: 32 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 44 65 66  2...long  GetDef
0bf0: 50 6c 61 6e 49 44 28 76 6f 69 64 29 63 6f 6e 73  PlanID(void)cons
0c00: 74 3b 09 2f 2f 31 30 33 0d 0a 09 63 68 61 72 20  t;.//103...char 
0c10: 63 6f 6e 73 74 20 2a 20 20 47 65 74 46 75 6e 63  const *  GetFunc
0c20: 4e 61 6d 65 28 65 6e 75 6d 20 46 75 6e 63 74 69  Name(enum Functi
0c30: 6f 6e 54 79 70 65 2c 69 6e 74 29 3b 09 2f 2f 31  onType,int);.//1
0c40: 30 35 0d 0a 09 69 6e 74 20 20 47 65 74 47 72 6f  05...int  GetGro
0c50: 75 70 4c 65 76 65 6c 28 63 68 61 72 20 63 6f 6e  upLevel(char con
0c60: 73 74 20 2a 29 3b 09 2f 2f 31 30 37 0d 0a 09 69  st *);.//107...i
0c70: 6e 74 20 20 47 65 74 4e 46 75 6e 63 73 28 76 6f  nt  GetNFuncs(vo
0c80: 69 64 29 3b 09 2f 2f 31 31 36 0d 0a 09 69 6e 74  id);.//116...int
0c90: 20 20 47 65 74 4e 47 72 6f 75 70 73 28 76 6f 69    GetNGroups(voi
0ca0: 64 29 3b 09 2f 2f 31 31 37 0d 0a 09 69 6e 74 20  d);.//117...int 
0cb0: 20 47 65 74 50 65 72 69 6f 64 28 76 6f 69 64 29   GetPeriod(void)
0cc0: 3b 09 2f 2f 31 32 37 0d 0a 09 63 68 61 72 20 63  ;.//127...char c
0cd0: 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 65 64 65  onst *  GetPrede
0ce0: 66 69 6e 65 64 56 61 72 4e 61 6d 65 28 65 6e 75  finedVarName(enu
0cf0: 6d 20 56 61 72 69 61 62 6c 65 54 79 70 65 2c 69  m VariableType,i
0d00: 6e 74 29 3b 09 2f 2f 31 32 39 0d 0a 09 65 6e 75  nt);.//129...enu
0d10: 6d 20 45 52 47 50 72 6f 63 65 73 73 20 20 20 47  m ERGProcess   G
0d20: 65 74 50 72 6f 63 65 73 73 28 76 6f 69 64 29 3b  etProcess(void);
0d30: 09 2f 2f 31 33 30 0d 0a 09 65 6e 75 6d 20 45 52  .//130...enum ER
0d40: 47 50 72 6f 63 65 73 73 20 20 20 47 65 74 50 72  GProcess   GetPr
0d50: 6f 63 65 73 73 44 6f 63 28 76 6f 69 64 29 3b 09  ocessDoc(void);.
0d60: 2f 2f 31 33 31 0d 0a 09 65 6e 75 6d 20 45 52 47  //131...enum ERG
0d70: 50 72 6f 63 65 73 73 20 20 20 47 65 74 50 72 6f  Process   GetPro
0d80: 63 65 73 73 4f 70 65 72 28 76 6f 69 64 29 3b 09  cessOper(void);.
0d90: 2f 2f 31 33 32 0d 0a 09 63 6c 61 73 73 20 43 45  //132...class CE
0da0: 76 65 6e 74 54 69 6d 65 20 26 20 20 47 65 74 54  ventTime &  GetT
0db0: 69 6d 65 46 72 6f 6d 28 76 6f 69 64 29 3b 09 2f  imeFrom(void);./
0dc0: 2f 31 34 37 0d 0a 09 63 6c 61 73 73 20 43 45 76  /147...class CEv
0dd0: 65 6e 74 54 69 6d 65 20 26 20 20 47 65 74 54 69  entTime &  GetTi
0de0: 6d 65 54 69 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f  meTill(void);.//
0df0: 31 34 38 0d 0a 09 63 6c 61 73 73 20 43 54 79 70  148...class CTyp
0e00: 65 20 20 20 47 65 74 56 61 72 54 79 70 65 28 63  e   GetVarType(c
0e10: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f  har const *);.//
0e20: 31 35 36 0d 0a 09 69 6e 74 20 26 20 20 47 65 74  156...int &  Get
0e30: 57 69 74 68 6f 75 74 54 6f 74 61 6c 73 52 65 66  WithoutTotalsRef
0e40: 28 76 6f 69 64 29 3b 09 2f 2f 31 35 38 0d 0a 09  (void);.//158...
0e50: 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 20 20 47  class CObjID   G
0e60: 65 74 5f 4f 62 6a 65 63 74 49 44 28 76 6f 69 64  et_ObjectID(void
0e70: 29 3b 09 2f 2f 31 35 39 0d 0a 09 69 6e 74 20 20  );.//159...int  
0e80: 49 73 43 4a 50 65 72 69 6f 64 45 6e 61 62 6c 65  IsCJPeriodEnable
0e90: 64 28 76 6f 69 64 29 3b 09 2f 2f 31 36 39 0d 0a  d(void);.//169..
0ea0: 09 69 6e 74 20 20 49 73 44 65 66 50 72 6f 63 65  .int  IsDefProce
0eb0: 73 73 28 76 6f 69 64 29 3b 09 2f 2f 31 37 32 0d  ss(void);.//172.
0ec0: 0a 09 69 6e 74 20 20 49 73 44 65 66 50 72 6f 63  ..int  IsDefProc
0ed0: 65 73 73 44 6f 63 28 76 6f 69 64 29 3b 09 2f 2f  essDoc(void);.//
0ee0: 31 37 33 0d 0a 09 69 6e 74 20 20 49 73 44 65 66  173...int  IsDef
0ef0: 50 72 6f 63 65 73 73 4f 70 65 72 28 76 6f 69 64  ProcessOper(void
0f00: 29 3b 09 2f 2f 31 37 34 0d 0a 09 69 6e 74 20 20  );.//174...int  
0f10: 49 73 44 6f 63 44 65 63 6c 61 72 65 64 28 76 6f  IsDocDeclared(vo
0f20: 69 64 29 3b 09 2f 2f 31 37 35 0d 0a 09 69 6e 74  id);.//175...int
0f30: 20 20 49 73 44 6f 63 50 72 6f 63 65 73 73 65 64    IsDocProcessed
0f40: 28 69 6e 74 2c 63 6c 61 73 73 20 43 44 6f 63 53  (int,class CDocS
0f50: 65 74 20 2a 29 3b 09 2f 2f 31 37 36 0d 0a 09 69  et *);.//176...i
0f60: 6e 74 20 20 49 73 44 6f 63 53 74 72 44 65 63 6c  nt  IsDocStrDecl
0f70: 61 72 65 64 28 76 6f 69 64 29 3b 09 2f 2f 31 37  ared(void);.//17
0f80: 37 0d 0a 09 69 6e 74 20 20 49 73 4e 75 6d 65 72  7...int  IsNumer
0f90: 69 63 28 69 6e 74 29 3b 09 2f 2f 31 38 30 0d 0a  ic(int);.//180..
0fa0: 09 69 6e 74 20 20 49 73 4f 70 65 72 50 72 6f 63  .int  IsOperProc
0fb0: 65 73 73 65 64 28 69 6e 74 29 3b 09 2f 2f 31 38  essed(int);.//18
0fc0: 31 0d 0a 09 69 6e 74 20 20 49 73 50 72 6f 63 65  1...int  IsProce
0fd0: 73 73 65 64 28 69 6e 74 29 3b 09 2f 2f 31 38 32  ssed(int);.//182
0fe0: 0d 0a 09 69 6e 74 20 20 49 73 52 65 67 53 74 72  ...int  IsRegStr
0ff0: 44 65 63 6c 61 72 65 64 28 76 6f 69 64 29 3b 09  Declared(void);.
1000: 2f 2f 31 38 36 0d 0a 09 69 6e 74 20 20 52 65 6d  //186...int  Rem
1010: 6f 76 65 41 64 64 69 74 69 6f 6e 61 6c 56 61 72  oveAdditionalVar
1020: 28 69 6e 74 29 3b 09 2f 2f 31 39 38 0d 0a 09 76  (int);.//198...v
1030: 6f 69 64 20 20 53 65 63 6f 6e 64 50 61 73 73 28  oid  SecondPass(
1040: 76 6f 69 64 29 3b 09 2f 2f 32 30 30 0d 0a 09 76  void);.//200...v
1050: 6f 69 64 20 20 53 65 74 43 75 72 72 65 6e 74 47  oid  SetCurrentG
1060: 72 6f 75 70 46 6c 61 67 28 65 6e 75 6d 20 47 72  roupFlag(enum Gr
1070: 6f 75 70 46 6c 61 67 73 29 3b 09 2f 2f 32 30 34  oupFlags);.//204
1080: 0d 0a 09 69 6e 74 20 20 53 65 74 44 61 74 65 46  ...int  SetDateF
1090: 72 6f 6d 28 63 6c 61 73 73 20 43 44 61 74 65 20  rom(class CDate 
10a0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 30 35 0d  const &);.//205.
10b0: 0a 09 69 6e 74 20 20 53 65 74 44 61 74 65 46 72  ..int  SetDateFr
10c0: 6f 6d 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29  om(char const *)
10d0: 3b 09 2f 2f 32 30 36 0d 0a 09 69 6e 74 20 20 53  ;.//206...int  S
10e0: 65 74 44 61 74 65 54 69 6c 6c 28 63 6c 61 73 73  etDateTill(class
10f0: 20 43 44 61 74 65 20 63 6f 6e 73 74 20 26 29 3b   CDate const &);
1100: 09 2f 2f 32 30 37 0d 0a 09 69 6e 74 20 20 53 65  .//207...int  Se
1110: 74 44 61 74 65 54 69 6c 6c 28 63 68 61 72 20 63  tDateTill(char c
1120: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 30 38 0d 0a  onst *);.//208..
1130: 09 76 6f 69 64 20 20 53 65 74 44 65 66 50 6c 61  .void  SetDefPla
1140: 6e 49 44 28 6c 6f 6e 67 29 3b 09 2f 2f 32 30 39  nID(long);.//209
1150: 0d 0a 09 76 6f 69 64 20 20 53 65 74 47 72 6f 75  ...void  SetGrou
1160: 70 4e 61 6d 65 28 63 68 61 72 20 63 6f 6e 73 74  pName(char const
1170: 20 2a 29 3b 09 2f 2f 32 31 34 0d 0a 09 69 6e 74   *);.//214...int
1180: 20 20 53 65 74 47 72 6f 75 70 54 79 70 65 28 63    SetGroupType(c
1190: 6c 61 73 73 20 43 52 47 67 72 6f 75 70 20 26 2c  lass CRGgroup &,
11a0: 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a  int,char const *
11b0: 29 3b 09 2f 2f 32 31 35 0d 0a 09 76 6f 69 64 20  );.//215...void 
11c0: 20 53 65 74 4f 72 64 65 72 42 79 28 63 6c 61 73   SetOrderBy(clas
11d0: 73 20 43 52 47 67 72 6f 75 70 20 26 29 3b 09 2f  s CRGgroup &);./
11e0: 2f 32 32 36 0d 0a 09 76 6f 69 64 20 20 53 65 74  /226...void  Set
11f0: 50 65 72 69 6f 64 28 69 6e 74 29 3b 09 2f 2f 32  Period(int);.//2
1200: 32 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 72  27...void  SetPr
1210: 6f 63 65 73 73 28 65 6e 75 6d 20 45 52 47 50 72  ocess(enum ERGPr
1220: 6f 63 65 73 73 29 3b 09 2f 2f 32 32 39 0d 0a 09  ocess);.//229...
1230: 76 6f 69 64 20 20 53 65 74 50 72 6f 63 65 73 73  void  SetProcess
1240: 44 6f 63 28 65 6e 75 6d 20 45 52 47 50 72 6f 63  Doc(enum ERGProc
1250: 65 73 73 29 3b 09 2f 2f 32 33 30 0d 0a 09 76 6f  ess);.//230...vo
1260: 69 64 20 20 53 65 74 50 72 6f 63 65 73 73 4f 70  id  SetProcessOp
1270: 65 72 28 65 6e 75 6d 20 45 52 47 50 72 6f 63 65  er(enum ERGProce
1280: 73 73 29 3b 09 2f 2f 32 33 31 0d 0a 09 76 6f 69  ss);.//231...voi
1290: 64 20 20 53 65 74 53 51 4c 28 69 6e 74 29 3b 09  d  SetSQL(int);.
12a0: 2f 2f 32 33 34 0d 0a 09 76 6f 69 64 20 20 53 65  //234...void  Se
12b0: 74 54 69 6d 65 46 72 6f 6d 28 63 6c 61 73 73 20  tTimeFrom(class 
12c0: 43 45 76 65 6e 74 54 69 6d 65 29 3b 09 2f 2f 32  CEventTime);.//2
12d0: 33 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 54 69  36...void  SetTi
12e0: 6d 65 54 69 6c 6c 28 63 6c 61 73 73 20 43 45 76  meTill(class CEv
12f0: 65 6e 74 54 69 6d 65 29 3b 09 2f 2f 32 33 37 0d  entTime);.//237.
1300: 0a 09 76 6f 69 64 20 20 53 65 74 57 69 74 68 6f  ..void  SetWitho
1310: 75 74 54 6f 74 61 6c 73 28 69 6e 74 29 3b 09 2f  utTotals(int);./
1320: 2f 32 34 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  /244..};......cl
1330: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 52  ass IMPORT_1C CR
1340: 47 66 75 6e 63 74 69 6f 6e 0d 0a 7b 0d 0a 70 75  Gfunction..{..pu
1350: 62 6c 69 63 3a 0d 0a 09 20 43 52 47 66 75 6e 63  blic:... CRGfunc
1360: 74 69 6f 6e 28 63 68 61 72 20 63 6f 6e 73 74 20  tion(char const 
1370: 2a 29 3b 09 2f 2f 35 0d 0a 09 20 43 52 47 66 75  *);.//5... CRGfu
1380: 6e 63 74 69 6f 6e 28 65 6e 75 6d 20 46 75 6e 63  nction(enum Func
1390: 74 69 6f 6e 54 79 70 65 29 3b 09 2f 2f 36 0d 0a  tionType);.//6..
13a0: 09 76 69 72 74 75 61 6c 20 20 7e 43 52 47 66 75  .virtual  ~CRGfu
13b0: 6e 63 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f  nction(void);.//
13c0: 31 38 0d 0a 09 63 6c 61 73 73 20 43 52 47 66 75  18...class CRGfu
13d0: 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 20 26 20 20  nction const &  
13e0: 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20  operator=(class 
13f0: 43 52 47 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73  CRGfunction cons
1400: 74 20 26 29 3b 09 2f 2f 32 33 0d 0a 2f 2f 09 76  t &);.//23..//.v
1410: 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20 63 6f  oid  `default co
1420: 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73 75 72  nstructor closur
1430: 65 27 28 76 6f 69 64 29 3b 09 2f 2f 33 37 0d 0a  e'(void);.//37..
1440: 09 76 6f 69 64 20 20 43 6f 6e 64 69 74 69 6f 6e  .void  Condition
1450: 28 69 6e 74 29 3b 09 2f 2f 36 39 0d 0a 09 76 6f  (int);.//69...vo
1460: 69 64 20 20 45 6d 70 74 79 43 6f 6e 64 69 74 69  id  EmptyConditi
1470: 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 38 30 0d 0a  on(void);.//80..
1480: 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26  .class CString &
1490: 20 20 47 65 74 41 72 67 45 78 70 72 53 74 72 28    GetArgExprStr(
14a0: 76 6f 69 64 29 3b 09 2f 2f 38 39 0d 0a 09 63 6c  void);.//89...cl
14b0: 61 73 73 20 43 52 47 4d 61 74 68 54 72 65 65 20  ass CRGMathTree 
14c0: 2a 20 20 47 65 74 41 72 67 54 72 65 65 28 76 6f  *  GetArgTree(vo
14d0: 69 64 29 3b 09 2f 2f 39 30 0d 0a 09 63 6c 61 73  id);.//90...clas
14e0: 73 20 43 52 47 4d 61 74 68 54 72 65 65 20 2a 20  s CRGMathTree * 
14f0: 26 20 20 47 65 74 41 72 67 54 72 65 65 52 65 66  &  GetArgTreeRef
1500: 28 76 6f 69 64 29 3b 09 2f 2f 39 31 0d 0a 09 63  (void);.//91...c
1510: 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74  har const *  Get
1520: 43 6f 6e 64 69 74 69 6f 6e 28 76 6f 69 64 29 3b  Condition(void);
1530: 09 2f 2f 39 32 0d 0a 09 63 68 61 72 20 63 6f 6e  .//92...char con
1540: 73 74 20 2a 20 20 47 65 74 43 6f 6e 64 69 74 69  st *  GetConditi
1550: 6f 6e 4e 61 6d 65 28 76 6f 69 64 29 3b 09 2f 2f  onName(void);.//
1560: 39 33 0d 0a 09 69 6e 74 20 20 47 65 74 43 6f 6e  93...int  GetCon
1570: 64 69 74 69 6f 6e 4e 61 6d 65 4e 75 6d 28 76 6f  ditionNameNum(vo
1580: 69 64 29 3b 09 2f 2f 39 34 0d 0a 09 63 6c 61 73  id);.//94...clas
1590: 73 20 43 52 47 4c 6f 67 69 63 54 72 65 65 20 2a  s CRGLogicTree *
15a0: 20 26 20 20 47 65 74 43 6f 6e 64 69 74 69 6f 6e   &  GetCondition
15b0: 52 65 66 28 76 6f 69 64 29 3b 09 2f 2f 39 35 0d  Ref(void);.//95.
15c0: 0a 09 63 6c 61 73 73 20 43 52 47 4c 6f 67 69 63  ..class CRGLogic
15d0: 54 72 65 65 20 2a 20 20 47 65 74 43 6f 6e 64 69  Tree *  GetCondi
15e0: 74 69 6f 6e 54 72 65 65 28 76 6f 69 64 29 3b 09  tionTree(void);.
15f0: 2f 2f 39 36 0d 0a 09 69 6e 74 20 20 47 65 74 48  //96...int  GetH
1600: 65 61 64 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09  ead(void)const;.
1610: 2f 2f 31 30 39 0d 0a 09 63 6c 61 73 73 20 43 41  //109...class CA
1620: 72 72 61 79 3c 69 6e 74 2c 69 6e 74 20 26 3e 20  rray<int,int &> 
1630: 26 20 20 47 65 74 49 6e 74 56 61 72 73 52 65 66  &  GetIntVarsRef
1640: 28 76 6f 69 64 29 3b 09 2f 2f 31 31 31 0d 0a 09  (void);.//111...
1650: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f  class CString co
1660: 6e 73 74 20 26 20 20 47 65 74 4e 61 6d 65 28 76  nst &  GetName(v
1670: 6f 69 64 29 3b 09 2f 2f 31 32 33 0d 0a 09 69 6e  oid);.//123...in
1680: 74 20 20 47 65 74 50 72 65 63 69 73 69 6f 6e 28  t  GetPrecision(
1690: 63 6c 61 73 73 20 43 52 47 64 61 74 61 20 2a 29  class CRGdata *)
16a0: 63 6f 6e 73 74 3b 09 2f 2f 31 32 38 0d 0a 09 63  const;.//128...c
16b0: 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 20 20  lass CString &  
16c0: 47 65 74 53 65 6e 74 65 6e 63 65 28 63 6c 61 73  GetSentence(clas
16d0: 73 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 73  s CString &,clas
16e0: 73 20 43 52 47 64 61 74 61 20 2a 29 63 6f 6e 73  s CRGdata *)cons
16f0: 74 3b 09 2f 2f 31 34 32 0d 0a 09 65 6e 75 6d 20  t;.//142...enum 
1700: 46 75 6e 63 74 69 6f 6e 54 79 70 65 20 20 20 47  FunctionType   G
1710: 65 74 54 79 70 65 28 76 6f 69 64 29 3b 09 2f 2f  etType(void);.//
1720: 31 34 39 0d 0a 09 69 6e 74 20 20 47 65 74 56 61  149...int  GetVa
1730: 72 28 76 6f 69 64 29 3b 09 2f 2f 31 35 34 0d 0a  r(void);.//154..
1740: 09 69 6e 74 20 20 48 61 73 43 6f 6e 64 69 74 69  .int  HasConditi
1750: 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 36 32 0d  on(void);.//162.
1760: 0a 09 69 6e 74 20 20 49 73 43 61 6c 63 75 6c 61  ..int  IsCalcula
1770: 74 65 64 49 6e 74 65 72 6e 61 6c 28 76 6f 69 64  tedInternal(void
1780: 29 3b 09 2f 2f 31 37 30 0d 0a 09 69 6e 74 20 20  );.//170...int  
1790: 49 73 43 6f 6e 64 69 74 69 6f 6e 43 61 6c 63 75  IsConditionCalcu
17a0: 6c 61 74 65 64 49 6e 74 65 72 6e 61 6c 28 76 6f  latedInternal(vo
17b0: 69 64 29 3b 09 2f 2f 31 37 31 0d 0a 09 69 6e 74  id);.//171...int
17c0: 20 20 49 73 4e 61 6d 65 41 75 74 6f 28 76 6f 69    IsNameAuto(voi
17d0: 64 29 3b 09 2f 2f 31 37 39 0d 0a 09 76 6f 69 64  d);.//179...void
17e0: 20 20 53 65 74 43 6f 6e 64 69 74 69 6f 6e 28 63    SetCondition(c
17f0: 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e  lass CString con
1800: 73 74 20 26 29 3b 09 2f 2f 32 30 31 0d 0a 09 76  st &);.//201...v
1810: 6f 69 64 20 20 53 65 74 43 6f 6e 64 69 74 69 6f  oid  SetConditio
1820: 6e 4e 61 6d 65 28 63 6c 61 73 73 20 43 53 74 72  nName(class CStr
1830: 69 6e 67 20 26 29 3b 09 2f 2f 32 30 32 0d 0a 09  ing &);.//202...
1840: 76 6f 69 64 20 20 53 65 74 43 6f 6e 64 69 74 69  void  SetConditi
1850: 6f 6e 4e 61 6d 65 4e 75 6d 28 69 6e 74 29 3b 09  onNameNum(int);.
1860: 2f 2f 32 30 33 0d 0a 09 76 6f 69 64 20 20 53 65  //203...void  Se
1870: 74 48 65 61 64 28 69 6e 74 29 3b 09 2f 2f 32 31  tHead(int);.//21
1880: 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 4e 61 6d  7...void  SetNam
1890: 65 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  e(class CString 
18a0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 32 31 0d  const &);.//221.
18b0: 0a 09 76 6f 69 64 20 20 53 65 74 4e 61 6d 65 41  ..void  SetNameA
18c0: 75 74 6f 28 69 6e 74 29 3b 09 2f 2f 32 32 34 0d  uto(int);.//224.
18d0: 0a 09 76 6f 69 64 20 20 53 65 74 54 79 70 65 28  ..void  SetType(
18e0: 65 6e 75 6d 20 46 75 6e 63 74 69 6f 6e 54 79 70  enum FunctionTyp
18f0: 65 29 3b 09 2f 2f 32 33 38 0d 0a 09 76 6f 69 64  e);.//238...void
1900: 20 20 53 65 74 56 61 72 28 69 6e 74 29 3b 09 2f    SetVar(int);./
1910: 2f 32 34 32 0d 0a 09 76 69 72 74 75 61 6c 20 69  /242...virtual i
1920: 6e 74 20 20 57 68 6f 41 6d 49 28 76 6f 69 64 29  nt  WhoAmI(void)
1930: 3b 09 2f 2f 32 34 39 0d 0a 7d 3b 0d 0a 0d 0a 0d  ;.//249..};.....
1940: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43  .class IMPORT_1C
1950: 20 43 52 47 67 72 6f 75 70 0d 0a 7b 0d 0a 70 75   CRGgroup..{..pu
1960: 62 6c 69 63 3a 0d 0a 09 20 43 52 47 67 72 6f 75  blic:... CRGgrou
1970: 70 28 76 6f 69 64 29 3b 09 2f 2f 37 0d 0a 09 76  p(void);.//7...v
1980: 69 72 74 75 61 6c 20 20 7e 43 52 47 67 72 6f 75  irtual  ~CRGgrou
1990: 70 28 76 6f 69 64 29 3b 09 2f 2f 31 39 0d 0a 09  p(void);.//19...
19a0: 63 6c 61 73 73 20 43 52 47 67 72 6f 75 70 20 63  class CRGgroup c
19b0: 6f 6e 73 74 20 26 20 20 6f 70 65 72 61 74 6f 72  onst &  operator
19c0: 3d 28 63 6c 61 73 73 20 43 52 47 67 72 6f 75 70  =(class CRGgroup
19d0: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 34 0d   const &);.//24.
19e0: 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 46 6c 61  ..void  ClearFla
19f0: 67 28 65 6e 75 6d 20 47 72 6f 75 70 46 6c 61 67  g(enum GroupFlag
1a00: 73 29 3b 09 2f 2f 36 36 0d 0a 09 63 68 61 72 20  s);.//66...char 
1a10: 63 6f 6e 73 74 20 2a 20 20 47 65 74 4e 61 6d 65  const *  GetName
1a20: 28 76 6f 69 64 29 3b 09 2f 2f 31 32 34 0d 0a 09  (void);.//124...
1a30: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 20  class CString & 
1a40: 20 47 65 74 53 65 6e 74 65 6e 63 65 28 63 6c 61   GetSentence(cla
1a50: 73 73 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61  ss CString &,cla
1a60: 73 73 20 43 52 47 64 61 74 61 20 2a 29 63 6f 6e  ss CRGdata *)con
1a70: 73 74 3b 09 2f 2f 31 34 33 0d 0a 09 65 6e 75 6d  st;.//143...enum
1a80: 20 47 72 6f 75 70 54 79 70 65 20 20 20 47 65 74   GroupType   Get
1a90: 54 79 70 65 28 76 6f 69 64 29 3b 09 2f 2f 31 35  Type(void);.//15
1aa0: 30 0d 0a 09 69 6e 74 20 20 47 65 74 56 61 72 28  0...int  GetVar(
1ab0: 76 6f 69 64 29 3b 09 2f 2f 31 35 35 0d 0a 09 69  void);.//155...i
1ac0: 6e 74 20 20 49 73 41 6c 6c 28 76 6f 69 64 29 63  nt  IsAll(void)c
1ad0: 6f 6e 73 74 3b 09 2f 2f 31 36 37 0d 0a 09 69 6e  onst;.//167...in
1ae0: 74 20 20 49 73 41 6c 6c 45 78 69 73 74 73 28 76  t  IsAllExists(v
1af0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 38  oid)const;.//168
1b00: 0d 0a 09 69 6e 74 20 20 49 73 57 69 74 68 6f 75  ...int  IsWithou
1b10: 74 47 72 6f 75 70 73 28 76 6f 69 64 29 63 6f 6e  tGroups(void)con
1b20: 73 74 3b 09 2f 2f 31 38 37 0d 0a 09 69 6e 74 20  st;.//187...int 
1b30: 20 49 73 57 69 74 68 6f 75 74 4f 72 64 65 72 28   IsWithoutOrder(
1b40: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 38  void)const;.//18
1b50: 38 0d 0a 09 76 6f 69 64 20 20 53 65 74 46 6c 61  8...void  SetFla
1b60: 67 28 65 6e 75 6d 20 47 72 6f 75 70 46 6c 61 67  g(enum GroupFlag
1b70: 73 29 3b 09 2f 2f 32 31 32 0d 0a 09 76 6f 69 64  s);.//212...void
1b80: 20 20 53 65 74 47 72 6f 75 70 54 79 70 65 28 69    SetGroupType(i
1b90: 6e 74 29 3b 09 2f 2f 32 31 36 0d 0a 09 76 6f 69  nt);.//216...voi
1ba0: 64 20 20 53 65 74 4e 61 6d 65 28 63 68 61 72 20  d  SetName(char 
1bb0: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 32 32 0d  const *);.//222.
1bc0: 0a 09 76 6f 69 64 20 20 53 65 74 54 79 70 65 28  ..void  SetType(
1bd0: 65 6e 75 6d 20 47 72 6f 75 70 54 79 70 65 29 3b  enum GroupType);
1be0: 09 2f 2f 32 33 39 0d 0a 09 76 6f 69 64 20 20 53  .//239...void  S
1bf0: 65 74 56 61 72 28 69 6e 74 29 3b 09 2f 2f 32 34  etVar(int);.//24
1c00: 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  3...virtual int 
1c10: 20 57 68 6f 41 6d 49 28 76 6f 69 64 29 3b 09 2f   WhoAmI(void);./
1c20: 2f 32 35 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  /250..};......cl
1c30: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 52  ass IMPORT_1C CR
1c40: 47 70 61 74 68 0d 0a 7b 0d 0a 70 75 62 6c 69 63  Gpath..{..public
1c50: 3a 0d 0a 09 20 43 52 47 70 61 74 68 28 63 6c 61  :... CRGpath(cla
1c60: 73 73 20 43 52 47 70 61 74 68 20 63 6f 6e 73 74  ss CRGpath const
1c70: 20 26 29 3b 09 2f 2f 38 0d 0a 09 20 43 52 47 70   &);.//8... CRGp
1c80: 61 74 68 28 63 6c 61 73 73 20 43 4d 65 74 61 44  ath(class CMetaD
1c90: 61 74 61 4f 62 6a 20 2a 2c 65 6e 75 6d 20 56 61  ataObj *,enum Va
1ca0: 72 69 61 62 6c 65 54 79 70 65 29 3b 09 2f 2f 39  riableType);.//9
1cb0: 0d 0a 09 63 6c 61 73 73 20 43 52 47 70 61 74 68  ...class CRGpath
1cc0: 20 63 6f 6e 73 74 20 26 20 20 6f 70 65 72 61 74   const &  operat
1cd0: 6f 72 3d 28 63 6c 61 73 73 20 43 52 47 70 61 74  or=(class CRGpat
1ce0: 68 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 35  h const &);.//25
1cf0: 0d 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 72  ...int  operator
1d00: 3d 3d 28 63 6c 61 73 73 20 43 52 47 70 61 74 68  ==(class CRGpath
1d10: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 38 0d   const &);.//28.
1d20: 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 72 21  ..int  operator!
1d30: 3d 28 63 6c 61 73 73 20 43 52 47 70 61 74 68 20  =(class CRGpath 
1d40: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 0d 0a  const &);.//29..
1d50: 2f 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c  //.void  `defaul
1d60: 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c  t constructor cl
1d70: 6f 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f  osure'(void);.//
1d80: 33 38 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61  38...class CMeta
1d90: 44 61 74 61 4f 62 6a 20 2a 20 20 47 65 74 4d 44  DataObj *  GetMD
1da0: 4f 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f  O(void)const;.//
1db0: 31 31 32 0d 0a 09 65 6e 75 6d 20 56 61 72 69 61  112...enum Varia
1dc0: 62 6c 65 54 79 70 65 20 20 20 47 65 74 56 54 79  bleType   GetVTy
1dd0: 70 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f  pe(void)const;./
1de0: 2f 31 35 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a  /153..protected:
1df0: 0d 0a 09 76 6f 69 64 20 20 53 65 74 4d 44 4f 28  ...void  SetMDO(
1e00: 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f  class CMetaDataO
1e10: 62 6a 20 2a 29 3b 09 2f 2f 32 31 39 0d 0a 09 76  bj *);.//219...v
1e20: 6f 69 64 20 20 53 65 74 56 54 79 70 65 28 65 6e  oid  SetVType(en
1e30: 75 6d 20 56 61 72 69 61 62 6c 65 54 79 70 65 29  um VariableType)
1e40: 3b 09 2f 2f 32 34 31 0d 0a 7d 3b 0d 0a 0d 0a 0d  ;.//241..};.....
1e50: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43  .class IMPORT_1C
1e60: 20 43 52 47 70 72 6f 63 65 73 73 6f 72 0d 0a 7b   CRGprocessor..{
1e70: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 52 47  ..public:... CRG
1e80: 70 72 6f 63 65 73 73 6f 72 28 63 68 61 72 20 63  processor(char c
1e90: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 30 0d 0a 09  onst *);.//10...
1ea0: 20 7e 43 52 47 70 72 6f 63 65 73 73 6f 72 28 76   ~CRGprocessor(v
1eb0: 6f 69 64 29 3b 09 2f 2f 32 30 0d 0a 2f 2f 09 76  oid);.//20..//.v
1ec0: 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20 63 6f  oid  `default co
1ed0: 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73 75 72  nstructor closur
1ee0: 65 27 28 76 6f 69 64 29 3b 09 2f 2f 33 39 0d 0a  e'(void);.//39..
1ef0: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74  protected:...int
1f00: 20 20 41 64 64 53 65 63 6f 6e 64 49 6e 64 65 78    AddSecondIndex
1f10: 28 76 6f 69 64 29 3b 09 2f 2f 35 33 0d 0a 70 75  (void);.//53..pu
1f20: 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 41 73 73  blic:...int  Ass
1f30: 69 67 6e 52 65 71 75 65 73 74 28 63 68 61 72 20  ignRequest(char 
1f40: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 35 39 0d 0a  const *);.//59..
1f50: 09 63 6c 61 73 73 20 43 44 61 74 65 20 20 20 42  .class CDate   B
1f60: 65 67 4f 72 45 6e 64 44 61 74 65 28 69 6e 74 29  egOrEndDate(int)
1f70: 3b 09 2f 2f 36 30 0d 0a 09 76 6f 69 64 20 20 44  ;.//60...void  D
1f80: 65 73 74 72 75 63 74 6f 72 28 76 6f 69 64 29 3b  estructor(void);
1f90: 09 2f 2f 37 34 0d 0a 09 6c 6f 6e 67 20 20 44 6f  .//74...long  Do
1fa0: 77 6e 6c 6f 61 64 54 6f 56 61 6c 75 65 73 54 61  wnloadToValuesTa
1fb0: 62 6c 65 28 63 6c 61 73 73 20 43 56 61 6c 75 65  ble(class CValue
1fc0: 20 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67   &,class CString
1fd0: 20 63 6f 6e 73 74 20 26 2c 69 6e 74 29 3b 09 2f   const &,int);./
1fe0: 2f 37 38 0d 0a 09 6c 6f 6e 67 20 20 44 6f 77 6e  /78...long  Down
1ff0: 6c 6f 61 64 54 6f 56 61 6c 75 65 73 54 61 62 6c  loadToValuesTabl
2000: 65 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26  e(class CValue &
2010: 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 37 39 0d  ,int,int);.//79.
2020: 0a 09 69 6e 74 20 20 45 78 65 63 75 74 65 28 76  ..int  Execute(v
2030: 6f 69 64 29 3b 09 2f 2f 38 31 0d 0a 09 69 6e 74  oid);.//81...int
2040: 20 20 45 78 65 63 75 74 65 52 65 71 75 65 73 74    ExecuteRequest
2050: 28 76 6f 69 64 29 3b 09 2f 2f 38 32 0d 0a 09 69  (void);.//82...i
2060: 6e 74 20 20 46 75 6e 63 74 69 6f 6e 56 61 6c 75  nt  FunctionValu
2070: 65 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26  e(class CValue &
2080: 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20  ,class CValue * 
2090: 2a 29 3b 09 2f 2f 38 34 0d 0a 70 72 6f 74 65 63  *);.//84..protec
20a0: 74 65 64 3a 0d 0a 09 69 6e 74 20 20 47 65 6e 65  ted:...int  Gene
20b0: 72 61 74 65 44 44 4e 61 6d 65 28 63 6c 61 73 73  rateDDName(class
20c0: 20 43 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f 38   CString &);.//8
20d0: 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74  5..public:...int
20e0: 20 20 47 65 74 28 63 6c 61 73 73 20 43 56 61 6c    Get(class CVal
20f0: 75 65 20 2a 20 2a 29 3b 09 2f 2f 38 36 0d 0a 09  ue * *);.//86...
2100: 63 6c 61 73 73 20 43 52 47 64 61 74 61 20 2a 20  class CRGdata * 
2110: 20 47 65 74 44 61 74 61 28 76 6f 69 64 29 3b 09   GetData(void);.
2120: 2f 2f 39 38 0d 0a 09 63 6c 61 73 73 20 43 56 61  //98...class CVa
2130: 6c 75 65 20 63 6f 6e 73 74 20 26 20 20 47 65 74  lue const &  Get
2140: 46 75 6e 63 74 69 6f 6e 56 61 6c 75 65 28 69 6e  FunctionValue(in
2150: 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26  t,class CValue &
2160: 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 36 0d 0a 09  )const;.//106...
2170: 69 6e 74 20 20 47 65 74 47 72 6f 75 70 4c 65 76  int  GetGroupLev
2180: 65 6c 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31  el(int,int);.//1
2190: 30 38 0d 0a 09 63 6c 61 73 73 20 43 52 47 72 65  08...class CRGre
21a0: 63 6f 72 64 20 2a 20 20 47 65 74 52 65 63 6f 72  cord *  GetRecor
21b0: 64 28 76 6f 69 64 29 3b 09 2f 2f 31 33 37 0d 0a  d(void);.//137..
21c0: 09 63 6c 61 73 73 20 43 52 47 73 65 74 20 2a 20  .class CRGset * 
21d0: 20 47 65 74 53 65 74 28 76 6f 69 64 29 3b 09 2f   GetSet(void);./
21e0: 2f 31 34 35 0d 0a 09 69 6e 74 20 20 47 6f 74 6f  /145...int  Goto
21f0: 50 6f 73 28 65 6e 75 6d 20 4e 61 76 43 74 72 6c  Pos(enum NavCtrl
2200: 29 3b 09 2f 2f 31 36 30 0d 0a 09 69 6e 74 20 20  );.//160...int  
2210: 47 72 6f 75 70 56 61 6c 75 65 28 63 6c 61 73 73  GroupValue(class
2220: 20 43 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20   CValue &,class 
2230: 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 31  CValue * *);.//1
2240: 36 31 0d 0a 09 76 6f 69 64 20 20 49 6e 69 74 69  61...void  Initi
2250: 61 6c 69 7a 65 28 63 68 61 72 20 63 6f 6e 73 74  alize(char const
2260: 20 2a 29 3b 09 2f 2f 31 36 35 0d 0a 09 69 6e 74   *);.//165...int
2270: 20 20 4f 72 64 65 72 56 61 6c 75 65 28 63 6c 61    OrderValue(cla
2280: 73 73 20 43 56 61 6c 75 65 20 26 2c 63 6c 61 73  ss CValue &,clas
2290: 73 20 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f  s CValue * *);./
22a0: 2f 31 39 32 0d 0a 09 69 6e 74 20 20 50 72 65 70  /192...int  Prep
22b0: 61 72 65 54 6f 45 78 65 63 75 74 65 28 76 6f 69  areToExecute(voi
22c0: 64 29 3b 09 2f 2f 31 39 35 0d 0a 09 76 6f 69 64  d);.//195...void
22d0: 20 20 52 65 73 65 74 52 65 71 75 65 73 74 28 76    ResetRequest(v
22e0: 6f 69 64 29 3b 09 2f 2f 31 39 39 0d 0a 09 76 6f  oid);.//199...vo
22f0: 69 64 20 20 53 65 74 45 6e 61 62 6c 65 53 51 4c  id  SetEnableSQL
2300: 28 69 6e 74 29 3b 09 2f 2f 32 31 31 0d 0a 09 76  (int);.//211...v
2310: 6f 69 64 20 20 53 65 74 50 6c 61 6e 49 44 28 6c  oid  SetPlanID(l
2320: 6f 6e 67 29 3b 09 2f 2f 32 32 38 0d 0a 09 76 6f  ong);.//228...vo
2330: 69 64 20 20 53 65 74 53 65 6c 28 6c 6f 6e 67 29  id  SetSel(long)
2340: 3b 09 2f 2f 32 33 35 0d 0a 09 69 6e 74 20 20 54  ;.//235...int  T
2350: 72 61 6e 73 6c 61 74 65 28 76 6f 69 64 20 28 5f  ranslate(void (_
2360: 5f 63 64 65 63 6c 2a 29 28 63 68 61 72 20 63 6f  _cdecl*)(char co
2370: 6e 73 74 20 2a 2c 65 6e 75 6d 20 4d 65 73 73 61  nst *,enum Messa
2380: 67 65 4d 61 72 6b 65 72 29 29 3b 09 2f 2f 32 34  geMarker));.//24
2390: 36 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73  6..};......class
23a0: 20 49 4d 50 4f 52 54 5f 31 43 20 43 52 47 76 61   IMPORT_1C CRGva
23b0: 72 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  r..{..public:...
23c0: 65 6e 75 6d 20 45 52 47 56 61 72 69 61 62 6c 65  enum ERGVariable
23d0: 46 6c 61 67 73 20 7b 65 72 67 76 66 4f 6e 65 7d  Flags {ergvfOne}
23e0: 3b 0d 0a 09 20 43 52 47 76 61 72 28 63 68 61 72  ;... CRGvar(char
23f0: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 31 0d   const *);.//11.
2400: 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 52 47 76  ..virtual  ~CRGv
2410: 61 72 28 76 6f 69 64 29 3b 09 2f 2f 32 31 0d 0a  ar(void);.//21..
2420: 09 63 6c 61 73 73 20 43 52 47 76 61 72 20 63 6f  .class CRGvar co
2430: 6e 73 74 20 26 20 20 6f 70 65 72 61 74 6f 72 3d  nst &  operator=
2440: 28 63 6c 61 73 73 20 43 52 47 76 61 72 20 63 6f  (class CRGvar co
2450: 6e 73 74 20 26 29 3b 09 2f 2f 32 36 0d 0a 2f 2f  nst &);.//26..//
2460: 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20  .void  `default 
2470: 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73  constructor clos
2480: 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 34 30  ure'(void);.//40
2490: 0d 0a 09 69 6e 74 20 20 41 64 64 49 74 65 6d 46  ...int  AddItemF
24a0: 6f 72 41 6c 6c 50 61 74 68 73 28 63 68 61 72 20  orAllPaths(char 
24b0: 63 6f 6e 73 74 20 2a 2c 69 6e 74 20 26 29 3b 09  const *,int &);.
24c0: 2f 2f 34 39 0d 0a 09 76 6f 69 64 20 20 41 64 64  //49...void  Add
24d0: 50 61 74 68 28 76 6f 69 64 29 3b 09 2f 2f 35 31  Path(void);.//51
24e0: 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 46 6c  ...void  ClearFl
24f0: 61 67 28 65 6e 75 6d 20 43 52 47 76 61 72 3a 3a  ag(enum CRGvar::
2500: 45 52 47 56 61 72 69 61 62 6c 65 46 6c 61 67 73  ERGVariableFlags
2510: 29 3b 09 2f 2f 36 37 0d 0a 09 76 6f 69 64 20 20  );.//67...void  
2520: 43 6c 65 61 72 54 79 70 65 28 76 6f 69 64 29 3b  ClearType(void);
2530: 09 2f 2f 36 38 0d 0a 09 69 6e 74 20 20 47 65 74  .//68...int  Get
2540: 44 61 74 65 44 65 70 43 6f 75 6e 74 28 76 6f 69  DateDepCount(voi
2550: 64 29 3b 09 2f 2f 31 30 30 0d 0a 09 63 6c 61 73  d);.//100...clas
2560: 73 20 73 74 64 3a 3a 76 65 63 74 6f 72 3c 6c 6f  s std::vector<lo
2570: 6e 67 2c 63 6c 61 73 73 20 73 74 64 3a 3a 5f 5f  ng,class std::__
2580: 61 6c 6c 6f 63 3c 31 2c 30 3e 20 3e 20 20 20 47  alloc<1,0> >   G
2590: 65 74 44 6f 63 52 65 66 49 44 28 76 6f 69 64 29  etDocRefID(void)
25a0: 3b 09 2f 2f 31 30 34 0d 0a 09 6c 6f 6e 67 20 20  ;.//104...long  
25b0: 47 65 74 49 44 28 76 6f 69 64 29 3b 09 2f 2f 31  GetID(void);.//1
25c0: 31 30 0d 0a 09 69 6e 74 20 20 47 65 74 4d 61 73  10...int  GetMas
25d0: 74 65 72 56 61 72 28 76 6f 69 64 29 63 6f 6e 73  terVar(void)cons
25e0: 74 3b 09 2f 2f 31 31 34 0d 0a 09 69 6e 74 20 20  t;.//114...int  
25f0: 47 65 74 4e 54 61 62 6c 65 73 28 63 6c 61 73 73  GetNTables(class
2600: 20 43 41 72 72 61 79 3c 63 6c 61 73 73 20 43 54   CArray<class CT
2610: 61 62 6c 65 45 6c 65 6d 65 6e 74 2c 63 6c 61 73  ableElement,clas
2620: 73 20 43 54 61 62 6c 65 45 6c 65 6d 65 6e 74 20  s CTableElement 
2630: 26 3e 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74  &> const &)const
2640: 3b 09 2f 2f 31 32 32 0d 0a 09 63 6c 61 73 73 20  ;.//122...class 
2650: 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 20  CString const & 
2660: 20 47 65 74 4e 61 6d 65 28 76 6f 69 64 29 3b 09   GetName(void);.
2670: 2f 2f 31 32 35 0d 0a 09 69 6e 74 20 20 47 65 74  //125...int  Get
2680: 52 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 4c 65  RepresentationLe
2690: 6e 67 74 68 28 69 6e 74 20 26 29 3b 09 2f 2f 31  ngth(int &);.//1
26a0: 33 39 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69  39...class CStri
26b0: 6e 67 20 26 20 20 47 65 74 53 65 6e 74 65 6e 63  ng &  GetSentenc
26c0: 65 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  e(class CString 
26d0: 26 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 34 0d 0a  &)const;.//144..
26e0: 09 63 6c 61 73 73 20 43 54 79 70 65 20 26 20 20  .class CType &  
26f0: 47 65 74 54 79 70 65 28 76 6f 69 64 29 3b 09 2f  GetType(void);./
2700: 2f 31 35 31 0d 0a 09 69 6e 74 20 20 49 73 41 64  /151...int  IsAd
2710: 64 69 74 69 6f 6e 61 6c 56 61 72 28 76 6f 69 64  ditionalVar(void
2720: 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 36 0d 0a 09  )const;.//166...
2730: 69 6e 74 20 20 49 73 47 72 6f 75 70 56 61 72 28  int  IsGroupVar(
2740: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 37  void)const;.//17
2750: 38 0d 0a 09 63 6c 61 73 73 20 43 52 47 76 61 72  8...class CRGvar
2760: 49 74 65 6d 20 2a 20 20 4c 61 73 74 50 61 74 68  Item *  LastPath
2770: 28 76 6f 69 64 29 3b 09 2f 2f 31 38 39 0d 0a 09  (void);.//189...
2780: 76 6f 69 64 20 20 53 65 74 44 6f 63 52 65 66 49  void  SetDocRefI
2790: 44 28 76 6f 69 64 29 3b 09 2f 2f 32 31 30 0d 0a  D(void);.//210..
27a0: 09 76 6f 69 64 20 20 53 65 74 46 6c 61 67 28 65  .void  SetFlag(e
27b0: 6e 75 6d 20 43 52 47 76 61 72 3a 3a 45 52 47 56  num CRGvar::ERGV
27c0: 61 72 69 61 62 6c 65 46 6c 61 67 73 29 3b 09 2f  ariableFlags);./
27d0: 2f 32 31 33 0d 0a 09 6c 6f 6e 67 20 20 53 65 74  /213...long  Set
27e0: 49 44 28 6c 6f 6e 67 29 3b 09 2f 2f 32 31 38 0d  ID(long);.//218.
27f0: 0a 09 76 6f 69 64 20 20 53 65 74 4d 61 73 74 65  ..void  SetMaste
2800: 72 56 61 72 28 69 6e 74 29 3b 09 2f 2f 32 32 30  rVar(int);.//220
2810: 0d 0a 09 76 6f 69 64 20 20 53 65 74 4e 61 6d 65  ...void  SetName
2820: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  (char const *);.
2830: 2f 2f 32 32 33 0d 0a 70 72 6f 74 65 63 74 65 64  //223..protected
2840: 3a 0d 0a 09 65 6e 75 6d 20 52 47 65 72 72 6f 72  :...enum RGerror
2850: 73 20 20 20 53 65 74 4e 65 77 54 79 70 65 57 69  s   SetNewTypeWi
2860: 74 68 43 68 65 63 6b 28 69 6e 74 2c 6c 6f 6e 67  thCheck(int,long
2870: 29 3b 09 2f 2f 32 32 35 0d 0a 70 75 62 6c 69 63  );.//225..public
2880: 3a 0d 0a 09 65 6e 75 6d 20 52 47 65 72 72 6f 72  :...enum RGerror
2890: 73 20 20 20 53 65 74 54 79 70 65 28 63 6c 61 73  s   SetType(clas
28a0: 73 20 43 52 47 64 61 74 61 20 2a 29 3b 09 2f 2f  s CRGdata *);.//
28b0: 32 34 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  240...virtual in
28c0: 74 20 20 57 68 6f 41 6d 49 28 76 6f 69 64 29 3b  t  WhoAmI(void);
28d0: 09 2f 2f 32 35 31 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a  .//251..};......
28e0: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20  class IMPORT_1C 
28f0: 43 52 47 76 61 72 49 74 65 6d 0d 0a 7b 0d 0a 70  CRGvarItem..{..p
2900: 75 62 6c 69 63 3a 0d 0a 09 20 43 52 47 76 61 72  ublic:... CRGvar
2910: 49 74 65 6d 28 63 6c 61 73 73 20 43 52 47 76 61  Item(class CRGva
2920: 72 49 74 65 6d 20 63 6f 6e 73 74 20 26 29 3b 09  rItem const &);.
2930: 2f 2f 31 32 0d 0a 09 20 43 52 47 76 61 72 49 74  //12... CRGvarIt
2940: 65 6d 28 76 6f 69 64 29 3b 09 2f 2f 31 33 0d 0a  em(void);.//13..
2950: 09 76 69 72 74 75 61 6c 20 20 7e 43 52 47 76 61  .virtual  ~CRGva
2960: 72 49 74 65 6d 28 76 6f 69 64 29 3b 09 2f 2f 32  rItem(void);.//2
2970: 32 0d 0a 09 63 6c 61 73 73 20 43 52 47 76 61 72  2...class CRGvar
2980: 49 74 65 6d 20 63 6f 6e 73 74 20 26 20 20 6f 70  Item const &  op
2990: 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 52  erator=(class CR
29a0: 47 76 61 72 49 74 65 6d 20 63 6f 6e 73 74 20 26  GvarItem const &
29b0: 29 3b 09 2f 2f 32 37 0d 0a 09 69 6e 74 20 20 41  );.//27...int  A
29c0: 64 64 50 61 74 68 49 74 65 6d 28 63 68 61 72 20  ddPathItem(char 
29d0: 63 6f 6e 73 74 20 2a 2c 69 6e 74 20 26 29 3b 09  const *,int &);.
29e0: 2f 2f 35 32 0d 0a 70 72 69 76 61 74 65 3a 0d 0a  //52..private:..
29f0: 09 69 6e 74 20 20 43 4a 47 65 74 44 61 74 61 28  .int  CJGetData(
2a00: 69 6e 74 20 26 2c 63 6c 61 73 73 20 43 4d 65 74  int &,class CMet
2a10: 61 44 61 74 61 4f 62 6a 20 2a 2c 63 68 61 72 20  aDataObj *,char 
2a20: 63 6f 6e 73 74 20 2a 2c 69 6e 74 20 26 2c 69 6e  const *,int &,in
2a30: 74 29 3b 09 2f 2f 36 31 0d 0a 09 69 6e 74 20 20  t);.//61...int  
2a40: 44 6f 63 75 6d 65 6e 74 47 65 74 44 61 74 61 28  DocumentGetData(
2a50: 69 6e 74 20 26 2c 63 6c 61 73 73 20 43 4d 65 74  int &,class CMet
2a60: 61 44 61 74 61 4f 62 6a 20 2a 2c 63 68 61 72 20  aDataObj *,char 
2a70: 63 6f 6e 73 74 20 2a 2c 69 6e 74 20 26 2c 69 6e  const *,int &,in
2a80: 74 29 3b 09 2f 2f 37 35 0d 0a 70 75 62 6c 69 63  t);.//75..public
2a90: 3a 0d 0a 09 69 6e 74 20 20 47 65 74 44 61 74 61  :...int  GetData
2aa0: 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61  (class CMetaData
2ab0: 4f 62 6a 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74  Obj *,char const
2ac0: 20 2a 2c 69 6e 74 20 26 2c 69 6e 74 29 3b 09 2f   *,int &,int);./
2ad0: 2f 39 39 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74  /99...class CMet
2ae0: 61 44 61 74 61 4f 62 6a 20 2a 20 20 47 65 74 4d  aDataObj *  GetM
2af0: 44 4f 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f  DO(void)const;./
2b00: 2f 31 31 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a  /113..protected:
2b10: 0d 0a 09 69 6e 74 20 20 47 65 74 52 65 66 65 72  ...int  GetRefer
2b20: 65 6e 63 65 44 61 74 61 28 63 6c 61 73 73 20 43  enceData(class C
2b30: 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 2c 63 6c  MetaDataObj *,cl
2b40: 61 73 73 20 43 54 79 70 65 20 26 2c 63 68 61 72  ass CType &,char
2b50: 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 20 26 29 3b   const *,int &);
2b60: 09 2f 2f 31 33 38 0d 0a 70 75 62 6c 69 63 3a 0d  .//138..public:.
2b70: 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  ..class CString 
2b80: 20 20 47 65 74 53 74 72 69 6e 67 28 69 6e 74 29    GetString(int)
2b90: 3b 09 2f 2f 31 34 36 0d 0a 09 65 6e 75 6d 20 56  ;.//146...enum V
2ba0: 61 72 69 61 62 6c 65 54 79 70 65 20 20 20 47 65  ariableType   Ge
2bb0: 74 56 61 72 69 61 62 6c 65 54 79 70 65 28 76 6f  tVariableType(vo
2bc0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 37 0d  id)const;.//157.
2bd0: 0a 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20  .private:...int 
2be0: 20 4f 70 65 72 47 65 74 44 61 74 61 28 69 6e 74   OperGetData(int
2bf0: 20 26 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61   &,class CMetaDa
2c00: 74 61 4f 62 6a 20 2a 2c 63 68 61 72 20 63 6f 6e  taObj *,char con
2c10: 73 74 20 2a 2c 69 6e 74 20 26 2c 69 6e 74 29 3b  st *,int &,int);
2c20: 09 2f 2f 31 39 30 0d 0a 09 69 6e 74 20 20 4f 70  .//190...int  Op
2c30: 65 72 53 65 63 6f 6e 64 50 61 74 68 49 74 65 6d  erSecondPathItem
2c40: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  (char const *);.
2c50: 2f 2f 31 39 31 0d 0a 09 69 6e 74 20 20 50 6c 61  //191...int  Pla
2c60: 6e 47 65 74 44 61 74 61 28 69 6e 74 20 26 2c 63  nGetData(int &,c
2c70: 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62  lass CMetaDataOb
2c80: 6a 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a  j *,char const *
2c90: 2c 69 6e 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 31  ,int &,int);.//1
2ca0: 39 34 0d 0a 09 69 6e 74 20 20 52 65 67 69 73 74  94...int  Regist
2cb0: 65 72 47 65 74 44 61 74 61 28 69 6e 74 20 26 2c  erGetData(int &,
2cc0: 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f  class CMetaDataO
2cd0: 62 6a 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20  bj *,char const 
2ce0: 2a 2c 69 6e 74 20 26 2c 69 6e 74 29 3b 09 2f 2f  *,int &,int);.//
2cf0: 31 39 37 0d 0a 09 69 6e 74 20 20 53 75 62 63 6f  197...int  Subco
2d00: 6e 74 6f 47 65 74 44 61 74 61 28 69 6e 74 20 26  ntoGetData(int &
2d10: 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61  ,class CMetaData
2d20: 4f 62 6a 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74  Obj *,char const
2d30: 20 2a 2c 69 6e 74 20 26 2c 69 6e 74 29 3b 09 2f   *,int &,int);./
2d40: 2f 32 34 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a  /245..protected:
2d50: 0d 0a 09 69 6e 74 20 20 57 68 61 74 49 73 49 74  ...int  WhatIsIt
2d60: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  (char const *);.
2d70: 2f 2f 32 34 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a  //248..public:..
2d80: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 57 68  .virtual int  Wh
2d90: 6f 41 6d 49 28 76 6f 69 64 29 3b 09 2f 2f 32 35  oAmI(void);.//25
2da0: 32 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 20 45 6e 64 20  2..};....// End 
2db0: 63 6c 61 73 73 20 64 65 73 63 72 69 70 74 69 6f  class descriptio
2dc0: 6e 73 0d 0a 2f 2f 20 42 65 67 69 6e 20 66 72 65  ns..// Begin fre
2dd0: 65 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 66 69  e functions defi
2de0: 6e 69 74 69 6f 6e 73 0d 0a 49 4d 50 4f 52 54 5f  nitions..IMPORT_
2df0: 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 50  1C int __cdecl P
2e00: 41 52 53 45 52 28 63 68 61 72 20 63 6f 6e 73 74  ARSER(char const
2e10: 20 2a 2c 63 6c 61 73 73 20 43 52 47 64 61 74 61   *,class CRGdata
2e20: 20 2a 2c 69 6e 74 20 26 2c 69 6e 74 20 26 29 3b   *,int &,int &);
2e30: 0d 0a 2f 2f 20 45 6e 64 20 66 72 65 65 20 66 75  ..// End free fu
2e40: 6e 63 74 69 6f 6e 73 20 64 65 66 69 6e 69 74 69  nctions definiti
2e50: 6f 6e 73 0d 0a 0d 0a                             ons....