Hex Artifact Content Вы: nobody
Вход

Artifact 3e82b12424fa4288fc11c2bb7329eb569dedcc76:


0000: 2f 2f 20 72 65 66 65 72 65 6e 63 65 74 61 62 69  // referencetabi
0010: 6e 66 6f 2e 63 70 70 0d 0a 23 69 6e 63 6c 75 64  nfo.cpp..#includ
0020: 65 20 22 53 74 64 41 66 78 2e 68 22 0d 0a 23 69  e "StdAfx.h"..#i
0030: 6e 63 6c 75 64 65 20 22 72 65 66 65 72 65 6e 63  nclude "referenc
0040: 65 74 61 62 69 6e 66 6f 2e 68 22 0d 0a 0d 0a 43  etabinfo.h"....C
0050: 52 65 66 65 72 65 6e 63 65 54 61 62 49 6e 66 6f  ReferenceTabInfo
0060: 3a 3a 43 52 65 66 65 72 65 6e 63 65 54 61 62 49  ::CReferenceTabI
0070: 6e 66 6f 28 43 53 74 72 69 6e 67 41 72 72 61 79  nfo(CStringArray
0080: 26 20 61 72 72 4f 66 4e 61 6d 65 73 29 0d 0a 7b  & arrOfNames)..{
0090: 0d 0a 09 43 53 62 43 6e 74 54 79 70 65 44 65 66  ...CSbCntTypeDef
00a0: 2a 20 70 53 62 44 65 66 20 3d 20 70 4d 65 74 61  * pSbDef = pMeta
00b0: 44 61 74 61 43 6f 6e 74 2d 3e 47 65 74 53 54 79  DataCont->GetSTy
00c0: 70 65 44 65 66 28 61 72 72 4f 66 4e 61 6d 65 73  peDef(arrOfNames
00d0: 5b 31 5d 29 3b 0d 0a 09 69 66 28 21 70 53 62 44  [1]);...if(!pSbD
00e0: 65 66 29 0d 0a 09 7b 0d 0a 09 09 73 65 74 45 72  ef)...{....setEr
00f0: 72 6f 72 28 22 d1 ef f0 e0 e2 ee f7 ed e8 ea 20  ror(".......... 
0100: 25 73 20 ed e5 20 ed e0 e9 e4 e5 ed 2e 22 2c 20  %s .. .......", 
0110: 28 4c 50 43 53 54 52 29 61 72 72 4f 66 4e 61 6d  (LPCSTR)arrOfNam
0120: 65 73 5b 31 5d 29 3b 0d 0a 09 09 72 65 74 75 72  es[1]);....retur
0130: 6e 3b 0d 0a 09 7d 0d 0a 09 6d 5f 73 74 72 54 61  n;...}...m_strTa
0140: 62 6c 65 4e 61 6d 65 20 3d 20 70 53 62 44 65 66  bleName = pSbDef
0150: 2d 3e 47 65 74 54 61 62 6c 65 4e 61 6d 65 28 29  ->GetTableName()
0160: 3b 0d 0a 09 6d 5f 70 54 61 62 6c 65 20 3d 20 73  ;...m_pTable = s
0170: 74 61 74 69 63 5f 63 61 73 74 3c 43 54 61 62 6c  tatic_cast<CTabl
0180: 65 45 78 2a 3e 28 70 44 61 74 61 44 69 63 74 2d  eEx*>(pDataDict-
0190: 3e 47 65 74 54 61 62 6c 65 28 6d 5f 73 74 72 54  >GetTable(m_strT
01a0: 61 62 6c 65 4e 61 6d 65 29 29 3b 0d 0a 09 0d 0a  ableName));.....
01b0: 09 43 4e 6f 43 61 73 65 4d 61 70 3c 43 53 74 72  .CNoCaseMap<CStr
01c0: 69 6e 67 3e 20 61 6c 69 61 63 65 73 3b 0d 0a 09  ing> aliaces;...
01d0: 43 44 57 6f 72 64 41 72 72 61 79 20 6c 6f 6e 67  CDWordArray long
01e0: 53 74 72 3b 0d 0a 09 66 69 6c 6c 4e 61 6d 65 73  Str;...fillNames
01f0: 46 72 6f 6d 4f 62 6a 73 28 70 53 62 44 65 66 2d  FromObjs(pSbDef-
0200: 3e 47 65 74 50 61 72 61 6d 73 28 29 2c 20 61 6c  >GetParams(), al
0210: 69 61 63 65 73 2c 20 26 6c 6f 6e 67 53 74 72 29  iaces, &longStr)
0220: 3b 0d 0a 09 66 69 6c 6c 54 61 62 49 6e 66 6f 28  ;...fillTabInfo(
0230: 61 6c 69 61 63 65 73 2c 20 26 6c 6f 6e 67 53 74  aliaces, &longSt
0240: 72 29 3b 0d 0a 7d                                r);..}