satengine/satserver/Commands/GetInkeyCmd/src/CGetInkeyHandler.cpp
author hgs
Fri, 03 Sep 2010 13:59:20 +0300
changeset 46 2fa1fa551b0b
parent 33 8d5d7fcf9b59
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002-2007 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Handles GetInkey command
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#include    "MSatApi.h"
hgs
parents:
diff changeset
    20
#include    "MSatUtils.h"
hgs
parents:
diff changeset
    21
#include    "MSatUiSession.h"
hgs
parents:
diff changeset
    22
#include    "SatSOpcodes.h"
hgs
parents:
diff changeset
    23
#include    "MSatSUiClientHandler.h"
hgs
parents:
diff changeset
    24
#include    "CGetInkeyHandler.h"
hgs
parents:
diff changeset
    25
#include    "SatLog.h"
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
// ======== MEMBER FUNCTIONS ========
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    30
// Two-phased constructor.
hgs
parents:
diff changeset
    31
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    32
//
hgs
parents:
diff changeset
    33
CGetInkeyHandler* CGetInkeyHandler::NewL( MSatUtils* aUtils )
hgs
parents:
diff changeset
    34
    {
hgs
parents:
diff changeset
    35
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::NewL calling" )
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
    CGetInkeyHandler* self = new( ELeave ) CGetInkeyHandler;
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
    CleanupStack::PushL( self );
hgs
parents:
diff changeset
    40
    self->BaseConstructL( aUtils );
hgs
parents:
diff changeset
    41
    self->ConstructL();
hgs
parents:
diff changeset
    42
    CleanupStack::Pop( self );
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::NewL exiting" )
hgs
parents:
diff changeset
    45
    return self;
hgs
parents:
diff changeset
    46
    }
hgs
parents:
diff changeset
    47
    
hgs
parents:
diff changeset
    48
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    49
// Destructor
hgs
parents:
diff changeset
    50
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    51
//
hgs
parents:
diff changeset
    52
CGetInkeyHandler::~CGetInkeyHandler()
hgs
parents:
diff changeset
    53
    {
hgs
parents:
diff changeset
    54
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::~CGetInkeyHandler calling" )
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
    Cancel();
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::~CGetInkeyHandler exiting" )
hgs
parents:
diff changeset
    59
    }
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    62
// From class MSatCommand.
hgs
parents:
diff changeset
    63
// Response from the client.
hgs
parents:
diff changeset
    64
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    65
//
hgs
parents:
diff changeset
    66
void CGetInkeyHandler::ClientResponse()
hgs
parents:
diff changeset
    67
    {
hgs
parents:
diff changeset
    68
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::ClientResponse calling" )
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
    if ( RSat::KPSessionTerminatedByUser == iGetInkeyRsp.iGeneralResult )
hgs
parents:
diff changeset
    71
        {
hgs
parents:
diff changeset
    72
        LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::ClientResponse close ui \
hgs
parents:
diff changeset
    73
             session" )
hgs
parents:
diff changeset
    74
        // Next SimSession end will close the ui session
hgs
parents:
diff changeset
    75
        iUtils->NotifyEvent( MSatUtils::ESessionTerminatedByUser );
hgs
parents:
diff changeset
    76
        }
hgs
parents:
diff changeset
    77
        
hgs
parents:
diff changeset
    78
    // If command had icon data and was done succesfully, report that icon
hgs
parents:
diff changeset
    79
    // was not shown
hgs
parents:
diff changeset
    80
    // To be removed when icons are allowed in this command
hgs
parents:
diff changeset
    81
    if ( ( RSat::KSuccess == iGetInkeyRsp.iGeneralResult ) &&
hgs
parents:
diff changeset
    82
        iIconCommand )
hgs
parents:
diff changeset
    83
        {
hgs
parents:
diff changeset
    84
        LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::ClientResponse requested \
hgs
parents:
diff changeset
    85
             icon not displayed" )
hgs
parents:
diff changeset
    86
        iGetInkeyRsp.iGeneralResult =
hgs
parents:
diff changeset
    87
                    RSat::KSuccessRequestedIconNotDisplayed;
hgs
parents:
diff changeset
    88
        }
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
    iGetInkeyRsp.SetPCmdNumber( iGetInkeyData.PCmdNumber() );
hgs
parents:
diff changeset
    91
    CSatCommandHandler::TerminalRsp( RSat::EGetInkey, iGetInkeyRspPckg );
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::ClientResponse exiting" )
hgs
parents:
diff changeset
    94
    }
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    97
// From class CActive.
hgs
parents:
diff changeset
    98
