Hex Artifact Content Вы: nobody
Вход

Artifact 1839d38ddf55b88a65e827b683d4abc842e94f6e:


0000: 2f 2f 73 79 73 74 61 62 73 2e 68 0d 0a 23 70 72  //systabs.h..#pr
0010: 61 67 6d 61 20 6f 6e 63 65 0d 0a 23 69 6e 63 6c  agma once..#incl
0020: 75 64 65 20 22 76 74 61 62 5f 69 6e 66 6f 2e 68  ude "vtab_info.h
0030: 22 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 43 43 6f  "......class CCo
0040: 72 65 54 61 62 73 20 3a 20 70 75 62 6c 69 63 20  reTabs : public 
0050: 43 56 74 61 62 49 6e 66 6f 0d 0a 7b 0d 0a 70 75  CVtabInfo..{..pu
0060: 62 6c 69 63 3a 0d 0a 09 46 49 4e 44 5f 49 4e 46  blic:...FIND_INF
0070: 4f 28 22 5f 31 53 22 2c 20 22 5f 31 d1 22 2c 20  O("_1S", "_1.", 
0080: 22 63 6f 72 65 22 29 0d 0a 09 0d 0a 09 43 43 6f  "core")......CCo
0090: 72 65 54 61 62 73 28 43 53 74 72 69 6e 67 41 72  reTabs(CStringAr
00a0: 72 61 79 26 20 61 72 72 4f 66 4e 61 6d 65 73 29  ray& arrOfNames)
00b0: 0d 0a 09 7b 0d 0a 09 09 6d 5f 73 74 72 54 61 62  ...{....m_strTab
00c0: 6c 65 4e 61 6d 65 20 3d 20 43 53 74 72 69 6e 67  leName = CString
00d0: 28 22 31 53 22 29 20 2b 20 61 72 72 4f 66 4e 61  ("1S") + arrOfNa
00e0: 6d 65 73 5b 31 5d 3b 0d 0a 09 09 6d 5f 73 74 72  mes[1];....m_str
00f0: 54 61 62 6c 65 4e 61 6d 65 2e 4d 61 6b 65 55 70  TableName.MakeUp
0100: 70 65 72 28 29 3b 0d 0a 09 09 6d 5f 70 54 61 62  per();....m_pTab
0110: 6c 65 20 3d 20 73 74 61 74 69 63 5f 63 61 73 74  le = static_cast
0120: 3c 43 54 61 62 6c 65 45 78 2a 3e 28 70 44 61 74  <CTableEx*>(pDat
0130: 61 44 69 63 74 2d 3e 47 65 74 54 61 62 6c 65 28  aDict->GetTable(
0140: 6d 5f 73 74 72 54 61 62 6c 65 4e 61 6d 65 29 29  m_strTableName))
0150: 3b 0d 0a 09 09 69 66 28 6d 5f 70 54 61 62 6c 65  ;....if(m_pTable
0160: 29 0d 0a 09 09 09 66 69 6c 6c 54 61 62 49 6e 66  ).....fillTabInf
0170: 6f 28 43 4e 6f 43 61 73 65 4d 61 70 3c 43 53 74  o(CNoCaseMap<CSt
0180: 72 69 6e 67 3e 28 29 29 3b 0d 0a 09 7d 0d 0a 09  ring>());...}...
0190: 73 74 61 74 69 63 20 42 4f 4f 4c 20 47 65 74 4e  static BOOL GetN
01a0: 61 6d 65 46 72 6f 6d 28 43 53 74 72 69 6e 67 41  ameFrom(CStringA
01b0: 72 72 61 79 26 20 61 72 72 4f 66 4e 61 6d 65 73  rray& arrOfNames
01c0: 2c 20 43 53 74 72 69 6e 67 26 20 73 74 72 4e 61  , CString& strNa
01d0: 6d 65 29 0d 0a 09 7b 0d 0a 09 09 69 66 28 61 72  me)...{....if(ar
01e0: 72 4f 66 4e 61 6d 65 73 2e 47 65 74 53 69 7a 65  rOfNames.GetSize
01f0: 28 29 20 3c 20 32 29 0d 0a 09 09 09 72 65 74 75  () < 2).....retu
0200: 72 6e 20 46 41 4c 53 45 3b 0d 0a 09 09 73 74 72  rn FALSE;....str
0210: 4e 61 6d 65 20 3d 20 61 72 72 4f 66 4e 61 6d 65  Name = arrOfName
0220: 73 5b 31 5d 3b 0d 0a 09 09 72 65 74 75 72 6e 20  s[1];....return 
0230: 54 52 55 45 3b 0d 0a 09 7d 0d 0a 09 09 0d 0a 70  TRUE;...}......p
0240: 72 6f 74 65 63 74 65 64 3a 0d 0a 7d 3b 0d 0a     rotected:..};..