uifw/AvKon/Avkon2MifHeader/mifheader.cdl.common.h
author Shabe Razvi <shaber@symbian.org>
Tue, 15 Jun 2010 15:06:09 +0100
branchGCC_SURGE
changeset 31 335efd829e98
parent 0 2f259fa3e83a
permissions -rw-r--r--
Bug 2947 - GCC compilation issues in sf/mw/classicui
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
     1
/*
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
     3
* All rights reserved.
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
     4
* This component and the accompanying materials are made available
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
     6
* which accompanies this distribution, and is available
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
     8
*
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
     9
* Initial Contributors:
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    10
* Nokia Corporation - initial contribution.
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    11
*
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    12
* Contributors:
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    13
*
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    14
* Description:
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    15
*
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    16
*/
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    17
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    18
// It contains common definitions for the client and customisation API.
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    19
// It should not be modified manually.
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    20
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    21
#ifndef MIFHEADER_CDL_COMMON_H
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    22
#define MIFHEADER_CDL_COMMON_H
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    23
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    24
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    25
// from AknIconLoader.h
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    26
// In MIF file version 2+, bitmap icons are identified in the bitmap offset array
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    27
// with iOffset being <=0. In that case, -iOffset means the corresponding MBM ID,
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    28
// which can be used for CFbsBitmap::Load.
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    29
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    30
struct TMifBitmapOffsetElement
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    31
    {
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    32
    TInt32 iOffset; // pointer to icon. icon = header + data.
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    33
    TInt32 iLength; // combined length of TMifIconHeader and its data.
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    34
    };
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    35
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    36
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    37
namespace MifHeader
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    38
{
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    39
#include "mifheader.cdl.common.hrh"
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    40
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    41
// These constants are defined by the CDL interface: MifHeader
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    42
_LIT(KCdlName, "MifHeader");
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    43
const TInt KCdlInterfaceUidValue = _CDL_MifHeader_KCdlInterfaceUidValue;
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    44
const TUid KCdlInterfaceUid = { KCdlInterfaceUidValue };
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    45
const TInt KCdlInterfaceMajorVersion = 1;
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    46
const TInt KCdlInterfaceMinorVersion = 0;
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    47
const TUint KCdlInterfaceFlags = 0;
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    48
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    49
// These are the API ids used in this interface.
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    50
enum TApiId
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    51
	{
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    52
	EApiId_indicies,
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    53
	E_TApiId_TableSize
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    54
	};
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    55
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    56
// This is the CDL interface definition for this interface
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    57
const SCdlInterface KCdlInterface =
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    58
	{
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    59
	KCdlCompilerMajorVersion,
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    60
	KCdlCompilerMinorVersion,
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    61
	LIT_AS_DESC_PTR(KCdlName),
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    62
	{ KCdlInterfaceUidValue },
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    63
	KCdlInterfaceMajorVersion,
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    64
	KCdlInterfaceMinorVersion,
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    65
	KCdlInterfaceFlags,
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    66
	E_TApiId_TableSize
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    67
	};
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    68
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    69
// These typedefs define the types for function APIs
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    70
// TCdlArray<TMifBitmapOffsetElement> indicies 	does not need a typedef
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    71
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    72
} // end of namespace MifHeader
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    73
335efd829e98 Bug 2947 - GCC compilation issues in sf/mw/classicui
Shabe Razvi <shaber@symbian.org>
parents: 0
diff changeset
    74
#endif // MIFHEADER_CDL_COMMON_H