// Cancels the sat request.
hgs
parents:
diff changeset
    99
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   100
//
hgs
parents:
diff changeset
   101
void CGetInkeyHandler::DoCancel()
hgs
parents:
diff changeset
   102
    {
hgs
parents:
diff changeset
   103
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::DoCancel calling" )
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
    iUtils->USatAPI().NotifyGetInkeyCancel();
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::DoCancel exiting" )
hgs
parents:
diff changeset
   108
    }
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   111
// From class CSatCommandHandler.
hgs
parents:
diff changeset
   112
// Requests the command notification.
hgs
parents:
diff changeset
   113
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   114
//
hgs
parents:
diff changeset
   115
void CGetInkeyHandler::IssueUSATRequest( TRequestStatus& aStatus )
hgs
parents:
diff changeset
   116
    {
hgs
parents:
diff changeset
   117
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::IssueUSATRequest calling" )
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
    // Clear the IPC package.
hgs
parents:
diff changeset
   120
    new (&iGetInkeyData) RSat::TGetInkeyV2();
hgs
parents:
diff changeset
   121
    iGetInkeyRsp.iGeneralResult = RSat::KPSessionTerminatedByUser; // default
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
    iUtils->USatAPI().NotifyGetInkey( aStatus, iGetInkeyPckg );
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::IssueUSATRequest exiting" )
hgs
parents:
diff changeset
   126
    }
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   129
// From class CSatCommandHandler.
hgs
parents:
diff changeset
   130
// Precheck before executing the command.
hgs
parents:
diff changeset
   131
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   132
//
hgs
parents:
diff changeset
   133
