appfw/apparchitecture/inc/AIFTOOL.RH
changeset 0 2e3d3ce01487
equal deleted inserted replaced
-1:000000000000 0:2e3d3ce01487
       
     1 // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // contains definitions for the resource files that are input to AIF files
       
    15 // 
       
    16 //
       
    17 
       
    18 
       
    19 // constants for capability.hidden
       
    20 #define KAppNotHidden	0
       
    21 #define KAppIsHidden	1
       
    22 
       
    23 // constants for capability.newfile
       
    24 #define KAppDoesNotSupportNewFile	0
       
    25 #define KAppSupportsNewFile			1
       
    26 
       
    27 // constants for capability.embeddability
       
    28 #define KAppNotEmbeddable				0
       
    29 #define KAppEmbeddable					1
       
    30 #define KAppEmbeddableOnly				2
       
    31 #define KAppEmbeddableUiOrStandAlone	5
       
    32 #define KAppEmbeddableUiNotStandAlone	6
       
    33 
       
    34 // constants for capability.launch
       
    35 #define KAppLaunchInForeground	0
       
    36 #define KAppLaunchInBackground	1
       
    37 
       
    38 // application group name
       
    39 #define KAppMaxGroupName 16
       
    40 
       
    41 
       
    42 
       
    43 //
       
    44 // HEADER INFO
       
    45 //
       
    46 
       
    47 STRUCT AIF_DATA
       
    48 	{
       
    49 	LONG app_uid;
       
    50 	//
       
    51 	WORD num_icons=0; // each icon should be a bitmap/mask pair
       
    52 	//
       
    53 	LEN WORD STRUCT caption_list[]; // CAPTION
       
    54 	//
       
    55 	BYTE hidden=KAppNotHidden;
       
    56 	BYTE embeddability=KAppNotEmbeddable;
       
    57 	BYTE newfile=KAppDoesNotSupportNewFile;
       
    58 	BYTE launch=KAppLaunchInForeground;
       
    59 	LTEXT groupName(KAppMaxGroupName)="";
       
    60 	//
       
    61 	LEN WORD STRUCT datatype_list[]; // DATATYPE
       
    62 	//
       
    63 	LEN WORD STRUCT view_list[]; // VIEW_DATA
       
    64 	//
       
    65 	LEN WORD STRUCT file_ownership_list[]; // FILE_OWNERSHIP_INFO
       
    66 	}
       
    67 
       
    68 
       
    69 //
       
    70 // CAPTIONS
       
    71 //
       
    72 
       
    73 #define KMaxCaption 256
       
    74 
       
    75 enum 
       
    76 	{
       
    77 	ELangTest,					// 00
       
    78 	ELangEnglish,				// 01
       
    79 	ELangFrench,				// 02
       
    80 	ELangGerman,				// 03
       
    81 	ELangSpanish,				// 04
       
    82 	ELangItalian,				// 05
       
    83 	ELangSwedish,				// 06
       
    84 	ELangDanish,				// 07
       
    85 	ELangNorwegian,				// 08
       
    86 	ELangFinnish,				// 09
       
    87 	ELangAmerican,				// 10
       
    88 	ELangSwissFrench,			// 11
       
    89 	ELangSwissGerman,			// 12
       
    90 	ELangPortuguese,			// 13
       
    91 	ELangTurkish,				// 14
       
    92 	ELangIcelandic,				// 15
       
    93 	ELangRussian,				// 16
       
    94 	ELangHungarian,				// 17
       
    95 	ELangDutch,					// 18
       
    96 	ELangBelgianFlemish,		// 19
       
    97 	ELangAustralian,			// 20
       
    98 	ELangBelgianFrench,			// 21
       
    99 	ELangAustrian,				// 22
       
   100 	ELangNewZealand,			// 23
       
   101 	ELangInternationalFrench,	// 24
       
   102 	ELangCzech,					// 25
       
   103 	ELangSlovak,				// 26
       
   104 	ELangPolish,				// 27
       
   105 	ELangSlovenian,				// 28
       
   106 	ELangTaiwanChinese,			// 29
       
   107 	ELangHongKongChinese,		// 30
       
   108 	ELangPrcChinese,			// 31
       
   109 	ELangJapanese,				// 32
       
   110 	ELangThai,					// 33
       
   111 	ELangAfrikaans,				// 34
       
   112 	ELangAlbanian,				// 35
       
   113 	ELangAmharic,				// 36
       
   114 	ELangArabic,				// 37
       
   115 	ELangArmenian,				// 38
       
   116 	ELangAzerbaijani,			// 39
       
   117 	ELangBelarussian,			// 40
       
   118 	ELangBengali,				// 41
       
   119 	ELangBulgarian,				// 42
       
   120 	ELangBurmese,				// 43
       
   121 	ELangCatalan,				// 44
       
   122 	ELangCroatian,				// 45
       
   123 	ELangCanadianEnglish,		// 46
       
   124 	ELangInternationalEnglish,	// 47
       
   125 	ELangSouthAfricanEnglish,	// 48
       
   126 	ELangEstonian,				// 49
       
   127 	ELangFarsi,					// 50
       
   128 	ELangCanadianFrench,		// 51
       
   129 	ELangScotsGaelic,			// 52
       
   130 	ELangGeorgian,				// 53
       
   131 	ELangGreek,					// 54
       
   132 	ELangCyprusGreek,			// 55
       
   133 	ELangGujarati,				// 56
       
   134 	ELangHebrew,				// 57
       
   135 	ELangHindi,					// 58
       
   136 	ELangIndonesian,			// 59
       
   137 	ELangIrish,					// 60
       
   138 	ELangSwissItalian,			// 61
       
   139 	ELangKannada,				// 62
       
   140 	ELangKazakh,				// 63
       
   141 	ELangKhmer,					// 64
       
   142 	ELangKorean,				// 65
       
   143 	ELangLao,					// 66
       
   144 	ELangLatvian,				// 67
       
   145 	ELangLithuanian,			// 68
       
   146 	ELangMacedonian,			// 69
       
   147 	ELangMalay,					// 70
       
   148 	ELangMalayalam,				// 71
       
   149 	ELangMarathi,				// 72
       
   150 	ELangMoldavian,				// 73
       
   151 	ELangMongolian,				// 74
       
   152 	ELangNorwegianNynorsk,		// 75
       
   153 	ELangBrazilianPortuguese,	// 76
       
   154 	ELangPunjabi,				// 77
       
   155 	ELangRomanian,				// 78
       
   156 	ELangSerbian,				// 79
       
   157 	ELangSinhalese,				// 80
       
   158 	ELangSomali,				// 81
       
   159 	ELangInternationalSpanish,	// 82
       
   160 	ELangLatinAmericanSpanish,	// 83
       
   161 	ELangSwahili,				// 84
       
   162 	ELangFinlandSwedish,		// 85
       
   163 	ELangTajik,					// 86
       
   164 	ELangTamil,					// 87
       
   165 	ELangTelugu,				// 88
       
   166 	ELangTibetan,				// 89
       
   167 	ELangTigrinya,				// 90
       
   168 	ELangCyprusTurkish,			// 91
       
   169 	ELangTurkmen,				// 92
       
   170 	ELangUkrainian,				// 93
       
   171 	ELangUrdu,					// 94
       
   172 	ELangUzbek,					// 95
       
   173 	ELangVietnamese,			// 96
       
   174 	ELangWelsh,					// 97
       
   175 	ELangZulu,					// 98
       
   176 	ELangOther					// 99
       
   177 	};
       
   178 
       
   179 
       
   180 STRUCT CAPTION
       
   181 	{
       
   182 	WORD code;
       
   183 	LTEXT caption(KMaxCaption);
       
   184 	}
       
   185 
       
   186 //
       
   187 // DATATYPE
       
   188 //
       
   189 
       
   190 #define KMaxDataTypeLength 256
       
   191 
       
   192 enum
       
   193 	{
       
   194 	EDataTypePriorityHigh=10000,
       
   195 	EDataTypePriorityNormal=0,
       
   196 	EDataTypePriorityLow=-10000,
       
   197 	EDataTypePriorityLastResort=-20000
       
   198 	};
       
   199 
       
   200 STRUCT DATATYPE
       
   201 	{
       
   202 	WORD priority;
       
   203 	LTEXT8 type(KMaxDataTypeLength);
       
   204 	}
       
   205 
       
   206 //
       
   207 // VIEW_DATA
       
   208 //
       
   209 
       
   210 STRUCT VIEW_DATA
       
   211 	{
       
   212 	LONG view_uid;
       
   213 	//
       
   214 	LONG screen_mode=0;
       
   215 	//
       
   216 	WORD num_icons=0; // each icon should be a bitmap/mask pair
       
   217 	//
       
   218 	LEN WORD STRUCT caption_list[]; // CAPTION
       
   219 	}
       
   220 
       
   221 //
       
   222 // FILE_OWNERSHIP_INFO
       
   223 //
       
   224 
       
   225 #define KMaxFileNameLength 256
       
   226 
       
   227 STRUCT FILE_OWNERSHIP_INFO
       
   228 	{
       
   229 	LTEXT file_name(KMaxFileNameLength);
       
   230 	}
       
   231 
       
   232 //
       
   233 // MEMORY
       
   234 //
       
   235 
       
   236 // not yet implemented
       
   237 
       
   238 STRUCT MEMORY
       
   239 	{
       
   240 	LONG minheap;
       
   241 	LONG maxheap;
       
   242 	LONG stack;
       
   243 	}
       
   244