dependencies/Layout_config/AknLayoutConfig.h
author kashif.sayed
Fri, 26 Mar 2010 03:06:02 +0530
branchv5backport
changeset 30 f9f9f96b1873
parent 26 bef183758dfa
permissions -rw-r--r--
user: kashif.sayed added contentcontrolsrv/.cproject added contentcontrolsrv/.project added contentcontrolsrv/group/ABLD.BAT added contentpublishingsrv/.cproject added contentpublishingsrv/.project added contentpublishingsrv/contentharvester/.cproject added contentpublishingsrv/contentharvester/.project added contentpublishingsrv/contentharvester/contentharvesterclient/group/ABLD.BAT added contentpublishingsrv/contentharvester/contentharvesterserver/group/ABLD.BAT added contentpublishingsrv/contentharvester/contentharvesterswiplugin/group/ABLD.BAT added contentpublishingsrv/contentharvester/factorysettingsplugin/group/ABLD.BAT added contentpublishingsrv/contentharvester/group/ABLD.BAT added contentpublishingsrv/group/ABLD.BAT added dependencies/S3libs/cpswrapper.lib added dependencies/S3libs/hscontentcontrol.lib added dependencies/S3libs/hspswrapper.lib added group/ABLD.BAT added homescreenpluginsrv/group/ABLD.BAT added homescreensrv_plat/group/ABLD.BAT added idlefw/group/ABLD.BAT added inc/ccontentmap.h added inc/cpdebug.h added inc/cpglobals.h added inc/cpliwmap.h added inc/cpluginvalidator.h added inc/cpserverdef.h added inc/cpublisherregistrymap.h added inc/mcssathandler.h added menucontentsrv/group/ABLD.BAT added xcfw/group/ABLD.BAT changed dependencies/S3libs/bld.inf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
     1