TBool CGetInkeyHandler::CommandAllowed()
hgs
parents:
diff changeset
   134
    {
hgs
parents:
diff changeset
   135
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::CommandAllowed calling" )
hgs
parents:
diff changeset
   136
    TBool allowed( ETrue );
hgs
parents:
diff changeset
   137
    
hgs
parents:
diff changeset
   138
    // If provided duration is missing time units
hgs
parents:
diff changeset
   139
    if ( ( RSat::ENoDurationAvailable != iGetInkeyData.iDuration.iTimeUnit &&
hgs
parents:
diff changeset
   140
        RSat::ETimeUnitNotSet != iGetInkeyData.iDuration.iTimeUnit ) &&
hgs
parents:
diff changeset
   141
        0 == iGetInkeyData.iDuration.iNumOfUnits )
hgs
parents:
diff changeset
   142
        {
hgs
parents:
diff changeset
   143
        LOG( SIMPLE,
hgs
parents:
diff changeset
   144
            "GETINKEY: CGetInkeyHandler::CommandAllowed invalid duration" )
hgs
parents:
diff changeset
   145
        allowed = EFalse;
hgs
parents:
diff changeset
   146
        }
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
    // If icon is provided without any text
hgs
parents:
diff changeset
   149
    if ( ( 0 == iGetInkeyData.iText.Length() ) &&
hgs
parents:
diff changeset
   150
         ( RSat::ENotSelfExplanatory == iGetInkeyData.iIconId.iQualifier ||
hgs
parents:
diff changeset
   151
           RSat::ESelfExplanatory == iGetInkeyData.iIconId.iQualifier ) )
hgs
parents:
diff changeset
   152
        {
hgs
parents:
diff changeset
   153
        LOG( SIMPLE,
hgs
parents:
diff changeset
   154
            "GETINKEY: CGetInkeyHandler::CommandAllowed icon w/o alpha id" )
hgs
parents:
diff changeset
   155
        allowed = EFalse;
hgs
parents:
diff changeset
   156
        }
hgs
parents:
diff changeset
   157
    // Set icon command flag whether icon data was received and set qualifier
hgs
parents:
diff changeset
   158
    // to no icon id
hgs
parents:
diff changeset
   159
    // To be removed when icons are allowed in this command
hgs
parents:
diff changeset
   160
    else if ( ( RSat::ESelfExplanatory ==
hgs
parents:
diff changeset
   161
        iGetInkeyData.iIconId.iQualifier ) ||
hgs
parents:
diff changeset
   162
        ( RSat::ENotSelfExplanatory ==
hgs
parents:
diff changeset
   163
        iGetInkeyData.iIconId.iQualifier ) )
hgs
parents:
diff changeset
   164
        {
hgs
parents:
diff changeset
   165
        LOG( SIMPLE,
hgs
parents:
diff changeset
   166
            "GETINKEY: CGetInkeyHandler::CommandAllowed set no icon id" )
hgs
parents:
diff changeset
   167
        iIconCommand = ETrue;
hgs
parents:
diff changeset
   168
        iGetInkeyData.iIconId.iQualifier = RSat::ENoIconId;
hgs
parents:
diff changeset
   169
        }
hgs
parents:
diff changeset
   170
    else
hgs
parents:
diff changeset
   171
        {
hgs
parents:
diff changeset
   172
        iIconCommand = EFalse;
hgs
parents:
diff changeset
   173
        }
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
    if ( !allowed )
hgs
parents:
diff changeset
   176
        {
hgs
parents:
diff changeset
   177
        LOG( SIMPLE,
hgs
parents:
diff changeset
   178
            "GETINKEY: CGetInkeyHandler::CommandAllowed allowed false" )
hgs
parents:
diff changeset
   179
        iGetInkeyRsp.iGeneralResult = RSat::KCmdDataNotUnderstood;
hgs
parents:
diff changeset
   180
        iGetInkeyRsp.iInfoType = RSat::KNoAdditionalInfo;
hgs
parents:
diff changeset
   181
        iGetInkeyRsp.iAdditionalInfo.Zero();        
hgs
parents:
diff changeset
   182
        iGetInkeyRsp.SetPCmdNumber( iGetInkeyData.PCmdNumber() );
hgs
parents:
diff changeset
   183
        // send terminal response
hgs
parents:
diff changeset
   184
        TerminalRsp( RSat::EGetInkey, iGetInkeyRspPckg );   
hgs
parents:
diff changeset
   185
        }
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
    LOG2( SIMPLE, "GETINKEY: CGetInkeyHandler::CommandAllowed exiting,\
hgs
parents:
diff changeset
   188
          allowed: %d", allowed )
hgs
parents:
diff changeset
   189
    return allowed;
hgs
parents:
diff changeset
   190
    }
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   193
// From class CSatCommandHandler.
hgs
parents:
diff changeset
   194
// Need for ui session.
hgs
parents:
diff changeset
   195
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   196
//
hgs
parents:
diff changeset
   197
TBool CGetInkeyHandler::NeedUiSession()
hgs
parents:
diff changeset
   198
    {
hgs
parents:
diff changeset
   199
    LOG( NORMAL, "GETINKEY: CGetInkeyHandler::NeedUiSession calling" )
hgs
parents:
diff changeset
   200
hgs
parents:
diff changeset
   201
    // Notify Cover UI if it's supported
hgs
parents:
diff changeset
   202
    if ( iUtils->CoverUiSupported() )
hgs
parents:
diff changeset
   203
        {
hgs
parents:
diff changeset
   204
        LOG( NORMAL, "CGetInkeyHandler::NeedUiSession coverui supported" )
hgs
parents:
diff changeset
   205
        TSatCommandData medEventData;
hgs
parents:
diff changeset
   206
        medEventData.iPCmdNumber = RSat::EGetInkey;
hgs
parents:
diff changeset
   207
        if ( iGetInkeyData.iText.Length() )
hgs
parents:
diff changeset
   208
            {
hgs
parents:
diff changeset
   209
            LOG( NORMAL, "CGetInkeyHandler::NeedUiSession EAlphaIdProvided" )
hgs
parents:
diff changeset
   210
            medEventData.iAlphaId.iStatus = RSat::EAlphaIdProvided;
hgs
parents:
diff changeset
   211
            medEventData.iAlphaId.iAlphaId.Copy( iGetInkeyData.iText );
hgs
parents:
diff changeset
   212
            }
hgs
parents:
diff changeset
   213
        else
hgs
parents:
diff changeset
   214
            {
hgs
parents:
diff changeset
   215
            medEventData.iAlphaId.iStatus = RSat::EAlphaIdNotPresent;
hgs
parents:
diff changeset
   216
            }
hgs
parents:
diff changeset
   217
        // Duration not set, use KSatLongDuration    
hgs
parents:
diff changeset
   218
        if ( RSat::ETimeUnitNotSet == iGetInkeyData.iDuration.iTimeUnit )
hgs
parents:
diff changeset
   219
            {
hgs
parents:
diff changeset
   220
            LOG( NORMAL, "CGetInkeyHandler::NeedUiSession Duration not set" )
hgs
parents:
diff changeset
   221
            medEventData.iDuration.iTimeUnit = RSat::ESeconds;
hgs
parents:
diff changeset
   222
            medEventData.iDuration.iNumOfUnits = KSatLongDuration;
hgs
parents:
diff changeset
   223
            }
hgs
parents:
diff changeset
   224
        else
hgs
parents:
diff changeset
   225
            {
hgs
parents:
diff changeset
   226
            medEventData.iDuration = iGetInkeyData.iDuration;
hgs
parents:
diff changeset
   227
            }
hgs
parents:
diff changeset
   228
            
hgs
parents:
diff changeset
   229
        medEventData.iIconID = iGetInkeyData.iIconId;
hgs
parents:
diff changeset
   230
        TSatCommandPckg tPckg( medEventData );
hgs
parents:
diff changeset
   231
        iUtils->RaiseSatEvent( tPckg );
hgs
parents:
diff changeset
   232
        }
hgs
parents:
diff changeset
   233
hgs
parents:
diff changeset
   234
    LOG( NORMAL, "GETINKEY: CGetInkeyHandler::NeedUiSession exiting" )
hgs
parents:
diff changeset
   235
    return ETrue;
hgs
parents:
diff changeset
   236
    }
hgs
parents:
diff changeset
   237
hgs
parents:
diff changeset
   238
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   239
// From class CSatCommandHandler.
hgs
parents:
diff changeset
   240
// Called when USAT API notifies that command.
hgs
parents:
diff changeset
   241
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   242
//
hgs
parents:
diff changeset
   243
void CGetInkeyHandler::HandleCommand()
hgs
parents:
diff changeset
   244
    {
hgs
parents:
diff changeset
   245
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::HandleCommand calling" )
hgs
parents:
diff changeset
   246
hgs
parents:
diff changeset
   247
    iUtils->NotifyEvent( MSatUtils::EGetInkeyExecuting );
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
    MSatUiSession* uiSession = iUtils->SatUiHandler().UiSession();
hgs
parents:
diff changeset
   250
    uiSession->SendCommand(
hgs
parents:
diff changeset
   251
        &iGetInkeyPckg,
hgs
parents:
diff changeset
   252
        &iGetInkeyRspPckg,
hgs
parents:
diff changeset
   253
        ESatSProactiveGetInkey );
hgs
parents:
diff changeset
   254
hgs
parents:
diff changeset
   255
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::HandleCommand exiting" )
hgs
parents:
diff changeset
   256
    }
hgs
parents:
diff changeset
   257
hgs
parents:
diff changeset
   258
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   259
// From class CSatCommandHandler.
hgs
parents:
diff changeset
   260
// Indicates the failure of launching ui client.
hgs
parents:
diff changeset
   261
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   262
//
hgs
parents:
diff changeset
   263
void CGetInkeyHandler::UiLaunchFailed()
hgs
parents:
diff changeset
   264
    {
hgs
parents:
diff changeset
   265
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::UiLaunchFailed calling" )
hgs
parents:
diff changeset
   266
hgs
parents:
diff changeset
   267
    iGetInkeyRsp.iGeneralResult = RSat::KMeUnableToProcessCmd;
hgs
parents:
diff changeset
   268
    iGetInkeyRsp.iInfoType = RSat::KMeProblem;
hgs
parents:
diff changeset
   269
    iGetInkeyRsp.iAdditionalInfo.SetLength( 1 );
hgs
parents:
diff changeset
   270
    iGetInkeyRsp.iAdditionalInfo[0] = RSat::KNoSpecificMeProblem;
hgs
parents:
diff changeset
   271
    iGetInkeyRsp.SetPCmdNumber( iGetInkeyData.PCmdNumber() );
hgs
parents:
diff changeset
   272
    TerminalRsp( RSat::EGetInkey, iGetInkeyRspPckg );
hgs
parents:
diff changeset
   273
hgs
parents:
diff changeset
   274
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::UiLaunchFailed exiting" )
hgs
parents:
diff changeset
   275
    }
hgs
parents:
diff changeset
   276
hgs
parents:
diff changeset
   277
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   278
// C++ default constructor can NOT contain any code, that
hgs
parents:
diff changeset
   279
// might leave.
hgs
parents:
diff changeset
   280
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   281
//
hgs
parents:
diff changeset
   282
CGetInkeyHandler::CGetInkeyHandler() :
hgs
parents:
diff changeset
   283
    CSatCommandHandler(),
hgs
parents:
diff changeset
   284
    iGetInkeyData(),
hgs
parents:
diff changeset
   285
    iGetInkeyPckg( iGetInkeyData ),
hgs
parents:
diff changeset
   286
    iGetInkeyRsp(),
hgs
parents:
diff changeset
   287
    iGetInkeyRspPckg( iGetInkeyRsp ),
hgs
parents:
diff changeset
   288
    // To be removed when icons are allowed in this command
hgs
parents:
diff changeset
   289
    iIconCommand( EFalse )
hgs
parents:
diff changeset
   290
    {
hgs
parents:
diff changeset
   291
    LOG( SIMPLE,
hgs
parents:
diff changeset
   292
        "GETINKEY: CGetInkeyHandler::CGetInkeyHandler calling - exiting" )
hgs
parents:
diff changeset
   293
    }
hgs
parents:
diff changeset
   294
hgs
parents:
diff changeset
   295
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   296
// Symbian 2nd phase constructor can leave.
hgs
parents:
diff changeset
   297
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   298
//
hgs
parents:
diff changeset
   299
void CGetInkeyHandler::ConstructL()
hgs
parents:
diff changeset
   300
    {
hgs
parents:
diff changeset
   301
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::ConstructL calling" )
hgs
parents:
diff changeset
   302
hgs
parents:
diff changeset
   303
    // Register service request handler for GetInkey command
hgs
parents:
diff changeset
   304
    iUtils->RegisterServiceRequestL(
hgs
parents:
diff changeset
   305
        ESatSProactiveGetInkey,
hgs
parents:
diff changeset
   306
        ESatSProactiveGetInkeyResponse,
hgs
parents:
diff changeset
   307
        this );
hgs
parents:
diff changeset
   308
hgs
parents:
diff changeset
   309
    LOG( SIMPLE, "GETINKEY: CGetInkeyHandler::ConstructL exiting" )
hgs
parents:
diff changeset
   310
    }
hgs
parents:
diff changeset
   311