// AIFTOOL.RH
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//


//
// contains definitions for the resource files that are input to AIF files


// constants for capability.hidden
#define KAppNotHidden	0
#define KAppIsHidden	1

// constants for capability.newfile
#define KAppDoesNotSupportNewFile	0
#define KAppSupportsNewFile			1

// constants for capability.embeddability
#define KAppNotEmbeddable	0
#define KAppEmbeddable		1
#define KAppEmbeddableOnly	2


///////////////////////////
// HEADER INFO
///////////////////////////

STRUCT AIF_DATA
	{
	LONG app_uid;
	//
	WORD num_icons=0; // each icon should be a bitmap/mask pair
	//
	LEN WORD STRUCT caption_list[]; // CAPTION
	//
	BYTE hidden=KAppNotHidden;
	BYTE embeddability=KAppNotEmbeddable;
	BYTE newfile=KAppDoesNotSupportNewFile;
	//
	LEN WORD STRUCT datatype_list[]; // DATATYPE
	}


///////////////////////////
// CAPTIONS
///////////////////////////

#define KMaxCaption 256

enum 
	{
	ELangTest,ELangEnglish,ELangFrench,ELangGerman,ELangSpanish,
	ELangItalian,ELangSwedish,ELangDanish,ELangNorwegian,ELangFinnish,
	ELangAmerican,ELangSwissFrench,ELangSwissGerman,ELangPortuguese,ELangTurkish,
	ELangIcelandic,ELangRussian,ELangHungarian,ELangDutch,ELangBelgianFlemish,
	ELangAustralian,ELangBelgianFrench,ELangAustrian,ELangNewZealand
	};


STRUCT CAPTION
	{
	BYTE code;
	LTEXT caption(KMaxCaption);
	}

///////////////////////////
// DATATYPE
///////////////////////////

#define KMaxDataTypeLength 256

enum
	{
	EDataTypePriorityHigh=10000,
	EDataTypePriorityNormal=0,
	EDataTypePriorityLow=-10000,
	EDataTypePriorityLastResort=KMinTInt16
	};

STRUCT DATATYPE
	{
	WORD priority;
	LTEXT8 type(KMaxDataTypeLength);
	}


///////////////////////////
// MEMORY
///////////////////////////

// not yet implemented

STRUCT MEMORY
	{
	LONG minheap;
	LONG maxheap;
	LONG stack;
	}

