Artifact
630926f99e099d6a33eddb0ae10787a9f4e51886:
0000: 2f 2f 20 73 74 72 61 74 65 67 79 63 61 73 68 2e // strategycash.
0010: 68 0d 0a 23 70 72 61 67 6d 61 20 6f 6e 63 65 0d h..#pragma once.
0020: 0a 0d 0a 63 6c 61 73 73 20 53 74 72 61 74 65 67 ...class Strateg
0030: 79 43 61 73 68 0d 0a 7b 0d 0a 70 75 62 6c 69 63 yCash..{..public
0040: 3a 0d 0a 09 7e 53 74 72 61 74 65 67 79 43 61 73 :...~StrategyCas
0050: 68 28 29 3b 0d 0a 09 42 4f 4f 4c 20 67 65 74 46 h();...BOOL getF
0060: 72 6f 6d 43 61 73 68 28 73 71 6c 69 74 65 33 5f romCash(sqlite3_
0070: 69 6e 64 65 78 5f 69 6e 66 6f 2a 20 70 49 64 78 index_info* pIdx
0080: 2c 20 43 53 74 72 69 6e 67 26 20 63 61 73 68 4b , CString& cashK
0090: 65 79 29 3b 0d 0a 09 76 6f 69 64 20 61 64 64 54 ey);...void addT
00a0: 6f 43 61 73 68 28 63 6f 6e 73 74 20 43 53 74 72 oCash(const CStr
00b0: 69 6e 67 26 20 63 61 73 68 4b 65 79 2c 20 73 71 ing& cashKey, sq
00c0: 6c 69 74 65 33 5f 69 6e 64 65 78 5f 69 6e 66 6f lite3_index_info
00d0: 2a 20 70 49 64 78 29 3b 0d 0a 70 72 6f 74 65 63 * pIdx);..protec
00e0: 74 65 64 3a 0d 0a 09 73 74 72 75 63 74 20 63 61 ted:...struct ca
00f0: 73 68 5f 65 6e 74 72 79 0d 0a 09 7b 0d 0a 09 09 sh_entry...{....
0100: 43 53 74 72 69 6e 67 20 63 61 73 68 4b 65 79 2c CString cashKey,
0110: 20 69 64 78 53 74 72 3b 0d 0a 09 09 69 6e 74 20 idxStr;....int
0120: 69 64 78 4e 75 6d 2c 20 63 6f 73 74 3b 0d 0a 09 idxNum, cost;...
0130: 09 42 4f 4f 4c 20 62 4f 72 64 65 72 42 79 3b 0d .BOOL bOrderBy;.
0140: 0a 09 09 43 44 57 6f 72 64 41 72 72 61 79 20 61 ...CDWordArray a
0150: 72 67 73 3b 0d 0a 09 7d 3b 0d 0a 09 43 50 74 72 rgs;...};...CPtr
0160: 4c 69 73 74 20 63 61 73 68 3b 0d 0a 7d 3b 0d 0a List cash;..};..