Hex Artifact Content Вы: nobody
Вход

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