Artifact
83de8fe6d3384cf8b4479a75c5f7628a01e421a6:
0000: 2f 2f 20 6a 6f 75 72 6e 61 6c 2e 63 70 70 0d 0a // journal.cpp..
0010: 23 69 6e 63 6c 75 64 65 20 22 53 74 64 41 66 78 #include "StdAfx
0020: 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 20 22 6a .h"..#include "j
0030: 6f 75 72 6e 61 6c 2e 68 22 0d 0a 0d 0a 43 4a 6f ournal.h"....CJo
0040: 75 72 6e 49 6e 66 6f 3a 3a 43 4a 6f 75 72 6e 49 urnInfo::CJournI
0050: 6e 66 6f 28 43 53 74 72 69 6e 67 41 72 72 61 79 nfo(CStringArray
0060: 26 20 2f 2a 61 72 72 4f 66 4e 61 6d 65 73 2a 2f & /*arrOfNames*/
0070: 29 0d 0a 7b 0d 0a 09 6d 5f 73 74 72 54 61 62 6c )..{...m_strTabl
0080: 65 4e 61 6d 65 20 3d 20 22 31 53 4a 4f 55 52 4e eName = "1SJOURN
0090: 22 3b 0d 0a 09 6d 5f 70 54 61 62 6c 65 20 3d 20 ";...m_pTable =
00a0: 73 74 61 74 69 63 5f 63 61 73 74 3c 43 54 61 62 static_cast<CTab
00b0: 6c 65 45 78 2a 3e 28 70 44 61 74 61 44 69 63 74 leEx*>(pDataDict
00c0: 2d 3e 47 65 74 54 61 62 6c 65 28 6d 5f 73 74 72 ->GetTable(m_str
00d0: 54 61 62 6c 65 4e 61 6d 65 29 29 3b 0d 0a 09 0d TableName));....
00e0: 0a 09 43 4e 6f 43 61 73 65 4d 61 70 3c 43 53 74 ..CNoCaseMap<CSt
00f0: 72 69 6e 67 3e 20 61 6c 69 61 63 65 73 3b 0d 0a ring> aliaces;..
0100: 09 43 44 57 6f 72 64 41 72 72 61 79 20 6c 6f 6e .CDWordArray lon
0110: 67 53 74 72 3b 0d 0a 09 66 69 6c 6c 4e 61 6d 65 gStr;...fillName
0120: 73 46 72 6f 6d 4f 62 6a 73 28 70 4d 65 74 61 44 sFromObjs(pMetaD
0130: 61 74 61 43 6f 6e 74 2d 3e 47 65 74 47 65 6e 4a ataCont->GetGenJ
0140: 72 6e 6c 46 6c 64 73 28 29 2c 20 61 6c 69 61 63 rnlFlds(), aliac
0150: 65 73 29 3b 0d 0a 0d 0a 09 66 6f 72 28 69 6e 74 es);.....for(int
0160: 20 69 20 3d 20 30 2c 20 63 20 3d 20 70 4d 65 74 i = 0, c = pMet
0170: 61 44 61 74 61 43 6f 6e 74 2d 3e 47 65 74 4e 52 aDataCont->GetNR
0180: 65 67 44 65 66 73 28 29 3b 20 69 20 3c 20 63 3b egDefs(); i < c;
0190: 20 69 2b 2b 29 0d 0a 09 7b 0d 0a 09 09 43 52 65 i++)...{....CRe
01a0: 67 44 65 66 2a 20 70 52 65 67 20 3d 20 70 4d 65 gDef* pReg = pMe
01b0: 74 61 44 61 74 61 43 6f 6e 74 2d 3e 47 65 74 52 taDataCont->GetR
01c0: 65 67 44 65 66 41 74 28 69 29 3b 0d 0a 09 09 43 egDefAt(i);....C
01d0: 53 74 72 69 6e 67 20 6e 61 6d 65 3b 0d 0a 09 09 String name;....
01e0: 6e 61 6d 65 2e 46 6f 72 6d 61 74 28 22 25 73 d4 name.Format("%s.
01f0: f0 22 2c 20 70 52 65 67 2d 3e 6d 5f 43 6f 64 65 .", pReg->m_Code
0200: 29 3b 0d 0a 09 09 61 6c 69 61 63 65 73 5b 70 52 );....aliaces[pR
0210: 65 67 2d 3e 47 65 74 46 69 65 6c 64 4e 61 6d 65 eg->GetFieldName
0220: 28 29 5d 20 3d 20 6e 61 6d 65 3b 0d 0a 09 7d 0d ()] = name;...}.
0230: 0a 0d 0a 09 43 4d 65 74 61 44 61 74 61 4f 62 6a ....CMetaDataObj
0240: 41 72 72 61 79 54 65 6d 70 6c 61 74 65 3c 63 6c ArrayTemplate<cl
0250: 61 73 73 20 43 44 6f 63 53 74 72 65 61 6d 44 65 ass CDocStreamDe
0260: 66 3e 2a 20 70 53 74 72 65 61 6d 73 20 3d 20 70 f>* pStreams = p
0270: 4d 65 74 61 44 61 74 61 43 6f 6e 74 2d 3e 47 65 MetaDataCont->Ge
0280: 74 44 6f 63 53 74 72 65 61 6d 44 65 66 73 28 29 tDocStreamDefs()
0290: 3b 0d 0a 09 66 6f 72 28 69 20 3d 20 30 2c 20 63 ;...for(i = 0, c
02a0: 20 3d 20 70 53 74 72 65 61 6d 73 2d 3e 47 65 74 = pStreams->Get
02b0: 4e 49 74 65 6d 73 28 29 3b 20 69 20 3c 20 63 20 NItems(); i < c
02c0: 3b 69 2b 2b 29 0d 0a 09 7b 0d 0a 09 09 43 44 6f ;i++)...{....CDo
02d0: 63 53 74 72 65 61 6d 44 65 66 2a 20 70 44 65 66 cStreamDef* pDef
02e0: 20 3d 20 70 53 74 72 65 61 6d 73 2d 3e 47 65 74 = pStreams->Get
02f0: 41 74 28 69 29 3b 0d 0a 09 09 43 53 74 72 69 6e At(i);....CStrin
0300: 67 20 6e 61 6d 65 3b 0d 0a 09 09 6e 61 6d 65 2e g name;....name.
0310: 46 6f 72 6d 61 74 28 22 25 73 cf f1 22 2c 20 70 Format("%s..", p
0320: 44 65 66 2d 3e 6d 5f 43 6f 64 65 29 3b 0d 0a 09 Def->m_Code);...
0330: 09 61 6c 69 61 63 65 73 5b 70 44 65 66 2d 3e 47 .aliaces[pDef->G
0340: 65 74 46 69 65 6c 64 4e 61 6d 65 28 29 5d 20 3d etFieldName()] =
0350: 20 6e 61 6d 65 3b 0d 0a 09 7d 0d 0a 09 66 69 6c name;...}...fil
0360: 6c 54 61 62 49 6e 66 6f 28 61 6c 69 61 63 65 73 lTabInfo(aliaces
0370: 2c 20 26 6c 6f 6e 67 53 74 72 29 3b 0d 0a 7d 0d , &longStr);..}.
0380: 0a .