Artifact
ed314ea519dd83faa68c344f8d83daaa10435a4d:
0000: 2f 2f 6d 65 74 61 70 61 72 73 65 72 2e 68 0d 0a //metaparser.h..
0010: 23 70 72 61 67 6d 61 20 6f 6e 63 65 0d 0a 0d 0a #pragma once....
0020: 63 6c 61 73 73 20 4d 65 74 61 50 61 72 73 65 72 class MetaParser
0030: 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 ..{..public:...v
0040: 6f 69 64 20 70 72 6f 63 65 73 73 53 71 6c 28 43 oid processSql(C
0050: 53 74 72 69 6e 67 26 20 73 71 6c 29 3b 0d 0a 09 String& sql);...
0060: 76 6f 69 64 20 73 65 74 54 65 78 74 50 61 72 61 void setTextPara
0070: 6d 28 63 6f 6e 73 74 20 43 53 74 72 69 6e 67 26 m(const CString&
0080: 20 6e 61 6d 65 2c 20 63 6f 6e 73 74 20 43 56 61 name, const CVa
0090: 6c 75 65 2a 20 70 56 61 6c 75 65 29 0d 0a 09 7b lue* pValue)...{
00a0: 0d 0a 09 09 74 65 78 74 50 61 72 61 6d 73 5b 6e ....textParams[n
00b0: 61 6d 65 5d 20 3d 20 2a 70 56 61 6c 75 65 3b 0d ame] = *pValue;.
00c0: 0a 09 7d 0d 0a 09 76 6f 69 64 20 72 65 73 65 74 ..}...void reset
00d0: 28 29 0d 0a 09 7b 0d 0a 09 09 74 65 78 74 50 61 ()...{....textPa
00e0: 72 61 6d 73 2e 52 65 6d 6f 76 65 41 6c 6c 28 29 rams.RemoveAll()
00f0: 3b 0d 0a 09 7d 0d 0a 70 72 6f 74 65 63 74 65 64 ;...}..protected
0100: 3a 0d 0a 09 42 4f 4f 4c 20 6d 61 6b 65 53 74 72 :...BOOL makeStr
0110: 69 6e 67 28 63 6f 6e 73 74 20 43 53 74 72 69 6e ing(const CStrin
0120: 67 26 20 70 61 72 61 6d 4e 61 6d 65 2c 20 69 6e g& paramName, in
0130: 74 20 6d 6f 64 2c 20 43 53 74 72 69 6e 67 26 20 t mod, CString&
0140: 70 61 72 61 6d 53 74 72 69 6e 67 29 3b 0d 0a 09 paramString);...
0150: 76 6f 69 64 20 70 72 6f 63 65 73 73 50 61 72 61 void processPara
0160: 6d 28 73 74 72 75 63 74 20 70 61 72 73 69 6e 67 m(struct parsing
0170: 44 61 74 61 26 20 70 64 29 3b 0d 0a 09 76 6f 69 Data& pd);...voi
0180: 64 20 70 72 6f 63 65 73 73 4d 65 74 61 4e 61 6d d processMetaNam
0190: 65 28 73 74 72 75 63 74 20 70 61 72 73 69 6e 67 e(struct parsing
01a0: 44 61 74 61 26 20 70 64 29 3b 0d 0a 09 43 4e 6f Data& pd);...CNo
01b0: 43 61 73 65 4d 61 70 3c 43 56 61 6c 75 65 3e 20 CaseMap<CValue>
01c0: 74 65 78 74 50 61 72 61 6d 73 3b 0d 0a 7d 3b 0d textParams;..};.
01d0: 0a .