/*
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
     2
* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies).
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
     3
* All rights reserved.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
     4
* This component and the accompanying materials are made available
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
     6
* which accompanies this distribution, and is available
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
     8
*
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
     9
* Initial Contributors:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    11
*
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    12
* Contributors:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    13
*
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    14
* Description:  Interface to product layout configuration data,
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    15
*               which is independent of the source of the configuration data.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    16
*
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    17
*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    18
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    19
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    20
#ifndef AKNLAYOUTCONFIG_H
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    21
#define AKNLAYOUTCONFIG_H
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    22
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    23
#include <w32std.h>
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    24
#include <AknPriv.hrh>
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    25
#include <AknScreenMode.h>
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    26
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    27
class CResourceFile;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    28
struct SHardwareStateInfo;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    29
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    30
/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    31
*  Layout configuration data
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    32
*
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    33
*  @since Series 60 3.0
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    34
*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    35
NONSHARABLE_CLASS(CAknLayoutConfig) : public CBase
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    36
	{
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    37
public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    38
	// Forward declared structures and T-class wrappers gives
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    39
	// a handle body pattern that should allow maximum extensibility
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    40
	// of the layout configuration data.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    41
	// Note: never add member data directly to these T-classes.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    42
	// if new member data is required, add it to the coresponding
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    43
	// structs.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    44
	
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    45
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    46
	* Information about a screen mode
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    47
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    48
	class TScreenMode : public TAknScreenMode
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    49
		{
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    50
	public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    51
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    52
		* Gets the Pixels, Twips and Rotation for this screen mode.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    53
		* @return The Pixels, Twips and Rotation.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    54
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    55
		IMPORT_C const TPixelsTwipsAndRotation& PixelsTwipsAndRotation() const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    56
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    57
		* The location of the softkeys relative to the screen
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    58
		* in this screen mode.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    59
		* @return the softkey location
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    60
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    61
		IMPORT_C TAknPrivSoftkeyLocation SoftkeyLocation() const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    62
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    63
		* A number identifying the screen style for this screen mode.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    64
		* @return a hash of the screen style string
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    65
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    66
		IMPORT_C TInt ScreenStyleHash() const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    67
	public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    68
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    69
		* Constructor.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    70
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    71
		TScreenMode(const SAknScreenModeInfo& aInfo);
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    72
		};
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    73
	
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    74
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    75
	* An array of all available screen modes.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    76
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    77
	class TScreenModeArray : public TAknScreenModes
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    78
		{
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    79
	public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    80
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    81
		* Get a screen mode by index
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    82
		* @param aIndex the array index number
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    83
		* @return The screen mode.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    84
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    85
		IMPORT_C TScreenMode At(TInt aIndex) const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    86
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    87
		* Get a screen mode by mode number
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    88
		* @param aModeNumber the mode number of the screen mode to find
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    89
		* @return The screen mode with that mode number, 
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    90
		*         or the first screen mode if none is found.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    91
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    92
		IMPORT_C TScreenMode Find(TInt aModeNumber) const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    93
	public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    94
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    95
		* Constructor.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    96
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    97
		TScreenModeArray(const SAknLayoutConfig& aInfo);
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    98
		};
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
    99
	
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   100
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   101
	* Information about a hardware state.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   102
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   103
	class THardwareState
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   104
		{
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   105
	public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   106
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   107
		* The state number of the hardware state.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   108
		* @return The state number.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   109
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   110
		IMPORT_C TInt StateNumber() const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   111
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   112
		* The keycode which identifies activation of this hardware state.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   113
		* @return the keycode value.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   114
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   115
		IMPORT_C TInt KeyCode() const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   116
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   117
		* The screen mode number that should be used in this hardware state.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   118
		* @return The screen mode number.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   119
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   120
		IMPORT_C TInt ScreenMode() const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   121
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   122
		* The screen mode number to use for applications that need the
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   123
		* other orientation than provided by @c ScreenMode().
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   124
		* @return The alternate screen mode number.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   125
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   126
		IMPORT_C TInt AlternateScreenMode() const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   127
	public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   128
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   129
		* Constructor.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   130
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   131
		THardwareState(const SHardwareStateInfo& aInfo);
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   132
	private:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   133
		const SHardwareStateInfo& iInfo;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   134
		};
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   135
	
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   136
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   137
	* An array of available hardware states.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   138
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   139
	class THardwareStateArray
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   140
		{
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   141
	public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   142
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   143
		* @return The number of hardware states in the array.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   144
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   145
		IMPORT_C TInt Count() const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   146
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   147
		* Get a hardware state by index
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   148
		* @param aIndex the array index number
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   149
		* @return The hardware state.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   150
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   151
		IMPORT_C THardwareState At(TInt aIndex) const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   152
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   153
		* Get a hardware state by state number
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   154
		* @param aStateNumber the state number of the hardware state to find
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   155
		* @return The hardware state with that state number, 
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   156
		*         or the first hardware state if none is found.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   157
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   158
		IMPORT_C THardwareState Find(TInt aStateNumber) const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   159
	public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   160
		/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   161
		* Constructor.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   162
		*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   163
		THardwareStateArray(const SAknLayoutConfig& aInfo);
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   164
	private:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   165
		const SAknLayoutConfig& iInfo;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   166
		};
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   167
		
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   168
public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   169
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   170
	* Factory Function
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   171
	*
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   172
	* This factory function should only be used in non-UI processes.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   173
	* In a process, such as an app, where the Avkon environment exists, an instance of
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   174
	* CAknLayoutConfig can be obtained from CAknSgcClient::LayoutConfig().
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   175
	*
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   176
	* @return a new instance of CAknLayoutConfig.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   177
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   178
	IMPORT_C static CAknLayoutConfig* NewL();
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   179
	
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   180
public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   181
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   182
	* @return An array of the available hardware states.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   183
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   184
	IMPORT_C THardwareStateArray HardwareStates() const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   185
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   186
	* @return An array of the available screen modes.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   187
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   188
	IMPORT_C TScreenModeArray ScreenModes() const;
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   189
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   190
public:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   191
	// Non-exported framework only API
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   192
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   193
	* Constructor.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   194
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   195
	CAknLayoutConfig();
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   196
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   197
	* Destructor.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   198
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   199
	~CAknLayoutConfig();
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   200
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   201
	* Second stage constructor.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   202
	* @param aBuf a descriptor of containing packed layout configuration data.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   203
	*		 Ownership of aBuf is transferred immediately when called, so caller
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   204
	*        should release ownership of aBuf before calling.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   205
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   206
	void ConstructL(HBufC8* aBuf);	// takes ownership of aBuf immediately
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   207
	/**
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   208
	* Create a descriptor containing packed layout configuration data.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   209
	* @return a descriptor containing packed layout configuration data.
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   210
	*/
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   211
	HBufC8* CreatePackedBufL();
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   212
	
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   213
private:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   214
	void GetConfigL(SAknLayoutConfig& aConfig, 
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   215
					RArray<SAknScreenModeInfo>& aScreenInfoArray, 
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   216
					RArray<SHardwareStateInfo>& aHardwareStateArray);
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   217
	void GetScreenMapFromAknPrivL(CResourceFile* aResFile,
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   218
								  RArray<SAknScreenModeInfo>& aScreenInfoArray, 
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   219
								  RArray<SHardwareStateInfo>& aHardwareStateArray);
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   220
	void GetKeyMapFromAknPrivL(CResourceFile* aResFile,
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   221
							   RArray<SHardwareStateInfo>& aHardwareStateArray);
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   222
	TAknPrivSoftkeyLocation GetLandscapeSoftkeyLocationFromAknPrivL(CResourceFile* aResFile);
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   223
	void GetScreenModesFromWservL(SAknLayoutConfig& aConfig,
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   224
								  RArray<SAknScreenModeInfo>& aScreenInfoArray, 
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   225
								  TAknPrivSoftkeyLocation aLandscapeSoftkeyLocation);
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   226
private:
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   227
	HBufC8* iBuf;				// owned
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   228
	SAknLayoutConfig* iData;	// not owned
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   229
	};
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   230
bef183758dfa Dependencies for idlefw
kashif.sayed
parents:
diff changeset
   231
#endif