31 |
31 |
32 CdlTkUtil::OpenTempOutput(out, tempFile); |
32 CdlTkUtil::OpenTempOutput(out, tempFile); |
33 CCdlTkWriteCommonDefs commonDefs(aCdl, out, aFileName); |
33 CCdlTkWriteCommonDefs commonDefs(aCdl, out, aFileName); |
34 commonDefs.ProcessHRH(out); |
34 commonDefs.ProcessHRH(out); |
35 out.close(); |
35 out.close(); |
36 CdlTkUtil::ExportFileIfWritable(tempFile, CdlTkUtil::ToLower(aFileName+"rh")); |
36 CdlTkUtil::ExportFileIfWritable(tempFile, aFileName+"rh"); |
37 |
37 |
38 CdlTkUtil::OpenTempOutput(out, tempFile); |
38 CdlTkUtil::OpenTempOutput(out, tempFile); |
39 commonDefs.Process(); |
39 commonDefs.Process(); |
40 out.close(); |
40 out.close(); |
41 CdlTkUtil::ExportFileIfWritable(tempFile, CdlTkUtil::ToLower(aFileName)); |
41 |
|
42 CdlTkUtil::ExportFileIfWritable(tempFile, aFileName); |
42 } |
43 } |
43 |
44 |
44 CCdlTkWriteCommonDefs::CCdlTkWriteCommonDefs(const CCdlTkInterface& aCdl, ofstream& aStream, const string& aFileName) |
45 CCdlTkWriteCommonDefs::CCdlTkWriteCommonDefs(const CCdlTkInterface& aCdl, ofstream& aStream, const string& aFileName) |
45 : iCdl(aCdl), iStream(&aStream), iFileName(aFileName) |
46 : iCdl(aCdl), iStream(&aStream), iFileName(aFileName) |
46 { |
47 { |
49 const string KCommonDefsHeader = "\ |
50 const string KCommonDefsHeader = "\ |
50 /*\n\ |
51 /*\n\ |
51 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).\n\ |
52 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).\n\ |
52 * All rights reserved.\n\ |
53 * All rights reserved.\n\ |
53 * This component and the accompanying materials are made available\n\ |
54 * This component and the accompanying materials are made available\n\ |
54 * under the terms of \"Eclipse Public License v1.0\"\n\ |
55 * under the terms of \"Eclipse Public License v1.0\"\n\ |
55 * which accompanies this distribution, and is available\n\ |
56 * which accompanies this distribution, and is available\n\ |
56 * at the URL \"http://www.eclipse.org/legal/epl-v10.html\".\n\ |
57 * at the URL \"http://www.eclipse.org/legal/epl-v10.html\".\n\ |
57 *\n\ |
58 *\n\ |
58 * Initial Contributors:\n\ |
59 * Initial Contributors:\n\ |
59 * Nokia Corporation - initial contribution.\n\ |
60 * Nokia Corporation - initial contribution.\n\ |
74 |
75 |
75 void CCdlTkWriteCommonDefs::ProcessHRH(ofstream& aStream) |
76 void CCdlTkWriteCommonDefs::ProcessHRH(ofstream& aStream) |
76 { |
77 { |
77 iStream = &aStream; |
78 iStream = &aStream; |
78 string fileName = iFileName + "rh"; |
79 string fileName = iFileName + "rh"; |
79 |
|
80 string cdlFileName(CdlTkUtil::ToLower(iCdl.FileName())); |
80 string cdlFileName(CdlTkUtil::ToLower(iCdl.FileName())); |
81 // Stream() << CdlTkUtil::Replace("$FILE", cdlFileName, KCommonDefsHeader); |
81 // Stream() << CdlTkUtil::Replace("$FILE", cdlFileName, KCommonDefsHeader); |
82 Stream() << KCommonDefsHeader; |
82 Stream() << KCommonDefsHeader; |
83 WriteHeaderGuardStart(fileName, Stream()); |
83 WriteHeaderGuardStart(fileName, Stream()); |
84 |
84 |
85 const CCdlTkInterfaceHeader& header = iCdl.Header(); |
85 const CCdlTkInterfaceHeader& header = iCdl.Header(); |
86 CdlTkUtil::CReplaceSet headerSet; |
86 CdlTkUtil::CReplaceSet headerSet; |
87 headerSet.Add("$NAME", header.Name()); |
87 headerSet.Add("$NAME", header.Name()); |
88 headerSet.Add("$UID", CdlTkUtil::IntToHexString(header.Uid())); |
88 headerSet.Add("$UID", CdlTkUtil::IntToHexString(header.Uid())); |
89 headerSet.Add("$NSPACE", iCdl.NamespaceName()); |
89 headerSet.Add("$NSPACE", iCdl.NamespaceName()); |
|
90 |
90 Stream() << CdlTkUtil::MultiReplace(headerSet, KHrhContents); |
91 Stream() << CdlTkUtil::MultiReplace(headerSet, KHrhContents); |
91 |
92 |
92 WriteHeaderGuardEnd(fileName, Stream()); |
93 WriteHeaderGuardEnd(fileName, Stream()); |
93 } |
94 } |
94 |
95 |
139 WriteNamespaceStart(iCdl, Stream()); |
140 WriteNamespaceStart(iCdl, Stream()); |
140 const CCdlTkInterfaceHeader& header = iCdl.Header(); |
141 const CCdlTkInterfaceHeader& header = iCdl.Header(); |
141 CdlTkUtil::CReplaceSet headerSet; |
142 CdlTkUtil::CReplaceSet headerSet; |
142 headerSet.Add("$NAME", header.Name()); |
143 headerSet.Add("$NAME", header.Name()); |
143 headerSet.Add("$NSPACE", iCdl.NamespaceName()); |
144 headerSet.Add("$NSPACE", iCdl.NamespaceName()); |
|
145 |
144 headerSet.Add("$THISFILE", CdlTkUtil::ToLower(CdlTkUtil::StripPath(iFileName))); |
146 headerSet.Add("$THISFILE", CdlTkUtil::ToLower(CdlTkUtil::StripPath(iFileName))); |
145 headerSet.Add("$MAJOR", CdlTkUtil::IntToString(header.Version().Major())); |
147 headerSet.Add("$MAJOR", CdlTkUtil::IntToString(header.Version().Major())); |
146 headerSet.Add("$MINOR", CdlTkUtil::IntToString(header.Version().Minor())); |
148 headerSet.Add("$MINOR", CdlTkUtil::IntToString(header.Version().Minor())); |
147 headerSet.Add("$FLAGS", header.Flags().FlagsAsString()); |
149 headerSet.Add("$FLAGS", header.Flags().FlagsAsString()); |
148 Stream() << CdlTkUtil::MultiReplace(headerSet, KInterfaceConstants); |
150 Stream() << CdlTkUtil::MultiReplace(headerSet, KInterfaceConstants); |