cdlcompilertoolkit/src/CdlTkWriteCommonDefs.cpp
changeset 1 b700e12870ca
parent 0 f58d6ec98e88
equal deleted inserted replaced
0:f58d6ec98e88 1:b700e12870ca
    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);