diff -r 000000000000 -r f58d6ec98e88 cdlcompilertoolkit/inc/CdlTkStdTrans.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cdlcompilertoolkit/inc/CdlTkStdTrans.h Thu Dec 17 09:14:18 2009 +0200 @@ -0,0 +1,81 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +// These are the standard data type translations supplied by the CDL compiler toolkit + +struct SStdTranslation + { + const char* iType; + const char* iInit; + const char* iRef; + }; + +// these are the standard translations. First gets matched last. +const SStdTranslation gStdTranslations[] = + { + { + "aType", + "aType const aName = ?value", + "&aName" + }, + { + "TDesC", + "_LIT(aName,\"\")", + "LIT_AS_DESC_PTR(aName)" + }, + { + "TCdlArray", + "CDL_ARRAY_START(aType, aName)\n\t{\n?array_contents\n\t}\nCDL_ARRAY_END(aType, aName)", + "&aName" + }, + { + "TInt64", + "SCdlInt64 const aName = { ?low_word, ?high_word }", + "(const TInt64*)&aName" + }, + { + "TVersion", + "SCdlVersion const aName = { ?major, ?minor, ?build }", + "(const TVersion*)&aName" + }, + { + "TDateTime", + "CDL_DATETIME(aName, ?year, ?month, ?day, ?hour, ?minute, ?second, ?microSecond)", + "(const TDateTime*)&aName" + }, + { + "TPoint", + "SCdlPoint const aName = { ?x, ?y }", + "(const TPoint*)&aName" + }, + { + "TSize", + "SCdlSize const aName = { ?width, ?height }", + "(const TSize*)&aName" + }, + { + "TRect", + "SCdlRect const aName = { { ?left, ?top }, { ?right+1, ?bottom+1 } }", + "(const TRect*)&aName" + }, + { + "TRgb", + "CDL_COLOR(aName, ?red, ?green, ?blue)", + "(const TRgb*)&aName" + }, + }; + +