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