cdlcompilertoolkit/inc/CdlTkStdTrans.h
changeset 0 f58d6ec98e88
--- /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<aType>",
+		"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"
+		},
+	};
+
+