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