epoc32/include/aiftool.rh
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     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