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